{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":212098176,"defaultBranch":"main","name":"operator","ownerLogin":"canonical","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-10-01T13:06:11.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/53057619?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716957756.0","currentOid":""},"activityList":{"items":[{"before":"ad3cd22d31b2197b6bf9fc1bf1e45648b390c278","after":"ffb4b94799760a5e06d2a7046f5b890df80e5d37","ref":"refs/heads/pinned-charm-tests","pushedAt":"2024-05-29T05:59:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dimaqq","name":"Dima Tisnek","path":"/dimaqq","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/662249?s=80&v=4"},"commit":{"message":"chore: grammar tweaks","shortMessageHtmlLink":"chore: grammar tweaks"}},{"before":"a9ac13b7978031881e6b4d48b1feea3f5bb06c17","after":"ad3cd22d31b2197b6bf9fc1bf1e45648b390c278","ref":"refs/heads/pinned-charm-tests","pushedAt":"2024-05-29T05:54:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dimaqq","name":"Dima Tisnek","path":"/dimaqq","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/662249?s=80&v=4"},"commit":{"message":"chore: rephrase release procedure for charm pins\n\nNow that the automatic charm pin update workflow has landed, the wording of the step needs an update.","shortMessageHtmlLink":"chore: rephrase release procedure for charm pins"}},{"before":"e614ecb5ed09442f15db9269e29171d7825911ca","after":"92aa39c6c203ccc526d744d60d233e99398e1682","ref":"refs/heads/hacking-links-fix","pushedAt":"2024-05-29T04:43:14.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dimaqq","name":"Dima Tisnek","path":"/dimaqq","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/662249?s=80&v=4"},"commit":{"message":"chore: revert language change","shortMessageHtmlLink":"chore: revert language change"}},{"before":"0e545413dce4a66773383057998750b7956169ff","after":null,"ref":"refs/heads/2-14-0-dev0","pushedAt":"2024-05-29T04:42:36.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dimaqq","name":"Dima Tisnek","path":"/dimaqq","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/662249?s=80&v=4"}},{"before":"6197de962f9a64b00f06c4a647a558bc573275d2","after":"9e5463cde7d942d71cd51af467d832759728480b","ref":"refs/heads/main","pushedAt":"2024-05-29T04:42:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dimaqq","name":"Dima Tisnek","path":"/dimaqq","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/662249?s=80&v=4"},"commit":{"message":"release: change version back to .dev after release (#1238)\n\nchange version to dev flavour of the expected upcoming release,\r\n`2.15.0.dev0`\r\n\r\n---------\r\n\r\nCo-authored-by: Tony Meyer ","shortMessageHtmlLink":"release: change version back to .dev after release (#1238)"}},{"before":"779f6c6d571c620807674307dbaa2fe3198acadf","after":"0e545413dce4a66773383057998750b7956169ff","ref":"refs/heads/2-14-0-dev0","pushedAt":"2024-05-29T04:19:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dimaqq","name":"Dima Tisnek","path":"/dimaqq","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/662249?s=80&v=4"},"commit":{"message":"chore: next version is tenatively 2.15.0.dev0\n\nCo-authored-by: Tony Meyer ","shortMessageHtmlLink":"chore: next version is tenatively 2.15.0.dev0"}},{"before":"de9fe784564aa98a2502ccf34b781389b247b7a7","after":"e614ecb5ed09442f15db9269e29171d7825911ca","ref":"refs/heads/hacking-links-fix","pushedAt":"2024-05-29T04:18:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dimaqq","name":"Dima Tisnek","path":"/dimaqq","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/662249?s=80&v=4"},"commit":{"message":"chore: revert language change","shortMessageHtmlLink":"chore: revert language change"}},{"before":null,"after":"779f6c6d571c620807674307dbaa2fe3198acadf","ref":"refs/heads/2-14-0-dev0","pushedAt":"2024-05-29T02:47:42.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dimaqq","name":"Dima Tisnek","path":"/dimaqq","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/662249?s=80&v=4"},"commit":{"message":"release: change version back to .dev after release","shortMessageHtmlLink":"release: change version back to .dev after release"}},{"before":null,"after":"5a3ea05e50aa6aa9323689f8cc5d734911eacbb8","ref":"refs/heads/auto-update-external-charm-pins","pushedAt":"2024-05-29T02:45:57.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"benhoyt","name":"Ben Hoyt","path":"/benhoyt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/999033?s=80&v=4"},"commit":{"message":"chore: update charm pins","shortMessageHtmlLink":"chore: update charm pins"}},{"before":"409850518afe001866b07c33f1041462ed99617e","after":null,"ref":"refs/heads/release-notes-2.14.0","pushedAt":"2024-05-29T02:39:11.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dimaqq","name":"Dima Tisnek","path":"/dimaqq","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/662249?s=80&v=4"}},{"before":"6640f68994360f75fa5ce5a49d3519e5e63bbcee","after":"6197de962f9a64b00f06c4a647a558bc573275d2","ref":"refs/heads/main","pushedAt":"2024-05-29T02:38:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dimaqq","name":"Dima Tisnek","path":"/dimaqq","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/662249?s=80&v=4"},"commit":{"message":"release: release notes 2.14.0 (#1235)","shortMessageHtmlLink":"release: release notes 2.14.0 (#1235)"}},{"before":null,"after":"de9fe784564aa98a2502ccf34b781389b247b7a7","ref":"refs/heads/hacking-links-fix","pushedAt":"2024-05-29T02:38:11.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dimaqq","name":"Dima Tisnek","path":"/dimaqq","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/662249?s=80&v=4"},"commit":{"message":"docs: fix links in HACKING.md","shortMessageHtmlLink":"docs: fix links in HACKING.md"}},{"before":"2cf8e5b0fc5f7fa93b499c5e85ecf76b320dcddf","after":"409850518afe001866b07c33f1041462ed99617e","ref":"refs/heads/release-notes-2.14.0","pushedAt":"2024-05-29T02:29:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dimaqq","name":"Dima Tisnek","path":"/dimaqq","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/662249?s=80&v=4"},"commit":{"message":"release: bump up the version in the package","shortMessageHtmlLink":"release: bump up the version in the package"}},{"before":null,"after":"2cf8e5b0fc5f7fa93b499c5e85ecf76b320dcddf","ref":"refs/heads/release-notes-2.14.0","pushedAt":"2024-05-29T02:23:48.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dimaqq","name":"Dima Tisnek","path":"/dimaqq","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/662249?s=80&v=4"},"commit":{"message":"release: release notes 2.14.0","shortMessageHtmlLink":"release: release notes 2.14.0"}},{"before":"c4abc6ab3115f2278213945090503cc8319b0ede","after":"6640f68994360f75fa5ce5a49d3519e5e63bbcee","ref":"refs/heads/main","pushedAt":"2024-05-29T02:07:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"benhoyt","name":"Ben Hoyt","path":"/benhoyt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/999033?s=80&v=4"},"commit":{"message":"docs: clarify that SecretNotFound may be raised for permission errors (#1231)\n\nAs noticed in #1229, `get_secret()` may raise `SecretNotFoundError` if\r\nthe secret does exist but the caller does not have permission to view\r\nit, so make this explicit in the documentation.","shortMessageHtmlLink":"docs: clarify that SecretNotFound may be raised for permission errors ("}},{"before":"a9055a7af43283a2a3b2facca2f07882eff15f57","after":"c4abc6ab3115f2278213945090503cc8319b0ede","ref":"refs/heads/main","pushedAt":"2024-05-29T02:06:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"benhoyt","name":"Ben Hoyt","path":"/benhoyt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/999033?s=80&v=4"},"commit":{"message":"chore: add a pre-commit config (#1232)\n\nAdds a basic [pre-commit](https://pre-commit.com/) configuration file.\r\n\r\nFor anyone that doesn't have pre-commit installed, this will have no\r\nimpact. For those that do, running `pre-commit install` in the repo will\r\ninstall the git pre-commit hooks so that these checks will run on every\r\ncommit.\r\n\r\nThis moves basic checks 'left' so that they are caught as early as\r\npossible.\r\n\r\nThe config only enables checks from ruff and ones from the 'built-in'\r\nset. We may wish to add others in time, but starting with a simple set\r\nseems best.\r\n\r\nNote that pre-commit is already being adopted elsewhere in the charming\r\ncommunity (at least 8 charms, plus scenario and charmcraft), which I'm\r\nbroadly in favour of, and I think it would be good for ops to join this\r\ngroup.","shortMessageHtmlLink":"chore: add a pre-commit config (#1232)"}},{"before":"e40f78d4d94536d8e3569236881ce9c89d032966","after":"a9055a7af43283a2a3b2facca2f07882eff15f57","ref":"refs/heads/main","pushedAt":"2024-05-29T02:05:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dimaqq","name":"Dima Tisnek","path":"/dimaqq","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/662249?s=80&v=4"},"commit":{"message":"chore: remove f-string in logging call (#1234)\n\nUse lazy interpolation in `logging.*` calls.\r\n\r\nMissed in #1227, because I didn't think to enable multi-line searching,\r\nand this logging call wraps the f-string on to the next line.","shortMessageHtmlLink":"chore: remove f-string in logging call (#1234)"}},{"before":"16240bffaa7a9035d0ad3306136f07d6665e569c","after":"e40f78d4d94536d8e3569236881ce9c89d032966","ref":"refs/heads/main","pushedAt":"2024-05-29T01:07:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dimaqq","name":"Dima Tisnek","path":"/dimaqq","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/662249?s=80&v=4"},"commit":{"message":"ci: automate pinning charms in regression tests (#1215)\n\nSwitch to using pinned versions of the charm (latest main) for our charm\r\ntests in the GitHub Actions.\r\n\r\n- [x] charmcraft-pack.yaml\r\n- [x] db-charm-tests.yaml\r\n- [x] ~framework-tests.yaml~ no change needed\r\n- [x] hello-charm-tests.yaml\r\n- [x] observability-charm-tests.yaml\r\n- [x] ~publish.yml~ aggregates other workflows\r\n- [x] ~test-publish.yml~ aggregates other workflows\r\n- [x] automation to update pins\r\n - [x] detect changes\r\n - [x] create PR to update pins\r\n - [x] setup, token \r\n\r\nAlso I've re-enabled mysql-k8s charm test, as that apparently got fixed\r\nupstream.\r\n\r\nHere's the configuration for the personal access token I'm using to\r\ndevelop the external charm \"dependabot\":\r\n- read/write access to the repo\r\n- `workflow` scope to push branches with changes to workflows\r\n\r\n![Screenshot 2024-05-23 at 17 07\r\n50](https://github.com/canonical/operator/assets/662249/21f2e825-00f9-4f6e-afc2-c37d0ca21c35)\r\n\r\nCo-authored-by: Tony Meyer ","shortMessageHtmlLink":"ci: automate pinning charms in regression tests (#1215)"}},{"before":"d8148ab41869f6119683cf42b7e6e574f1a99bf1","after":"16240bffaa7a9035d0ad3306136f07d6665e569c","ref":"refs/heads/main","pushedAt":"2024-05-28T20:38:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"benhoyt","name":"Ben Hoyt","path":"/benhoyt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/999033?s=80&v=4"},"commit":{"message":"chore: add git blame ignore revs file (#1228)\n\nIgnore bulk changes done by the Ruff formatter.\r\n\r\nPR: https://github.com/canonical/operator/pull/1224\r\n\r\nCommit:\r\nhttps://github.com/canonical/operator/commit/d8148ab41869f6119683cf42b7e6e574f1a99bf1\r\n\r\nTo configure git to use this file, run:\r\n\r\n``` bash\r\ngit config --global blame.ignoreRevsFile .git-blame-ignore-revs\r\n```","shortMessageHtmlLink":"chore: add git blame ignore revs file (#1228)"}},{"before":"3c8c211c18bfcc944b639aa0259f46bcac690056","after":"d8148ab41869f6119683cf42b7e6e574f1a99bf1","ref":"refs/heads/main","pushedAt":"2024-05-24T06:19:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"IronCore864","name":"Tiexin Guo","path":"/IronCore864","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19277614?s=80&v=4"},"commit":{"message":"refactor: use ruff formatter (#1224)\n\nUse ruff formatter in tox, and format the code base.","shortMessageHtmlLink":"refactor: use ruff formatter (#1224)"}},{"before":"0dd27df3d828b2d62e0a396667466a8f0263e45e","after":"3c8c211c18bfcc944b639aa0259f46bcac690056","ref":"refs/heads/main","pushedAt":"2024-05-24T02:53:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"IronCore864","name":"Tiexin Guo","path":"/IronCore864","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19277614?s=80&v=4"},"commit":{"message":"test: refactor test_testing to pytest style (#1206)\n\nRefactor `test_testing.py` to pytest style.","shortMessageHtmlLink":"test: refactor test_testing to pytest style (#1206)"}},{"before":"7e7a18bdb3eb0e44a43e7f0618e0278ce7b17052","after":"0dd27df3d828b2d62e0a396667466a8f0263e45e","ref":"refs/heads/main","pushedAt":"2024-05-24T00:42:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tonyandrewmeyer","name":"Tony Meyer","path":"/tonyandrewmeyer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/826522?s=80&v=4"},"commit":{"message":"fix: the `other` argument to `RelatationDataContent.update(...)` should be optional (#1226)\n\nFixes the signature for `RelationDataContent.update` to match\r\n`MutableMapping`, where `other` is optional (a regression introduced in\r\n#1883).\r\n\r\nThe type for `other` has been simplified to `Any`. It should really be\r\n`Mapping|_SupportsKeysAndGetItem[str,str]` plus a minimal type that\r\nsupports `.values`, but it was already messy pulling in\r\n`_SupportsKeysAndGetItem` in #1183, and we're just passing this through\r\nto `MutableMapping` so it doesn't seem like the tight typing is\r\nproviding enough benefit to justify the complexity of the signature.\r\n[typeshed has three\r\noverloads](https://github.com/python/typeshed/blob/f7c03486ee01c8ea74823db75e017341bf3c2ad0/stdlib/typing.pyi#L726),\r\nso we could match that (as we did in #1883, just incompletely), if that\r\nis desirable.\r\n\r\nFixes: #1225\r\n\r\n---------\r\n\r\nCo-authored-by: Tony Meyer ","shortMessageHtmlLink":"fix: the other argument to RelatationDataContent.update(...) shou…"}},{"before":"69741a60ab6f89402b38bc71b911a0fb6033db6e","after":"7e7a18bdb3eb0e44a43e7f0618e0278ce7b17052","ref":"refs/heads/main","pushedAt":"2024-05-23T23:33:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tonyandrewmeyer","name":"Tony Meyer","path":"/tonyandrewmeyer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/826522?s=80&v=4"},"commit":{"message":"fix: don't use f-strings in logging calls (#1227)\n\nRemoves use of f-strings in `logging.debug` and `logging.warning` calls.\r\n\r\nCalls to `logging.*` should provide a format string and arguments\r\n(generally we use `%` style, but `{` or `$'` would be ok, if\r\ninconsistent). There are two main reasons:\r\n\r\n* Some log handlers (most well known is Sentry, but I believe there are\r\nothers) will aggregate messages using the format string, and this breaks\r\nif the string is pre-interpolated.\r\n* Interpolation/formatting is done lazily - for example, a debug level\r\nmessage may never get formatted - so there is a (very small) efficiency\r\ngain by avoiding it when possible.\r\n\r\nTheoretically, there are also safety concerns in having user-provided\r\ncontent, but that's not relevant for any of these cases here, and I\r\nthink you'd have to _also_ provide an argument to exploit that.","shortMessageHtmlLink":"fix: don't use f-strings in logging calls (#1227)"}},{"before":"007e5fce7cc275b02523df3867bd7fa16a69902d","after":"69741a60ab6f89402b38bc71b911a0fb6033db6e","ref":"refs/heads/main","pushedAt":"2024-05-22T11:55:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"IronCore864","name":"Tiexin Guo","path":"/IronCore864","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19277614?s=80&v=4"},"commit":{"message":"test: refactor test_pebble to pytest style (#1203)\n\nRefactor test_pebble and test test_real_pebble to pytest style.","shortMessageHtmlLink":"test: refactor test_pebble to pytest style (#1203)"}},{"before":"00dbc475939fbc8795c09b2fdf8a2b76a8d11a42","after":null,"ref":"refs/heads/dependabot/github_actions/canonical/setup-lxd-7be523c4c2724a31218a627809044c6a2f0870ad","pushedAt":"2024-05-21T23:19:56.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tonyandrewmeyer","name":"Tony Meyer","path":"/tonyandrewmeyer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/826522?s=80&v=4"}},{"before":"d6b7dc98fd97a51decd6181a94552e82045ca87a","after":"007e5fce7cc275b02523df3867bd7fa16a69902d","ref":"refs/heads/main","pushedAt":"2024-05-21T23:19:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tonyandrewmeyer","name":"Tony Meyer","path":"/tonyandrewmeyer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/826522?s=80&v=4"},"commit":{"message":"chore(deps): bump canonical/setup-lxd from ea57509243d3cf39f8ab926e021bb353947b01b5 to 7be523c4c2724a31218a627809044c6a2f0870ad (#1220)\n\nBumps [canonical/setup-lxd](https://github.com/canonical/setup-lxd) from\r\nea57509243d3cf39f8ab926e021bb353947b01b5 to\r\n7be523c4c2724a31218a627809044c6a2f0870ad.\r\n
\r\nCommits\r\n
    \r\n
  • 7be523c\r\nMerge pull request #13\r\nfrom simondeziel/configurable-group
  • \r\n
  • 6811dfd\r\nREADME: add example of a non-default group
  • \r\n
  • 4f9579b\r\naction: make the group configurable
  • \r\n
  • d1dbefb\r\nMerge pull request #12\r\nfrom simondeziel/latest-candidate
  • \r\n
  • a8ddbe8\r\ngithub: fix intergation test to use Juju 3/stable
  • \r\n
  • 1528a01\r\ngithub: remove preinstalled test
  • \r\n
  • f5569f4\r\ngithub: Simplify channel tracking and version comparison
  • \r\n
  • f51ec56\r\naction: Avoid restarting LXD by setting daemon.group\r\nearly
  • \r\n
  • f63c3e5\r\ngithub: Use 5.21/candidate in non-default channel test
  • \r\n
  • 7ace29d\r\nREADME: Use 5.21/stable (LTS) channel in example
  • \r\n
  • Additional commits viewable in compare\r\nview
  • \r\n
\r\n
\r\n
\r\n\r\n\r\nDependabot will resolve any conflicts with this PR as long as you don't\r\nalter it yourself. You can also trigger a rebase manually by commenting\r\n`@dependabot rebase`.\r\n\r\n[//]: # (dependabot-automerge-start)\r\n[//]: # (dependabot-automerge-end)\r\n\r\n---\r\n\r\n
\r\nDependabot commands and options\r\n
\r\n\r\nYou can trigger Dependabot actions by commenting on this PR:\r\n- `@dependabot rebase` will rebase this PR\r\n- `@dependabot recreate` will recreate this PR, overwriting any edits\r\nthat have been made to it\r\n- `@dependabot merge` will merge this PR after your CI passes on it\r\n- `@dependabot squash and merge` will squash and merge this PR after\r\nyour CI passes on it\r\n- `@dependabot cancel merge` will cancel a previously requested merge\r\nand block automerging\r\n- `@dependabot reopen` will reopen this PR if it is closed\r\n- `@dependabot close` will close this PR and stop Dependabot recreating\r\nit. You can achieve the same result by closing it manually\r\n- `@dependabot show ignore conditions` will show all\r\nof the ignore conditions of the specified dependency\r\n- `@dependabot ignore this major version` will close this PR and stop\r\nDependabot creating any more for this major version (unless you reopen\r\nthe PR or upgrade to it yourself)\r\n- `@dependabot ignore this minor version` will close this PR and stop\r\nDependabot creating any more for this minor version (unless you reopen\r\nthe PR or upgrade to it yourself)\r\n- `@dependabot ignore this dependency` will close this PR and stop\r\nDependabot creating any more for this dependency (unless you reopen the\r\nPR or upgrade to it yourself)\r\n\r\n\r\n
\r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\r\nCo-authored-by: Ben Hoyt \r\nCo-authored-by: Tony Meyer ","shortMessageHtmlLink":"chore(deps): bump canonical/setup-lxd from ea57509243d3cf39f8ab926e02…"}},{"before":"58d36b35fc6d75c2cdc50da3fdf01f07b759fa2f","after":"00dbc475939fbc8795c09b2fdf8a2b76a8d11a42","ref":"refs/heads/dependabot/github_actions/canonical/setup-lxd-7be523c4c2724a31218a627809044c6a2f0870ad","pushedAt":"2024-05-21T23:09:22.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"tonyandrewmeyer","name":"Tony Meyer","path":"/tonyandrewmeyer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/826522?s=80&v=4"},"commit":{"message":"Merge branch 'main' into dependabot/github_actions/canonical/setup-lxd-7be523c4c2724a31218a627809044c6a2f0870ad","shortMessageHtmlLink":"Merge branch 'main' into dependabot/github_actions/canonical/setup-lx…"}},{"before":"53098623b33e4d09ff966c26003b204810e36d3c","after":"d6b7dc98fd97a51decd6181a94552e82045ca87a","ref":"refs/heads/main","pushedAt":"2024-05-21T23:09:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tonyandrewmeyer","name":"Tony Meyer","path":"/tonyandrewmeyer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/826522?s=80&v=4"},"commit":{"message":"docs: use the actual emoji character rather than GitHub markup, to show properly on PyPI (#1221)\n\nCurrently, [ops on PyPI](https://pypi.org/project/ops/) looks like this:\r\n\r\n\r\n![image](https://github.com/canonical/operator/assets/826522/3e534d97-8ce4-4f6d-bb81-9c81d41f607b)\r\n\r\nThis PR replaces the `:point-right:` GitHub-specific markup with the\r\nactual emoji character so that it shows as expected in both places.","shortMessageHtmlLink":"docs: use the actual emoji character rather than GitHub markup, to sh…"}},{"before":"0a8768d0740719c8c4224da8431865930f221b76","after":null,"ref":"refs/heads/dependabot/pip/docs/requests-2.32.0","pushedAt":"2024-05-21T23:06:09.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tonyandrewmeyer","name":"Tony Meyer","path":"/tonyandrewmeyer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/826522?s=80&v=4"}},{"before":"9bc1f174e38d95b8ab4385d98e4e71879626bc6d","after":"53098623b33e4d09ff966c26003b204810e36d3c","ref":"refs/heads/main","pushedAt":"2024-05-21T23:06:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tonyandrewmeyer","name":"Tony Meyer","path":"/tonyandrewmeyer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/826522?s=80&v=4"},"commit":{"message":"chore(deps): bump requests from 2.31.0 to 2.32.0 in /docs (#1222)\n\nBumps [requests](https://github.com/psf/requests) from 2.31.0 to 2.32.0.\r\n
\r\nRelease notes\r\n

Sourced from requests's\r\nreleases.

\r\n
\r\n

v2.32.0

\r\n

2.32.0 (2024-05-20)

\r\n

🐍 PYCON US 2024 EDITION 🐍

\r\n

Security

\r\n
    \r\n
  • Fixed an issue where setting verify=False on the first\r\nrequest from a\r\nSession will cause subsequent requests to the same origin to\r\nalso ignore\r\ncert verification, regardless of the value of verify.\r\n(https://github.com/psf/requests/security/advisories/GHSA-9wx4-h78v-vm56)
  • \r\n
\r\n

Improvements

\r\n
    \r\n
  • verify=True now reuses a global SSLContext which should\r\nimprove\r\nrequest time variance between first and subsequent requests. It should\r\nalso minimize certificate load time on Windows systems when using a\r\nPython\r\nversion built with OpenSSL 3.x. (#6667)
  • \r\n
  • Requests now supports optional use of character detection\r\n(chardet or charset_normalizer) when\r\nrepackaged or vendored.\r\nThis enables pip and other projects to minimize their\r\nvendoring\r\nsurface area. The Response.text() and\r\napparent_encoding APIs\r\nwill default to utf-8 if neither library is present. (#6702)
  • \r\n
\r\n

Bugfixes

\r\n
    \r\n
  • Fixed bug in length detection where emoji length was incorrectly\r\ncalculated in the request content-length. (#6589)
  • \r\n
  • Fixed deserialization bug in JSONDecodeError. (#6629)
  • \r\n
  • Fixed bug where an extra leading / (path separator)\r\ncould lead\r\nurllib3 to unnecessarily reparse the request URI. (#6644)
  • \r\n
\r\n

Deprecations

\r\n
    \r\n
  • Requests has officially added support for CPython 3.12 (#6503)
  • \r\n
  • Requests has officially added support for PyPy 3.9 and 3.10 (#6641)
  • \r\n
  • Requests has officially dropped support for CPython 3.7 (#6642)
  • \r\n
  • Requests has officially dropped support for PyPy 3.7 and 3.8 (#6641)
  • \r\n
\r\n

Documentation

\r\n
    \r\n
  • Various typo fixes and doc improvements.
  • \r\n
\r\n

Packaging

\r\n
    \r\n
  • Requests has started adopting some modern packaging practices.\r\nThe source files for the projects (formerly requests) is\r\nnow located\r\nin src/requests in the Requests sdist. (#6506)
  • \r\n
  • Starting in Requests 2.33.0, Requests will migrate to a PEP 517\r\nbuild system\r\nusing hatchling. This should not impact the average user,\r\nbut extremely old\r\nversions of packaging utilities may have issues with the new packaging\r\nformat.
  • \r\n
\r\n

New Contributors

\r\n
    \r\n
  • @​matthewarmand\r\nmade their first contribution in psf/requests#6258
  • \r\n
  • @​cpzt made their\r\nfirst contribution in psf/requests#6456
  • \r\n
\r\n\r\n
\r\n

... (truncated)

\r\n
\r\n
\r\nChangelog\r\n

Sourced from requests's\r\nchangelog.

\r\n
\r\n

2.32.0 (2024-05-20)

\r\n

Security

\r\n
    \r\n
  • Fixed an issue where setting verify=False on the first\r\nrequest from a\r\nSession will cause subsequent requests to the same origin to\r\nalso ignore\r\ncert verification, regardless of the value of verify.\r\n(https://github.com/psf/requests/security/advisories/GHSA-9wx4-h78v-vm56)
  • \r\n
\r\n

Improvements

\r\n
    \r\n
  • verify=True now reuses a global SSLContext which should\r\nimprove\r\nrequest time variance between first and subsequent requests. It should\r\nalso minimize certificate load time on Windows systems when using a\r\nPython\r\nversion built with OpenSSL 3.x. (#6667)
  • \r\n
  • Requests now supports optional use of character detection\r\n(chardet or charset_normalizer) when\r\nrepackaged or vendored.\r\nThis enables pip and other projects to minimize their\r\nvendoring\r\nsurface area. The Response.text() and\r\napparent_encoding APIs\r\nwill default to utf-8 if neither library is present. (#6702)
  • \r\n
\r\n

Bugfixes

\r\n
    \r\n
  • Fixed bug in length detection where emoji length was incorrectly\r\ncalculated in the request content-length. (#6589)
  • \r\n
  • Fixed deserialization bug in JSONDecodeError. (#6629)
  • \r\n
  • Fixed bug where an extra leading / (path separator)\r\ncould lead\r\nurllib3 to unnecessarily reparse the request URI. (#6644)
  • \r\n
\r\n

Deprecations

\r\n
    \r\n
  • Requests has officially added support for CPython 3.12 (#6503)
  • \r\n
  • Requests has officially added support for PyPy 3.9 and 3.10 (#6641)
  • \r\n
  • Requests has officially dropped support for CPython 3.7 (#6642)
  • \r\n
  • Requests has officially dropped support for PyPy 3.7 and 3.8 (#6641)
  • \r\n
\r\n

Documentation

\r\n
    \r\n
  • Various typo fixes and doc improvements.
  • \r\n
\r\n

Packaging

\r\n
    \r\n
  • Requests has started adopting some modern packaging practices.\r\nThe source files for the projects (formerly requests) is\r\nnow located\r\nin src/requests in the Requests sdist. (#6506)
  • \r\n
  • Starting in Requests 2.33.0, Requests will migrate to a PEP 517\r\nbuild system\r\nusing hatchling. This should not impact the average user,\r\nbut extremely old\r\nversions of packaging utilities may have issues with the new packaging\r\nformat.
  • \r\n
\r\n
\r\n
\r\n
\r\nCommits\r\n
    \r\n
  • d6ebc4a\r\nv2.32.0
  • \r\n
  • 9a40d12\r\nAvoid reloading root certificates to improve concurrent performance (#6667)
  • \r\n
  • 0c030f7\r\nMerge pull request #6702\r\nfrom nateprewitt/no_char_detection
  • \r\n
  • 555b870\r\nAllow character detection dependencies to be optional in post-packaging\r\nsteps
  • \r\n
  • d6dded3\r\nMerge pull request #6700\r\nfrom franekmagiera/update-redirect-to-invalid-uri-test
  • \r\n
  • bf24b7d\r\nUse an invalid URI that will not cause httpbin to throw 500
  • \r\n
  • 2d5f547\r\nPin 3.8 and 3.9 runners back to macos-13 (#6688)
  • \r\n
  • f1bb07d\r\nMerge pull request #6687\r\nfrom psf/dependabot/github_actions/github/codeql-act...
  • \r\n
  • 60047ad\r\nBump github/codeql-action from 3.24.0 to 3.25.0
  • \r\n
  • 31ebb81\r\nMerge pull request #6682\r\nfrom frenzymadness/pytest8
  • \r\n
  • Additional commits viewable in compare\r\nview
  • \r\n
\r\n
\r\n
\r\n\r\n\r\n[![Dependabot compatibility\r\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=requests&package-manager=pip&previous-version=2.31.0&new-version=2.32.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\r\n\r\nDependabot will resolve any conflicts with this PR as long as you don't\r\nalter it yourself. You can also trigger a rebase manually by commenting\r\n`@dependabot rebase`.\r\n\r\n[//]: # (dependabot-automerge-start)\r\n[//]: # (dependabot-automerge-end)\r\n\r\n---\r\n\r\n
\r\nDependabot commands and options\r\n
\r\n\r\nYou can trigger Dependabot actions by commenting on this PR:\r\n- `@dependabot rebase` will rebase this PR\r\n- `@dependabot recreate` will recreate this PR, overwriting any edits\r\nthat have been made to it\r\n- `@dependabot merge` will merge this PR after your CI passes on it\r\n- `@dependabot squash and merge` will squash and merge this PR after\r\nyour CI passes on it\r\n- `@dependabot cancel merge` will cancel a previously requested merge\r\nand block automerging\r\n- `@dependabot reopen` will reopen this PR if it is closed\r\n- `@dependabot close` will close this PR and stop Dependabot recreating\r\nit. You can achieve the same result by closing it manually\r\n- `@dependabot show ignore conditions` will show all\r\nof the ignore conditions of the specified dependency\r\n- `@dependabot ignore this major version` will close this PR and stop\r\nDependabot creating any more for this major version (unless you reopen\r\nthe PR or upgrade to it yourself)\r\n- `@dependabot ignore this minor version` will close this PR and stop\r\nDependabot creating any more for this minor version (unless you reopen\r\nthe PR or upgrade to it yourself)\r\n- `@dependabot ignore this dependency` will close this PR and stop\r\nDependabot creating any more for this dependency (unless you reopen the\r\nPR or upgrade to it yourself)\r\nYou can disable automated security fix PRs for this repo from the\r\n[Security Alerts\r\npage](https://github.com/canonical/operator/network/alerts).\r\n\r\n
\r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"chore(deps): bump requests from 2.31.0 to 2.32.0 in /docs (#1222)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEVpA4FAA","startCursor":null,"endCursor":null}},"title":"Activity · canonical/operator"}