dumpVar: reqctx.ContextData
{
"DiffBlobExcerptData": {
"BaseLink": "/repos/webexmemebot/blob_excerpt",
"IsWikiRepo": false,
"PullIssueIndex": 0,
"DiffStyle": "unified",
"AfterCommitID": "aed7bd30ab974e1d9c9a80bcee4a3e40f39d0097"
},
"RepoName": "webexmemebot",
"GetSniffedTypeForBlob": "[func(*git.Blob) typesniffer.SniffedType]",
"BaseCompareRepo": {
"Owner": {
"Name": "repos",
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "",
"Rands": "332424116cb6639ebeac861f16b8e571",
"LastRepoVisibility": false,
"IsAdmin": false,
"AvatarEmail": "",
"Theme": "tangerine-dream",
"Website": "",
"UpdatedUnix": 1776538024,
"IsActive": true,
"LowerName": "repos",
"Email": "",
"MaxRepoCreation": -1,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"NumMembers": 7,
"DiffViewStyle": "",
"ID": 13,
"FullName": "",
"Passwd": "",
"PasswdHashAlgo": "",
"Type": 1,
"Language": "",
"IsRestricted": false,
"UseCustomAvatar": true,
"LoginName": "",
"NumStars": 0,
"NumRepos": 27,
"NumTeams": 6,
"RepoAdminChangeTeamAccess": true,
"Description": "",
"CreatedUnix": 1739049474,
"AllowGitHook": false,
"ProhibitLogin": false,
"MustChangePassword": false,
"LoginSource": 0,
"Salt": "b7ae788249c01a123b005da3b594e807",
"LastLoginUnix": 0,
"Avatar": "2d8aa378df605b1af9bfa07b4093b18408356319eaeb74e52aef9de1dcdf4d76",
"NumFollowers": 0,
"NumFollowing": 0,
"Visibility": 0,
"LoginType": 0,
"Location": "",
"KeepActivityPrivate": false
},
"LowerName": "webexmemebot",
"Name": "webexmemebot",
"NumWatches": 5,
"IsPrivate": false,
"Size": 4304769,
"StatsIndexerStatus": "[*repo.RepoIndexerStatus]",
"CloseIssuesViaCommitInAnyBranch": true,
"NumActionRuns": 1276,
"OwnerName": "repos",
"OriginalURL": "https://github.com/luketainton/webexmemebot",
"NumIssues": 5,
"NumClosedPulls": 576,
"NumClosedActionRuns": 1276,
"IsArchived": false,
"LFSSize": 0,
"NumStars": 0,
"NumOpenIssues": 2,
"NumPulls": 577,
"Units": [
{
"RepoID": 9,
"Type": 1,
"Config": {},
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0,
"ID": 532
},
{
"RepoID": 9,
"Type": 2,
"Config": {
"AllowOnlyContributorsToTrackTime": true,
"EnableDependencies": true,
"EnableTimetracker": false
},
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0,
"ID": 533
},
{
"Config": {},
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0,
"ID": 534,
"RepoID": 9,
"Type": 4
},
{
"Config": {},
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0,
"ID": 535,
"RepoID": 9,
"Type": 9
},
{
"RepoID": 9,
"Type": 10,
"Config": {
"MaxTokenPermissions": "[*repo.ActionsTokenPermissions]",
"OverrideOwnerConfig": false,
"DisabledWorkflows": null,
"CollaborativeOwnerIDs": null,
"TokenPermissionMode": "permissive"
},
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0,
"ID": 536
},
{
"RepoID": 9,
"Type": 3,
"Config": {
"AllowRebaseMerge": true,
"AllowSquash": true,
"AllowFastForwardOnly": true,
"AutodetectManualMerge": true,
"AllowManualMerge": true,
"AllowRebaseUpdate": true,
"DefaultDeleteBranchAfterMerge": true,
"DefaultMergeStyle": "squash",
"DefaultAllowMaintainerEdit": true,
"DefaultTargetBranch": "",
"IgnoreWhitespaceConflicts": false,
"AllowMerge": false,
"AllowRebase": true
},
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0,
"ID": 537
}
],
"TemplateID": 0,
"CodeIndexerStatus": "[*repo.RepoIndexerStatus]",
"ID": 9,
"NumOpenPulls": 1,
"NumClosedMilestones": 0,
"GitSize": 4304769,
"TrustModel": 0,
"UpdatedUnix": 1776589261,
"Website": "",
"OriginalServiceType": 2,
"NumOpenProjects": 0,
"Status": 0,
"ForkID": 0,
"CreatedUnix": 1735681366,
"NumMilestones": 0,
"NumOpenMilestones": 0,
"OwnerID": 13,
"Description": "Webex-based meme generation bot using memegen.link.",
"DefaultBranch": "main",
"NumForks": 0,
"NumOpenActionRuns": 0,
"IsFork": false,
"DefaultWikiBranch": "main",
"NumClosedIssues": 3,
"NumProjects": 0,
"NumClosedProjects": 0,
"BaseRepo": "[*repo.Repository]",
"IsTemplate": false,
"IsFsckEnabled": true,
"Topics": null,
"IsEmpty": false,
"IsMirror": false,
"PrimaryLanguage": "[*repo.LanguageStat]",
"ObjectFormatName": "sha1",
"Avatar": "",
"ArchivedUnix": 0
},
"HasIssuesOrPullsWritePermission": false,
"HeadCommit": {
"Parents": [
[
102,
230,
2,
128,
42,
44,
98,
178,
109,
199,
7,
26,
9,
188,
108,
252,
54,
228,
104,
68
]
],
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
101,
58,
101,
227,
144,
155,
124,
124,
85,
251,
94,
60,
161,
212,
216,
189,
36,
242,
188,
109
]
}
},
"ID": [
174,
215,
189,
48,
171,
151,
78,
29,
156,
154,
128,
188,
238,
74,
62,
64,
243,
157,
0,
151
],
"Author": {
"Email": "renovate-bot@git.tainton.uk",
"When": {},
"Name": "renovate[bot]"
},
"Committer": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"CommitMessage": "chore(deps): update docker/metadata-action action to v6\n",
"Signature": "[*git.CommitSignature]"
},
"DisableMigrations": false,
"IsPull": true,
"AllowMaintainerEdit": true,
"ViteModeIsDev": false,
"ShowMilestonesDashboardPage": true,
"BaseName": "repos",
"RawPath": "/repos/webexmemebot/raw/commit/aed7bd30ab974e1d9c9a80bcee4a3e40f39d0097",
"RepoSearchEnabled": true,
"PullRequestCtx": {},
"content": "",
"BeforeCommit": {
"ID": [
209,
244,
146,
178,
24,
198,
130,
159,
27,
41,
86,
71,
112,
23,
174,
210,
248,
144,
90,
191
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(deps): update dependency pillow to v12 (#519)\n\nThis PR contains the following updates:\n\n| Package | Change | Age | Confidence |\n|---|---|---|---|\n| [pillow](https://github.com/python-pillow/Pillow) ([changelog](https://github.com/python-pillow/Pillow/releases)) | `<12.0.0,>=11.0.0` -> `<12.0.1,>=12.0.0` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) |\n\n---\n\n### Release Notes\n\n<details>\n<summary>python-pillow/Pillow (pillow)</summary>\n\n### [`v12.0.0`](https://github.com/python-pillow/Pillow/releases/tag/12.0.0)\n\n[Compare Source](https://github.com/python-pillow/Pillow/compare/11.3.0...12.0.0)\n\n<https://pillow.readthedocs.io/en/stable/releasenotes/12.0.0.html>\n\n#### Removals\n\n- Remove support for FreeType <= 2.9.0 [#​9159](https://github.com/python-pillow/Pillow/issues/9159) \\[[@​radarhere](https://github.com/radarhere)]\n- Drop support for Python 3.9 [#​9119](https://github.com/python-pillow/Pillow/issues/9119) \\[[@​hugovk](https://github.com/hugovk)]\n- Remove deprecations for Pillow 12.0.0 [#​9053](https://github.com/python-pillow/Pillow/issues/9053) \\[[@​radarhere](https://github.com/radarhere)]\n\n#### Deprecations\n\n- Deprecate Image.\\_show [#​9186](https://github.com/python-pillow/Pillow/issues/9186) \\[[@​radarhere](https://github.com/radarhere)]\n- Deprecate ImageCmsProfile product\\_name and product\\_info [#​8995](https://github.com/python-pillow/Pillow/issues/8995) \\[[@​lukegb](https://github.com/lukegb)]\n\n#### Documentation\n\n- ImagingHistogramInstance can use two bands [#​9251](https://github.com/python-pillow/Pillow/issues/9251) \\[[@​radarhere](https://github.com/radarhere)]\n- Update 12.0.0 release notes [#​9247](https://github.com/python-pillow/Pillow/issues/9247) \\[[@​hugovk](https://github.com/hugovk)]\n- Added ImageDraw alpha channel examples [#​9201](https://github.com/python-pillow/Pillow/issues/9201) \\[[@​radarhere](https://github.com/radarhere)]\n- Update Python version [#​9230](https://github.com/python-pillow/Pillow/issues/9230) \\[[@​radarhere](https://github.com/radarhere)]\n- Updated macOS tested Pillow versions [#​9209](https://github.com/python-pillow/Pillow/issues/9209) \\[[@​radarhere](https://github.com/radarhere)]\n- Add GitHub profile link to release notes [#​9197](https://github.com/python-pillow/Pillow/issues/9197) \\[[@​radarhere](https://github.com/radarhere)]\n- Split versionadded info [#​9190](https://github.com/python-pillow/Pillow/issues/9190) \\[[@​radarhere](https://github.com/radarhere)]\n- Document ImageFile.MAXBLOCK [#​9163](https://github.com/python-pillow/Pillow/issues/9163) \\[[@​radarhere](https://github.com/radarhere)]\n- Updated macOS version in CI targets [#​9157](https://github.com/python-pillow/Pillow/issues/9157) \\[[@​radarhere](https://github.com/radarhere)]\n- Fix typos [#​9135](https://github.com/python-pillow/Pillow/issues/9135) \\[[@​radarhere](https://github.com/radarhere)]\n- Added \"Colors\" to concepts [#​9067](https://github.com/python-pillow/Pillow/issues/9067) \\[[@​radarhere](https://github.com/radarhere)]\n- Update macOS tested Pillow versions [#​9068](https://github.com/python-pillow/Pillow/issues/9068) \\[[@​radarhere](https://github.com/radarhere)]\n- Thanks, folks! [#​9056](https://github.com/python-pillow/Pillow/issues/9056) \\[[@​aclark4life](https://github.com/aclark4life)]\n- Setup nit: \"fork\" should be lowercased [#​9055](https://github.com/python-pillow/Pillow/issues/9055) \\[[@​aclark4life](https://github.com/aclark4life)]\n\n#### Dependencies\n\n- Update dependency cibuildwheel to v3.2.1 [#​9246](https://github.com/python-pillow/Pillow/issues/9246) \\[@​[renovate\\[bot\\]](https://github.com/apps/renovate)]\n- \\[pre-commit.ci] pre-commit autoupdate [#​9233](https://github.com/python-pillow/Pillow/issues/9233) \\[@​[pre-commit-ci\\[bot\\]](https://github.com/apps/pre-commit-ci)]\n- Update harfbuzz to 12.1.0 [#​9218](https://github.com/python-pillow/Pillow/issues/9218) \\[[@​radarhere](https://github.com/radarhere)]\n- Update libtiff to 4.7.1 [#​9222](https://github.com/python-pillow/Pillow/issues/9222) \\[[@​radarhere](https://github.com/radarhere)]\n- Update FreeType to 2.14.1 on macOS and Linux wheels [#​9217](https://github.com/python-pillow/Pillow/issues/9217) \\[[@​radarhere](https://github.com/radarhere)]\n- Update dependency cibuildwheel to v3.2.0 [#​9219](https://github.com/python-pillow/Pillow/issues/9219) \\[@​[renovate\\[bot\\]](https://github.com/apps/renovate)]\n- Update Ghostscript to 10.6.0 [#​9202](https://github.com/python-pillow/Pillow/issues/9202) \\[[@​radarhere](https://github.com/radarhere)]\n- Update openjpeg to 2.5.4 [#​9215](https://github.com/python-pillow/Pillow/issues/9215) \\[[@​radarhere](https://github.com/radarhere)]\n- Update harfbuzz to 11.5.0 [#​9203](https://github.com/python-pillow/Pillow/issues/9203) \\[[@​radarhere](https://github.com/radarhere)]\n- Update dependency mypy to v1.18.2 [#​9213](https://github.com/python-pillow/Pillow/issues/9213) \\[@​[renovate\\[bot\\]](https://github.com/apps/renovate)]\n- Update dependency mypy to v1.18.1 [#​9207](https://github.com/python-pillow/Pillow/issues/9207) \\[@​[renovate\\[bot\\]](https://github.com/apps/renovate)]\n- Update github-actions [#​9194](https://github.com/python-pillow/Pillow/issues/9194) \\[@​[renovate\\[bot\\]](https://github.com/apps/renovate)]\n- Updated harfbuzz to 11.4.5 [#​9150](https://github.com/python-pillow/Pillow/issues/9150) \\[[@​radarhere](https://github.com/radarhere)]\n- Update zlib-ng to 2.2.5 [#​9140](https://github.com/python-pillow/Pillow/issues/9140) \\[[@​radarhere](https://github.com/radarhere)]\n- Update raqm to 0.10.3 [#​9137](https://github.com/python-pillow/Pillow/issues/9137) \\[[@​radarhere](https://github.com/radarhere)]\n- Update libjpeg-turbo to 3.1.2 [#​9188](https://github.com/python-pillow/Pillow/issues/9188) \\[[@​radarhere](https://github.com/radarhere)]\n- \\[pre-commit.ci] pre-commit autoupdate [#​9180](https://github.com/python-pillow/Pillow/issues/9180) \\[@​[pre-commit-ci\\[bot\\]](https://github.com/apps/pre-commit-ci)]\n- Update dependency cibuildwheel to v3.1.4 [#​9164](https://github.com/python-pillow/Pillow/issues/9164) \\[@​[renovate\\[bot\\]](https://github.com/apps/renovate)]\n- Update actions/checkout action to v5 [#​9156](https://github.com/python-pillow/Pillow/issues/9156) \\[@​[renovate\\[bot\\]](https://github.com/apps/renovate)]\n- Update actions/download-artifact action to v5 [#​9141](https://github.com/python-pillow/Pillow/issues/9141) \\[@​[renovate\\[bot\\]](https://github.com/apps/renovate)]\n- Updated harfbuzz to 11.3.3 [#​9103](https://github.com/python-pillow/Pillow/issues/9103) \\[[@​radarhere](https://github.com/radarhere)]\n- \\[pre-commit.ci] pre-commit autoupdate [#​9131](https://github.com/python-pillow/Pillow/issues/9131) \\[@​[pre-commit-ci\\[bot\\]](https://github.com/apps/pre-commit-ci)]\n- Updated libimagequant to 4.4.0 [#​9074](https://github.com/python-pillow/Pillow/issues/9074) \\[[@​radarhere](https://github.com/radarhere)]\n- Update dependency mypy to v1.17.1 [#​9130](https://github.com/python-pillow/Pillow/issues/9130) \\[@​[renovate\\[bot\\]](https://github.com/apps/renovate)]\n- Update dependency cibuildwheel to v3.1.3 [#​9129](https://github.com/python-pillow/Pillow/issues/9129) \\[@​[renovate\\[bot\\]](https://github.com/apps/renovate)]\n- Update dependency cibuildwheel to v3.1.2 [#​9118](https://github.com/python-pillow/Pillow/issues/9118) \\[@​[renovate\\[bot\\]](https://github.com/apps/renovate)]\n- Updated libpng to 1.6.50 [#​9058](https://github.com/python-pillow/Pillow/issues/9058) \\[[@​radarhere](https://github.com/radarhere)]\n- Update cygwin/cygwin-install-action action to v6 [#​9108](https://github.com/python-pillow/Pillow/issues/9108) \\[@​[renovate\\[bot\\]](https://github.com/apps/renovate)]\n- Update dependency mypy to v1.17.0 [#​9092](https://github.com/python-pillow/Pillow/issues/9092) \\[@​[renovate\\[bot\\]](https://github.com/apps/renovate)]\n- Updated libwebp to 1.6.0 [#​9082](https://github.com/python-pillow/Pillow/issues/9082) \\[[@​radarhere](https://github.com/radarhere)]\n- Update dependency cibuildwheel to v3.0.1 [#​9075](https://github.com/python-pillow/Pillow/issues/9075) \\[@​[renovate\\[bot\\]](https://github.com/apps/renovate)]\n- \\[pre-commit.ci] pre-commit autoupdate [#​9073](https://github.com/python-pillow/Pillow/issues/9073) \\[@​[pre-commit-ci\\[bot\\]](https://github.com/apps/pre-commit-ci)]\n\n#### Testing\n\n- Check return types [#​9045](https://github.com/python-pillow/Pillow/issues/9045) \\[[@​radarhere](https://github.com/radarhere)]\n- Upgrade from macos-13 [#​9212](https://github.com/python-pillow/Pillow/issues/9212) \\[[@​radarhere](https://github.com/radarhere)]\n- Wheels CI: Check number of expected dists [#​9239](https://github.com/python-pillow/Pillow/issues/9239) \\[[@​hugovk](https://github.com/hugovk)]\n- Assert image type [#​8845](https://github.com/python-pillow/Pillow/issues/8845) \\[[@​radarhere](https://github.com/radarhere)]\n- Test GD transparency [#​9196](https://github.com/python-pillow/Pillow/issues/9196) \\[[@​radarhere](https://github.com/radarhere)]\n- Test mode when saving PPM images [#​9195](https://github.com/python-pillow/Pillow/issues/9195) \\[[@​radarhere](https://github.com/radarhere)]\n- Test unsupported BMP bitfields layout [#​9193](https://github.com/python-pillow/Pillow/issues/9193) \\[[@​radarhere](https://github.com/radarhere)]\n- Update Ghostscript to 10.6.0 [#​9202](https://github.com/python-pillow/Pillow/issues/9202) \\[[@​radarhere](https://github.com/radarhere)]\n- Use monkeypatch [#​9192](https://github.com/python-pillow/Pillow/issues/9192) \\[[@​radarhere](https://github.com/radarhere)]\n- Always check XMLPacket value [#​9113](https://github.com/python-pillow/Pillow/issues/9113) \\[[@​radarhere](https://github.com/radarhere)]\n- Rename variable to not shadow import [#​9124](https://github.com/python-pillow/Pillow/issues/9124) \\[[@​radarhere](https://github.com/radarhere)]\n- Removed unused code [#​9182](https://github.com/python-pillow/Pillow/issues/9182) \\[[@​radarhere](https://github.com/radarhere)]\n- Add has\\_feature\\_version helper [#​9172](https://github.com/python-pillow/Pillow/issues/9172) \\[[@​radarhere](https://github.com/radarhere)]\n- Replace print with assert [#​9171](https://github.com/python-pillow/Pillow/issues/9171) \\[[@​radarhere](https://github.com/radarhere)]\n- Add Debian 13 Trixie [#​9147](https://github.com/python-pillow/Pillow/issues/9147) \\[[@​hugovk](https://github.com/hugovk)]\n- Do not import from Tests directory in checks [#​9143](https://github.com/python-pillow/Pillow/issues/9143) \\[[@​radarhere](https://github.com/radarhere)]\n- Improve features test coverage [#​9077](https://github.com/python-pillow/Pillow/issues/9077) \\[[@​radarhere](https://github.com/radarhere)]\n- Remove WebP feature handling [#​9096](https://github.com/python-pillow/Pillow/issues/9096) \\[[@​radarhere](https://github.com/radarhere)]\n- Update for pyroma 5.0 [#​9093](https://github.com/python-pillow/Pillow/issues/9093) \\[[@​radarhere](https://github.com/radarhere)]\n- Improve WmfImagePlugin test coverage [#​9090](https://github.com/python-pillow/Pillow/issues/9090) \\[[@​radarhere](https://github.com/radarhere)]\n- Improve DdsImagePlugin test coverage [#​9091](https://github.com/python-pillow/Pillow/issues/9091) \\[[@​radarhere](https://github.com/radarhere)]\n- Improve ImageMath test coverage [#​9087](https://github.com/python-pillow/Pillow/issues/9087) \\[[@​radarhere](https://github.com/radarhere)]\n- Fix unclosed file warning [#​9065](https://github.com/python-pillow/Pillow/issues/9065) \\[[@​radarhere](https://github.com/radarhere)]\n- Pyroma now supports PEP 639 [#​9064](https://github.com/python-pillow/Pillow/issues/9064) \\[[@​radarhere](https://github.com/radarhere)]\n\n#### Type hints\n\n- Install arro3 dependencies when type checking [#​9254](https://github.com/python-pillow/Pillow/issues/9254) \\[[@​radarhere](https://github.com/radarhere)]\n- Check return types [#​9045](https://github.com/python-pillow/Pillow/issues/9045) \\[[@​radarhere](https://github.com/radarhere)]\n- Assert image type [#​8845](https://github.com/python-pillow/Pillow/issues/8845) \\[[@​radarhere](https://github.com/radarhere)]\n- Move imports into TYPE\\_CHECKING [#​9123](https://github.com/python-pillow/Pillow/issues/9123) \\[[@​radarhere](https://github.com/radarhere)]\n- Remove support for NumPy 1.20 when type checking [#​9125](https://github.com/python-pillow/Pillow/issues/9125) \\[[@​radarhere](https://github.com/radarhere)]\n\n#### Other changes\n\n- Use macos-14 for iOS arm64 simulator [#​9258](https://github.com/python-pillow/Pillow/issues/9258) \\[[@​hugovk](https://github.com/hugovk)]\n- Use enums for Modes and RawModes in C [#​9256](https://github.com/python-pillow/Pillow/issues/9256) \\[[@​radarhere](https://github.com/radarhere)]\n- Add ImageText [#​9098](https://github.com/python-pillow/Pillow/issues/9098) \\[[@​radarhere](https://github.com/radarhere)]\n- Shift bits before making value negative [#​9255](https://github.com/python-pillow/Pillow/issues/9255) \\[[@​radarhere](https://github.com/radarhere)]\n- Support saving variable length rational TIFF tags by default [#​9241](https://github.com/python-pillow/Pillow/issues/9241) \\[[@​radarhere](https://github.com/radarhere)]\n- Added four private SGI TIFF tags [#​9245](https://github.com/python-pillow/Pillow/issues/9245) \\[[@​radarhere](https://github.com/radarhere)]\n- Band names for arrow exported images [#​9099](https://github.com/python-pillow/Pillow/issues/9099) \\[[@​wiredfool](https://github.com/wiredfool)]\n- Use macos-latest for iOS arm64 simulator [#​9250](https://github.com/python-pillow/Pillow/issues/9250) \\[[@​radarhere](https://github.com/radarhere)]\n- If pasting an image onto itself at a lower position, copy from bottom [#​8882](https://github.com/python-pillow/Pillow/issues/8882) \\[[@​radarhere](https://github.com/radarhere)]\n- Removed unused access for I;32L and I;32B [#​9238](https://github.com/python-pillow/Pillow/issues/9238) \\[[@​radarhere](https://github.com/radarhere)]\n- Corrected scientific-python-nightly-wheels pattern [#​9252](https://github.com/python-pillow/Pillow/issues/9252) \\[[@​radarhere](https://github.com/radarhere)]\n- Run sdist when scheduled, but do not upload to scientific-python-nightly-wheels index [#​9248](https://github.com/python-pillow/Pillow/issues/9248) \\[[@​radarhere](https://github.com/radarhere)]\n- Removed shebang lines and executable flags [#​9179](https://github.com/python-pillow/Pillow/issues/9179) \\[[@​radarhere](https://github.com/radarhere)]\n- Remove Pillow version from PDF comment [#​9176](https://github.com/python-pillow/Pillow/issues/9176) \\[[@​radarhere](https://github.com/radarhere)]\n- Support saving variable length rational TIFF tags [#​9111](https://github.com/python-pillow/Pillow/issues/9111) \\[[@​radarhere](https://github.com/radarhere)]\n- Build Python 3.14 on macOS 10.15 [#​9234](https://github.com/python-pillow/Pillow/issues/9234) \\[[@​radarhere](https://github.com/radarhere)]\n- Test largest CUR cursor [#​9191](https://github.com/python-pillow/Pillow/issues/9191) \\[[@​radarhere](https://github.com/radarhere)]\n- Do not unnecessarily update FLI \\_\\_offset [#​9184](https://github.com/python-pillow/Pillow/issues/9184) \\[[@​radarhere](https://github.com/radarhere)]\n- Fill alpha channel when quantizing RGB images [#​9133](https://github.com/python-pillow/Pillow/issues/9133) \\[[@​radarhere](https://github.com/radarhere)]\n- Allow RGBA palettes to work with ImageOps.expand() [#​9138](https://github.com/python-pillow/Pillow/issues/9138) \\[[@​radarhere](https://github.com/radarhere)]\n- Fixed loading rotated PCD images [#​9177](https://github.com/python-pillow/Pillow/issues/9177) \\[[@​radarhere](https://github.com/radarhere)]\n- Cast before shifting bits [#​9236](https://github.com/python-pillow/Pillow/issues/9236) \\[[@​radarhere](https://github.com/radarhere)]\n- Use \\_ensure\\_mutable() [#​9200](https://github.com/python-pillow/Pillow/issues/9200) \\[[@​radarhere](https://github.com/radarhere)]\n- Seek past BeginBinary data when parsing EPS metadata [#​9211](https://github.com/python-pillow/Pillow/issues/9211) \\[[@​radarhere](https://github.com/radarhere)]\n- Do not allow negative offset with memory mapping [#​9235](https://github.com/python-pillow/Pillow/issues/9235) \\[[@​radarhere](https://github.com/radarhere)]\n- Clear C image when MPO frame image size changes [#​9208](https://github.com/python-pillow/Pillow/issues/9208) \\[[@​radarhere](https://github.com/radarhere)]\n- When converting RGBA to PA, use RGB to P quantization [#​9153](https://github.com/python-pillow/Pillow/issues/9153) \\[[@​radarhere](https://github.com/radarhere)]\n- Remove use of sudo from libavif and raqm install scripts [#​9231](https://github.com/python-pillow/Pillow/issues/9231) \\[[@​radarhere](https://github.com/radarhere)]\n- Load image palette into Python after converting to PA [#​9152](https://github.com/python-pillow/Pillow/issues/9152) \\[[@​radarhere](https://github.com/radarhere)]\n- Check all reserved bytes in FLI header [#​9183](https://github.com/python-pillow/Pillow/issues/9183) \\[[@​radarhere](https://github.com/radarhere)]\n- Limit length of read operation in ImageFont.\\_load\\_pilfont\\_data() [#​9181](https://github.com/python-pillow/Pillow/issues/9181) \\[[@​radarhere](https://github.com/radarhere)]\n- Python 3.9 wheels are no longer needed [#​9214](https://github.com/python-pillow/Pillow/issues/9214) \\[[@​radarhere](https://github.com/radarhere)]\n- Remove unused Image \\_expand() [#​9227](https://github.com/python-pillow/Pillow/issues/9227) \\[[@​radarhere](https://github.com/radarhere)]\n- Updated FreeType to 2.14.1 on Windows [#​9206](https://github.com/python-pillow/Pillow/issues/9206) \\[[@​radarhere](https://github.com/radarhere)]\n- Only deprecate fromarray mode for changing data types [#​9063](https://github.com/python-pillow/Pillow/issues/9063) \\[[@​radarhere](https://github.com/radarhere)]\n- Fix reading RGB and CMYK IPTC images [#​9088](https://github.com/python-pillow/Pillow/issues/9088) \\[[@​radarhere](https://github.com/radarhere)]\n- Install zstd for libtiff on Linux wheels [#​9097](https://github.com/python-pillow/Pillow/issues/9097) \\[[@​radarhere](https://github.com/radarhere)]\n- Improve WalImageFile test coverage [#​9189](https://github.com/python-pillow/Pillow/issues/9189) \\[[@​radarhere](https://github.com/radarhere)]\n- ImageMorph operations must have length 1 [#​9102](https://github.com/python-pillow/Pillow/issues/9102) \\[[@​radarhere](https://github.com/radarhere)]\n- Set correct size for rotated PCD images after opening [#​9086](https://github.com/python-pillow/Pillow/issues/9086) \\[[@​radarhere](https://github.com/radarhere)]\n- Simplify check for GBR width and height [#​9089](https://github.com/python-pillow/Pillow/issues/9089) \\[[@​radarhere](https://github.com/radarhere)]\n- Make in parallel when building libjpeg-turbo and openjpeg for macOS and Linux wheels [#​9144](https://github.com/python-pillow/Pillow/issues/9144) \\[[@​radarhere](https://github.com/radarhere)]\n- Fix ZeroDivisionError in ImageStat [#​9105](https://github.com/python-pillow/Pillow/issues/9105) \\[[@​radarhere](https://github.com/radarhere)]\n- When deleting EXIF IFD tag, delete IFD data [#​9083](https://github.com/python-pillow/Pillow/issues/9083) \\[[@​radarhere](https://github.com/radarhere)]\n- Allow alpha\\_composite to use LA images [#​9066](https://github.com/python-pillow/Pillow/issues/9066) \\[[@​radarhere](https://github.com/radarhere)]\n- Improve \\_accept length check [#​9170](https://github.com/python-pillow/Pillow/issues/9170) \\[[@​radarhere](https://github.com/radarhere)]\n- Do not set core to DeferredError [#​9166](https://github.com/python-pillow/Pillow/issues/9166) \\[[@​radarhere](https://github.com/radarhere)]\n- Use macos-14 for iOS arm64 simulator [#​9161](https://github.com/python-pillow/Pillow/issues/9161) \\[[@​radarhere](https://github.com/radarhere)]\n- Make in parallel when building brotli and libavif for macOS and Linux wheels [#​9142](https://github.com/python-pillow/Pillow/issues/9142) \\[[@​radarhere](https://github.com/radarhere)]\n- Use Python 3.14 for gcc problem matching [#​9134](https://github.com/python-pillow/Pillow/issues/9134) \\[[@​radarhere](https://github.com/radarhere)]\n- Add libavif support for iOS [#​9117](https://github.com/python-pillow/Pillow/issues/9117) \\[[@​freakboy3742](https://github.com/freakboy3742)]\n- Restore pyroma test for iOS [#​9116](https://github.com/python-pillow/Pillow/issues/9116) \\[[@​freakboy3742](https://github.com/freakboy3742)]\n- Use correct bands for two band histograms [#​9054](https://github.com/python-pillow/Pillow/issues/9054) \\[[@​radarhere](https://github.com/radarhere)]\n- Add support for Python 3.14 [#​9120](https://github.com/python-pillow/Pillow/issues/9120) \\[[@​hugovk](https://github.com/hugovk)]\n- Drop support for PyPy3.10 [#​9112](https://github.com/python-pillow/Pillow/issues/9112) \\[[@​radarhere](https://github.com/radarhere)]\n- Add parallel compile from pybind11 [#​8990](https://github.com/python-pillow/Pillow/issues/8990) \\[[@​wiredfool](https://github.com/wiredfool)]\n- Remove unused \\_save\\_cjpeg [#​9084](https://github.com/python-pillow/Pillow/issues/9084) \\[[@​radarhere](https://github.com/radarhere)]\n- Ensure dynamic libjpeg libraries are not linked [#​9081](https://github.com/python-pillow/Pillow/issues/9081) \\[[@​freakboy3742](https://github.com/freakboy3742)]\n- Remove reference to libtiff 3.x [#​9072](https://github.com/python-pillow/Pillow/issues/9072) \\[[@​radarhere](https://github.com/radarhere)]\n- Restored manylinux2014 wheels [#​9059](https://github.com/python-pillow/Pillow/issues/9059) \\[[@​radarhere](https://github.com/radarhere)]\n\n</details>\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won't be reminded about this update again.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNDkuMiIsInVwZGF0ZWRJblZlciI6IjQxLjE0OS4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/519\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
201,
173,
51,
230,
95,
231,
89,
214,
244,
163,
128,
84,
151,
73,
255,
71,
188,
196,
226,
6
]
],
"Tree": {
"TreeCommon": {
"ID": [
11,
138,
212,
71,
69,
69,
83,
100,
150,
110,
69,
191,
246,
90,
17,
26,
136,
216,
196,
194
],
"ResolvedID": null
}
}
},
"WhitespaceBehavior": "show-all",
"Title": "Comparing d1f492b218...aed7bd30ab",
"Owner": {
"Email": "",
"Passwd": "",
"PasswdHashAlgo": "",
"LastRepoVisibility": false,
"AvatarEmail": "",
"NumFollowers": 0,
"RepoAdminChangeTeamAccess": true,
"DiffViewStyle": "",
"LoginType": 0,
"AllowImportLocal": false,
"Rands": "332424116cb6639ebeac861f16b8e571",
"Salt": "b7ae788249c01a123b005da3b594e807",
"CreatedUnix": 1739049474,
"IsRestricted": false,
"AllowGitHook": false,
"ProhibitLogin": false,
"NumMembers": 7,
"Visibility": 0,
"ID": 13,
"Type": 1,
"Website": "",
"Language": "",
"UpdatedUnix": 1776538024,
"LastLoginUnix": 0,
"Name": "repos",
"Description": "",
"IsAdmin": false,
"Avatar": "2d8aa378df605b1af9bfa07b4093b18408356319eaeb74e52aef9de1dcdf4d76",
"Theme": "tangerine-dream",
"KeepEmailPrivate": false,
"LoginSource": 0,
"LoginName": "",
"MaxRepoCreation": -1,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"LowerName": "repos",
"EmailNotificationsPreference": "",
"Location": "",
"NumRepos": 27,
"NumTeams": 6,
"KeepActivityPrivate": false,
"FullName": "",
"MustChangePassword": false,
"IsActive": true,
"NumFollowing": 0,
"NumStars": 0
},
"IsCsvFile": "[func(*gitdiff.DiffFile) bool]",
"BaseBranch": "v0.40.6",
"PageTitleCommon": "webexmemebot - Gitea",
"CloneButtonShowHTTPS": true,
"DiffNotAvailable": false,
"SourcePath": "/repos/webexmemebot/src/commit/aed7bd30ab974e1d9c9a80bcee4a3e40f39d0097",
"EnableOpenIDSignIn": false,
"IsProjectsEnabled": false,
"Permission": {
"AccessMode": 1
},
"UploadRemoveUrl": "/repos/webexmemebot/issues/attachments/remove",
"CloneButtonOriginLink": {
"Tea": "tea clone repos/webexmemebot",
"SSH": "ssh://git@git.tainton.uk:2222/repos/webexmemebot.git",
"HTTPS": "https://git.tainton.uk/repos/webexmemebot.git"
},
"TitleQuery": "",
"RepoLink": "/repos/webexmemebot",
"CodeIndexerUnavailable": false,
"Username": "repos",
"Branches": [
"main",
"renovate/python-3.x"
],
"IsDiffCompare": true,
"RunModeIsProd": false,
"AfterCommitID": "aed7bd30ab974e1d9c9a80bcee4a3e40f39d0097",
"NumReleases": 74,
"Commits": [
{
"Status": {
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "aed7bd30ab974e1d9c9a80bcee4a3e40f39d0097",
"TargetURL": "/repos/webexmemebot/actions/runs/1176/jobs/0",
"ContextHash": "",
"Context": "",
"Creator": "[*user.User]",
"ID": 0,
"State": "success",
"Description": "",
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0,
"Index": 0
},
"Statuses": [
{
"ID": 90506,
"Index": 3,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "aed7bd30ab974e1d9c9a80bcee4a3e40f39d0097",
"Context": "Enforce Conventional Commit PR Title / Validate PR Title (pull_request_target)",
"CreatedUnix": 1772733890,
"TargetURL": "/repos/webexmemebot/actions/runs/1177/jobs/0",
"Description": "Successful in 5s",
"ContextHash": "3ef6713a925702289b44f54c74cc84888dbebe7e",
"Creator": "[*user.User]",
"CreatorID": -2,
"UpdatedUnix": 1772733890
},
{
"SHA": "aed7bd30ab974e1d9c9a80bcee4a3e40f39d0097",
"Description": "Successful in 25s",
"ContextHash": "1d4318d1d773d4c5381bf44d970d3decad7be9a6",
"Creator": "[*user.User]",
"RepoID": 9,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/1176/jobs/0",
"Context": "CI / ci (pull_request)",
"CreatorID": -2,
"CreatedUnix": 1772733905,
"UpdatedUnix": 1772733905,
"ID": 90507,
"Index": 4,
"State": "success"
}
],
"SignCommit": {
"Verification": {
"SigningUser": "[*user.User]",
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Language": "en-US",
"NumFollowers": 0,
"NumMembers": 0,
"Visibility": 0,
"RepoAdminChangeTeamAccess": false,
"Theme": "gitea-auto",
"LoginType": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"IsActive": true,
"IsAdmin": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"AvatarEmail": "renovate@git.tainton.uk",
"UseCustomAvatar": true,
"LowerName": "renovate-bot",
"LastRepoVisibility": false,
"DiffViewStyle": "",
"EmailNotificationsPreference": "disabled",
"LoginSource": 0,
"Type": 0,
"KeepActivityPrivate": false,
"ID": 5,
"PasswdHashAlgo": "pbkdf2$50000$50",
"NumFollowing": 0,
"NumStars": 0,
"NumRepos": 0,
"LoginName": "",
"CreatedUnix": 1735676388,
"MaxRepoCreation": -1,
"ProhibitLogin": false,
"NumTeams": 0,
"FullName": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"MustChangePassword": false,
"UpdatedUnix": 1768857135,
"IsRestricted": false,
"AllowGitHook": false,
"LastLoginUnix": 1768857135,
"Name": "renovate-bot",
"KeepEmailPrivate": true,
"Location": "",
"Website": "https://renovatebot.com",
"Description": ""
},
"SigningKey": "[*asymkey.GPGKey]"
},
"UserCommit": {
"User": {
"Email": "renovate-bot@git.tainton.uk",
"Location": "",
"IsActive": true,
"AllowGitHook": false,
"ProhibitLogin": false,
"NumTeams": 0,
"Website": "https://renovatebot.com",
"LastLoginUnix": 1768857135,
"IsAdmin": false,
"NumFollowing": 0,
"NumStars": 0,
"NumMembers": 0,
"Visibility": 0,
"DiffViewStyle": "",
"LoginType": 0,
"LoginName": "",
"Type": 0,
"LowerName": "renovate-bot",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"LastRepoVisibility": false,
"AllowCreateOrganization": false,
"Theme": "gitea-auto",
"KeepEmailPrivate": true,
"LoginSource": 0,
"Description": "",
"ID": 5,
"Name": "renovate-bot",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"CreatedUnix": 1735676388,
"PasswdHashAlgo": "pbkdf2$50000$50",
"UpdatedUnix": 1768857135,
"MaxRepoCreation": -1,
"AllowImportLocal": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"UseCustomAvatar": true,
"NumRepos": 0,
"FullName": "renovate[bot]",
"EmailNotificationsPreference": "disabled",
"MustChangePassword": false,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Language": "en-US",
"IsRestricted": false,
"AvatarEmail": "renovate@git.tainton.uk",
"NumFollowers": 0,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false
},
"Commit": {
"ID": [
174,
215,
189,
48,
171,
151,
78,
29,
156,
154,
128,
188,
238,
74,
62,
64,
243,
157,
0,
151
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Email": "renovate-bot@git.tainton.uk",
"When": {},
"Name": "renovate[bot]"
},
"CommitMessage": "chore(deps): update docker/metadata-action action to v6\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
102,
230,
2,
128,
42,
44,
98,
178,
109,
199,
7,
26,
9,
188,
108,
252,
54,
228,
104,
68
]
],
"Tree": {
"TreeCommon": {
"ID": [
101,
58,
101,
227,
144,
155,
124,
124,
85,
251,
94,
60,
161,
212,
216,
189,
36,
242,
188,
109
],
"ResolvedID": null
}
}
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"CommittingUser": {
"KeepEmailPrivate": true,
"LoginName": "",
"Location": "",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"CreatedUnix": 1735676388,
"MaxRepoCreation": -1,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"UseCustomAvatar": true,
"LowerName": "renovate-bot",
"MustChangePassword": false,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"AllowGitHook": false,
"AllowCreateOrganization": false,
"NumTeams": 0,
"Visibility": 0,
"Theme": "gitea-auto",
"PasswdHashAlgo": "pbkdf2$50000$50",
"Language": "en-US",
"ProhibitLogin": false,
"AvatarEmail": "renovate@git.tainton.uk",
"NumStars": 0,
"RepoAdminChangeTeamAccess": false,
"EmailNotificationsPreference": "disabled",
"Type": 0,
"LastLoginUnix": 1768857135,
"IsRestricted": false,
"NumFollowers": 0,
"NumFollowing": 0,
"KeepActivityPrivate": false,
"ID": 5,
"FullName": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"DiffViewStyle": "",
"LoginSource": 0,
"NumMembers": 0,
"Name": "renovate-bot",
"Website": "https://renovatebot.com",
"Description": "",
"LastRepoVisibility": false,
"IsActive": true,
"IsAdmin": false,
"LoginType": 0,
"UpdatedUnix": 1768857135,
"AllowImportLocal": false,
"NumRepos": 0
},
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"SigningUser": "[*user.User]",
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "",
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit"
},
"UserCommit": {
"User": {
"IsAdmin": false,
"IsRestricted": false,
"LowerName": "renovate-bot",
"Name": "renovate-bot",
"MustChangePassword": false,
"LoginType": 0,
"Website": "https://renovatebot.com",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"FullName": "renovate[bot]",
"EmailNotificationsPreference": "disabled",
"LastLoginUnix": 1768857135,
"LastRepoVisibility": false,
"AllowCreateOrganization": false,
"AvatarEmail": "renovate@git.tainton.uk",
"Visibility": 0,
"KeepEmailPrivate": true,
"Location": "",
"UpdatedUnix": 1768857135,
"AllowGitHook": false,
"NumStars": 0,
"NumRepos": 0,
"PasswdHashAlgo": "pbkdf2$50000$50",
"Language": "en-US",
"ProhibitLogin": false,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"IsActive": true,
"LoginName": "",
"Type": 0,
"Email": "renovate-bot@git.tainton.uk",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"ID": 5,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"UseCustomAvatar": true,
"NumFollowers": 0,
"DiffViewStyle": "",
"Theme": "gitea-auto",
"KeepActivityPrivate": false,
"LoginSource": 0,
"Description": "",
"AllowImportLocal": false,
"NumFollowing": 0,
"CreatedUnix": 1735676388,
"MaxRepoCreation": -1,
"NumMembers": 0
},
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
220,
155,
210,
191,
238,
146,
45,
174,
129,
10,
193,
184,
127,
185,
240,
33,
190,
224,
234,
10
],
"ResolvedID": null
}
},
"ID": [
102,
230,
2,
128,
42,
44,
98,
178,
109,
199,
7,
26,
9,
188,
108,
252,
54,
228,
104,
68
],
"Author": {
"When": {},
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk"
},
"Committer": {
"Name": "renovate[bot]",
"Email": "renovate-bot@noreply.localhost",
"When": {}
},
"CommitMessage": "fix(deps): update dependency webex-bot to <1.2.4,>=1.2.3 (#566)\n\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
29,
146,
7,
219,
97,
161,
210,
242,
28,
189,
190,
179,
113,
204,
44,
194,
253,
136,
160,
150
]
]
}
}
}
},
{
"SignCommit": {
"Verification": {
"SigningUser": "[*user.User]",
"CommittingUser": {
"Salt": "",
"AvatarEmail": "luke@tainton.uk",
"MustChangePassword": false,
"Description": "",
"UpdatedUnix": 1776964991,
"LastRepoVisibility": false,
"AllowGitHook": false,
"NumRepos": 3,
"Name": "luke",
"AllowImportLocal": false,
"NumFollowers": 0,
"KeepEmailPrivate": false,
"Location": "",
"ProhibitLogin": false,
"NumTeams": 0,
"IsRestricted": false,
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"LoginSource": 2,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"CreatedUnix": 1713634307,
"IsActive": true,
"NumStars": 1,
"LowerName": "luke",
"Passwd": "",
"LoginName": "luke@tainton.uk",
"Language": "en-US",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowing": 1,
"KeepActivityPrivate": false,
"ID": 3,
"Email": "luke@tainton.uk",
"Type": 0,
"Website": "https://luke.tainton.uk",
"LastLoginUnix": 1776964991,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"Visibility": 1,
"LoginType": 6,
"MaxRepoCreation": -1,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"IsAdmin": true,
"FullName": "Luke Tainton"
},
"TrustStatus": "",
"Verified": false,
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Warning": false,
"Reason": "gpg.error.not_signed_commit"
},
"UserCommit": {
"User": {
"LoginType": 0,
"MaxRepoCreation": -1,
"NumRepos": 0,
"FullName": "renovate[bot]",
"Website": "https://renovatebot.com",
"CreatedUnix": 1735676388,
"UpdatedUnix": 1768857135,
"AllowCreateOrganization": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumTeams": 0,
"LowerName": "renovate-bot",
"MustChangePassword": false,
"LoginSource": 0,
"Location": "",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"KeepEmailPrivate": true,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"LastRepoVisibility": false,
"IsActive": true,
"AllowGitHook": false,
"KeepActivityPrivate": false,
"Email": "renovate-bot@git.tainton.uk",
"PasswdHashAlgo": "pbkdf2$50000$50",
"Type": 0,
"IsAdmin": false,
"AllowImportLocal": false,
"Theme": "gitea-auto",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LoginName": "",
"Language": "en-US",
"Description": "",
"AvatarEmail": "renovate@git.tainton.uk",
"NumFollowers": 0,
"NumFollowing": 0,
"NumStars": 0,
"ID": 5,
"LastLoginUnix": 1768857135,
"IsRestricted": false,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "",
"Name": "renovate-bot",
"EmailNotificationsPreference": "disabled",
"Visibility": 0
},
"Commit": {
"ID": [
29,
146,
7,
219,
97,
161,
210,
242,
28,
189,
190,
179,
113,
204,
44,
194,
253,
136,
160,
150
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"CommitMessage": "feat(deps): lock file maintenance (#564)\n\nThis PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency versions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My40Ni42IiwidXBkYXRlZEluVmVyIjoiNDMuNDYuNiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/564\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
167,
42,
217,
226,
13,
235,
134,
2,
40,
53,
165,
89,
141,
13,
176,
208,
252,
145,
246,
164
]
],
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
123,
159,
90,
201,
26,
171,
141,
237,
26,
115,
97,
203,
166,
104,
213,
249,
18,
96,
90,
51
]
}
}
}
}
},
"Status": "[*git.CommitStatus]",
"Statuses": null
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"TrustStatus": "",
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningEmail": "",
"Verified": false,
"SigningUser": "[*user.User]",
"CommittingUser": {
"Type": 0,
"MustChangePassword": false,
"Website": "https://luke.tainton.uk",
"MaxRepoCreation": -1,
"UseCustomAvatar": true,
"DiffViewStyle": "unified",
"KeepEmailPrivate": false,
"IsRestricted": false,
"NumStars": 1,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"IsAdmin": true,
"Passwd": "",
"PasswdHashAlgo": "",
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"Email": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"Language": "en-US",
"AllowGitHook": false,
"LowerName": "luke",
"Name": "luke",
"LoginType": 6,
"LoginSource": 2,
"AllowCreateOrganization": false,
"AvatarEmail": "luke@tainton.uk",
"NumRepos": 3,
"ProhibitLogin": false,
"LoginName": "luke@tainton.uk",
"Description": "",
"CreatedUnix": 1713634307,
"IsActive": true,
"AllowImportLocal": false,
"NumFollowers": 0,
"NumFollowing": 1,
"NumTeams": 0,
"ID": 3,
"FullName": "Luke Tainton",
"EmailNotificationsPreference": "enabled",
"Location": "",
"UpdatedUnix": 1776964991,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumMembers": 0
},
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]"
},
"UserCommit": {
"User": {
"IsAdmin": false,
"NumFollowing": 0,
"NumRepos": 0,
"RepoAdminChangeTeamAccess": false,
"LowerName": "renovate-bot",
"KeepEmailPrivate": true,
"UpdatedUnix": 1768857135,
"LastLoginUnix": 1768857135,
"NumMembers": 0,
"Theme": "gitea-auto",
"LoginSource": 0,
"Type": 0,
"LastRepoVisibility": false,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"NumTeams": 0,
"EmailNotificationsPreference": "disabled",
"CreatedUnix": 1735676388,
"NumStars": 0,
"MaxRepoCreation": -1,
"AllowGitHook": false,
"Visibility": 0,
"ID": 5,
"PasswdHashAlgo": "pbkdf2$50000$50",
"Website": "https://renovatebot.com",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"IsRestricted": false,
"ProhibitLogin": false,
"AvatarEmail": "renovate@git.tainton.uk",
"DiffViewStyle": "",
"Email": "renovate-bot@git.tainton.uk",
"MustChangePassword": false,
"Location": "",
"Description": "",
"AllowImportLocal": false,
"NumFollowers": 0,
"KeepActivityPrivate": false,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LoginType": 0,
"LoginName": "",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"IsActive": true,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"Name": "renovate-bot",
"FullName": "renovate[bot]",
"Language": "en-US"
},
"Commit": {
"ID": [
167,
42,
217,
226,
13,
235,
134,
2,
40,
53,
165,
89,
141,
13,
176,
208,
252,
145,
246,
164
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(deps): update docker/login-action action to v4 (#565)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [docker/login-action](https://github.com/docker/login-action) | action | major | `v3` → `v4` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>docker/login-action (docker/login-action)</summary>\n\n### [`v4`](https://github.com/docker/login-action/compare/v3...v4)\n\n[Compare Source](https://github.com/docker/login-action/compare/v3...v4)\n\n</details>\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won't be reminded about this update again.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My41Mi4wIiwidXBkYXRlZEluVmVyIjoiNDMuNTIuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/565\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
89,
243,
91,
77,
12,
57,
186,
141,
1,
246,
233,
27,
21,
239,
249,
120,
202,
84,
60,
96
]
],
"Tree": {
"TreeCommon": {
"ID": [
252,
22,
51,
4,
13,
225,
219,
25,
46,
73,
20,
226,
204,
151,
112,
20,
167,
228,
178,
60
],
"ResolvedID": null
}
}
}
}
}
},
{
"Status": {
"UpdatedUnix": 0,
"ID": 0,
"Index": 0,
"Repo": "[*repo.Repository]",
"SHA": "59f35b4d0c39ba8d01f6e91b15eff978ca543c60",
"TargetURL": "/repos/webexmemebot/actions/runs/1161/jobs/2",
"Description": "",
"CreatedUnix": 0,
"RepoID": 9,
"State": "success",
"ContextHash": "",
"Context": "",
"Creator": "[*user.User]",
"CreatorID": 0
},
"Statuses": [
{
"State": "success",
"SHA": "59f35b4d0c39ba8d01f6e91b15eff978ca543c60",
"TargetURL": "/repos/webexmemebot/actions/runs/1161/jobs/0",
"Description": "Successful in 10s",
"Creator": "[*user.User]",
"UpdatedUnix": 1772355642,
"ID": 89631,
"Index": 4,
"Repo": "[*repo.Repository]",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Context": "Release / Tag release (push)",
"CreatorID": -2,
"CreatedUnix": 1772355642,
"RepoID": 9
},
{
"SHA": "59f35b4d0c39ba8d01f6e91b15eff978ca543c60",
"TargetURL": "/repos/webexmemebot/actions/runs/1161/jobs/1",
"Description": "Successful in 2s",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Context": "Release / Create Release (push)",
"CreatorID": -2,
"ID": 89653,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"Creator": "[*user.User]",
"CreatedUnix": 1772355718,
"UpdatedUnix": 1772355718,
"Index": 5,
"State": "success"
},
{
"ID": 89670,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "59f35b4d0c39ba8d01f6e91b15eff978ca543c60",
"TargetURL": "/repos/webexmemebot/actions/runs/1161/jobs/2",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Context": "Release / Publish Docker Images (push)",
"Creator": "[*user.User]",
"Index": 6,
"RepoID": 9,
"Description": "Successful in 2m5s",
"CreatorID": -2,
"CreatedUnix": 1772355924,
"UpdatedUnix": 1772355924
}
],
"SignCommit": {
"Verification": {
"SigningSSHKey": "[*asymkey.PublicKey]",
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "",
"Verified": false,
"CommittingUser": {
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LoginSource": 0,
"Description": "",
"IsAdmin": false,
"NumFollowing": 0,
"Visibility": 0,
"Type": 0,
"KeepEmailPrivate": true,
"LoginType": 0,
"CreatedUnix": 1735676388,
"AllowCreateOrganization": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumFollowers": 0,
"RepoAdminChangeTeamAccess": false,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"NumStars": 0,
"NumTeams": 0,
"Theme": "gitea-auto",
"IsRestricted": false,
"MustChangePassword": false,
"Location": "",
"LastLoginUnix": 1768857135,
"IsActive": true,
"AllowGitHook": false,
"AllowImportLocal": false,
"NumRepos": 0,
"Name": "renovate-bot",
"FullName": "renovate[bot]",
"LoginName": "",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Language": "en-US",
"AvatarEmail": "renovate@git.tainton.uk",
"DiffViewStyle": "",
"ID": 5,
"PasswdHashAlgo": "pbkdf2$50000$50",
"LastRepoVisibility": false,
"UseCustomAvatar": true,
"Website": "https://renovatebot.com",
"UpdatedUnix": 1768857135,
"ProhibitLogin": false,
"NumMembers": 0,
"KeepActivityPrivate": false,
"LowerName": "renovate-bot",
"Email": "renovate-bot@git.tainton.uk",
"EmailNotificationsPreference": "disabled",
"MaxRepoCreation": -1
}
},
"UserCommit": {
"User": {
"LowerName": "renovate-bot",
"LoginType": 0,
"AllowGitHook": false,
"AllowImportLocal": false,
"UseCustomAvatar": true,
"NumRepos": 0,
"EmailNotificationsPreference": "disabled",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Language": "en-US",
"Description": "",
"UpdatedUnix": 1768857135,
"DiffViewStyle": "",
"LoginName": "",
"Type": 0,
"CreatedUnix": 1735676388,
"NumStars": 0,
"KeepEmailPrivate": true,
"LastRepoVisibility": false,
"IsActive": true,
"AllowCreateOrganization": false,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"Theme": "gitea-auto",
"Name": "renovate-bot",
"PasswdHashAlgo": "pbkdf2$50000$50",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"IsAdmin": false,
"ProhibitLogin": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumTeams": 0,
"ID": 5,
"Email": "renovate-bot@git.tainton.uk",
"AvatarEmail": "renovate@git.tainton.uk",
"NumFollowing": 0,
"Visibility": 0,
"KeepActivityPrivate": false,
"IsRestricted": false,
"FullName": "renovate[bot]",
"LoginSource": 0,
"Location": "",
"Website": "https://renovatebot.com",
"MaxRepoCreation": -1,
"MustChangePassword": false,
"LastLoginUnix": 1768857135,
"NumFollowers": 0
},
"Commit": {
"Signature": "[*git.CommitSignature]",
"Parents": [
[
125,
138,
75,
122,
193,
101,
15,
219,
199,
63,
243,
242,
123,
85,
237,
251,
81,
208,
206,
145
]
],
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
168,
73,
182,
155,
246,
144,
77,
245,
234,
94,
50,
169,
119,
54,
133,
245,
163,
111,
60,
47
]
}
},
"ID": [
89,
243,
91,
77,
12,
57,
186,
141,
1,
246,
233,
27,
21,
239,
249,
120,
202,
84,
60,
96
],
"Author": {
"Email": "renovate-bot@git.tainton.uk",
"When": {},
"Name": "renovate[bot]"
},
"Committer": {
"Name": "renovate[bot]",
"Email": "renovate-bot@noreply.localhost",
"When": {}
},
"CommitMessage": "chore(deps): update dependency isort to <8.0.2,>=8.0.1 (#563)\n\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n"
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Verified": false,
"CommittingUser": {
"LastRepoVisibility": false,
"NumFollowers": 0,
"NumFollowing": 1,
"Visibility": 1,
"Email": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"AvatarEmail": "luke@tainton.uk",
"NumRepos": 3,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"LowerName": "luke",
"FullName": "Luke Tainton",
"MustChangePassword": false,
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"NumTeams": 0,
"IsAdmin": true,
"Location": "",
"Website": "https://luke.tainton.uk",
"Description": "",
"AllowGitHook": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Type": 0,
"ID": 3,
"NumMembers": 0,
"Theme": "tangerine-dream",
"AllowImportLocal": false,
"UseCustomAvatar": true,
"NumStars": 1,
"Name": "luke",
"LoginType": 6,
"ProhibitLogin": false,
"KeepActivityPrivate": false,
"IsRestricted": false,
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"Salt": "",
"CreatedUnix": 1713634307,
"MaxRepoCreation": -1,
"IsActive": true,
"AllowCreateOrganization": false,
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"KeepEmailPrivate": false,
"Passwd": ""
},
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]"
},
"UserCommit": {
"Commit": {
"Parents": [
[
226,
49,
224,
172,
210,
216,
214,
234,
86,
228,
153,
130,
51,
187,
67,
61,
134,
185,
10,
70
]
],
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
246,
25,
102,
28,
55,
84,
197,
217,
41,
157,
249,
237,
109,
174,
127,
248,
201,
151,
33,
0
]
}
},
"ID": [
125,
138,
75,
122,
193,
101,
15,
219,
199,
63,
243,
242,
123,
85,
237,
251,
81,
208,
206,
145
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(deps): update dependency astroid to <=4.1.1 (#562)\n\nThis PR contains the following updates:\n\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n| [astroid](https://github.com/pylint-dev/astroid) | `<=4.1.0` → `<=4.1.1` |  |  |\n\n---\n\n### Release Notes\n\n<details>\n<summary>pylint-dev/astroid (astroid)</summary>\n\n### [`v4.1.1`](https://github.com/pylint-dev/astroid/blob/HEAD/ChangeLog#Whats-New-in-astroid-411)\n\n[Compare Source](https://github.com/pylint-dev/astroid/compare/v4.1.0...v4.1.1)\n\n\\============================\nRelease date: TBA\n\n- Let `UnboundMethodModel` inherit from `FunctionModel` to improve inference of\n dunder methods for unbound methods.\n\n- Filter `Unknown` from `UnboundMethod` and `Super` special attribute\n lookup to prevent placeholder nodes from leaking during inference.\n\n### [`v4.1.0`](https://github.com/pylint-dev/astroid/blob/HEAD/ChangeLog#Whats-New-in-astroid-410)\n\n[Compare Source](https://github.com/pylint-dev/astroid/compare/v4.0.4...v4.1.0)\n\n\\============================\nRelease date: 2026-02-08\n\n- Add support for equality constraints (`==`, `!=`) in inference.\n Closes [pylint-dev/pylint#3632](https://github.com/pylint-dev/pylint/issues/3632)\n Closes [pylint-dev/pylint#3633](https://github.com/pylint-dev/pylint/issues/3633)\n\n- Ensure `ast.JoinedStr` nodes are `Uninferable` when the `ast.FormattedValue` is\n `Uninferable`. This prevents `unexpected-keyword-arg` messages in Pylint\n where the `Uninferable` string appeared in function arguments that were\n constructed dynamically.\n\n Closes [pylint-dev/pylint#10822](https://github.com/pylint-dev/pylint/issues/10822)\n\n- Add support for type constraints (`isinstance(x, y)`) in inference.\n\n Closes [pylint-dev/pylint#1162](https://github.com/pylint-dev/pylint/issues/1162)\n Closes [pylint-dev/pylint#4635](https://github.com/pylint-dev/pylint/issues/4635)\n Closes [pylint-dev/pylint#10469](https://github.com/pylint-dev/pylint/issues/10469)\n\n- Make `type.__new__()` raise clear errors instead of returning `None`\n\n- Move object dunder methods from `FunctionModel` to `ObjectModel` to make them\n available on all object types, not just functions.\n\n Closes [#​2742](https://github.com/pylint-dev/astroid/issues/2742)\n Closes [#​2741](https://github.com/pylint-dev/astroid/issues/2741)\n Closes [pylint-dev/pylint#6094](https://github.com/pylint-dev/pylint/issues/6094)\n\n- `lineno` and `end_lineno` are now available on `Arguments`.\n\n- Add helper to iterate over all annotations nodes of function arguments,\n `Arguments.get_annotations()`.\n\n Refs [#​2860](https://github.com/pylint-dev/astroid/issues/2860)\n\n- Skip direct parent when determining the `Decorator` frame.\n\n Refs [pylint-dev/pylint#8425](https://github.com/pylint-dev/pylint/issues/8425)\n\n- Add simple command line interface for astroid to output generated AST.\n Use with `python -m astroid`.\n\n- Fix incorrect type inference for `super().method()` calls that return `Self`.\n Previously, astroid would infer the parent class type instead of the child class type,\n causing pylint E1101 false positives in method chaining scenarios.\n\n Closes [#​457](https://github.com/pylint-dev/astroid/issues/457)\n\n- Add missing `dtype` and `casting` parameters to `numpy.concatenate` brain.\n\n Closes [#​2870](https://github.com/pylint-dev/astroid/issues/2870)\n\n- Fix ability to detect .py modules inside PATH directories on Windows\n described by a UNC path with a trailing backslash (`\\`)\n - Example: modutils.modpath\\_from\\_file(filename=r\"\\Mac\\Code\\tests\\test\\_resources.py\", path=\\[\"\\mac\\code\"]) == \\['tests', 'test\\_resources']\n\n- Fix `random.sample` inference crash when sequence contains uninferable elements.\n\n Closes [#​2518](https://github.com/pylint-dev/astroid/issues/2518)\n\n- Fix `random.sample` crash when cloning `ClassDef` or `FunctionDef` nodes.\n\n Closes [#​2923](https://github.com/pylint-dev/astroid/issues/2923)\n\n</details>\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won't be reminded about this update again.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4zMS4xIiwidXBkYXRlZEluVmVyIjoiNDMuMzEuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/562\nReviewed-by: Luke Tainton <luke@tainton.uk>\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]"
},
"User": {
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginName": "",
"CreatedUnix": 1735676388,
"IsAdmin": false,
"NumFollowing": 0,
"NumStars": 0,
"NumRepos": 0,
"Name": "renovate-bot",
"Email": "renovate-bot@git.tainton.uk",
"EmailNotificationsPreference": "disabled",
"MustChangePassword": false,
"Location": "",
"Description": "",
"IsRestricted": false,
"AllowGitHook": false,
"ID": 5,
"Website": "https://renovatebot.com",
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumFollowers": 0,
"NumMembers": 0,
"KeepActivityPrivate": false,
"LowerName": "renovate-bot",
"FullName": "renovate[bot]",
"LastLoginUnix": 1768857135,
"AllowImportLocal": false,
"ProhibitLogin": false,
"RepoAdminChangeTeamAccess": false,
"LoginSource": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"UpdatedUnix": 1768857135,
"LastRepoVisibility": false,
"Type": 0,
"KeepEmailPrivate": true,
"LoginType": 0,
"MaxRepoCreation": -1,
"IsActive": true,
"AvatarEmail": "renovate@git.tainton.uk",
"NumTeams": 0,
"Visibility": 0,
"Theme": "gitea-auto",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Language": "en-US",
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"DiffViewStyle": ""
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"SigningUser": "[*user.User]",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Verified": false,
"Warning": false,
"CommittingUser": {
"UpdatedUnix": 1776964991,
"AllowImportLocal": false,
"NumStars": 1,
"IsAdmin": true,
"ID": 3,
"Name": "luke",
"LoginSource": 2,
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991,
"ProhibitLogin": false,
"NumFollowers": 0,
"IsRestricted": false,
"FullName": "Luke Tainton",
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"AllowGitHook": false,
"NumRepos": 3,
"NumMembers": 0,
"DiffViewStyle": "unified",
"Email": "luke@tainton.uk",
"LoginName": "luke@tainton.uk",
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"NumFollowing": 1,
"KeepActivityPrivate": false,
"EmailNotificationsPreference": "enabled",
"Type": 0,
"AllowCreateOrganization": false,
"AvatarEmail": "luke@tainton.uk",
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"LowerName": "luke",
"Passwd": "",
"PasswdHashAlgo": "",
"MustChangePassword": false,
"MaxRepoCreation": -1,
"IsActive": true,
"UseCustomAvatar": true,
"NumTeams": 0,
"LoginType": 6,
"Description": "",
"Visibility": 1,
"KeepEmailPrivate": false,
"LastRepoVisibility": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f"
},
"SigningEmail": "",
"TrustStatus": "",
"Reason": "gpg.error.not_signed_commit"
},
"UserCommit": {
"User": {
"Email": "renovate-bot@git.tainton.uk",
"LoginType": 0,
"LastLoginUnix": 1768857135,
"LastRepoVisibility": false,
"Name": "renovate-bot",
"MustChangePassword": false,
"Location": "",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumRepos": 0,
"DiffViewStyle": "",
"Website": "https://renovatebot.com",
"UpdatedUnix": 1768857135,
"ProhibitLogin": false,
"Visibility": 0,
"IsRestricted": false,
"KeepEmailPrivate": true,
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginSource": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Language": "en-US",
"CreatedUnix": 1735676388,
"IsActive": true,
"ID": 5,
"LowerName": "renovate-bot",
"MaxRepoCreation": -1,
"IsAdmin": false,
"AllowGitHook": false,
"NumFollowers": 0,
"NumStars": 0,
"Theme": "gitea-auto",
"LoginName": "",
"Type": 0,
"Description": "",
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"NumTeams": 0,
"FullName": "renovate[bot]",
"EmailNotificationsPreference": "disabled",
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"AllowImportLocal": false,
"AvatarEmail": "renovate@git.tainton.uk",
"NumFollowing": 0,
"NumMembers": 0
},
"Commit": {
"Parents": [
[
59,
3,
108,
78,
165,
161,
169,
226,
4,
192,
119,
184,
88,
246,
188,
48,
76,
47,
30,
186
]
],
"Tree": {
"TreeCommon": {
"ID": [
32,
68,
253,
211,
81,
79,
192,
77,
203,
161,
32,
254,
229,
4,
17,
146,
141,
144,
201,
204
],
"ResolvedID": null
}
},
"ID": [
226,
49,
224,
172,
210,
216,
214,
234,
86,
228,
153,
130,
51,
187,
67,
61,
134,
185,
10,
70
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "feat(deps): lock file maintenance (#561)\n\nThis PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency versions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4zMS4xIiwidXBkYXRlZEluVmVyIjoiNDMuMzEuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/561\nReviewed-by: Luke Tainton <luke@tainton.uk>\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]"
}
}
}
},
{
"SignCommit": {
"Verification": {
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningEmail": "",
"TrustStatus": "",
"Verified": false,
"Warning": false,
"CommittingUser": {
"IsActive": true,
"MustChangePassword": false,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"NumFollowing": 1,
"Email": "luke@tainton.uk",
"Salt": "",
"Language": "en-US",
"IsAdmin": true,
"AllowImportLocal": false,
"NumMembers": 0,
"KeepActivityPrivate": false,
"LowerName": "luke",
"LoginType": 6,
"Type": 0,
"MaxRepoCreation": -1,
"IsRestricted": false,
"KeepEmailPrivate": false,
"Description": "",
"LastRepoVisibility": false,
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"Theme": "tangerine-dream",
"Name": "luke",
"EmailNotificationsPreference": "enabled",
"LoginName": "luke@tainton.uk",
"CreatedUnix": 1713634307,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"LoginSource": 2,
"Website": "https://luke.tainton.uk",
"LastLoginUnix": 1776964991,
"NumRepos": 3,
"NumTeams": 0,
"Passwd": "",
"Location": "",
"UpdatedUnix": 1776964991,
"UseCustomAvatar": true,
"NumStars": 1,
"DiffViewStyle": "unified",
"ID": 3,
"FullName": "Luke Tainton",
"PasswdHashAlgo": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7"
}
},
"UserCommit": {
"User": {
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"LowerName": "renovate-bot",
"KeepEmailPrivate": true,
"IsRestricted": false,
"NumFollowing": 0,
"KeepActivityPrivate": false,
"AvatarEmail": "renovate@git.tainton.uk",
"UseCustomAvatar": true,
"NumRepos": 0,
"NumMembers": 0,
"Theme": "gitea-auto",
"Language": "en-US",
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"Visibility": 0,
"ID": 5,
"LoginType": 0,
"Location": "",
"Website": "https://renovatebot.com",
"Description": "",
"AllowImportLocal": false,
"ProhibitLogin": false,
"DiffViewStyle": "",
"Type": 0,
"Name": "renovate-bot",
"FullName": "renovate[bot]",
"EmailNotificationsPreference": "disabled",
"PasswdHashAlgo": "pbkdf2$50000$50",
"RepoAdminChangeTeamAccess": false,
"MustChangePassword": false,
"LoginName": "",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"AllowGitHook": false,
"AllowCreateOrganization": false,
"Email": "renovate-bot@git.tainton.uk",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"CreatedUnix": 1735676388,
"UpdatedUnix": 1768857135,
"IsAdmin": false,
"NumFollowers": 0,
"NumStars": 0,
"NumTeams": 0,
"LoginSource": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"LastLoginUnix": 1768857135,
"IsActive": true
},
"Commit": {
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"CommitMessage": "chore(deps): update dependency isort to v8 (#560)\n\nThis PR contains the following updates:\n\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n| [isort](https://github.com/PyCQA/isort) ([changelog](https://github.com/PyCQA/isort/releases)) | `<7.0.1,>=7.0.0` → `<8.0.1,>=8.0.0` |  |  |\n\n---\n\n### Release Notes\n\n<details>\n<summary>PyCQA/isort (isort)</summary>\n\n### [`v8.0.0`](https://github.com/PyCQA/isort/blob/HEAD/CHANGELOG.md#800-February-19-2026)\n\n[Compare Source](https://github.com/PyCQA/isort/compare/7.0.0...8.0.0)\n\n- Removed `--old-finders` and `--magic-placement` flags and `old_finders` configuration option. The legacy finder logic that relied on environment introspection has been removed ([#​2445](https://github.com/PyCQA/isort/issues/2445)) [@​joao-faria-dev](https://github.com/joao-faria-dev)\n - Update the `plone` profile to not clash with `black` ([#​2456](https://github.com/PyCQA/isort/issues/2456)) [@​ale-rt](https://github.com/ale-rt)\n\n</details>\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won't be reminded about this update again.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yNS4xMSIsInVwZGF0ZWRJblZlciI6IjQzLjI1LjExIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->\n\nCo-authored-by: Luke Tainton <luke@tainton.uk>\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/560\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
191,
222,
84,
215,
60,
69,
229,
26,
182,
203,
167,
115,
186,
64,
90,
221,
236,
135,
30,
25
]
],
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
64,
114,
39,
23,
219,
242,
213,
106,
221,
36,
96,
46,
47,
44,
208,
39,
8,
128,
238,
31
]
}
},
"ID": [
59,
3,
108,
78,
165,
161,
169,
226,
4,
192,
119,
184,
88,
246,
188,
48,
76,
47,
30,
186
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
}
}
}
},
"Status": {
"TargetURL": "/repos/webexmemebot/actions/runs/1148/jobs/2",
"ContextHash": "",
"Creator": "[*user.User]",
"CreatedUnix": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"Description": "",
"Context": "",
"CreatorID": 0,
"UpdatedUnix": 0,
"ID": 0,
"Index": 0,
"SHA": "3b036c4ea5a1a9e204c077b858f6bc304c2f1eba"
},
"Statuses": [
{
"UpdatedUnix": 1771750822,
"RepoID": 9,
"SHA": "3b036c4ea5a1a9e204c077b858f6bc304c2f1eba",
"Description": "Successful in 7s",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1771750822,
"ID": 88346,
"Index": 3,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/1148/jobs/0",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Context": "Release / Tag release (push)"
},
{
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Context": "Release / Create Release (push)",
"CreatorID": -2,
"CreatedUnix": 1771750872,
"ID": 88377,
"RepoID": 9,
"SHA": "3b036c4ea5a1a9e204c077b858f6bc304c2f1eba",
"TargetURL": "/repos/webexmemebot/actions/runs/1148/jobs/1",
"Description": "Successful in 2s",
"Creator": "[*user.User]",
"UpdatedUnix": 1771750872,
"Index": 5,
"Repo": "[*repo.Repository]",
"State": "success"
},
{
"TargetURL": "/repos/webexmemebot/actions/runs/1148/jobs/2",
"Description": "Successful in 2m3s",
"CreatorID": -2,
"UpdatedUnix": 1771751037,
"Index": 6,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "3b036c4ea5a1a9e204c077b858f6bc304c2f1eba",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Context": "Release / Publish Docker Images (push)",
"Creator": "[*user.User]",
"CreatedUnix": 1771751037,
"ID": 88395,
"RepoID": 9
}
]
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"UserCommit": {
"User": {
"AllowImportLocal": false,
"NumRepos": 0,
"NumMembers": 0,
"KeepActivityPrivate": false,
"IsAdmin": false,
"LastLoginUnix": 1768857135,
"IsActive": true,
"LowerName": "renovate-bot",
"FullName": "renovate[bot]",
"KeepEmailPrivate": true,
"MustChangePassword": false,
"LoginName": "",
"Type": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Language": "en-US",
"UpdatedUnix": 1768857135,
"AllowGitHook": false,
"AvatarEmail": "renovate@git.tainton.uk",
"Description": "",
"NumFollowers": 0,
"Visibility": 0,
"IsRestricted": false,
"EmailNotificationsPreference": "disabled",
"Location": "",
"LastRepoVisibility": false,
"ProhibitLogin": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"Theme": "gitea-auto",
"Name": "renovate-bot",
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginType": 0,
"LoginSource": 0,
"Website": "https://renovatebot.com",
"NumTeams": 0,
"DiffViewStyle": "",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"CreatedUnix": 1735676388,
"UseCustomAvatar": true,
"NumFollowing": 0,
"NumStars": 0,
"RepoAdminChangeTeamAccess": false,
"Email": "renovate-bot@git.tainton.uk",
"AllowCreateOrganization": false,
"ID": 5,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"MaxRepoCreation": -1
},
"Commit": {
"Signature": "[*git.CommitSignature]",
"Parents": [
[
128,
180,
188,
0,
84,
9,
183,
212,
127,
173,
187,
88,
235,
43,
135,
223,
207,
73,
181,
188
]
],
"Tree": {
"TreeCommon": {
"ID": [
22,
109,
187,
210,
53,
1,
70,
238,
149,
37,
99,
249,
130,
144,
218,
209,
244,
53,
222,
155
],
"ResolvedID": null
}
},
"ID": [
191,
222,
84,
215,
60,
69,
229,
26,
182,
203,
167,
115,
186,
64,
90,
221,
236,
135,
30,
25
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(deps): update dependency astroid to <=4.1.0 (#559)\n\nThis PR contains the following updates:\n\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n| [astroid](https://github.com/pylint-dev/astroid) | `<=4.0.3` → `<=4.1.0` |  |  |\n\n---\n\n### Release Notes\n\n<details>\n<summary>pylint-dev/astroid (astroid)</summary>\n\n### [`v4.1.0`](https://github.com/pylint-dev/astroid/blob/HEAD/ChangeLog#Whats-New-in-astroid-410)\n\n[Compare Source](https://github.com/pylint-dev/astroid/compare/v4.0.4...v4.1.0)\n\n\\============================\nRelease date: 2026-02-08\n\n- Add support for equality constraints (`==`, `!=`) in inference.\n Closes [pylint-dev/pylint#3632](https://github.com/pylint-dev/pylint/issues/3632)\n Closes [pylint-dev/pylint#3633](https://github.com/pylint-dev/pylint/issues/3633)\n\n- Ensure `ast.JoinedStr` nodes are `Uninferable` when the `ast.FormattedValue` is\n `Uninferable`. This prevents `unexpected-keyword-arg` messages in Pylint\n where the `Uninferable` string appeared in function arguments that were\n constructed dynamically.\n\n Closes [pylint-dev/pylint#10822](https://github.com/pylint-dev/pylint/issues/10822)\n\n- Add support for type constraints (`isinstance(x, y)`) in inference.\n\n Closes [pylint-dev/pylint#1162](https://github.com/pylint-dev/pylint/issues/1162)\n Closes [pylint-dev/pylint#4635](https://github.com/pylint-dev/pylint/issues/4635)\n Closes [pylint-dev/pylint#10469](https://github.com/pylint-dev/pylint/issues/10469)\n\n- Make `type.__new__()` raise clear errors instead of returning `None`\n\n- Move object dunder methods from `FunctionModel` to `ObjectModel` to make them\n available on all object types, not just functions.\n\n Closes [#​2742](https://github.com/pylint-dev/astroid/issues/2742)\n Closes [#​2741](https://github.com/pylint-dev/astroid/issues/2741)\n Closes [pylint-dev/pylint#6094](https://github.com/pylint-dev/pylint/issues/6094)\n\n- `lineno` and `end_lineno` are now available on `Arguments`.\n\n- Add helper to iterate over all annotations nodes of function arguments,\n `Arguments.get_annotations()`.\n\n Refs [#​2860](https://github.com/pylint-dev/astroid/issues/2860)\n\n- Skip direct parent when determining the `Decorator` frame.\n\n Refs [pylint-dev/pylint#8425](https://github.com/pylint-dev/pylint/issues/8425)\n\n- Add simple command line interface for astroid to output generated AST.\n Use with `python -m astroid`.\n\n- Fix incorrect type inference for `super().method()` calls that return `Self`.\n Previously, astroid would infer the parent class type instead of the child class type,\n causing pylint E1101 false positives in method chaining scenarios.\n\n Closes [#​457](https://github.com/pylint-dev/astroid/issues/457)\n\n- Add missing `dtype` and `casting` parameters to `numpy.concatenate` brain.\n\n Closes [#​2870](https://github.com/pylint-dev/astroid/issues/2870)\n\n- Fix ability to detect .py modules inside PATH directories on Windows\n described by a UNC path with a trailing backslash (`\\`)\n - Example: modutils.modpath\\_from\\_file(filename=r\"\\Mac\\Code\\tests\\test\\_resources.py\", path=\\[\"\\mac\\code\"]) == \\['tests', 'test\\_resources']\n\n- Fix `random.sample` inference crash when sequence contains uninferable elements.\n\n Closes [#​2518](https://github.com/pylint-dev/astroid/issues/2518)\n\n- Fix `random.sample` crash when cloning `ClassDef` or `FunctionDef` nodes.\n\n Closes [#​2923](https://github.com/pylint-dev/astroid/issues/2923)\n\n### [`v4.0.4`](https://github.com/pylint-dev/astroid/blob/HEAD/ChangeLog#Whats-New-in-astroid-404)\n\n[Compare Source](https://github.com/pylint-dev/astroid/compare/v4.0.3...v4.0.4)\n\n\\============================\nRelease date: 2026-02-07\n\n- Fix `is_namespace()` crash when search locations contain `pathlib.Path` objects.\n\n Closes [#​2942](https://github.com/pylint-dev/astroid/issues/2942)\n\n</details>\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won't be reminded about this update again.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xNS4wIiwidXBkYXRlZEluVmVyIjoiNDMuMTUuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/559\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n"
}
},
"Verification": {
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"SigningUser": "[*user.User]",
"CommittingUser": {
"Name": "luke",
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"Website": "https://luke.tainton.uk",
"IsRestricted": false,
"UseCustomAvatar": true,
"NumFollowing": 1,
"NumTeams": 0,
"LowerName": "luke",
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"Passwd": "",
"MustChangePassword": false,
"Salt": "",
"NumStars": 1,
"Location": "",
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"NumFollowers": 0,
"NumRepos": 3,
"NumMembers": 0,
"LoginType": 6,
"Type": 0,
"CreatedUnix": 1713634307,
"MaxRepoCreation": -1,
"AvatarEmail": "luke@tainton.uk",
"Visibility": 1,
"Language": "en-US",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"IsActive": true,
"LoginSource": 2,
"LastLoginUnix": 1776964991,
"AllowImportLocal": false,
"ID": 3,
"PasswdHashAlgo": "",
"LoginName": "luke@tainton.uk",
"AllowGitHook": false,
"DiffViewStyle": "unified",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"UpdatedUnix": 1776964991,
"LastRepoVisibility": false,
"IsAdmin": true,
"KeepActivityPrivate": false
},
"SigningKey": "[*asymkey.GPGKey]"
}
}
},
{
"Status": {
"TargetURL": "/repos/webexmemebot/actions/runs/1135/jobs/2",
"ContextHash": "",
"CreatorID": 0,
"ID": 0,
"Description": "",
"Context": "",
"Creator": "[*user.User]",
"CreatedUnix": 0,
"UpdatedUnix": 0,
"Index": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "80b4bc005409b7d47fadbb58eb2b87dfcf49b5bc"
},
"Statuses": [
{
"Context": "Release / Tag release (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1771146076,
"ID": 87080,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "80b4bc005409b7d47fadbb58eb2b87dfcf49b5bc",
"TargetURL": "/repos/webexmemebot/actions/runs/1135/jobs/0",
"UpdatedUnix": 1771146076,
"Index": 4,
"State": "success",
"Description": "Successful in 27s",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b"
},
{
"RepoID": 9,
"State": "success",
"SHA": "80b4bc005409b7d47fadbb58eb2b87dfcf49b5bc",
"Description": "Successful in 27s",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Context": "Release / Create Release (push)",
"Creator": "[*user.User]",
"ID": 87095,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/1135/jobs/1",
"CreatorID": -2,
"CreatedUnix": 1771146218,
"UpdatedUnix": 1771146218,
"Index": 5
},
{
"Repo": "[*repo.Repository]",
"Description": "Successful in 1m25s",
"Context": "Release / Publish Docker Images (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"UpdatedUnix": 1771181148,
"ID": 87241,
"RepoID": 9,
"State": "success",
"SHA": "80b4bc005409b7d47fadbb58eb2b87dfcf49b5bc",
"TargetURL": "/repos/webexmemebot/actions/runs/1135/jobs/2",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"CreatedUnix": 1771181148,
"Index": 8
}
],
"SignCommit": {
"UserCommit": {
"User": {
"Location": "",
"UseCustomAvatar": true,
"NumFollowing": 0,
"NumRepos": 0,
"LoginName": "",
"IsRestricted": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumTeams": 0,
"DiffViewStyle": "",
"KeepActivityPrivate": false,
"PasswdHashAlgo": "pbkdf2$50000$50",
"AllowGitHook": false,
"Description": "",
"Type": 0,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Language": "en-US",
"NumFollowers": 0,
"NumStars": 0,
"Name": "renovate-bot",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"CreatedUnix": 1735676388,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"RepoAdminChangeTeamAccess": false,
"LoginSource": 0,
"Email": "renovate-bot@git.tainton.uk",
"MustChangePassword": false,
"LoginType": 0,
"UpdatedUnix": 1768857135,
"MaxRepoCreation": -1,
"AvatarEmail": "renovate@git.tainton.uk",
"NumMembers": 0,
"ID": 5,
"FullName": "renovate[bot]",
"Website": "https://renovatebot.com",
"LastLoginUnix": 1768857135,
"LastRepoVisibility": false,
"IsActive": true,
"Visibility": 0,
"Theme": "gitea-auto",
"IsAdmin": false,
"LowerName": "renovate-bot",
"KeepEmailPrivate": true,
"EmailNotificationsPreference": "disabled"
},
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
170,
89,
109,
234,
101,
164,
75,
108,
187,
252,
94,
220,
197,
139,
207,
12,
179,
221,
66,
20
],
"ResolvedID": null
}
},
"ID": [
128,
180,
188,
0,
84,
9,
183,
212,
127,
173,
187,
88,
235,
43,
135,
223,
207,
73,
181,
188
],
"Author": {
"Email": "renovate-bot@git.tainton.uk",
"When": {},
"Name": "renovate[bot]"
},
"Committer": {
"When": {},
"Name": "renovate[bot]",
"Email": "renovate-bot@noreply.localhost"
},
"CommitMessage": "[SECURITY] Update dependency pillow to <12.1.2,>=12.1.1 [SECURITY] (#558)\n\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
54,
135,
16,
169,
203,
185,
253,
150,
172,
149,
181,
163,
230,
119,
151,
172,
220,
149,
156,
127
]
]
}
},
"Verification": {
"Verified": false,
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"EmailNotificationsPreference": "disabled",
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginSource": 0,
"LastLoginUnix": 1768857135,
"MaxRepoCreation": -1,
"RepoAdminChangeTeamAccess": false,
"ID": 5,
"LoginType": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"CreatedUnix": 1735676388,
"NumFollowing": 0,
"NumTeams": 0,
"DiffViewStyle": "",
"Theme": "gitea-auto",
"LoginName": "",
"Website": "https://renovatebot.com",
"IsActive": true,
"IsAdmin": false,
"NumFollowers": 0,
"MustChangePassword": false,
"Language": "en-US",
"Description": "",
"UpdatedUnix": 1768857135,
"LastRepoVisibility": false,
"IsRestricted": false,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"AllowGitHook": false,
"AllowImportLocal": false,
"FullName": "renovate[bot]",
"KeepEmailPrivate": true,
"Type": 0,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumMembers": 0,
"Visibility": 0,
"LowerName": "renovate-bot",
"Name": "renovate-bot",
"Email": "renovate-bot@git.tainton.uk",
"Location": "",
"AllowCreateOrganization": false,
"KeepActivityPrivate": false,
"ProhibitLogin": false,
"AvatarEmail": "renovate@git.tainton.uk",
"UseCustomAvatar": true,
"NumStars": 0,
"NumRepos": 0
},
"SigningKey": "[*asymkey.GPGKey]"
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Verified": false,
"CommittingUser": {
"AllowGitHook": false,
"NumRepos": 3,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"LoginType": 6,
"Description": "",
"IsActive": true,
"ID": 3,
"Type": 0,
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"DiffViewStyle": "unified",
"Passwd": "",
"LoginSource": 2,
"Language": "en-US",
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"ProhibitLogin": false,
"LoginName": "luke@tainton.uk",
"IsRestricted": false,
"AllowImportLocal": false,
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"NumTeams": 0,
"Salt": "",
"NumFollowing": 1,
"NumStars": 1,
"NumMembers": 0,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"FullName": "Luke Tainton",
"Location": "",
"AllowCreateOrganization": false,
"NumFollowers": 0,
"LowerName": "luke",
"Name": "luke",
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"CreatedUnix": 1713634307,
"IsAdmin": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f"
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "",
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningSSHKey": "[*asymkey.PublicKey]"
},
"UserCommit": {
"User": {
"LoginName": "",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"CreatedUnix": 1735676388,
"LastRepoVisibility": false,
"IsActive": true,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"Location": "",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"NumTeams": 0,
"Name": "renovate-bot",
"LoginType": 0,
"Language": "en-US",
"MaxRepoCreation": -1,
"IsAdmin": false,
"NumFollowers": 0,
"Email": "renovate-bot@git.tainton.uk",
"MustChangePassword": false,
"Type": 0,
"Website": "https://renovatebot.com",
"NumRepos": 0,
"Theme": "gitea-auto",
"KeepActivityPrivate": false,
"LoginSource": 0,
"ID": 5,
"FullName": "renovate[bot]",
"IsRestricted": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"RepoAdminChangeTeamAccess": false,
"KeepEmailPrivate": true,
"Description": "",
"UpdatedUnix": 1768857135,
"LastLoginUnix": 1768857135,
"AvatarEmail": "renovate@git.tainton.uk",
"UseCustomAvatar": true,
"NumMembers": 0,
"Visibility": 0,
"LowerName": "renovate-bot",
"EmailNotificationsPreference": "disabled",
"PasswdHashAlgo": "pbkdf2$50000$50",
"AllowGitHook": false,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"NumFollowing": 0,
"NumStars": 0,
"DiffViewStyle": ""
},
"Commit": {
"CommitMessage": "feat(deps): lock file maintenance (#556)\n\nThis PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency versions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My40LjMiLCJ1cGRhdGVkSW5WZXIiOiI0My40LjMiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbInR5cGUvZGVwZW5kZW5jaWVzIl19-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/556\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
80,
234,
66,
251,
64,
232,
203,
101,
218,
115,
43,
77,
147,
169,
49,
178,
227,
136,
137,
80
]
],
"Tree": {
"TreeCommon": {
"ID": [
58,
223,
229,
94,
92,
66,
67,
97,
78,
84,
65,
174,
159,
224,
199,
186,
50,
166,
21,
74
],
"ResolvedID": null
}
},
"ID": [
54,
135,
16,
169,
203,
185,
253,
150,
172,
149,
181,
163,
230,
119,
151,
172,
220,
149,
156,
127
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
}
}
}
},
{
"Status": {
"Index": 0,
"RepoID": 9,
"SHA": "50ea42fb40e8cb65da732b4d93a931b2e3888950",
"Description": "",
"ContextHash": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"CreatedUnix": 0,
"ID": 0,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/1102/jobs/2",
"Context": "",
"UpdatedUnix": 0
},
"Statuses": [
{
"UpdatedUnix": 1770541241,
"ID": 85292,
"Index": 3,
"RepoID": 9,
"State": "success",
"SHA": "50ea42fb40e8cb65da732b4d93a931b2e3888950",
"TargetURL": "/repos/webexmemebot/actions/runs/1102/jobs/0",
"CreatorID": -2,
"Repo": "[*repo.Repository]",
"Description": "Successful in 15s",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Context": "Release / Tag release (push)",
"Creator": "[*user.User]",
"CreatedUnix": 1770541241
},
{
"ID": 85327,
"State": "success",
"SHA": "50ea42fb40e8cb65da732b4d93a931b2e3888950",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Context": "Release / Create Release (push)",
"Creator": "[*user.User]",
"CreatedUnix": 1770541326,
"Index": 5,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/1102/jobs/1",
"Description": "Successful in 9s",
"CreatorID": -2,
"UpdatedUnix": 1770541326
},
{
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"CreatorID": -2,
"CreatedUnix": 1770541533,
"UpdatedUnix": 1770541533,
"ID": 85340,
"Index": 6,
"SHA": "50ea42fb40e8cb65da732b4d93a931b2e3888950",
"TargetURL": "/repos/webexmemebot/actions/runs/1102/jobs/2",
"Description": "Successful in 2m46s",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Context": "Release / Publish Docker Images (push)",
"Creator": "[*user.User]"
}
],
"SignCommit": {
"Verification": {
"Verified": false,
"SigningUser": "[*user.User]",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "",
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"FullName": "Luke Tainton",
"Location": "",
"LastRepoVisibility": false,
"AllowImportLocal": false,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"NumRepos": 3,
"LowerName": "luke",
"LoginSource": 2,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"IsRestricted": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"RepoAdminChangeTeamAccess": false,
"Salt": "",
"Language": "en-US",
"NumStars": 1,
"ID": 3,
"Name": "luke",
"Passwd": "",
"PasswdHashAlgo": "",
"MustChangePassword": false,
"DiffViewStyle": "unified",
"KeepEmailPrivate": false,
"LastLoginUnix": 1776964991,
"AllowGitHook": false,
"NumTeams": 0,
"Visibility": 1,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"Type": 0,
"IsAdmin": true,
"AllowCreateOrganization": false,
"NumFollowing": 1,
"Website": "https://luke.tainton.uk",
"NumFollowers": 0,
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"Description": "",
"CreatedUnix": 1713634307,
"IsActive": true,
"NumMembers": 0
},
"SigningSSHKey": "[*asymkey.PublicKey]"
},
"UserCommit": {
"User": {
"ProhibitLogin": false,
"DiffViewStyle": "",
"LoginName": "",
"LastLoginUnix": 1768857135,
"IsRestricted": false,
"AllowGitHook": false,
"AllowImportLocal": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"UseCustomAvatar": true,
"NumFollowers": 0,
"Name": "renovate-bot",
"KeepEmailPrivate": true,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginSource": 0,
"LastRepoVisibility": false,
"NumFollowing": 0,
"Visibility": 0,
"ID": 5,
"MustChangePassword": false,
"Type": 0,
"CreatedUnix": 1735676388,
"AvatarEmail": "renovate@git.tainton.uk",
"NumRepos": 0,
"RepoAdminChangeTeamAccess": false,
"Theme": "gitea-auto",
"FullName": "renovate[bot]",
"Description": "",
"UpdatedUnix": 1768857135,
"MaxRepoCreation": -1,
"IsActive": true,
"Website": "https://renovatebot.com",
"AllowCreateOrganization": false,
"KeepActivityPrivate": false,
"IsAdmin": false,
"Email": "renovate-bot@git.tainton.uk",
"LoginType": 0,
"Location": "",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"NumStars": 0,
"NumTeams": 0,
"NumMembers": 0,
"LowerName": "renovate-bot",
"EmailNotificationsPreference": "disabled",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Language": "en-US"
},
"Commit": {
"CommitMessage": "fix(deps): update dependency webex-bot to <1.2.1,>=1.2.0 (#553)\n\nThis PR contains the following updates:\n\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n| [webex-bot](https://github.com/fbradyirl/webex_bot) | `<1.1.0,>=1.0.3` → `<1.2.1,>=1.2.0` |  |  |\n\n---\n\n### Release Notes\n\n<details>\n<summary>fbradyirl/webex_bot (webex-bot)</summary>\n\n### [`v1.2.0`](https://github.com/fbradyirl/webex_bot/releases/tag/v1.2.0)\n\n[Compare Source](https://github.com/fbradyirl/webex_bot/compare/v1.1.13...v1.2.0)\n\n- no changes\n\n### [`v1.1.13`](https://github.com/fbradyirl/webex_bot/releases/tag/v1.1.13)\n\n[Compare Source](https://github.com/fbradyirl/webex_bot/compare/v1.1.12...v1.1.13)\n\n- no changes\n\n### [`v1.1.12`](https://github.com/fbradyirl/webex_bot/releases/tag/v1.1.12)\n\n[Compare Source](https://github.com/fbradyirl/webex_bot/compare/v1.0.8...v1.1.12)\n\n- no changes\n\n</details>\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won't be reminded about this update again.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yLjAiLCJ1cGRhdGVkSW5WZXIiOiI0My4yLjMiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbInR5cGUvZGVwZW5kZW5jaWVzIl19-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/553\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
157,
157,
35,
205,
4,
22,
204,
68,
41,
154,
67,
189,
63,
205,
243,
240,
19,
57,
5,
241
]
],
"Tree": {
"TreeCommon": {
"ID": [
196,
191,
71,
136,
247,
209,
45,
114,
204,
5,
8,
127,
76,
205,
111,
181,
84,
164,
208,
89
],
"ResolvedID": null
}
},
"ID": [
80,
234,
66,
251,
64,
232,
203,
101,
218,
115,
43,
77,
147,
169,
49,
178,
227,
136,
137,
80
],
"Author": {
"When": {},
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk"
},
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
}
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"PasswdHashAlgo": "",
"AllowCreateOrganization": false,
"NumFollowers": 0,
"IsAdmin": true,
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"LoginType": 6,
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LowerName": "luke",
"Name": "luke",
"IsRestricted": false,
"AllowGitHook": false,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"MustChangePassword": false,
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"NumRepos": 3,
"ID": 3,
"LoginSource": 2,
"Description": "",
"UpdatedUnix": 1776964991,
"NumMembers": 0,
"DiffViewStyle": "unified",
"CreatedUnix": 1713634307,
"Type": 0,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Visibility": 1,
"Theme": "tangerine-dream",
"FullName": "Luke Tainton",
"LoginName": "luke@tainton.uk",
"Salt": "",
"LastLoginUnix": 1776964991,
"IsActive": true,
"AllowImportLocal": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"NumStars": 1,
"KeepActivityPrivate": false
},
"SigningSSHKey": "[*asymkey.PublicKey]",
"SigningUser": "[*user.User]",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "",
"Verified": false,
"Warning": false
},
"UserCommit": {
"User": {
"NumStars": 0,
"Visibility": 0,
"Theme": "gitea-auto",
"KeepActivityPrivate": false,
"NumMembers": 0,
"DiffViewStyle": "",
"KeepEmailPrivate": true,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"RepoAdminChangeTeamAccess": false,
"FullName": "renovate[bot]",
"Type": 0,
"AllowGitHook": false,
"NumRepos": 0,
"IsRestricted": false,
"LowerName": "renovate-bot",
"Name": "renovate-bot",
"CreatedUnix": 1735676388,
"LastRepoVisibility": false,
"IsActive": true,
"AllowImportLocal": false,
"AvatarEmail": "renovate@git.tainton.uk",
"Email": "renovate-bot@git.tainton.uk",
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginType": 0,
"LoginName": "",
"IsAdmin": false,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"EmailNotificationsPreference": "disabled",
"Location": "",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Language": "en-US",
"Description": "",
"UpdatedUnix": 1768857135,
"LastLoginUnix": 1768857135,
"NumFollowing": 0,
"MustChangePassword": false,
"LoginSource": 0,
"Website": "https://renovatebot.com",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"NumFollowers": 0,
"NumTeams": 0,
"ID": 5,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"MaxRepoCreation": -1
},
"Commit": {
"Parents": [
[
104,
252,
13,
122,
4,
146,
41,
59,
164,
215,
191,
16,
196,
44,
49,
48,
61,
94,
98,
11
]
],
"Tree": {
"TreeCommon": {
"ID": [
183,
134,
167,
95,
137,
5,
244,
233,
158,
16,
198,
102,
227,
90,
50,
71,
242,
145,
226,
205
],
"ResolvedID": null
}
},
"ID": [
157,
157,
35,
205,
4,
22,
204,
68,
41,
154,
67,
189,
63,
205,
243,
240,
19,
57,
5,
241
],
"Author": {
"When": {},
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "feat(deps): lock file maintenance (#552)\n\nThis PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency versions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4wLjkiLCJ1cGRhdGVkSW5WZXIiOiI0My4wLjkiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbInR5cGUvZGVwZW5kZW5jaWVzIl19-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/552\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]"
}
}
}
},
{
"Status": {
"State": "success",
"SHA": "68fc0d7a0492293ba4d7bf10c42c31303d5e620b",
"ContextHash": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"ID": 0,
"RepoID": 9,
"TargetURL": "/repos/webexmemebot/actions/runs/1080/jobs/2",
"Description": "",
"Context": "",
"CreatedUnix": 0,
"UpdatedUnix": 0,
"Index": 0,
"Repo": "[*repo.Repository]"
},
"Statuses": [
{
"CreatedUnix": 1769936449,
"ID": 82489,
"Index": 2,
"RepoID": 9,
"State": "success",
"Description": "Successful in 24s",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"CreatorID": -2,
"UpdatedUnix": 1769936449,
"Repo": "[*repo.Repository]",
"SHA": "68fc0d7a0492293ba4d7bf10c42c31303d5e620b",
"TargetURL": "/repos/webexmemebot/actions/runs/1080/jobs/0",
"Context": "Release / Tag release (push)",
"Creator": "[*user.User]"
},
{
"State": "success",
"SHA": "68fc0d7a0492293ba4d7bf10c42c31303d5e620b",
"TargetURL": "/repos/webexmemebot/actions/runs/1080/jobs/1",
"Description": "Successful in 2s",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Repo": "[*repo.Repository]",
"Context": "Release / Create Release (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1769936492,
"UpdatedUnix": 1769936492,
"ID": 82511,
"Index": 5,
"RepoID": 9
},
{
"Description": "Successful in 1m46s",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Creator": "[*user.User]",
"UpdatedUnix": 1769936642,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/1080/jobs/2",
"Context": "Release / Publish Docker Images (push)",
"CreatorID": -2,
"CreatedUnix": 1769936642,
"ID": 82525,
"Index": 6,
"SHA": "68fc0d7a0492293ba4d7bf10c42c31303d5e620b"
}
],
"SignCommit": {
"Verification": {
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"Type": 0,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"NumTeams": 0,
"LoginSource": 2,
"LastRepoVisibility": false,
"IsAdmin": true,
"NumFollowing": 1,
"NumRepos": 3,
"RepoAdminChangeTeamAccess": false,
"LowerName": "luke",
"KeepEmailPrivate": false,
"Passwd": "",
"Description": "",
"EmailNotificationsPreference": "enabled",
"Language": "en-US",
"UpdatedUnix": 1776964991,
"NumMembers": 0,
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AllowGitHook": false,
"AllowImportLocal": false,
"NumFollowers": 0,
"NumStars": 1,
"Name": "luke",
"IsActive": true,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"MustChangePassword": false,
"Location": "",
"Salt": "",
"LastLoginUnix": 1776964991,
"MaxRepoCreation": -1,
"IsRestricted": false,
"AllowCreateOrganization": false,
"Visibility": 1,
"FullName": "Luke Tainton",
"CreatedUnix": 1713634307,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"ID": 3,
"Email": "luke@tainton.uk",
"PasswdHashAlgo": ""
}
},
"UserCommit": {
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
156,
207,
183,
112,
205,
105,
31,
3,
53,
160,
79,
169,
29,
94,
153,
101,
78,
45,
222,
126
],
"ResolvedID": null
}
},
"ID": [
104,
252,
13,
122,
4,
146,
41,
59,
164,
215,
191,
16,
196,
44,
49,
48,
61,
94,
98,
11
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "feat(deps): lock file maintenance (#551)\n\nThis PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency versions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi45Mi40IiwidXBkYXRlZEluVmVyIjoiNDIuOTIuNCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/551\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
176,
80,
215,
155,
252,
211,
185,
148,
160,
254,
69,
165,
183,
13,
251,
8,
26,
77,
195,
40
]
]
},
"User": {
"LoginSource": 0,
"LoginName": "",
"Website": "https://renovatebot.com",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"IsRestricted": false,
"LowerName": "renovate-bot",
"LoginType": 0,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"UseCustomAvatar": true,
"ID": 5,
"Theme": "gitea-auto",
"PasswdHashAlgo": "pbkdf2$50000$50",
"Location": "",
"Language": "en-US",
"RepoAdminChangeTeamAccess": false,
"EmailNotificationsPreference": "disabled",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"MustChangePassword": false,
"CreatedUnix": 1735676388,
"UpdatedUnix": 1768857135,
"MaxRepoCreation": -1,
"AllowCreateOrganization": false,
"AvatarEmail": "renovate@git.tainton.uk",
"FullName": "renovate[bot]",
"Description": "",
"AllowGitHook": false,
"AllowImportLocal": false,
"NumFollowers": 0,
"NumFollowing": 0,
"NumTeams": 0,
"NumMembers": 0,
"Type": 0,
"Name": "renovate-bot",
"KeepEmailPrivate": true,
"LastLoginUnix": 1768857135,
"LastRepoVisibility": false,
"IsActive": true,
"ProhibitLogin": false,
"DiffViewStyle": "",
"Email": "renovate-bot@git.tainton.uk",
"IsAdmin": false,
"NumStars": 0,
"NumRepos": 0,
"Visibility": 0,
"KeepActivityPrivate": false
}
}
}
},
{
"Status": {
"CreatedUnix": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "b050d79bfcd3b994a0fe45a5b70dfb081a4dc328",
"TargetURL": "/repos/webexmemebot/actions/runs/1077/jobs/2",
"Description": "",
"ContextHash": "",
"CreatorID": 0,
"UpdatedUnix": 0,
"ID": 0,
"Index": 0,
"State": "success",
"Context": "",
"Creator": "[*user.User]"
},
"Statuses": [
{
"Index": 3,
"SHA": "b050d79bfcd3b994a0fe45a5b70dfb081a4dc328",
"Description": "Successful in 14s",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Context": "Release / Tag release (push)",
"CreatorID": -2,
"CreatedUnix": 1769331701,
"UpdatedUnix": 1769331701,
"ID": 79846,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/1077/jobs/0",
"Creator": "[*user.User]"
},
{
"Context": "Release / Create Release (push)",
"Creator": "[*user.User]",
"CreatedUnix": 1769331739,
"RepoID": 9,
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/1077/jobs/1",
"Description": "Successful in 1s",
"CreatorID": -2,
"UpdatedUnix": 1769331739,
"ID": 79862,
"Index": 5,
"Repo": "[*repo.Repository]",
"SHA": "b050d79bfcd3b994a0fe45a5b70dfb081a4dc328",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580"
},
{
"Description": "Successful in 1m51s",
"Context": "Release / Publish Docker Images (push)",
"CreatedUnix": 1769331924,
"SHA": "b050d79bfcd3b994a0fe45a5b70dfb081a4dc328",
"TargetURL": "/repos/webexmemebot/actions/runs/1077/jobs/2",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Creator": "[*user.User]",
"CreatorID": -2,
"UpdatedUnix": 1769331924,
"ID": 79875,
"Index": 6,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success"
}
],
"SignCommit": {
"Verification": {
"SigningUser": "[*user.User]",
"CommittingUser": {
"AllowGitHook": false,
"AvatarEmail": "renovate@git.tainton.uk",
"NumStars": 0,
"NumRepos": 0,
"Theme": "gitea-auto",
"Location": "",
"Website": "https://renovatebot.com",
"Description": "",
"IsAdmin": false,
"CreatedUnix": 1735676388,
"AllowCreateOrganization": false,
"NumTeams": 0,
"KeepActivityPrivate": false,
"LastRepoVisibility": false,
"KeepEmailPrivate": true,
"LoginName": "",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Language": "en-US",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginSource": 0,
"MaxRepoCreation": -1,
"IsRestricted": false,
"AllowImportLocal": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumFollowers": 0,
"LoginType": 0,
"Type": 0,
"IsActive": true,
"Visibility": 0,
"DiffViewStyle": "",
"ID": 5,
"Name": "renovate-bot",
"UpdatedUnix": 1768857135,
"NumFollowing": 0,
"NumMembers": 0,
"FullName": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"LastLoginUnix": 1768857135,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"RepoAdminChangeTeamAccess": false,
"LowerName": "renovate-bot",
"EmailNotificationsPreference": "disabled",
"MustChangePassword": false
},
"SigningEmail": "",
"TrustStatus": "",
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]"
},
"UserCommit": {
"User": {
"ID": 5,
"LowerName": "renovate-bot",
"KeepEmailPrivate": true,
"PasswdHashAlgo": "pbkdf2$50000$50",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"AvatarEmail": "renovate@git.tainton.uk",
"NumFollowing": 0,
"DiffViewStyle": "",
"FullName": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"MaxRepoCreation": -1,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"NumFollowers": 0,
"NumMembers": 0,
"Theme": "gitea-auto",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LoginType": 0,
"NumStars": 0,
"Visibility": 0,
"KeepActivityPrivate": false,
"ProhibitLogin": false,
"RepoAdminChangeTeamAccess": false,
"Location": "",
"Language": "en-US",
"NumTeams": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Description": "",
"CreatedUnix": 1735676388,
"UpdatedUnix": 1768857135,
"IsAdmin": false,
"IsRestricted": false,
"LoginSource": 0,
"Name": "renovate-bot",
"MustChangePassword": false,
"Website": "https://renovatebot.com",
"LastLoginUnix": 1768857135,
"LastRepoVisibility": false,
"UseCustomAvatar": true,
"EmailNotificationsPreference": "disabled",
"LoginName": "",
"Type": 0,
"IsActive": true,
"AllowGitHook": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumRepos": 0
},
"Commit": {
"Committer": {
"Name": "renovate[bot]",
"Email": "renovate-bot@noreply.localhost",
"When": {}
},
"CommitMessage": "chore(deps): update actions/checkout action to v6.0.2 (#550)\n\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
47,
15,
172,
48,
188,
83,
170,
105,
168,
112,
214,
134,
253,
154,
89,
2,
84,
174,
107,
139
]
],
"Tree": {
"TreeCommon": {
"ID": [
244,
251,
76,
137,
215,
247,
253,
173,
182,
170,
19,
224,
191,
53,
138,
178,
201,
201,
162,
209
],
"ResolvedID": null
}
},
"ID": [
176,
80,
215,
155,
252,
211,
185,
148,
160,
254,
69,
165,
183,
13,
251,
8,
26,
77,
195,
40
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
}
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"CommittingUser": {
"RepoAdminChangeTeamAccess": false,
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"IsAdmin": true,
"MustChangePassword": false,
"LoginName": "luke@tainton.uk",
"Description": "",
"Visibility": 1,
"DiffViewStyle": "unified",
"Passwd": "",
"LoginType": 6,
"AllowImportLocal": false,
"UseCustomAvatar": true,
"Location": "",
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"NumRepos": 3,
"ID": 3,
"Website": "https://luke.tainton.uk",
"NumStars": 1,
"Theme": "tangerine-dream",
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"LoginSource": 2,
"Salt": "",
"AllowGitHook": false,
"KeepActivityPrivate": false,
"LowerName": "luke",
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"LastLoginUnix": 1776964991,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowers": 0,
"Name": "luke",
"Type": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"MaxRepoCreation": -1,
"IsActive": true,
"AllowCreateOrganization": false,
"LastRepoVisibility": false,
"IsRestricted": false,
"ProhibitLogin": false,
"NumTeams": 0,
"NumMembers": 0
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": ""
},
"UserCommit": {
"User": {
"IsActive": true,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"LoginSource": 2,
"ID": 3,
"PasswdHashAlgo": "",
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"Type": 0,
"Website": "https://luke.tainton.uk",
"NumRepos": 3,
"NumMembers": 0,
"LastLoginUnix": 1776964991,
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"LoginType": 6,
"Salt": "",
"NumFollowers": 0,
"NumTeams": 0,
"IsAdmin": true,
"IsRestricted": false,
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"AllowGitHook": false,
"AvatarEmail": "luke@tainton.uk",
"DiffViewStyle": "unified",
"LastRepoVisibility": false,
"LowerName": "luke",
"MustChangePassword": false,
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"CreatedUnix": 1713634307,
"NumFollowing": 1,
"KeepEmailPrivate": false,
"Passwd": "",
"Description": "",
"NumStars": 1,
"Visibility": 1,
"Name": "luke",
"LoginName": "luke@tainton.uk"
},
"Commit": {
"Signature": "[*git.CommitSignature]",
"Parents": [
[
45,
9,
112,
155,
159,
81,
210,
210,
54,
161,
22,
185,
18,
164,
103,
215,
163,
151,
251,
223
]
],
"Tree": {
"TreeCommon": {
"ID": [
212,
197,
137,
234,
113,
5,
108,
218,
249,
221,
208,
68,
162,
159,
71,
61,
36,
177,
144,
195
],
"ResolvedID": null
}
},
"ID": [
47,
15,
172,
48,
188,
83,
170,
105,
168,
112,
214,
134,
253,
154,
89,
2,
84,
174,
107,
139
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(security): remove Snyk security workflow and update renovate configuration (#549)\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/549\n"
}
}
}
},
{
"Status": {
"ID": 0,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "2d09709b9f51d2d236a116b912a467d7a397fbdf",
"TargetURL": "/repos/webexmemebot/actions/runs/1064/jobs/0",
"Context": "",
"CreatorID": 0,
"CreatedUnix": 0,
"Index": 0,
"RepoID": 9,
"Description": "",
"ContextHash": "",
"Creator": "[*user.User]",
"UpdatedUnix": 0
},
"Statuses": [
{
"ID": 77976,
"Index": 7,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "2d09709b9f51d2d236a116b912a467d7a397fbdf",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"TargetURL": "/repos/webexmemebot/actions/runs/1064/jobs/0",
"Description": "Successful in 38s",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1768953796,
"UpdatedUnix": 1768953796
}
],
"SignCommit": {
"Verification": {
"TrustStatus": "",
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Verified": false,
"CommittingUser": {
"Email": "luke@tainton.uk",
"Description": "",
"AllowGitHook": false,
"ProhibitLogin": false,
"NumFollowers": 0,
"NumFollowing": 1,
"Website": "https://luke.tainton.uk",
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"NumMembers": 0,
"Theme": "tangerine-dream",
"LoginName": "luke@tainton.uk",
"Language": "en-US",
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"NumStars": 1,
"Passwd": "",
"Salt": "",
"AllowImportLocal": false,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"LowerName": "luke",
"FullName": "Luke Tainton",
"LoginType": 6,
"IsActive": true,
"IsRestricted": false,
"AvatarEmail": "luke@tainton.uk",
"DiffViewStyle": "unified",
"KeepEmailPrivate": false,
"Type": 0,
"Location": "",
"CreatedUnix": 1713634307,
"IsAdmin": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumRepos": 3,
"Visibility": 1,
"Name": "luke",
"MustChangePassword": false,
"KeepActivityPrivate": false,
"ID": 3,
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"LoginSource": 2,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7"
}
},
"UserCommit": {
"User": {
"Name": "renovate-bot",
"MustChangePassword": false,
"LoginName": "",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"UseCustomAvatar": true,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"PasswdHashAlgo": "pbkdf2$50000$50",
"Language": "en-US",
"KeepEmailPrivate": true,
"EmailNotificationsPreference": "disabled",
"CreatedUnix": 1735676388,
"UpdatedUnix": 1768857135,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"KeepActivityPrivate": false,
"Type": 0,
"ID": 5,
"LowerName": "renovate-bot",
"Website": "https://renovatebot.com",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"IsActive": true,
"NumMembers": 0,
"Visibility": 0,
"LastLoginUnix": 1768857135,
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"IsRestricted": false,
"NumFollowers": 0,
"DiffViewStyle": "",
"Email": "renovate-bot@git.tainton.uk",
"LoginType": 0,
"LoginSource": 0,
"AllowGitHook": false,
"ProhibitLogin": false,
"IsAdmin": false,
"AvatarEmail": "renovate@git.tainton.uk",
"NumFollowing": 0,
"NumRepos": 0,
"NumTeams": 0,
"Theme": "gitea-auto",
"FullName": "renovate[bot]",
"Location": "",
"Description": "",
"NumStars": 0,
"RepoAdminChangeTeamAccess": false
},
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
255,
62,
53,
236,
101,
50,
93,
113,
125,
96,
42,
16,
1,
116,
189,
185,
66,
151,
184,
77
],
"ResolvedID": null
}
},
"ID": [
45,
9,
112,
155,
159,
81,
210,
210,
54,
161,
22,
185,
18,
164,
103,
215,
163,
151,
251,
223
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "feat(deps): lock file maintenance (#548)\n\nThis PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency versions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi44NC4yIiwidXBkYXRlZEluVmVyIjoiNDIuODQuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/548\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
167,
118,
255,
236,
53,
213,
72,
249,
75,
32,
103,
254,
89,
6,
207,
46,
65,
41,
250,
53
]
]
}
}
}
},
{
"Status": {
"Index": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/1055/jobs/0",
"Context": "",
"Creator": "[*user.User]",
"UpdatedUnix": 0,
"ID": 0,
"State": "success",
"SHA": "a776ffec35d548f94b2067fe5906cf2e4129fa35",
"Description": "",
"ContextHash": "",
"CreatorID": 0,
"CreatedUnix": 0
},
"Statuses": [
{
"SHA": "a776ffec35d548f94b2067fe5906cf2e4129fa35",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1768853829,
"UpdatedUnix": 1768853829,
"Index": 2,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/1055/jobs/0",
"Description": "Successful in 32s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"ID": 77516
}
],
"SignCommit": {
"UserCommit": {
"User": {
"FullName": "Luke Tainton",
"IsActive": true,
"NumStars": 1,
"NumMembers": 0,
"LoginType": 6,
"Website": "https://luke.tainton.uk",
"UpdatedUnix": 1776964991,
"AllowCreateOrganization": false,
"NumFollowing": 1,
"NumRepos": 3,
"NumTeams": 0,
"LoginName": "luke@tainton.uk",
"LastLoginUnix": 1776964991,
"IsRestricted": false,
"RepoAdminChangeTeamAccess": false,
"LowerName": "luke",
"Type": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastRepoVisibility": false,
"AllowGitHook": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Theme": "tangerine-dream",
"Email": "luke@tainton.uk",
"Passwd": "",
"Description": "",
"IsAdmin": true,
"AllowImportLocal": false,
"KeepActivityPrivate": false,
"Name": "luke",
"MustChangePassword": false,
"LoginSource": 2,
"Language": "en-US",
"UseCustomAvatar": true,
"DiffViewStyle": "unified",
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"Salt": "",
"NumFollowers": 0,
"Visibility": 1,
"KeepEmailPrivate": false,
"Location": "",
"CreatedUnix": 1713634307,
"MaxRepoCreation": -1,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"ID": 3
},
"Commit": {
"Author": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "Update renovate.json\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
10,
196,
2,
149,
28,
16,
103,
187,
188,
108,
204,
110,
27,
165,
239,
123,
148,
180,
151,
25
]
],
"Tree": {
"TreeCommon": {
"ID": [
239,
54,
226,
202,
103,
199,
131,
162,
35,
77,
187,
118,
234,
101,
250,
173,
96,
46,
243,
39
],
"ResolvedID": null
}
},
"ID": [
167,
118,
255,
236,
53,
213,
72,
249,
75,
32,
103,
254,
89,
6,
207,
46,
65,
41,
250,
53
]
}
},
"Verification": {
"Verified": false,
"Warning": false,
"CommittingUser": {
"IsActive": true,
"NumFollowing": 1,
"Visibility": 1,
"LowerName": "luke",
"Email": "luke@tainton.uk",
"LoginType": 6,
"Website": "https://luke.tainton.uk",
"CreatedUnix": 1713634307,
"NumStars": 1,
"NumRepos": 3,
"Theme": "tangerine-dream",
"Name": "luke",
"Description": "",
"LastLoginUnix": 1776964991,
"AllowGitHook": false,
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"Passwd": "",
"PasswdHashAlgo": "",
"AllowImportLocal": false,
"KeepActivityPrivate": false,
"Language": "en-US",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"NumMembers": 0,
"DiffViewStyle": "unified",
"ID": 3,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsAdmin": true,
"IsRestricted": false,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"NumTeams": 0,
"MustChangePassword": false,
"LoginSource": 2,
"LastRepoVisibility": false,
"AllowCreateOrganization": false,
"LoginName": "luke@tainton.uk",
"Type": 0,
"Location": "",
"UpdatedUnix": 1776964991,
"NumFollowers": 0,
"RepoAdminChangeTeamAccess": false,
"EmailNotificationsPreference": "enabled",
"Salt": "",
"MaxRepoCreation": -1
},
"SigningSSHKey": "[*asymkey.PublicKey]",
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": ""
}
}
},
{
"Status": {
"SHA": "0ac402951c1067bbbc6ccc6e1ba5ef7b94b49719",
"TargetURL": "/repos/webexmemebot/actions/runs/1052/jobs/0",
"Creator": "[*user.User]",
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"Index": 0,
"RepoID": 9,
"Description": "",
"ContextHash": "",
"Context": "",
"Repo": "[*repo.Repository]",
"State": "success"
},
"Statuses": [
{
"UpdatedUnix": 1768780959,
"ID": 77312,
"Repo": "[*repo.Repository]",
"SHA": "0ac402951c1067bbbc6ccc6e1ba5ef7b94b49719",
"TargetURL": "/repos/webexmemebot/actions/runs/1052/jobs/0",
"Description": "Successful in 1m53s",
"Creator": "[*user.User]",
"CreatorID": -2,
"Index": 4,
"RepoID": 9,
"State": "success",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"CreatedUnix": 1768780959
}
],
"SignCommit": {
"Verification": {
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"NumFollowing": 1,
"NumTeams": 0,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"KeepEmailPrivate": false,
"LoginSource": 2,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"CreatedUnix": 1713634307,
"AllowGitHook": false,
"NumMembers": 0,
"Passwd": "",
"MustChangePassword": false,
"MaxRepoCreation": -1,
"RepoAdminChangeTeamAccess": false,
"Email": "luke@tainton.uk",
"Location": "",
"Salt": "",
"Language": "en-US",
"AvatarEmail": "luke@tainton.uk",
"Visibility": 1,
"KeepActivityPrivate": false,
"PasswdHashAlgo": "",
"Website": "https://luke.tainton.uk",
"LastRepoVisibility": false,
"LowerName": "luke",
"FullName": "Luke Tainton",
"LoginName": "luke@tainton.uk",
"IsAdmin": true,
"IsRestricted": false,
"NumFollowers": 0,
"NumRepos": 3,
"Name": "luke",
"Type": 0,
"UseCustomAvatar": true,
"ID": 3,
"EmailNotificationsPreference": "enabled",
"LoginType": 6,
"LastLoginUnix": 1776964991,
"IsActive": true,
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumStars": 1,
"UpdatedUnix": 1776964991
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"Warning": false,
"SigningUser": "[*user.User]"
},
"UserCommit": {
"User": {
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"Visibility": 0,
"PasswdHashAlgo": "pbkdf2$50000$50",
"MaxRepoCreation": -1,
"IsAdmin": false,
"AllowImportLocal": false,
"AvatarEmail": "renovate@git.tainton.uk",
"DiffViewStyle": "",
"Location": "",
"UpdatedUnix": 1768857135,
"LastLoginUnix": 1768857135,
"LastRepoVisibility": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumFollowing": 0,
"NumRepos": 0,
"KeepEmailPrivate": true,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Language": "en-US",
"Theme": "gitea-auto",
"LowerName": "renovate-bot",
"LoginType": 0,
"Description": "",
"IsRestricted": false,
"NumTeams": 0,
"NumMembers": 0,
"MustChangePassword": false,
"Website": "https://renovatebot.com",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"CreatedUnix": 1735676388,
"NumFollowers": 0,
"IsActive": true,
"ID": 5,
"Name": "renovate-bot",
"Email": "renovate-bot@git.tainton.uk",
"LoginSource": 0,
"EmailNotificationsPreference": "disabled",
"Type": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"AllowGitHook": false,
"NumStars": 0,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"FullName": "renovate[bot]",
"LoginName": ""
},
"Commit": {
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(deps): update dependency black to v26 (#547)\n\nThis PR contains the following updates:\n\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n| [black](https://github.com/psf/black) ([changelog](https://github.com/psf/black/blob/main/CHANGES.md)) | `<25.12.1,>=25.12.0` → `<26.1.1,>=26.1.0` |  |  |\n\n---\n\n### Release Notes\n\n<details>\n<summary>psf/black (black)</summary>\n\n### [`v26.1.0`](https://github.com/psf/black/blob/HEAD/CHANGES.md#2610)\n\n[Compare Source](https://github.com/psf/black/compare/25.12.0...26.1.0)\n\n##### Highlights\n\nIntroduces the 2026 stable style ([#​4892](https://github.com/psf/black/issues/4892)), stabilizing the following changes:\n\n- `always_one_newline_after_import`: Always force one blank line after import\n statements, except when the line after the import is a comment or an import statement\n ([#​4489](https://github.com/psf/black/issues/4489))\n- `fix_fmt_skip_in_one_liners`: Fix `# fmt: skip` behavior on one-liner declarations,\n such as `def foo(): return \"mock\" # fmt: skip`, where previously the declaration would\n have been incorrectly collapsed ([#​4800](https://github.com/psf/black/issues/4800))\n- `fix_module_docstring_detection`: Fix module docstrings being treated as normal\n strings if preceded by comments ([#​4764](https://github.com/psf/black/issues/4764))\n- `fix_type_expansion_split`: Fix type expansions split in generic functions ([#​4777](https://github.com/psf/black/issues/4777))\n- `multiline_string_handling`: Make expressions involving multiline strings more compact\n ([#​1879](https://github.com/psf/black/issues/1879))\n- `normalize_cr_newlines`: Add `\\r` style newlines to the potential newlines to\n normalize file newlines both from and to ([#​4710](https://github.com/psf/black/issues/4710))\n- `remove_parens_around_except_types`: Remove parentheses around multiple exception\n types in `except` and `except*` without `as` ([#​4720](https://github.com/psf/black/issues/4720))\n- `remove_parens_from_assignment_lhs`: Remove unnecessary parentheses from the left-hand\n side of assignments while preserving magic trailing commas and intentional multiline\n formatting ([#​4865](https://github.com/psf/black/issues/4865))\n- `standardize_type_comments`: Format type comments which have zero or more spaces\n between `#` and `type:` or between `type:` and value to `# type: (value)` ([#​4645](https://github.com/psf/black/issues/4645))\n\nThe following change was not in any previous stable release:\n\n- Regenerated the `_width_table.py` and added tests for the Khmer language ([#​4253](https://github.com/psf/black/issues/4253))\n\nThis release alo bumps `pathspec` to v1 and fixes inconsistencies with Git's\n`.gitignore` logic ([#​4958](https://github.com/psf/black/issues/4958)). Now, files will be ignored if a pattern matches them, even\nif the parent directory is directly unignored. For example, Black would previously\nformat `exclude/not_this/foo.py` with this `.gitignore`:\n\n```\nexclude/\n!exclude/not_this/\n```\n\nNow, `exclude/not_this/foo.py` will remain ignored. To ensure `exclude/not_this/` and\nall of it's children are included in formatting (and in Git), use this `.gitignore`:\n\n```\n*/exclude/*\n!*/exclude/not_this/\n```\n\nThis new behavior matches Git. The leading `*/` are only necessary if you wish to ignore\nmatching subdirectories (like the previous behavior did), and not just matching root\ndirectories.\n\n##### Output\n\n- Explicitly shutdown the multiprocessing manager when run in diff mode too ([#​4952](https://github.com/psf/black/issues/4952))\n\n##### Integrations\n\n- Upgraded PyPI upload workflow to use Trusted Publishing ([#​4611](https://github.com/psf/black/issues/4611))\n\n</details>\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won't be reminded about this update again.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi44NC4yIiwidXBkYXRlZEluVmVyIjoiNDIuODQuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/547\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
154,
67,
103,
123,
88,
117,
44,
215,
159,
107,
147,
107,
70,
242,
143,
212,
224,
102,
131,
165
]
],
"Tree": {
"TreeCommon": {
"ID": [
89,
241,
240,
177,
212,
8,
69,
124,
217,
184,
101,
191,
177,
96,
8,
193,
0,
124,
52,
48
],
"ResolvedID": null
}
},
"ID": [
10,
196,
2,
149,
28,
16,
103,
187,
188,
108,
204,
110,
27,
165,
239,
123,
148,
180,
151,
25
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
}
}
}
}
},
{
"Status": {
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "9a43677b58752cd79f6b936b46f28fd4e06683a5",
"Description": "",
"ContextHash": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"ID": 0,
"Index": 0,
"TargetURL": "/repos/webexmemebot/actions/runs/1048/jobs/2",
"Context": "",
"CreatedUnix": 0,
"UpdatedUnix": 0,
"RepoID": 9
},
"Statuses": [
{
"RepoID": 9,
"SHA": "9a43677b58752cd79f6b936b46f28fd4e06683a5",
"TargetURL": "/repos/webexmemebot/actions/runs/1045/jobs/0",
"CreatorID": -2,
"CreatedUnix": 1768694627,
"ID": 77048,
"Repo": "[*repo.Repository]",
"State": "success",
"Description": "Successful in 35s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"UpdatedUnix": 1768694627,
"Index": 12
},
{
"UpdatedUnix": 1768726888,
"ID": 77150,
"Index": 15,
"RepoID": 9,
"State": "success",
"SHA": "9a43677b58752cd79f6b936b46f28fd4e06683a5",
"Description": "Successful in 8s",
"Context": "Release / Tag release (push)",
"CreatorID": -2,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/1048/jobs/0",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Creator": "[*user.User]",
"CreatedUnix": 1768726888
},
{
"SHA": "9a43677b58752cd79f6b936b46f28fd4e06683a5",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Context": "Release / Create Release (push)",
"CreatorID": -2,
"UpdatedUnix": 1768726953,
"ID": 77174,
"Index": 17,
"RepoID": 9,
"TargetURL": "/repos/webexmemebot/actions/runs/1048/jobs/1",
"Description": "Successful in 1s",
"Creator": "[*user.User]",
"CreatedUnix": 1768726953,
"Repo": "[*repo.Repository]",
"State": "success"
},
{
"Index": 18,
"RepoID": 9,
"TargetURL": "/repos/webexmemebot/actions/runs/1048/jobs/2",
"Description": "Successful in 1m14s",
"Context": "Release / Publish Docker Images (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1768727154,
"ID": 77184,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "9a43677b58752cd79f6b936b46f28fd4e06683a5",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"UpdatedUnix": 1768727154
}
],
"SignCommit": {
"Verification": {
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Warning": false,
"CommittingUser": {
"Description": "",
"IsActive": true,
"AllowGitHook": false,
"NumTeams": 0,
"UpdatedUnix": 1776964991,
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"AvatarEmail": "luke@tainton.uk",
"RepoAdminChangeTeamAccess": false,
"LoginName": "luke@tainton.uk",
"CreatedUnix": 1713634307,
"LastRepoVisibility": false,
"NumFollowing": 1,
"Visibility": 1,
"Theme": "tangerine-dream",
"Name": "luke",
"EmailNotificationsPreference": "enabled",
"MaxRepoCreation": -1,
"IsRestricted": false,
"NumFollowers": 0,
"NumStars": 1,
"LowerName": "luke",
"FullName": "Luke Tainton",
"LoginType": 6,
"Type": 0,
"ID": 3,
"Email": "luke@tainton.uk",
"LoginSource": 2,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"Passwd": "",
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"IsAdmin": true,
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumMembers": 0,
"MustChangePassword": false,
"LastLoginUnix": 1776964991,
"AllowImportLocal": false,
"NumRepos": 3,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false
},
"SigningKey": "[*asymkey.GPGKey]"
},
"UserCommit": {
"User": {
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"FullName": "renovate[bot]",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"AllowGitHook": false,
"AvatarEmail": "renovate@git.tainton.uk",
"NumFollowing": 0,
"NumStars": 0,
"Visibility": 0,
"DiffViewStyle": "",
"LoginSource": 0,
"CreatedUnix": 1735676388,
"LastLoginUnix": 1768857135,
"RepoAdminChangeTeamAccess": false,
"Website": "https://renovatebot.com",
"Theme": "gitea-auto",
"KeepActivityPrivate": false,
"ID": 5,
"Name": "renovate-bot",
"EmailNotificationsPreference": "disabled",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Language": "en-US",
"ProhibitLogin": false,
"NumRepos": 0,
"IsAdmin": false,
"KeepEmailPrivate": true,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"MaxRepoCreation": -1,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumMembers": 0,
"MustChangePassword": false,
"LastRepoVisibility": false,
"Email": "renovate-bot@git.tainton.uk",
"PasswdHashAlgo": "pbkdf2$50000$50",
"Location": "",
"UpdatedUnix": 1768857135,
"IsRestricted": false,
"UseCustomAvatar": true,
"NumFollowers": 0,
"NumTeams": 0,
"LowerName": "renovate-bot",
"LoginType": 0,
"LoginName": "",
"Type": 0,
"Description": "",
"IsActive": true
},
"Commit": {
"CommitMessage": "feat(deps): lock file maintenance (#546)\n\nThis PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency versions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi43OC4xIiwidXBkYXRlZEluVmVyIjoiNDIuNzguMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/546\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
229,
89,
134,
172,
95,
151,
3,
58,
66,
214,
180,
157,
113,
77,
105,
5,
133,
164,
41,
70
]
],
"Tree": {
"TreeCommon": {
"ID": [
254,
80,
214,
2,
190,
195,
87,
122,
45,
129,
167,
157,
209,
68,
101,
74,
137,
158,
135,
112
],
"ResolvedID": null
}
},
"ID": [
154,
67,
103,
123,
88,
117,
44,
215,
159,
107,
147,
107,
70,
242,
143,
212,
224,
102,
131,
165
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
}
}
}
},
{
"Statuses": [
{
"Index": 18,
"Repo": "[*repo.Repository]",
"State": "success",
"Context": "Release / Tag release (push)",
"CreatorID": -2,
"UpdatedUnix": 1768122051,
"RepoID": 9,
"SHA": "e55986ac5f97033a42d6b49d714d690585a42946",
"TargetURL": "/repos/webexmemebot/actions/runs/1033/jobs/0",
"Description": "Successful in 8s",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Creator": "[*user.User]",
"CreatedUnix": 1768122051,
"ID": 75936
},
{
"UpdatedUnix": 1768122131,
"ID": 75960,
"Index": 19,
"State": "success",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1768122131,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "e55986ac5f97033a42d6b49d714d690585a42946",
"TargetURL": "/repos/webexmemebot/actions/runs/1033/jobs/1",
"Description": "Successful in 2s",
"Context": "Release / Create Release (push)"
},
{
"SHA": "e55986ac5f97033a42d6b49d714d690585a42946",
"Description": "Successful in 1m12s",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Creator": "[*user.User]",
"CreatorID": -2,
"ID": 75967,
"Index": 20,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/1033/jobs/2",
"Context": "Release / Publish Docker Images (push)",
"CreatedUnix": 1768122291,
"UpdatedUnix": 1768122291,
"RepoID": 9,
"State": "success"
},
{
"SHA": "e55986ac5f97033a42d6b49d714d690585a42946",
"Description": "Successful in 53s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1768262542,
"ID": 76256,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/1037/jobs/0",
"UpdatedUnix": 1768262542,
"Index": 24
}
],
"SignCommit": {
"Verification": {
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"LastLoginUnix": 1776964991,
"NumFollowing": 1,
"KeepEmailPrivate": false,
"IsAdmin": true,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"NumMembers": 0,
"Email": "luke@tainton.uk",
"Passwd": "",
"Salt": "",
"IsRestricted": false,
"NumTeams": 0,
"Name": "luke",
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"LoginSource": 2,
"Language": "en-US",
"CreatedUnix": 1713634307,
"MaxRepoCreation": -1,
"LoginType": 6,
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"UpdatedUnix": 1776964991,
"LastRepoVisibility": false,
"UseCustomAvatar": true,
"NumStars": 1,
"ID": 3,
"FullName": "Luke Tainton",
"PasswdHashAlgo": "",
"AllowGitHook": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"Type": 0,
"Location": "",
"IsActive": true,
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"KeepActivityPrivate": false,
"NumRepos": 3,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"LowerName": "luke",
"LoginName": "luke@tainton.uk"
},
"SigningEmail": "",
"TrustStatus": "",
"Verified": false,
"SigningUser": "[*user.User]",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Warning": false
},
"UserCommit": {
"User": {
"NumFollowing": 1,
"Description": "",
"DiffViewStyle": "unified",
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"NumFollowers": 0,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumStars": 1,
"NumTeams": 0,
"NumMembers": 0,
"Email": "luke@tainton.uk",
"Passwd": "",
"LoginType": 6,
"LastLoginUnix": 1776964991,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"Visibility": 1,
"LowerName": "luke",
"Name": "luke",
"FullName": "Luke Tainton",
"Type": 0,
"Website": "https://luke.tainton.uk",
"Salt": "",
"ProhibitLogin": false,
"UseCustomAvatar": true,
"ID": 3,
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"LoginName": "luke@tainton.uk",
"Language": "en-US",
"IsAdmin": true,
"AvatarEmail": "luke@tainton.uk",
"NumRepos": 3,
"PasswdHashAlgo": "",
"MustChangePassword": false,
"LoginSource": 2,
"Location": "",
"MaxRepoCreation": -1,
"IsActive": true,
"RepoAdminChangeTeamAccess": false,
"LastRepoVisibility": false,
"IsRestricted": false,
"AllowImportLocal": false
},
"Commit": {
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(repo): remove .archive directory (#545)\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/545\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
206,
12,
116,
50,
38,
113,
106,
129,
128,
36,
99,
184,
85,
108,
213,
73,
93,
90,
183,
151
]
],
"Tree": {
"TreeCommon": {
"ID": [
35,
80,
245,
255,
131,
160,
57,
36,
189,
206,
227,
101,
68,
76,
28,
70,
37,
123,
134,
57
],
"ResolvedID": null
}
},
"ID": [
229,
89,
134,
172,
95,
151,
3,
58,
66,
214,
180,
157,
113,
77,
105,
5,
133,
164,
41,
70
],
"Author": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
}
}
}
},
"Status": {
"Index": 0,
"RepoID": 9,
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/1037/jobs/0",
"Description": "",
"ContextHash": "",
"Context": "",
"CreatorID": 0,
"ID": 0,
"Repo": "[*repo.Repository]",
"SHA": "e55986ac5f97033a42d6b49d714d690585a42946",
"Creator": "[*user.User]",
"CreatedUnix": 0,
"UpdatedUnix": 0
}
},
{
"Status": {
"ID": 0,
"State": "success",
"ContextHash": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"CreatedUnix": 0,
"Index": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "ce0c743226716a81802463b8556cd5495d5ab797",
"TargetURL": "/repos/webexmemebot/actions/runs/1019/jobs/0",
"Description": "",
"Context": "",
"UpdatedUnix": 0
},
"Statuses": [
{
"RepoID": 9,
"SHA": "ce0c743226716a81802463b8556cd5495d5ab797",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"CreatedUnix": 1767612014,
"UpdatedUnix": 1767612014,
"Index": 2,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/1019/jobs/0",
"Description": "Successful in 46s",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"ID": 74898
}
],
"SignCommit": {
"Verification": {
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"SigningUser": "[*user.User]",
"CommittingUser": {
"Name": "luke",
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"Salt": "",
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"LoginName": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"Description": "",
"UseCustomAvatar": true,
"NumFollowers": 0,
"NumStars": 1,
"Language": "en-US",
"IsAdmin": true,
"RepoAdminChangeTeamAccess": false,
"IsRestricted": false,
"PasswdHashAlgo": "",
"LoginType": 6,
"CreatedUnix": 1713634307,
"IsActive": true,
"KeepEmailPrivate": false,
"Type": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"NumFollowing": 1,
"NumRepos": 3,
"Visibility": 1,
"EmailNotificationsPreference": "enabled",
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"NumTeams": 0,
"Passwd": "",
"LoginSource": 2,
"Location": "",
"LastRepoVisibility": false,
"ProhibitLogin": false,
"ID": 3,
"LowerName": "luke",
"MustChangePassword": false,
"LastLoginUnix": 1776964991,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"NumMembers": 0
},
"SigningKey": "[*asymkey.GPGKey]"
},
"UserCommit": {
"User": {
"NumStars": 0,
"NumRepos": 0,
"LoginType": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Description": "",
"CreatedUnix": 1735676388,
"UpdatedUnix": 1768857135,
"AllowImportLocal": false,
"Theme": "gitea-auto",
"Email": "renovate-bot@git.tainton.uk",
"EmailNotificationsPreference": "disabled",
"Location": "",
"Language": "en-US",
"IsActive": true,
"ProhibitLogin": false,
"DiffViewStyle": "",
"LastLoginUnix": 1768857135,
"AllowCreateOrganization": false,
"NumMembers": 0,
"KeepEmailPrivate": true,
"LoginName": "",
"IsRestricted": false,
"FullName": "renovate[bot]",
"LastRepoVisibility": false,
"NumFollowers": 0,
"NumTeams": 0,
"KeepActivityPrivate": false,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LoginSource": 0,
"Type": 0,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"UseCustomAvatar": true,
"RepoAdminChangeTeamAccess": false,
"ID": 5,
"LowerName": "renovate-bot",
"Name": "renovate-bot",
"MustChangePassword": false,
"MaxRepoCreation": -1,
"AllowGitHook": false,
"NumFollowing": 0,
"Visibility": 0,
"PasswdHashAlgo": "pbkdf2$50000$50",
"Website": "https://renovatebot.com",
"IsAdmin": false,
"AvatarEmail": "renovate@git.tainton.uk"
},
"Commit": {
"Signature": "[*git.CommitSignature]",
"Parents": [
[
3,
245,
229,
72,
145,
194,
177,
213,
157,
184,
117,
189,
230,
196,
86,
41,
34,
39,
47,
57
]
],
"Tree": {
"TreeCommon": {
"ID": [
169,
173,
3,
176,
197,
105,
153,
7,
119,
209,
16,
154,
235,
46,
179,
172,
170,
103,
216,
67
],
"ResolvedID": null
}
},
"ID": [
206,
12,
116,
50,
38,
113,
106,
129,
128,
36,
99,
184,
85,
108,
213,
73,
93,
90,
183,
151
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "feat(deps): lock file maintenance (#544)\n\nThis PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency versions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi43MS4wIiwidXBkYXRlZEluVmVyIjoiNDIuNzEuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/544\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n"
}
}
}
},
{
"Status": {
"ID": 0,
"RepoID": 9,
"State": "success",
"SHA": "03f5e54891c2b1d59db875bde6c4562922272f39",
"Description": "",
"Context": "",
"CreatedUnix": 0,
"UpdatedUnix": 0,
"Index": 0,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/1016/jobs/0",
"ContextHash": "",
"Creator": "[*user.User]",
"CreatorID": 0
},
"Statuses": [
{
"State": "success",
"Description": "Successful in 11s",
"Context": "Release / Tag release (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"UpdatedUnix": 1767517231,
"ID": 74547,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "03f5e54891c2b1d59db875bde6c4562922272f39",
"TargetURL": "/repos/webexmemebot/actions/runs/1013/jobs/0",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"CreatedUnix": 1767517231,
"Index": 5
},
{
"Creator": "[*user.User]",
"CreatedUnix": 1767517329,
"UpdatedUnix": 1767517329,
"ID": 74571,
"Index": 7,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "03f5e54891c2b1d59db875bde6c4562922272f39",
"TargetURL": "/repos/webexmemebot/actions/runs/1013/jobs/1",
"CreatorID": -2,
"Description": "Successful in 3s",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Context": "Release / Create Release (push)"
},
{
"CreatedUnix": 1767517450,
"UpdatedUnix": 1767517450,
"ID": 74582,
"RepoID": 9,
"State": "success",
"SHA": "03f5e54891c2b1d59db875bde6c4562922272f39",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Context": "Release / Publish Docker Images (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"Index": 8,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/1013/jobs/2",
"Description": "Successful in 1m20s"
},
{
"ID": 74799,
"Index": 10,
"Repo": "[*repo.Repository]",
"SHA": "03f5e54891c2b1d59db875bde6c4562922272f39",
"TargetURL": "/repos/webexmemebot/actions/runs/1016/jobs/0",
"Description": "Successful in 53s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"RepoID": 9,
"State": "success",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1767571390,
"UpdatedUnix": 1767571390
}
],
"SignCommit": {
"UserCommit": {
"User": {
"FullName": "renovate[bot]",
"LastRepoVisibility": false,
"IsRestricted": false,
"NumStars": 0,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"Email": "renovate-bot@git.tainton.uk",
"CreatedUnix": 1735676388,
"IsActive": true,
"AllowImportLocal": false,
"ProhibitLogin": false,
"LowerName": "renovate-bot",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"PasswdHashAlgo": "pbkdf2$50000$50",
"Location": "",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"UseCustomAvatar": true,
"NumMembers": 0,
"IsAdmin": false,
"LoginName": "",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Description": "",
"AllowCreateOrganization": false,
"Visibility": 0,
"KeepActivityPrivate": false,
"Name": "renovate-bot",
"Language": "en-US",
"AllowGitHook": false,
"NumFollowers": 0,
"NumFollowing": 0,
"NumRepos": 0,
"DiffViewStyle": "",
"ID": 5,
"EmailNotificationsPreference": "disabled",
"MustChangePassword": false,
"Theme": "gitea-auto",
"KeepEmailPrivate": true,
"LoginType": 0,
"Type": 0,
"UpdatedUnix": 1768857135,
"LastLoginUnix": 1768857135,
"MaxRepoCreation": -1,
"AvatarEmail": "renovate@git.tainton.uk",
"LoginSource": 0,
"Website": "https://renovatebot.com"
},
"Commit": {
"Parents": [
[
156,
190,
128,
189,
108,
166,
206,
167,
139,
3,
250,
217,
239,
61,
192,
157,
11,
65,
235,
103
]
],
"Tree": {
"TreeCommon": {
"ID": [
146,
111,
185,
255,
80,
85,
232,
51,
62,
44,
221,
88,
245,
48,
102,
92,
233,
95,
94,
165
],
"ResolvedID": null
}
},
"ID": [
3,
245,
229,
72,
145,
194,
177,
213,
157,
184,
117,
189,
230,
196,
86,
41,
34,
39,
47,
57
],
"Author": {
"When": {},
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(deps): update dependency astroid to <=4.0.3 (#543)\n\nThis PR contains the following updates:\n\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n| [astroid](https://github.com/pylint-dev/astroid) | `<=4.0.2` → `<=4.0.3` |  |  |\n\n---\n\n### Release Notes\n\n<details>\n<summary>pylint-dev/astroid (astroid)</summary>\n\n### [`v4.0.3`](https://github.com/pylint-dev/astroid/blob/HEAD/ChangeLog#Whats-New-in-astroid-403)\n\n[Compare Source](https://github.com/pylint-dev/astroid/compare/v4.0.2...v4.0.3)\n\n\\============================\nRelease date: 2026-01-03\n\n- Fix inference of `IfExp` (ternary expression) nodes to avoid prematurely narrowing\n results in the face of inference ambiguity.\n\n Closes [#​2899](https://github.com/pylint-dev/astroid/issues/2899)\n\n- Fix base class inference for dataclasses using the PEP 695 typing syntax.\n\n Refs [pylint-dev/pylint#10788](https://github.com/pylint-dev/pylint/issues/10788)\n\n</details>\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won't be reminded about this update again.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi43MS4wIiwidXBkYXRlZEluVmVyIjoiNDIuNzEuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/543\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]"
}
},
"Verification": {
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"CommittingUser": {
"Name": "luke",
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"Type": 0,
"IsActive": true,
"NumFollowers": 0,
"NumFollowing": 1,
"RepoAdminChangeTeamAccess": false,
"LoginName": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"LastLoginUnix": 1776964991,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumTeams": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"CreatedUnix": 1713634307,
"IsAdmin": true,
"IsRestricted": false,
"AllowGitHook": false,
"AvatarEmail": "luke@tainton.uk",
"NumMembers": 0,
"LowerName": "luke",
"Passwd": "",
"MustChangePassword": false,
"LoginType": 6,
"LastRepoVisibility": false,
"UseCustomAvatar": true,
"NumStars": 1,
"KeepActivityPrivate": false,
"Location": "",
"Salt": "",
"ProhibitLogin": false,
"Theme": "tangerine-dream",
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"PasswdHashAlgo": "",
"UpdatedUnix": 1776964991,
"LoginSource": 2,
"Description": "",
"AllowCreateOrganization": false,
"Visibility": 1,
"DiffViewStyle": "unified",
"ID": 3,
"MaxRepoCreation": -1,
"AllowImportLocal": false,
"NumRepos": 3
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]"
}
}
},
{
"Status": {
"CreatorID": 0,
"CreatedUnix": 0,
"Index": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "9cbe80bd6ca6cea78b03fad9ef3dc09d0b41eb67",
"UpdatedUnix": 0,
"ID": 0,
"TargetURL": "/repos/webexmemebot/actions/runs/1009/jobs/0",
"Description": "",
"ContextHash": "",
"Context": "",
"Creator": "[*user.User]"
},
"Statuses": [
{
"CreatedUnix": 1767484977,
"ID": 74460,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "9cbe80bd6ca6cea78b03fad9ef3dc09d0b41eb67",
"CreatorID": -2,
"UpdatedUnix": 1767484977,
"Index": 6,
"RepoID": 9,
"TargetURL": "/repos/webexmemebot/actions/runs/1009/jobs/0",
"Description": "Successful in 2m32s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]"
}
],
"SignCommit": {
"Verification": {
"TrustStatus": "",
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"LoginSource": 2,
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumStars": 1,
"NumRepos": 3,
"RepoAdminChangeTeamAccess": false,
"Type": 0,
"LastRepoVisibility": false,
"AllowGitHook": false,
"EmailNotificationsPreference": "enabled",
"Website": "https://luke.tainton.uk",
"Salt": "",
"MaxRepoCreation": -1,
"ProhibitLogin": false,
"NumFollowing": 1,
"DiffViewStyle": "unified",
"IsRestricted": false,
"MustChangePassword": false,
"IsActive": true,
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"NumMembers": 0,
"LowerName": "luke",
"Passwd": "",
"IsAdmin": true,
"KeepEmailPrivate": false,
"LoginType": 6,
"Language": "en-US",
"UpdatedUnix": 1776964991,
"AllowImportLocal": false,
"NumTeams": 0,
"Visibility": 1,
"KeepActivityPrivate": false,
"FullName": "Luke Tainton",
"AllowCreateOrganization": false,
"NumFollowers": 0,
"Theme": "tangerine-dream",
"ID": 3,
"Name": "luke",
"Email": "luke@tainton.uk",
"PasswdHashAlgo": "",
"LoginName": "luke@tainton.uk"
},
"SigningKey": "[*asymkey.GPGKey]",
"SigningUser": "[*user.User]",
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]"
},
"UserCommit": {
"User": {
"Name": "renovate-bot",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Language": "en-US",
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"NumTeams": 0,
"DiffViewStyle": "",
"Website": "https://renovatebot.com",
"AllowGitHook": false,
"NumFollowing": 0,
"KeepActivityPrivate": false,
"ID": 5,
"EmailNotificationsPreference": "disabled",
"LoginType": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"UpdatedUnix": 1768857135,
"Email": "renovate-bot@git.tainton.uk",
"KeepEmailPrivate": true,
"LoginName": "",
"Type": 0,
"NumStars": 0,
"Visibility": 0,
"FullName": "renovate[bot]",
"LoginSource": 0,
"Description": "",
"CreatedUnix": 1735676388,
"IsActive": true,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumRepos": 0,
"NumMembers": 0,
"LowerName": "renovate-bot",
"PasswdHashAlgo": "pbkdf2$50000$50",
"MustChangePassword": false,
"MaxRepoCreation": -1,
"AvatarEmail": "renovate@git.tainton.uk",
"NumFollowers": 0,
"RepoAdminChangeTeamAccess": false,
"LastLoginUnix": 1768857135,
"IsRestricted": false,
"AllowImportLocal": false,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Location": "",
"LastRepoVisibility": false,
"IsAdmin": false,
"Theme": "gitea-auto"
},
"Commit": {
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"CommitMessage": "fix(deps): update dependency pillow to <12.1.1,>=12.1.0 (#542)\n\nThis PR contains the following updates:\n\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n| [pillow](https://github.com/python-pillow/Pillow) ([changelog](https://github.com/python-pillow/Pillow/releases)) | `<12.0.1,>=12.0.0` → `<12.1.1,>=12.1.0` |  |  |\n\n---\n\n### Release Notes\n\n<details>\n<summary>python-pillow/Pillow (pillow)</summary>\n\n### [`v12.1.0`](https://github.com/python-pillow/Pillow/releases/tag/12.1.0)\n\n[Compare Source](https://github.com/python-pillow/Pillow/compare/12.0.0...12.1.0)\n\n<https://pillow.readthedocs.io/en/stable/releasenotes/12.1.0.html>\n\n#### Deprecations\n\n- Deprecate getdata(), in favour of new get\\_flattened\\_data() [#​9292](https://github.com/python-pillow/Pillow/issues/9292) \\[[@​radarhere](https://github.com/radarhere)]\n\n#### Documentation\n\n- Specify APNG duration type when opening [#​9368](https://github.com/python-pillow/Pillow/issues/9368) \\[[@​radarhere](https://github.com/radarhere)]\n- Added release notes for [#​9350](https://github.com/python-pillow/Pillow/issues/9350) [#​9366](https://github.com/python-pillow/Pillow/issues/9366) \\[[@​radarhere](https://github.com/radarhere)]\n- Update ImageMorph documentation [#​9349](https://github.com/python-pillow/Pillow/issues/9349) \\[[@​radarhere](https://github.com/radarhere)]\n- Docs: update major bump cadence [#​9334](https://github.com/python-pillow/Pillow/issues/9334) \\[[@​hugovk](https://github.com/hugovk)]\n- Add release notes for [#​9070](https://github.com/python-pillow/Pillow/issues/9070) [#​9320](https://github.com/python-pillow/Pillow/issues/9320) \\[[@​radarhere](https://github.com/radarhere)]\n- Updated Ubuntu version [#​9306](https://github.com/python-pillow/Pillow/issues/9306) \\[[@​radarhere](https://github.com/radarhere)]\n- Update macOS tested Pillow versions [#​9265](https://github.com/python-pillow/Pillow/issues/9265) \\[[@​radarhere](https://github.com/radarhere)]\n\n#### Dependencies\n\n- Update harfbuzz to 12.3.0 [#​9355](https://github.com/python-pillow/Pillow/issues/9355) \\[[@​radarhere](https://github.com/radarhere)]\n- Update xz to 5.8.2 [#​9343](https://github.com/python-pillow/Pillow/issues/9343) \\[[@​radarhere](https://github.com/radarhere)]\n- Updated libjpeg-turbo to 3.1.3 [#​9333](https://github.com/python-pillow/Pillow/issues/9333) \\[[@​radarhere](https://github.com/radarhere)]\n- Updated zlib-ng to 2.3.2 [#​9324](https://github.com/python-pillow/Pillow/issues/9324) \\[[@​radarhere](https://github.com/radarhere)]\n- Updated libpng to 1.6.53 [#​9325](https://github.com/python-pillow/Pillow/issues/9325) \\[[@​radarhere](https://github.com/radarhere)]\n- Update actions/checkout action to v6 [#​9323](https://github.com/python-pillow/Pillow/issues/9323) \\[@​[renovate\\[bot\\]](https://github.com/apps/renovate)]\n- Update dependency mypy to v1.19.0 [#​9322](https://github.com/python-pillow/Pillow/issues/9322) \\[@​[renovate\\[bot\\]](https://github.com/apps/renovate)]\n- Updated libpng to 1.6.51 [#​9305](https://github.com/python-pillow/Pillow/issues/9305) \\[[@​radarhere](https://github.com/radarhere)]\n- Updated brotli to 1.2.0 [#​9284](https://github.com/python-pillow/Pillow/issues/9284) \\[[@​radarhere](https://github.com/radarhere)]\n- Update libimagequant to 4.4.1 [#​9301](https://github.com/python-pillow/Pillow/issues/9301) \\[[@​radarhere](https://github.com/radarhere)]\n- Update zlib-ng to 2.3.1, except on manylinux2014 aarch64 [#​9312](https://github.com/python-pillow/Pillow/issues/9312) \\[[@​radarhere](https://github.com/radarhere)]\n- Updated harfbuzz to 12.2.0 [#​9289](https://github.com/python-pillow/Pillow/issues/9289) \\[[@​radarhere](https://github.com/radarhere)]\n- Update github-actions [#​9277](https://github.com/python-pillow/Pillow/issues/9277) \\[@​[renovate\\[bot\\]](https://github.com/apps/renovate)]\n\n#### Testing\n\n- Replace pre-commit with prek [#​9360](https://github.com/python-pillow/Pillow/issues/9360) \\[[@​hugovk](https://github.com/hugovk)]\n- Test PyQt6 on Python 3.14 on Windows [#​9353](https://github.com/python-pillow/Pillow/issues/9353) \\[[@​radarhere](https://github.com/radarhere)]\n- Test 32-bit Windows on Windows Server 2022 [#​9345](https://github.com/python-pillow/Pillow/issues/9345) \\[[@​radarhere](https://github.com/radarhere)]\n- Correct variable type [#​9335](https://github.com/python-pillow/Pillow/issues/9335) \\[[@​radarhere](https://github.com/radarhere)]\n- Fix `ResourceWarning`s in `selftest.py` [#​9332](https://github.com/python-pillow/Pillow/issues/9332) \\[[@​hugovk](https://github.com/hugovk)]\n- Fix testing good P mode BMP images [#​9319](https://github.com/python-pillow/Pillow/issues/9319) \\[[@​radarhere](https://github.com/radarhere)]\n- Test Python 3.15 pre-release [#​9331](https://github.com/python-pillow/Pillow/issues/9331) \\[[@​hugovk](https://github.com/hugovk)]\n- Test ImageFont.ImageFont, in case freetype2 is not supported [#​9287](https://github.com/python-pillow/Pillow/issues/9287) \\[[@​radarhere](https://github.com/radarhere)]\n- Add Fedora 43 [#​9290](https://github.com/python-pillow/Pillow/issues/9290) \\[[@​radarhere](https://github.com/radarhere)]\n- Remove Fedora 41 [#​9260](https://github.com/python-pillow/Pillow/issues/9260) \\[[@​radarhere](https://github.com/radarhere)]\n\n#### Type hints\n\n- Add ImageFile context manager [#​9367](https://github.com/python-pillow/Pillow/issues/9367) \\[[@​radarhere](https://github.com/radarhere)]\n- Assert fp is not None [#​8617](https://github.com/python-pillow/Pillow/issues/8617) \\[[@​radarhere](https://github.com/radarhere)]\n- Added return type to ImageFile \\_close\\_fp() [#​9356](https://github.com/python-pillow/Pillow/issues/9356) \\[[@​radarhere](https://github.com/radarhere)]\n- Use different variables for Image and ImageFile instances [#​9316](https://github.com/python-pillow/Pillow/issues/9316) \\[[@​radarhere](https://github.com/radarhere)]\n- Correct variable type [#​9335](https://github.com/python-pillow/Pillow/issues/9335) \\[[@​radarhere](https://github.com/radarhere)]\n- Improve type hints [#​9317](https://github.com/python-pillow/Pillow/issues/9317) \\[[@​radarhere](https://github.com/radarhere)]\n- Use different variables for Image and ImageFile instances [#​9268](https://github.com/python-pillow/Pillow/issues/9268) \\[[@​radarhere](https://github.com/radarhere)]\n- Added type hints [#​9269](https://github.com/python-pillow/Pillow/issues/9269) \\[[@​radarhere](https://github.com/radarhere)]\n- Correct **getitem** return type [#​9264](https://github.com/python-pillow/Pillow/issues/9264) \\[[@​radarhere](https://github.com/radarhere)]\n\n#### Other changes\n\n- Simplify band splitting [#​9291](https://github.com/python-pillow/Pillow/issues/9291) \\[[@​radarhere](https://github.com/radarhere)]\n- Support saving APNG float durations [#​9365](https://github.com/python-pillow/Pillow/issues/9365) \\[[@​radarhere](https://github.com/radarhere)]\n- Allow 1 mode images in MorphOp [#​9348](https://github.com/python-pillow/Pillow/issues/9348) \\[[@​radarhere](https://github.com/radarhere)]\n- Use minimum supported Python version for Lint [#​9364](https://github.com/python-pillow/Pillow/issues/9364) \\[[@​radarhere](https://github.com/radarhere)]\n- Allow for duplicate font variation styles [#​9362](https://github.com/python-pillow/Pillow/issues/9362) \\[[@​radarhere](https://github.com/radarhere)]\n- Call parent verify method [#​9357](https://github.com/python-pillow/Pillow/issues/9357) \\[[@​radarhere](https://github.com/radarhere)]\n- Return LUT from LutBuilder build\\_default\\_lut() [#​9350](https://github.com/python-pillow/Pillow/issues/9350) \\[[@​radarhere](https://github.com/radarhere)]\n- Simplify WebP code [#​9329](https://github.com/python-pillow/Pillow/issues/9329) \\[[@​radarhere](https://github.com/radarhere)]\n- Use unsigned long for DWORD [#​9352](https://github.com/python-pillow/Pillow/issues/9352) \\[[@​radarhere](https://github.com/radarhere)]\n- Cast to UINT32 before shifting bits [#​9347](https://github.com/python-pillow/Pillow/issues/9347) \\[[@​radarhere](https://github.com/radarhere)]\n- \\[pre-commit.ci] pre-commit autoupdate [#​9318](https://github.com/python-pillow/Pillow/issues/9318) \\[@​[pre-commit-ci\\[bot\\]](https://github.com/apps/pre-commit-ci)]\n- Allow window ID to be passed to ImageGrab.grab() on macOS [#​9070](https://github.com/python-pillow/Pillow/issues/9070) \\[[@​yankeguo](https://github.com/yankeguo)]\n- Apply encoder options when saving multiple PNG frames [#​9300](https://github.com/python-pillow/Pillow/issues/9300) \\[[@​radarhere](https://github.com/radarhere)]\n- Read all non-zero transparency from mode 1 PNG images as 255 [#​9282](https://github.com/python-pillow/Pillow/issues/9282) \\[[@​radarhere](https://github.com/radarhere)]\n- Support writing IFD, SIGNED\\_RATIONAL and InkNames TIFF tags [#​9276](https://github.com/python-pillow/Pillow/issues/9276) \\[[@​radarhere](https://github.com/radarhere)]\n- Remove unused modes [#​9275](https://github.com/python-pillow/Pillow/issues/9275) \\[[@​radarhere](https://github.com/radarhere)]\n- Correct allocating new color to RGBA palette [#​9313](https://github.com/python-pillow/Pillow/issues/9313) \\[[@​radarhere](https://github.com/radarhere)]\n- Close image on ImageFont exception [#​9304](https://github.com/python-pillow/Pillow/issues/9304) \\[[@​radarhere](https://github.com/radarhere)]\n- Reapply \"Use macos-latest for iOS arm64 simulator\" [#​9259](https://github.com/python-pillow/Pillow/issues/9259) \\[[@​radarhere](https://github.com/radarhere)]\n- Escape period in pre-commit-config [#​9036](https://github.com/python-pillow/Pillow/issues/9036) \\[[@​radarhere](https://github.com/radarhere)]\n- Add Apache-2.0 notice to IcoImagePlugin [#​8947](https://github.com/python-pillow/Pillow/issues/8947) \\[[@​stefan6419846](https://github.com/stefan6419846)]\n- \\[pre-commit.ci] pre-commit autoupdate [#​9288](https://github.com/python-pillow/Pillow/issues/9288) \\[@​[pre-commit-ci\\[bot\\]](https://github.com/apps/pre-commit-ci)]\n- Simplify code now that I;16\\* modes are the only IMAGING\\_TYPE\\_SPECIAL [#​9263](https://github.com/python-pillow/Pillow/issues/9263) \\[[@​radarhere](https://github.com/radarhere)]\n- Remove BytesIO from DdsImagePlugin [#​9273](https://github.com/python-pillow/Pillow/issues/9273) \\[[@​radarhere](https://github.com/radarhere)]\n- Fix ZeroDivisionError in DdsImagePlugin [#​9272](https://github.com/python-pillow/Pillow/issues/9272) \\[[@​radarhere](https://github.com/radarhere)]\n- Fix warnings [#​9257](https://github.com/python-pillow/Pillow/issues/9257) \\[[@​radarhere](https://github.com/radarhere)]\n\n</details>\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won't be reminded about this update again.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi42OS4yIiwidXBkYXRlZEluVmVyIjoiNDIuNjkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/542\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
227,
15,
183,
130,
66,
113,
206,
171,
204,
201,
64,
220,
205,
150,
94,
21,
93,
209,
112,
45
]
],
"Tree": {
"TreeCommon": {
"ID": [
113,
182,
194,
135,
112,
4,
34,
144,
90,
86,
137,
210,
191,
148,
31,
232,
103,
35,
187,
192
],
"ResolvedID": null
}
},
"ID": [
156,
190,
128,
189,
108,
166,
206,
167,
139,
3,
250,
217,
239,
61,
192,
157,
11,
65,
235,
103
]
}
}
}
},
{
"Statuses": [
{
"ID": 73530,
"Index": 14,
"Repo": "[*repo.Repository]",
"State": "success",
"Context": "Release / Tag release (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1766912436,
"RepoID": 9,
"SHA": "e30fb7824271ceabccc940dccd965e155dd1702d",
"TargetURL": "/repos/webexmemebot/actions/runs/995/jobs/0",
"Description": "Successful in 15s",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"UpdatedUnix": 1766912436
},
{
"TargetURL": "/repos/webexmemebot/actions/runs/995/jobs/1",
"Context": "Release / Create Release (push)",
"CreatorID": -2,
"UpdatedUnix": 1766912489,
"Index": 15,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "e30fb7824271ceabccc940dccd965e155dd1702d",
"Description": "Successful in 2s",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Creator": "[*user.User]",
"CreatedUnix": 1766912489,
"ID": 73548,
"State": "success"
},
{
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Creator": "[*user.User]",
"SHA": "e30fb7824271ceabccc940dccd965e155dd1702d",
"TargetURL": "/repos/webexmemebot/actions/runs/995/jobs/2",
"Context": "Release / Publish Docker Images (push)",
"CreatorID": -2,
"CreatedUnix": 1766912626,
"UpdatedUnix": 1766912626,
"ID": 73560,
"Index": 16,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"Description": "Successful in 1m13s"
},
{
"TargetURL": "/repos/webexmemebot/actions/runs/1000/jobs/0",
"Description": "Successful in 55s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"SHA": "e30fb7824271ceabccc940dccd965e155dd1702d",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1767312218,
"UpdatedUnix": 1767312218,
"ID": 74059,
"Index": 26,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success"
}
],
"SignCommit": {
"Verification": {
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"NumTeams": 0,
"Passwd": "",
"Salt": "",
"AllowGitHook": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Name": "luke",
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"MustChangePassword": false,
"Type": 0,
"UseCustomAvatar": true,
"NumStars": 1,
"ID": 3,
"FullName": "Luke Tainton",
"Language": "en-US",
"Theme": "tangerine-dream",
"LoginType": 6,
"LoginSource": 2,
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"LastRepoVisibility": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"NumRepos": 3,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"MaxRepoCreation": -1,
"IsActive": true,
"NumFollowers": 0,
"KeepActivityPrivate": false,
"LowerName": "luke",
"EmailNotificationsPreference": "enabled",
"Location": "",
"LastLoginUnix": 1776964991,
"RepoAdminChangeTeamAccess": false,
"Website": "https://luke.tainton.uk",
"Description": "",
"IsAdmin": true,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"NumMembers": 0,
"Visibility": 1,
"DiffViewStyle": "unified",
"PasswdHashAlgo": "",
"LoginName": "luke@tainton.uk",
"IsRestricted": false,
"ProhibitLogin": false
},
"Warning": false,
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": ""
},
"UserCommit": {
"Commit": {
"ID": [
227,
15,
183,
130,
66,
113,
206,
171,
204,
201,
64,
220,
205,
150,
94,
21,
93,
209,
112,
45
],
"Author": {
"Email": "renovate-bot@git.tainton.uk",
"When": {},
"Name": "renovate[bot]"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "feat(deps): lock file maintenance (#541)\n\nThis PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency versions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi42NC4xIiwidXBkYXRlZEluVmVyIjoiNDIuNjQuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/541\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
150,
222,
165,
225,
161,
131,
245,
217,
47,
14,
241,
39,
221,
221,
92,
10,
211,
88,
110,
64
]
],
"Tree": {
"TreeCommon": {
"ID": [
208,
34,
138,
185,
51,
179,
163,
100,
218,
164,
210,
42,
231,
35,
34,
112,
16,
34,
113,
87
],
"ResolvedID": null
}
}
},
"User": {
"FullName": "renovate[bot]",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"PasswdHashAlgo": "pbkdf2$50000$50",
"AllowGitHook": false,
"DiffViewStyle": "",
"MaxRepoCreation": -1,
"LowerName": "renovate-bot",
"Name": "renovate-bot",
"EmailNotificationsPreference": "disabled",
"Type": 0,
"Description": "",
"AvatarEmail": "renovate@git.tainton.uk",
"Theme": "gitea-auto",
"Email": "renovate-bot@git.tainton.uk",
"LoginType": 0,
"LoginName": "",
"Website": "https://renovatebot.com",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"IsActive": true,
"AllowImportLocal": false,
"ProhibitLogin": false,
"KeepEmailPrivate": true,
"Location": "",
"UseCustomAvatar": true,
"NumFollowers": 0,
"NumStars": 0,
"NumRepos": 0,
"Visibility": 0,
"MustChangePassword": false,
"UpdatedUnix": 1768857135,
"IsAdmin": false,
"IsRestricted": false,
"NumMembers": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Language": "en-US",
"LastLoginUnix": 1768857135,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"ID": 5,
"LastRepoVisibility": false,
"NumFollowing": 0,
"NumTeams": 0,
"KeepActivityPrivate": false,
"LoginSource": 0,
"CreatedUnix": 1735676388,
"AllowCreateOrganization": false,
"RepoAdminChangeTeamAccess": false
}
}
},
"Status": {
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "e30fb7824271ceabccc940dccd965e155dd1702d",
"Description": "",
"CreatedUnix": 0,
"TargetURL": "/repos/webexmemebot/actions/runs/1000/jobs/0",
"ContextHash": "",
"Context": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"UpdatedUnix": 0,
"ID": 0,
"Index": 0
}
},
{
"Status": {
"ID": 0,
"Index": 0,
"RepoID": 9,
"State": "success",
"SHA": "96dea5e1a183f5d92f0ef127dddd5c0ad3586e40",
"TargetURL": "/repos/webexmemebot/actions/runs/979/jobs/0",
"Description": "",
"ContextHash": "",
"Repo": "[*repo.Repository]",
"Context": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0
},
"Statuses": [
{
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "96dea5e1a183f5d92f0ef127dddd5c0ad3586e40",
"Context": "Release / Tag release (push)",
"CreatedUnix": 1766307667,
"UpdatedUnix": 1766307667,
"ID": 72940,
"RepoID": 9,
"TargetURL": "/repos/webexmemebot/actions/runs/975/jobs/0",
"Description": "Successful in 8s",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Creator": "[*user.User]",
"CreatorID": -2,
"Index": 18
},
{
"TargetURL": "/repos/webexmemebot/actions/runs/975/jobs/1",
"Description": "Successful in 2s",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Context": "Release / Create Release (push)",
"Repo": "[*repo.Repository]",
"State": "success",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1766307714,
"UpdatedUnix": 1766307714,
"ID": 72955,
"Index": 19,
"RepoID": 9,
"SHA": "96dea5e1a183f5d92f0ef127dddd5c0ad3586e40"
},
{
"ID": 72963,
"Index": 20,
"Repo": "[*repo.Repository]",
"State": "success",
"Description": "Successful in 1m18s",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Creator": "[*user.User]",
"CreatorID": -2,
"RepoID": 9,
"SHA": "96dea5e1a183f5d92f0ef127dddd5c0ad3586e40",
"TargetURL": "/repos/webexmemebot/actions/runs/975/jobs/2",
"Context": "Release / Publish Docker Images (push)",
"CreatedUnix": 1766307923,
"UpdatedUnix": 1766307923
},
{
"RepoID": 9,
"State": "success",
"SHA": "96dea5e1a183f5d92f0ef127dddd5c0ad3586e40",
"TargetURL": "/repos/webexmemebot/actions/runs/979/jobs/0",
"CreatedUnix": 1766448172,
"UpdatedUnix": 1766448172,
"Index": 24,
"Repo": "[*repo.Repository]",
"Description": "Successful in 31s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"ID": 73309
}
],
"SignCommit": {
"Verification": {
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningKey": "[*asymkey.GPGKey]",
"Warning": false,
"CommittingUser": {
"MustChangePassword": false,
"Type": 0,
"LastRepoVisibility": false,
"AvatarEmail": "luke@tainton.uk",
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"ID": 3,
"LowerName": "luke",
"Name": "luke",
"Email": "luke@tainton.uk",
"Location": "",
"Salt": "",
"LastLoginUnix": 1776964991,
"AllowImportLocal": false,
"FullName": "Luke Tainton",
"LoginType": 6,
"CreatedUnix": 1713634307,
"AllowGitHook": false,
"ProhibitLogin": false,
"NumFollowers": 0,
"DiffViewStyle": "unified",
"KeepEmailPrivate": false,
"NumFollowing": 1,
"NumStars": 1,
"NumTeams": 0,
"PasswdHashAlgo": "",
"UpdatedUnix": 1776964991,
"IsAdmin": true,
"IsRestricted": false,
"EmailNotificationsPreference": "enabled",
"Language": "en-US",
"Description": "",
"UseCustomAvatar": true,
"NumMembers": 0,
"KeepActivityPrivate": false,
"LoginName": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"MaxRepoCreation": -1,
"IsActive": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Passwd": "",
"LoginSource": 2,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AllowCreateOrganization": false,
"NumRepos": 3,
"Theme": "tangerine-dream"
},
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false
},
"UserCommit": {
"User": {
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"CreatedUnix": 1735676388,
"ProhibitLogin": false,
"Theme": "gitea-auto",
"LowerName": "renovate-bot",
"Website": "https://renovatebot.com",
"IsAdmin": false,
"AllowImportLocal": false,
"AvatarEmail": "renovate@git.tainton.uk",
"NumFollowers": 0,
"NumFollowing": 0,
"Language": "en-US",
"NumStars": 0,
"Visibility": 0,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"IsRestricted": false,
"UseCustomAvatar": true,
"Email": "renovate-bot@git.tainton.uk",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LastLoginUnix": 1768857135,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumTeams": 0,
"NumMembers": 0,
"LoginName": "",
"KeepEmailPrivate": true,
"EmailNotificationsPreference": "disabled",
"PasswdHashAlgo": "pbkdf2$50000$50",
"Description": "",
"AllowGitHook": false,
"LoginSource": 0,
"Type": 0,
"Location": "",
"IsActive": true,
"AllowCreateOrganization": false,
"NumRepos": 0,
"ID": 5,
"Name": "renovate-bot",
"FullName": "renovate[bot]",
"MustChangePassword": false,
"UpdatedUnix": 1768857135,
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"KeepActivityPrivate": false,
"LoginType": 0
},
"Commit": {
"Parents": [
[
202,
62,
122,
79,
9,
49,
174,
59,
199,
32,
153,
80,
223,
160,
131,
208,
128,
241,
250,
37
]
],
"Tree": {
"TreeCommon": {
"ID": [
32,
11,
89,
134,
27,
238,
85,
229,
19,
133,
214,
83,
168,
179,
135,
84,
232,
36,
191,
100
],
"ResolvedID": null
}
},
"ID": [
150,
222,
165,
225,
161,
131,
245,
217,
47,
14,
241,
39,
221,
221,
92,
10,
211,
88,
110,
64
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "feat(deps): lock file maintenance (#540)\n\nThis PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency versions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi41Mi44IiwidXBkYXRlZEluVmVyIjoiNDIuNTIuOCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/540\nReviewed-by: Luke Tainton <luke@tainton.uk>\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]"
}
}
}
},
{
"SignCommit": {
"Verification": {
"Verified": false,
"SigningUser": "[*user.User]",
"CommittingUser": {
"FullName": "Luke Tainton",
"PasswdHashAlgo": "",
"Type": 0,
"Website": "https://luke.tainton.uk",
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"Visibility": 1,
"IsRestricted": false,
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"MaxRepoCreation": -1,
"IsActive": true,
"IsAdmin": true,
"NumFollowers": 0,
"NumFollowing": 1,
"Passwd": "",
"LastRepoVisibility": false,
"Email": "luke@tainton.uk",
"LoginType": 6,
"Location": "",
"Salt": "",
"Language": "en-US",
"AllowCreateOrganization": false,
"RepoAdminChangeTeamAccess": false,
"KeepEmailPrivate": false,
"MustChangePassword": false,
"AllowGitHook": false,
"LowerName": "luke",
"Name": "luke",
"EmailNotificationsPreference": "enabled",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"ID": 3,
"Description": "",
"CreatedUnix": 1713634307,
"NumRepos": 3,
"NumTeams": 0,
"NumMembers": 0,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"AllowImportLocal": false,
"NumStars": 1,
"Theme": "tangerine-dream"
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "",
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningSSHKey": "[*asymkey.PublicKey]"
},
"UserCommit": {
"User": {
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Website": "https://renovatebot.com",
"Description": "",
"MaxRepoCreation": -1,
"ProhibitLogin": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumMembers": 0,
"LastRepoVisibility": false,
"EmailNotificationsPreference": "disabled",
"MustChangePassword": false,
"LoginType": 0,
"CreatedUnix": 1735676388,
"RepoAdminChangeTeamAccess": false,
"ID": 5,
"Name": "renovate-bot",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"AllowCreateOrganization": false,
"NumFollowing": 0,
"NumStars": 0,
"Email": "renovate-bot@git.tainton.uk",
"IsAdmin": false,
"IsRestricted": false,
"AllowGitHook": false,
"AllowImportLocal": false,
"Theme": "gitea-auto",
"KeepEmailPrivate": true,
"LoginName": "",
"LastLoginUnix": 1768857135,
"PasswdHashAlgo": "pbkdf2$50000$50",
"Type": 0,
"Location": "",
"UpdatedUnix": 1768857135,
"AvatarEmail": "renovate@git.tainton.uk",
"KeepActivityPrivate": false,
"FullName": "renovate[bot]",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"IsActive": true,
"NumFollowers": 0,
"NumRepos": 0,
"NumTeams": 0,
"LoginSource": 0,
"Language": "en-US",
"UseCustomAvatar": true,
"Visibility": 0,
"DiffViewStyle": "",
"LowerName": "renovate-bot"
},
"Commit": {
"CommitMessage": "chore(deps): update actions/cache action to v5 (#539)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [actions/cache](https://github.com/actions/cache) | action | major | `v4` -> `v5` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>actions/cache (actions/cache)</summary>\n\n### [`v5`](https://github.com/actions/cache/compare/v4...v5)\n\n[Compare Source](https://github.com/actions/cache/compare/v4...v5)\n\n</details>\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won't be reminded about this update again.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi40Ni4wIiwidXBkYXRlZEluVmVyIjoiNDIuNDYuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/539\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
64,
37,
76,
109,
171,
247,
172,
108,
218,
216,
12,
175,
160,
185,
132,
77,
82,
97,
10,
148
]
],
"Tree": {
"TreeCommon": {
"ID": [
29,
14,
16,
115,
143,
160,
141,
168,
191,
20,
207,
100,
238,
98,
152,
43,
49,
160,
253,
243
],
"ResolvedID": null
}
},
"ID": [
202,
62,
122,
79,
9,
49,
174,
59,
199,
32,
153,
80,
223,
160,
131,
208,
128,
241,
250,
37
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
}
}
},
"Status": {
"Context": "",
"CreatorID": 0,
"ID": 0,
"RepoID": 9,
"TargetURL": "/repos/webexmemebot/actions/runs/961/jobs/0",
"Creator": "[*user.User]",
"CreatedUnix": 0,
"UpdatedUnix": 0,
"Index": 0,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "ca3e7a4f0931ae3bc7209950dfa083d080f1fa25",
"Description": "",
"ContextHash": ""
},
"Statuses": [
{
"Repo": "[*repo.Repository]",
"SHA": "ca3e7a4f0931ae3bc7209950dfa083d080f1fa25",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Context": "Release / Tag release (push)",
"CreatorID": -2,
"UpdatedUnix": 1765702857,
"RepoID": 9,
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/960/jobs/0",
"Description": "Successful in 9s",
"Creator": "[*user.User]",
"CreatedUnix": 1765702857,
"ID": 71625,
"Index": 12
},
{
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/960/jobs/1",
"Description": "Successful in 2s",
"Context": "Release / Create Release (push)",
"Creator": "[*user.User]",
"UpdatedUnix": 1765702914,
"ID": 71645,
"Index": 13,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "ca3e7a4f0931ae3bc7209950dfa083d080f1fa25",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"CreatorID": -2,
"CreatedUnix": 1765702914
},
{
"CreatedUnix": 1765703099,
"UpdatedUnix": 1765703099,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/960/jobs/2",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Context": "Release / Publish Docker Images (push)",
"Creator": "[*user.User]",
"ID": 71659,
"Index": 14,
"SHA": "ca3e7a4f0931ae3bc7209950dfa083d080f1fa25",
"Description": "Successful in 1m13s",
"CreatorID": -2
},
{
"ID": 71795,
"RepoID": 9,
"State": "success",
"SHA": "ca3e7a4f0931ae3bc7209950dfa083d080f1fa25",
"Context": "Security / Snyk (push)",
"CreatedUnix": 1765756968,
"Index": 16,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/961/jobs/0",
"Description": "Successful in 1m59s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Creator": "[*user.User]",
"CreatorID": -2,
"UpdatedUnix": 1765756968
}
]
},
{
"Status": {
"TargetURL": "/repos/webexmemebot/actions/runs/951/jobs/0",
"ContextHash": "",
"Context": "",
"Creator": "[*user.User]",
"CreatedUnix": 0,
"ID": 0,
"State": "failure",
"SHA": "40254c6dabf7ac6cdad80cafa0b9844d52610a94",
"Description": "",
"CreatorID": 0,
"UpdatedUnix": 0,
"Index": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]"
},
"Statuses": [
{
"CreatedUnix": 1765413586,
"UpdatedUnix": 1765413586,
"Index": 8,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "40254c6dabf7ac6cdad80cafa0b9844d52610a94",
"TargetURL": "/repos/webexmemebot/actions/runs/951/jobs/0",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"ID": 70971,
"State": "failure",
"Description": "Failing after 36m55s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa"
}
],
"SignCommit": {
"Verification": {
"Verified": false,
"Warning": false,
"CommittingUser": {
"Email": "luke@tainton.uk",
"PasswdHashAlgo": "",
"Salt": "",
"IsAdmin": true,
"LoginType": 6,
"LoginSource": 2,
"Description": "",
"ID": 3,
"KeepEmailPrivate": false,
"Passwd": "",
"LoginName": "luke@tainton.uk",
"NumTeams": 0,
"NumMembers": 0,
"CreatedUnix": 1713634307,
"IsRestricted": false,
"AllowGitHook": false,
"AvatarEmail": "luke@tainton.uk",
"NumRepos": 3,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"LastLoginUnix": 1776964991,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowing": 1,
"Name": "luke",
"EmailNotificationsPreference": "enabled",
"Type": 0,
"Location": "",
"NumStars": 1,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"IsActive": true,
"LowerName": "luke",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"UpdatedUnix": 1776964991,
"LastRepoVisibility": false,
"NumFollowers": 0,
"FullName": "Luke Tainton",
"MustChangePassword": false,
"MaxRepoCreation": -1,
"AllowImportLocal": false,
"UseCustomAvatar": true
},
"TrustStatus": "",
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]"
},
"UserCommit": {
"User": {
"NumFollowing": 0,
"FullName": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"EmailNotificationsPreference": "disabled",
"IsActive": true,
"AvatarEmail": "renovate@git.tainton.uk",
"RepoAdminChangeTeamAccess": false,
"Theme": "gitea-auto",
"MaxRepoCreation": -1,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"MustChangePassword": false,
"LoginName": "",
"CreatedUnix": 1735676388,
"UpdatedUnix": 1768857135,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"ID": 5,
"IsAdmin": false,
"ProhibitLogin": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumStars": 0,
"NumRepos": 0,
"KeepActivityPrivate": false,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Language": "en-US",
"LastRepoVisibility": false,
"IsRestricted": false,
"LoginType": 0,
"Type": 0,
"NumTeams": 0,
"Name": "renovate-bot",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"LastLoginUnix": 1768857135,
"NumMembers": 0,
"PasswdHashAlgo": "pbkdf2$50000$50",
"Website": "https://renovatebot.com",
"NumFollowers": 0,
"Visibility": 0,
"DiffViewStyle": "",
"LowerName": "renovate-bot",
"KeepEmailPrivate": true,
"LoginSource": 0,
"Location": "",
"Description": "",
"AllowGitHook": false,
"AllowImportLocal": false
},
"Commit": {
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(deps): update dependency black to <25.12.1,>=25.12.0 (#538)\n\nThis PR contains the following updates:\n\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n| [black](https://github.com/psf/black) ([changelog](https://github.com/psf/black/blob/main/CHANGES.md)) | `<25.11.1,>=25.11.0` -> `<25.12.1,>=25.12.0` |  |  |\n\n---\n\n### Release Notes\n\n<details>\n<summary>psf/black (black)</summary>\n\n### [`v25.12.0`](https://github.com/psf/black/blob/HEAD/CHANGES.md#25120)\n\n[Compare Source](https://github.com/psf/black/compare/25.11.0...25.12.0)\n\n##### Highlights\n\n- Black no longer supports running with Python 3.9 ([#​4842](https://github.com/psf/black/issues/4842))\n\n##### Stable style\n\n- Fix bug where comments preceding `# fmt: off`/`# fmt: on` blocks were incorrectly\n removed, particularly affecting Jupytext's `# %% [markdown]` comments ([#​4845](https://github.com/psf/black/issues/4845))\n- Fix crash when multiple `# fmt: skip` comments are used in a multi-part if-clause, on\n string literals, or on dictionary entries with long lines ([#​4872](https://github.com/psf/black/issues/4872))\n- Fix possible crash when `fmt: ` directives aren't on the top level ([#​4856](https://github.com/psf/black/issues/4856))\n\n##### Preview style\n\n- Fix `fmt: skip` skipping the line after instead of the line it's on ([#​4855](https://github.com/psf/black/issues/4855))\n- Remove unnecessary parentheses from the left-hand side of assignments while preserving\n magic trailing commas and intentional multiline formatting ([#​4865](https://github.com/psf/black/issues/4865))\n- Fix `fix_fmt_skip_in_one_liners` crashing on `with` statements ([#​4853](https://github.com/psf/black/issues/4853))\n- Fix `fix_fmt_skip_in_one_liners` crashing on annotated parameters ([#​4854](https://github.com/psf/black/issues/4854))\n- Fix new lines being added after imports with `# fmt: skip` on them ([#​4894](https://github.com/psf/black/issues/4894))\n\n##### Packaging\n\n- Releases now include arm64 Windows binaries and wheels ([#​4814](https://github.com/psf/black/issues/4814))\n\n##### Integrations\n\n- Add `output-file` input to GitHub Action `psf/black` to write formatter output to a\n file for artifact capture and log cleanliness ([#​4824](https://github.com/psf/black/issues/4824))\n\n</details>\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won't be reminded about this update again.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4zOS40IiwidXBkYXRlZEluVmVyIjoiNDIuMzkuNCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/538\nReviewed-by: Luke Tainton <luke@tainton.uk>\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
8,
104,
170,
132,
180,
186,
158,
111,
25,
1,
124,
168,
176,
151,
131,
35,
117,
108,
253,
48
]
],
"Tree": {
"TreeCommon": {
"ID": [
196,
4,
189,
199,
62,
160,
179,
84,
240,
142,
35,
197,
117,
223,
185,
187,
98,
10,
225,
130
],
"ResolvedID": null
}
},
"ID": [
64,
37,
76,
109,
171,
247,
172,
108,
218,
216,
12,
175,
160,
185,
132,
77,
82,
97,
10,
148
],
"Author": {
"Email": "renovate-bot@git.tainton.uk",
"When": {},
"Name": "renovate[bot]"
}
}
}
}
},
{
"Status": {
"ContextHash": "",
"Context": "",
"Creator": "[*user.User]",
"UpdatedUnix": 0,
"ID": 0,
"Index": 0,
"RepoID": 9,
"State": "success",
"Description": "",
"CreatorID": 0,
"CreatedUnix": 0,
"Repo": "[*repo.Repository]",
"SHA": "0868aa84b4ba9e6f19017ca8b0978323756cfd30",
"TargetURL": "/repos/webexmemebot/actions/runs/933/jobs/0"
},
"Statuses": [
{
"CreatedUnix": 1765152155,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"Description": "Successful in 1m38s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"UpdatedUnix": 1765152155,
"ID": 70366,
"Index": 4,
"State": "success",
"SHA": "0868aa84b4ba9e6f19017ca8b0978323756cfd30",
"TargetURL": "/repos/webexmemebot/actions/runs/933/jobs/0",
"Creator": "[*user.User]",
"CreatorID": -2
}
],
"SignCommit": {
"Verification": {
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"Warning": false,
"CommittingUser": {
"KeepActivityPrivate": false,
"Description": "",
"LoginSource": 2,
"DiffViewStyle": "unified",
"Location": "",
"CreatedUnix": 1713634307,
"LastRepoVisibility": false,
"IsActive": true,
"IsAdmin": true,
"AllowGitHook": false,
"ProhibitLogin": false,
"Salt": "",
"NumFollowers": 0,
"Email": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"MaxRepoCreation": -1,
"AllowCreateOrganization": false,
"NumFollowing": 1,
"NumTeams": 0,
"Theme": "tangerine-dream",
"Type": 0,
"LowerName": "luke",
"Passwd": "",
"PasswdHashAlgo": "",
"MustChangePassword": false,
"LoginType": 6,
"Language": "en-US",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"EmailNotificationsPreference": "enabled",
"LastLoginUnix": 1776964991,
"IsRestricted": false,
"AllowImportLocal": false,
"AvatarEmail": "luke@tainton.uk",
"NumRepos": 3,
"NumMembers": 0,
"Visibility": 1,
"LoginName": "luke@tainton.uk",
"Name": "luke",
"FullName": "Luke Tainton",
"Website": "https://luke.tainton.uk",
"UseCustomAvatar": true,
"RepoAdminChangeTeamAccess": false,
"ID": 3,
"KeepEmailPrivate": false,
"UpdatedUnix": 1776964991,
"NumStars": 1
},
"SigningEmail": ""
},
"UserCommit": {
"User": {
"IsAdmin": false,
"LastRepoVisibility": false,
"IsActive": true,
"DiffViewStyle": "",
"KeepActivityPrivate": false,
"FullName": "renovate[bot]",
"IsRestricted": false,
"ID": 5,
"MustChangePassword": false,
"LoginType": 0,
"LoginSource": 0,
"CreatedUnix": 1735676388,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"Theme": "gitea-auto",
"Name": "renovate-bot",
"Email": "renovate-bot@git.tainton.uk",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LoginName": "",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Language": "en-US",
"MaxRepoCreation": -1,
"AvatarEmail": "renovate@git.tainton.uk",
"LowerName": "renovate-bot",
"KeepEmailPrivate": true,
"PasswdHashAlgo": "pbkdf2$50000$50",
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"NumFollowing": 0,
"NumStars": 0,
"NumRepos": 0,
"EmailNotificationsPreference": "disabled",
"Type": 0,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"NumFollowers": 0,
"NumTeams": 0,
"Location": "",
"Website": "https://renovatebot.com",
"RepoAdminChangeTeamAccess": false,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Description": "",
"UpdatedUnix": 1768857135,
"LastLoginUnix": 1768857135,
"AllowGitHook": false,
"NumMembers": 0,
"Visibility": 0
},
"Commit": {
"ID": [
8,
104,
170,
132,
180,
186,
158,
111,
25,
1,
124,
168,
176,
151,
131,
35,
117,
108,
253,
48
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"CommitMessage": "feat(deps): lock file maintenance (#537)\n\nThis PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency versions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4zOS4yIiwidXBkYXRlZEluVmVyIjoiNDIuMzkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/537\nReviewed-by: Luke Tainton <luke@tainton.uk>\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
157,
79,
64,
90,
129,
163,
115,
101,
218,
175,
190,
220,
118,
151,
121,
173,
211,
69,
11,
148
]
],
"Tree": {
"TreeCommon": {
"ID": [
54,
255,
87,
130,
98,
34,
45,
24,
102,
126,
164,
26,
22,
195,
162,
238,
83,
214,
250,
145
],
"ResolvedID": null
}
}
}
}
}
},
{
"Status": {
"TargetURL": "/repos/webexmemebot/actions/runs/927/jobs/2",
"Description": "",
"CreatorID": 0,
"Index": 0,
"RepoID": 9,
"ContextHash": "",
"Context": "",
"Creator": "[*user.User]",
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "9d4f405a81a37365daafbedc769779add3450b94"
},
"Statuses": [
{
"Index": 4,
"Repo": "[*repo.Repository]",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"CreatedUnix": 1765065797,
"UpdatedUnix": 1765065797,
"ID": 70069,
"RepoID": 9,
"State": "success",
"SHA": "9d4f405a81a37365daafbedc769779add3450b94",
"TargetURL": "/repos/webexmemebot/actions/runs/926/jobs/0",
"Description": "Successful in 40s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"CreatorID": -2
},
{
"CreatedUnix": 1765098102,
"ID": 70167,
"SHA": "9d4f405a81a37365daafbedc769779add3450b94",
"TargetURL": "/repos/webexmemebot/actions/runs/927/jobs/0",
"Description": "Successful in 12s",
"Context": "Release / Tag release (push)",
"Creator": "[*user.User]",
"UpdatedUnix": 1765098102,
"Index": 7,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"CreatorID": -2
},
{
"Index": 9,
"State": "success",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Context": "Release / Create Release (push)",
"CreatorID": -2,
"CreatedUnix": 1765098158,
"UpdatedUnix": 1765098158,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "9d4f405a81a37365daafbedc769779add3450b94",
"TargetURL": "/repos/webexmemebot/actions/runs/927/jobs/1",
"Description": "Successful in 2s",
"Creator": "[*user.User]",
"ID": 70179
},
{
"CreatorID": -2,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "9d4f405a81a37365daafbedc769779add3450b94",
"Creator": "[*user.User]",
"CreatedUnix": 1765098375,
"UpdatedUnix": 1765098375,
"ID": 70187,
"Index": 10,
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/927/jobs/2",
"Description": "Successful in 1m3s",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Context": "Release / Publish Docker Images (push)"
}
],
"SignCommit": {
"Verification": {
"CommittingUser": {
"KeepActivityPrivate": false,
"LowerName": "luke",
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"UpdatedUnix": 1776964991,
"IsActive": true,
"FullName": "Luke Tainton",
"Description": "",
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"NumStars": 1,
"LoginName": "luke@tainton.uk",
"NumTeams": 0,
"NumMembers": 0,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"ID": 3,
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991,
"Type": 0,
"Salt": "",
"Language": "en-US",
"AllowGitHook": false,
"NumFollowing": 1,
"DiffViewStyle": "unified",
"MustChangePassword": false,
"LoginType": 6,
"IsAdmin": true,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"Theme": "tangerine-dream",
"Name": "luke",
"Passwd": "",
"Website": "https://luke.tainton.uk",
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"IsRestricted": false,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"Email": "luke@tainton.uk",
"LoginSource": 2,
"Location": "",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumRepos": 3
},
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Warning": false,
"SigningUser": "[*user.User]",
"SigningEmail": "",
"TrustStatus": "",
"Verified": false,
"Reason": "gpg.error.not_signed_commit"
},
"UserCommit": {
"User": {
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"FullName": "renovate[bot]",
"UpdatedUnix": 1768857135,
"IsActive": true,
"IsRestricted": false,
"EmailNotificationsPreference": "disabled",
"PasswdHashAlgo": "pbkdf2$50000$50",
"Website": "https://renovatebot.com",
"AvatarEmail": "renovate@git.tainton.uk",
"NumFollowers": 0,
"NumTeams": 0,
"Visibility": 0,
"LoginType": 0,
"Language": "en-US",
"IsAdmin": false,
"AllowCreateOrganization": false,
"RepoAdminChangeTeamAccess": false,
"KeepEmailPrivate": true,
"Location": "",
"LastLoginUnix": 1768857135,
"UseCustomAvatar": true,
"NumRepos": 0,
"LoginSource": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Description": "",
"CreatedUnix": 1735676388,
"MaxRepoCreation": -1,
"AllowImportLocal": false,
"Theme": "gitea-auto",
"ID": 5,
"LowerName": "renovate-bot",
"Name": "renovate-bot",
"AllowGitHook": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumFollowing": 0,
"NumMembers": 0,
"KeepActivityPrivate": false,
"Type": 0,
"LastRepoVisibility": false,
"ProhibitLogin": false,
"NumStars": 0,
"DiffViewStyle": "",
"MustChangePassword": false,
"LoginName": "",
"Email": "renovate-bot@git.tainton.uk"
},
"Commit": {
"ID": [
157,
79,
64,
90,
129,
163,
115,
101,
218,
175,
190,
220,
118,
151,
121,
173,
211,
69,
11,
148
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"CommitMessage": "chore(deps): update actions/checkout action to v6.0.1 (#536)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [actions/checkout](https://github.com/actions/checkout) | action | patch | `v6.0.0` -> `v6.0.1` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>actions/checkout (actions/checkout)</summary>\n\n### [`v6.0.1`](https://github.com/actions/checkout/releases/tag/v6.0.1)\n\n[Compare Source](https://github.com/actions/checkout/compare/v6.0.0...v6.0.1)\n\n#### What's Changed\n\n- Update all references from v5 and v4 to v6 by [@​ericsciple](https://github.com/ericsciple) in [#​2314](https://github.com/actions/checkout/pull/2314)\n- Add worktree support for persist-credentials includeIf by [@​ericsciple](https://github.com/ericsciple) in [#​2327](https://github.com/actions/checkout/pull/2327)\n- Clarify v6 README by [@​ericsciple](https://github.com/ericsciple) in [#​2328](https://github.com/actions/checkout/pull/2328)\n\n**Full Changelog**: <https://github.com/actions/checkout/compare/v6...v6.0.1>\n\n</details>\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won't be reminded about this update again.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4zMC4xIiwidXBkYXRlZEluVmVyIjoiNDIuMzAuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/536\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
27,
48,
4,
139,
74,
236,
240,
67,
244,
228,
40,
249,
206,
224,
142,
47,
16,
49,
97,
107
]
],
"Tree": {
"TreeCommon": {
"ID": [
167,
116,
239,
246,
221,
108,
89,
78,
131,
235,
197,
171,
248,
251,
243,
42,
63,
14,
158,
195
],
"ResolvedID": null
}
}
}
}
}
},
{
"Status": {
"Creator": "[*user.User]",
"CreatedUnix": 0,
"UpdatedUnix": 0,
"Index": 0,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/922/jobs/0",
"Description": "",
"ContextHash": "",
"Context": "",
"CreatorID": 0,
"ID": 0,
"RepoID": 9,
"State": "success",
"SHA": "1b30048b4aecf043f4e428f9cee08e2f1031616b"
},
"Statuses": [
{
"CreatedUnix": 1764979403,
"Index": 12,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "1b30048b4aecf043f4e428f9cee08e2f1031616b",
"Description": "Successful in 34s",
"Creator": "[*user.User]",
"UpdatedUnix": 1764979403,
"ID": 69688,
"RepoID": 9,
"TargetURL": "/repos/webexmemebot/actions/runs/922/jobs/0",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"CreatorID": -2
}
],
"SignCommit": {
"Verification": {
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"Email": "luke@tainton.uk",
"Type": 0,
"AllowCreateOrganization": false,
"Visibility": 1,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"LoginName": "luke@tainton.uk",
"Location": "",
"Language": "en-US",
"AllowImportLocal": false,
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"CreatedUnix": 1713634307,
"IsAdmin": true,
"NumStars": 1,
"NumMembers": 0,
"Name": "luke",
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"IsActive": true,
"ProhibitLogin": false,
"NumFollowing": 1,
"KeepEmailPrivate": false,
"Salt": "",
"Description": "",
"UpdatedUnix": 1776964991,
"NumFollowers": 0,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"LoginType": 6,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastLoginUnix": 1776964991,
"AllowGitHook": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"IsRestricted": false,
"ID": 3,
"LowerName": "luke",
"FullName": "Luke Tainton",
"PasswdHashAlgo": "",
"LoginSource": 2,
"Website": "https://luke.tainton.uk",
"Passwd": "",
"NumRepos": 3,
"NumTeams": 0
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "",
"SigningUser": "[*user.User]",
"SigningSSHKey": "[*asymkey.PublicKey]"
},
"UserCommit": {
"Commit": {
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "feat(deps): lock file maintenance (#535)\n\nThis PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency versions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4yNy4wIiwidXBkYXRlZEluVmVyIjoiNDIuMjcuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/535\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
68,
123,
29,
181,
186,
23,
78,
237,
1,
243,
220,
142,
164,
142,
41,
89,
105,
48,
125,
143
]
],
"Tree": {
"TreeCommon": {
"ID": [
129,
1,
226,
103,
139,
118,
60,
27,
43,
80,
118,
156,
36,
118,
58,
28,
148,
83,
172,
95
],
"ResolvedID": null
}
},
"ID": [
27,
48,
4,
139,
74,
236,
240,
67,
244,
228,
40,
249,
206,
224,
142,
47,
16,
49,
97,
107
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
}
},
"User": {
"EmailNotificationsPreference": "disabled",
"MustChangePassword": false,
"LoginType": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Description": "",
"LastRepoVisibility": false,
"NumMembers": 0,
"DiffViewStyle": "",
"AllowImportLocal": false,
"KeepActivityPrivate": false,
"ID": 5,
"LoginSource": 0,
"LoginName": "",
"AvatarEmail": "renovate@git.tainton.uk",
"UseCustomAvatar": true,
"CreatedUnix": 1735676388,
"AllowCreateOrganization": false,
"NumRepos": 0,
"RepoAdminChangeTeamAccess": false,
"LowerName": "renovate-bot",
"Email": "renovate-bot@git.tainton.uk",
"KeepEmailPrivate": true,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumFollowers": 0,
"NumStars": 0,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"PasswdHashAlgo": "pbkdf2$50000$50",
"Location": "",
"Website": "https://renovatebot.com",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"IsAdmin": false,
"NumTeams": 0,
"Theme": "gitea-auto",
"Name": "renovate-bot",
"LastLoginUnix": 1768857135,
"IsRestricted": false,
"AllowGitHook": false,
"Visibility": 0,
"FullName": "renovate[bot]",
"Type": 0,
"Language": "en-US",
"UpdatedUnix": 1768857135,
"MaxRepoCreation": -1,
"IsActive": true,
"ProhibitLogin": false,
"NumFollowing": 0
}
}
}
},
{
"Status": {
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"Description": "",
"ContextHash": "",
"Context": "",
"CreatorID": 0,
"CreatedUnix": 0,
"ID": 0,
"Index": 0,
"SHA": "447b1db5ba174eed01f3dc8ea48e295969307d8f",
"TargetURL": "/repos/webexmemebot/actions/runs/900/jobs/0",
"Creator": "[*user.User]",
"UpdatedUnix": 0
},
"Statuses": [
{
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "447b1db5ba174eed01f3dc8ea48e295969307d8f",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Context": "Release / Tag release (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"UpdatedUnix": 1764493277,
"ID": 68515,
"Index": 11,
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/899/jobs/0",
"Description": "Successful in 11s",
"CreatedUnix": 1764493277
},
{
"SHA": "447b1db5ba174eed01f3dc8ea48e295969307d8f",
"TargetURL": "/repos/webexmemebot/actions/runs/899/jobs/1",
"UpdatedUnix": 1764493333,
"Index": 13,
"Description": "Successful in 2s",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Context": "Release / Create Release (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1764493333,
"ID": 68533,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success"
},
{
"Index": 14,
"RepoID": 9,
"Description": "Successful in 1m6s",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Context": "Release / Publish Docker Images (push)",
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "447b1db5ba174eed01f3dc8ea48e295969307d8f",
"TargetURL": "/repos/webexmemebot/actions/runs/899/jobs/2",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1764493454,
"UpdatedUnix": 1764493454,
"ID": 68541
},
{
"Index": 16,
"RepoID": 9,
"SHA": "447b1db5ba174eed01f3dc8ea48e295969307d8f",
"TargetURL": "/repos/webexmemebot/actions/runs/900/jobs/0",
"Description": "Successful in 35s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"Repo": "[*repo.Repository]",
"State": "success",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1764547392,
"UpdatedUnix": 1764547392,
"ID": 68692
}
],
"SignCommit": {
"Verification": {
"Warning": false,
"SigningUser": "[*user.User]",
"CommittingUser": {
"MustChangePassword": false,
"LoginSource": 2,
"Location": "",
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"LowerName": "luke",
"Type": 0,
"IsRestricted": false,
"ProhibitLogin": false,
"NumRepos": 3,
"NumTeams": 0,
"NumMembers": 0,
"Visibility": 1,
"FullName": "Luke Tainton",
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"CreatedUnix": 1713634307,
"LastRepoVisibility": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"NumFollowing": 1,
"EmailNotificationsPreference": "enabled",
"LoginType": 6,
"UseCustomAvatar": true,
"Theme": "tangerine-dream",
"MaxRepoCreation": -1,
"Name": "luke",
"Passwd": "",
"PasswdHashAlgo": "",
"Email": "luke@tainton.uk",
"LoginName": "luke@tainton.uk",
"Salt": "",
"Description": "",
"IsActive": true,
"KeepEmailPrivate": false,
"Language": "en-US",
"IsAdmin": true,
"NumStars": 1,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"ID": 3,
"AllowGitHook": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f"
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": ""
},
"UserCommit": {
"User": {
"Name": "renovate-bot",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"ProhibitLogin": false,
"NumStars": 0,
"Theme": "gitea-auto",
"KeepEmailPrivate": true,
"IsActive": true,
"NumFollowing": 0,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"LoginSource": 0,
"AllowGitHook": false,
"AllowImportLocal": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"KeepActivityPrivate": false,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LastRepoVisibility": false,
"UseCustomAvatar": true,
"NumFollowers": 0,
"NumMembers": 0,
"FullName": "renovate[bot]",
"LoginType": 0,
"Location": "",
"Language": "en-US",
"MaxRepoCreation": -1,
"AllowCreateOrganization": false,
"DiffViewStyle": "",
"EmailNotificationsPreference": "disabled",
"Type": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"CreatedUnix": 1735676388,
"IsAdmin": false,
"IsRestricted": false,
"NumRepos": 0,
"LoginName": "",
"UpdatedUnix": 1768857135,
"LastLoginUnix": 1768857135,
"LowerName": "renovate-bot",
"Email": "renovate-bot@git.tainton.uk",
"PasswdHashAlgo": "pbkdf2$50000$50",
"MustChangePassword": false,
"Website": "https://renovatebot.com",
"Description": "",
"AvatarEmail": "renovate@git.tainton.uk",
"Visibility": 0,
"ID": 5
},
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
141,
24,
211,
77,
131,
229,
90,
9,
196,
14,
166,
28,
58,
250,
108,
87,
13,
159,
25,
103
],
"ResolvedID": null
}
},
"ID": [
68,
123,
29,
181,
186,
23,
78,
237,
1,
243,
220,
142,
164,
142,
41,
89,
105,
48,
125,
143
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "feat(deps): lock file maintenance (#534)\n\nThis PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency versions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4xOS4zIiwidXBkYXRlZEluVmVyIjoiNDIuMTkuMyIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/534\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
168,
33,
238,
115,
73,
24,
103,
204,
132,
231,
210,
55,
190,
192,
246,
49,
214,
14,
183,
63
]
]
}
}
}
},
{
"Status": {
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0,
"Index": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/892/jobs/0",
"Description": "",
"ContextHash": "",
"Context": "",
"Creator": "[*user.User]",
"ID": 0,
"State": "success",
"SHA": "a821ee73491867cc84e7d237bec0f631d60eb73f"
},
"Statuses": [
{
"ID": 66997,
"Index": 12,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "a821ee73491867cc84e7d237bec0f631d60eb73f",
"TargetURL": "/repos/webexmemebot/actions/runs/886/jobs/0",
"Description": "Successful in 8s",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Context": "Release / Tag release (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1763888477,
"UpdatedUnix": 1763888477
},
{
"ID": 67010,
"Index": 13,
"State": "success",
"Context": "Release / Create Release (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1763888582,
"UpdatedUnix": 1763888582,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "a821ee73491867cc84e7d237bec0f631d60eb73f",
"TargetURL": "/repos/webexmemebot/actions/runs/886/jobs/1",
"Description": "Successful in 2s",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580"
},
{
"ID": 67016,
"Repo": "[*repo.Repository]",
"SHA": "a821ee73491867cc84e7d237bec0f631d60eb73f",
"Description": "Successful in 1m7s",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Context": "Release / Publish Docker Images (push)",
"Creator": "[*user.User]",
"CreatedUnix": 1763888734,
"Index": 14,
"RepoID": 9,
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/886/jobs/2",
"CreatorID": -2,
"UpdatedUnix": 1763888734
},
{
"Creator": "[*user.User]",
"CreatorID": -2,
"RepoID": 9,
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/892/jobs/0",
"Description": "Successful in 32s",
"CreatedUnix": 1764201741,
"UpdatedUnix": 1764201741,
"ID": 67794,
"Index": 22,
"Repo": "[*repo.Repository]",
"SHA": "a821ee73491867cc84e7d237bec0f631d60eb73f",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)"
}
],
"SignCommit": {
"Verification": {
"TrustStatus": "",
"Verified": false,
"SigningUser": "[*user.User]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"KeepActivityPrivate": false,
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"IsRestricted": false,
"LowerName": "luke",
"Email": "luke@tainton.uk",
"Passwd": "",
"MustChangePassword": false,
"Description": "",
"EmailNotificationsPreference": "enabled",
"LoginSource": 2,
"NumTeams": 0,
"Visibility": 1,
"LoginName": "luke@tainton.uk",
"Salt": "",
"IsAdmin": true,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"NumStars": 1,
"NumRepos": 3,
"PasswdHashAlgo": "",
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"IsActive": true,
"Name": "luke",
"FullName": "Luke Tainton",
"Website": "https://luke.tainton.uk",
"UseCustomAvatar": true,
"ID": 3,
"KeepEmailPrivate": false,
"Language": "en-US",
"AllowGitHook": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowers": 0,
"NumFollowing": 1,
"RepoAdminChangeTeamAccess": false,
"NumMembers": 0,
"DiffViewStyle": "unified",
"LoginType": 6,
"Type": 0,
"LastLoginUnix": 1776964991,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"Theme": "tangerine-dream"
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]"
},
"UserCommit": {
"User": {
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumFollowing": 0,
"NumStars": 0,
"NumRepos": 0,
"Theme": "gitea-auto",
"KeepActivityPrivate": false,
"Name": "renovate-bot",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"MustChangePassword": false,
"CreatedUnix": 1735676388,
"ProhibitLogin": false,
"DiffViewStyle": "",
"PasswdHashAlgo": "pbkdf2$50000$50",
"UpdatedUnix": 1768857135,
"MaxRepoCreation": -1,
"Visibility": 0,
"EmailNotificationsPreference": "disabled",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"AvatarEmail": "renovate@git.tainton.uk",
"UseCustomAvatar": true,
"Language": "en-US",
"RepoAdminChangeTeamAccess": false,
"LowerName": "renovate-bot",
"FullName": "renovate[bot]",
"Type": 0,
"LastLoginUnix": 1768857135,
"IsActive": true,
"IsAdmin": false,
"AllowGitHook": false,
"AllowImportLocal": false,
"LoginType": 0,
"Location": "",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Description": "",
"NumFollowers": 0,
"NumTeams": 0,
"ID": 5,
"KeepEmailPrivate": true,
"LoginSource": 0,
"LoginName": "",
"Website": "https://renovatebot.com",
"LastRepoVisibility": false,
"IsRestricted": false,
"NumMembers": 0,
"Email": "renovate-bot@git.tainton.uk",
"AllowCreateOrganization": false
},
"Commit": {
"ID": [
168,
33,
238,
115,
73,
24,
103,
204,
132,
231,
210,
55,
190,
192,
246,
49,
214,
14,
183,
63
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(deps): update actions/checkout action to v6 (#533)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [actions/checkout](https://github.com/actions/checkout) | action | major | `v5.0.1` -> `v6.0.0` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>actions/checkout (actions/checkout)</summary>\n\n### [`v6.0.0`](https://github.com/actions/checkout/releases/tag/v6.0.0)\n\n[Compare Source](https://github.com/actions/checkout/compare/v5.0.1...v6.0.0)\n\n#### What's Changed\n\n- Update README to include Node.js 24 support details and requirements by [@​salmanmkc](https://github.com/salmanmkc) in [#​2248](https://github.com/actions/checkout/pull/2248)\n- Persist creds to a separate file by [@​ericsciple](https://github.com/ericsciple) in [#​2286](https://github.com/actions/checkout/pull/2286)\n- v6-beta by [@​ericsciple](https://github.com/ericsciple) in [#​2298](https://github.com/actions/checkout/pull/2298)\n- update readme/changelog for v6 by [@​ericsciple](https://github.com/ericsciple) in [#​2311](https://github.com/actions/checkout/pull/2311)\n\n**Full Changelog**: <https://github.com/actions/checkout/compare/v5.0.0...v6.0.0>\n\n</details>\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won't be reminded about this update again.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4xOC4wIiwidXBkYXRlZEluVmVyIjoiNDIuMTguMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/533\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
179,
187,
56,
90,
22,
53,
160,
139,
168,
168,
65,
124,
48,
62,
147,
56,
222,
90,
85,
127
]
],
"Tree": {
"TreeCommon": {
"ID": [
255,
229,
216,
62,
210,
195,
55,
227,
14,
76,
183,
94,
230,
153,
244,
142,
251,
60,
146,
81
],
"ResolvedID": null
}
}
}
}
}
},
{
"Statuses": [
{
"ID": 66076,
"Index": 8,
"RepoID": 9,
"State": "success",
"SHA": "b3bb385a1635a08ba8a8417c303e9338de5a557f",
"TargetURL": "/repos/webexmemebot/actions/runs/877/jobs/0",
"Creator": "[*user.User]",
"CreatorID": -2,
"Repo": "[*repo.Repository]",
"Description": "Successful in 32s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"CreatedUnix": 1763596989,
"UpdatedUnix": 1763596989
}
],
"SignCommit": {
"Verification": {
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Verified": false,
"SigningUser": "[*user.User]",
"CommittingUser": {
"Name": "luke",
"LoginSource": 2,
"UpdatedUnix": 1776964991,
"IsActive": true,
"NumStars": 1,
"Visibility": 1,
"ID": 3,
"KeepEmailPrivate": false,
"Type": 0,
"IsAdmin": true,
"ProhibitLogin": false,
"PasswdHashAlgo": "",
"Language": "en-US",
"CreatedUnix": 1713634307,
"KeepActivityPrivate": false,
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"Website": "https://luke.tainton.uk",
"Salt": "",
"LastLoginUnix": 1776964991,
"AllowGitHook": false,
"MustChangePassword": false,
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"MaxRepoCreation": -1,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"LastRepoVisibility": false,
"NumFollowing": 1,
"NumRepos": 3,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"Location": "",
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"NumTeams": 0,
"NumMembers": 0,
"IsRestricted": false,
"LowerName": "luke"
},
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": ""
},
"UserCommit": {
"User": {
"Website": "https://renovatebot.com",
"ProhibitLogin": false,
"AvatarEmail": "renovate@git.tainton.uk",
"Visibility": 0,
"KeepActivityPrivate": false,
"Type": 0,
"Language": "en-US",
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumFollowers": 0,
"MustChangePassword": false,
"LoginType": 0,
"UpdatedUnix": 1768857135,
"MaxRepoCreation": -1,
"NumRepos": 0,
"NumMembers": 0,
"CreatedUnix": 1735676388,
"LastLoginUnix": 1768857135,
"LastRepoVisibility": false,
"AllowImportLocal": false,
"RepoAdminChangeTeamAccess": false,
"Location": "",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"IsActive": true,
"NumTeams": 0,
"FullName": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"KeepEmailPrivate": true,
"Description": "",
"AllowGitHook": false,
"NumFollowing": 0,
"Theme": "gitea-auto",
"LowerName": "renovate-bot",
"EmailNotificationsPreference": "disabled",
"PasswdHashAlgo": "pbkdf2$50000$50",
"AllowCreateOrganization": false,
"ID": 5,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"IsAdmin": false,
"IsRestricted": false,
"UseCustomAvatar": true,
"NumStars": 0,
"DiffViewStyle": "",
"Name": "renovate-bot",
"LoginSource": 0,
"LoginName": ""
},
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
234,
144,
191,
215,
191,
241,
225,
1,
233,
109,
97,
186,
120,
214,
62,
123,
220,
36,
169,
56
],
"ResolvedID": null
}
},
"ID": [
179,
187,
56,
90,
22,
53,
160,
139,
168,
168,
65,
124,
48,
62,
147,
56,
222,
90,
85,
127
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "feat(deps): lock file maintenance (#531)\n\nThis PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency versions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4xMS4wIiwidXBkYXRlZEluVmVyIjoiNDIuMTEuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/531\nReviewed-by: Luke Tainton <luke@tainton.uk>\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
222,
10,
176,
183,
88,
180,
64,
9,
175,
65,
166,
202,
207,
77,
72,
52,
180,
196,
38,
232
]
]
}
}
},
"Status": {
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "b3bb385a1635a08ba8a8417c303e9338de5a557f",
"TargetURL": "/repos/webexmemebot/actions/runs/877/jobs/0",
"ContextHash": "",
"Context": "",
"CreatorID": 0,
"Index": 0,
"State": "success",
"Description": "",
"Creator": "[*user.User]"
}
},
{
"Status": {
"Context": "",
"CreatorID": 0,
"ID": 0,
"State": "success",
"Description": "",
"Creator": "[*user.User]",
"CreatedUnix": 0,
"UpdatedUnix": 0,
"Index": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "de0ab0b758b44009af41a6cacf4d4834b4c426e8",
"TargetURL": "/repos/webexmemebot/actions/runs/867/jobs/0",
"ContextHash": ""
},
"Statuses": [
{
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"Repo": "[*repo.Repository]",
"SHA": "de0ab0b758b44009af41a6cacf4d4834b4c426e8",
"Description": "Successful in 29s",
"CreatorID": -2,
"CreatedUnix": 1763405370,
"UpdatedUnix": 1763405370,
"ID": 65397,
"Index": 2,
"RepoID": 9,
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/867/jobs/0",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa"
}
],
"SignCommit": {
"Verification": {
"TrustStatus": "",
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"FullName": "Luke Tainton",
"LoginType": 6,
"UpdatedUnix": 1776964991,
"IsActive": true,
"AllowGitHook": false,
"NumFollowers": 0,
"Theme": "tangerine-dream",
"LastLoginUnix": 1776964991,
"KeepEmailPrivate": false,
"Location": "",
"KeepActivityPrivate": false,
"Name": "luke",
"Type": 0,
"AllowCreateOrganization": false,
"NumTeams": 0,
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"CreatedUnix": 1713634307,
"LastRepoVisibility": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"MaxRepoCreation": -1,
"IsRestricted": false,
"UseCustomAvatar": true,
"NumFollowing": 1,
"NumMembers": 0,
"Language": "en-US",
"LoginName": "luke@tainton.uk",
"PasswdHashAlgo": "",
"MustChangePassword": false,
"LoginSource": 2,
"Website": "https://luke.tainton.uk",
"Salt": "",
"NumRepos": 3,
"LowerName": "luke",
"Description": "",
"IsAdmin": true,
"AllowImportLocal": false,
"ProhibitLogin": false,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"ID": 3,
"NumStars": 1
},
"Verified": false,
"Warning": false,
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]"
},
"UserCommit": {
"User": {
"FullName": "renovate[bot]",
"KeepEmailPrivate": true,
"Website": "https://renovatebot.com",
"AllowCreateOrganization": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"Visibility": 0,
"Name": "renovate-bot",
"LoginName": "",
"Language": "en-US",
"Description": "",
"IsAdmin": false,
"AllowImportLocal": false,
"AvatarEmail": "renovate@git.tainton.uk",
"NumFollowers": 0,
"Location": "",
"LastRepoVisibility": false,
"NumStars": 0,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"CreatedUnix": 1735676388,
"IsRestricted": false,
"UseCustomAvatar": true,
"Theme": "gitea-auto",
"KeepActivityPrivate": false,
"LowerName": "renovate-bot",
"EmailNotificationsPreference": "disabled",
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginSource": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"IsActive": true,
"NumRepos": 0,
"ID": 5,
"LoginType": 0,
"LastLoginUnix": 1768857135,
"AllowGitHook": false,
"RepoAdminChangeTeamAccess": false,
"Email": "renovate-bot@git.tainton.uk",
"Type": 0,
"UpdatedUnix": 1768857135,
"NumFollowing": 0,
"NumTeams": 0,
"NumMembers": 0,
"MustChangePassword": false,
"MaxRepoCreation": -1,
"ProhibitLogin": false,
"DiffViewStyle": ""
},
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
22,
144,
136,
235,
133,
254,
61,
150,
143,
26,
91,
25,
128,
247,
186,
46,
32,
189,
191,
102
],
"ResolvedID": null
}
},
"ID": [
222,
10,
176,
183,
88,
180,
64,
9,
175,
65,
166,
202,
207,
77,
72,
52,
180,
196,
38,
232
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(deps): update actions/checkout action to v5.0.1 (#532)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [actions/checkout](https://github.com/actions/checkout) | action | patch | `v5.0.0` -> `v5.0.1` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>actions/checkout (actions/checkout)</summary>\n\n### [`v5.0.1`](https://github.com/actions/checkout/releases/tag/v5.0.1)\n\n[Compare Source](https://github.com/actions/checkout/compare/v5.0.0...v5.0.1)\n\n#### What's Changed\n\n- Port v6 cleanup to v5 by [@​ericsciple](https://github.com/ericsciple) in [#​2301](https://github.com/actions/checkout/pull/2301)\n\n**Full Changelog**: <https://github.com/actions/checkout/compare/v5...v5.0.1>\n\n</details>\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won't be reminded about this update again.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4xMi4xIiwidXBkYXRlZEluVmVyIjoiNDIuMTIuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/532\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
90,
102,
139,
118,
108,
178,
87,
35,
186,
77,
152,
156,
161,
162,
77,
63,
218,
69,
61,
244
]
]
}
}
}
},
{
"Status": {
"ID": 0,
"RepoID": 9,
"State": "success",
"SHA": "5a668b766cb25723ba4d989ca1a24d3fda453df4",
"Creator": "[*user.User]",
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0,
"Index": 0,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/862/jobs/0",
"Description": "",
"ContextHash": "",
"Context": ""
},
"Statuses": [
{
"Creator": "[*user.User]",
"CreatorID": -2,
"UpdatedUnix": 1763283625,
"ID": 64996,
"RepoID": 9,
"State": "success",
"SHA": "5a668b766cb25723ba4d989ca1a24d3fda453df4",
"TargetURL": "/repos/webexmemebot/actions/runs/861/jobs/0",
"Description": "Successful in 9s",
"Context": "Release / Tag release (push)",
"CreatedUnix": 1763283625,
"Index": 18,
"Repo": "[*repo.Repository]",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b"
},
{
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"CreatorID": -2,
"UpdatedUnix": 1763283670,
"ID": 65017,
"Index": 19,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"Context": "Release / Create Release (push)",
"Creator": "[*user.User]",
"CreatedUnix": 1763283670,
"SHA": "5a668b766cb25723ba4d989ca1a24d3fda453df4",
"TargetURL": "/repos/webexmemebot/actions/runs/861/jobs/1",
"Description": "Successful in 2s"
},
{
"UpdatedUnix": 1763283768,
"ID": 65029,
"Index": 20,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "5a668b766cb25723ba4d989ca1a24d3fda453df4",
"Description": "Successful in 1m0s",
"Creator": "[*user.User]",
"TargetURL": "/repos/webexmemebot/actions/runs/861/jobs/2",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Context": "Release / Publish Docker Images (push)",
"CreatorID": -2,
"CreatedUnix": 1763283768
},
{
"Repo": "[*repo.Repository]",
"SHA": "5a668b766cb25723ba4d989ca1a24d3fda453df4",
"CreatorID": -2,
"UpdatedUnix": 1763337700,
"Index": 22,
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/862/jobs/0",
"Description": "Successful in 1m25s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"CreatedUnix": 1763337700,
"ID": 65189,
"RepoID": 9
}
],
"SignCommit": {
"UserCommit": {
"User": {
"LoginSource": 2,
"Salt": "",
"ProhibitLogin": false,
"NumTeams": 0,
"Theme": "tangerine-dream",
"LowerName": "luke",
"KeepEmailPrivate": false,
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"NumRepos": 3,
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsAdmin": true,
"IsRestricted": false,
"AllowImportLocal": false,
"UseCustomAvatar": true,
"NumMembers": 0,
"DiffViewStyle": "unified",
"Name": "luke",
"Email": "luke@tainton.uk",
"LoginType": 6,
"Type": 0,
"LastLoginUnix": 1776964991,
"NumFollowing": 1,
"RepoAdminChangeTeamAccess": false,
"ID": 3,
"Description": "",
"MaxRepoCreation": -1,
"IsActive": true,
"EmailNotificationsPreference": "enabled",
"Website": "https://luke.tainton.uk",
"LastRepoVisibility": false,
"AllowGitHook": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumStars": 1,
"KeepActivityPrivate": false,
"MustChangePassword": false,
"FullName": "Luke Tainton",
"PasswdHashAlgo": "",
"LoginName": "luke@tainton.uk",
"Language": "en-US",
"AllowCreateOrganization": false,
"Visibility": 1,
"Passwd": ""
},
"Commit": {
"ID": [
90,
102,
139,
118,
108,
178,
87,
35,
186,
77,
152,
156,
161,
162,
77,
63,
218,
69,
61,
244
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"CommitMessage": "feat(ci): Add pytest-github-actions-annotate-failures (#530)\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/530\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
174,
2,
24,
128,
11,
86,
182,
244,
243,
18,
209,
249,
61,
11,
225,
207,
47,
70,
21,
64
]
],
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
142,
39,
153,
198,
109,
121,
83,
8,
212,
249,
59,
226,
89,
99,
38,
244,
136,
44,
2,
134
]
}
}
}
},
"Verification": {
"TrustStatus": "",
"Verified": false,
"Warning": false,
"SigningUser": "[*user.User]",
"SigningKey": "[*asymkey.GPGKey]",
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"ID": 3,
"LowerName": "luke",
"LoginName": "luke@tainton.uk",
"Language": "en-US",
"ProhibitLogin": false,
"NumFollowing": 1,
"Theme": "tangerine-dream",
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"IsAdmin": true,
"AllowGitHook": false,
"NumStars": 1,
"RepoAdminChangeTeamAccess": false,
"EmailNotificationsPreference": "enabled",
"LoginType": 6,
"Type": 0,
"MaxRepoCreation": -1,
"AllowCreateOrganization": false,
"NumFollowers": 0,
"KeepActivityPrivate": false,
"Name": "luke",
"Passwd": "",
"Location": "",
"Website": "https://luke.tainton.uk",
"DiffViewStyle": "unified",
"KeepEmailPrivate": false,
"AvatarEmail": "luke@tainton.uk",
"NumTeams": 0,
"FullName": "Luke Tainton",
"PasswdHashAlgo": "",
"LoginSource": 2,
"Description": "",
"UpdatedUnix": 1776964991,
"AllowImportLocal": false,
"NumRepos": 3,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"CreatedUnix": 1713634307,
"IsActive": true,
"IsRestricted": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Email": "luke@tainton.uk",
"MustChangePassword": false,
"UseCustomAvatar": true,
"NumMembers": 0,
"Visibility": 1
},
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]"
}
}
},
{
"Status": {
"State": "success",
"Description": "",
"Context": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"Index": 0,
"RepoID": 9,
"SHA": "ae0218800b56b6f4f312d1f93d0be1cf2f461540",
"TargetURL": "/repos/webexmemebot/actions/runs/847/jobs/0",
"ContextHash": "",
"Repo": "[*repo.Repository]"
},
"Statuses": [
{
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1762809281,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "ae0218800b56b6f4f312d1f93d0be1cf2f461540",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"UpdatedUnix": 1762809281,
"ID": 63853,
"Index": 2,
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/847/jobs/0",
"Description": "Successful in 30s"
}
],
"SignCommit": {
"Verification": {
"SigningUser": "[*user.User]",
"CommittingUser": {
"NumStars": 1,
"KeepActivityPrivate": false,
"Website": "https://luke.tainton.uk",
"LastLoginUnix": 1776964991,
"IsAdmin": true,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"NumFollowers": 0,
"RepoAdminChangeTeamAccess": false,
"LoginName": "luke@tainton.uk",
"Language": "en-US",
"CreatedUnix": 1713634307,
"MaxRepoCreation": -1,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Visibility": 1,
"LoginType": 6,
"Salt": "",
"Description": "",
"PasswdHashAlgo": "",
"Type": 0,
"Location": "",
"LastRepoVisibility": false,
"AllowImportLocal": false,
"NumFollowing": 1,
"NumTeams": 0,
"KeepEmailPrivate": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"DiffViewStyle": "unified",
"IsRestricted": false,
"ID": 3,
"FullName": "Luke Tainton",
"MustChangePassword": false,
"LoginSource": 2,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"AvatarEmail": "luke@tainton.uk",
"Name": "luke",
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"IsActive": true,
"NumRepos": 3,
"NumMembers": 0,
"Theme": "tangerine-dream",
"LowerName": "luke",
"UpdatedUnix": 1776964991
},
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"Warning": false,
"SigningKey": "[*asymkey.GPGKey]",
"Reason": "gpg.error.not_signed_commit"
},
"UserCommit": {
"User": {
"ID": 5,
"Location": "",
"Website": "https://renovatebot.com",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"IsActive": true,
"IsAdmin": false,
"NumRepos": 0,
"NumTeams": 0,
"LowerName": "renovate-bot",
"Email": "renovate-bot@git.tainton.uk",
"Language": "en-US",
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumFollowers": 0,
"EmailNotificationsPreference": "disabled",
"LoginSource": 0,
"Type": 0,
"LastLoginUnix": 1768857135,
"LoginType": 0,
"LoginName": "",
"UpdatedUnix": 1768857135,
"LastRepoVisibility": false,
"IsRestricted": false,
"ProhibitLogin": false,
"Theme": "gitea-auto",
"KeepActivityPrivate": false,
"KeepEmailPrivate": true,
"UseCustomAvatar": true,
"NumMembers": 0,
"DiffViewStyle": "",
"Name": "renovate-bot",
"FullName": "renovate[bot]",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"CreatedUnix": 1735676388,
"AllowGitHook": false,
"AvatarEmail": "renovate@git.tainton.uk",
"Visibility": 0,
"RepoAdminChangeTeamAccess": false,
"PasswdHashAlgo": "pbkdf2$50000$50",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"NumStars": 0,
"MustChangePassword": false,
"Description": "",
"MaxRepoCreation": -1,
"NumFollowing": 0
},
"Commit": {
"ID": [
174,
2,
24,
128,
11,
86,
182,
244,
243,
18,
209,
249,
61,
11,
225,
207,
47,
70,
21,
64
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "feat(deps): lock file maintenance (#528)\n\nThis PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency versions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4yLjAiLCJ1cGRhdGVkSW5WZXIiOiI0Mi4yLjAiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbInR5cGUvZGVwZW5kZW5jaWVzIl19-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/528\nReviewed-by: Luke Tainton <luke@tainton.uk>\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
134,
49,
0,
64,
161,
140,
25,
223,
100,
99,
241,
163,
131,
31,
144,
175,
87,
157,
94,
249
]
],
"Tree": {
"TreeCommon": {
"ID": [
169,
24,
80,
240,
119,
42,
90,
227,
171,
32,
187,
203,
16,
238,
102,
34,
78,
64,
114,
161
],
"ResolvedID": null
}
}
}
}
}
},
{
"Status": {
"Repo": "[*repo.Repository]",
"Description": "",
"ContextHash": "",
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"Index": 0,
"State": "failure",
"SHA": "86310040a18c19df6463f1a3831f90af579d5ef9",
"TargetURL": "/repos/webexmemebot/actions/runs/846/jobs/0",
"Context": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"RepoID": 9
},
"Statuses": [
{
"ID": 63850,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "failure",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"CreatorID": -2,
"CreatedUnix": 1762809246,
"UpdatedUnix": 1762809246,
"Index": 2,
"SHA": "86310040a18c19df6463f1a3831f90af579d5ef9",
"TargetURL": "/repos/webexmemebot/actions/runs/846/jobs/0",
"Description": "Has been cancelled",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]"
}
],
"SignCommit": {
"Verification": {
"SigningUser": "[*user.User]",
"CommittingUser": {
"LoginName": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"NumStars": 1,
"DiffViewStyle": "unified",
"ID": 3,
"FullName": "Luke Tainton",
"MaxRepoCreation": -1,
"IsAdmin": true,
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Description": "",
"LastRepoVisibility": false,
"AllowGitHook": false,
"AllowImportLocal": false,
"AvatarEmail": "luke@tainton.uk",
"KeepActivityPrivate": false,
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"Type": 0,
"CreatedUnix": 1713634307,
"IsRestricted": false,
"NumFollowers": 0,
"NumTeams": 0,
"Name": "luke",
"Passwd": "",
"MustChangePassword": false,
"LoginSource": 2,
"Visibility": 1,
"Theme": "tangerine-dream",
"LowerName": "luke",
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AllowCreateOrganization": false,
"NumRepos": 3,
"Email": "luke@tainton.uk",
"Salt": "",
"UpdatedUnix": 1776964991,
"IsActive": true,
"NumFollowing": 1,
"RepoAdminChangeTeamAccess": false,
"Language": "en-US",
"LastLoginUnix": 1776964991,
"UseCustomAvatar": true,
"NumMembers": 0,
"EmailNotificationsPreference": "enabled",
"LoginType": 6
},
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Warning": false,
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"Verified": false,
"Reason": "gpg.error.not_signed_commit"
},
"UserCommit": {
"User": {
"Name": "renovate-bot",
"FullName": "renovate[bot]",
"MustChangePassword": false,
"LoginSource": 0,
"Description": "",
"AllowCreateOrganization": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"UseCustomAvatar": true,
"ID": 5,
"LowerName": "renovate-bot",
"CreatedUnix": 1735676388,
"NumFollowing": 0,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "",
"Website": "https://renovatebot.com",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Language": "en-US",
"MaxRepoCreation": -1,
"IsRestricted": false,
"Type": 0,
"LastLoginUnix": 1768857135,
"IsActive": true,
"IsAdmin": false,
"Email": "renovate-bot@git.tainton.uk",
"KeepEmailPrivate": true,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"ProhibitLogin": false,
"NumFollowers": 0,
"NumRepos": 0,
"NumMembers": 0,
"LoginName": "",
"Location": "",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"UpdatedUnix": 1768857135,
"LastRepoVisibility": false,
"Theme": "gitea-auto",
"LoginType": 0,
"AllowGitHook": false,
"AllowImportLocal": false,
"NumStars": 0,
"KeepActivityPrivate": false,
"EmailNotificationsPreference": "disabled",
"PasswdHashAlgo": "pbkdf2$50000$50",
"AvatarEmail": "renovate@git.tainton.uk",
"Visibility": 0
},
"Commit": {
"Signature": "[*git.CommitSignature]",
"Parents": [
[
107,
180,
121,
26,
81,
223,
2,
15,
143,
129,
13,
70,
243,
140,
214,
125,
46,
158,
3,
126
]
],
"Tree": {
"TreeCommon": {
"ID": [
63,
236,
17,
198,
41,
223,
171,
129,
131,
127,
171,
75,
12,
154,
151,
178,
149,
80,
161,
242
],
"ResolvedID": null
}
},
"ID": [
134,
49,
0,
64,
161,
140,
25,
223,
100,
99,
241,
163,
131,
31,
144,
175,
87,
157,
94,
249
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(deps): update dependency black to <25.11.1,>=25.11.0 (#529)\n\nThis PR contains the following updates:\n\n| Package | Change | Age | Confidence |\n|---|---|---|---|\n| [black](https://github.com/psf/black) ([changelog](https://github.com/psf/black/blob/main/CHANGES.md)) | `<25.9.1,>=25.9.0` -> `<25.11.1,>=25.11.0` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) |\n\n---\n\n### Release Notes\n\n<details>\n<summary>psf/black (black)</summary>\n\n### [`v25.11.0`](https://github.com/psf/black/blob/HEAD/CHANGES.md#25110)\n\n[Compare Source](https://github.com/psf/black/compare/25.9.0...25.11.0)\n\n##### Highlights\n\n- Enable base 3.14 support ([#​4804](https://github.com/psf/black/issues/4804))\n- Add support for the new Python 3.14 t-string syntax introduced by PEP 750 ([#​4805](https://github.com/psf/black/issues/4805))\n\n##### Stable style\n\n- Fix bug where comments between `# fmt: off` and `# fmt: on` were reformatted ([#​4811](https://github.com/psf/black/issues/4811))\n- Comments containing fmt directives now preserve their exact formatting instead of\n being normalized ([#​4811](https://github.com/psf/black/issues/4811))\n\n##### Preview style\n\n- Move `multiline_string_handling` from `--unstable` to `--preview` ([#​4760](https://github.com/psf/black/issues/4760))\n- Fix bug where module docstrings would be treated as normal strings if preceded by\n comments ([#​4764](https://github.com/psf/black/issues/4764))\n- Fix bug where python 3.12 generics syntax split line happens weirdly ([#​4777](https://github.com/psf/black/issues/4777))\n- Standardize type comments to form `# type: <value>` ([#​4645](https://github.com/psf/black/issues/4645))\n- Fix `fix_fmt_skip_in_one_liners` preview feature to respect `# fmt: skip` for compound\n statements with semicolon-separated bodies ([#​4800](https://github.com/psf/black/issues/4800))\n\n##### Configuration\n\n- Add `no_cache` option to control caching behavior. ([#​4803](https://github.com/psf/black/issues/4803))\n\n##### Packaging\n\n- Releases now include arm64 Linux binaries ([#​4773](https://github.com/psf/black/issues/4773))\n\n##### Output\n\n- Write unchanged content to stdout when excluding formatting from stdin using pipes\n ([#​4610](https://github.com/psf/black/issues/4610))\n\n##### *Blackd*\n\n- Implemented BlackDClient. This simple python client allows to easily send formatting\n requests to blackd ([#​4774](https://github.com/psf/black/issues/4774))\n\n##### Integrations\n\n- Enable 3.14 base CI ([#​4804](https://github.com/psf/black/issues/4804))\n- Enhance GitHub Action `psf/black` to support the `required-version` major-version-only\n \"stability\" format when using pyproject.toml ([#​4770](https://github.com/psf/black/issues/4770))\n- Improve error message for vim plugin users. It now handles independently vim version\n- Vim: Warn on unsupported Vim and Python versions independently ([#​4772](https://github.com/psf/black/issues/4772))\n- Vim: Print the import paths when importing black fails ([#​4675](https://github.com/psf/black/issues/4675))\n- Vim: Fix handling of virtualenvs that have a different Python version ([#​4675](https://github.com/psf/black/issues/4675))\n\n</details>\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won't be reminded about this update again.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4yLjAiLCJ1cGRhdGVkSW5WZXIiOiI0Mi4yLjAiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbInR5cGUvZGVwZW5kZW5jaWVzIl19-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/529\nReviewed-by: Luke Tainton <luke@tainton.uk>\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n"
}
}
}
},
{
"SignCommit": {
"Verification": {
"TrustStatus": "",
"CommittingUser": {
"LastLoginUnix": 1776964991,
"MaxRepoCreation": -1,
"IsActive": true,
"AllowImportLocal": false,
"ProhibitLogin": false,
"NumMembers": 0,
"ID": 3,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsAdmin": true,
"AllowGitHook": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"RepoAdminChangeTeamAccess": false,
"KeepEmailPrivate": false,
"MustChangePassword": false,
"LoginType": 6,
"Salt": "",
"UpdatedUnix": 1776964991,
"NumFollowing": 1,
"NumRepos": 3,
"NumTeams": 0,
"Passwd": "",
"LoginName": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"Description": "",
"CreatedUnix": 1713634307,
"Visibility": 1,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"LowerName": "luke",
"FullName": "Luke Tainton",
"EmailNotificationsPreference": "enabled",
"LoginSource": 2,
"Language": "en-US",
"NumFollowers": 0,
"Email": "luke@tainton.uk",
"LastRepoVisibility": false,
"NumStars": 1,
"IsRestricted": false,
"UseCustomAvatar": true,
"Name": "luke",
"Location": "",
"AllowCreateOrganization": false,
"AvatarEmail": "luke@tainton.uk",
"DiffViewStyle": "unified",
"PasswdHashAlgo": "",
"Type": 0
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]"
},
"UserCommit": {
"User": {
"Email": "renovate-bot@git.tainton.uk",
"PasswdHashAlgo": "pbkdf2$50000$50",
"Location": "",
"AllowImportLocal": false,
"NumTeams": 0,
"IsRestricted": false,
"LoginName": "",
"LowerName": "renovate-bot",
"KeepEmailPrivate": true,
"EmailNotificationsPreference": "disabled",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LoginType": 0,
"CreatedUnix": 1735676388,
"LastLoginUnix": 1768857135,
"Name": "renovate-bot",
"Type": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Description": "",
"LastRepoVisibility": false,
"AllowGitHook": false,
"UseCustomAvatar": true,
"LoginSource": 0,
"IsActive": true,
"IsAdmin": false,
"ProhibitLogin": false,
"AvatarEmail": "renovate@git.tainton.uk",
"NumFollowing": 0,
"NumStars": 0,
"NumRepos": 0,
"Website": "https://renovatebot.com",
"UpdatedUnix": 1768857135,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumMembers": 0,
"MaxRepoCreation": -1,
"AllowCreateOrganization": false,
"Visibility": 0,
"DiffViewStyle": "",
"Theme": "gitea-auto",
"FullName": "renovate[bot]",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Language": "en-US",
"ID": 5,
"MustChangePassword": false,
"NumFollowers": 0,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false
},
"Commit": {
"Signature": "[*git.CommitSignature]",
"Parents": [
[
248,
13,
191,
73,
45,
247,
96,
22,
250,
79,
109,
208,
167,
135,
193,
131,
175,
248,
186,
18
]
],
"Tree": {
"TreeCommon": {
"ID": [
155,
42,
95,
53,
41,
1,
37,
52,
105,
226,
55,
101,
231,
197,
30,
113,
17,
171,
215,
136
],
"ResolvedID": null
}
},
"ID": [
107,
180,
121,
26,
81,
223,
2,
15,
143,
129,
13,
70,
243,
140,
214,
125,
46,
158,
3,
126
],
"Author": {
"When": {},
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk"
},
"Committer": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"CommitMessage": "fix(deps): update dependency astroid to <=4.0.2 (#527)\n\nThis PR contains the following updates:\n\n| Package | Change | Age | Confidence |\n|---|---|---|---|\n| [astroid](https://github.com/pylint-dev/astroid) | `<=4.0.1` -> `<=4.0.2` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) |\n\n---\n\n### Release Notes\n\n<details>\n<summary>pylint-dev/astroid (astroid)</summary>\n\n### [`v4.0.2`](https://github.com/pylint-dev/astroid/blob/HEAD/ChangeLog#Whats-New-in-astroid-402)\n\n[Compare Source](https://github.com/pylint-dev/astroid/compare/v4.0.1...v4.0.2)\n\n\\============================\nRelease date: 2025-11-09\n\n- Handle FunctionDef blockstart\\_tolineno edge cases correctly.\n\n Refs [#​2880](https://github.com/pylint-dev/astroid/issues/2880)\n\n- Add `HTTPMethod` enum support to brain module for Python 3.11+.\n\n Refs [pylint-dev/pylint#10624](https://github.com/pylint-dev/pylint/issues/10624)\n Closes [#​2877](https://github.com/pylint-dev/astroid/issues/2877)\n\n</details>\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won't be reminded about this update again.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4yLjAiLCJ1cGRhdGVkSW5WZXIiOiI0Mi40LjEiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbInR5cGUvZGVwZW5kZW5jaWVzIl19-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/527\nReviewed-by: Luke Tainton <luke@tainton.uk>\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n"
}
}
},
"Status": {
"TargetURL": "/repos/webexmemebot/actions/runs/845/jobs/0",
"ContextHash": "",
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0,
"Index": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "failure",
"SHA": "6bb4791a51df020f8f810d46f38cd67d2e9e037e",
"Description": "",
"Context": "",
"Creator": "[*user.User]",
"ID": 0
},
"Statuses": [
{
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1762809229,
"UpdatedUnix": 1762809229,
"Index": 2,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "failure",
"SHA": "6bb4791a51df020f8f810d46f38cd67d2e9e037e",
"TargetURL": "/repos/webexmemebot/actions/runs/845/jobs/0",
"Description": "Has been cancelled",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"ID": 63847
}
]
},
{
"Status": {
"CreatorID": 0,
"CreatedUnix": 0,
"Index": 0,
"Repo": "[*repo.Repository]",
"SHA": "f80dbf492df76016fa4f6dd0a787c183aff8ba12",
"TargetURL": "/repos/webexmemebot/actions/runs/834/jobs/0",
"Context": "",
"UpdatedUnix": 0,
"ID": 0,
"RepoID": 9,
"State": "success",
"Description": "",
"ContextHash": "",
"Creator": "[*user.User]"
},
"Statuses": [
{
"UpdatedUnix": 1762678884,
"ID": 63445,
"State": "success",
"SHA": "f80dbf492df76016fa4f6dd0a787c183aff8ba12",
"TargetURL": "/repos/webexmemebot/actions/runs/831/jobs/0",
"Description": "Successful in 14s",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Context": "Release / Tag release (push)",
"CreatorID": -2,
"Index": 7,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"Creator": "[*user.User]",
"CreatedUnix": 1762678884
},
{
"Index": 9,
"RepoID": 9,
"TargetURL": "/repos/webexmemebot/actions/runs/831/jobs/1",
"CreatorID": -2,
"CreatedUnix": 1762678920,
"UpdatedUnix": 1762678920,
"ID": 63451,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "f80dbf492df76016fa4f6dd0a787c183aff8ba12",
"Description": "Successful in 4s",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Context": "Release / Create Release (push)",
"Creator": "[*user.User]"
},
{
"Description": "Successful in 1m12s",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Creator": "[*user.User]",
"UpdatedUnix": 1762679044,
"RepoID": 9,
"SHA": "f80dbf492df76016fa4f6dd0a787c183aff8ba12",
"TargetURL": "/repos/webexmemebot/actions/runs/831/jobs/2",
"Context": "Release / Publish Docker Images (push)",
"CreatorID": -2,
"CreatedUnix": 1762679044,
"ID": 63462,
"Index": 10,
"Repo": "[*repo.Repository]",
"State": "success"
},
{
"ID": 63617,
"Index": 12,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/834/jobs/0",
"Description": "Successful in 1m11s",
"CreatorID": -2,
"CreatedUnix": 1762732936,
"State": "success",
"SHA": "f80dbf492df76016fa4f6dd0a787c183aff8ba12",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"UpdatedUnix": 1762732936
}
],
"SignCommit": {
"Verification": {
"CommittingUser": {
"IsActive": true,
"IsRestricted": false,
"Email": "luke@tainton.uk",
"LoginType": 6,
"UpdatedUnix": 1776964991,
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"NumFollowing": 1,
"NumRepos": 3,
"FullName": "Luke Tainton",
"EmailNotificationsPreference": "enabled",
"AllowImportLocal": false,
"NumFollowers": 0,
"PasswdHashAlgo": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"Description": "",
"NumTeams": 0,
"Visibility": 1,
"ID": 3,
"LastLoginUnix": 1776964991,
"NumStars": 1,
"Passwd": "",
"LoginSource": 2,
"CreatedUnix": 1713634307,
"AllowCreateOrganization": false,
"Type": 0,
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"AvatarEmail": "luke@tainton.uk",
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"KeepEmailPrivate": false,
"Location": "",
"IsAdmin": true,
"AllowGitHook": false,
"Theme": "tangerine-dream",
"LowerName": "luke",
"Name": "luke",
"MustChangePassword": false,
"LoginName": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"Language": "en-US"
},
"TrustStatus": "",
"Verified": false,
"Warning": false,
"SigningUser": "[*user.User]",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Reason": "gpg.error.not_signed_commit"
},
"UserCommit": {
"User": {
"EmailNotificationsPreference": "disabled",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"IsAdmin": false,
"AllowImportLocal": false,
"NumRepos": 0,
"RepoAdminChangeTeamAccess": false,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Location": "",
"LastLoginUnix": 1768857135,
"LastRepoVisibility": false,
"DiffViewStyle": "",
"KeepEmailPrivate": true,
"MustChangePassword": false,
"MaxRepoCreation": -1,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"AvatarEmail": "renovate@git.tainton.uk",
"Visibility": 0,
"KeepActivityPrivate": false,
"LowerName": "renovate-bot",
"PasswdHashAlgo": "pbkdf2$50000$50",
"IsActive": true,
"ProhibitLogin": false,
"FullName": "renovate[bot]",
"Website": "https://renovatebot.com",
"Language": "en-US",
"UseCustomAvatar": true,
"NumFollowers": 0,
"NumFollowing": 0,
"NumTeams": 0,
"Name": "renovate-bot",
"Email": "renovate-bot@git.tainton.uk",
"LoginName": "",
"Type": 0,
"Description": "",
"IsRestricted": false,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"ID": 5,
"LoginType": 0,
"LoginSource": 0,
"NumStars": 0,
"NumMembers": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"CreatedUnix": 1735676388,
"UpdatedUnix": 1768857135,
"Theme": "gitea-auto"
},
"Commit": {
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"CommitMessage": "chore(deps): update dependency pytest to v9 (#526)\n\nThis PR contains the following updates:\n\n| Package | Change | Age | Confidence |\n|---|---|---|---|\n| [pytest](https://github.com/pytest-dev/pytest) ([changelog](https://docs.pytest.org/en/stable/changelog.html)) | `<9.0.0,>=8.3.4` -> `<9.1.0,>=9.0.0` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) |\n\n---\n\n### Release Notes\n\n<details>\n<summary>pytest-dev/pytest (pytest)</summary>\n\n### [`v9.0.0`](https://github.com/pytest-dev/pytest/compare/8.4.2...9.0.0)\n\n[Compare Source](https://github.com/pytest-dev/pytest/compare/8.4.2...9.0.0)\n\n</details>\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won't be reminded about this update again.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4xLjMiLCJ1cGRhdGVkSW5WZXIiOiI0Mi4xLjMiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbInR5cGUvZGVwZW5kZW5jaWVzIl19-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/526\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
109,
12,
78,
245,
90,
130,
164,
84,
131,
134,
82,
99,
47,
245,
118,
81,
99,
94,
89,
4
]
],
"Tree": {
"TreeCommon": {
"ID": [
182,
191,
247,
241,
231,
30,
254,
111,
215,
159,
234,
34,
107,
79,
160,
109,
235,
236,
239,
97
],
"ResolvedID": null
}
},
"ID": [
248,
13,
191,
73,
45,
247,
96,
22,
250,
79,
109,
208,
167,
135,
193,
131,
175,
248,
186,
18
]
}
}
}
},
{
"Status": {
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"RepoID": 9,
"SHA": "6d0c4ef55a82a454838652632ff57651635e5904",
"TargetURL": "/repos/webexmemebot/actions/runs/824/jobs/0",
"Description": "",
"Context": "",
"Index": 0,
"Repo": "[*repo.Repository]",
"State": "success",
"ContextHash": "",
"Creator": "[*user.User]"
},
"Statuses": [
{
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"ID": 63037,
"Index": 12,
"RepoID": 9,
"SHA": "6d0c4ef55a82a454838652632ff57651635e5904",
"CreatedUnix": 1762560153,
"UpdatedUnix": 1762560153,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/824/jobs/0",
"Description": "Successful in 1m42s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa"
}
],
"SignCommit": {
"Verification": {
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Warning": false,
"SigningEmail": "",
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"Visibility": 1,
"MustChangePassword": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"MaxRepoCreation": -1,
"IsActive": true,
"NumFollowers": 0,
"Passwd": "",
"Location": "",
"Website": "https://luke.tainton.uk",
"LastLoginUnix": 1776964991,
"IsRestricted": false,
"AllowImportLocal": false,
"NumMembers": 0,
"IsAdmin": true,
"ID": 3,
"LowerName": "luke",
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowing": 1,
"Theme": "tangerine-dream",
"Salt": "",
"LastRepoVisibility": false,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"NumStars": 1,
"RepoAdminChangeTeamAccess": false,
"Type": 0,
"Name": "luke",
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"UpdatedUnix": 1776964991,
"NumTeams": 0,
"LoginType": 6,
"Language": "en-US",
"UseCustomAvatar": true,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"CreatedUnix": 1713634307,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"NumRepos": 3,
"Description": ""
},
"SigningKey": "[*asymkey.GPGKey]"
},
"UserCommit": {
"User": {
"AllowCreateOrganization": false,
"NumTeams": 0,
"FullName": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"LoginName": "",
"CreatedUnix": 1735676388,
"NumFollowing": 0,
"EmailNotificationsPreference": "disabled",
"PasswdHashAlgo": "pbkdf2$50000$50",
"MustChangePassword": false,
"Website": "https://renovatebot.com",
"Description": "",
"IsAdmin": false,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"MaxRepoCreation": -1,
"NumRepos": 0,
"RepoAdminChangeTeamAccess": false,
"Theme": "gitea-auto",
"KeepActivityPrivate": false,
"KeepEmailPrivate": true,
"UpdatedUnix": 1768857135,
"AllowGitHook": false,
"AllowImportLocal": false,
"LowerName": "renovate-bot",
"LoginType": 0,
"Location": "",
"AvatarEmail": "renovate@git.tainton.uk",
"NumFollowers": 0,
"NumMembers": 0,
"Type": 0,
"LastRepoVisibility": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"Visibility": 0,
"ID": 5,
"IsActive": true,
"NumStars": 0,
"DiffViewStyle": "",
"Name": "renovate-bot",
"LoginSource": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Language": "en-US",
"LastLoginUnix": 1768857135,
"IsRestricted": false
},
"Commit": {
"Signature": "[*git.CommitSignature]",
"Parents": [
[
64,
115,
104,
223,
197,
55,
137,
56,
14,
90,
214,
166,
53,
66,
44,
134,
125,
169,
188,
221
]
],
"Tree": {
"TreeCommon": {
"ID": [
114,
7,
20,
92,
3,
65,
83,
61,
0,
242,
84,
30,
186,
54,
236,
30,
39,
241,
90,
203
],
"ResolvedID": null
}
},
"ID": [
109,
12,
78,
245,
90,
130,
164,
84,
131,
134,
82,
99,
47,
245,
118,
81,
99,
94,
89,
4
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"CommitMessage": "feat(deps): lock file maintenance (#525)\n\nThis PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency versions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNjkuMSIsInVwZGF0ZWRJblZlciI6IjQxLjE2OS4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/525\nReviewed-by: Luke Tainton <luke@tainton.uk>\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n"
}
}
}
},
{
"Status": {
"ContextHash": "",
"CreatedUnix": 0,
"UpdatedUnix": 0,
"Index": 0,
"RepoID": 9,
"TargetURL": "/repos/webexmemebot/actions/runs/814/jobs/0",
"Description": "",
"Context": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"ID": 0,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "407368dfc53789380e5ad6a635422c867da9bcdd"
},
"Statuses": [
{
"ID": 62005,
"RepoID": 9,
"State": "success",
"Description": "Successful in 56s",
"Context": "Security / Snyk (push)",
"CreatedUnix": 1762128071,
"UpdatedUnix": 1762128071,
"Index": 4,
"Repo": "[*repo.Repository]",
"SHA": "407368dfc53789380e5ad6a635422c867da9bcdd",
"TargetURL": "/repos/webexmemebot/actions/runs/814/jobs/0",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Creator": "[*user.User]",
"CreatorID": -2
}
],
"SignCommit": {
"Verification": {
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "",
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Warning": false,
"CommittingUser": {
"Description": "",
"IsActive": true,
"ProhibitLogin": false,
"NumFollowing": 1,
"NumRepos": 3,
"RepoAdminChangeTeamAccess": false,
"LoginName": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"DiffViewStyle": "unified",
"ID": 3,
"LowerName": "luke",
"Location": "",
"AllowGitHook": false,
"NumFollowers": 0,
"Visibility": 1,
"Theme": "tangerine-dream",
"IsAdmin": true,
"Name": "luke",
"KeepEmailPrivate": false,
"LoginType": 6,
"LoginSource": 2,
"Type": 0,
"Salt": "",
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"Email": "luke@tainton.uk",
"Passwd": "",
"Language": "en-US",
"LastRepoVisibility": false,
"AvatarEmail": "luke@tainton.uk",
"NumStars": 1,
"NumTeams": 0,
"FullName": "Luke Tainton",
"MaxRepoCreation": -1,
"IsRestricted": false,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"KeepActivityPrivate": false,
"PasswdHashAlgo": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastLoginUnix": 1776964991,
"NumMembers": 0,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false
}
},
"UserCommit": {
"User": {
"EmailNotificationsPreference": "enabled",
"AvatarEmail": "luke@tainton.uk",
"NumMembers": 0,
"IsActive": true,
"IsRestricted": false,
"KeepEmailPrivate": false,
"MustChangePassword": false,
"Website": "https://luke.tainton.uk",
"Salt": "",
"CreatedUnix": 1713634307,
"NumFollowing": 1,
"ID": 3,
"LoginType": 6,
"LastRepoVisibility": false,
"AllowGitHook": false,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"Name": "luke",
"Description": "",
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"NumRepos": 3,
"Visibility": 1,
"LowerName": "luke",
"LoginName": "luke@tainton.uk",
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowers": 0,
"IsAdmin": true,
"LoginSource": 2,
"Location": "",
"Language": "en-US",
"AllowImportLocal": false,
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"Passwd": "",
"PasswdHashAlgo": "",
"Type": 0,
"MaxRepoCreation": -1,
"NumStars": 1,
"Theme": "tangerine-dream",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"KeepActivityPrivate": false
},
"Commit": {
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(python): downgrade to latest Python 3.13 (#523)\n\nThis app's dependencies do not work with Python 3.14's new async event loop changes, so I am setting the upper version limit to 3.13.\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/523\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
81,
205,
190,
175,
25,
17,
199,
119,
82,
75,
28,
196,
40,
16,
59,
241,
229,
241,
88,
255
]
],
"Tree": {
"TreeCommon": {
"ID": [
89,
159,
113,
17,
150,
43,
87,
233,
164,
141,
46,
232,
131,
106,
172,
35,
111,
230,
84,
54
],
"ResolvedID": null
}
},
"ID": [
64,
115,
104,
223,
197,
55,
137,
56,
14,
90,
214,
166,
53,
66,
44,
134,
125,
169,
188,
221
]
}
}
}
},
{
"Status": {
"Index": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "51cdbeaf1911c777524b1cc428103bf1e5f158ff",
"TargetURL": "/repos/webexmemebot/actions/runs/807/jobs/2",
"ContextHash": "",
"UpdatedUnix": 0,
"State": "success",
"Description": "",
"Context": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"CreatedUnix": 0,
"ID": 0
},
"Statuses": [
{
"Creator": "[*user.User]",
"CreatedUnix": 1762041705,
"ID": 61700,
"Repo": "[*repo.Repository]",
"Description": "Successful in 1m21s",
"Context": "Security / Snyk (push)",
"CreatorID": -2,
"UpdatedUnix": 1762041705,
"Index": 8,
"RepoID": 9,
"State": "success",
"SHA": "51cdbeaf1911c777524b1cc428103bf1e5f158ff",
"TargetURL": "/repos/webexmemebot/actions/runs/806/jobs/0",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa"
},
{
"Creator": "[*user.User]",
"CreatorID": -2,
"UpdatedUnix": 1762074054,
"ID": 61785,
"Index": 11,
"RepoID": 9,
"State": "success",
"Description": "Successful in 20s",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Context": "Release / Tag release (push)",
"CreatedUnix": 1762074054,
"Repo": "[*repo.Repository]",
"SHA": "51cdbeaf1911c777524b1cc428103bf1e5f158ff",
"TargetURL": "/repos/webexmemebot/actions/runs/807/jobs/0"
},
{
"Repo": "[*repo.Repository]",
"State": "success",
"Description": "Successful in 1s",
"CreatorID": -2,
"CreatedUnix": 1762074064,
"SHA": "51cdbeaf1911c777524b1cc428103bf1e5f158ff",
"TargetURL": "/repos/webexmemebot/actions/runs/807/jobs/1",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Context": "Release / Create Release (push)",
"Creator": "[*user.User]",
"UpdatedUnix": 1762074064,
"ID": 61799,
"Index": 13,
"RepoID": 9
},
{
"Index": 14,
"RepoID": 9,
"TargetURL": "/repos/webexmemebot/actions/runs/807/jobs/2",
"Description": "Successful in 1m12s",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"CreatorID": -2,
"UpdatedUnix": 1762074183,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "51cdbeaf1911c777524b1cc428103bf1e5f158ff",
"Context": "Release / Publish Docker Images (push)",
"Creator": "[*user.User]",
"CreatedUnix": 1762074183,
"ID": 61811
}
],
"SignCommit": {
"Verification": {
"TrustStatus": "",
"Warning": false,
"SigningUser": "[*user.User]",
"CommittingUser": {
"LoginType": 6,
"LastRepoVisibility": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Visibility": 1,
"Passwd": "",
"IsRestricted": false,
"AvatarEmail": "luke@tainton.uk",
"NumRepos": 3,
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastLoginUnix": 1776964991,
"IsAdmin": true,
"AllowGitHook": false,
"UseCustomAvatar": true,
"NumTeams": 0,
"Theme": "tangerine-dream",
"LowerName": "luke",
"Language": "en-US",
"AllowCreateOrganization": false,
"NumFollowers": 0,
"LoginName": "luke@tainton.uk",
"ID": 3,
"LoginSource": 2,
"Description": "",
"UpdatedUnix": 1776964991,
"NumStars": 1,
"KeepActivityPrivate": false,
"FullName": "Luke Tainton",
"Website": "https://luke.tainton.uk",
"IsActive": true,
"DiffViewStyle": "unified",
"Type": 0,
"Name": "luke",
"EmailNotificationsPreference": "enabled",
"MaxRepoCreation": -1,
"AllowImportLocal": false,
"Email": "luke@tainton.uk",
"Salt": "",
"CreatedUnix": 1713634307,
"ProhibitLogin": false,
"NumFollowing": 1,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"MustChangePassword": false
},
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"SigningKey": "[*asymkey.GPGKey]"
},
"UserCommit": {
"Commit": {
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "feat(deps): update https://git.tainton.uk/actions/conventional-commits-check-action action to v1.3.0 (#522)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [https://git.tainton.uk/actions/conventional-commits-check-action](https://git.tainton.uk/actions/conventional-commits-check-action) | action | minor | `v1.2.4` -> `v1.3.0` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>actions/conventional-commits-check-action (https://git.tainton.uk/actions/conventional-commits-check-action)</summary>\n\n### [`v1.3.0`](https://git.tainton.uk/actions/conventional-commits-check-action/releases/tag/v1.3.0)\n\n[Compare Source](https://git.tainton.uk/actions/conventional-commits-check-action/compare/v1.2.4...v1.3.0)\n\n##### Features\n\n- **deps:** update conventional-pre-commit to 4.3.0 ([b6d1665](https://git.tainton.uk/actions/conventional-commits-check-action/commit/b6d16651374e21a51c1c1113be63c775c21287fb))\n\n</details>\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won't be reminded about this update again.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNjUuNSIsInVwZGF0ZWRJblZlciI6IjQxLjE2NS41IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/522\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
80,
61,
101,
181,
111,
151,
255,
199,
113,
198,
189,
193,
23,
223,
132,
97,
205,
208,
47,
185
]
],
"Tree": {
"TreeCommon": {
"ID": [
141,
239,
34,
108,
187,
251,
119,
206,
0,
61,
36,
190,
76,
204,
100,
167,
165,
205,
25,
241
],
"ResolvedID": null
}
},
"ID": [
81,
205,
190,
175,
25,
17,
199,
119,
82,
75,
28,
196,
40,
16,
59,
241,
229,
241,
88,
255
]
},
"User": {
"LoginSource": 0,
"Website": "https://renovatebot.com",
"UseCustomAvatar": true,
"NumStars": 0,
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginName": "",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"IsActive": true,
"Visibility": 0,
"RepoAdminChangeTeamAccess": false,
"ID": 5,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Location": "",
"Description": "",
"LastLoginUnix": 1768857135,
"DiffViewStyle": "",
"Type": 0,
"Language": "en-US",
"UpdatedUnix": 1768857135,
"IsAdmin": false,
"ProhibitLogin": false,
"NumMembers": 0,
"FullName": "renovate[bot]",
"MustChangePassword": false,
"IsRestricted": false,
"AllowImportLocal": false,
"NumFollowers": 0,
"KeepActivityPrivate": false,
"KeepEmailPrivate": true,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"LastRepoVisibility": false,
"AllowCreateOrganization": false,
"LoginType": 0,
"LowerName": "renovate-bot",
"Name": "renovate-bot",
"Email": "renovate-bot@git.tainton.uk",
"EmailNotificationsPreference": "disabled",
"MaxRepoCreation": -1,
"AllowGitHook": false,
"NumRepos": 0,
"CreatedUnix": 1735676388,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"AvatarEmail": "renovate@git.tainton.uk",
"NumFollowing": 0,
"NumTeams": 0,
"Theme": "gitea-auto"
}
}
}
},
{
"Status": {
"ContextHash": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"Repo": "[*repo.Repository]",
"SHA": "503d65b56f97ffc771c6bdc117df8461cdd02fb9",
"TargetURL": "/repos/webexmemebot/actions/runs/798/jobs/0",
"Description": "",
"Context": "",
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"Index": 0,
"RepoID": 9,
"State": "success"
},
"Statuses": [
{
"Index": 2,
"RepoID": 9,
"State": "success",
"SHA": "503d65b56f97ffc771c6bdc117df8461cdd02fb9",
"TargetURL": "/repos/webexmemebot/actions/runs/798/jobs/0",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Creator": "[*user.User]",
"CreatedUnix": 1761855157,
"ID": 60419,
"Repo": "[*repo.Repository]",
"Description": "Successful in 27s",
"Context": "Security / Snyk (push)",
"CreatorID": -2,
"UpdatedUnix": 1761855157
}
],
"SignCommit": {
"Verification": {
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"TrustStatus": "",
"Warning": false,
"CommittingUser": {
"LoginSource": 2,
"Location": "",
"LastLoginUnix": 1776964991,
"AllowGitHook": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"RepoAdminChangeTeamAccess": false,
"Email": "luke@tainton.uk",
"Passwd": "",
"Type": 0,
"Website": "https://luke.tainton.uk",
"IsRestricted": false,
"UseCustomAvatar": true,
"NumFollowing": 1,
"DiffViewStyle": "unified",
"LowerName": "luke",
"CreatedUnix": 1713634307,
"MaxRepoCreation": -1,
"IsActive": true,
"NumFollowers": 0,
"NumMembers": 0,
"MustChangePassword": false,
"Language": "en-US",
"NumStars": 1,
"NumTeams": 0,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"KeepEmailPrivate": false,
"UpdatedUnix": 1776964991,
"Visibility": 1,
"Name": "luke",
"FullName": "Luke Tainton",
"LoginName": "luke@tainton.uk",
"Description": "",
"ProhibitLogin": false,
"ID": 3,
"LastRepoVisibility": false,
"IsAdmin": true,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"NumRepos": 3,
"PasswdHashAlgo": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"AvatarEmail": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"LoginType": 6
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]"
},
"UserCommit": {
"Commit": {
"ID": [
80,
61,
101,
181,
111,
151,
255,
199,
113,
198,
189,
193,
23,
223,
132,
97,
205,
208,
47,
185
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "Update renovate.json\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
232,
94,
175,
52,
82,
130,
6,
184,
216,
229,
150,
79,
88,
219,
203,
83,
188,
81,
191,
22
]
],
"Tree": {
"TreeCommon": {
"ID": [
142,
117,
89,
253,
20,
171,
223,
169,
138,
128,
142,
9,
201,
66,
122,
106,
24,
177,
18,
42
],
"ResolvedID": null
}
}
},
"User": {
"AvatarEmail": "luke@tainton.uk",
"NumRepos": 3,
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"Salt": "",
"LastLoginUnix": 1776964991,
"AllowImportLocal": false,
"NumTeams": 0,
"DiffViewStyle": "unified",
"Location": "",
"Website": "https://luke.tainton.uk",
"IsActive": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowers": 0,
"NumMembers": 0,
"Visibility": 1,
"FullName": "Luke Tainton",
"LoginSource": 2,
"MaxRepoCreation": -1,
"IsAdmin": true,
"LowerName": "luke",
"PasswdHashAlgo": "",
"Type": 0,
"UseCustomAvatar": true,
"NumStars": 1,
"Language": "en-US",
"IsRestricted": false,
"ID": 3,
"MustChangePassword": false,
"LoginType": 6,
"CreatedUnix": 1713634307,
"AllowGitHook": false,
"ProhibitLogin": false,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"Name": "luke",
"KeepEmailPrivate": false,
"Description": "",
"LastRepoVisibility": false,
"AllowCreateOrganization": false,
"NumFollowing": 1,
"Theme": "tangerine-dream",
"Email": "luke@tainton.uk",
"LoginName": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"UpdatedUnix": 1776964991
}
}
}
},
{
"Status": {
"ID": 0,
"Index": 0,
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/797/jobs/0",
"Description": "",
"Context": "",
"CreatedUnix": 0,
"UpdatedUnix": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "e85eaf34528206b8d8e5964f58dbcb53bc51bf16",
"ContextHash": "",
"Creator": "[*user.User]",
"CreatorID": 0
},
"Statuses": [
{
"RepoID": 9,
"SHA": "e85eaf34528206b8d8e5964f58dbcb53bc51bf16",
"TargetURL": "/repos/webexmemebot/actions/runs/797/jobs/0",
"Description": "Successful in 1m19s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"Repo": "[*repo.Repository]",
"State": "success",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1761782538,
"UpdatedUnix": 1761782538,
"ID": 60079,
"Index": 8
}
],
"SignCommit": {
"Verification": {
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"CommittingUser": {
"Type": 0,
"MaxRepoCreation": -1,
"NumRepos": 3,
"LastLoginUnix": 1776964991,
"IsActive": true,
"IsRestricted": false,
"LowerName": "luke",
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"LoginSource": 2,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Name": "luke",
"EmailNotificationsPreference": "enabled",
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"Language": "en-US",
"AllowGitHook": false,
"AllowCreateOrganization": false,
"AvatarEmail": "luke@tainton.uk",
"ID": 3,
"Passwd": "",
"Website": "https://luke.tainton.uk",
"AllowImportLocal": false,
"UseCustomAvatar": true,
"NumFollowing": 1,
"DiffViewStyle": "unified",
"NumFollowers": 0,
"NumStars": 1,
"PasswdHashAlgo": "",
"Salt": "",
"NumTeams": 0,
"KeepActivityPrivate": false,
"FullName": "Luke Tainton",
"Description": "",
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"Visibility": 1,
"Location": "",
"LastRepoVisibility": false,
"IsAdmin": true,
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"MustChangePassword": false
},
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "",
"Verified": false,
"Warning": false
},
"UserCommit": {
"User": {
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"Name": "renovate-bot",
"MustChangePassword": false,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"LastLoginUnix": 1768857135,
"NumTeams": 0,
"DiffViewStyle": "",
"Theme": "gitea-auto",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Website": "https://renovatebot.com",
"Language": "en-US",
"Description": "",
"LastRepoVisibility": false,
"ProhibitLogin": false,
"NumStars": 0,
"ID": 5,
"Email": "renovate-bot@git.tainton.uk",
"KeepEmailPrivate": true,
"LoginName": "",
"EmailNotificationsPreference": "disabled",
"UpdatedUnix": 1768857135,
"AllowGitHook": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"AvatarEmail": "renovate@git.tainton.uk",
"Type": 0,
"NumFollowers": 0,
"IsRestricted": false,
"FullName": "renovate[bot]",
"LoginType": 0,
"MaxRepoCreation": -1,
"AllowImportLocal": false,
"Visibility": 0,
"KeepActivityPrivate": false,
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginSource": 0,
"Location": "",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"CreatedUnix": 1735676388,
"IsActive": true,
"IsAdmin": false,
"AllowCreateOrganization": false,
"LowerName": "renovate-bot",
"UseCustomAvatar": true,
"NumFollowing": 0,
"NumRepos": 0
},
"Commit": {
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(deps): lock file maintenance (#521)\n\nThis PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency versions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNTkuNCIsInVwZGF0ZWRJblZlciI6IjQxLjE1OS40IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/521\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
91,
152,
177,
50,
198,
26,
125,
243,
16,
106,
34,
220,
222,
237,
33,
137,
235,
210,
61,
113
]
],
"Tree": {
"TreeCommon": {
"ID": [
99,
227,
202,
42,
204,
163,
11,
234,
57,
130,
251,
110,
146,
38,
101,
168,
41,
159,
88,
80
],
"ResolvedID": null
}
},
"ID": [
232,
94,
175,
52,
82,
130,
6,
184,
216,
229,
150,
79,
88,
219,
203,
83,
188,
81,
191,
22
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
}
}
}
}
},
{
"Status": {
"Context": "",
"Creator": "[*user.User]",
"RepoID": 9,
"SHA": "5b98b132c61a7df3106a22dcdeed2189ebd23d71",
"ContextHash": "",
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"Index": 0,
"Repo": "[*repo.Repository]",
"State": "failure",
"TargetURL": "/repos/webexmemebot/actions/runs/791/jobs/0",
"Description": ""
},
"Statuses": [
{
"Index": 18,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"Description": "Successful in 16s",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Creator": "[*user.User]",
"CreatorID": -2,
"ID": 54033,
"SHA": "5b98b132c61a7df3106a22dcdeed2189ebd23d71",
"TargetURL": "/repos/webexmemebot/actions/runs/790/jobs/0",
"Context": "Release / Tag release (push)",
"CreatedUnix": 1761469271,
"UpdatedUnix": 1761469271
},
{
"CreatorID": -2,
"CreatedUnix": 1761469322,
"UpdatedUnix": 1761469322,
"ID": 54051,
"State": "success",
"SHA": "5b98b132c61a7df3106a22dcdeed2189ebd23d71",
"TargetURL": "/repos/webexmemebot/actions/runs/790/jobs/1",
"Description": "Successful in 5s",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Context": "Release / Create Release (push)",
"Index": 19,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"Creator": "[*user.User]"
},
{
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1761469400,
"ID": 54058,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "failure",
"SHA": "5b98b132c61a7df3106a22dcdeed2189ebd23d71",
"TargetURL": "/repos/webexmemebot/actions/runs/790/jobs/2",
"Context": "Release / Publish Docker Images (push)",
"UpdatedUnix": 1761469400,
"Index": 20,
"Description": "Failing after 1m3s",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09"
},
{
"ID": 55146,
"Index": 22,
"State": "success",
"SHA": "5b98b132c61a7df3106a22dcdeed2189ebd23d71",
"Description": "Successful in 1m11s",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/791/jobs/0",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"CreatedUnix": 1761523327,
"UpdatedUnix": 1761523327
}
],
"SignCommit": {
"UserCommit": {
"Commit": {
"CommitMessage": "chore(deps): lock file maintenance (#520)\n\nThis PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency versions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNTIuOSIsInVwZGF0ZWRJblZlciI6IjQxLjE1Mi45IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/520\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
209,
244,
146,
178,
24,
198,
130,
159,
27,
41,
86,
71,
112,
23,
174,
210,
248,
144,
90,
191
]
],
"Tree": {
"TreeCommon": {
"ID": [
89,
101,
232,
37,
49,
28,
192,
234,
180,
215,
209,
220,
218,
137,
247,
172,
204,
83,
37,
154
],
"ResolvedID": null
}
},
"ID": [
91,
152,
177,
50,
198,
26,
125,
243,
16,
106,
34,
220,
222,
237,
33,
137,
235,
210,
61,
113
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
},
"User": {
"LoginSource": 0,
"LoginName": "",
"Description": "",
"CreatedUnix": 1735676388,
"MaxRepoCreation": -1,
"AllowCreateOrganization": false,
"MustChangePassword": false,
"IsRestricted": false,
"AllowImportLocal": false,
"AvatarEmail": "renovate@git.tainton.uk",
"NumRepos": 0,
"NumTeams": 0,
"NumMembers": 0,
"KeepActivityPrivate": false,
"ID": 5,
"FullName": "renovate[bot]",
"LoginType": 0,
"Website": "https://renovatebot.com",
"PasswdHashAlgo": "pbkdf2$50000$50",
"ProhibitLogin": false,
"NumFollowers": 0,
"Visibility": 0,
"LowerName": "renovate-bot",
"Name": "renovate-bot",
"Location": "",
"LastLoginUnix": 1768857135,
"DiffViewStyle": "",
"Theme": "gitea-auto",
"Email": "renovate-bot@git.tainton.uk",
"KeepEmailPrivate": true,
"Type": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Language": "en-US",
"NumStars": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"AllowGitHook": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"UseCustomAvatar": true,
"RepoAdminChangeTeamAccess": false,
"EmailNotificationsPreference": "disabled",
"UpdatedUnix": 1768857135,
"LastRepoVisibility": false,
"IsAdmin": false,
"NumFollowing": 0,
"IsActive": true,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45"
}
},
"Verification": {
"SigningUser": "[*user.User]",
"CommittingUser": {
"Name": "luke",
"Location": "",
"UpdatedUnix": 1776964991,
"IsAdmin": true,
"IsRestricted": false,
"UseCustomAvatar": true,
"NumFollowing": 1,
"LowerName": "luke",
"Passwd": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastRepoVisibility": false,
"IsActive": true,
"AllowGitHook": false,
"AllowImportLocal": false,
"ProhibitLogin": false,
"ID": 3,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumMembers": 0,
"LoginSource": 2,
"AvatarEmail": "luke@tainton.uk",
"NumRepos": 3,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"KeepEmailPrivate": false,
"Type": 0,
"Salt": "",
"Description": "",
"NumStars": 1,
"DiffViewStyle": "unified",
"PasswdHashAlgo": "",
"LoginType": 6,
"CreatedUnix": 1713634307,
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"LoginName": "luke@tainton.uk",
"Language": "en-US",
"MaxRepoCreation": -1,
"Visibility": 1,
"FullName": "Luke Tainton",
"MustChangePassword": false,
"Website": "https://luke.tainton.uk",
"LastLoginUnix": 1776964991,
"AllowCreateOrganization": false,
"NumFollowers": 0,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false
},
"SigningKey": "[*asymkey.GPGKey]",
"Verified": false,
"Warning": false,
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Reason": "gpg.error.not_signed_commit"
}
}
}
],
"HeadTags": [
"v0.62.0",
"v0.61.0",
"v0.60.0",
"v0.59.0",
"v0.58.0",
"v0.57.0",
"v0.56.0",
"v0.55.1",
"v0.55.0",
"v0.54.0",
"v0.53.0",
"v0.52.0",
"v0.51.0",
"v0.50.0",
"v0.49.1",
"v0.49.0",
"v0.48.0",
"v0.47.0",
"v0.46.0",
"v0.45.0",
"v0.44.0",
"v0.43.0",
"v0.42.0",
"v0.41.1",
"v0.41.0",
"v0.40.6",
"v0.40.5",
"v0.40.4",
"v0.40.3",
"v0.40.2",
"v0.40.1",
"v0.40.0",
"v0.39.0",
"v0.38.0",
"v0.37.0",
"v0.36.0",
"v0.35.0",
"v0.34.0",
"v0.33.0",
"v0.32.0",
"v0.31.0",
"v0.30.0",
"v0.29.0",
"v0.28.0",
"v0.27.0",
"v0.26.0",
"v0.25.0",
"v0.24.0",
"v0.23.0",
"v0.22.0",
"v0.21.0",
"v0.20.0",
"v0.19.0",
"v0.18.0",
"v0.17.0",
"v0.16.0",
"v0.15.0",
"v0.14.0",
"v0.13.0",
"v0.12.0",
"v0.11.0",
"v0.10.0",
"v0.9.0",
"v0.8.0",
"v0.7.0",
"v0.6.0",
"v0.5.3",
"v0.5.2",
"v0.5.1",
"v0.5.0",
"v0.4.0",
"v0.3.0",
"v0.2.0",
"v0.1.0"
],
"PageStartTime": {},
"IsSniffedTypeAnImage": "[func(typesniffer.SniffedType) bool]",
"ShowFooterVersion": true,
"DisableDownloadSourceArchives": false,
"PullRequestWorkInProgressPrefixes": [
"WIP:",
"[WIP]"
],
"BaseRepo": {
"Owner": {
"AvatarEmail": "",
"NumTeams": 6,
"KeepActivityPrivate": false,
"Location": "",
"IsAdmin": false,
"NumFollowers": 0,
"NumFollowing": 0,
"NumRepos": 27,
"Email": "",
"EmailNotificationsPreference": "",
"PasswdHashAlgo": "",
"CreatedUnix": 1739049474,
"ProhibitLogin": false,
"NumMembers": 7,
"Name": "repos",
"FullName": "",
"Passwd": "",
"Website": "",
"UpdatedUnix": 1776538024,
"AllowCreateOrganization": false,
"ID": 13,
"KeepEmailPrivate": false,
"LoginType": 0,
"LoginName": "",
"Rands": "332424116cb6639ebeac861f16b8e571",
"Visibility": 0,
"Theme": "tangerine-dream",
"MustChangePassword": false,
"LoginSource": 0,
"LastLoginUnix": 0,
"RepoAdminChangeTeamAccess": true,
"Salt": "b7ae788249c01a123b005da3b594e807",
"Description": "",
"AllowImportLocal": false,
"Avatar": "2d8aa378df605b1af9bfa07b4093b18408356319eaeb74e52aef9de1dcdf4d76",
"UseCustomAvatar": true,
"NumStars": 0,
"DiffViewStyle": "",
"Type": 1,
"Language": "",
"IsRestricted": false,
"AllowGitHook": false,
"LowerName": "repos",
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"IsActive": true
},
"NumStars": 0,
"Status": 0,
"Units": [
{
"Type": 1,
"Config": {},
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0,
"ID": 532,
"RepoID": 9
},
{
"ID": 533,
"RepoID": 9,
"Type": 2,
"Config": {
"EnableTimetracker": false,
"AllowOnlyContributorsToTrackTime": true,
"EnableDependencies": true
},
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0
},
{
"RepoID": 9,
"Type": 4,
"Config": {},
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0,
"ID": 534
},
{
"ID": 535,
"RepoID": 9,
"Type": 9,
"Config": {},
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0
},
{
"ID": 536,
"RepoID": 9,
"Type": 10,
"Config": {
"DisabledWorkflows": null,
"CollaborativeOwnerIDs": null,
"TokenPermissionMode": "permissive",
"MaxTokenPermissions": "[*repo.ActionsTokenPermissions]",
"OverrideOwnerConfig": false
},
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0
},
{
"EveryoneAccessMode": 0,
"ID": 537,
"RepoID": 9,
"Type": 3,
"Config": {
"DefaultDeleteBranchAfterMerge": true,
"DefaultTargetBranch": "",
"IgnoreWhitespaceConflicts": false,
"AllowRebaseMerge": true,
"AllowManualMerge": true,
"DefaultMergeStyle": "squash",
"DefaultAllowMaintainerEdit": true,
"AllowMerge": false,
"AllowRebase": true,
"AllowSquash": true,
"AllowFastForwardOnly": true,
"AutodetectManualMerge": true,
"AllowRebaseUpdate": true
},
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0
}
],
"LFSSize": 0,
"CodeIndexerStatus": "[*repo.RepoIndexerStatus]",
"StatsIndexerStatus": "[*repo.RepoIndexerStatus]",
"ObjectFormatName": "sha1",
"OriginalServiceType": 2,
"NumWatches": 5,
"NumIssues": 5,
"IsMirror": false,
"TrustModel": 0,
"Avatar": "",
"CreatedUnix": 1735681366,
"UpdatedUnix": 1776589261,
"LowerName": "webexmemebot",
"NumClosedIssues": 3,
"NumMilestones": 0,
"NumOpenActionRuns": 0,
"IsFork": false,
"Size": 4304769,
"GitSize": 4304769,
"ArchivedUnix": 0,
"OwnerID": 13,
"OwnerName": "repos",
"ForkID": 0,
"Topics": null,
"NumOpenIssues": 2,
"NumClosedPulls": 576,
"NumClosedActionRuns": 1276,
"TemplateID": 0,
"NumProjects": 0,
"NumActionRuns": 1276,
"ID": 9,
"Name": "webexmemebot",
"OriginalURL": "https://github.com/luketainton/webexmemebot",
"NumForks": 0,
"NumOpenMilestones": 0,
"IsEmpty": false,
"Description": "Webex-based meme generation bot using memegen.link.",
"Website": "",
"DefaultWikiBranch": "main",
"NumOpenPulls": 1,
"NumOpenProjects": 0,
"IsPrivate": false,
"BaseRepo": "[*repo.Repository]",
"IsTemplate": false,
"DefaultBranch": "main",
"NumPulls": 577,
"NumClosedMilestones": 0,
"NumClosedProjects": 0,
"IsArchived": false,
"PrimaryLanguage": "[*repo.LanguageStat]",
"IsFsckEnabled": true,
"CloseIssuesViaCommitInAnyBranch": true
},
"CreateCsvDiff": "[func(*gitdiff.DiffFile, *git.Blob, *git.Blob) repo.CsvDiffResult]",
"BodyQuery": "",
"PageData": {
"DiffFileTree": {
"TreeRoot": {
"FileIcon": "",
"FullName": "",
"DisplayName": "",
"NameHash": "",
"DiffStatus": "",
"EntryMode": "",
"IsViewed": false,
"Children": [
{
"DiffStatus": "",
"EntryMode": "tree",
"IsViewed": false,
"Children": [
{
"Children": [
{
"FullName": ".archive/.gitea/workflows",
"DisplayName": "workflows",
"NameHash": "",
"DiffStatus": "",
"EntryMode": "tree",
"IsViewed": false,
"Children": [
{
"IsViewed": false,
"Children": null,
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-yaml\"></use></svg>",
"FullName": ".archive/.gitea/workflows/ci.yml",
"DisplayName": "ci.yml",
"NameHash": "06fe9321acf903c009ce98ebbee022359b98404a",
"DiffStatus": "deleted",
"EntryMode": ""
}
],
"FileIcon": ""
}
],
"FileIcon": "",
"FullName": ".archive/.gitea",
"DisplayName": ".gitea",
"NameHash": "",
"DiffStatus": "",
"EntryMode": "tree",
"IsViewed": false
},
{
"NameHash": "",
"DiffStatus": "",
"EntryMode": "tree",
"IsViewed": false,
"Children": [
{
"Children": null,
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-codeowners\"></use></svg>",
"FullName": ".archive/.github.old/CODEOWNERS",
"DisplayName": "CODEOWNERS",
"NameHash": "1d0f66e8b04b03063349b31c40f9aea535c443be",
"DiffStatus": "deleted",
"EntryMode": "",
"IsViewed": false
},
{
"IsViewed": false,
"Children": null,
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-dependabot\"></use></svg>",
"FullName": ".archive/.github.old/dependabot.yml",
"DisplayName": "dependabot.yml",
"NameHash": "45e44b3c101b966ef3a11e58fd3afa26e9124a9d",
"DiffStatus": "deleted",
"EntryMode": ""
},
{
"EntryMode": "",
"IsViewed": false,
"Children": null,
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-renovate\"></use></svg>",
"FullName": ".archive/.github.old/renovate.json",
"DisplayName": "renovate.json",
"NameHash": "e2991c357db6edaf8d3decc6f5d510b5c5a50895",
"DiffStatus": "deleted"
},
{
"FullName": ".archive/.github.old/workflows-old",
"DisplayName": "workflows-old",
"NameHash": "",
"DiffStatus": "",
"EntryMode": "tree",
"IsViewed": false,
"Children": [
{
"EntryMode": "",
"IsViewed": false,
"Children": null,
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-yaml\"></use></svg>",
"FullName": ".archive/.github.old/workflows-old/release.yml",
"DisplayName": "release.yml",
"NameHash": "f23298a895e0283da350a6b753dfa61f4f21d070",
"DiffStatus": "deleted"
}
],
"FileIcon": ""
},
{
"FileIcon": "",
"FullName": ".archive/.github.old/workflows",
"DisplayName": "workflows",
"NameHash": "",
"DiffStatus": "",
"EntryMode": "tree",
"IsViewed": false,
"Children": [
{
"DiffStatus": "deleted",
"EntryMode": "",
"IsViewed": false,
"Children": null,
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-yaml\"></use></svg>",
"FullName": ".archive/.github.old/workflows/ci.yml",
"DisplayName": "ci.yml",
"NameHash": "e89832b2fda090c4f043e820a68fbfbebf88252d"
},
{
"Children": null,
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-yaml\"></use></svg>",
"FullName": ".archive/.github.old/workflows/release.yml",
"DisplayName": "release.yml",
"NameHash": "ac126c93c83889ff2134a8c31d962c98ce5215b9",
"DiffStatus": "deleted",
"EntryMode": "",
"IsViewed": false
}
]
}
],
"FileIcon": "",
"FullName": ".archive/.github.old",
"DisplayName": ".github.old"
},
{
"DisplayName": ".github",
"NameHash": "",
"DiffStatus": "",
"EntryMode": "tree",
"IsViewed": false,
"Children": [
{
"FullName": ".archive/.github/CODEOWNERS",
"DisplayName": "CODEOWNERS",
"NameHash": "b3309afde583d2884ed459e8d73077819cc22637",
"DiffStatus": "deleted",
"EntryMode": "",
"IsViewed": false,
"Children": null,
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-codeowners\"></use></svg>"
},
{
"DisplayName": "workflows",
"NameHash": "",
"DiffStatus": "",
"EntryMode": "tree",
"IsViewed": false,
"Children": [
{
"DisplayName": "ci.yml",
"NameHash": "bd16faa29c11fdc2ef18bcddb7666636984916d6",
"DiffStatus": "deleted",
"EntryMode": "",
"IsViewed": false,
"Children": null,
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-yaml\"></use></svg>",
"FullName": ".archive/.github/workflows/ci.yml"
},
{
"IsViewed": false,
"Children": null,
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-yaml\"></use></svg>",
"FullName": ".archive/.github/workflows/release.yml",
"DisplayName": "release.yml",
"NameHash": "73c50b00e5eea88cd584c0518d72164e2639d9d2",
"DiffStatus": "deleted",
"EntryMode": ""
}
],
"FileIcon": "",
"FullName": ".archive/.github/workflows"
}
],
"FileIcon": "",
"FullName": ".archive/.github"
},
{
"DisplayName": ".python-version.old",
"NameHash": "ca7956585eff9bd0978fcc015ba9f499100996fc",
"DiffStatus": "deleted",
"EntryMode": "",
"IsViewed": false,
"Children": null,
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-file\"></use></svg>",
"FullName": ".archive/.python-version.old"
},
{
"DisplayName": "poetry.lock",
"NameHash": "e1dcc53afcf6fcf0b4d6c281e4b4a09b010f9679",
"DiffStatus": "deleted",
"EntryMode": "",
"IsViewed": false,
"Children": null,
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-poetry\"></use></svg>",
"FullName": ".archive/poetry.lock"
},
{
"FullName": ".archive/requirements-dev.txt",
"DisplayName": "requirements-dev.txt",
"NameHash": "574a988bba860a359216f80766eb1fe0d9bbf20e",
"DiffStatus": "deleted",
"EntryMode": "",
"IsViewed": false,
"Children": null,
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-document\"></use></svg>"
},
{
"FullName": ".archive/requirements.txt",
"DisplayName": "requirements.txt",
"NameHash": "45620bd3dfa023af2642eebc7f9b8c9757c82b61",
"DiffStatus": "deleted",
"EntryMode": "",
"IsViewed": false,
"Children": null,
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-python-misc\"></use></svg>"
}
],
"FileIcon": "",
"FullName": ".archive",
"DisplayName": ".archive",
"NameHash": ""
},
{
"EntryMode": "tree",
"IsViewed": false,
"Children": [
{
"FullName": ".gitea/workflows-disabled",
"DisplayName": "workflows-disabled",
"NameHash": "",
"DiffStatus": "",
"EntryMode": "tree",
"IsViewed": false,
"Children": [
{
"Children": null,
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-yaml\"></use></svg>",
"FullName": ".gitea/workflows-disabled/security.yml",
"DisplayName": "security.yml",
"NameHash": "22fd01e1e2d7c3a4918bfa8c1153e3584ffcbf8a",
"DiffStatus": "renamed",
"EntryMode": "",
"IsViewed": false
}
],
"FileIcon": ""
},
{
"DisplayName": "workflows",
"NameHash": "",
"DiffStatus": "",
"EntryMode": "tree",
"IsViewed": false,
"Children": [
{
"DisplayName": "ci.yml",
"NameHash": "f1b23d4eeeda070b6fac9284f4bae7398f7cfcd9",
"DiffStatus": "modified",
"EntryMode": "",
"IsViewed": false,
"Children": null,
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-yaml\"></use></svg>",
"FullName": ".gitea/workflows/ci.yml"
},
{
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-yaml\"></use></svg>",
"FullName": ".gitea/workflows/pr-title-semantic.yml",
"DisplayName": "pr-title-semantic.yml",
"NameHash": "de5d07e5df0d78ca207c63acf4a9544997029be7",
"DiffStatus": "modified",
"EntryMode": "",
"IsViewed": false,
"Children": null
},
{
"DisplayName": "release.yml",
"NameHash": "c2d43a7c554bbc75452ad8b895f48d5594a553cc",
"DiffStatus": "modified",
"EntryMode": "",
"IsViewed": false,
"Children": null,
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-yaml\"></use></svg>",
"FullName": ".gitea/workflows/release.yml"
}
],
"FileIcon": "",
"FullName": ".gitea/workflows"
}
],
"FileIcon": "",
"FullName": ".gitea",
"DisplayName": ".gitea",
"NameHash": "",
"DiffStatus": ""
},
{
"IsViewed": false,
"Children": null,
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-pre-commit\"></use></svg>",
"FullName": ".pre-commit-config.yaml",
"DisplayName": ".pre-commit-config.yaml",
"NameHash": "e7d14d429f898757a423156de0e8c49d75240694",
"DiffStatus": "modified",
"EntryMode": ""
},
{
"Children": null,
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-docker\"></use></svg>",
"FullName": "Dockerfile",
"DisplayName": "Dockerfile",
"NameHash": "6651ddff6eb82c840ced7c1dddee15c6e1913dd4",
"DiffStatus": "modified",
"EntryMode": "",
"IsViewed": false
},
{
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-docker\"></use></svg>",
"FullName": "compose.yaml",
"DisplayName": "compose.yaml",
"NameHash": "2701071a1490f4576d914b0b84bc3185e0aa2854",
"DiffStatus": "renamed",
"EntryMode": "",
"IsViewed": false,
"Children": null
},
{
"Children": null,
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-python-misc\"></use></svg>",
"FullName": "pyproject.toml",
"DisplayName": "pyproject.toml",
"NameHash": "5d07e7d72637aa0d59c89d381fe6dc4cf46e2491",
"DiffStatus": "modified",
"EntryMode": "",
"IsViewed": false
},
{
"DiffStatus": "modified",
"EntryMode": "",
"IsViewed": false,
"Children": null,
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-renovate\"></use></svg>",
"FullName": "renovate.json",
"DisplayName": "renovate.json",
"NameHash": "dc6f0bbca55a3ed08e5a507be2cc18dcdc034386"
},
{
"EntryMode": "",
"IsViewed": false,
"Children": null,
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-uv\"></use></svg>",
"FullName": "uv.lock",
"DisplayName": "uv.lock",
"NameHash": "8356d81e4534d6870d4e03761c963b3e292cdb5e",
"DiffStatus": "modified"
}
]
}
},
"FolderIcon": "<svg viewBox=\"0 0 16 16\" class=\"svg octicon-file-directory-fill\" aria-hidden=\"true\" width=\"16\" height=\"16\"><path d=\"M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1z\"/></svg>",
"FolderOpenIcon": "<svg viewBox=\"0 0 16 16\" class=\"svg octicon-file-directory-open-fill\" aria-hidden=\"true\" width=\"16\" height=\"16\"><path d=\"M.513 1.513A1.75 1.75 0 0 1 1.75 1h3.5c.55 0 1.07.26 1.4.7l.9 1.2a.25.25 0 0 0 .2.1H13a1 1 0 0 1 1 1v.5H2.75a.75.75 0 0 0 0 1.5h11.978a1 1 0 0 1 .994 1.117L15 13.25A1.75 1.75 0 0 1 13.25 15H1.75A1.75 1.75 0 0 1 0 13.25V2.75c0-.464.184-.91.513-1.237\"/></svg>"
},
"DiffShortStat": {
"NumFiles": 24,
"TotalAddition": 259,
"TotalDeletion": 1742
},
"Link": "/repos/webexmemebot/compare/v0.40.6...aed7bd30ab974e1d9c9a80bcee4a3e40f39d0097",
"IsAttachmentEnabled": true,
"Tags": [
"v0.62.0",
"v0.61.0",
"v0.60.0",
"v0.59.0",
"v0.58.0",
"v0.57.0",
"v0.56.0",
"v0.55.1",
"v0.55.0",
"v0.54.0",
"v0.53.0",
"v0.52.0",
"v0.51.0",
"v0.50.0",
"v0.49.1",
"v0.49.0",
"v0.48.0",
"v0.47.0",
"v0.46.0",
"v0.45.0",
"v0.44.0",
"v0.43.0",
"v0.42.0",
"v0.41.1",
"v0.41.0",
"v0.40.6",
"v0.40.5",
"v0.40.4",
"v0.40.3",
"v0.40.2",
"v0.40.1",
"v0.40.0",
"v0.39.0",
"v0.38.0",
"v0.37.0",
"v0.36.0",
"v0.35.0",
"v0.34.0",
"v0.33.0",
"v0.32.0",
"v0.31.0",
"v0.30.0",
"v0.29.0",
"v0.28.0",
"v0.27.0",
"v0.26.0",
"v0.25.0",
"v0.24.0",
"v0.23.0",
"v0.22.0",
"v0.21.0",
"v0.20.0",
"v0.19.0",
"v0.18.0",
"v0.17.0",
"v0.16.0",
"v0.15.0",
"v0.14.0",
"v0.13.0",
"v0.12.0",
"v0.11.0",
"v0.10.0",
"v0.9.0",
"v0.8.0",
"v0.7.0",
"v0.6.0",
"v0.5.3",
"v0.5.2",
"v0.5.1",
"v0.5.0",
"v0.4.0",
"v0.3.0",
"v0.2.0",
"v0.1.0"
],
"PageGlobalData": {
"IsSigned": false,
"IsSiteAdmin": false,
"GetNotificationUnreadCount": "[func() int64]",
"GetActiveStopwatch": "[func() *common.StopwatchTmplInfo]"
},
"EnableSwagger": true,
"FeedURL": "/repos/webexmemebot",
"CanWriteIssues": false,
"TemplateName": "repo/diff/compare",
"TemplateLoadTimes": "[func() string]",
"CommitRepoLink": "/repos/webexmemebot",
"BeforeRawPath": "/repos/webexmemebot/raw/commit/d1f492b218c6829f1b2956477017aed2f8905abf",
"ShowTwoFactorRequiredMessage": false,
"EnableFeed": true,
"NumTags": 74,
"BeforeCommitID": "d1f492b218c6829f1b2956477017aed2f8905abf",
"GetBlobByPathForCommit": "[func(*git.Commit, string) *git.Blob]",
"BranchesCount": 2,
"CommitCount": 46,
"EnableActions": true,
"ContextUser": {
"UpdatedUnix": 1776538024,
"LastLoginUnix": 0,
"MaxRepoCreation": -1,
"AllowGitHook": false,
"EmailNotificationsPreference": "",
"Rands": "332424116cb6639ebeac861f16b8e571",
"IsActive": true,
"ProhibitLogin": false,
"Avatar": "2d8aa378df605b1af9bfa07b4093b18408356319eaeb74e52aef9de1dcdf4d76",
"NumFollowing": 0,
"KeepActivityPrivate": false,
"Language": "",
"AllowImportLocal": false,
"AvatarEmail": "",
"NumRepos": 27,
"Email": "",
"Description": "",
"NumTeams": 6,
"DiffViewStyle": "",
"FullName": "",
"Type": 1,
"LastRepoVisibility": false,
"AllowCreateOrganization": false,
"NumStars": 0,
"IsRestricted": false,
"ID": 13,
"KeepEmailPrivate": false,
"Passwd": "",
"LoginSource": 0,
"Location": "",
"Theme": "tangerine-dream",
"PasswdHashAlgo": "",
"MustChangePassword": false,
"LoginType": 0,
"UseCustomAvatar": true,
"NumFollowers": 0,
"NumMembers": 7,
"Visibility": 0,
"RepoAdminChangeTeamAccess": true,
"LowerName": "repos",
"Name": "repos",
"Website": "",
"Salt": "b7ae788249c01a123b005da3b594e807",
"IsAdmin": false,
"LoginName": "",
"CreatedUnix": 1739049474
},
"Repository": {
"OwnerID": 13,
"Name": "webexmemebot",
"NumForks": 0,
"NumProjects": 0,
"IsTemplate": false,
"CloseIssuesViaCommitInAnyBranch": true,
"ObjectFormatName": "sha1",
"OriginalURL": "https://github.com/luketainton/webexmemebot",
"NumWatches": 5,
"NumClosedMilestones": 0,
"NumActionRuns": 1276,
"NumOpenActionRuns": 0,
"IsArchived": false,
"IsFsckEnabled": true,
"UpdatedUnix": 1776589261,
"OwnerName": "repos",
"NumClosedIssues": 3,
"IsPrivate": false,
"BaseRepo": "[*repo.Repository]",
"TrustModel": 0,
"ArchivedUnix": 0,
"DefaultBranch": "main",
"NumClosedPulls": 576,
"IsMirror": false,
"TemplateID": 0,
"Size": 4304769,
"GitSize": 4304769,
"CreatedUnix": 1735681366,
"Website": "",
"DefaultWikiBranch": "main",
"NumStars": 0,
"NumPulls": 577,
"PrimaryLanguage": "[*repo.LanguageStat]",
"ID": 9,
"LowerName": "webexmemebot",
"Description": "Webex-based meme generation bot using memegen.link.",
"NumOpenPulls": 1,
"NumOpenMilestones": 0,
"NumClosedProjects": 0,
"IsEmpty": false,
"ForkID": 0,
"OriginalServiceType": 2,
"NumMilestones": 0,
"Units": [
{
"Type": 1,
"Config": {},
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0,
"ID": 532,
"RepoID": 9
},
{
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0,
"ID": 533,
"RepoID": 9,
"Type": 2,
"Config": {
"EnableTimetracker": false,
"AllowOnlyContributorsToTrackTime": true,
"EnableDependencies": true
}
},
{
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0,
"ID": 534,
"RepoID": 9,
"Type": 4,
"Config": {},
"CreatedUnix": 1739790148
},
{
"Type": 9,
"Config": {},
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0,
"ID": 535,
"RepoID": 9
},
{
"ID": 536,
"RepoID": 9,
"Type": 10,
"Config": {
"CollaborativeOwnerIDs": null,
"TokenPermissionMode": "permissive",
"MaxTokenPermissions": "[*repo.ActionsTokenPermissions]",
"OverrideOwnerConfig": false,
"DisabledWorkflows": null
},
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0
},
{
"Config": {
"AllowFastForwardOnly": true,
"AutodetectManualMerge": true,
"DefaultDeleteBranchAfterMerge": true,
"DefaultAllowMaintainerEdit": true,
"AllowRebase": true,
"AllowRebaseMerge": true,
"AllowManualMerge": true,
"AllowRebaseUpdate": true,
"DefaultMergeStyle": "squash",
"DefaultTargetBranch": "",
"IgnoreWhitespaceConflicts": false,
"AllowMerge": false,
"AllowSquash": true
},
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0,
"ID": 537,
"RepoID": 9,
"Type": 3
}
],
"LFSSize": 0,
"Topics": null,
"Avatar": "",
"Owner": {
"LastLoginUnix": 0,
"IsAdmin": false,
"AllowCreateOrganization": false,
"NumStars": 0,
"Email": "",
"PasswdHashAlgo": "",
"MustChangePassword": false,
"LoginType": 0,
"LoginSource": 0,
"Language": "",
"KeepEmailPrivate": false,
"Website": "",
"Rands": "332424116cb6639ebeac861f16b8e571",
"AllowGitHook": false,
"NumRepos": 27,
"Visibility": 0,
"ID": 13,
"LowerName": "repos",
"Passwd": "",
"LoginName": "",
"LastRepoVisibility": false,
"IsActive": true,
"ProhibitLogin": false,
"Avatar": "2d8aa378df605b1af9bfa07b4093b18408356319eaeb74e52aef9de1dcdf4d76",
"Salt": "b7ae788249c01a123b005da3b594e807",
"UpdatedUnix": 1776538024,
"MaxRepoCreation": -1,
"AllowImportLocal": false,
"AvatarEmail": "",
"UseCustomAvatar": true,
"NumFollowers": 0,
"Name": "repos",
"NumFollowing": 0,
"NumTeams": 6,
"NumMembers": 7,
"RepoAdminChangeTeamAccess": true,
"DiffViewStyle": "",
"CreatedUnix": 1739049474,
"FullName": "",
"EmailNotificationsPreference": "",
"Description": "",
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"IsRestricted": false,
"Type": 1,
"Location": ""
},
"NumIssues": 5,
"NumOpenIssues": 2,
"NumClosedActionRuns": 1276,
"Status": 0,
"IsFork": false,
"CodeIndexerStatus": "[*repo.RepoIndexerStatus]",
"StatsIndexerStatus": "[*repo.RepoIndexerStatus]",
"NumOpenProjects": 0
},
"IsEmptyRepo": false,
"FileIconPoolHTML": "<div class=\"svg-icon-container\"><svg id=\"svg-mfi-codeowners\" class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\" viewBox='0 0 24 24'><path fill='#afb42b' d='m20.35 12.25 1.4 1.41-6.53 6.59-3.47-3.5 1.4-1.41 2.07 2.08zm-11.1 4.5 3 3h-10v-2c0-2.21 3.58-4 8-4l1.89.11zm1-13a4 4 0 0 1 4 4 4 4 0 0 1-4 4 4 4 0 0 1-4-4 4 4 0 0 1 4-4'/></svg><svg id=\"svg-mfi-dependabot\" class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\" viewBox='0 0 32 32'><path fill='#448aff' d='M29.5 16H28v-4a2 2 0 0 0-2-2h-6V2.5a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0-.5.5v3a.5.5 0 0 0 .5.5H18v4H6a2 2 0 0 0-2 2v4H2.5a.5.5 0 0 0-.5.5v7a.5.5 0 0 0 .5.5H4v2a2 2 0 0 0 2 2h20a2 2 0 0 0 2-2v-2h1.5a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.5-.5m-15.533 2.647-3.106 3.106a.6.6 0 0 1-.84 0l-1.867-1.866a.6.6 0 0 1 0-.84l.627-.64a.6.6 0 0 1 .848-.005l.005.005.8.8 2.053-2.04a.6.6 0 0 1 .84 0l.64.64a.58.58 0 0 1 0 .84m9.88 0-3.106 3.106a.6.6 0 0 1-.84 0l-1.867-1.866a.6.6 0 0 1 0-.84l.627-.64a.6.6 0 0 1 .84 0l.813.8 2.053-2.04a.6.6 0 0 1 .84 0l.64.64a.604.604 0 0 1 0 .84'/></svg><svg id=\"svg-mfi-file\" class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\" viewBox='0 0 16 16'><path fill='#90a4ae' d='M8.668 6h3.664L8.668 2.332zM4 1.332h5.332l4 4v8c0 .738-.594 1.336-1.332 1.336H4a1.33 1.33 0 0 1-1.332-1.336V2.668A1.33 1.33 0 0 1 4 1.332m3.332 1.336H4v10.664h8v-6H7.332z'/></svg><svg id=\"svg-mfi-document\" class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\" fill='none' viewBox='0 0 24 24'><path d='M0 0h24v24H0z'/><path fill='#42a5f5' d='M8 16h8v2H8zm0-4h8v2H8zm6-10H6c-1.1 0-2 .9-2 2v16c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8zm4 18H6V4h7v5h5z'/></svg><svg id=\"svg-mfi-python-misc\" class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\" viewBox='0 0 32 32'><path fill='#757575' d='M15 2H6a2.006 2.006 0 0 0-2 2v22a2.006 2.006 0 0 0 2 2h16a2 2 0 0 0 2-2V11Zm3 22H6v-2h12Zm0-4H6v-2h12Zm0-4H6v-2h12Zm-4-4V4l8 8Z'/><path fill='#fbc02d' d='M30.714 16H28v5h-9v7.714A1.286 1.286 0 0 0 20.286 30h6.428A1.286 1.286 0 0 0 28 28.714V26h-6v-1h8.714A1.286 1.286 0 0 0 32 23.714v-6.428A1.286 1.286 0 0 0 30.714 16M24 28h3v1h-3Z' style='isolation:isolate'/><path fill='#0288d1' d='M25.714 12h-6.428A1.286 1.286 0 0 0 18 13.286V16h6v1h-8.714A1.286 1.286 0 0 0 14 18.286v6.428A1.286 1.286 0 0 0 15.286 26H18v-6h9v-6.714A1.286 1.286 0 0 0 25.714 12M22 14h-3v-1h3Z' style='isolation:isolate'/></svg><svg id=\"svg-mfi-yaml\" class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\" viewBox='0 0 24 24'><path fill='#ff5252' d='M13 9h5.5L13 3.5zM6 2h8l6 6v12c0 1.1-.9 2-2 2H6c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2m12 16v-2H9v2zm-4-4v-2H6v2z'/></svg><svg id=\"svg-mfi-renovate\" class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\" viewBox='0 0 24 24'><path fill='#ffb300' d='m13.061 3.722-.707-.707a1 1 0 0 0-1.414 0L2.454 11.5a1 1 0 0 0 0 1.414l2.829 2.829a1 1 0 0 0 1.414 0l8.485-8.486a1 1 0 0 0 0-1.414l-.707-.707.707-.707 2.829 2.828-7.071 7.071 7.778 7.779a1 1 0 0 0 1.414 0l1.414-1.415a1 1 0 0 0 0-1.414l-6.364-6.364 5.657-5.657L15.182 1.6z'/></svg><svg id=\"svg-mfi-poetry\" class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\" viewBox='0 0 32 32'><path fill='#3f51b5' d='M20.137 17.834A18.52 18.52 0 0 1 6 24l5 6a25.1 25.1 0 0 0 13-8Z'/><path fill='#1976d2' d='M6 2v22a18.52 18.52 0 0 0 14.137-6.166Z'/><path fill='#29b6f6' d='m6 2 14.137 15.834A23.7 23.7 0 0 0 26 2Z'/></svg><svg id=\"svg-mfi-pre-commit\" class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\" viewBox='0 0 2000 2000'><defs><clipPath id='a' clipPathUnits='userSpaceOnUse'><path d='M0 1500h1500V0H0z'/></clipPath></defs><g clip-path='url(#a)' transform='matrix(1.33333 0 0 -1.33333 0 2000)'><path fill='#ffb74d' d='M665.147 130.852 130.853 665.147c-46.863 46.862-46.863 122.842 0 169.705l534.294 534.295c46.863 46.864 122.843 46.864 169.706 0l534.294-534.294c46.863-46.863 46.863-122.843 0-169.706L834.853 130.852c-46.863-46.862-122.843-46.862-169.706 0'/><path fill='none' stroke='#212121' stroke-miterlimit='10' stroke-width='34' d='M687.774 233.226 233.225 687.775c-34.366 34.366-34.366 90.085 0 124.45l454.55 454.55c34.365 34.366 90.084 34.366 124.45 0l454.55-454.55c34.365-34.365 34.365-90.084 0-124.45l-454.55-454.55c-34.366-34.365-90.085-34.365-124.45 0z'/><path fill='#212121' d='M784.672 763.286c12.096 0 23.74.893 34.943 2.688 11.194 1.785 21.053 5.26 29.569 10.416 8.504 5.145 15.34 12.432 20.496 21.84 5.144 9.408 7.726 21.724 7.726 36.96 0 15.225-2.582 27.552-7.726 36.96-5.156 9.408-11.992 16.684-20.496 21.84-8.516 5.145-18.375 8.62-29.57 10.416-11.202 1.785-22.846 2.688-34.942 2.688h-81.985V763.286zm28.895 225.792q45.013 0 76.609-13.104c21.05-8.736 38.187-20.275 51.406-34.608 13.209-14.343 22.85-30.692 28.897-49.056 6.048-18.375 9.072-37.412 9.072-57.12 0-19.268-3.024-38.2-9.072-56.784-6.047-18.596-15.688-35.06-28.897-49.392-13.22-14.343-30.355-25.872-51.406-34.608q-31.596-13.104-76.61-13.104h-110.88V509.27H597.184v479.808z'/></g></svg><svg id=\"svg-mfi-docker\" class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\" viewBox='0 0 24 24'><path fill='#0288d1' d='M21.81 10.25c-.06-.04-.56-.43-1.64-.43-.28 0-.56.03-.84.08-.21-1.4-1.38-2.11-1.43-2.14l-.29-.17-.18.27c-.24.36-.43.77-.51 1.19-.2.8-.08 1.56.33 2.21-.49.28-1.29.35-1.46.35H2.62c-.34 0-.62.28-.62.63 0 1.15.18 2.3.58 3.38.45 1.19 1.13 2.07 2 2.61.98.6 2.59.94 4.42.94.79 0 1.61-.07 2.42-.22 1.12-.2 2.2-.59 3.19-1.16A8.3 8.3 0 0 0 16.78 16c1.05-1.17 1.67-2.5 2.12-3.65h.19c1.14 0 1.85-.46 2.24-.85.26-.24.45-.53.59-.87l.08-.24zm-17.96.99h1.76c.08 0 .16-.07.16-.16V9.5c0-.08-.07-.16-.16-.16H3.85c-.09 0-.16.07-.16.16v1.58c.01.09.07.16.16.16m2.43 0h1.76c.08 0 .16-.07.16-.16V9.5c0-.08-.07-.16-.16-.16H6.28c-.09 0-.16.07-.16.16v1.58c.01.09.07.16.16.16m2.47 0h1.75c.1 0 .17-.07.17-.16V9.5c0-.08-.06-.16-.17-.16H8.75c-.08 0-.15.07-.15.16v1.58c0 .09.06.16.15.16m2.44 0h1.77c.08 0 .15-.07.15-.16V9.5c0-.08-.06-.16-.15-.16h-1.77c-.08 0-.15.07-.15.16v1.58c0 .09.07.16.15.16M6.28 9h1.76c.08 0 .16-.09.16-.18V7.25c0-.09-.07-.16-.16-.16H6.28c-.09 0-.16.06-.16.16v1.57c.01.09.07.18.16.18m2.47 0h1.75c.1 0 .17-.09.17-.18V7.25c0-.09-.06-.16-.17-.16H8.75c-.08 0-.15.06-.15.16v1.57c0 .09.06.18.15.18m2.44 0h1.77c.08 0 .15-.09.15-.18V7.25c0-.09-.07-.16-.15-.16h-1.77c-.08 0-.15.06-.15.16v1.57c0 .09.07.18.15.18m0-2.28h1.77c.08 0 .15-.07.15-.16V5c0-.1-.07-.17-.15-.17h-1.77c-.08 0-.15.06-.15.17v1.56c0 .08.07.16.15.16m2.46 4.52h1.76c.09 0 .16-.07.16-.16V9.5c0-.08-.07-.16-.16-.16h-1.76c-.08 0-.15.07-.15.16v1.58c0 .09.07.16.15.16'/></svg><svg id=\"svg-mfi-uv\" class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\" viewBox='0 0 16 16'><path fill='#e040fb' d='M2 2v11c0 .5.5 1 1 1h8c.5 0 1-.5 1-1h1v1h1V2H8v8H7V2z'/></svg></div>",
"UploadAccepts": ".avif,.cpuprofile,.csv,.dmp,.docx,.fodg,.fodp,.fods,.fodt,.gif,.gz,.jpeg,.jpg,.json,.jsonc,.log,.md,.mov,.mp4,.odf,.odg,.odp,.ods,.odt,.patch,.pdf,.png,.pptx,.svg,.tgz,.txt,.webm,.webp,.xls,.xlsx,.zip",
"SystemConfig": {
"Picture": {
"EnableFederatedAvatar": {},
"DisableGravatar": {}
},
"Repository": {
"OpenWithEditorApps": {},
"GitGuideRemoteName": {}
},
"Instance": {
"WebBanner": {},
"MaintenanceMode": {}
}
},
"HeadUser": {
"Name": "repos",
"EmailNotificationsPreference": "",
"Passwd": "",
"NumFollowing": 0,
"NumStars": 0,
"Email": "",
"LoginName": "",
"AllowGitHook": false,
"ProhibitLogin": false,
"Avatar": "2d8aa378df605b1af9bfa07b4093b18408356319eaeb74e52aef9de1dcdf4d76",
"NumMembers": 7,
"KeepActivityPrivate": false,
"KeepEmailPrivate": false,
"Rands": "332424116cb6639ebeac861f16b8e571",
"Language": "",
"IsActive": true,
"NumTeams": 6,
"ID": 13,
"LowerName": "repos",
"CreatedUnix": 1739049474,
"LastLoginUnix": 0,
"IsRestricted": false,
"AllowImportLocal": false,
"Visibility": 0,
"Location": "",
"UpdatedUnix": 1776538024,
"MaxRepoCreation": -1,
"NumFollowers": 0,
"NumRepos": 27,
"LoginType": 0,
"Salt": "b7ae788249c01a123b005da3b594e807",
"IsAdmin": false,
"Theme": "tangerine-dream",
"FullName": "",
"PasswdHashAlgo": "",
"MustChangePassword": false,
"Type": 1,
"Website": "",
"DiffViewStyle": "",
"LoginSource": 0,
"Description": "",
"LastRepoVisibility": false,
"AllowCreateOrganization": false,
"AvatarEmail": "",
"UseCustomAvatar": true,
"RepoAdminChangeTeamAccess": true
},
"BeforeSourcePath": "/repos/webexmemebot/src/commit/d1f492b218c6829f1b2956477017aed2f8905abf",
"AllLangs": [
{
"Lang": "id-ID",
"Name": "Bahasa Indonesia"
},
{
"Lang": "de-DE",
"Name": "Deutsch"
},
{
"Lang": "en-US",
"Name": "English"
},
{
"Lang": "es-ES",
"Name": "Español"
},
{
"Lang": "fr-FR",
"Name": "Français"
},
{
"Lang": "ga-IE",
"Name": "Gaeilge"
},
{
"Name": "Italiano",
"Lang": "it-IT"
},
{
"Name": "Latviešu",
"Lang": "lv-LV"
},
{
"Lang": "hu-HU",
"Name": "Magyar nyelv"
},
{
"Lang": "nl-NL",
"Name": "Nederlands"
},
{
"Lang": "pl-PL",
"Name": "Polski"
},
{
"Lang": "pt-PT",
"Name": "Português de Portugal"
},
{
"Lang": "pt-BR",
"Name": "Português do Brasil"
},
{
"Lang": "fi-FI",
"Name": "Suomi"
},
{
"Lang": "sv-SE",
"Name": "Svenska"
},
{
"Lang": "tr-TR",
"Name": "Türkçe"
},
{
"Lang": "cs-CZ",
"Name": "Čeština"
},
{
"Name": "Ελληνικά",
"Lang": "el-GR"
},
{
"Lang": "bg-BG",
"Name": "Български"
},
{
"Lang": "ru-RU",
"Name": "Русский"
},
{
"Lang": "uk-UA",
"Name": "Українська"
},
{
"Lang": "fa-IR",
"Name": "فارسی"
},
{
"Lang": "ml-IN",
"Name": "മലയാളം"
},
{
"Lang": "ja-JP",
"Name": "日本語"
},
{
"Lang": "zh-CN",
"Name": "简体中文"
},
{
"Lang": "zh-TW",
"Name": "繁體中文(台灣)"
},
{
"Lang": "zh-HK",
"Name": "繁體中文(香港)"
},
{
"Lang": "ko-KR",
"Name": "한국어"
}
],
"RepoCloneLink": {
"SSH": "ssh://git@git.tainton.uk:2222/repos/webexmemebot.git",
"HTTPS": "https://git.tainton.uk/repos/webexmemebot.git",
"Tea": "tea clone repos/webexmemebot"
},
"title": "chore(deps): lock file maintenance (#520)",
"UploadLinkUrl": "/repos/webexmemebot/issues/attachments",
"UploadMaxFiles": 5,
"HeadBranch": "aed7bd30ab974e1d9c9a80bcee4a3e40f39d0097",
"PageIsViewCode": true,
"IsLandingPageOrganizations": false,
"CanWritePulls": false,
"CloneButtonShowSSH": false,
"UserAndOrgForks": null,
"ExpandNewPrForm": false,
"HeadBranches": [
"renovate/python-3.x",
"main"
],
"IsSplitStyle": false,
"DisableStars": false,
"UploadMaxSize": 100,
"UploadUrl": "/repos/webexmemebot/issues/attachments",
"CanSignedUserFork": false,
"ShowRegistrationButton": false,
"CompareInfo": {
"HeadRef": "aed7bd30ab974e1d9c9a80bcee4a3e40f39d0097",
"CompareSeparator": "...",
"MergeBase": "d1f492b218c6829f1b2956477017aed2f8905abf",
"Commits": [
{
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"CommitMessage": "chore(deps): update docker/metadata-action action to v6\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
102,
230,
2,
128,
42,
44,
98,
178,
109,
199,
7,
26,
9,
188,
108,
252,
54,
228,
104,
68
]
],
"Tree": {
"TreeCommon": {
"ID": [
101,
58,
101,
227,
144,
155,
124,
124,
85,
251,
94,
60,
161,
212,
216,
189,
36,
242,
188,
109
],
"ResolvedID": null
}
},
"ID": [
174,
215,
189,
48,
171,
151,
78,
29,
156,
154,
128,
188,
238,
74,
62,
64,
243,
157,
0,
151
]
},
{
"ID": [
102,
230,
2,
128,
42,
44,
98,
178,
109,
199,
7,
26,
9,
188,
108,
252,
54,
228,
104,
68
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "renovate[bot]",
"Email": "renovate-bot@noreply.localhost",
"When": {}
},
"CommitMessage": "fix(deps): update dependency webex-bot to <1.2.4,>=1.2.3 (#566)\n\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
29,
146,
7,
219,
97,
161,
210,
242,
28,
189,
190,
179,
113,
204,
44,
194,
253,
136,
160,
150
]
],
"Tree": {
"TreeCommon": {
"ID": [
220,
155,
210,
191,
238,
146,
45,
174,
129,
10,
193,
184,
127,
185,
240,
33,
190,
224,
234,
10
],
"ResolvedID": null
}
}
},
{
"Tree": {
"TreeCommon": {
"ID": [
123,
159,
90,
201,
26,
171,
141,
237,
26,
115,
97,
203,
166,
104,
213,
249,
18,
96,
90,
51
],
"ResolvedID": null
}
},
"ID": [
29,
146,
7,
219,
97,
161,
210,
242,
28,
189,
190,
179,
113,
204,
44,
194,
253,
136,
160,
150
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "feat(deps): lock file maintenance (#564)\n\nThis PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency versions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My40Ni42IiwidXBkYXRlZEluVmVyIjoiNDMuNDYuNiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/564\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
167,
42,
217,
226,
13,
235,
134,
2,
40,
53,
165,
89,
141,
13,
176,
208,
252,
145,
246,
164
]
]
},
{
"Signature": "[*git.CommitSignature]",
"Parents": [
[
89,
243,
91,
77,
12,
57,
186,
141,
1,
246,
233,
27,
21,
239,
249,
120,
202,
84,
60,
96
]
],
"Tree": {
"TreeCommon": {
"ID": [
252,
22,
51,
4,
13,
225,
219,
25,
46,
73,
20,
226,
204,
151,
112,
20,
167,
228,
178,
60
],
"ResolvedID": null
}
},
"ID": [
167,
42,
217,
226,
13,
235,
134,
2,
40,
53,
165,
89,
141,
13,
176,
208,
252,
145,
246,
164
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(deps): update docker/login-action action to v4 (#565)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [docker/login-action](https://github.com/docker/login-action) | action | major | `v3` → `v4` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>docker/login-action (docker/login-action)</summary>\n\n### [`v4`](https://github.com/docker/login-action/compare/v3...v4)\n\n[Compare Source](https://github.com/docker/login-action/compare/v3...v4)\n\n</details>\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won't be reminded about this update again.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My41Mi4wIiwidXBkYXRlZEluVmVyIjoiNDMuNTIuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/565\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n"
},
{
"Committer": {
"When": {},
"Name": "renovate[bot]",
"Email": "renovate-bot@noreply.localhost"
},
"CommitMessage": "chore(deps): update dependency isort to <8.0.2,>=8.0.1 (#563)\n\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
125,
138,
75,
122,
193,
101,
15,
219,
199,
63,
243,
242,
123,
85,
237,
251,
81,
208,
206,
145
]
],
"Tree": {
"TreeCommon": {
"ID": [
168,
73,
182,
155,
246,
144,
77,
245,
234,
94,
50,
169,
119,
54,
133,
245,
163,
111,
60,
47
],
"ResolvedID": null
}
},
"ID": [
89,
243,
91,
77,
12,
57,
186,
141,
1,
246,
233,
27,
21,
239,
249,
120,
202,
84,
60,
96
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
}
},
{
"Parents": [
[
226,
49,
224,
172,
210,
216,
214,
234,
86,
228,
153,
130,
51,
187,
67,
61,
134,
185,
10,
70
]
],
"Tree": {
"TreeCommon": {
"ID": [
246,
25,
102,
28,
55,
84,
197,
217,
41,
157,
249,
237,
109,
174,
127,
248,
201,
151,
33,
0
],
"ResolvedID": null
}
},
"ID": [
125,
138,
75,
122,
193,
101,
15,
219,
199,
63,
243,
242,
123,
85,
237,
251,
81,
208,
206,
145
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(deps): update dependency astroid to <=4.1.1 (#562)\n\nThis PR contains the following updates:\n\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n| [astroid](https://github.com/pylint-dev/astroid) | `<=4.1.0` → `<=4.1.1` |  |  |\n\n---\n\n### Release Notes\n\n<details>\n<summary>pylint-dev/astroid (astroid)</summary>\n\n### [`v4.1.1`](https://github.com/pylint-dev/astroid/blob/HEAD/ChangeLog#Whats-New-in-astroid-411)\n\n[Compare Source](https://github.com/pylint-dev/astroid/compare/v4.1.0...v4.1.1)\n\n\\============================\nRelease date: TBA\n\n- Let `UnboundMethodModel` inherit from `FunctionModel` to improve inference of\n dunder methods for unbound methods.\n\n- Filter `Unknown` from `UnboundMethod` and `Super` special attribute\n lookup to prevent placeholder nodes from leaking during inference.\n\n### [`v4.1.0`](https://github.com/pylint-dev/astroid/blob/HEAD/ChangeLog#Whats-New-in-astroid-410)\n\n[Compare Source](https://github.com/pylint-dev/astroid/compare/v4.0.4...v4.1.0)\n\n\\============================\nRelease date: 2026-02-08\n\n- Add support for equality constraints (`==`, `!=`) in inference.\n Closes [pylint-dev/pylint#3632](https://github.com/pylint-dev/pylint/issues/3632)\n Closes [pylint-dev/pylint#3633](https://github.com/pylint-dev/pylint/issues/3633)\n\n- Ensure `ast.JoinedStr` nodes are `Uninferable` when the `ast.FormattedValue` is\n `Uninferable`. This prevents `unexpected-keyword-arg` messages in Pylint\n where the `Uninferable` string appeared in function arguments that were\n constructed dynamically.\n\n Closes [pylint-dev/pylint#10822](https://github.com/pylint-dev/pylint/issues/10822)\n\n- Add support for type constraints (`isinstance(x, y)`) in inference.\n\n Closes [pylint-dev/pylint#1162](https://github.com/pylint-dev/pylint/issues/1162)\n Closes [pylint-dev/pylint#4635](https://github.com/pylint-dev/pylint/issues/4635)\n Closes [pylint-dev/pylint#10469](https://github.com/pylint-dev/pylint/issues/10469)\n\n- Make `type.__new__()` raise clear errors instead of returning `None`\n\n- Move object dunder methods from `FunctionModel` to `ObjectModel` to make them\n available on all object types, not just functions.\n\n Closes [#​2742](https://github.com/pylint-dev/astroid/issues/2742)\n Closes [#​2741](https://github.com/pylint-dev/astroid/issues/2741)\n Closes [pylint-dev/pylint#6094](https://github.com/pylint-dev/pylint/issues/6094)\n\n- `lineno` and `end_lineno` are now available on `Arguments`.\n\n- Add helper to iterate over all annotations nodes of function arguments,\n `Arguments.get_annotations()`.\n\n Refs [#​2860](https://github.com/pylint-dev/astroid/issues/2860)\n\n- Skip direct parent when determining the `Decorator` frame.\n\n Refs [pylint-dev/pylint#8425](https://github.com/pylint-dev/pylint/issues/8425)\n\n- Add simple command line interface for astroid to output generated AST.\n Use with `python -m astroid`.\n\n- Fix incorrect type inference for `super().method()` calls that return `Self`.\n Previously, astroid would infer the parent class type instead of the child class type,\n causing pylint E1101 false positives in method chaining scenarios.\n\n Closes [#​457](https://github.com/pylint-dev/astroid/issues/457)\n\n- Add missing `dtype` and `casting` parameters to `numpy.concatenate` brain.\n\n Closes [#​2870](https://github.com/pylint-dev/astroid/issues/2870)\n\n- Fix ability to detect .py modules inside PATH directories on Windows\n described by a UNC path with a trailing backslash (`\\`)\n - Example: modutils.modpath\\_from\\_file(filename=r\"\\Mac\\Code\\tests\\test\\_resources.py\", path=\\[\"\\mac\\code\"]) == \\['tests', 'test\\_resources']\n\n- Fix `random.sample` inference crash when sequence contains uninferable elements.\n\n Closes [#​2518](https://github.com/pylint-dev/astroid/issues/2518)\n\n- Fix `random.sample` crash when cloning `ClassDef` or `FunctionDef` nodes.\n\n Closes [#​2923](https://github.com/pylint-dev/astroid/issues/2923)\n\n</details>\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won't be reminded about this update again.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4zMS4xIiwidXBkYXRlZEluVmVyIjoiNDMuMzEuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/562\nReviewed-by: Luke Tainton <luke@tainton.uk>\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]"
},
{
"Signature": "[*git.CommitSignature]",
"Parents": [
[
59,
3,
108,
78,
165,
161,
169,
226,
4,
192,
119,
184,
88,
246,
188,
48,
76,
47,
30,
186
]
],
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
32,
68,
253,
211,
81,
79,
192,
77,
203,
161,
32,
254,
229,
4,
17,
146,
141,
144,
201,
204
]
}
},
"ID": [
226,
49,
224,
172,
210,
216,
214,
234,
86,
228,
153,
130,
51,
187,
67,
61,
134,
185,
10,
70
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "feat(deps): lock file maintenance (#561)\n\nThis PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency versions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4zMS4xIiwidXBkYXRlZEluVmVyIjoiNDMuMzEuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/561\nReviewed-by: Luke Tainton <luke@tainton.uk>\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n"
},
{
"Tree": {
"TreeCommon": {
"ID": [
64,
114,
39,
23,
219,
242,
213,
106,
221,
36,
96,
46,
47,
44,
208,
39,
8,
128,
238,
31
],
"ResolvedID": null
}
},
"ID": [
59,
3,
108,
78,
165,
161,
169,
226,
4,
192,
119,
184,
88,
246,
188,
48,
76,
47,
30,
186
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"CommitMessage": "chore(deps): update dependency isort to v8 (#560)\n\nThis PR contains the following updates:\n\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n| [isort](https://github.com/PyCQA/isort) ([changelog](https://github.com/PyCQA/isort/releases)) | `<7.0.1,>=7.0.0` → `<8.0.1,>=8.0.0` |  |  |\n\n---\n\n### Release Notes\n\n<details>\n<summary>PyCQA/isort (isort)</summary>\n\n### [`v8.0.0`](https://github.com/PyCQA/isort/blob/HEAD/CHANGELOG.md#800-February-19-2026)\n\n[Compare Source](https://github.com/PyCQA/isort/compare/7.0.0...8.0.0)\n\n- Removed `--old-finders` and `--magic-placement` flags and `old_finders` configuration option. The legacy finder logic that relied on environment introspection has been removed ([#​2445](https://github.com/PyCQA/isort/issues/2445)) [@​joao-faria-dev](https://github.com/joao-faria-dev)\n - Update the `plone` profile to not clash with `black` ([#​2456](https://github.com/PyCQA/isort/issues/2456)) [@​ale-rt](https://github.com/ale-rt)\n\n</details>\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won't be reminded about this update again.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yNS4xMSIsInVwZGF0ZWRJblZlciI6IjQzLjI1LjExIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->\n\nCo-authored-by: Luke Tainton <luke@tainton.uk>\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/560\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
191,
222,
84,
215,
60,
69,
229,
26,
182,
203,
167,
115,
186,
64,
90,
221,
236,
135,
30,
25
]
]
},
{
"ID": [
191,
222,
84,
215,
60,
69,
229,
26,
182,
203,
167,
115,
186,
64,
90,
221,
236,
135,
30,
25
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(deps): update dependency astroid to <=4.1.0 (#559)\n\nThis PR contains the following updates:\n\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n| [astroid](https://github.com/pylint-dev/astroid) | `<=4.0.3` → `<=4.1.0` |  |  |\n\n---\n\n### Release Notes\n\n<details>\n<summary>pylint-dev/astroid (astroid)</summary>\n\n### [`v4.1.0`](https://github.com/pylint-dev/astroid/blob/HEAD/ChangeLog#Whats-New-in-astroid-410)\n\n[Compare Source](https://github.com/pylint-dev/astroid/compare/v4.0.4...v4.1.0)\n\n\\============================\nRelease date: 2026-02-08\n\n- Add support for equality constraints (`==`, `!=`) in inference.\n Closes [pylint-dev/pylint#3632](https://github.com/pylint-dev/pylint/issues/3632)\n Closes [pylint-dev/pylint#3633](https://github.com/pylint-dev/pylint/issues/3633)\n\n- Ensure `ast.JoinedStr` nodes are `Uninferable` when the `ast.FormattedValue` is\n `Uninferable`. This prevents `unexpected-keyword-arg` messages in Pylint\n where the `Uninferable` string appeared in function arguments that were\n constructed dynamically.\n\n Closes [pylint-dev/pylint#10822](https://github.com/pylint-dev/pylint/issues/10822)\n\n- Add support for type constraints (`isinstance(x, y)`) in inference.\n\n Closes [pylint-dev/pylint#1162](https://github.com/pylint-dev/pylint/issues/1162)\n Closes [pylint-dev/pylint#4635](https://github.com/pylint-dev/pylint/issues/4635)\n Closes [pylint-dev/pylint#10469](https://github.com/pylint-dev/pylint/issues/10469)\n\n- Make `type.__new__()` raise clear errors instead of returning `None`\n\n- Move object dunder methods from `FunctionModel` to `ObjectModel` to make them\n available on all object types, not just functions.\n\n Closes [#​2742](https://github.com/pylint-dev/astroid/issues/2742)\n Closes [#​2741](https://github.com/pylint-dev/astroid/issues/2741)\n Closes [pylint-dev/pylint#6094](https://github.com/pylint-dev/pylint/issues/6094)\n\n- `lineno` and `end_lineno` are now available on `Arguments`.\n\n- Add helper to iterate over all annotations nodes of function arguments,\n `Arguments.get_annotations()`.\n\n Refs [#​2860](https://github.com/pylint-dev/astroid/issues/2860)\n\n- Skip direct parent when determining the `Decorator` frame.\n\n Refs [pylint-dev/pylint#8425](https://github.com/pylint-dev/pylint/issues/8425)\n\n- Add simple command line interface for astroid to output generated AST.\n Use with `python -m astroid`.\n\n- Fix incorrect type inference for `super().method()` calls that return `Self`.\n Previously, astroid would infer the parent class type instead of the child class type,\n causing pylint E1101 false positives in method chaining scenarios.\n\n Closes [#​457](https://github.com/pylint-dev/astroid/issues/457)\n\n- Add missing `dtype` and `casting` parameters to `numpy.concatenate` brain.\n\n Closes [#​2870](https://github.com/pylint-dev/astroid/issues/2870)\n\n- Fix ability to detect .py modules inside PATH directories on Windows\n described by a UNC path with a trailing backslash (`\\`)\n - Example: modutils.modpath\\_from\\_file(filename=r\"\\Mac\\Code\\tests\\test\\_resources.py\", path=\\[\"\\mac\\code\"]) == \\['tests', 'test\\_resources']\n\n- Fix `random.sample` inference crash when sequence contains uninferable elements.\n\n Closes [#​2518](https://github.com/pylint-dev/astroid/issues/2518)\n\n- Fix `random.sample` crash when cloning `ClassDef` or `FunctionDef` nodes.\n\n Closes [#​2923](https://github.com/pylint-dev/astroid/issues/2923)\n\n### [`v4.0.4`](https://github.com/pylint-dev/astroid/blob/HEAD/ChangeLog#Whats-New-in-astroid-404)\n\n[Compare Source](https://github.com/pylint-dev/astroid/compare/v4.0.3...v4.0.4)\n\n\\============================\nRelease date: 2026-02-07\n\n- Fix `is_namespace()` crash when search locations contain `pathlib.Path` objects.\n\n Closes [#​2942](https://github.com/pylint-dev/astroid/issues/2942)\n\n</details>\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won't be reminded about this update again.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xNS4wIiwidXBkYXRlZEluVmVyIjoiNDMuMTUuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/559\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
128,
180,
188,
0,
84,
9,
183,
212,
127,
173,
187,
88,
235,
43,
135,
223,
207,
73,
181,
188
]
],
"Tree": {
"TreeCommon": {
"ID": [
22,
109,
187,
210,
53,
1,
70,
238,
149,
37,
99,
249,
130,
144,
218,
209,
244,
53,
222,
155
],
"ResolvedID": null
}
}
},
{
"Tree": {
"TreeCommon": {
"ID": [
170,
89,
109,
234,
101,
164,
75,
108,
187,
252,
94,
220,
197,
139,
207,
12,
179,
221,
66,
20
],
"ResolvedID": null
}
},
"ID": [
128,
180,
188,
0,
84,
9,
183,
212,
127,
173,
187,
88,
235,
43,
135,
223,
207,
73,
181,
188
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "renovate[bot]",
"Email": "renovate-bot@noreply.localhost",
"When": {}
},
"CommitMessage": "[SECURITY] Update dependency pillow to <12.1.2,>=12.1.1 [SECURITY] (#558)\n\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
54,
135,
16,
169,
203,
185,
253,
150,
172,
149,
181,
163,
230,
119,
151,
172,
220,
149,
156,
127
]
]
},
{
"Committer": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"CommitMessage": "feat(deps): lock file maintenance (#556)\n\nThis PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency versions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My40LjMiLCJ1cGRhdGVkSW5WZXIiOiI0My40LjMiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbInR5cGUvZGVwZW5kZW5jaWVzIl19-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/556\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
80,
234,
66,
251,
64,
232,
203,
101,
218,
115,
43,
77,
147,
169,
49,
178,
227,
136,
137,
80
]
],
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
58,
223,
229,
94,
92,
66,
67,
97,
78,
84,
65,
174,
159,
224,
199,
186,
50,
166,
21,
74
]
}
},
"ID": [
54,
135,
16,
169,
203,
185,
253,
150,
172,
149,
181,
163,
230,
119,
151,
172,
220,
149,
156,
127
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
}
},
{
"ID": [
80,
234,
66,
251,
64,
232,
203,
101,
218,
115,
43,
77,
147,
169,
49,
178,
227,
136,
137,
80
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(deps): update dependency webex-bot to <1.2.1,>=1.2.0 (#553)\n\nThis PR contains the following updates:\n\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n| [webex-bot](https://github.com/fbradyirl/webex_bot) | `<1.1.0,>=1.0.3` → `<1.2.1,>=1.2.0` |  |  |\n\n---\n\n### Release Notes\n\n<details>\n<summary>fbradyirl/webex_bot (webex-bot)</summary>\n\n### [`v1.2.0`](https://github.com/fbradyirl/webex_bot/releases/tag/v1.2.0)\n\n[Compare Source](https://github.com/fbradyirl/webex_bot/compare/v1.1.13...v1.2.0)\n\n- no changes\n\n### [`v1.1.13`](https://github.com/fbradyirl/webex_bot/releases/tag/v1.1.13)\n\n[Compare Source](https://github.com/fbradyirl/webex_bot/compare/v1.1.12...v1.1.13)\n\n- no changes\n\n### [`v1.1.12`](https://github.com/fbradyirl/webex_bot/releases/tag/v1.1.12)\n\n[Compare Source](https://github.com/fbradyirl/webex_bot/compare/v1.0.8...v1.1.12)\n\n- no changes\n\n</details>\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won't be reminded about this update again.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yLjAiLCJ1cGRhdGVkSW5WZXIiOiI0My4yLjMiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbInR5cGUvZGVwZW5kZW5jaWVzIl19-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/553\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
157,
157,
35,
205,
4,
22,
204,
68,
41,
154,
67,
189,
63,
205,
243,
240,
19,
57,
5,
241
]
],
"Tree": {
"TreeCommon": {
"ID": [
196,
191,
71,
136,
247,
209,
45,
114,
204,
5,
8,
127,
76,
205,
111,
181,
84,
164,
208,
89
],
"ResolvedID": null
}
}
},
{
"Tree": {
"TreeCommon": {
"ID": [
183,
134,
167,
95,
137,
5,
244,
233,
158,
16,
198,
102,
227,
90,
50,
71,
242,
145,
226,
205
],
"ResolvedID": null
}
},
"ID": [
157,
157,
35,
205,
4,
22,
204,
68,
41,
154,
67,
189,
63,
205,
243,
240,
19,
57,
5,
241
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "feat(deps): lock file maintenance (#552)\n\nThis PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency versions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4wLjkiLCJ1cGRhdGVkSW5WZXIiOiI0My4wLjkiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbInR5cGUvZGVwZW5kZW5jaWVzIl19-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/552\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
104,
252,
13,
122,
4,
146,
41,
59,
164,
215,
191,
16,
196,
44,
49,
48,
61,
94,
98,
11
]
]
},
{
"CommitMessage": "feat(deps): lock file maintenance (#551)\n\nThis PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency versions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi45Mi40IiwidXBkYXRlZEluVmVyIjoiNDIuOTIuNCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/551\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
176,
80,
215,
155,
252,
211,
185,
148,
160,
254,
69,
165,
183,
13,
251,
8,
26,
77,
195,
40
]
],
"Tree": {
"TreeCommon": {
"ID": [
156,
207,
183,
112,
205,
105,
31,
3,
53,
160,
79,
169,
29,
94,
153,
101,
78,
45,
222,
126
],
"ResolvedID": null
}
},
"ID": [
104,
252,
13,
122,
4,
146,
41,
59,
164,
215,
191,
16,
196,
44,
49,
48,
61,
94,
98,
11
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
}
},
{
"Tree": {
"TreeCommon": {
"ID": [
244,
251,
76,
137,
215,
247,
253,
173,
182,
170,
19,
224,
191,
53,
138,
178,
201,
201,
162,
209
],
"ResolvedID": null
}
},
"ID": [
176,
80,
215,
155,
252,
211,
185,
148,
160,
254,
69,
165,
183,
13,
251,
8,
26,
77,
195,
40
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "renovate[bot]",
"Email": "renovate-bot@noreply.localhost",
"When": {}
},
"CommitMessage": "chore(deps): update actions/checkout action to v6.0.2 (#550)\n\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
47,
15,
172,
48,
188,
83,
170,
105,
168,
112,
214,
134,
253,
154,
89,
2,
84,
174,
107,
139
]
]
},
{
"ID": [
47,
15,
172,
48,
188,
83,
170,
105,
168,
112,
214,
134,
253,
154,
89,
2,
84,
174,
107,
139
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(security): remove Snyk security workflow and update renovate configuration (#549)\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/549\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
45,
9,
112,
155,
159,
81,
210,
210,
54,
161,
22,
185,
18,
164,
103,
215,
163,
151,
251,
223
]
],
"Tree": {
"TreeCommon": {
"ID": [
212,
197,
137,
234,
113,
5,
108,
218,
249,
221,
208,
68,
162,
159,
71,
61,
36,
177,
144,
195
],
"ResolvedID": null
}
}
},
{
"Tree": {
"TreeCommon": {
"ID": [
255,
62,
53,
236,
101,
50,
93,
113,
125,
96,
42,
16,
1,
116,
189,
185,
66,
151,
184,
77
],
"ResolvedID": null
}
},
"ID": [
45,
9,
112,
155,
159,
81,
210,
210,
54,
161,
22,
185,
18,
164,
103,
215,
163,
151,
251,
223
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "feat(deps): lock file maintenance (#548)\n\nThis PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency versions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi44NC4yIiwidXBkYXRlZEluVmVyIjoiNDIuODQuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/548\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
167,
118,
255,
236,
53,
213,
72,
249,
75,
32,
103,
254,
89,
6,
207,
46,
65,
41,
250,
53
]
]
},
{
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "Update renovate.json\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
10,
196,
2,
149,
28,
16,
103,
187,
188,
108,
204,
110,
27,
165,
239,
123,
148,
180,
151,
25
]
],
"Tree": {
"TreeCommon": {
"ID": [
239,
54,
226,
202,
103,
199,
131,
162,
35,
77,
187,
118,
234,
101,
250,
173,
96,
46,
243,
39
],
"ResolvedID": null
}
},
"ID": [
167,
118,
255,
236,
53,
213,
72,
249,
75,
32,
103,
254,
89,
6,
207,
46,
65,
41,
250,
53
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
},
{
"Tree": {
"TreeCommon": {
"ID": [
89,
241,
240,
177,
212,
8,
69,
124,
217,
184,
101,
191,
177,
96,
8,
193,
0,
124,
52,
48
],
"ResolvedID": null
}
},
"ID": [
10,
196,
2,
149,
28,
16,
103,
187,
188,
108,
204,
110,
27,
165,
239,
123,
148,
180,
151,
25
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(deps): update dependency black to v26 (#547)\n\nThis PR contains the following updates:\n\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n| [black](https://github.com/psf/black) ([changelog](https://github.com/psf/black/blob/main/CHANGES.md)) | `<25.12.1,>=25.12.0` → `<26.1.1,>=26.1.0` |  |  |\n\n---\n\n### Release Notes\n\n<details>\n<summary>psf/black (black)</summary>\n\n### [`v26.1.0`](https://github.com/psf/black/blob/HEAD/CHANGES.md#2610)\n\n[Compare Source](https://github.com/psf/black/compare/25.12.0...26.1.0)\n\n##### Highlights\n\nIntroduces the 2026 stable style ([#​4892](https://github.com/psf/black/issues/4892)), stabilizing the following changes:\n\n- `always_one_newline_after_import`: Always force one blank line after import\n statements, except when the line after the import is a comment or an import statement\n ([#​4489](https://github.com/psf/black/issues/4489))\n- `fix_fmt_skip_in_one_liners`: Fix `# fmt: skip` behavior on one-liner declarations,\n such as `def foo(): return \"mock\" # fmt: skip`, where previously the declaration would\n have been incorrectly collapsed ([#​4800](https://github.com/psf/black/issues/4800))\n- `fix_module_docstring_detection`: Fix module docstrings being treated as normal\n strings if preceded by comments ([#​4764](https://github.com/psf/black/issues/4764))\n- `fix_type_expansion_split`: Fix type expansions split in generic functions ([#​4777](https://github.com/psf/black/issues/4777))\n- `multiline_string_handling`: Make expressions involving multiline strings more compact\n ([#​1879](https://github.com/psf/black/issues/1879))\n- `normalize_cr_newlines`: Add `\\r` style newlines to the potential newlines to\n normalize file newlines both from and to ([#​4710](https://github.com/psf/black/issues/4710))\n- `remove_parens_around_except_types`: Remove parentheses around multiple exception\n types in `except` and `except*` without `as` ([#​4720](https://github.com/psf/black/issues/4720))\n- `remove_parens_from_assignment_lhs`: Remove unnecessary parentheses from the left-hand\n side of assignments while preserving magic trailing commas and intentional multiline\n formatting ([#​4865](https://github.com/psf/black/issues/4865))\n- `standardize_type_comments`: Format type comments which have zero or more spaces\n between `#` and `type:` or between `type:` and value to `# type: (value)` ([#​4645](https://github.com/psf/black/issues/4645))\n\nThe following change was not in any previous stable release:\n\n- Regenerated the `_width_table.py` and added tests for the Khmer language ([#​4253](https://github.com/psf/black/issues/4253))\n\nThis release alo bumps `pathspec` to v1 and fixes inconsistencies with Git's\n`.gitignore` logic ([#​4958](https://github.com/psf/black/issues/4958)). Now, files will be ignored if a pattern matches them, even\nif the parent directory is directly unignored. For example, Black would previously\nformat `exclude/not_this/foo.py` with this `.gitignore`:\n\n```\nexclude/\n!exclude/not_this/\n```\n\nNow, `exclude/not_this/foo.py` will remain ignored. To ensure `exclude/not_this/` and\nall of it's children are included in formatting (and in Git), use this `.gitignore`:\n\n```\n*/exclude/*\n!*/exclude/not_this/\n```\n\nThis new behavior matches Git. The leading `*/` are only necessary if you wish to ignore\nmatching subdirectories (like the previous behavior did), and not just matching root\ndirectories.\n\n##### Output\n\n- Explicitly shutdown the multiprocessing manager when run in diff mode too ([#​4952](https://github.com/psf/black/issues/4952))\n\n##### Integrations\n\n- Upgraded PyPI upload workflow to use Trusted Publishing ([#​4611](https://github.com/psf/black/issues/4611))\n\n</details>\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won't be reminded about this update again.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi44NC4yIiwidXBkYXRlZEluVmVyIjoiNDIuODQuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/547\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
154,
67,
103,
123,
88,
117,
44,
215,
159,
107,
147,
107,
70,
242,
143,
212,
224,
102,
131,
165
]
]
},
{
"ID": [
154,
67,
103,
123,
88,
117,
44,
215,
159,
107,
147,
107,
70,
242,
143,
212,
224,
102,
131,
165
],
"Author": {
"Email": "renovate-bot@git.tainton.uk",
"When": {},
"Name": "renovate[bot]"
},
"Committer": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"CommitMessage": "feat(deps): lock file maintenance (#546)\n\nThis PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency versions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi43OC4xIiwidXBkYXRlZEluVmVyIjoiNDIuNzguMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/546\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
229,
89,
134,
172,
95,
151,
3,
58,
66,
214,
180,
157,
113,
77,
105,
5,
133,
164,
41,
70
]
],
"Tree": {
"TreeCommon": {
"ID": [
254,
80,
214,
2,
190,
195,
87,
122,
45,
129,
167,
157,
209,
68,
101,
74,
137,
158,
135,
112
],
"ResolvedID": null
}
}
},
{
"Tree": {
"TreeCommon": {
"ID": [
35,
80,
245,
255,
131,
160,
57,
36,
189,
206,
227,
101,
68,
76,
28,
70,
37,
123,
134,
57
],
"ResolvedID": null
}
},
"ID": [
229,
89,
134,
172,
95,
151,
3,
58,
66,
214,
180,
157,
113,
77,
105,
5,
133,
164,
41,
70
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(repo): remove .archive directory (#545)\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/545\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
206,
12,
116,
50,
38,
113,
106,
129,
128,
36,
99,
184,
85,
108,
213,
73,
93,
90,
183,
151
]
]
},
{
"Signature": "[*git.CommitSignature]",
"Parents": [
[
3,
245,
229,
72,
145,
194,
177,
213,
157,
184,
117,
189,
230,
196,
86,
41,
34,
39,
47,
57
]
],
"Tree": {
"TreeCommon": {
"ID": [
169,
173,
3,
176,
197,
105,
153,
7,
119,
209,
16,
154,
235,
46,
179,
172,
170,
103,
216,
67
],
"ResolvedID": null
}
},
"ID": [
206,
12,
116,
50,
38,
113,
106,
129,
128,
36,
99,
184,
85,
108,
213,
73,
93,
90,
183,
151
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "feat(deps): lock file maintenance (#544)\n\nThis PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency versions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi43MS4wIiwidXBkYXRlZEluVmVyIjoiNDIuNzEuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/544\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n"
},
{
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(deps): update dependency astroid to <=4.0.3 (#543)\n\nThis PR contains the following updates:\n\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n| [astroid](https://github.com/pylint-dev/astroid) | `<=4.0.2` → `<=4.0.3` |  |  |\n\n---\n\n### Release Notes\n\n<details>\n<summary>pylint-dev/astroid (astroid)</summary>\n\n### [`v4.0.3`](https://github.com/pylint-dev/astroid/blob/HEAD/ChangeLog#Whats-New-in-astroid-403)\n\n[Compare Source](https://github.com/pylint-dev/astroid/compare/v4.0.2...v4.0.3)\n\n\\============================\nRelease date: 2026-01-03\n\n- Fix inference of `IfExp` (ternary expression) nodes to avoid prematurely narrowing\n results in the face of inference ambiguity.\n\n Closes [#​2899](https://github.com/pylint-dev/astroid/issues/2899)\n\n- Fix base class inference for dataclasses using the PEP 695 typing syntax.\n\n Refs [pylint-dev/pylint#10788](https://github.com/pylint-dev/pylint/issues/10788)\n\n</details>\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won't be reminded about this update again.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi43MS4wIiwidXBkYXRlZEluVmVyIjoiNDIuNzEuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/543\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
156,
190,
128,
189,
108,
166,
206,
167,
139,
3,
250,
217,
239,
61,
192,
157,
11,
65,
235,
103
]
],
"Tree": {
"TreeCommon": {
"ID": [
146,
111,
185,
255,
80,
85,
232,
51,
62,
44,
221,
88,
245,
48,
102,
92,
233,
95,
94,
165
],
"ResolvedID": null
}
},
"ID": [
3,
245,
229,
72,
145,
194,
177,
213,
157,
184,
117,
189,
230,
196,
86,
41,
34,
39,
47,
57
]
},
{
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(deps): update dependency pillow to <12.1.1,>=12.1.0 (#542)\n\nThis PR contains the following updates:\n\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n| [pillow](https://github.com/python-pillow/Pillow) ([changelog](https://github.com/python-pillow/Pillow/releases)) | `<12.0.1,>=12.0.0` → `<12.1.1,>=12.1.0` |  |  |\n\n---\n\n### Release Notes\n\n<details>\n<summary>python-pillow/Pillow (pillow)</summary>\n\n### [`v12.1.0`](https://github.com/python-pillow/Pillow/releases/tag/12.1.0)\n\n[Compare Source](https://github.com/python-pillow/Pillow/compare/12.0.0...12.1.0)\n\n<https://pillow.readthedocs.io/en/stable/releasenotes/12.1.0.html>\n\n#### Deprecations\n\n- Deprecate getdata(), in favour of new get\\_flattened\\_data() [#​9292](https://github.com/python-pillow/Pillow/issues/9292) \\[[@​radarhere](https://github.com/radarhere)]\n\n#### Documentation\n\n- Specify APNG duration type when opening [#​9368](https://github.com/python-pillow/Pillow/issues/9368) \\[[@​radarhere](https://github.com/radarhere)]\n- Added release notes for [#​9350](https://github.com/python-pillow/Pillow/issues/9350) [#​9366](https://github.com/python-pillow/Pillow/issues/9366) \\[[@​radarhere](https://github.com/radarhere)]\n- Update ImageMorph documentation [#​9349](https://github.com/python-pillow/Pillow/issues/9349) \\[[@​radarhere](https://github.com/radarhere)]\n- Docs: update major bump cadence [#​9334](https://github.com/python-pillow/Pillow/issues/9334) \\[[@​hugovk](https://github.com/hugovk)]\n- Add release notes for [#​9070](https://github.com/python-pillow/Pillow/issues/9070) [#​9320](https://github.com/python-pillow/Pillow/issues/9320) \\[[@​radarhere](https://github.com/radarhere)]\n- Updated Ubuntu version [#​9306](https://github.com/python-pillow/Pillow/issues/9306) \\[[@​radarhere](https://github.com/radarhere)]\n- Update macOS tested Pillow versions [#​9265](https://github.com/python-pillow/Pillow/issues/9265) \\[[@​radarhere](https://github.com/radarhere)]\n\n#### Dependencies\n\n- Update harfbuzz to 12.3.0 [#​9355](https://github.com/python-pillow/Pillow/issues/9355) \\[[@​radarhere](https://github.com/radarhere)]\n- Update xz to 5.8.2 [#​9343](https://github.com/python-pillow/Pillow/issues/9343) \\[[@​radarhere](https://github.com/radarhere)]\n- Updated libjpeg-turbo to 3.1.3 [#​9333](https://github.com/python-pillow/Pillow/issues/9333) \\[[@​radarhere](https://github.com/radarhere)]\n- Updated zlib-ng to 2.3.2 [#​9324](https://github.com/python-pillow/Pillow/issues/9324) \\[[@​radarhere](https://github.com/radarhere)]\n- Updated libpng to 1.6.53 [#​9325](https://github.com/python-pillow/Pillow/issues/9325) \\[[@​radarhere](https://github.com/radarhere)]\n- Update actions/checkout action to v6 [#​9323](https://github.com/python-pillow/Pillow/issues/9323) \\[@​[renovate\\[bot\\]](https://github.com/apps/renovate)]\n- Update dependency mypy to v1.19.0 [#​9322](https://github.com/python-pillow/Pillow/issues/9322) \\[@​[renovate\\[bot\\]](https://github.com/apps/renovate)]\n- Updated libpng to 1.6.51 [#​9305](https://github.com/python-pillow/Pillow/issues/9305) \\[[@​radarhere](https://github.com/radarhere)]\n- Updated brotli to 1.2.0 [#​9284](https://github.com/python-pillow/Pillow/issues/9284) \\[[@​radarhere](https://github.com/radarhere)]\n- Update libimagequant to 4.4.1 [#​9301](https://github.com/python-pillow/Pillow/issues/9301) \\[[@​radarhere](https://github.com/radarhere)]\n- Update zlib-ng to 2.3.1, except on manylinux2014 aarch64 [#​9312](https://github.com/python-pillow/Pillow/issues/9312) \\[[@​radarhere](https://github.com/radarhere)]\n- Updated harfbuzz to 12.2.0 [#​9289](https://github.com/python-pillow/Pillow/issues/9289) \\[[@​radarhere](https://github.com/radarhere)]\n- Update github-actions [#​9277](https://github.com/python-pillow/Pillow/issues/9277) \\[@​[renovate\\[bot\\]](https://github.com/apps/renovate)]\n\n#### Testing\n\n- Replace pre-commit with prek [#​9360](https://github.com/python-pillow/Pillow/issues/9360) \\[[@​hugovk](https://github.com/hugovk)]\n- Test PyQt6 on Python 3.14 on Windows [#​9353](https://github.com/python-pillow/Pillow/issues/9353) \\[[@​radarhere](https://github.com/radarhere)]\n- Test 32-bit Windows on Windows Server 2022 [#​9345](https://github.com/python-pillow/Pillow/issues/9345) \\[[@​radarhere](https://github.com/radarhere)]\n- Correct variable type [#​9335](https://github.com/python-pillow/Pillow/issues/9335) \\[[@​radarhere](https://github.com/radarhere)]\n- Fix `ResourceWarning`s in `selftest.py` [#​9332](https://github.com/python-pillow/Pillow/issues/9332) \\[[@​hugovk](https://github.com/hugovk)]\n- Fix testing good P mode BMP images [#​9319](https://github.com/python-pillow/Pillow/issues/9319) \\[[@​radarhere](https://github.com/radarhere)]\n- Test Python 3.15 pre-release [#​9331](https://github.com/python-pillow/Pillow/issues/9331) \\[[@​hugovk](https://github.com/hugovk)]\n- Test ImageFont.ImageFont, in case freetype2 is not supported [#​9287](https://github.com/python-pillow/Pillow/issues/9287) \\[[@​radarhere](https://github.com/radarhere)]\n- Add Fedora 43 [#​9290](https://github.com/python-pillow/Pillow/issues/9290) \\[[@​radarhere](https://github.com/radarhere)]\n- Remove Fedora 41 [#​9260](https://github.com/python-pillow/Pillow/issues/9260) \\[[@​radarhere](https://github.com/radarhere)]\n\n#### Type hints\n\n- Add ImageFile context manager [#​9367](https://github.com/python-pillow/Pillow/issues/9367) \\[[@​radarhere](https://github.com/radarhere)]\n- Assert fp is not None [#​8617](https://github.com/python-pillow/Pillow/issues/8617) \\[[@​radarhere](https://github.com/radarhere)]\n- Added return type to ImageFile \\_close\\_fp() [#​9356](https://github.com/python-pillow/Pillow/issues/9356) \\[[@​radarhere](https://github.com/radarhere)]\n- Use different variables for Image and ImageFile instances [#​9316](https://github.com/python-pillow/Pillow/issues/9316) \\[[@​radarhere](https://github.com/radarhere)]\n- Correct variable type [#​9335](https://github.com/python-pillow/Pillow/issues/9335) \\[[@​radarhere](https://github.com/radarhere)]\n- Improve type hints [#​9317](https://github.com/python-pillow/Pillow/issues/9317) \\[[@​radarhere](https://github.com/radarhere)]\n- Use different variables for Image and ImageFile instances [#​9268](https://github.com/python-pillow/Pillow/issues/9268) \\[[@​radarhere](https://github.com/radarhere)]\n- Added type hints [#​9269](https://github.com/python-pillow/Pillow/issues/9269) \\[[@​radarhere](https://github.com/radarhere)]\n- Correct **getitem** return type [#​9264](https://github.com/python-pillow/Pillow/issues/9264) \\[[@​radarhere](https://github.com/radarhere)]\n\n#### Other changes\n\n- Simplify band splitting [#​9291](https://github.com/python-pillow/Pillow/issues/9291) \\[[@​radarhere](https://github.com/radarhere)]\n- Support saving APNG float durations [#​9365](https://github.com/python-pillow/Pillow/issues/9365) \\[[@​radarhere](https://github.com/radarhere)]\n- Allow 1 mode images in MorphOp [#​9348](https://github.com/python-pillow/Pillow/issues/9348) \\[[@​radarhere](https://github.com/radarhere)]\n- Use minimum supported Python version for Lint [#​9364](https://github.com/python-pillow/Pillow/issues/9364) \\[[@​radarhere](https://github.com/radarhere)]\n- Allow for duplicate font variation styles [#​9362](https://github.com/python-pillow/Pillow/issues/9362) \\[[@​radarhere](https://github.com/radarhere)]\n- Call parent verify method [#​9357](https://github.com/python-pillow/Pillow/issues/9357) \\[[@​radarhere](https://github.com/radarhere)]\n- Return LUT from LutBuilder build\\_default\\_lut() [#​9350](https://github.com/python-pillow/Pillow/issues/9350) \\[[@​radarhere](https://github.com/radarhere)]\n- Simplify WebP code [#​9329](https://github.com/python-pillow/Pillow/issues/9329) \\[[@​radarhere](https://github.com/radarhere)]\n- Use unsigned long for DWORD [#​9352](https://github.com/python-pillow/Pillow/issues/9352) \\[[@​radarhere](https://github.com/radarhere)]\n- Cast to UINT32 before shifting bits [#​9347](https://github.com/python-pillow/Pillow/issues/9347) \\[[@​radarhere](https://github.com/radarhere)]\n- \\[pre-commit.ci] pre-commit autoupdate [#​9318](https://github.com/python-pillow/Pillow/issues/9318) \\[@​[pre-commit-ci\\[bot\\]](https://github.com/apps/pre-commit-ci)]\n- Allow window ID to be passed to ImageGrab.grab() on macOS [#​9070](https://github.com/python-pillow/Pillow/issues/9070) \\[[@​yankeguo](https://github.com/yankeguo)]\n- Apply encoder options when saving multiple PNG frames [#​9300](https://github.com/python-pillow/Pillow/issues/9300) \\[[@​radarhere](https://github.com/radarhere)]\n- Read all non-zero transparency from mode 1 PNG images as 255 [#​9282](https://github.com/python-pillow/Pillow/issues/9282) \\[[@​radarhere](https://github.com/radarhere)]\n- Support writing IFD, SIGNED\\_RATIONAL and InkNames TIFF tags [#​9276](https://github.com/python-pillow/Pillow/issues/9276) \\[[@​radarhere](https://github.com/radarhere)]\n- Remove unused modes [#​9275](https://github.com/python-pillow/Pillow/issues/9275) \\[[@​radarhere](https://github.com/radarhere)]\n- Correct allocating new color to RGBA palette [#​9313](https://github.com/python-pillow/Pillow/issues/9313) \\[[@​radarhere](https://github.com/radarhere)]\n- Close image on ImageFont exception [#​9304](https://github.com/python-pillow/Pillow/issues/9304) \\[[@​radarhere](https://github.com/radarhere)]\n- Reapply \"Use macos-latest for iOS arm64 simulator\" [#​9259](https://github.com/python-pillow/Pillow/issues/9259) \\[[@​radarhere](https://github.com/radarhere)]\n- Escape period in pre-commit-config [#​9036](https://github.com/python-pillow/Pillow/issues/9036) \\[[@​radarhere](https://github.com/radarhere)]\n- Add Apache-2.0 notice to IcoImagePlugin [#​8947](https://github.com/python-pillow/Pillow/issues/8947) \\[[@​stefan6419846](https://github.com/stefan6419846)]\n- \\[pre-commit.ci] pre-commit autoupdate [#​9288](https://github.com/python-pillow/Pillow/issues/9288) \\[@​[pre-commit-ci\\[bot\\]](https://github.com/apps/pre-commit-ci)]\n- Simplify code now that I;16\\* modes are the only IMAGING\\_TYPE\\_SPECIAL [#​9263](https://github.com/python-pillow/Pillow/issues/9263) \\[[@​radarhere](https://github.com/radarhere)]\n- Remove BytesIO from DdsImagePlugin [#​9273](https://github.com/python-pillow/Pillow/issues/9273) \\[[@​radarhere](https://github.com/radarhere)]\n- Fix ZeroDivisionError in DdsImagePlugin [#​9272](https://github.com/python-pillow/Pillow/issues/9272) \\[[@​radarhere](https://github.com/radarhere)]\n- Fix warnings [#​9257](https://github.com/python-pillow/Pillow/issues/9257) \\[[@​radarhere](https://github.com/radarhere)]\n\n</details>\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won't be reminded about this update again.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi42OS4yIiwidXBkYXRlZEluVmVyIjoiNDIuNjkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/542\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
227,
15,
183,
130,
66,
113,
206,
171,
204,
201,
64,
220,
205,
150,
94,
21,
93,
209,
112,
45
]
],
"Tree": {
"TreeCommon": {
"ID": [
113,
182,
194,
135,
112,
4,
34,
144,
90,
86,
137,
210,
191,
148,
31,
232,
103,
35,
187,
192
],
"ResolvedID": null
}
},
"ID": [
156,
190,
128,
189,
108,
166,
206,
167,
139,
3,
250,
217,
239,
61,
192,
157,
11,
65,
235,
103
]
},
{
"Signature": "[*git.CommitSignature]",
"Parents": [
[
150,
222,
165,
225,
161,
131,
245,
217,
47,
14,
241,
39,
221,
221,
92,
10,
211,
88,
110,
64
]
],
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
208,
34,
138,
185,
51,
179,
163,
100,
218,
164,
210,
42,
231,
35,
34,
112,
16,
34,
113,
87
]
}
},
"ID": [
227,
15,
183,
130,
66,
113,
206,
171,
204,
201,
64,
220,
205,
150,
94,
21,
93,
209,
112,
45
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "feat(deps): lock file maintenance (#541)\n\nThis PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency versions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi42NC4xIiwidXBkYXRlZEluVmVyIjoiNDIuNjQuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/541\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n"
},
{
"ID": [
150,
222,
165,
225,
161,
131,
245,
217,
47,
14,
241,
39,
221,
221,
92,
10,
211,
88,
110,
64
],
"Author": {
"When": {},
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "feat(deps): lock file maintenance (#540)\n\nThis PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency versions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi41Mi44IiwidXBkYXRlZEluVmVyIjoiNDIuNTIuOCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/540\nReviewed-by: Luke Tainton <luke@tainton.uk>\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
202,
62,
122,
79,
9,
49,
174,
59,
199,
32,
153,
80,
223,
160,
131,
208,
128,
241,
250,
37
]
],
"Tree": {
"TreeCommon": {
"ID": [
32,
11,
89,
134,
27,
238,
85,
229,
19,
133,
214,
83,
168,
179,
135,
84,
232,
36,
191,
100
],
"ResolvedID": null
}
}
},
{
"ID": [
202,
62,
122,
79,
9,
49,
174,
59,
199,
32,
153,
80,
223,
160,
131,
208,
128,
241,
250,
37
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"CommitMessage": "chore(deps): update actions/cache action to v5 (#539)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [actions/cache](https://github.com/actions/cache) | action | major | `v4` -> `v5` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>actions/cache (actions/cache)</summary>\n\n### [`v5`](https://github.com/actions/cache/compare/v4...v5)\n\n[Compare Source](https://github.com/actions/cache/compare/v4...v5)\n\n</details>\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won't be reminded about this update again.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi40Ni4wIiwidXBkYXRlZEluVmVyIjoiNDIuNDYuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/539\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
64,
37,
76,
109,
171,
247,
172,
108,
218,
216,
12,
175,
160,
185,
132,
77,
82,
97,
10,
148
]
],
"Tree": {
"TreeCommon": {
"ID": [
29,
14,
16,
115,
143,
160,
141,
168,
191,
20,
207,
100,
238,
98,
152,
43,
49,
160,
253,
243
],
"ResolvedID": null
}
}
},
{
"Parents": [
[
8,
104,
170,
132,
180,
186,
158,
111,
25,
1,
124,
168,
176,
151,
131,
35,
117,
108,
253,
48
]
],
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
196,
4,
189,
199,
62,
160,
179,
84,
240,
142,
35,
197,
117,
223,
185,
187,
98,
10,
225,
130
]
}
},
"ID": [
64,
37,
76,
109,
171,
247,
172,
108,
218,
216,
12,
175,
160,
185,
132,
77,
82,
97,
10,
148
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"CommitMessage": "chore(deps): update dependency black to <25.12.1,>=25.12.0 (#538)\n\nThis PR contains the following updates:\n\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n| [black](https://github.com/psf/black) ([changelog](https://github.com/psf/black/blob/main/CHANGES.md)) | `<25.11.1,>=25.11.0` -> `<25.12.1,>=25.12.0` |  |  |\n\n---\n\n### Release Notes\n\n<details>\n<summary>psf/black (black)</summary>\n\n### [`v25.12.0`](https://github.com/psf/black/blob/HEAD/CHANGES.md#25120)\n\n[Compare Source](https://github.com/psf/black/compare/25.11.0...25.12.0)\n\n##### Highlights\n\n- Black no longer supports running with Python 3.9 ([#​4842](https://github.com/psf/black/issues/4842))\n\n##### Stable style\n\n- Fix bug where comments preceding `# fmt: off`/`# fmt: on` blocks were incorrectly\n removed, particularly affecting Jupytext's `# %% [markdown]` comments ([#​4845](https://github.com/psf/black/issues/4845))\n- Fix crash when multiple `# fmt: skip` comments are used in a multi-part if-clause, on\n string literals, or on dictionary entries with long lines ([#​4872](https://github.com/psf/black/issues/4872))\n- Fix possible crash when `fmt: ` directives aren't on the top level ([#​4856](https://github.com/psf/black/issues/4856))\n\n##### Preview style\n\n- Fix `fmt: skip` skipping the line after instead of the line it's on ([#​4855](https://github.com/psf/black/issues/4855))\n- Remove unnecessary parentheses from the left-hand side of assignments while preserving\n magic trailing commas and intentional multiline formatting ([#​4865](https://github.com/psf/black/issues/4865))\n- Fix `fix_fmt_skip_in_one_liners` crashing on `with` statements ([#​4853](https://github.com/psf/black/issues/4853))\n- Fix `fix_fmt_skip_in_one_liners` crashing on annotated parameters ([#​4854](https://github.com/psf/black/issues/4854))\n- Fix new lines being added after imports with `# fmt: skip` on them ([#​4894](https://github.com/psf/black/issues/4894))\n\n##### Packaging\n\n- Releases now include arm64 Windows binaries and wheels ([#​4814](https://github.com/psf/black/issues/4814))\n\n##### Integrations\n\n- Add `output-file` input to GitHub Action `psf/black` to write formatter output to a\n file for artifact capture and log cleanliness ([#​4824](https://github.com/psf/black/issues/4824))\n\n</details>\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won't be reminded about this update again.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4zOS40IiwidXBkYXRlZEluVmVyIjoiNDIuMzkuNCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/538\nReviewed-by: Luke Tainton <luke@tainton.uk>\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]"
},
{
"CommitMessage": "feat(deps): lock file maintenance (#537)\n\nThis PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency versions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4zOS4yIiwidXBkYXRlZEluVmVyIjoiNDIuMzkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/537\nReviewed-by: Luke Tainton <luke@tainton.uk>\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
157,
79,
64,
90,
129,
163,
115,
101,
218,
175,
190,
220,
118,
151,
121,
173,
211,
69,
11,
148
]
],
"Tree": {
"TreeCommon": {
"ID": [
54,
255,
87,
130,
98,
34,
45,
24,
102,
126,
164,
26,
22,
195,
162,
238,
83,
214,
250,
145
],
"ResolvedID": null
}
},
"ID": [
8,
104,
170,
132,
180,
186,
158,
111,
25,
1,
124,
168,
176,
151,
131,
35,
117,
108,
253,
48
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
},
{
"Signature": "[*git.CommitSignature]",
"Parents": [
[
27,
48,
4,
139,
74,
236,
240,
67,
244,
228,
40,
249,
206,
224,
142,
47,
16,
49,
97,
107
]
],
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
167,
116,
239,
246,
221,
108,
89,
78,
131,
235,
197,
171,
248,
251,
243,
42,
63,
14,
158,
195
]
}
},
"ID": [
157,
79,
64,
90,
129,
163,
115,
101,
218,
175,
190,
220,
118,
151,
121,
173,
211,
69,
11,
148
],
"Author": {
"Email": "renovate-bot@git.tainton.uk",
"When": {},
"Name": "renovate[bot]"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(deps): update actions/checkout action to v6.0.1 (#536)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [actions/checkout](https://github.com/actions/checkout) | action | patch | `v6.0.0` -> `v6.0.1` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>actions/checkout (actions/checkout)</summary>\n\n### [`v6.0.1`](https://github.com/actions/checkout/releases/tag/v6.0.1)\n\n[Compare Source](https://github.com/actions/checkout/compare/v6.0.0...v6.0.1)\n\n#### What's Changed\n\n- Update all references from v5 and v4 to v6 by [@​ericsciple](https://github.com/ericsciple) in [#​2314](https://github.com/actions/checkout/pull/2314)\n- Add worktree support for persist-credentials includeIf by [@​ericsciple](https://github.com/ericsciple) in [#​2327](https://github.com/actions/checkout/pull/2327)\n- Clarify v6 README by [@​ericsciple](https://github.com/ericsciple) in [#​2328](https://github.com/actions/checkout/pull/2328)\n\n**Full Changelog**: <https://github.com/actions/checkout/compare/v6...v6.0.1>\n\n</details>\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won't be reminded about this update again.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4zMC4xIiwidXBkYXRlZEluVmVyIjoiNDIuMzAuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/536\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n"
},
{
"CommitMessage": "feat(deps): lock file maintenance (#535)\n\nThis PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency versions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4yNy4wIiwidXBkYXRlZEluVmVyIjoiNDIuMjcuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/535\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
68,
123,
29,
181,
186,
23,
78,
237,
1,
243,
220,
142,
164,
142,
41,
89,
105,
48,
125,
143
]
],
"Tree": {
"TreeCommon": {
"ID": [
129,
1,
226,
103,
139,
118,
60,
27,
43,
80,
118,
156,
36,
118,
58,
28,
148,
83,
172,
95
],
"ResolvedID": null
}
},
"ID": [
27,
48,
4,
139,
74,
236,
240,
67,
244,
228,
40,
249,
206,
224,
142,
47,
16,
49,
97,
107
],
"Author": {
"When": {},
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk"
},
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
}
},
{
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"CommitMessage": "feat(deps): lock file maintenance (#534)\n\nThis PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency versions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4xOS4zIiwidXBkYXRlZEluVmVyIjoiNDIuMTkuMyIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/534\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
168,
33,
238,
115,
73,
24,
103,
204,
132,
231,
210,
55,
190,
192,
246,
49,
214,
14,
183,
63
]
],
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
141,
24,
211,
77,
131,
229,
90,
9,
196,
14,
166,
28,
58,
250,
108,
87,
13,
159,
25,
103
]
}
},
"ID": [
68,
123,
29,
181,
186,
23,
78,
237,
1,
243,
220,
142,
164,
142,
41,
89,
105,
48,
125,
143
]
},
{
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
255,
229,
216,
62,
210,
195,
55,
227,
14,
76,
183,
94,
230,
153,
244,
142,
251,
60,
146,
81
]
}
},
"ID": [
168,
33,
238,
115,
73,
24,
103,
204,
132,
231,
210,
55,
190,
192,
246,
49,
214,
14,
183,
63
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(deps): update actions/checkout action to v6 (#533)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [actions/checkout](https://github.com/actions/checkout) | action | major | `v5.0.1` -> `v6.0.0` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>actions/checkout (actions/checkout)</summary>\n\n### [`v6.0.0`](https://github.com/actions/checkout/releases/tag/v6.0.0)\n\n[Compare Source](https://github.com/actions/checkout/compare/v5.0.1...v6.0.0)\n\n#### What's Changed\n\n- Update README to include Node.js 24 support details and requirements by [@​salmanmkc](https://github.com/salmanmkc) in [#​2248](https://github.com/actions/checkout/pull/2248)\n- Persist creds to a separate file by [@​ericsciple](https://github.com/ericsciple) in [#​2286](https://github.com/actions/checkout/pull/2286)\n- v6-beta by [@​ericsciple](https://github.com/ericsciple) in [#​2298](https://github.com/actions/checkout/pull/2298)\n- update readme/changelog for v6 by [@​ericsciple](https://github.com/ericsciple) in [#​2311](https://github.com/actions/checkout/pull/2311)\n\n**Full Changelog**: <https://github.com/actions/checkout/compare/v5.0.0...v6.0.0>\n\n</details>\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won't be reminded about this update again.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4xOC4wIiwidXBkYXRlZEluVmVyIjoiNDIuMTguMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/533\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
179,
187,
56,
90,
22,
53,
160,
139,
168,
168,
65,
124,
48,
62,
147,
56,
222,
90,
85,
127
]
]
},
{
"Parents": [
[
222,
10,
176,
183,
88,
180,
64,
9,
175,
65,
166,
202,
207,
77,
72,
52,
180,
196,
38,
232
]
],
"Tree": {
"TreeCommon": {
"ID": [
234,
144,
191,
215,
191,
241,
225,
1,
233,
109,
97,
186,
120,
214,
62,
123,
220,
36,
169,
56
],
"ResolvedID": null
}
},
"ID": [
179,
187,
56,
90,
22,
53,
160,
139,
168,
168,
65,
124,
48,
62,
147,
56,
222,
90,
85,
127
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "feat(deps): lock file maintenance (#531)\n\nThis PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency versions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4xMS4wIiwidXBkYXRlZEluVmVyIjoiNDIuMTEuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/531\nReviewed-by: Luke Tainton <luke@tainton.uk>\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]"
},
{
"ID": [
222,
10,
176,
183,
88,
180,
64,
9,
175,
65,
166,
202,
207,
77,
72,
52,
180,
196,
38,
232
],
"Author": {
"Email": "renovate-bot@git.tainton.uk",
"When": {},
"Name": "renovate[bot]"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(deps): update actions/checkout action to v5.0.1 (#532)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [actions/checkout](https://github.com/actions/checkout) | action | patch | `v5.0.0` -> `v5.0.1` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>actions/checkout (actions/checkout)</summary>\n\n### [`v5.0.1`](https://github.com/actions/checkout/releases/tag/v5.0.1)\n\n[Compare Source](https://github.com/actions/checkout/compare/v5.0.0...v5.0.1)\n\n#### What's Changed\n\n- Port v6 cleanup to v5 by [@​ericsciple](https://github.com/ericsciple) in [#​2301](https://github.com/actions/checkout/pull/2301)\n\n**Full Changelog**: <https://github.com/actions/checkout/compare/v5...v5.0.1>\n\n</details>\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won't be reminded about this update again.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4xMi4xIiwidXBkYXRlZEluVmVyIjoiNDIuMTIuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/532\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
90,
102,
139,
118,
108,
178,
87,
35,
186,
77,
152,
156,
161,
162,
77,
63,
218,
69,
61,
244
]
],
"Tree": {
"TreeCommon": {
"ID": [
22,
144,
136,
235,
133,
254,
61,
150,
143,
26,
91,
25,
128,
247,
186,
46,
32,
189,
191,
102
],
"ResolvedID": null
}
}
},
{
"CommitMessage": "feat(ci): Add pytest-github-actions-annotate-failures (#530)\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/530\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
174,
2,
24,
128,
11,
86,
182,
244,
243,
18,
209,
249,
61,
11,
225,
207,
47,
70,
21,
64
]
],
"Tree": {
"TreeCommon": {
"ID": [
142,
39,
153,
198,
109,
121,
83,
8,
212,
249,
59,
226,
89,
99,
38,
244,
136,
44,
2,
134
],
"ResolvedID": null
}
},
"ID": [
90,
102,
139,
118,
108,
178,
87,
35,
186,
77,
152,
156,
161,
162,
77,
63,
218,
69,
61,
244
],
"Author": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
},
{
"Author": {
"Email": "renovate-bot@git.tainton.uk",
"When": {},
"Name": "renovate[bot]"
},
"Committer": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"CommitMessage": "feat(deps): lock file maintenance (#528)\n\nThis PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency versions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4yLjAiLCJ1cGRhdGVkSW5WZXIiOiI0Mi4yLjAiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbInR5cGUvZGVwZW5kZW5jaWVzIl19-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/528\nReviewed-by: Luke Tainton <luke@tainton.uk>\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
134,
49,
0,
64,
161,
140,
25,
223,
100,
99,
241,
163,
131,
31,
144,
175,
87,
157,
94,
249
]
],
"Tree": {
"TreeCommon": {
"ID": [
169,
24,
80,
240,
119,
42,
90,
227,
171,
32,
187,
203,
16,
238,
102,
34,
78,
64,
114,
161
],
"ResolvedID": null
}
},
"ID": [
174,
2,
24,
128,
11,
86,
182,
244,
243,
18,
209,
249,
61,
11,
225,
207,
47,
70,
21,
64
]
},
{
"Signature": "[*git.CommitSignature]",
"Parents": [
[
107,
180,
121,
26,
81,
223,
2,
15,
143,
129,
13,
70,
243,
140,
214,
125,
46,
158,
3,
126
]
],
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
63,
236,
17,
198,
41,
223,
171,
129,
131,
127,
171,
75,
12,
154,
151,
178,
149,
80,
161,
242
]
}
},
"ID": [
134,
49,
0,
64,
161,
140,
25,
223,
100,
99,
241,
163,
131,
31,
144,
175,
87,
157,
94,
249
],
"Author": {
"When": {},
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk"
},
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"CommitMessage": "chore(deps): update dependency black to <25.11.1,>=25.11.0 (#529)\n\nThis PR contains the following updates:\n\n| Package | Change | Age | Confidence |\n|---|---|---|---|\n| [black](https://github.com/psf/black) ([changelog](https://github.com/psf/black/blob/main/CHANGES.md)) | `<25.9.1,>=25.9.0` -> `<25.11.1,>=25.11.0` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) |\n\n---\n\n### Release Notes\n\n<details>\n<summary>psf/black (black)</summary>\n\n### [`v25.11.0`](https://github.com/psf/black/blob/HEAD/CHANGES.md#25110)\n\n[Compare Source](https://github.com/psf/black/compare/25.9.0...25.11.0)\n\n##### Highlights\n\n- Enable base 3.14 support ([#​4804](https://github.com/psf/black/issues/4804))\n- Add support for the new Python 3.14 t-string syntax introduced by PEP 750 ([#​4805](https://github.com/psf/black/issues/4805))\n\n##### Stable style\n\n- Fix bug where comments between `# fmt: off` and `# fmt: on` were reformatted ([#​4811](https://github.com/psf/black/issues/4811))\n- Comments containing fmt directives now preserve their exact formatting instead of\n being normalized ([#​4811](https://github.com/psf/black/issues/4811))\n\n##### Preview style\n\n- Move `multiline_string_handling` from `--unstable` to `--preview` ([#​4760](https://github.com/psf/black/issues/4760))\n- Fix bug where module docstrings would be treated as normal strings if preceded by\n comments ([#​4764](https://github.com/psf/black/issues/4764))\n- Fix bug where python 3.12 generics syntax split line happens weirdly ([#​4777](https://github.com/psf/black/issues/4777))\n- Standardize type comments to form `# type: <value>` ([#​4645](https://github.com/psf/black/issues/4645))\n- Fix `fix_fmt_skip_in_one_liners` preview feature to respect `# fmt: skip` for compound\n statements with semicolon-separated bodies ([#​4800](https://github.com/psf/black/issues/4800))\n\n##### Configuration\n\n- Add `no_cache` option to control caching behavior. ([#​4803](https://github.com/psf/black/issues/4803))\n\n##### Packaging\n\n- Releases now include arm64 Linux binaries ([#​4773](https://github.com/psf/black/issues/4773))\n\n##### Output\n\n- Write unchanged content to stdout when excluding formatting from stdin using pipes\n ([#​4610](https://github.com/psf/black/issues/4610))\n\n##### *Blackd*\n\n- Implemented BlackDClient. This simple python client allows to easily send formatting\n requests to blackd ([#​4774](https://github.com/psf/black/issues/4774))\n\n##### Integrations\n\n- Enable 3.14 base CI ([#​4804](https://github.com/psf/black/issues/4804))\n- Enhance GitHub Action `psf/black` to support the `required-version` major-version-only\n \"stability\" format when using pyproject.toml ([#​4770](https://github.com/psf/black/issues/4770))\n- Improve error message for vim plugin users. It now handles independently vim version\n- Vim: Warn on unsupported Vim and Python versions independently ([#​4772](https://github.com/psf/black/issues/4772))\n- Vim: Print the import paths when importing black fails ([#​4675](https://github.com/psf/black/issues/4675))\n- Vim: Fix handling of virtualenvs that have a different Python version ([#​4675](https://github.com/psf/black/issues/4675))\n\n</details>\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won't be reminded about this update again.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4yLjAiLCJ1cGRhdGVkSW5WZXIiOiI0Mi4yLjAiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbInR5cGUvZGVwZW5kZW5jaWVzIl19-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/529\nReviewed-by: Luke Tainton <luke@tainton.uk>\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n"
},
{
"CommitMessage": "fix(deps): update dependency astroid to <=4.0.2 (#527)\n\nThis PR contains the following updates:\n\n| Package | Change | Age | Confidence |\n|---|---|---|---|\n| [astroid](https://github.com/pylint-dev/astroid) | `<=4.0.1` -> `<=4.0.2` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) |\n\n---\n\n### Release Notes\n\n<details>\n<summary>pylint-dev/astroid (astroid)</summary>\n\n### [`v4.0.2`](https://github.com/pylint-dev/astroid/blob/HEAD/ChangeLog#Whats-New-in-astroid-402)\n\n[Compare Source](https://github.com/pylint-dev/astroid/compare/v4.0.1...v4.0.2)\n\n\\============================\nRelease date: 2025-11-09\n\n- Handle FunctionDef blockstart\\_tolineno edge cases correctly.\n\n Refs [#​2880](https://github.com/pylint-dev/astroid/issues/2880)\n\n- Add `HTTPMethod` enum support to brain module for Python 3.11+.\n\n Refs [pylint-dev/pylint#10624](https://github.com/pylint-dev/pylint/issues/10624)\n Closes [#​2877](https://github.com/pylint-dev/astroid/issues/2877)\n\n</details>\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won't be reminded about this update again.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4yLjAiLCJ1cGRhdGVkSW5WZXIiOiI0Mi40LjEiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbInR5cGUvZGVwZW5kZW5jaWVzIl19-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/527\nReviewed-by: Luke Tainton <luke@tainton.uk>\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
248,
13,
191,
73,
45,
247,
96,
22,
250,
79,
109,
208,
167,
135,
193,
131,
175,
248,
186,
18
]
],
"Tree": {
"TreeCommon": {
"ID": [
155,
42,
95,
53,
41,
1,
37,
52,
105,
226,
55,
101,
231,
197,
30,
113,
17,
171,
215,
136
],
"ResolvedID": null
}
},
"ID": [
107,
180,
121,
26,
81,
223,
2,
15,
143,
129,
13,
70,
243,
140,
214,
125,
46,
158,
3,
126
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
},
{
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"CommitMessage": "chore(deps): update dependency pytest to v9 (#526)\n\nThis PR contains the following updates:\n\n| Package | Change | Age | Confidence |\n|---|---|---|---|\n| [pytest](https://github.com/pytest-dev/pytest) ([changelog](https://docs.pytest.org/en/stable/changelog.html)) | `<9.0.0,>=8.3.4` -> `<9.1.0,>=9.0.0` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) |\n\n---\n\n### Release Notes\n\n<details>\n<summary>pytest-dev/pytest (pytest)</summary>\n\n### [`v9.0.0`](https://github.com/pytest-dev/pytest/compare/8.4.2...9.0.0)\n\n[Compare Source](https://github.com/pytest-dev/pytest/compare/8.4.2...9.0.0)\n\n</details>\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won't be reminded about this update again.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4xLjMiLCJ1cGRhdGVkSW5WZXIiOiI0Mi4xLjMiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbInR5cGUvZGVwZW5kZW5jaWVzIl19-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/526\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
109,
12,
78,
245,
90,
130,
164,
84,
131,
134,
82,
99,
47,
245,
118,
81,
99,
94,
89,
4
]
],
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
182,
191,
247,
241,
231,
30,
254,
111,
215,
159,
234,
34,
107,
79,
160,
109,
235,
236,
239,
97
]
}
},
"ID": [
248,
13,
191,
73,
45,
247,
96,
22,
250,
79,
109,
208,
167,
135,
193,
131,
175,
248,
186,
18
]
},
{
"CommitMessage": "feat(deps): lock file maintenance (#525)\n\nThis PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency versions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNjkuMSIsInVwZGF0ZWRJblZlciI6IjQxLjE2OS4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/525\nReviewed-by: Luke Tainton <luke@tainton.uk>\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
64,
115,
104,
223,
197,
55,
137,
56,
14,
90,
214,
166,
53,
66,
44,
134,
125,
169,
188,
221
]
],
"Tree": {
"TreeCommon": {
"ID": [
114,
7,
20,
92,
3,
65,
83,
61,
0,
242,
84,
30,
186,
54,
236,
30,
39,
241,
90,
203
],
"ResolvedID": null
}
},
"ID": [
109,
12,
78,
245,
90,
130,
164,
84,
131,
134,
82,
99,
47,
245,
118,
81,
99,
94,
89,
4
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
},
{
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(python): downgrade to latest Python 3.13 (#523)\n\nThis app's dependencies do not work with Python 3.14's new async event loop changes, so I am setting the upper version limit to 3.13.\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/523\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
81,
205,
190,
175,
25,
17,
199,
119,
82,
75,
28,
196,
40,
16,
59,
241,
229,
241,
88,
255
]
],
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
89,
159,
113,
17,
150,
43,
87,
233,
164,
141,
46,
232,
131,
106,
172,
35,
111,
230,
84,
54
]
}
},
"ID": [
64,
115,
104,
223,
197,
55,
137,
56,
14,
90,
214,
166,
53,
66,
44,
134,
125,
169,
188,
221
]
},
{
"CommitMessage": "feat(deps): update https://git.tainton.uk/actions/conventional-commits-check-action action to v1.3.0 (#522)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [https://git.tainton.uk/actions/conventional-commits-check-action](https://git.tainton.uk/actions/conventional-commits-check-action) | action | minor | `v1.2.4` -> `v1.3.0` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>actions/conventional-commits-check-action (https://git.tainton.uk/actions/conventional-commits-check-action)</summary>\n\n### [`v1.3.0`](https://git.tainton.uk/actions/conventional-commits-check-action/releases/tag/v1.3.0)\n\n[Compare Source](https://git.tainton.uk/actions/conventional-commits-check-action/compare/v1.2.4...v1.3.0)\n\n##### Features\n\n- **deps:** update conventional-pre-commit to 4.3.0 ([b6d1665](https://git.tainton.uk/actions/conventional-commits-check-action/commit/b6d16651374e21a51c1c1113be63c775c21287fb))\n\n</details>\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won't be reminded about this update again.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNjUuNSIsInVwZGF0ZWRJblZlciI6IjQxLjE2NS41IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/522\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
80,
61,
101,
181,
111,
151,
255,
199,
113,
198,
189,
193,
23,
223,
132,
97,
205,
208,
47,
185
]
],
"Tree": {
"TreeCommon": {
"ID": [
141,
239,
34,
108,
187,
251,
119,
206,
0,
61,
36,
190,
76,
204,
100,
167,
165,
205,
25,
241
],
"ResolvedID": null
}
},
"ID": [
81,
205,
190,
175,
25,
17,
199,
119,
82,
75,
28,
196,
40,
16,
59,
241,
229,
241,
88,
255
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
}
},
{
"Tree": {
"TreeCommon": {
"ID": [
142,
117,
89,
253,
20,
171,
223,
169,
138,
128,
142,
9,
201,
66,
122,
106,
24,
177,
18,
42
],
"ResolvedID": null
}
},
"ID": [
80,
61,
101,
181,
111,
151,
255,
199,
113,
198,
189,
193,
23,
223,
132,
97,
205,
208,
47,
185
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"CommitMessage": "Update renovate.json\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
232,
94,
175,
52,
82,
130,
6,
184,
216,
229,
150,
79,
88,
219,
203,
83,
188,
81,
191,
22
]
]
},
{
"Tree": {
"TreeCommon": {
"ID": [
99,
227,
202,
42,
204,
163,
11,
234,
57,
130,
251,
110,
146,
38,
101,
168,
41,
159,
88,
80
],
"ResolvedID": null
}
},
"ID": [
232,
94,
175,
52,
82,
130,
6,
184,
216,
229,
150,
79,
88,
219,
203,
83,
188,
81,
191,
22
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(deps): lock file maintenance (#521)\n\nThis PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency versions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNTkuNCIsInVwZGF0ZWRJblZlciI6IjQxLjE1OS40IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/521\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
91,
152,
177,
50,
198,
26,
125,
243,
16,
106,
34,
220,
222,
237,
33,
137,
235,
210,
61,
113
]
]
},
{
"ID": [
91,
152,
177,
50,
198,
26,
125,
243,
16,
106,
34,
220,
222,
237,
33,
137,
235,
210,
61,
113
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(deps): lock file maintenance (#520)\n\nThis PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency versions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNTIuOSIsInVwZGF0ZWRJblZlciI6IjQxLjE1Mi45IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/520\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
209,
244,
146,
178,
24,
198,
130,
159,
27,
41,
86,
71,
112,
23,
174,
210,
248,
144,
90,
191
]
],
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
89,
101,
232,
37,
49,
28,
192,
234,
180,
215,
209,
220,
218,
137,
247,
172,
204,
83,
37,
154
]
}
}
}
],
"BaseCommitID": "c3895376a44e54c5a5006ddbda23fbca1766653a",
"HeadRepo": {
"Description": "Webex-based meme generation bot using memegen.link.",
"NumIssues": 5,
"IsPrivate": false,
"Units": [
{
"EveryoneAccessMode": 0,
"ID": 532,
"RepoID": 9,
"Type": 1,
"Config": {},
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0
},
{
"ID": 533,
"RepoID": 9,
"Type": 2,
"Config": {
"AllowOnlyContributorsToTrackTime": true,
"EnableDependencies": true,
"EnableTimetracker": false
},
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0
},
{
"ID": 534,
"RepoID": 9,
"Type": 4,
"Config": {},
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0
},
{
"EveryoneAccessMode": 0,
"ID": 535,
"RepoID": 9,
"Type": 9,
"Config": {},
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0
},
{
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0,
"ID": 536,
"RepoID": 9,
"Type": 10,
"Config": {
"TokenPermissionMode": "permissive",
"MaxTokenPermissions": "[*repo.ActionsTokenPermissions]",
"OverrideOwnerConfig": false,
"DisabledWorkflows": null,
"CollaborativeOwnerIDs": null
},
"CreatedUnix": 1739790148
},
{
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0,
"ID": 537,
"RepoID": 9,
"Type": 3,
"Config": {
"DefaultTargetBranch": "",
"IgnoreWhitespaceConflicts": false,
"AllowMerge": false,
"AllowFastForwardOnly": true,
"AllowManualMerge": true,
"AutodetectManualMerge": true,
"AllowRebaseUpdate": true,
"DefaultMergeStyle": "squash",
"AllowRebase": true,
"AllowRebaseMerge": true,
"AllowSquash": true,
"DefaultDeleteBranchAfterMerge": true,
"DefaultAllowMaintainerEdit": true
},
"CreatedUnix": 1739790148
}
],
"IsFsckEnabled": true,
"TrustModel": 0,
"UpdatedUnix": 1776589261,
"ArchivedUnix": 0,
"NumForks": 0,
"NumOpenPulls": 1,
"IsTemplate": false,
"Avatar": "",
"OwnerName": "repos",
"Name": "webexmemebot",
"OriginalURL": "https://github.com/luketainton/webexmemebot",
"NumStars": 0,
"NumClosedPulls": 576,
"ForkID": 0,
"BaseRepo": "[*repo.Repository]",
"CloseIssuesViaCommitInAnyBranch": true,
"Owner": {
"LowerName": "repos",
"KeepEmailPrivate": false,
"Passwd": "",
"LoginType": 0,
"LoginSource": 0,
"MaxRepoCreation": -1,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"Name": "repos",
"Email": "",
"EmailNotificationsPreference": "",
"Language": "",
"IsAdmin": false,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"NumFollowers": 0,
"Location": "",
"Rands": "332424116cb6639ebeac861f16b8e571",
"NumFollowing": 0,
"NumStars": 0,
"ID": 13,
"Salt": "b7ae788249c01a123b005da3b594e807",
"UpdatedUnix": 1776538024,
"IsActive": true,
"LoginName": "",
"CreatedUnix": 1739049474,
"LastRepoVisibility": false,
"IsRestricted": false,
"AllowGitHook": false,
"Visibility": 0,
"RepoAdminChangeTeamAccess": true,
"Type": 1,
"LastLoginUnix": 0,
"AvatarEmail": "",
"NumMembers": 7,
"PasswdHashAlgo": "",
"MustChangePassword": false,
"Avatar": "2d8aa378df605b1af9bfa07b4093b18408356319eaeb74e52aef9de1dcdf4d76",
"NumRepos": 27,
"NumTeams": 6,
"DiffViewStyle": "",
"KeepActivityPrivate": false,
"FullName": "",
"Website": "",
"Description": "",
"Theme": "tangerine-dream"
},
"NumOpenIssues": 2,
"NumPulls": 577,
"NumOpenMilestones": 0,
"NumClosedActionRuns": 1276,
"Topics": null,
"CreatedUnix": 1735681366,
"Website": "",
"NumProjects": 0,
"NumClosedProjects": 0,
"NumActionRuns": 1276,
"NumOpenActionRuns": 0,
"Status": 0,
"IsFork": false,
"TemplateID": 0,
"LowerName": "webexmemebot",
"NumWatches": 5,
"NumClosedMilestones": 0,
"NumOpenProjects": 0,
"IsArchived": false,
"CodeIndexerStatus": "[*repo.RepoIndexerStatus]",
"ObjectFormatName": "sha1",
"OriginalServiceType": 2,
"DefaultBranch": "main",
"DefaultWikiBranch": "main",
"NumMilestones": 0,
"IsEmpty": false,
"IsMirror": false,
"ID": 9,
"OwnerID": 13,
"NumClosedIssues": 3,
"PrimaryLanguage": "[*repo.LanguageStat]",
"Size": 4304769,
"GitSize": 4304769,
"LFSSize": 0,
"StatsIndexerStatus": "[*repo.RepoIndexerStatus]"
},
"HeadCommitID": "aed7bd30ab974e1d9c9a80bcee4a3e40f39d0097",
"NumFiles": 24,
"BaseRepo": {
"CreatedUnix": 1735681366,
"ArchivedUnix": 0,
"OwnerID": 13,
"NumPulls": 577,
"NumOpenActionRuns": 0,
"IsMirror": false,
"GitSize": 4304769,
"Topics": null,
"Avatar": "",
"DefaultBranch": "main",
"NumProjects": 0,
"IsPrivate": false,
"IsEmpty": false,
"BaseRepo": "[*repo.Repository]",
"Size": 4304769,
"LFSSize": 0,
"TrustModel": 0,
"Description": "Webex-based meme generation bot using memegen.link.",
"OriginalServiceType": 2,
"IsArchived": false,
"CodeIndexerStatus": "[*repo.RepoIndexerStatus]",
"StatsIndexerStatus": "[*repo.RepoIndexerStatus]",
"UpdatedUnix": 1776589261,
"Owner": {
"ID": 13,
"Website": "",
"AllowImportLocal": false,
"NumRepos": 27,
"LowerName": "repos",
"MustChangePassword": false,
"Description": "",
"UpdatedUnix": 1776538024,
"FullName": "",
"EmailNotificationsPreference": "",
"Rands": "332424116cb6639ebeac861f16b8e571",
"Salt": "b7ae788249c01a123b005da3b594e807",
"LastRepoVisibility": false,
"AllowGitHook": false,
"Visibility": 0,
"DiffViewStyle": "",
"PasswdHashAlgo": "",
"Location": "",
"IsAdmin": false,
"NumFollowers": 0,
"RepoAdminChangeTeamAccess": true,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"IsActive": true,
"Email": "",
"LoginType": 0,
"LoginSource": 0,
"LoginName": "",
"CreatedUnix": 1739049474,
"MaxRepoCreation": -1,
"AllowCreateOrganization": false,
"KeepEmailPrivate": false,
"Type": 1,
"AvatarEmail": "",
"UseCustomAvatar": true,
"NumFollowing": 0,
"NumTeams": 6,
"Passwd": "",
"Language": "",
"IsRestricted": false,
"ProhibitLogin": false,
"Name": "repos",
"LastLoginUnix": 0,
"Avatar": "2d8aa378df605b1af9bfa07b4093b18408356319eaeb74e52aef9de1dcdf4d76",
"NumStars": 0,
"NumMembers": 7
},
"LowerName": "webexmemebot",
"DefaultWikiBranch": "main",
"NumWatches": 5,
"NumStars": 0,
"NumForks": 0,
"NumClosedMilestones": 0,
"NumOpenMilestones": 0,
"ID": 9,
"NumIssues": 5,
"NumClosedProjects": 0,
"Status": 0,
"Units": [
{
"ID": 532,
"RepoID": 9,
"Type": 1,
"Config": {},
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0
},
{
"ID": 533,
"RepoID": 9,
"Type": 2,
"Config": {
"AllowOnlyContributorsToTrackTime": true,
"EnableDependencies": true,
"EnableTimetracker": false
},
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0
},
{
"EveryoneAccessMode": 0,
"ID": 534,
"RepoID": 9,
"Type": 4,
"Config": {},
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0
},
{
"RepoID": 9,
"Type": 9,
"Config": {},
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0,
"ID": 535
},
{
"ID": 536,
"RepoID": 9,
"Type": 10,
"Config": {
"DisabledWorkflows": null,
"CollaborativeOwnerIDs": null,
"TokenPermissionMode": "permissive",
"MaxTokenPermissions": "[*repo.ActionsTokenPermissions]",
"OverrideOwnerConfig": false
},
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0
},
{
"Config": {
"DefaultAllowMaintainerEdit": true,
"IgnoreWhitespaceConflicts": false,
"AllowMerge": false,
"AllowRebase": true,
"AllowFastForwardOnly": true,
"AutodetectManualMerge": true,
"AllowRebaseUpdate": true,
"DefaultTargetBranch": "",
"AllowRebaseMerge": true,
"AllowSquash": true,
"AllowManualMerge": true,
"DefaultDeleteBranchAfterMerge": true,
"DefaultMergeStyle": "squash"
},
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0,
"ID": 537,
"RepoID": 9,
"Type": 3
}
],
"PrimaryLanguage": "[*repo.LanguageStat]",
"ForkID": 0,
"IsTemplate": false,
"Name": "webexmemebot",
"Website": "",
"OriginalURL": "https://github.com/luketainton/webexmemebot",
"NumOpenIssues": 2,
"NumMilestones": 0,
"NumOpenProjects": 0,
"NumClosedActionRuns": 1276,
"TemplateID": 0,
"NumClosedIssues": 3,
"NumClosedPulls": 576,
"NumOpenPulls": 1,
"NumActionRuns": 1276,
"IsFork": false,
"IsFsckEnabled": true,
"CloseIssuesViaCommitInAnyBranch": true,
"ObjectFormatName": "sha1",
"OwnerName": "repos"
},
"BaseRef": "refs/tags/v0.40.6",
"HeadGitRepo": {
"Path": "/var/lib/gitea/git/repositories/repos/webexmemebot.git",
"Ctx": {
"TemplateContext": {
"RootData": {
"IsDiffCompare": true,
"NumReleases": 74,
"CloneButtonShowSSH": false,
"GetSniffedTypeForBlob": "[func(*git.Blob) typesniffer.SniffedType]",
"DiffShortStat": {
"NumFiles": 24,
"TotalAddition": 259,
"TotalDeletion": 1742
},
"BaseBranch": "v0.40.6",
"content": "",
"Title": "Comparing d1f492b218...aed7bd30ab",
"CommitCount": 46,
"PageData": {
"DiffFileTree": {
"TreeRoot": {
"DisplayName": "",
"NameHash": "",
"DiffStatus": "",
"EntryMode": "",
"IsViewed": false,
"Children": [
{
"DisplayName": ".archive",
"NameHash": "",
"DiffStatus": "",
"EntryMode": "tree",
"IsViewed": false,
"Children": [
{
"IsViewed": false,
"Children": [
{
"Children": [
{
"NameHash": "06fe9321acf903c009ce98ebbee022359b98404a",
"DiffStatus": "deleted",
"EntryMode": "",
"IsViewed": false,
"Children": null,
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-yaml\"></use></svg>",
"FullName": ".archive/.gitea/workflows/ci.yml",
"DisplayName": "ci.yml"
}
],
"FileIcon": "",
"FullName": ".archive/.gitea/workflows",
"DisplayName": "workflows",
"NameHash": "",
"DiffStatus": "",
"EntryMode": "tree",
"IsViewed": false
}
],
"FileIcon": "",
"FullName": ".archive/.gitea",
"DisplayName": ".gitea",
"NameHash": "",
"DiffStatus": "",
"EntryMode": "tree"
},
{
"IsViewed": false,
"Children": [
{
"DiffStatus": "deleted",
"EntryMode": "",
"IsViewed": false,
"Children": null,
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-codeowners\"></use></svg>",
"FullName": ".archive/.github.old/CODEOWNERS",
"DisplayName": "CODEOWNERS",
"NameHash": "1d0f66e8b04b03063349b31c40f9aea535c443be"
},
{
"NameHash": "45e44b3c101b966ef3a11e58fd3afa26e9124a9d",
"DiffStatus": "deleted",
"EntryMode": "",
"IsViewed": false,
"Children": null,
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-dependabot\"></use></svg>",
"FullName": ".archive/.github.old/dependabot.yml",
"DisplayName": "dependabot.yml"
},
{
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-renovate\"></use></svg>",
"FullName": ".archive/.github.old/renovate.json",
"DisplayName": "renovate.json",
"NameHash": "e2991c357db6edaf8d3decc6f5d510b5c5a50895",
"DiffStatus": "deleted",
"EntryMode": "",
"IsViewed": false,
"Children": null
},
{
"DisplayName": "workflows-old",
"NameHash": "",
"DiffStatus": "",
"EntryMode": "tree",
"IsViewed": false,
"Children": [
{
"EntryMode": "",
"IsViewed": false,
"Children": null,
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-yaml\"></use></svg>",
"FullName": ".archive/.github.old/workflows-old/release.yml",
"DisplayName": "release.yml",
"NameHash": "f23298a895e0283da350a6b753dfa61f4f21d070",
"DiffStatus": "deleted"
}
],
"FileIcon": "",
"FullName": ".archive/.github.old/workflows-old"
},
{
"Children": [
{
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-yaml\"></use></svg>",
"FullName": ".archive/.github.old/workflows/ci.yml",
"DisplayName": "ci.yml",
"NameHash": "e89832b2fda090c4f043e820a68fbfbebf88252d",
"DiffStatus": "deleted",
"EntryMode": "",
"IsViewed": false,
"Children": null
},
{
"IsViewed": false,
"Children": null,
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-yaml\"></use></svg>",
"FullName": ".archive/.github.old/workflows/release.yml",
"DisplayName": "release.yml",
"NameHash": "ac126c93c83889ff2134a8c31d962c98ce5215b9",
"DiffStatus": "deleted",
"EntryMode": ""
}
],
"FileIcon": "",
"FullName": ".archive/.github.old/workflows",
"DisplayName": "workflows",
"NameHash": "",
"DiffStatus": "",
"EntryMode": "tree",
"IsViewed": false
}
],
"FileIcon": "",
"FullName": ".archive/.github.old",
"DisplayName": ".github.old",
"NameHash": "",
"DiffStatus": "",
"EntryMode": "tree"
},
{
"NameHash": "",
"DiffStatus": "",
"EntryMode": "tree",
"IsViewed": false,
"Children": [
{
"EntryMode": "",
"IsViewed": false,
"Children": null,
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-codeowners\"></use></svg>",
"FullName": ".archive/.github/CODEOWNERS",
"DisplayName": "CODEOWNERS",
"NameHash": "b3309afde583d2884ed459e8d73077819cc22637",
"DiffStatus": "deleted"
},
{
"NameHash": "",
"DiffStatus": "",
"EntryMode": "tree",
"IsViewed": false,
"Children": [
{
"DisplayName": "ci.yml",
"NameHash": "bd16faa29c11fdc2ef18bcddb7666636984916d6",
"DiffStatus": "deleted",
"EntryMode": "",
"IsViewed": false,
"Children": null,
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-yaml\"></use></svg>",
"FullName": ".archive/.github/workflows/ci.yml"
},
{
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-yaml\"></use></svg>",
"FullName": ".archive/.github/workflows/release.yml",
"DisplayName": "release.yml",
"NameHash": "73c50b00e5eea88cd584c0518d72164e2639d9d2",
"DiffStatus": "deleted",
"EntryMode": "",
"IsViewed": false,
"Children": null
}
],
"FileIcon": "",
"FullName": ".archive/.github/workflows",
"DisplayName": "workflows"
}
],
"FileIcon": "",
"FullName": ".archive/.github",
"DisplayName": ".github"
},
{
"IsViewed": false,
"Children": null,
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-file\"></use></svg>",
"FullName": ".archive/.python-version.old",
"DisplayName": ".python-version.old",
"NameHash": "ca7956585eff9bd0978fcc015ba9f499100996fc",
"DiffStatus": "deleted",
"EntryMode": ""
},
{
"FullName": ".archive/poetry.lock",
"DisplayName": "poetry.lock",
"NameHash": "e1dcc53afcf6fcf0b4d6c281e4b4a09b010f9679",
"DiffStatus": "deleted",
"EntryMode": "",
"IsViewed": false,
"Children": null,
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-poetry\"></use></svg>"
},
{
"FullName": ".archive/requirements-dev.txt",
"DisplayName": "requirements-dev.txt",
"NameHash": "574a988bba860a359216f80766eb1fe0d9bbf20e",
"DiffStatus": "deleted",
"EntryMode": "",
"IsViewed": false,
"Children": null,
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-document\"></use></svg>"
},
{
"DiffStatus": "deleted",
"EntryMode": "",
"IsViewed": false,
"Children": null,
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-python-misc\"></use></svg>",
"FullName": ".archive/requirements.txt",
"DisplayName": "requirements.txt",
"NameHash": "45620bd3dfa023af2642eebc7f9b8c9757c82b61"
}
],
"FileIcon": "",
"FullName": ".archive"
},
{
"FileIcon": "",
"FullName": ".gitea",
"DisplayName": ".gitea",
"NameHash": "",
"DiffStatus": "",
"EntryMode": "tree",
"IsViewed": false,
"Children": [
{
"Children": [
{
"DiffStatus": "renamed",
"EntryMode": "",
"IsViewed": false,
"Children": null,
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-yaml\"></use></svg>",
"FullName": ".gitea/workflows-disabled/security.yml",
"DisplayName": "security.yml",
"NameHash": "22fd01e1e2d7c3a4918bfa8c1153e3584ffcbf8a"
}
],
"FileIcon": "",
"FullName": ".gitea/workflows-disabled",
"DisplayName": "workflows-disabled",
"NameHash": "",
"DiffStatus": "",
"EntryMode": "tree",
"IsViewed": false
},
{
"EntryMode": "tree",
"IsViewed": false,
"Children": [
{
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-yaml\"></use></svg>",
"FullName": ".gitea/workflows/ci.yml",
"DisplayName": "ci.yml",
"NameHash": "f1b23d4eeeda070b6fac9284f4bae7398f7cfcd9",
"DiffStatus": "modified",
"EntryMode": "",
"IsViewed": false,
"Children": null
},
{
"EntryMode": "",
"IsViewed": false,
"Children": null,
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-yaml\"></use></svg>",
"FullName": ".gitea/workflows/pr-title-semantic.yml",
"DisplayName": "pr-title-semantic.yml",
"NameHash": "de5d07e5df0d78ca207c63acf4a9544997029be7",
"DiffStatus": "modified"
},
{
"DisplayName": "release.yml",
"NameHash": "c2d43a7c554bbc75452ad8b895f48d5594a553cc",
"DiffStatus": "modified",
"EntryMode": "",
"IsViewed": false,
"Children": null,
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-yaml\"></use></svg>",
"FullName": ".gitea/workflows/release.yml"
}
],
"FileIcon": "",
"FullName": ".gitea/workflows",
"DisplayName": "workflows",
"NameHash": "",
"DiffStatus": ""
}
]
},
{
"DiffStatus": "modified",
"EntryMode": "",
"IsViewed": false,
"Children": null,
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-pre-commit\"></use></svg>",
"FullName": ".pre-commit-config.yaml",
"DisplayName": ".pre-commit-config.yaml",
"NameHash": "e7d14d429f898757a423156de0e8c49d75240694"
},
{
"DiffStatus": "modified",
"EntryMode": "",
"IsViewed": false,
"Children": null,
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-docker\"></use></svg>",
"FullName": "Dockerfile",
"DisplayName": "Dockerfile",
"NameHash": "6651ddff6eb82c840ced7c1dddee15c6e1913dd4"
},
{
"NameHash": "2701071a1490f4576d914b0b84bc3185e0aa2854",
"DiffStatus": "renamed",
"EntryMode": "",
"IsViewed": false,
"Children": null,
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-docker\"></use></svg>",
"FullName": "compose.yaml",
"DisplayName": "compose.yaml"
},
{
"IsViewed": false,
"Children": null,
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-python-misc\"></use></svg>",
"FullName": "pyproject.toml",
"DisplayName": "pyproject.toml",
"NameHash": "5d07e7d72637aa0d59c89d381fe6dc4cf46e2491",
"DiffStatus": "modified",
"EntryMode": ""
},
{
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-renovate\"></use></svg>",
"FullName": "renovate.json",
"DisplayName": "renovate.json",
"NameHash": "dc6f0bbca55a3ed08e5a507be2cc18dcdc034386",
"DiffStatus": "modified",
"EntryMode": "",
"IsViewed": false,
"Children": null
},
{
"Children": null,
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-uv\"></use></svg>",
"FullName": "uv.lock",
"DisplayName": "uv.lock",
"NameHash": "8356d81e4534d6870d4e03761c963b3e292cdb5e",
"DiffStatus": "modified",
"EntryMode": "",
"IsViewed": false
}
],
"FileIcon": "",
"FullName": ""
}
},
"FolderIcon": "<svg viewBox=\"0 0 16 16\" class=\"svg octicon-file-directory-fill\" aria-hidden=\"true\" width=\"16\" height=\"16\"><path d=\"M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1z\"/></svg>",
"FolderOpenIcon": "<svg viewBox=\"0 0 16 16\" class=\"svg octicon-file-directory-open-fill\" aria-hidden=\"true\" width=\"16\" height=\"16\"><path d=\"M.513 1.513A1.75 1.75 0 0 1 1.75 1h3.5c.55 0 1.07.26 1.4.7l.9 1.2a.25.25 0 0 0 .2.1H13a1 1 0 0 1 1 1v.5H2.75a.75.75 0 0 0 0 1.5h11.978a1 1 0 0 1 .994 1.117L15 13.25A1.75 1.75 0 0 1 13.25 15H1.75A1.75 1.75 0 0 1 0 13.25V2.75c0-.464.184-.91.513-1.237\"/></svg>"
},
"DisableStars": false,
"UploadLinkUrl": "/repos/webexmemebot/issues/attachments",
"CanWriteActions": false,
"TemplateLoadTimes": "[func() string]",
"DisableDownloadSourceArchives": false,
"CanWritePulls": false,
"PageIsComparePull": false,
"BodyQuery": "",
"PullRequestCtx": {},
"UploadUrl": "/repos/webexmemebot/issues/attachments",
"IsPull": true,
"PullRequestWorkInProgressPrefixes": [
"WIP:",
"[WIP]"
],
"HeadBranch": "aed7bd30ab974e1d9c9a80bcee4a3e40f39d0097",
"IsAttachmentEnabled": true,
"CodeIndexerUnavailable": false,
"PageStartTime": {},
"EnableFeed": true,
"PageTitleCommon": "webexmemebot - Gitea",
"UploadMaxSize": 100,
"EnableOpenIDSignIn": false,
"ShowMilestonesDashboardPage": true,
"CompareInfo": "[dumped]",
"HeadTags": [
"v0.62.0",
"v0.61.0",
"v0.60.0",
"v0.59.0",
"v0.58.0",
"v0.57.0",
"v0.56.0",
"v0.55.1",
"v0.55.0",
"v0.54.0",
"v0.53.0",
"v0.52.0",
"v0.51.0",
"v0.50.0",
"v0.49.1",
"v0.49.0",
"v0.48.0",
"v0.47.0",
"v0.46.0",
"v0.45.0",
"v0.44.0",
"v0.43.0",
"v0.42.0",
"v0.41.1",
"v0.41.0",
"v0.40.6",
"v0.40.5",
"v0.40.4",
"v0.40.3",
"v0.40.2",
"v0.40.1",
"v0.40.0",
"v0.39.0",
"v0.38.0",
"v0.37.0",
"v0.36.0",
"v0.35.0",
"v0.34.0",
"v0.33.0",
"v0.32.0",
"v0.31.0",
"v0.30.0",
"v0.29.0",
"v0.28.0",
"v0.27.0",
"v0.26.0",
"v0.25.0",
"v0.24.0",
"v0.23.0",
"v0.22.0",
"v0.21.0",
"v0.20.0",
"v0.19.0",
"v0.18.0",
"v0.17.0",
"v0.16.0",
"v0.15.0",
"v0.14.0",
"v0.13.0",
"v0.12.0",
"v0.11.0",
"v0.10.0",
"v0.9.0",
"v0.8.0",
"v0.7.0",
"v0.6.0",
"v0.5.3",
"v0.5.2",
"v0.5.1",
"v0.5.0",
"v0.4.0",
"v0.3.0",
"v0.2.0",
"v0.1.0"
],
"EnableSwagger": true,
"HeadUser": {
"NumRepos": 27,
"NumMembers": 7,
"RepoAdminChangeTeamAccess": true,
"LowerName": "repos",
"Type": 1,
"Website": "",
"Rands": "332424116cb6639ebeac861f16b8e571",
"AllowGitHook": false,
"AllowImportLocal": false,
"AvatarEmail": "",
"UseCustomAvatar": true,
"UpdatedUnix": 1776538024,
"NumTeams": 6,
"Visibility": 0,
"Theme": "tangerine-dream",
"EmailNotificationsPreference": "",
"PasswdHashAlgo": "",
"LoginType": 0,
"Avatar": "2d8aa378df605b1af9bfa07b4093b18408356319eaeb74e52aef9de1dcdf4d76",
"NumFollowers": 0,
"IsRestricted": false,
"FullName": "",
"KeepEmailPrivate": false,
"MustChangePassword": false,
"LoginName": "",
"Language": "",
"Passwd": "",
"Location": "",
"DiffViewStyle": "",
"Name": "repos",
"LoginSource": 0,
"Salt": "b7ae788249c01a123b005da3b594e807",
"KeepActivityPrivate": false,
"Email": "",
"Description": "",
"CreatedUnix": 1739049474,
"LastRepoVisibility": false,
"IsAdmin": false,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"NumFollowing": 0,
"IsActive": true,
"ID": 13,
"LastLoginUnix": 0,
"MaxRepoCreation": -1,
"NumStars": 0
},
"ShowFooterVersion": true,
"AllowMaintainerEdit": true,
"BaseRepo": {
"OriginalURL": "https://github.com/luketainton/webexmemebot",
"IsMirror": false,
"CodeIndexerStatus": "[*repo.RepoIndexerStatus]",
"CreatedUnix": 1735681366,
"UpdatedUnix": 1776589261,
"DefaultWikiBranch": "main",
"NumForks": 0,
"NumMilestones": 0,
"NumOpenProjects": 0,
"IsPrivate": false,
"Units": [
{
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0,
"ID": 532,
"RepoID": 9,
"Type": 1,
"Config": {},
"CreatedUnix": 1739790148
},
{
"Type": 2,
"Config": {
"EnableTimetracker": false,
"AllowOnlyContributorsToTrackTime": true,
"EnableDependencies": true
},
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0,
"ID": 533,
"RepoID": 9
},
{
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0,
"ID": 534,
"RepoID": 9,
"Type": 4,
"Config": {},
"CreatedUnix": 1739790148
},
{
"Config": {},
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0,
"ID": 535,
"RepoID": 9,
"Type": 9
},
{
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0,
"ID": 536,
"RepoID": 9,
"Type": 10,
"Config": {
"DisabledWorkflows": null,
"CollaborativeOwnerIDs": null,
"TokenPermissionMode": "permissive",
"MaxTokenPermissions": "[*repo.ActionsTokenPermissions]",
"OverrideOwnerConfig": false
}
},
{
"Type": 3,
"Config": {
"DefaultMergeStyle": "squash",
"AllowSquash": true,
"AllowFastForwardOnly": true,
"DefaultDeleteBranchAfterMerge": true,
"DefaultAllowMaintainerEdit": true,
"DefaultTargetBranch": "",
"IgnoreWhitespaceConflicts": false,
"AllowMerge": false,
"AllowRebase": true,
"AllowRebaseMerge": true,
"AllowManualMerge": true,
"AutodetectManualMerge": true,
"AllowRebaseUpdate": true
},
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0,
"ID": 537,
"RepoID": 9
}
],
"GitSize": 4304769,
"OwnerID": 13,
"Description": "Webex-based meme generation bot using memegen.link.",
"OriginalServiceType": 2,
"NumIssues": 5,
"NumOpenActionRuns": 0,
"BaseRepo": "[*repo.Repository]",
"CloseIssuesViaCommitInAnyBranch": true,
"Owner": {
"KeepEmailPrivate": false,
"IsActive": true,
"Visibility": 0,
"LoginName": "",
"Salt": "b7ae788249c01a123b005da3b594e807",
"NumMembers": 7,
"RepoAdminChangeTeamAccess": true,
"MustChangePassword": false,
"LoginSource": 0,
"Rands": "332424116cb6639ebeac861f16b8e571",
"CreatedUnix": 1739049474,
"MaxRepoCreation": -1,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"NumFollowers": 0,
"Name": "repos",
"PasswdHashAlgo": "",
"Location": "",
"Language": "",
"Description": "",
"IsAdmin": false,
"Avatar": "2d8aa378df605b1af9bfa07b4093b18408356319eaeb74e52aef9de1dcdf4d76",
"NumFollowing": 0,
"ID": 13,
"LowerName": "repos",
"FullName": "",
"Email": "",
"LoginType": 0,
"Website": "",
"LastLoginUnix": 0,
"ProhibitLogin": false,
"EmailNotificationsPreference": "",
"UpdatedUnix": 1776538024,
"LastRepoVisibility": false,
"UseCustomAvatar": true,
"KeepActivityPrivate": false,
"Passwd": "",
"AllowImportLocal": false,
"AvatarEmail": "",
"NumStars": 0,
"NumRepos": 27,
"Type": 1,
"IsRestricted": false,
"NumTeams": 6,
"DiffViewStyle": "",
"Theme": "tangerine-dream"
},
"NumClosedPulls": 576,
"NumActionRuns": 1276,
"NumClosedActionRuns": 1276,
"LFSSize": 0,
"Topics": null,
"ID": 9,
"NumStars": 0,
"NumProjects": 0,
"IsArchived": false,
"ForkID": 0,
"ArchivedUnix": 0,
"DefaultBranch": "main",
"NumClosedIssues": 3,
"NumClosedMilestones": 0,
"IsEmpty": false,
"TemplateID": 0,
"Size": 4304769,
"StatsIndexerStatus": "[*repo.RepoIndexerStatus]",
"ObjectFormatName": "sha1",
"OwnerName": "repos",
"LowerName": "webexmemebot",
"Name": "webexmemebot",
"NumOpenIssues": 2,
"NumPulls": 577,
"NumOpenMilestones": 0,
"NumClosedProjects": 0,
"IsFork": false,
"NumWatches": 5,
"NumOpenPulls": 1,
"Status": 0,
"PrimaryLanguage": "[*repo.LanguageStat]",
"IsTemplate": false,
"IsFsckEnabled": true,
"TrustModel": 0,
"Avatar": "",
"Website": ""
},
"TitleQuery": "",
"ShowTwoFactorRequiredMessage": false,
"PageGlobalData": {
"IsSigned": false,
"IsSiteAdmin": false,
"GetNotificationUnreadCount": "[func() int64]",
"GetActiveStopwatch": "[func() *common.StopwatchTmplInfo]"
},
"CanWriteIssues": false,
"Link": "/repos/webexmemebot/compare/v0.40.6...aed7bd30ab974e1d9c9a80bcee4a3e40f39d0097",
"BeforeRawPath": "/repos/webexmemebot/raw/commit/d1f492b218c6829f1b2956477017aed2f8905abf",
"RepoLink": "/repos/webexmemebot",
"Branches": [
"main",
"renovate/python-3.x"
],
"IsSplitStyle": false,
"HeadCommit": {
"Parents": [
[
102,
230,
2,
128,
42,
44,
98,
178,
109,
199,
7,
26,
9,
188,
108,
252,
54,
228,
104,
68
]
],
"Tree": {
"TreeCommon": {
"ID": [
101,
58,
101,
227,
144,
155,
124,
124,
85,
251,
94,
60,
161,
212,
216,
189,
36,
242,
188,
109
],
"ResolvedID": null
}
},
"ID": [
174,
215,
189,
48,
171,
151,
78,
29,
156,
154,
128,
188,
238,
74,
62,
64,
243,
157,
0,
151
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"CommitMessage": "chore(deps): update docker/metadata-action action to v6\n",
"Signature": "[*git.CommitSignature]"
},
"UploadRemoveUrl": "/repos/webexmemebot/issues/attachments/remove",
"BeforeCommit": {
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"CommitMessage": "fix(deps): update dependency pillow to v12 (#519)\n\nThis PR contains the following updates:\n\n| Package | Change | Age | Confidence |\n|---|---|---|---|\n| [pillow](https://github.com/python-pillow/Pillow) ([changelog](https://github.com/python-pillow/Pillow/releases)) | `<12.0.0,>=11.0.0` -> `<12.0.1,>=12.0.0` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) |\n\n---\n\n### Release Notes\n\n<details>\n<summary>python-pillow/Pillow (pillow)</summary>\n\n### [`v12.0.0`](https://github.com/python-pillow/Pillow/releases/tag/12.0.0)\n\n[Compare Source](https://github.com/python-pillow/Pillow/compare/11.3.0...12.0.0)\n\n<https://pillow.readthedocs.io/en/stable/releasenotes/12.0.0.html>\n\n#### Removals\n\n- Remove support for FreeType <= 2.9.0 [#​9159](https://github.com/python-pillow/Pillow/issues/9159) \\[[@​radarhere](https://github.com/radarhere)]\n- Drop support for Python 3.9 [#​9119](https://github.com/python-pillow/Pillow/issues/9119) \\[[@​hugovk](https://github.com/hugovk)]\n- Remove deprecations for Pillow 12.0.0 [#​9053](https://github.com/python-pillow/Pillow/issues/9053) \\[[@​radarhere](https://github.com/radarhere)]\n\n#### Deprecations\n\n- Deprecate Image.\\_show [#​9186](https://github.com/python-pillow/Pillow/issues/9186) \\[[@​radarhere](https://github.com/radarhere)]\n- Deprecate ImageCmsProfile product\\_name and product\\_info [#​8995](https://github.com/python-pillow/Pillow/issues/8995) \\[[@​lukegb](https://github.com/lukegb)]\n\n#### Documentation\n\n- ImagingHistogramInstance can use two bands [#​9251](https://github.com/python-pillow/Pillow/issues/9251) \\[[@​radarhere](https://github.com/radarhere)]\n- Update 12.0.0 release notes [#​9247](https://github.com/python-pillow/Pillow/issues/9247) \\[[@​hugovk](https://github.com/hugovk)]\n- Added ImageDraw alpha channel examples [#​9201](https://github.com/python-pillow/Pillow/issues/9201) \\[[@​radarhere](https://github.com/radarhere)]\n- Update Python version [#​9230](https://github.com/python-pillow/Pillow/issues/9230) \\[[@​radarhere](https://github.com/radarhere)]\n- Updated macOS tested Pillow versions [#​9209](https://github.com/python-pillow/Pillow/issues/9209) \\[[@​radarhere](https://github.com/radarhere)]\n- Add GitHub profile link to release notes [#​9197](https://github.com/python-pillow/Pillow/issues/9197) \\[[@​radarhere](https://github.com/radarhere)]\n- Split versionadded info [#​9190](https://github.com/python-pillow/Pillow/issues/9190) \\[[@​radarhere](https://github.com/radarhere)]\n- Document ImageFile.MAXBLOCK [#​9163](https://github.com/python-pillow/Pillow/issues/9163) \\[[@​radarhere](https://github.com/radarhere)]\n- Updated macOS version in CI targets [#​9157](https://github.com/python-pillow/Pillow/issues/9157) \\[[@​radarhere](https://github.com/radarhere)]\n- Fix typos [#​9135](https://github.com/python-pillow/Pillow/issues/9135) \\[[@​radarhere](https://github.com/radarhere)]\n- Added \"Colors\" to concepts [#​9067](https://github.com/python-pillow/Pillow/issues/9067) \\[[@​radarhere](https://github.com/radarhere)]\n- Update macOS tested Pillow versions [#​9068](https://github.com/python-pillow/Pillow/issues/9068) \\[[@​radarhere](https://github.com/radarhere)]\n- Thanks, folks! [#​9056](https://github.com/python-pillow/Pillow/issues/9056) \\[[@​aclark4life](https://github.com/aclark4life)]\n- Setup nit: \"fork\" should be lowercased [#​9055](https://github.com/python-pillow/Pillow/issues/9055) \\[[@​aclark4life](https://github.com/aclark4life)]\n\n#### Dependencies\n\n- Update dependency cibuildwheel to v3.2.1 [#​9246](https://github.com/python-pillow/Pillow/issues/9246) \\[@​[renovate\\[bot\\]](https://github.com/apps/renovate)]\n- \\[pre-commit.ci] pre-commit autoupdate [#​9233](https://github.com/python-pillow/Pillow/issues/9233) \\[@​[pre-commit-ci\\[bot\\]](https://github.com/apps/pre-commit-ci)]\n- Update harfbuzz to 12.1.0 [#​9218](https://github.com/python-pillow/Pillow/issues/9218) \\[[@​radarhere](https://github.com/radarhere)]\n- Update libtiff to 4.7.1 [#​9222](https://github.com/python-pillow/Pillow/issues/9222) \\[[@​radarhere](https://github.com/radarhere)]\n- Update FreeType to 2.14.1 on macOS and Linux wheels [#​9217](https://github.com/python-pillow/Pillow/issues/9217) \\[[@​radarhere](https://github.com/radarhere)]\n- Update dependency cibuildwheel to v3.2.0 [#​9219](https://github.com/python-pillow/Pillow/issues/9219) \\[@​[renovate\\[bot\\]](https://github.com/apps/renovate)]\n- Update Ghostscript to 10.6.0 [#​9202](https://github.com/python-pillow/Pillow/issues/9202) \\[[@​radarhere](https://github.com/radarhere)]\n- Update openjpeg to 2.5.4 [#​9215](https://github.com/python-pillow/Pillow/issues/9215) \\[[@​radarhere](https://github.com/radarhere)]\n- Update harfbuzz to 11.5.0 [#​9203](https://github.com/python-pillow/Pillow/issues/9203) \\[[@​radarhere](https://github.com/radarhere)]\n- Update dependency mypy to v1.18.2 [#​9213](https://github.com/python-pillow/Pillow/issues/9213) \\[@​[renovate\\[bot\\]](https://github.com/apps/renovate)]\n- Update dependency mypy to v1.18.1 [#​9207](https://github.com/python-pillow/Pillow/issues/9207) \\[@​[renovate\\[bot\\]](https://github.com/apps/renovate)]\n- Update github-actions [#​9194](https://github.com/python-pillow/Pillow/issues/9194) \\[@​[renovate\\[bot\\]](https://github.com/apps/renovate)]\n- Updated harfbuzz to 11.4.5 [#​9150](https://github.com/python-pillow/Pillow/issues/9150) \\[[@​radarhere](https://github.com/radarhere)]\n- Update zlib-ng to 2.2.5 [#​9140](https://github.com/python-pillow/Pillow/issues/9140) \\[[@​radarhere](https://github.com/radarhere)]\n- Update raqm to 0.10.3 [#​9137](https://github.com/python-pillow/Pillow/issues/9137) \\[[@​radarhere](https://github.com/radarhere)]\n- Update libjpeg-turbo to 3.1.2 [#​9188](https://github.com/python-pillow/Pillow/issues/9188) \\[[@​radarhere](https://github.com/radarhere)]\n- \\[pre-commit.ci] pre-commit autoupdate [#​9180](https://github.com/python-pillow/Pillow/issues/9180) \\[@​[pre-commit-ci\\[bot\\]](https://github.com/apps/pre-commit-ci)]\n- Update dependency cibuildwheel to v3.1.4 [#​9164](https://github.com/python-pillow/Pillow/issues/9164) \\[@​[renovate\\[bot\\]](https://github.com/apps/renovate)]\n- Update actions/checkout action to v5 [#​9156](https://github.com/python-pillow/Pillow/issues/9156) \\[@​[renovate\\[bot\\]](https://github.com/apps/renovate)]\n- Update actions/download-artifact action to v5 [#​9141](https://github.com/python-pillow/Pillow/issues/9141) \\[@​[renovate\\[bot\\]](https://github.com/apps/renovate)]\n- Updated harfbuzz to 11.3.3 [#​9103](https://github.com/python-pillow/Pillow/issues/9103) \\[[@​radarhere](https://github.com/radarhere)]\n- \\[pre-commit.ci] pre-commit autoupdate [#​9131](https://github.com/python-pillow/Pillow/issues/9131) \\[@​[pre-commit-ci\\[bot\\]](https://github.com/apps/pre-commit-ci)]\n- Updated libimagequant to 4.4.0 [#​9074](https://github.com/python-pillow/Pillow/issues/9074) \\[[@​radarhere](https://github.com/radarhere)]\n- Update dependency mypy to v1.17.1 [#​9130](https://github.com/python-pillow/Pillow/issues/9130) \\[@​[renovate\\[bot\\]](https://github.com/apps/renovate)]\n- Update dependency cibuildwheel to v3.1.3 [#​9129](https://github.com/python-pillow/Pillow/issues/9129) \\[@​[renovate\\[bot\\]](https://github.com/apps/renovate)]\n- Update dependency cibuildwheel to v3.1.2 [#​9118](https://github.com/python-pillow/Pillow/issues/9118) \\[@​[renovate\\[bot\\]](https://github.com/apps/renovate)]\n- Updated libpng to 1.6.50 [#​9058](https://github.com/python-pillow/Pillow/issues/9058) \\[[@​radarhere](https://github.com/radarhere)]\n- Update cygwin/cygwin-install-action action to v6 [#​9108](https://github.com/python-pillow/Pillow/issues/9108) \\[@​[renovate\\[bot\\]](https://github.com/apps/renovate)]\n- Update dependency mypy to v1.17.0 [#​9092](https://github.com/python-pillow/Pillow/issues/9092) \\[@​[renovate\\[bot\\]](https://github.com/apps/renovate)]\n- Updated libwebp to 1.6.0 [#​9082](https://github.com/python-pillow/Pillow/issues/9082) \\[[@​radarhere](https://github.com/radarhere)]\n- Update dependency cibuildwheel to v3.0.1 [#​9075](https://github.com/python-pillow/Pillow/issues/9075) \\[@​[renovate\\[bot\\]](https://github.com/apps/renovate)]\n- \\[pre-commit.ci] pre-commit autoupdate [#​9073](https://github.com/python-pillow/Pillow/issues/9073) \\[@​[pre-commit-ci\\[bot\\]](https://github.com/apps/pre-commit-ci)]\n\n#### Testing\n\n- Check return types [#​9045](https://github.com/python-pillow/Pillow/issues/9045) \\[[@​radarhere](https://github.com/radarhere)]\n- Upgrade from macos-13 [#​9212](https://github.com/python-pillow/Pillow/issues/9212) \\[[@​radarhere](https://github.com/radarhere)]\n- Wheels CI: Check number of expected dists [#​9239](https://github.com/python-pillow/Pillow/issues/9239) \\[[@​hugovk](https://github.com/hugovk)]\n- Assert image type [#​8845](https://github.com/python-pillow/Pillow/issues/8845) \\[[@​radarhere](https://github.com/radarhere)]\n- Test GD transparency [#​9196](https://github.com/python-pillow/Pillow/issues/9196) \\[[@​radarhere](https://github.com/radarhere)]\n- Test mode when saving PPM images [#​9195](https://github.com/python-pillow/Pillow/issues/9195) \\[[@​radarhere](https://github.com/radarhere)]\n- Test unsupported BMP bitfields layout [#​9193](https://github.com/python-pillow/Pillow/issues/9193) \\[[@​radarhere](https://github.com/radarhere)]\n- Update Ghostscript to 10.6.0 [#​9202](https://github.com/python-pillow/Pillow/issues/9202) \\[[@​radarhere](https://github.com/radarhere)]\n- Use monkeypatch [#​9192](https://github.com/python-pillow/Pillow/issues/9192) \\[[@​radarhere](https://github.com/radarhere)]\n- Always check XMLPacket value [#​9113](https://github.com/python-pillow/Pillow/issues/9113) \\[[@​radarhere](https://github.com/radarhere)]\n- Rename variable to not shadow import [#​9124](https://github.com/python-pillow/Pillow/issues/9124) \\[[@​radarhere](https://github.com/radarhere)]\n- Removed unused code [#​9182](https://github.com/python-pillow/Pillow/issues/9182) \\[[@​radarhere](https://github.com/radarhere)]\n- Add has\\_feature\\_version helper [#​9172](https://github.com/python-pillow/Pillow/issues/9172) \\[[@​radarhere](https://github.com/radarhere)]\n- Replace print with assert [#​9171](https://github.com/python-pillow/Pillow/issues/9171) \\[[@​radarhere](https://github.com/radarhere)]\n- Add Debian 13 Trixie [#​9147](https://github.com/python-pillow/Pillow/issues/9147) \\[[@​hugovk](https://github.com/hugovk)]\n- Do not import from Tests directory in checks [#​9143](https://github.com/python-pillow/Pillow/issues/9143) \\[[@​radarhere](https://github.com/radarhere)]\n- Improve features test coverage [#​9077](https://github.com/python-pillow/Pillow/issues/9077) \\[[@​radarhere](https://github.com/radarhere)]\n- Remove WebP feature handling [#​9096](https://github.com/python-pillow/Pillow/issues/9096) \\[[@​radarhere](https://github.com/radarhere)]\n- Update for pyroma 5.0 [#​9093](https://github.com/python-pillow/Pillow/issues/9093) \\[[@​radarhere](https://github.com/radarhere)]\n- Improve WmfImagePlugin test coverage [#​9090](https://github.com/python-pillow/Pillow/issues/9090) \\[[@​radarhere](https://github.com/radarhere)]\n- Improve DdsImagePlugin test coverage [#​9091](https://github.com/python-pillow/Pillow/issues/9091) \\[[@​radarhere](https://github.com/radarhere)]\n- Improve ImageMath test coverage [#​9087](https://github.com/python-pillow/Pillow/issues/9087) \\[[@​radarhere](https://github.com/radarhere)]\n- Fix unclosed file warning [#​9065](https://github.com/python-pillow/Pillow/issues/9065) \\[[@​radarhere](https://github.com/radarhere)]\n- Pyroma now supports PEP 639 [#​9064](https://github.com/python-pillow/Pillow/issues/9064) \\[[@​radarhere](https://github.com/radarhere)]\n\n#### Type hints\n\n- Install arro3 dependencies when type checking [#​9254](https://github.com/python-pillow/Pillow/issues/9254) \\[[@​radarhere](https://github.com/radarhere)]\n- Check return types [#​9045](https://github.com/python-pillow/Pillow/issues/9045) \\[[@​radarhere](https://github.com/radarhere)]\n- Assert image type [#​8845](https://github.com/python-pillow/Pillow/issues/8845) \\[[@​radarhere](https://github.com/radarhere)]\n- Move imports into TYPE\\_CHECKING [#​9123](https://github.com/python-pillow/Pillow/issues/9123) \\[[@​radarhere](https://github.com/radarhere)]\n- Remove support for NumPy 1.20 when type checking [#​9125](https://github.com/python-pillow/Pillow/issues/9125) \\[[@​radarhere](https://github.com/radarhere)]\n\n#### Other changes\n\n- Use macos-14 for iOS arm64 simulator [#​9258](https://github.com/python-pillow/Pillow/issues/9258) \\[[@​hugovk](https://github.com/hugovk)]\n- Use enums for Modes and RawModes in C [#​9256](https://github.com/python-pillow/Pillow/issues/9256) \\[[@​radarhere](https://github.com/radarhere)]\n- Add ImageText [#​9098](https://github.com/python-pillow/Pillow/issues/9098) \\[[@​radarhere](https://github.com/radarhere)]\n- Shift bits before making value negative [#​9255](https://github.com/python-pillow/Pillow/issues/9255) \\[[@​radarhere](https://github.com/radarhere)]\n- Support saving variable length rational TIFF tags by default [#​9241](https://github.com/python-pillow/Pillow/issues/9241) \\[[@​radarhere](https://github.com/radarhere)]\n- Added four private SGI TIFF tags [#​9245](https://github.com/python-pillow/Pillow/issues/9245) \\[[@​radarhere](https://github.com/radarhere)]\n- Band names for arrow exported images [#​9099](https://github.com/python-pillow/Pillow/issues/9099) \\[[@​wiredfool](https://github.com/wiredfool)]\n- Use macos-latest for iOS arm64 simulator [#​9250](https://github.com/python-pillow/Pillow/issues/9250) \\[[@​radarhere](https://github.com/radarhere)]\n- If pasting an image onto itself at a lower position, copy from bottom [#​8882](https://github.com/python-pillow/Pillow/issues/8882) \\[[@​radarhere](https://github.com/radarhere)]\n- Removed unused access for I;32L and I;32B [#​9238](https://github.com/python-pillow/Pillow/issues/9238) \\[[@​radarhere](https://github.com/radarhere)]\n- Corrected scientific-python-nightly-wheels pattern [#​9252](https://github.com/python-pillow/Pillow/issues/9252) \\[[@​radarhere](https://github.com/radarhere)]\n- Run sdist when scheduled, but do not upload to scientific-python-nightly-wheels index [#​9248](https://github.com/python-pillow/Pillow/issues/9248) \\[[@​radarhere](https://github.com/radarhere)]\n- Removed shebang lines and executable flags [#​9179](https://github.com/python-pillow/Pillow/issues/9179) \\[[@​radarhere](https://github.com/radarhere)]\n- Remove Pillow version from PDF comment [#​9176](https://github.com/python-pillow/Pillow/issues/9176) \\[[@​radarhere](https://github.com/radarhere)]\n- Support saving variable length rational TIFF tags [#​9111](https://github.com/python-pillow/Pillow/issues/9111) \\[[@​radarhere](https://github.com/radarhere)]\n- Build Python 3.14 on macOS 10.15 [#​9234](https://github.com/python-pillow/Pillow/issues/9234) \\[[@​radarhere](https://github.com/radarhere)]\n- Test largest CUR cursor [#​9191](https://github.com/python-pillow/Pillow/issues/9191) \\[[@​radarhere](https://github.com/radarhere)]\n- Do not unnecessarily update FLI \\_\\_offset [#​9184](https://github.com/python-pillow/Pillow/issues/9184) \\[[@​radarhere](https://github.com/radarhere)]\n- Fill alpha channel when quantizing RGB images [#​9133](https://github.com/python-pillow/Pillow/issues/9133) \\[[@​radarhere](https://github.com/radarhere)]\n- Allow RGBA palettes to work with ImageOps.expand() [#​9138](https://github.com/python-pillow/Pillow/issues/9138) \\[[@​radarhere](https://github.com/radarhere)]\n- Fixed loading rotated PCD images [#​9177](https://github.com/python-pillow/Pillow/issues/9177) \\[[@​radarhere](https://github.com/radarhere)]\n- Cast before shifting bits [#​9236](https://github.com/python-pillow/Pillow/issues/9236) \\[[@​radarhere](https://github.com/radarhere)]\n- Use \\_ensure\\_mutable() [#​9200](https://github.com/python-pillow/Pillow/issues/9200) \\[[@​radarhere](https://github.com/radarhere)]\n- Seek past BeginBinary data when parsing EPS metadata [#​9211](https://github.com/python-pillow/Pillow/issues/9211) \\[[@​radarhere](https://github.com/radarhere)]\n- Do not allow negative offset with memory mapping [#​9235](https://github.com/python-pillow/Pillow/issues/9235) \\[[@​radarhere](https://github.com/radarhere)]\n- Clear C image when MPO frame image size changes [#​9208](https://github.com/python-pillow/Pillow/issues/9208) \\[[@​radarhere](https://github.com/radarhere)]\n- When converting RGBA to PA, use RGB to P quantization [#​9153](https://github.com/python-pillow/Pillow/issues/9153) \\[[@​radarhere](https://github.com/radarhere)]\n- Remove use of sudo from libavif and raqm install scripts [#​9231](https://github.com/python-pillow/Pillow/issues/9231) \\[[@​radarhere](https://github.com/radarhere)]\n- Load image palette into Python after converting to PA [#​9152](https://github.com/python-pillow/Pillow/issues/9152) \\[[@​radarhere](https://github.com/radarhere)]\n- Check all reserved bytes in FLI header [#​9183](https://github.com/python-pillow/Pillow/issues/9183) \\[[@​radarhere](https://github.com/radarhere)]\n- Limit length of read operation in ImageFont.\\_load\\_pilfont\\_data() [#​9181](https://github.com/python-pillow/Pillow/issues/9181) \\[[@​radarhere](https://github.com/radarhere)]\n- Python 3.9 wheels are no longer needed [#​9214](https://github.com/python-pillow/Pillow/issues/9214) \\[[@​radarhere](https://github.com/radarhere)]\n- Remove unused Image \\_expand() [#​9227](https://github.com/python-pillow/Pillow/issues/9227) \\[[@​radarhere](https://github.com/radarhere)]\n- Updated FreeType to 2.14.1 on Windows [#​9206](https://github.com/python-pillow/Pillow/issues/9206) \\[[@​radarhere](https://github.com/radarhere)]\n- Only deprecate fromarray mode for changing data types [#​9063](https://github.com/python-pillow/Pillow/issues/9063) \\[[@​radarhere](https://github.com/radarhere)]\n- Fix reading RGB and CMYK IPTC images [#​9088](https://github.com/python-pillow/Pillow/issues/9088) \\[[@​radarhere](https://github.com/radarhere)]\n- Install zstd for libtiff on Linux wheels [#​9097](https://github.com/python-pillow/Pillow/issues/9097) \\[[@​radarhere](https://github.com/radarhere)]\n- Improve WalImageFile test coverage [#​9189](https://github.com/python-pillow/Pillow/issues/9189) \\[[@​radarhere](https://github.com/radarhere)]\n- ImageMorph operations must have length 1 [#​9102](https://github.com/python-pillow/Pillow/issues/9102) \\[[@​radarhere](https://github.com/radarhere)]\n- Set correct size for rotated PCD images after opening [#​9086](https://github.com/python-pillow/Pillow/issues/9086) \\[[@​radarhere](https://github.com/radarhere)]\n- Simplify check for GBR width and height [#​9089](https://github.com/python-pillow/Pillow/issues/9089) \\[[@​radarhere](https://github.com/radarhere)]\n- Make in parallel when building libjpeg-turbo and openjpeg for macOS and Linux wheels [#​9144](https://github.com/python-pillow/Pillow/issues/9144) \\[[@​radarhere](https://github.com/radarhere)]\n- Fix ZeroDivisionError in ImageStat [#​9105](https://github.com/python-pillow/Pillow/issues/9105) \\[[@​radarhere](https://github.com/radarhere)]\n- When deleting EXIF IFD tag, delete IFD data [#​9083](https://github.com/python-pillow/Pillow/issues/9083) \\[[@​radarhere](https://github.com/radarhere)]\n- Allow alpha\\_composite to use LA images [#​9066](https://github.com/python-pillow/Pillow/issues/9066) \\[[@​radarhere](https://github.com/radarhere)]\n- Improve \\_accept length check [#​9170](https://github.com/python-pillow/Pillow/issues/9170) \\[[@​radarhere](https://github.com/radarhere)]\n- Do not set core to DeferredError [#​9166](https://github.com/python-pillow/Pillow/issues/9166) \\[[@​radarhere](https://github.com/radarhere)]\n- Use macos-14 for iOS arm64 simulator [#​9161](https://github.com/python-pillow/Pillow/issues/9161) \\[[@​radarhere](https://github.com/radarhere)]\n- Make in parallel when building brotli and libavif for macOS and Linux wheels [#​9142](https://github.com/python-pillow/Pillow/issues/9142) \\[[@​radarhere](https://github.com/radarhere)]\n- Use Python 3.14 for gcc problem matching [#​9134](https://github.com/python-pillow/Pillow/issues/9134) \\[[@​radarhere](https://github.com/radarhere)]\n- Add libavif support for iOS [#​9117](https://github.com/python-pillow/Pillow/issues/9117) \\[[@​freakboy3742](https://github.com/freakboy3742)]\n- Restore pyroma test for iOS [#​9116](https://github.com/python-pillow/Pillow/issues/9116) \\[[@​freakboy3742](https://github.com/freakboy3742)]\n- Use correct bands for two band histograms [#​9054](https://github.com/python-pillow/Pillow/issues/9054) \\[[@​radarhere](https://github.com/radarhere)]\n- Add support for Python 3.14 [#​9120](https://github.com/python-pillow/Pillow/issues/9120) \\[[@​hugovk](https://github.com/hugovk)]\n- Drop support for PyPy3.10 [#​9112](https://github.com/python-pillow/Pillow/issues/9112) \\[[@​radarhere](https://github.com/radarhere)]\n- Add parallel compile from pybind11 [#​8990](https://github.com/python-pillow/Pillow/issues/8990) \\[[@​wiredfool](https://github.com/wiredfool)]\n- Remove unused \\_save\\_cjpeg [#​9084](https://github.com/python-pillow/Pillow/issues/9084) \\[[@​radarhere](https://github.com/radarhere)]\n- Ensure dynamic libjpeg libraries are not linked [#​9081](https://github.com/python-pillow/Pillow/issues/9081) \\[[@​freakboy3742](https://github.com/freakboy3742)]\n- Remove reference to libtiff 3.x [#​9072](https://github.com/python-pillow/Pillow/issues/9072) \\[[@​radarhere](https://github.com/radarhere)]\n- Restored manylinux2014 wheels [#​9059](https://github.com/python-pillow/Pillow/issues/9059) \\[[@​radarhere](https://github.com/radarhere)]\n\n</details>\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won't be reminded about this update again.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNDkuMiIsInVwZGF0ZWRJblZlciI6IjQxLjE0OS4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/519\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
201,
173,
51,
230,
95,
231,
89,
214,
244,
163,
128,
84,
151,
73,
255,
71,
188,
196,
226,
6
]
],
"Tree": {
"TreeCommon": {
"ID": [
11,
138,
212,
71,
69,
69,
83,
100,
150,
110,
69,
191,
246,
90,
17,
26,
136,
216,
196,
194
],
"ResolvedID": null
}
},
"ID": [
209,
244,
146,
178,
24,
198,
130,
159,
27,
41,
86,
71,
112,
23,
174,
210,
248,
144,
90,
191
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
}
},
"CommitRepoLink": "/repos/webexmemebot",
"IsEmptyRepo": false,
"EnableActions": true,
"UploadAccepts": ".avif,.cpuprofile,.csv,.dmp,.docx,.fodg,.fodp,.fods,.fodt,.gif,.gz,.jpeg,.jpg,.json,.jsonc,.log,.md,.mov,.mp4,.odf,.odg,.odp,.ods,.odt,.patch,.pdf,.png,.pptx,.svg,.tgz,.txt,.webm,.webp,.xls,.xlsx,.zip",
"WhitespaceBehavior": "show-all",
"RepoName": "webexmemebot",
"Repository": {
"NumClosedPulls": 576,
"NumClosedMilestones": 0,
"IsArchived": false,
"ForkID": 0,
"GitSize": 4304769,
"CodeIndexerStatus": "[*repo.RepoIndexerStatus]",
"CloseIssuesViaCommitInAnyBranch": true,
"NumPulls": 577,
"NumStars": 0,
"OwnerName": "repos",
"Name": "webexmemebot",
"Description": "Webex-based meme generation bot using memegen.link.",
"OriginalServiceType": 2,
"Units": [
{
"RepoID": 9,
"Type": 1,
"Config": {},
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0,
"ID": 532
},
{
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0,
"ID": 533,
"RepoID": 9,
"Type": 2,
"Config": {
"EnableTimetracker": false,
"AllowOnlyContributorsToTrackTime": true,
"EnableDependencies": true
}
},
{
"Type": 4,
"Config": {},
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0,
"ID": 534,
"RepoID": 9
},
{
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0,
"ID": 535,
"RepoID": 9,
"Type": 9,
"Config": {}
},
{
"RepoID": 9,
"Type": 10,
"Config": {
"TokenPermissionMode": "permissive",
"MaxTokenPermissions": "[*repo.ActionsTokenPermissions]",
"OverrideOwnerConfig": false,
"DisabledWorkflows": null,
"CollaborativeOwnerIDs": null
},
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0,
"ID": 536
},
{
"Type": 3,
"Config": {
"AllowSquash": true,
"AllowFastForwardOnly": true,
"AutodetectManualMerge": true,
"AllowRebaseUpdate": true,
"DefaultDeleteBranchAfterMerge": true,
"DefaultAllowMaintainerEdit": true,
"IgnoreWhitespaceConflicts": false,
"AllowRebase": true,
"AllowRebaseMerge": true,
"AllowManualMerge": true,
"DefaultMergeStyle": "squash",
"DefaultTargetBranch": "",
"AllowMerge": false
},
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0,
"ID": 537,
"RepoID": 9
}
],
"TemplateID": 0,
"NumIssues": 5,
"NumActionRuns": 1276,
"IsMirror": false,
"IsFork": false,
"Size": 4304769,
"IsFsckEnabled": true,
"TrustModel": 0,
"CreatedUnix": 1735681366,
"ID": 9,
"Owner": {
"NumStars": 0,
"Email": "",
"MustChangePassword": false,
"LastRepoVisibility": false,
"IsAdmin": false,
"AllowGitHook": false,
"NumTeams": 6,
"ProhibitLogin": false,
"DiffViewStyle": "",
"Theme": "tangerine-dream",
"EmailNotificationsPreference": "",
"LoginSource": 0,
"AllowImportLocal": false,
"Avatar": "2d8aa378df605b1af9bfa07b4093b18408356319eaeb74e52aef9de1dcdf4d76",
"RepoAdminChangeTeamAccess": true,
"MaxRepoCreation": -1,
"ID": 13,
"LowerName": "repos",
"Location": "",
"LastLoginUnix": 0,
"KeepActivityPrivate": false,
"FullName": "",
"PasswdHashAlgo": "",
"Rands": "332424116cb6639ebeac861f16b8e571",
"Language": "",
"IsActive": true,
"IsRestricted": false,
"UseCustomAvatar": true,
"NumFollowing": 0,
"Name": "repos",
"LoginType": 0,
"NumFollowers": 0,
"NumRepos": 27,
"NumMembers": 7,
"KeepEmailPrivate": false,
"Passwd": "",
"Website": "",
"Description": "",
"AvatarEmail": "",
"Visibility": 0,
"LoginName": "",
"Type": 1,
"Salt": "b7ae788249c01a123b005da3b594e807",
"CreatedUnix": 1739049474,
"UpdatedUnix": 1776538024,
"AllowCreateOrganization": false
},
"LowerName": "webexmemebot",
"NumClosedActionRuns": 1276,
"PrimaryLanguage": "[*repo.LanguageStat]",
"StatsIndexerStatus": "[*repo.RepoIndexerStatus]",
"UpdatedUnix": 1776589261,
"OwnerID": 13,
"NumOpenMilestones": 0,
"NumOpenActionRuns": 0,
"BaseRepo": "[*repo.Repository]",
"LFSSize": 0,
"Topics": null,
"NumOpenPulls": 1,
"NumOpenProjects": 0,
"DefaultBranch": "main",
"Website": "",
"NumClosedIssues": 3,
"IsEmpty": false,
"IsTemplate": false,
"OriginalURL": "https://github.com/luketainton/webexmemebot",
"DefaultWikiBranch": "main",
"NumWatches": 5,
"NumProjects": 0,
"NumClosedProjects": 0,
"IsPrivate": false,
"Avatar": "",
"ArchivedUnix": 0,
"NumForks": 0,
"NumOpenIssues": 2,
"NumMilestones": 0,
"Status": 0,
"ObjectFormatName": "sha1"
},
"AfterCommitID": "aed7bd30ab974e1d9c9a80bcee4a3e40f39d0097",
"CreateCsvDiff": "[func(*gitdiff.DiffFile, *git.Blob, *git.Blob) repo.CsvDiffResult]",
"HeadBranches": [
"renovate/python-3.x",
"main"
],
"FeedURL": "/repos/webexmemebot",
"title": "chore(deps): lock file maintenance (#520)",
"DiffNotAvailable": false,
"ContextUser": {
"Language": "",
"Avatar": "2d8aa378df605b1af9bfa07b4093b18408356319eaeb74e52aef9de1dcdf4d76",
"KeepEmailPrivate": false,
"Passwd": "",
"PasswdHashAlgo": "",
"LoginType": 0,
"NumFollowers": 0,
"Name": "repos",
"FullName": "",
"MustChangePassword": false,
"Location": "",
"ProhibitLogin": false,
"UseCustomAvatar": true,
"NumFollowing": 0,
"NumTeams": 6,
"IsActive": true,
"IsRestricted": false,
"ID": 13,
"Website": "",
"Rands": "332424116cb6639ebeac861f16b8e571",
"Description": "",
"LastLoginUnix": 0,
"NumMembers": 7,
"LoginSource": 0,
"Salt": "b7ae788249c01a123b005da3b594e807",
"AllowCreateOrganization": false,
"RepoAdminChangeTeamAccess": true,
"DiffViewStyle": "",
"LastRepoVisibility": false,
"IsAdmin": false,
"AllowGitHook": false,
"AvatarEmail": "",
"NumRepos": 27,
"Visibility": 0,
"KeepActivityPrivate": false,
"Email": "",
"EmailNotificationsPreference": "",
"LoginName": "",
"NumStars": 0,
"Theme": "tangerine-dream",
"MaxRepoCreation": -1,
"Type": 1,
"CreatedUnix": 1739049474,
"UpdatedUnix": 1776538024,
"AllowImportLocal": false,
"LowerName": "repos"
},
"Username": "repos",
"SystemConfig": {
"Picture": {
"DisableGravatar": {},
"EnableFederatedAvatar": {}
},
"Repository": {
"OpenWithEditorApps": {},
"GitGuideRemoteName": {}
},
"Instance": {
"WebBanner": {},
"MaintenanceMode": {}
}
},
"CanWriteCode": false,
"ExpandNewPrForm": false,
"IsSniffedTypeAnImage": "[func(typesniffer.SniffedType) bool]",
"BaseCompareRepo": {
"Size": 4304769,
"TrustModel": 0,
"OwnerID": 13,
"Name": "webexmemebot",
"NumWatches": 5,
"NumPulls": 577,
"NumMilestones": 0,
"IsMirror": false,
"GitSize": 4304769,
"CloseIssuesViaCommitInAnyBranch": true,
"OriginalServiceType": 2,
"NumStars": 0,
"NumOpenActionRuns": 0,
"BaseRepo": "[*repo.Repository]",
"ObjectFormatName": "sha1",
"CreatedUnix": 1735681366,
"CodeIndexerStatus": "[*repo.RepoIndexerStatus]",
"IsFsckEnabled": true,
"ArchivedUnix": 0,
"LowerName": "webexmemebot",
"NumClosedIssues": 3,
"NumClosedPulls": 576,
"NumOpenProjects": 0,
"Units": [
{
"EveryoneAccessMode": 0,
"ID": 532,
"RepoID": 9,
"Type": 1,
"Config": {},
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0
},
{
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0,
"ID": 533,
"RepoID": 9,
"Type": 2,
"Config": {
"EnableTimetracker": false,
"AllowOnlyContributorsToTrackTime": true,
"EnableDependencies": true
}
},
{
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0,
"ID": 534,
"RepoID": 9,
"Type": 4,
"Config": {},
"CreatedUnix": 1739790148
},
{
"EveryoneAccessMode": 0,
"ID": 535,
"RepoID": 9,
"Type": 9,
"Config": {},
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0
},
{
"Config": {
"DisabledWorkflows": null,
"CollaborativeOwnerIDs": null,
"TokenPermissionMode": "permissive",
"MaxTokenPermissions": "[*repo.ActionsTokenPermissions]",
"OverrideOwnerConfig": false
},
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0,
"ID": 536,
"RepoID": 9,
"Type": 10
},
{
"RepoID": 9,
"Type": 3,
"Config": {
"DefaultTargetBranch": "",
"IgnoreWhitespaceConflicts": false,
"AllowMerge": false,
"AllowRebase": true,
"AllowFastForwardOnly": true,
"DefaultMergeStyle": "squash",
"AllowRebaseMerge": true,
"AllowSquash": true,
"AllowManualMerge": true,
"AutodetectManualMerge": true,
"AllowRebaseUpdate": true,
"DefaultDeleteBranchAfterMerge": true,
"DefaultAllowMaintainerEdit": true
},
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0,
"ID": 537
}
],
"IsFork": false,
"StatsIndexerStatus": "[*repo.RepoIndexerStatus]",
"Avatar": "",
"NumProjects": 0,
"Description": "Webex-based meme generation bot using memegen.link.",
"NumForks": 0,
"NumOpenIssues": 2,
"NumOpenMilestones": 0,
"NumClosedProjects": 0,
"NumActionRuns": 1276,
"Status": 0,
"OwnerName": "repos",
"Owner": {
"ID": 13,
"UseCustomAvatar": true,
"IsRestricted": false,
"LoginSource": 0,
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"Description": "",
"UpdatedUnix": 1776538024,
"MaxRepoCreation": -1,
"Theme": "tangerine-dream",
"Name": "repos",
"Website": "",
"LastRepoVisibility": false,
"FullName": "",
"Salt": "b7ae788249c01a123b005da3b594e807",
"LastLoginUnix": 0,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"NumFollowers": 0,
"NumFollowing": 0,
"EmailNotificationsPreference": "",
"IsAdmin": false,
"ProhibitLogin": false,
"NumStars": 0,
"Visibility": 0,
"LoginName": "",
"Type": 1,
"MustChangePassword": false,
"LoginType": 0,
"Rands": "332424116cb6639ebeac861f16b8e571",
"AllowImportLocal": false,
"AvatarEmail": "",
"NumRepos": 27,
"Location": "",
"CreatedUnix": 1739049474,
"Avatar": "2d8aa378df605b1af9bfa07b4093b18408356319eaeb74e52aef9de1dcdf4d76",
"NumMembers": 7,
"RepoAdminChangeTeamAccess": true,
"DiffViewStyle": "",
"LowerName": "repos",
"Email": "",
"Passwd": "",
"Language": "",
"IsActive": true,
"NumTeams": 6,
"KeepActivityPrivate": false
},
"Website": "",
"OriginalURL": "https://github.com/luketainton/webexmemebot",
"NumOpenPulls": 1,
"IsArchived": false,
"PrimaryLanguage": "[*repo.LanguageStat]",
"TemplateID": 0,
"NumIssues": 5,
"IsPrivate": false,
"IsEmpty": false,
"ForkID": 0,
"IsTemplate": false,
"LFSSize": 0,
"Topics": null,
"UpdatedUnix": 1776589261,
"ID": 9,
"DefaultBranch": "main",
"DefaultWikiBranch": "main",
"NumClosedMilestones": 0,
"NumClosedActionRuns": 1276
},
"RepoCloneLink": {
"SSH": "ssh://git@git.tainton.uk:2222/repos/webexmemebot.git",
"HTTPS": "https://git.tainton.uk/repos/webexmemebot.git",
"Tea": "tea clone repos/webexmemebot"
},
"ViteModeIsDev": false,
"FileIconPoolHTML": "<div class=\"svg-icon-container\"><svg id=\"svg-mfi-codeowners\" class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\" viewBox='0 0 24 24'><path fill='#afb42b' d='m20.35 12.25 1.4 1.41-6.53 6.59-3.47-3.5 1.4-1.41 2.07 2.08zm-11.1 4.5 3 3h-10v-2c0-2.21 3.58-4 8-4l1.89.11zm1-13a4 4 0 0 1 4 4 4 4 0 0 1-4 4 4 4 0 0 1-4-4 4 4 0 0 1 4-4'/></svg><svg id=\"svg-mfi-dependabot\" class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\" viewBox='0 0 32 32'><path fill='#448aff' d='M29.5 16H28v-4a2 2 0 0 0-2-2h-6V2.5a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0-.5.5v3a.5.5 0 0 0 .5.5H18v4H6a2 2 0 0 0-2 2v4H2.5a.5.5 0 0 0-.5.5v7a.5.5 0 0 0 .5.5H4v2a2 2 0 0 0 2 2h20a2 2 0 0 0 2-2v-2h1.5a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.5-.5m-15.533 2.647-3.106 3.106a.6.6 0 0 1-.84 0l-1.867-1.866a.6.6 0 0 1 0-.84l.627-.64a.6.6 0 0 1 .848-.005l.005.005.8.8 2.053-2.04a.6.6 0 0 1 .84 0l.64.64a.58.58 0 0 1 0 .84m9.88 0-3.106 3.106a.6.6 0 0 1-.84 0l-1.867-1.866a.6.6 0 0 1 0-.84l.627-.64a.6.6 0 0 1 .84 0l.813.8 2.053-2.04a.6.6 0 0 1 .84 0l.64.64a.604.604 0 0 1 0 .84'/></svg><svg id=\"svg-mfi-file\" class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\" viewBox='0 0 16 16'><path fill='#90a4ae' d='M8.668 6h3.664L8.668 2.332zM4 1.332h5.332l4 4v8c0 .738-.594 1.336-1.332 1.336H4a1.33 1.33 0 0 1-1.332-1.336V2.668A1.33 1.33 0 0 1 4 1.332m3.332 1.336H4v10.664h8v-6H7.332z'/></svg><svg id=\"svg-mfi-document\" class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\" fill='none' viewBox='0 0 24 24'><path d='M0 0h24v24H0z'/><path fill='#42a5f5' d='M8 16h8v2H8zm0-4h8v2H8zm6-10H6c-1.1 0-2 .9-2 2v16c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8zm4 18H6V4h7v5h5z'/></svg><svg id=\"svg-mfi-python-misc\" class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\" viewBox='0 0 32 32'><path fill='#757575' d='M15 2H6a2.006 2.006 0 0 0-2 2v22a2.006 2.006 0 0 0 2 2h16a2 2 0 0 0 2-2V11Zm3 22H6v-2h12Zm0-4H6v-2h12Zm0-4H6v-2h12Zm-4-4V4l8 8Z'/><path fill='#fbc02d' d='M30.714 16H28v5h-9v7.714A1.286 1.286 0 0 0 20.286 30h6.428A1.286 1.286 0 0 0 28 28.714V26h-6v-1h8.714A1.286 1.286 0 0 0 32 23.714v-6.428A1.286 1.286 0 0 0 30.714 16M24 28h3v1h-3Z' style='isolation:isolate'/><path fill='#0288d1' d='M25.714 12h-6.428A1.286 1.286 0 0 0 18 13.286V16h6v1h-8.714A1.286 1.286 0 0 0 14 18.286v6.428A1.286 1.286 0 0 0 15.286 26H18v-6h9v-6.714A1.286 1.286 0 0 0 25.714 12M22 14h-3v-1h3Z' style='isolation:isolate'/></svg><svg id=\"svg-mfi-yaml\" class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\" viewBox='0 0 24 24'><path fill='#ff5252' d='M13 9h5.5L13 3.5zM6 2h8l6 6v12c0 1.1-.9 2-2 2H6c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2m12 16v-2H9v2zm-4-4v-2H6v2z'/></svg><svg id=\"svg-mfi-renovate\" class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\" viewBox='0 0 24 24'><path fill='#ffb300' d='m13.061 3.722-.707-.707a1 1 0 0 0-1.414 0L2.454 11.5a1 1 0 0 0 0 1.414l2.829 2.829a1 1 0 0 0 1.414 0l8.485-8.486a1 1 0 0 0 0-1.414l-.707-.707.707-.707 2.829 2.828-7.071 7.071 7.778 7.779a1 1 0 0 0 1.414 0l1.414-1.415a1 1 0 0 0 0-1.414l-6.364-6.364 5.657-5.657L15.182 1.6z'/></svg><svg id=\"svg-mfi-poetry\" class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\" viewBox='0 0 32 32'><path fill='#3f51b5' d='M20.137 17.834A18.52 18.52 0 0 1 6 24l5 6a25.1 25.1 0 0 0 13-8Z'/><path fill='#1976d2' d='M6 2v22a18.52 18.52 0 0 0 14.137-6.166Z'/><path fill='#29b6f6' d='m6 2 14.137 15.834A23.7 23.7 0 0 0 26 2Z'/></svg><svg id=\"svg-mfi-pre-commit\" class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\" viewBox='0 0 2000 2000'><defs><clipPath id='a' clipPathUnits='userSpaceOnUse'><path d='M0 1500h1500V0H0z'/></clipPath></defs><g clip-path='url(#a)' transform='matrix(1.33333 0 0 -1.33333 0 2000)'><path fill='#ffb74d' d='M665.147 130.852 130.853 665.147c-46.863 46.862-46.863 122.842 0 169.705l534.294 534.295c46.863 46.864 122.843 46.864 169.706 0l534.294-534.294c46.863-46.863 46.863-122.843 0-169.706L834.853 130.852c-46.863-46.862-122.843-46.862-169.706 0'/><path fill='none' stroke='#212121' stroke-miterlimit='10' stroke-width='34' d='M687.774 233.226 233.225 687.775c-34.366 34.366-34.366 90.085 0 124.45l454.55 454.55c34.365 34.366 90.084 34.366 124.45 0l454.55-454.55c34.365-34.365 34.365-90.084 0-124.45l-454.55-454.55c-34.366-34.365-90.085-34.365-124.45 0z'/><path fill='#212121' d='M784.672 763.286c12.096 0 23.74.893 34.943 2.688 11.194 1.785 21.053 5.26 29.569 10.416 8.504 5.145 15.34 12.432 20.496 21.84 5.144 9.408 7.726 21.724 7.726 36.96 0 15.225-2.582 27.552-7.726 36.96-5.156 9.408-11.992 16.684-20.496 21.84-8.516 5.145-18.375 8.62-29.57 10.416-11.202 1.785-22.846 2.688-34.942 2.688h-81.985V763.286zm28.895 225.792q45.013 0 76.609-13.104c21.05-8.736 38.187-20.275 51.406-34.608 13.209-14.343 22.85-30.692 28.897-49.056 6.048-18.375 9.072-37.412 9.072-57.12 0-19.268-3.024-38.2-9.072-56.784-6.047-18.596-15.688-35.06-28.897-49.392-13.22-14.343-30.355-25.872-51.406-34.608q-31.596-13.104-76.61-13.104h-110.88V509.27H597.184v479.808z'/></g></svg><svg id=\"svg-mfi-docker\" class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\" viewBox='0 0 24 24'><path fill='#0288d1' d='M21.81 10.25c-.06-.04-.56-.43-1.64-.43-.28 0-.56.03-.84.08-.21-1.4-1.38-2.11-1.43-2.14l-.29-.17-.18.27c-.24.36-.43.77-.51 1.19-.2.8-.08 1.56.33 2.21-.49.28-1.29.35-1.46.35H2.62c-.34 0-.62.28-.62.63 0 1.15.18 2.3.58 3.38.45 1.19 1.13 2.07 2 2.61.98.6 2.59.94 4.42.94.79 0 1.61-.07 2.42-.22 1.12-.2 2.2-.59 3.19-1.16A8.3 8.3 0 0 0 16.78 16c1.05-1.17 1.67-2.5 2.12-3.65h.19c1.14 0 1.85-.46 2.24-.85.26-.24.45-.53.59-.87l.08-.24zm-17.96.99h1.76c.08 0 .16-.07.16-.16V9.5c0-.08-.07-.16-.16-.16H3.85c-.09 0-.16.07-.16.16v1.58c.01.09.07.16.16.16m2.43 0h1.76c.08 0 .16-.07.16-.16V9.5c0-.08-.07-.16-.16-.16H6.28c-.09 0-.16.07-.16.16v1.58c.01.09.07.16.16.16m2.47 0h1.75c.1 0 .17-.07.17-.16V9.5c0-.08-.06-.16-.17-.16H8.75c-.08 0-.15.07-.15.16v1.58c0 .09.06.16.15.16m2.44 0h1.77c.08 0 .15-.07.15-.16V9.5c0-.08-.06-.16-.15-.16h-1.77c-.08 0-.15.07-.15.16v1.58c0 .09.07.16.15.16M6.28 9h1.76c.08 0 .16-.09.16-.18V7.25c0-.09-.07-.16-.16-.16H6.28c-.09 0-.16.06-.16.16v1.57c.01.09.07.18.16.18m2.47 0h1.75c.1 0 .17-.09.17-.18V7.25c0-.09-.06-.16-.17-.16H8.75c-.08 0-.15.06-.15.16v1.57c0 .09.06.18.15.18m2.44 0h1.77c.08 0 .15-.09.15-.18V7.25c0-.09-.07-.16-.15-.16h-1.77c-.08 0-.15.06-.15.16v1.57c0 .09.07.18.15.18m0-2.28h1.77c.08 0 .15-.07.15-.16V5c0-.1-.07-.17-.15-.17h-1.77c-.08 0-.15.06-.15.17v1.56c0 .08.07.16.15.16m2.46 4.52h1.76c.09 0 .16-.07.16-.16V9.5c0-.08-.07-.16-.16-.16h-1.76c-.08 0-.15.07-.15.16v1.58c0 .09.07.16.15.16'/></svg><svg id=\"svg-mfi-uv\" class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\" viewBox='0 0 16 16'><path fill='#e040fb' d='M2 2v11c0 .5.5 1 1 1h8c.5 0 1-.5 1-1h1v1h1V2H8v8H7V2z'/></svg></div>",
"Tags": [
"v0.62.0",
"v0.61.0",
"v0.60.0",
"v0.59.0",
"v0.58.0",
"v0.57.0",
"v0.56.0",
"v0.55.1",
"v0.55.0",
"v0.54.0",
"v0.53.0",
"v0.52.0",
"v0.51.0",
"v0.50.0",
"v0.49.1",
"v0.49.0",
"v0.48.0",
"v0.47.0",
"v0.46.0",
"v0.45.0",
"v0.44.0",
"v0.43.0",
"v0.42.0",
"v0.41.1",
"v0.41.0",
"v0.40.6",
"v0.40.5",
"v0.40.4",
"v0.40.3",
"v0.40.2",
"v0.40.1",
"v0.40.0",
"v0.39.0",
"v0.38.0",
"v0.37.0",
"v0.36.0",
"v0.35.0",
"v0.34.0",
"v0.33.0",
"v0.32.0",
"v0.31.0",
"v0.30.0",
"v0.29.0",
"v0.28.0",
"v0.27.0",
"v0.26.0",
"v0.25.0",
"v0.24.0",
"v0.23.0",
"v0.22.0",
"v0.21.0",
"v0.20.0",
"v0.19.0",
"v0.18.0",
"v0.17.0",
"v0.16.0",
"v0.15.0",
"v0.14.0",
"v0.13.0",
"v0.12.0",
"v0.11.0",
"v0.10.0",
"v0.9.0",
"v0.8.0",
"v0.7.0",
"v0.6.0",
"v0.5.3",
"v0.5.2",
"v0.5.1",
"v0.5.0",
"v0.4.0",
"v0.3.0",
"v0.2.0",
"v0.1.0"
],
"DisableMigrations": false,
"ShowRegistrationButton": false,
"DiffBlobExcerptData": {
"PullIssueIndex": 0,
"DiffStyle": "unified",
"AfterCommitID": "aed7bd30ab974e1d9c9a80bcee4a3e40f39d0097",
"BaseLink": "/repos/webexmemebot/blob_excerpt",
"IsWikiRepo": false
},
"CloneButtonOriginLink": {
"SSH": "ssh://git@git.tainton.uk:2222/repos/webexmemebot.git",
"HTTPS": "https://git.tainton.uk/repos/webexmemebot.git",
"Tea": "tea clone repos/webexmemebot"
},
"Diff": {
"End": "",
"Files": [
{
"Name": ".archive/.gitea/workflows/ci.yml",
"EntryMode": "",
"IsDeleted": true,
"IsRenamed": false,
"IsIncomplete": false,
"IsProtected": false,
"OldEntryMode": "",
"IsBin": false,
"IsSubmodule": false,
"Sections": [
{
"Lines": [
{
"Type": 4,
"Content": "@@ -1,86 +0,0 @@",
"Comments": null,
"SectionInfo": {
"LastRightIdx": 0,
"LeftIdx": 1,
"RightIdx": 1,
"LeftHunkSize": 86,
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": ".archive/.gitea/workflows/ci.yml",
"LastLeftIdx": 0
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0
},
{
"LeftIdx": 1,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name: CI",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 2,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-on:"
},
{
"Match": -1,
"Type": 3,
"Content": "- pull_request:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 3,
"RightIdx": 0
},
{
"LeftIdx": 4,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- types: [opened, synchronize, reopened]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 5,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- paths-ignore:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 6,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - \"README.md\"",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 7,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - \"LICENSE.md\""
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 8,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - \".gitignore\"",
"Comments": null
},
{
"Content": "- - \"renovate.json\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 9,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - \".gitea/CODEOWNERS\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 10
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 11,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - \".archive\""
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 12,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null
},
{
"Type": 3,
"Content": "-jobs:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 13,
"RightIdx": 0,
"Match": -1
},
{
"Content": "- ci:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 14,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "- runs-on: ubuntu-latest",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 15,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 16,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- steps:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- - name: Check out repository code",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 17,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 18,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- uses: actions/checkout@v4.2.2"
},
{
"Match": -1,
"Type": 3,
"Content": "- with:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 19,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 20,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- fetch-depth: 0"
},
{
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 21,
"RightIdx": 0,
"Match": -1
},
{
"Content": "- - uses: hadolint/hadolint-action@v3.1.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 22,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 23,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- with:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 24,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- dockerfile: Dockerfile"
},
{
"Match": -1,
"Type": 3,
"Content": "- output-file: hadolint.out",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 25,
"RightIdx": 0
},
{
"Type": 3,
"Content": "- format: sonarqube",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 26,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 27,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- no-fail: true",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 28,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 29,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - name: Setup Python"
},
{
"Type": 3,
"Content": "- uses: actions/setup-python@v5",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 30,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "- with:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 31,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 32,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- python-version: \"${{ vars.PYTHON_VERSION }}\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 33,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-"
},
{
"Type": 3,
"Content": "- - name: Setup Poetry",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 34,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 35,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- uses: abatilo/actions-poetry@v3",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 36,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- # run: curl -sSL https://install.python-poetry.org | python3 -",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 37,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null
},
{
"Type": 3,
"Content": "- - name: Update PATH",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 38,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- run: export PATH=\"/root/.local/bin:$PATH\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 39
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 40
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 41,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - name: Setup virtual environment"
},
{
"LeftIdx": 42,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- run: |",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 43,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- /root/.local/bin/poetry config virtualenvs.create true --local"
},
{
"Content": "- /root/.local/bin/poetry config virtualenvs.in-project true --local",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 44,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 45,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-"
},
{
"LeftIdx": 46,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - uses: actions/cache@v3",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 47,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- name: Define cache for dependencies",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "- with:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 48,
"RightIdx": 0
},
{
"Content": "- path: ./.venv",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 49,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 50,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- key: venv-${{ hashFiles('poetry.lock') }}"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 51,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 52,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - name: Install dependencies",
"Comments": null
},
{
"LeftIdx": 53,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- run: /root/.local/bin/poetry install",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 54,
"RightIdx": 0
},
{
"LeftIdx": 55,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - name: Lint",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 56,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- run: |",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- /root/.local/bin/poetry run pylint --verbose --fail-under=8 --recursive=yes --output-format=parseable --output=lintreport.txt .",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 57,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 58,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- cat lintreport.txt",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 59,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 60,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - name: Unit Test",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- run: |",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 61
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 62,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- /root/.local/bin/poetry run coverage run -m pytest -v --junitxml=testresults.xml",
"Comments": null
},
{
"LeftIdx": 63,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- /root/.local/bin/poetry run coverage xml",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- sed -i 's@${{ gitea.workspace }}@/github/workspace@g' coverage.xml",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 64,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 65,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 66,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- # TEMPORARY - DISABLED DUE TO GITHUB > GITEA MIGRATION",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- # SONARQUBE CLOUD IS CURRENTLY TIGHTLY COUPLED TO GITHUB",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 67
},
{
"Type": 3,
"Content": "- - name: SonarQube Cloud Scan",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 68,
"RightIdx": 0,
"Match": -1
},
{
"Content": "- uses: SonarSource/sonarqube-scan-action@v4.2.1",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 69,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "- continue-on-error: true",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 70,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "- env:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 71,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "- # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 72,
"RightIdx": 0,
"Match": -1
},
{
"Content": "- SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 73,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 74,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 75,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - name: Snyk Vulnerability Scan",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 76,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- uses: snyk/actions/python-3.10@master",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 77,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- continue-on-error: true # To make sure that SARIF upload gets called",
"Comments": null
},
{
"Content": "- env:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 78,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "- SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 79,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 80,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- with:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 81,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- args: --sarif-file-output=snyk.sarif --all-projects",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 82,
"RightIdx": 0
},
{
"Content": "- # - name: Upload result to GitHub Code Scanning",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 83,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "- # uses: github/codeql-action/upload-sarif@v3",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 84,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 85,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- # with:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- # sarif_file: snyk.sarif",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 86,
"RightIdx": 0,
"Match": -1
}
],
"FileName": ".archive/.gitea/workflows/ci.yml"
}
],
"IsVendored": false,
"OldName": ".archive/.gitea/workflows/ci.yml",
"Deletion": 86,
"IsLFSFile": false,
"IsIncompleteLineTooLong": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"IsViewed": false,
"HasChangedSinceLastReview": false,
"NameHash": "06fe9321acf903c009ce98ebbee022359b98404a",
"Addition": 0,
"Type": 3,
"IsCreated": false,
"IsGenerated": false
},
{
"NameHash": "1d0f66e8b04b03063349b31c40f9aea535c443be",
"OldName": ".archive/.github.old/CODEOWNERS",
"Addition": 0,
"IsLFSFile": false,
"IsGenerated": false,
"IsProtected": false,
"Name": ".archive/.github.old/CODEOWNERS",
"Deletion": 1,
"IsSubmodule": false,
"Sections": [
{
"FileName": ".archive/.github.old/CODEOWNERS",
"Lines": [
{
"Type": 4,
"Content": "@@ -1 +0,0 @@",
"Comments": null,
"SectionInfo": {
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": ".archive/.github.old/CODEOWNERS",
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 1,
"RightIdx": 1,
"LeftHunkSize": 0
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 1,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-* @luketainton",
"Comments": null
}
]
}
],
"IsIncompleteLineTooLong": false,
"HasChangedSinceLastReview": false,
"IsCreated": false,
"IsDeleted": true,
"IsBin": false,
"IsIncomplete": false,
"IsViewed": false,
"Type": 3,
"EntryMode": "",
"OldEntryMode": "",
"IsRenamed": false,
"IsVendored": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]"
},
{
"Addition": 0,
"Type": 3,
"EntryMode": "",
"IsIncompleteLineTooLong": false,
"IsVendored": false,
"IsDeleted": true,
"IsLFSFile": false,
"IsRenamed": false,
"IsSubmodule": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"IsProtected": false,
"IsCreated": false,
"IsBin": false,
"Sections": [
{
"FileName": ".archive/.github.old/dependabot.yml",
"Lines": [
{
"Content": "@@ -1,49 +0,0 @@",
"Comments": null,
"SectionInfo": {
"HiddenCommentIDs": null,
"Path": ".archive/.github.old/dependabot.yml",
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 1,
"RightIdx": 1,
"LeftHunkSize": 49,
"RightHunkSize": 0
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4
},
{
"LeftIdx": 1,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version: 2",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 2,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-updates:"
},
{
"Match": -1,
"Type": 3,
"Content": "- - package-ecosystem: \"github-actions\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 3,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 4,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- directory: \"/\""
},
{
"Content": "- schedule:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 5,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- interval: \"daily\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 6
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 7,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- assignees:",
"Comments": null
},
{
"LeftIdx": 8,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - \"luketainton\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- # reviewers:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 9,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 10,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- # - \"luketainton\"",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- commit-message:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 11
},
{
"Match": -1,
"Type": 3,
"Content": "- prefix: \"chore(actions)\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 12,
"RightIdx": 0
},
{
"LeftIdx": 13,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- include: \"scope\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- labels:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 14,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "- - \"dependencies\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 15,
"RightIdx": 0
},
{
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 16,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - package-ecosystem: \"docker\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 17
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 18,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- directory: \"/\"",
"Comments": null
},
{
"LeftIdx": 19,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- schedule:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- interval: \"daily\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 20,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 21,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- assignees:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 22,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - \"luketainton\"",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- # reviewers:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 23
},
{
"Content": "- # - \"luketainton\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 24,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 25,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- commit-message:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- prefix: \"chore(docker)\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 26,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "- include: \"scope\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 27,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "- labels:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 28,
"RightIdx": 0
},
{
"Type": 3,
"Content": "- - \"dependencies\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 29,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 30,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 31,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - package-ecosystem: \"pip\""
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 32,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- directory: \"/\"",
"Comments": null
},
{
"LeftIdx": 33,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- schedule:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 34,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- interval: \"daily\""
},
{
"Content": "- assignees:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 35,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - \"luketainton\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 36
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- # reviewers:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 37
},
{
"Match": -1,
"Type": 3,
"Content": "- # - \"luketainton\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 38,
"RightIdx": 0
},
{
"LeftIdx": 39,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- commit-message:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 40,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- prefix: \"chore(pip-prod)\"",
"Comments": null
},
{
"LeftIdx": 41,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- prefix-development: \"chore(pip-dev)\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- include: \"scope\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 42,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 43,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- labels:"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 44,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - \"dependencies\""
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- groups:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 45
},
{
"LeftIdx": 46,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- pylint:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 47,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- patterns:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 48,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - \"pylint\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - \"astroid\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 49
}
]
}
],
"IsIncomplete": false,
"IsGenerated": false,
"Name": ".archive/.github.old/dependabot.yml",
"Deletion": 49,
"OldEntryMode": "",
"IsViewed": false,
"HasChangedSinceLastReview": false,
"NameHash": "45e44b3c101b966ef3a11e58fd3afa26e9124a9d",
"OldName": ".archive/.github.old/dependabot.yml"
},
{
"IsCreated": false,
"IsRenamed": false,
"IsIncompleteLineTooLong": false,
"IsGenerated": false,
"IsProtected": false,
"HasChangedSinceLastReview": false,
"Name": ".archive/.github.old/renovate.json",
"Type": 3,
"EntryMode": "",
"IsLFSFile": false,
"IsSubmodule": false,
"Sections": [
{
"FileName": ".archive/.github.old/renovate.json",
"Lines": [
{
"SectionInfo": {
"LeftIdx": 1,
"RightIdx": 1,
"LeftHunkSize": 42,
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": ".archive/.github.old/renovate.json",
"LastLeftIdx": 0,
"LastRightIdx": 0
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -1,42 +0,0 @@",
"Comments": null
},
{
"Type": 3,
"Content": "-{",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 1,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 2,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- \"assignAutomerge\": true,",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 3,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- \"assigneesFromCodeOwners\": true,",
"Comments": null
},
{
"LeftIdx": 4,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- \"dependencyDashboardAutoclose\": true,",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- \"extends\": [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 5,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 6,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- \"config:base\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- ],",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 7,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 8,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- \"labels\": [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- \"dependencies\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 9,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 10,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- ],",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 11,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- \"packageRules\": [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- {",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 12,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "- \"labels\": [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 13,
"RightIdx": 0,
"Match": -1
},
{
"Content": "- \"linting\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 14,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "- ],",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 15,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "- \"matchPackagePatterns\": [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 16,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "- \"black\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 17,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "- \"pylint\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 18,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "- ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 19,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 20,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- },",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "- {",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 21,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 22,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- \"labels\": [",
"Comments": null
},
{
"Type": 3,
"Content": "- \"unit-tests\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 23,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- ],",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 24
},
{
"LeftIdx": 25,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- \"matchPackagePatterns\": [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- \"coverage\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 26,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "- \"pytest\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 27,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 28
},
{
"Content": "- }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 29,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "- ],",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 30,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 31,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- \"platformCommit\": true,",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- \"rebaseWhen\": \"behind-base-branch\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 32
},
{
"Type": 3,
"Content": "- \"rollbackPrs\": true,",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 33,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "- \"vulnerabilityAlerts\": {",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 34,
"RightIdx": 0
},
{
"LeftIdx": 35,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- \"commitMessagePrefix\": \"[SECURITY] \",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- \"enabled\": true,",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 36,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 37,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- \"labels\": [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 38,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- \"security\"",
"Comments": null
},
{
"Type": 3,
"Content": "- ],",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 39,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "- \"prCreation\": \"immediate\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 40,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "- }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 41,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 42
}
]
}
],
"IsViewed": false,
"NameHash": "e2991c357db6edaf8d3decc6f5d510b5c5a50895",
"OldName": ".archive/.github.old/renovate.json",
"Addition": 0,
"Deletion": 42,
"OldEntryMode": "",
"IsDeleted": true,
"IsBin": false,
"IsIncomplete": false,
"IsVendored": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]"
},
{
"IsLFSFile": false,
"IsRenamed": false,
"IsSubmodule": false,
"Addition": 0,
"IsCreated": false,
"IsIncomplete": false,
"HasChangedSinceLastReview": false,
"NameHash": "f23298a895e0283da350a6b753dfa61f4f21d070",
"OldName": ".archive/.github.old/workflows-old/release.yml",
"IsVendored": false,
"IsViewed": false,
"Deletion": 57,
"Type": 3,
"EntryMode": "",
"OldEntryMode": "",
"IsDeleted": true,
"IsBin": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"IsProtected": false,
"Name": ".archive/.github.old/workflows-old/release.yml",
"Sections": [
{
"FileName": ".archive/.github.old/workflows-old/release.yml",
"Lines": [
{
"Match": 0,
"Type": 4,
"Content": "@@ -1,57 +0,0 @@",
"Comments": null,
"SectionInfo": {
"LeftIdx": 1,
"RightIdx": 1,
"LeftHunkSize": 57,
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": ".archive/.github.old/workflows-old/release.yml",
"LastLeftIdx": 0,
"LastRightIdx": 0
},
"LeftIdx": 0,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 1,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name: Build"
},
{
"Match": -1,
"Type": 3,
"Content": "-on:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 2,
"RightIdx": 0
},
{
"Type": 3,
"Content": "- push:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 3,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "- branches: [main]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 4,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 5,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 6,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-jobs:"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 7,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- release:"
},
{
"Type": 3,
"Content": "- name: Release",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 8,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 9,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- runs-on: ubuntu-latest",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- outputs:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 10,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 11,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- new_tag: ${{ steps.tag_version.outputs.new_tag }}"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 12,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- steps:"
},
{
"Content": "- - uses: actions/checkout@v4",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 13,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 14,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - name: Bump version and push tag",
"Comments": null
},
{
"Type": 3,
"Content": "- id: tag_version",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 15,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 16,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- uses: mathieudutour/github-tag-action@v6.2",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- with:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 17
},
{
"LeftIdx": 18,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- github_token: ${{ secrets.GITHUB_TOKEN }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- default_bump: minor",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 19,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - name: Create a GitHub release",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 20
},
{
"LeftIdx": 21,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- uses: ncipollo/release-action@v1",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 22,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- with:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- tag: ${{ steps.tag_version.outputs.new_tag }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 23,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "- name: ${{ steps.tag_version.outputs.new_tag }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 24,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 25,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- body: ${{ steps.tag_version.outputs.changelog }}",
"Comments": null
},
{
"LeftIdx": 26,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- generateReleaseNotes: true",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 27,
"RightIdx": 0,
"Match": -1
},
{
"Content": "- publish:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 28,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- name: GitHub Container Registry",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 29
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- runs-on: ubuntu-latest",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 30
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 31,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- needs: release"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 32,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- steps:"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - uses: actions/checkout@v4",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 33
},
{
"LeftIdx": 34,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - name: Login to GitHub Container Registry",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- run: echo ${{ secrets.GHCR_ACCESS_TOKEN }} | docker login ghcr.io -u luketainton --password-stdin",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 35
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - name: Build image for GitHub Package Registry",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 36
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- run: |",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 37
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- docker build . --file Dockerfile \\",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 38
},
{
"LeftIdx": 39,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- --build-arg \"version=${{ needs.release.outputs.new_tag }}\" \\",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 40,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- --tag ghcr.io/luketainton/webexmemebot:${{ needs.release.outputs.new_tag }} \\",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "- --tag ghcr.io/luketainton/webexmemebot:latest",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 41,
"RightIdx": 0
},
{
"LeftIdx": 42,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - name: Push image to GitHub Package Registry",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- run: |",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 43,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 44,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- docker push ghcr.io/luketainton/webexmemebot:latest"
},
{
"Content": "- docker push ghcr.io/luketainton/webexmemebot:${{ needs.release.outputs.new_tag }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 45,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 46,
"RightIdx": 0
},
{
"Content": "- deploy:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 47,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "- name: Update Portainer Deployment",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 48,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "- runs-on: ubuntu-latest",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 49,
"RightIdx": 0
},
{
"Content": "- needs: publish",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 50,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 51,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- steps:",
"Comments": null
},
{
"LeftIdx": 52,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - uses: fjogeleit/http-request-action@v1",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 53,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- with:",
"Comments": null
},
{
"LeftIdx": 54,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- url: ${{ secrets.PORTAINER_WEBHOOK_URL }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 55,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- method: POST",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 56,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- timeout: 60000"
},
{
"LeftIdx": 57,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- preventFailureOnNoResponse: \"true\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
}
]
}
],
"IsIncompleteLineTooLong": false,
"IsGenerated": false
},
{
"IsProtected": false,
"IsViewed": false,
"IsLFSFile": false,
"HasChangedSinceLastReview": false,
"OldName": ".archive/.github.old/workflows/ci.yml",
"Addition": 0,
"Deletion": 20,
"EntryMode": "",
"OldEntryMode": "",
"IsIncompleteLineTooLong": false,
"IsVendored": false,
"Name": ".archive/.github.old/workflows/ci.yml",
"Type": 3,
"IsCreated": false,
"IsRenamed": false,
"IsSubmodule": false,
"IsGenerated": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"NameHash": "e89832b2fda090c4f043e820a68fbfbebf88252d",
"IsDeleted": true,
"IsBin": false,
"Sections": [
{
"FileName": ".archive/.github.old/workflows/ci.yml",
"Lines": [
{
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -1,20 +0,0 @@",
"Comments": null,
"SectionInfo": {
"LastRightIdx": 0,
"LeftIdx": 1,
"RightIdx": 1,
"LeftHunkSize": 20,
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": ".archive/.github.old/workflows/ci.yml",
"LastLeftIdx": 0
},
"LeftIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 1,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name: CI",
"Comments": null
},
{
"LeftIdx": 2,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-on:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 3,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- pull_request:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 4,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- types: [opened, synchronize, reopened]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 5,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- paths-ignore:"
},
{
"Type": 3,
"Content": "- - \"README.md\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 6,
"RightIdx": 0,
"Match": -1
},
{
"Content": "- - \"LICENSE.md\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 7,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "- - \".gitignore\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 8,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 9,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - \".github/CODEOWNERS\"",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - \".github/renovate.json\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 10
},
{
"LeftIdx": 11,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - \".github/dependabot.yml\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 12,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 13,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-jobs:"
},
{
"LeftIdx": 14,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- ci:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 15,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- uses: luketainton/gha-workflows/.github/workflows/ci-python-poetry-with-docker.yml@main"
},
{
"LeftIdx": 16,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- with:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 17,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- python-version: \"3.13\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- secrets:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 18,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 19,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}",
"Comments": null
},
{
"Type": 3,
"Content": "- SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 20,
"RightIdx": 0,
"Match": -1
}
]
}
],
"IsIncomplete": false
},
{
"OldEntryMode": "",
"IsSubmodule": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"IsProtected": false,
"EntryMode": "",
"IsDeleted": true,
"IsLFSFile": false,
"IsRenamed": false,
"Name": ".archive/.github.old/workflows/release.yml",
"NameHash": "ac126c93c83889ff2134a8c31d962c98ce5215b9",
"Deletion": 26,
"Type": 3,
"IsCreated": false,
"Sections": [
{
"FileName": ".archive/.github.old/workflows/release.yml",
"Lines": [
{
"Type": 4,
"Content": "@@ -1,26 +0,0 @@",
"Comments": null,
"SectionInfo": {
"LastRightIdx": 0,
"LeftIdx": 1,
"RightIdx": 1,
"LeftHunkSize": 26,
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": ".archive/.github.old/workflows/release.yml",
"LastLeftIdx": 0
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name: Release",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 1
},
{
"LeftIdx": 2,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-on:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 3,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- workflow_dispatch:"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- schedule:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 4
},
{
"LeftIdx": 5,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - cron: \"0 9 * * 0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 6
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 7,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-jobs:",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 8,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- test:",
"Comments": null
},
{
"LeftIdx": 9,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- uses: luketainton/gha-workflows/.github/workflows/ci-python-poetry-with-docker.yml@main",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- with:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 10,
"RightIdx": 0
},
{
"Content": "- python-version: \"3.13\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 11,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 12,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- secrets:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 13,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}",
"Comments": null
},
{
"Type": 3,
"Content": "- SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 14,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 15,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 16,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- create_release:",
"Comments": null
},
{
"LeftIdx": 17,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- name: Create Release",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 18,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- uses: luketainton/gha-workflows/.github/workflows/create-release.yml@main",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 19,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 20,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- create_docker:"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- name: Create Docker Image",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 21
},
{
"LeftIdx": 22,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- needs: create_release",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- if: ${{ needs.create_release.outputs.success == 'true' }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 23
},
{
"LeftIdx": 24,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- uses: luketainton/gha-workflows/.github/workflows/build-push-attest-docker.yml@main",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 25,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- with:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- release: ${{ needs.create_release.outputs.release_name }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 26,
"RightIdx": 0,
"Match": -1
}
]
}
],
"IsIncomplete": false,
"HasChangedSinceLastReview": false,
"OldName": ".archive/.github.old/workflows/release.yml",
"IsBin": false,
"IsIncompleteLineTooLong": false,
"IsGenerated": false,
"IsVendored": false,
"IsViewed": false,
"Addition": 0
},
{
"IsVendored": true,
"HasChangedSinceLastReview": false,
"Type": 3,
"IsLFSFile": false,
"IsSubmodule": false,
"IsGenerated": false,
"IsProtected": false,
"Name": ".archive/.github/CODEOWNERS",
"NameHash": "b3309afde583d2884ed459e8d73077819cc22637",
"Deletion": 1,
"IsCreated": false,
"Sections": [
{
"FileName": ".archive/.github/CODEOWNERS",
"Lines": [
{
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -1 +0,0 @@",
"Comments": null,
"SectionInfo": {
"LeftIdx": 1,
"RightIdx": 1,
"LeftHunkSize": 0,
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": ".archive/.github/CODEOWNERS",
"LastLeftIdx": 0,
"LastRightIdx": 0
},
"LeftIdx": 0
},
{
"Content": "-* @luketainton",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 1,
"RightIdx": 0,
"Match": -1,
"Type": 3
}
]
}
],
"IsViewed": false,
"IsDeleted": true,
"IsBin": false,
"IsRenamed": false,
"IsIncomplete": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"OldName": ".archive/.github/CODEOWNERS",
"Addition": 0,
"EntryMode": "",
"OldEntryMode": "",
"IsIncompleteLineTooLong": false
},
{
"Addition": 0,
"Deletion": 20,
"IsCreated": false,
"IsIncompleteLineTooLong": false,
"IsGenerated": false,
"OldName": ".archive/.github/workflows/ci.yml",
"IsDeleted": true,
"IsBin": false,
"IsSubmodule": false,
"Sections": [
{
"FileName": ".archive/.github/workflows/ci.yml",
"Lines": [
{
"Type": 4,
"Content": "@@ -1,20 +0,0 @@",
"Comments": null,
"SectionInfo": {
"LastRightIdx": 0,
"LeftIdx": 1,
"RightIdx": 1,
"LeftHunkSize": 20,
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": ".archive/.github/workflows/ci.yml",
"LastLeftIdx": 0
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0
},
{
"Content": "-name: CI",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 1,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 2,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-on:"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 3,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- pull_request:"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 4,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- types: [opened, synchronize, reopened]",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 5,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- paths-ignore:"
},
{
"LeftIdx": 6,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - \"README.md\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - \"LICENSE.md\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 7
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 8,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - \".gitignore\""
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 9,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - \".github/CODEOWNERS\""
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 10,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - \".github/renovate.json\""
},
{
"Match": -1,
"Type": 3,
"Content": "- - \".github/dependabot.yml\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 11,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 12
},
{
"Content": "-jobs:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 13,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 14,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- ci:"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- uses: luketainton/gha-workflows/.github/workflows/ci-python-poetry-with-docker.yml@main",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 15
},
{
"LeftIdx": 16,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- with:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 17,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- python-version: \"3.13\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 18,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- secrets:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 19,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "- SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 20,
"RightIdx": 0
}
]
}
],
"IsIncomplete": false,
"IsProtected": false,
"Name": ".archive/.github/workflows/ci.yml",
"Type": 3,
"EntryMode": "",
"IsLFSFile": false,
"IsVendored": true,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"IsViewed": false,
"HasChangedSinceLastReview": false,
"OldEntryMode": "",
"IsRenamed": false,
"NameHash": "bd16faa29c11fdc2ef18bcddb7666636984916d6"
},
{
"IsRenamed": false,
"IsProtected": false,
"Type": 3,
"IsSubmodule": false,
"IsIncomplete": false,
"Name": ".archive/.github/workflows/release.yml",
"NameHash": "73c50b00e5eea88cd584c0518d72164e2639d9d2",
"IsCreated": false,
"IsDeleted": true,
"IsLFSFile": false,
"IsIncompleteLineTooLong": false,
"IsGenerated": false,
"IsVendored": true,
"Addition": 0,
"OldEntryMode": "",
"Sections": [
{
"FileName": ".archive/.github/workflows/release.yml",
"Lines": [
{
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -1,26 +0,0 @@",
"Comments": null,
"SectionInfo": {
"LeftIdx": 1,
"RightIdx": 1,
"LeftHunkSize": 26,
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": ".archive/.github/workflows/release.yml",
"LastLeftIdx": 0,
"LastRightIdx": 0
},
"LeftIdx": 0
},
{
"Content": "-name: Release",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 1,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "-on:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 2,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 3,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- workflow_dispatch:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 4,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- schedule:"
},
{
"LeftIdx": 5,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - cron: \"0 9 * * 0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 6,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-jobs:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 7,
"RightIdx": 0
},
{
"Type": 3,
"Content": "- test:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 8,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 9,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- uses: luketainton/gha-workflows/.github/workflows/ci-python-poetry-with-docker.yml@main"
},
{
"Match": -1,
"Type": 3,
"Content": "- with:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 10,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "- python-version: \"3.13\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 11,
"RightIdx": 0
},
{
"Type": 3,
"Content": "- secrets:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 12,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 13,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 14
},
{
"LeftIdx": 15,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- create_release:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 16,
"RightIdx": 0,
"Match": -1
},
{
"Content": "- name: Create Release",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 17,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "- uses: luketainton/gha-workflows/.github/workflows/create-release.yml@main",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 18,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 19,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- create_docker:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 20
},
{
"LeftIdx": 21,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- name: Create Docker Image",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- needs: create_release",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 22
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- if: ${{ needs.create_release.outputs.success == 'true' }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 23
},
{
"Content": "- uses: luketainton/gha-workflows/.github/workflows/build-push-attest-docker.yml@main",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 24,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 25,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- with:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 26,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- release: ${{ needs.create_release.outputs.release_name }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
}
]
}
],
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"IsViewed": false,
"HasChangedSinceLastReview": false,
"OldName": ".archive/.github/workflows/release.yml",
"Deletion": 26,
"EntryMode": "",
"IsBin": false
},
{
"Type": 3,
"EntryMode": "",
"IsDeleted": true,
"IsRenamed": false,
"IsSubmodule": false,
"IsIncomplete": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"IsProtected": false,
"Name": ".archive/.python-version.old",
"NameHash": "ca7956585eff9bd0978fcc015ba9f499100996fc",
"Addition": 0,
"IsBin": false,
"IsGenerated": false,
"IsVendored": false,
"IsViewed": false,
"Deletion": 1,
"IsCreated": false,
"IsLFSFile": false,
"IsIncompleteLineTooLong": false,
"HasChangedSinceLastReview": false,
"OldName": ".archive/.python-version.old",
"OldEntryMode": "",
"Sections": [
{
"FileName": ".archive/.python-version.old",
"Lines": [
{
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -1 +0,0 @@",
"Comments": null,
"SectionInfo": {
"LastRightIdx": 0,
"LeftIdx": 1,
"RightIdx": 1,
"LeftHunkSize": 0,
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": ".archive/.python-version.old",
"LastLeftIdx": 0
},
"LeftIdx": 0
},
{
"Type": 3,
"Content": "-webexmemebot-3119",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 1,
"RightIdx": 0,
"Match": -1
}
]
}
]
},
{
"IsGenerated": true,
"IsProtected": false,
"Addition": 0,
"IsBin": false,
"IsLFSFile": false,
"IsVendored": false,
"NameHash": "e1dcc53afcf6fcf0b4d6c281e4b4a09b010f9679",
"OldName": ".archive/poetry.lock",
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"IsViewed": false,
"HasChangedSinceLastReview": false,
"IsRenamed": false,
"Name": ".archive/poetry.lock",
"Deletion": 973,
"EntryMode": "",
"OldEntryMode": "",
"IsDeleted": true,
"Sections": [
{
"Lines": [
{
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -1,973 +0,0 @@",
"Comments": null,
"SectionInfo": {
"HiddenCommentIDs": null,
"Path": ".archive/poetry.lock",
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 1,
"RightIdx": 1,
"LeftHunkSize": 973,
"RightHunkSize": 0
},
"LeftIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-# This file is automatically @generated by Poetry 1.8.5 and should not be changed by hand.",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 1
},
{
"LeftIdx": 2,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 3,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null
},
{
"LeftIdx": 4,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"astroid\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-version = \"3.3.8\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 5,
"RightIdx": 0,
"Match": -1
},
{
"Content": "-description = \"An abstract syntax tree for Python with inference support.\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 6,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 7,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 8,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.9.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 9,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 10,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"astroid-3.3.8-py3-none-any.whl\", hash = \"sha256:187ccc0c248bfbba564826c26f070494f7bc964fd286b6d9fff4420e55de828c\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 11,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"astroid-3.3.8.tar.gz\", hash = \"sha256:a88c7994f914a4ea8572fac479459f4955eeccc877be3f2d959a33273b0cf40b\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 12,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 13,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null
},
{
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 14,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"backoff\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 15
},
{
"Content": "-version = \"2.2.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 16,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 17,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"Function decoration for backoff and retry\""
},
{
"LeftIdx": 18,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 19,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.7,<4.0\""
},
{
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 20,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 21,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"backoff-2.2.1-py3-none-any.whl\", hash = \"sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- {file = \"backoff-2.2.1.tar.gz\", hash = \"sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 22,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 23,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 24,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 25
},
{
"Match": -1,
"Type": 3,
"Content": "-name = \"black\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 26,
"RightIdx": 0
},
{
"Content": "-version = \"24.10.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 27,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"The uncompromising code formatter.\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 28
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 29,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false"
},
{
"LeftIdx": 30,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.9\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 31,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = ["
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 32,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"black-24.10.0-cp310-cp310-macosx_10_9_x86_64.whl\", hash = \"sha256:e6668650ea4b685440857138e5fe40cde4d652633b1bdffc62933d0db4ed9812\"},"
},
{
"LeftIdx": 33,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"black-24.10.0-cp310-cp310-macosx_11_0_arm64.whl\", hash = \"sha256:1c536fcf674217e87b8cc3657b81809d3c085d7bf3ef262ead700da345bfa6ea\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"black-24.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:649fff99a20bd06c6f727d2a27f401331dc0cc861fb69cde910fe95b01b5928f\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 34,
"RightIdx": 0
},
{
"LeftIdx": 35,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"black-24.10.0-cp310-cp310-win_amd64.whl\", hash = \"sha256:fe4d6476887de70546212c99ac9bd803d90b42fc4767f058a0baa895013fbb3e\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 36,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"black-24.10.0-cp311-cp311-macosx_10_9_x86_64.whl\", hash = \"sha256:5a2221696a8224e335c28816a9d331a6c2ae15a2ee34ec857dcf3e45dbfa99ad\"},"
},
{
"Content": "- {file = \"black-24.10.0-cp311-cp311-macosx_11_0_arm64.whl\", hash = \"sha256:f9da3333530dbcecc1be13e69c250ed8dfa67f43c4005fb537bb426e19200d50\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 37,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 38,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"black-24.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:4007b1393d902b48b36958a216c20c4482f601569d19ed1df294a496eb366392\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- {file = \"black-24.10.0-cp311-cp311-win_amd64.whl\", hash = \"sha256:394d4ddc64782e51153eadcaaca95144ac4c35e27ef9b0a42e121ae7e57a9175\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 39,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "- {file = \"black-24.10.0-cp312-cp312-macosx_10_13_x86_64.whl\", hash = \"sha256:b5e39e0fae001df40f95bd8cc36b9165c5e2ea88900167bddf258bacef9bbdc3\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 40,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"black-24.10.0-cp312-cp312-macosx_11_0_arm64.whl\", hash = \"sha256:d37d422772111794b26757c5b55a3eade028aa3fde43121ab7b673d050949d65\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 41
},
{
"Type": 3,
"Content": "- {file = \"black-24.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:14b3502784f09ce2443830e3133dacf2c0110d45191ed470ecb04d0f5f6fcb0f\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 42,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"black-24.10.0-cp312-cp312-win_amd64.whl\", hash = \"sha256:30d2c30dc5139211dda799758559d1b049f7f14c580c409d6ad925b74a4208a8\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 43,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"black-24.10.0-cp313-cp313-macosx_10_13_x86_64.whl\", hash = \"sha256:1cbacacb19e922a1d75ef2b6ccaefcd6e93a2c05ede32f06a21386a04cedb981\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 44
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 45,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"black-24.10.0-cp313-cp313-macosx_11_0_arm64.whl\", hash = \"sha256:1f93102e0c5bb3907451063e08b9876dbeac810e7da5a8bfb7aeb5a9ef89066b\"},",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"black-24.10.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:ddacb691cdcdf77b96f549cf9591701d8db36b2f19519373d60d31746068dbf2\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 46
},
{
"LeftIdx": 47,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"black-24.10.0-cp313-cp313-win_amd64.whl\", hash = \"sha256:680359d932801c76d2e9c9068d05c6b107f2584b2a5b88831c83962eb9984c1b\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- {file = \"black-24.10.0-cp39-cp39-macosx_10_9_x86_64.whl\", hash = \"sha256:17374989640fbca88b6a448129cd1745c5eb8d9547b464f281b251dd00155ccd\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 48,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 49,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"black-24.10.0-cp39-cp39-macosx_11_0_arm64.whl\", hash = \"sha256:63f626344343083322233f175aaf372d326de8436f5928c042639a4afbbf1d3f\"},"
},
{
"Type": 3,
"Content": "- {file = \"black-24.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:ccfa1d0cb6200857f1923b602f978386a3a2758a65b52e0950299ea014be6800\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 50,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 51,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"black-24.10.0-cp39-cp39-win_amd64.whl\", hash = \"sha256:2cd9c95431d94adc56600710f8813ee27eea544dd118d45896bb734e9d7a0dc7\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"black-24.10.0-py3-none-any.whl\", hash = \"sha256:3bb2b7a1f7b685f85b11fed1ef10f8a9148bceb49853e47a294a3dd963c1dd7d\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 52
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 53,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"black-24.10.0.tar.gz\", hash = \"sha256:846ea64c97afe3bc677b761787993be4991810ecc7a4a937816dd6bddedc4875\"},",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 54,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 55
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.dependencies]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 56
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 57,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-click = \">=8.0.0\"",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 58,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-mypy-extensions = \">=0.4.3\"",
"Comments": null
},
{
"LeftIdx": 59,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-packaging = \">=22.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 60,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-pathspec = \">=0.9.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "-platformdirs = \">=2\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 61,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 62,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "-[package.extras]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 63,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-colorama = [\"colorama (>=0.4.3)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 64
},
{
"Match": -1,
"Type": 3,
"Content": "-d = [\"aiohttp (>=3.10)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 65,
"RightIdx": 0
},
{
"Type": 3,
"Content": "-jupyter = [\"ipython (>=7.8.0)\", \"tokenize-rt (>=3.2.0)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 66,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "-uvloop = [\"uvloop (>=0.15.2)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 67,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 68,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 69
},
{
"LeftIdx": 70,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"certifi\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 71,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"2024.12.14\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 72,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"Python package for providing Mozilla's CA Bundle.\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 73,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null
},
{
"LeftIdx": 74,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.6\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 75
},
{
"Type": 3,
"Content": "- {file = \"certifi-2024.12.14-py3-none-any.whl\", hash = \"sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 76,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "- {file = \"certifi-2024.12.14.tar.gz\", hash = \"sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 77,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 78,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 79,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 80,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]"
},
{
"Type": 3,
"Content": "-name = \"cfgv\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 81,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 82,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"3.4.0\"",
"Comments": null
},
{
"Type": 3,
"Content": "-description = \"Validate configuration and produce human readable error messages.\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 83,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 84,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 85,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.8\""
},
{
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 86,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"cfgv-3.4.0-py2.py3-none-any.whl\", hash = \"sha256:b7265b1f29fd3316bfcd2b330d63d024f2bfd8bcb8b0272f8e19a504856c48f9\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 87
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"cfgv-3.4.0.tar.gz\", hash = \"sha256:e52591d4c5f5dead8e0f673fb16db7949d2cfb3f7da4582893288f0ded8fe560\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 88,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 89,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]"
},
{
"LeftIdx": 90,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 91,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]"
},
{
"LeftIdx": 92,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"charset-normalizer\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-version = \"3.4.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 93,
"RightIdx": 0
},
{
"LeftIdx": 94,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet.\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 95,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.7\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 96
},
{
"LeftIdx": 97,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp310-cp310-macosx_10_9_universal2.whl\", hash = \"sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 98,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 99,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176\"},"
},
{
"Content": "- {file = \"charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl\", hash = \"sha256:e218488cd232553829be0664c2292d3af2eeeb94b32bea483cf79ac6a694e037\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 100,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 101,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl\", hash = \"sha256:80ed5e856eb7f30115aaf94e4a08114ccc8813e6ed1b5efa74f9f82e8509858f\"},",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 102,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:b010a7a4fd316c3c484d482922d13044979e78d1861f0e0650423144c616a46a\"},"
},
{
"LeftIdx": 103,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:4532bff1b8421fd0a320463030c7520f56a79c9024a4e88f01c537316019005a\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 104,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_aarch64.whl\", hash = \"sha256:d973f03c0cb71c5ed99037b870f2be986c3c05e63622c017ea9816881d2dd247\"},"
},
{
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_i686.whl\", hash = \"sha256:3a3bd0dcd373514dcec91c411ddb9632c0d7d92aed7093b8c3bbb6d69ca74408\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 105,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_ppc64le.whl\", hash = \"sha256:d9c3cdf5390dcd29aa8056d13e8e99526cda0305acc038b96b30352aff5ff2bb\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 106,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 107,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_s390x.whl\", hash = \"sha256:2bdfe3ac2e1bbe5b59a1a63721eb3b95fc9b6817ae4a46debbb4e11f6232428d\"},"
},
{
"LeftIdx": 108,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_x86_64.whl\", hash = \"sha256:eab677309cdb30d047996b36d34caeda1dc91149e4fdca0b1a039b3f79d9a807\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- {file = \"charset_normalizer-3.4.1-cp310-cp310-win32.whl\", hash = \"sha256:c0429126cf75e16c4f0ad00ee0eae4242dc652290f940152ca8c75c3a4b6ee8f\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 109,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 110,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp310-cp310-win_amd64.whl\", hash = \"sha256:9f0b8b1c6d84c8034a44893aba5e767bf9c7a211e313a9605d9c617d7083829f\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp311-cp311-macosx_10_9_universal2.whl\", hash = \"sha256:8bfa33f4f2672964266e940dd22a195989ba31669bd84629f05fab3ef4e2d125\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 111
},
{
"LeftIdx": 112,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:28bf57629c75e810b6ae989f03c0828d64d6b26a5e205535585f96093e405ed1\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- {file = \"charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl\", hash = \"sha256:f08ff5e948271dc7e18a35641d2f11a4cd8dfd5634f55228b691e62b37125eb3\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 113,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 114,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl\", hash = \"sha256:234ac59ea147c59ee4da87a0c0f098e9c8d169f4dc2a159ef720f1a61bbe27cd\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 115,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:fd4ec41f914fa74ad1b8304bbc634b3de73d2a0889bd32076342a573e0779e00\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:eea6ee1db730b3483adf394ea72f808b6e18cf3cb6454b4d86e04fa8c4327a12\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 116,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_aarch64.whl\", hash = \"sha256:c96836c97b1238e9c9e3fe90844c947d5afbf4f4c92762679acfe19927d81d77\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 117,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 118,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_i686.whl\", hash = \"sha256:4d86f7aff21ee58f26dcf5ae81a9addbd914115cdebcbb2217e4f0ed8982e146\"},",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 119,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_ppc64le.whl\", hash = \"sha256:09b5e6733cbd160dcc09589227187e242a30a49ca5cefa5a7edd3f9d19ed53fd\"},"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_s390x.whl\", hash = \"sha256:5777ee0881f9499ed0f71cc82cf873d9a0ca8af166dfa0af8ec4e675b7df48e6\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 120
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 121,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_x86_64.whl\", hash = \"sha256:237bdbe6159cff53b4f24f397d43c6336c6b0b42affbe857970cefbb620911c8\"},"
},
{
"Content": "- {file = \"charset_normalizer-3.4.1-cp311-cp311-win32.whl\", hash = \"sha256:8417cb1f36cc0bc7eaba8ccb0e04d55f0ee52df06df3ad55259b9a323555fc8b\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 122,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp311-cp311-win_amd64.whl\", hash = \"sha256:d7f50a1f8c450f3925cb367d011448c39239bb3eb4117c36a6d354794de4ce76\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 123,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 124,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp312-cp312-macosx_10_13_universal2.whl\", hash = \"sha256:73d94b58ec7fecbc7366247d3b0b10a21681004153238750bb67bd9012414545\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 125,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:dad3e487649f498dd991eeb901125411559b22e8d7ab25d3aeb1af367df5efd7\"},"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 126,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl\", hash = \"sha256:c30197aa96e8eed02200a83fba2657b4c3acd0f0aa4bdc9f6c1af8e8962e0757\"},",
"Comments": null
},
{
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl\", hash = \"sha256:2369eea1ee4a7610a860d88f268eb39b95cb588acd7235e02fd5a5601773d4fa\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 127,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 128,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:bc2722592d8998c870fa4e290c2eec2c1569b87fe58618e67d38b4665dfa680d\"},",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 129,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:ffc9202a29ab3920fa812879e95a9e78b2465fd10be7fcbd042899695d75e616\"},"
},
{
"LeftIdx": 130,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_aarch64.whl\", hash = \"sha256:804a4d582ba6e5b747c625bf1255e6b1507465494a40a2130978bda7b932c90b\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 131,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_i686.whl\", hash = \"sha256:0f55e69f030f7163dffe9fd0752b32f070566451afe180f99dbeeb81f511ad8d\"},",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_ppc64le.whl\", hash = \"sha256:c4c3e6da02df6fa1410a7680bd3f63d4f710232d3139089536310d027950696a\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 132
},
{
"LeftIdx": 133,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_s390x.whl\", hash = \"sha256:5df196eb874dae23dcfb968c83d4f8fdccb333330fe1fc278ac5ceeb101003a9\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_x86_64.whl\", hash = \"sha256:e358e64305fe12299a08e08978f51fc21fac060dcfcddd95453eabe5b93ed0e1\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 134,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp312-cp312-win32.whl\", hash = \"sha256:9b23ca7ef998bc739bf6ffc077c2116917eabcc901f88da1b9856b210ef63f35\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 135,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 136,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp312-cp312-win_amd64.whl\", hash = \"sha256:6ff8a4a60c227ad87030d76e99cd1698345d4491638dfa6673027c48b3cd395f\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 137,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp313-cp313-macosx_10_13_universal2.whl\", hash = \"sha256:aabfa34badd18f1da5ec1bc2715cadc8dca465868a4e73a0173466b688f29dda\"},"
},
{
"LeftIdx": 138,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:22e14b5d70560b8dd51ec22863f370d1e595ac3d024cb8ad7d308b4cd95f8313\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 139,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl\", hash = \"sha256:8436c508b408b82d87dc5f62496973a1805cd46727c34440b0d29d8a2f50a6c9\"},",
"Comments": null
},
{
"Content": "- {file = \"charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl\", hash = \"sha256:2d074908e1aecee37a7635990b2c6d504cd4766c7bc9fc86d63f9c09af3fa11b\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 140,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 141,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:955f8851919303c92343d2f66165294848d57e9bba6cf6e3625485a70a038d11\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 142,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:44ecbf16649486d4aebafeaa7ec4c9fed8b88101f4dd612dcaf65d5e815f837f\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_aarch64.whl\", hash = \"sha256:0924e81d3d5e70f8126529951dac65c1010cdf117bb75eb02dd12339b57749dd\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 143,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 144,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_i686.whl\", hash = \"sha256:2967f74ad52c3b98de4c3b32e1a44e32975e008a9cd2a8cc8966d6a5218c5cb2\"},",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 145,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_ppc64le.whl\", hash = \"sha256:c75cb2a3e389853835e84a2d8fb2b81a10645b503eca9bcb98df6b5a43eb8886\"},",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 146,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_s390x.whl\", hash = \"sha256:09b26ae6b1abf0d27570633b2b078a2a20419c99d66fb2823173d73f188ce601\"},"
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_x86_64.whl\", hash = \"sha256:fa88b843d6e211393a37219e6a1c1df99d35e8fd90446f1118f4216e307e48cd\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 147,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp313-cp313-win32.whl\", hash = \"sha256:eb8178fe3dba6450a3e024e95ac49ed3400e506fd4e9e5c32d30adda88cbd407\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 148
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp313-cp313-win_amd64.whl\", hash = \"sha256:b1ac5992a838106edb89654e0aebfc24f5848ae2547d22c2c3f66454daa11971\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 149,
"RightIdx": 0
},
{
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:f30bf9fd9be89ecb2360c7d94a711f00c09b976258846efe40db3d05828e8089\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 150,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 151,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl\", hash = \"sha256:97f68b8d6831127e4787ad15e6757232e14e12060bec17091b85eb1486b91d8d\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- {file = \"charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl\", hash = \"sha256:7974a0b5ecd505609e3b19742b60cee7aa2aa2fb3151bc917e6e2646d7667dcf\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 152,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:fc54db6c8593ef7d4b2a331b58653356cf04f67c960f584edb7c3d8c97e8f39e\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 153
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:311f30128d7d333eebd7896965bfcfbd0065f1716ec92bd5638d7748eb6f936a\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 154,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 155,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_aarch64.whl\", hash = \"sha256:7d053096f67cd1241601111b698f5cad775f97ab25d81567d3f59219b5f1adbd\"},"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 156,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_i686.whl\", hash = \"sha256:807f52c1f798eef6cf26beb819eeb8819b1622ddfeef9d0977a8502d4db6d534\"},",
"Comments": null
},
{
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_ppc64le.whl\", hash = \"sha256:dccbe65bd2f7f7ec22c4ff99ed56faa1e9f785482b9bbd7c717e26fd723a1d1e\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 157,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 158,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_s390x.whl\", hash = \"sha256:2fb9bd477fdea8684f78791a6de97a953c51831ee2981f8e4f583ff3b9d9687e\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 159,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_x86_64.whl\", hash = \"sha256:01732659ba9b5b873fc117534143e4feefecf3b2078b0a6a2e925271bb6f4cfa\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 160,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp37-cp37m-win32.whl\", hash = \"sha256:7a4f97a081603d2050bfaffdefa5b02a9ec823f8348a572e39032caa8404a487\"},",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 161,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp37-cp37m-win_amd64.whl\", hash = \"sha256:7b1bef6280950ee6c177b326508f86cad7ad4dff12454483b51d8b7d673a2c5d\"},"
},
{
"LeftIdx": 162,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp38-cp38-macosx_10_9_universal2.whl\", hash = \"sha256:ecddf25bee22fe4fe3737a399d0d177d72bc22be6913acfab364b40bce1ba83c\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 163,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:8c60ca7339acd497a55b0ea5d506b2a2612afb2826560416f6894e8b5770d4a9\"},",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 164,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl\", hash = \"sha256:b7b2d86dd06bfc2ade3312a83a5c364c7ec2e3498f8734282c6c3d4b07b346b8\"},"
},
{
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl\", hash = \"sha256:dd78cfcda14a1ef52584dbb008f7ac81c1328c0f58184bf9a84c49c605002da6\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 165,
"RightIdx": 0,
"Match": -1
},
{
"Content": "- {file = \"charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:6e27f48bcd0957c6d4cb9d6fa6b61d192d0b13d5ef563e5f2ae35feafc0d179c\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 166,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:01ad647cdd609225c5350561d084b42ddf732f4eeefe6e678765636791e78b9a\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 167,
"RightIdx": 0
},
{
"Content": "- {file = \"charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_aarch64.whl\", hash = \"sha256:619a609aa74ae43d90ed2e89bdd784765de0a25ca761b93e196d938b8fd1dbbd\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 168,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 169,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_i686.whl\", hash = \"sha256:89149166622f4db9b4b6a449256291dc87a99ee53151c74cbd82a53c8c2f6ccd\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 170,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_ppc64le.whl\", hash = \"sha256:7709f51f5f7c853f0fb938bcd3bc59cdfdc5203635ffd18bf354f6967ea0f824\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 171,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_s390x.whl\", hash = \"sha256:345b0426edd4e18138d6528aed636de7a9ed169b4aaf9d61a8c19e39d26838ca\"},"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 172,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_x86_64.whl\", hash = \"sha256:0907f11d019260cdc3f94fbdb23ff9125f6b5d1039b76003b5b0ac9d6a6c9d5b\"},",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 173,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp38-cp38-win32.whl\", hash = \"sha256:ea0d8d539afa5eb2728aa1932a988a9a7af94f18582ffae4bc10b3fbdad0626e\"},",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp38-cp38-win_amd64.whl\", hash = \"sha256:329ce159e82018d646c7ac45b01a430369d526569ec08516081727a20e9e4af4\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 174,
"RightIdx": 0
},
{
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp39-cp39-macosx_10_9_universal2.whl\", hash = \"sha256:b97e690a2118911e39b4042088092771b4ae3fc3aa86518f84b8cf6888dbdb41\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 175,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 176,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:78baa6d91634dfb69ec52a463534bc0df05dbd546209b79a3880a34487f4b84f\"},",
"Comments": null
},
{
"Content": "- {file = \"charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl\", hash = \"sha256:1a2bc9f351a75ef49d664206d51f8e5ede9da246602dc2d2726837620ea034b2\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 177,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 178,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl\", hash = \"sha256:75832c08354f595c760a804588b9357d34ec00ba1c940c15e31e96d902093770\"},",
"Comments": null
},
{
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:0af291f4fe114be0280cdd29d533696a77b5b49cfde5467176ecab32353395c4\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 179,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 180,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:0167ddc8ab6508fe81860a57dd472b2ef4060e8d378f0cc555707126830f2537\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- {file = \"charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_aarch64.whl\", hash = \"sha256:2a75d49014d118e4198bcee5ee0a6f25856b29b12dbf7cd012791f8a6cc5c496\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 181,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 182,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_i686.whl\", hash = \"sha256:363e2f92b0f0174b2f8238240a1a30142e3db7b957a5dd5689b0e75fb717cc78\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 183,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_ppc64le.whl\", hash = \"sha256:ab36c8eb7e454e34e60eb55ca5d241a5d18b2c6244f6827a30e451c42410b5f7\"},"
},
{
"LeftIdx": 184,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_s390x.whl\", hash = \"sha256:4c0907b1928a36d5a998d72d64d8eaa7244989f7aaaf947500d3a800c83a3fd6\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 185,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_x86_64.whl\", hash = \"sha256:04432ad9479fa40ec0f387795ddad4437a2b50417c69fa275e212933519ff294\"},"
},
{
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp39-cp39-win32.whl\", hash = \"sha256:3bed14e9c89dcb10e8f3a29f9ccac4955aebe93c71ae803af79265c9ca5644c5\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 186,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 187,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp39-cp39-win_amd64.whl\", hash = \"sha256:49402233c892a461407c512a19435d1ce275543138294f7ef013f0b63d5d3765\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-py3-none-any.whl\", hash = \"sha256:d98b1668f06378c6dbefec3b92299716b931cd4e6061f3c875a71ced1780ab85\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 188,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1.tar.gz\", hash = \"sha256:44251f18cd68a75b56585dd00dae26183e102cd5e0f9f1466e6df5da2ed64ea3\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 189,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 190,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 191,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null
},
{
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 192,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 193,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"click\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"8.1.8\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 194
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"Composable command line interface toolkit\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 195
},
{
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 196,
"RightIdx": 0
},
{
"Type": 3,
"Content": "-python-versions = \">=3.7\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 197,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 198,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 199,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"click-8.1.8-py3-none-any.whl\", hash = \"sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"click-8.1.8.tar.gz\", hash = \"sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 200
},
{
"LeftIdx": 201,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 202
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.dependencies]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 203
},
{
"LeftIdx": 204,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-colorama = {version = \"*\", markers = \"platform_system == \\\"Windows\\\"\"}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 205,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 206,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"colorama\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 207
},
{
"LeftIdx": 208,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"0.4.6\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 209,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"Cross-platform colored terminal text.\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 210,
"RightIdx": 0
},
{
"Content": "-python-versions = \"!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 211,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 212,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 213,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"colorama-0.4.6-py2.py3-none-any.whl\", hash = \"sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- {file = \"colorama-0.4.6.tar.gz\", hash = \"sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 214,
"RightIdx": 0,
"Match": -1
},
{
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 215,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 216,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-"
},
{
"LeftIdx": 217,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-name = \"coloredlogs\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 218,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "-version = \"15.0.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 219,
"RightIdx": 0
},
{
"LeftIdx": 220,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"Colored terminal output for Python's logging module\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 221,
"RightIdx": 0,
"Match": -1
},
{
"Content": "-python-versions = \">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 222,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 223,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"coloredlogs-15.0.1-py2.py3-none-any.whl\", hash = \"sha256:612ee75c546f53e92e70049c9dbfcc18c935a2b9a53b66085ce9ef6a6e5c0934\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 224,
"RightIdx": 0
},
{
"Type": 3,
"Content": "- {file = \"coloredlogs-15.0.1.tar.gz\", hash = \"sha256:7c991aa71a4577af2f82600d8f8f3a89f936baeaf9b50a9c197da014e5bf16b0\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 225,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 226,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 227
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.dependencies]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 228
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-humanfriendly = \">=9.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 229
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 230,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-"
},
{
"LeftIdx": 231,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.extras]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 232,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-cron = [\"capturer (>=2.4)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 233,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 234,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null
},
{
"LeftIdx": 235,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"coverage\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 236,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"7.6.10\""
},
{
"Content": "-description = \"Code coverage measurement for Python\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 237,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 238,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 239,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.9\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 240,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp310-cp310-macosx_10_9_x86_64.whl\", hash = \"sha256:5c912978f7fbf47ef99cec50c4401340436d200d41d714c7a4766f377c5b7b78\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 241
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp310-cp310-macosx_11_0_arm64.whl\", hash = \"sha256:a01ec4af7dfeb96ff0078ad9a48810bb0cc8abcb0115180c6013a6b26237626c\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 242,
"RightIdx": 0
},
{
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:a3b204c11e2b2d883946fe1d97f89403aa1811df28ce0447439178cc7463448a\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 243,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:32ee6d8491fcfc82652a37109f69dee9a830e9379166cb73c16d8dc5c2915165\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 244,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:675cefc4c06e3b4c876b85bfb7c59c5e2218167bbd4da5075cbe3b5790a28988\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 245
},
{
"LeftIdx": 246,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp310-cp310-musllinux_1_2_aarch64.whl\", hash = \"sha256:f4f620668dbc6f5e909a0946a877310fb3d57aea8198bde792aae369ee1c23b5\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 247,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp310-cp310-musllinux_1_2_i686.whl\", hash = \"sha256:4eea95ef275de7abaef630c9b2c002ffbc01918b726a39f5a4353916ec72d2f3\"},",
"Comments": null
},
{
"LeftIdx": 248,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp310-cp310-musllinux_1_2_x86_64.whl\", hash = \"sha256:e2f0280519e42b0a17550072861e0bc8a80a0870de260f9796157d3fca2733c5\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 249,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp310-cp310-win32.whl\", hash = \"sha256:bc67deb76bc3717f22e765ab3e07ee9c7a5e26b9019ca19a3b063d9f4b874244\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 250,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp310-cp310-win_amd64.whl\", hash = \"sha256:0f460286cb94036455e703c66988851d970fdfd8acc2a1122ab7f4f904e4029e\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp311-cp311-macosx_10_9_x86_64.whl\", hash = \"sha256:ea3c8f04b3e4af80e17bab607c386a830ffc2fb88a5484e1df756478cf70d1d3\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 251,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp311-cp311-macosx_11_0_arm64.whl\", hash = \"sha256:507a20fc863cae1d5720797761b42d2d87a04b3e5aeb682ef3b7332e90598f43\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 252,
"RightIdx": 0
},
{
"Content": "- {file = \"coverage-7.6.10-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:d37a84878285b903c0fe21ac8794c6dab58150e9359f1aaebbeddd6412d53132\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 253,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "- {file = \"coverage-7.6.10-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:a534738b47b0de1995f85f582d983d94031dffb48ab86c95bdf88dc62212142f\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 254,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:0d7a2bf79378d8fb8afaa994f91bfd8215134f8631d27eba3e0e2c13546ce994\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 255
},
{
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp311-cp311-musllinux_1_2_aarch64.whl\", hash = \"sha256:6713ba4b4ebc330f3def51df1d5d38fad60b66720948112f114968feb52d3f99\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 256,
"RightIdx": 0,
"Match": -1
},
{
"Content": "- {file = \"coverage-7.6.10-cp311-cp311-musllinux_1_2_i686.whl\", hash = \"sha256:ab32947f481f7e8c763fa2c92fd9f44eeb143e7610c4ca9ecd6a36adab4081bd\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 257,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 258,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp311-cp311-musllinux_1_2_x86_64.whl\", hash = \"sha256:7bbd8c8f1b115b892e34ba66a097b915d3871db7ce0e6b9901f462ff3a975377\"},",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp311-cp311-win32.whl\", hash = \"sha256:299e91b274c5c9cdb64cbdf1b3e4a8fe538a7a86acdd08fae52301b28ba297f8\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 259,
"RightIdx": 0
},
{
"LeftIdx": 260,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp311-cp311-win_amd64.whl\", hash = \"sha256:489a01f94aa581dbd961f306e37d75d4ba16104bbfa2b0edb21d29b73be83609\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp312-cp312-macosx_10_13_x86_64.whl\", hash = \"sha256:27c6e64726b307782fa5cbe531e7647aee385a29b2107cd87ba7c0105a5d3853\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 261
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp312-cp312-macosx_11_0_arm64.whl\", hash = \"sha256:c56e097019e72c373bae32d946ecf9858fda841e48d82df7e81c63ac25554078\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 262
},
{
"LeftIdx": 263,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:c7827a5bc7bdb197b9e066cdf650b2887597ad124dd99777332776f7b7c7d0d0\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- {file = \"coverage-7.6.10-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:204a8238afe787323a8b47d8be4df89772d5c1e4651b9ffa808552bdf20e1d50\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 264,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:e67926f51821b8e9deb6426ff3164870976fe414d033ad90ea75e7ed0c2e5022\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 265,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp312-cp312-musllinux_1_2_aarch64.whl\", hash = \"sha256:e78b270eadb5702938c3dbe9367f878249b5ef9a2fcc5360ac7bff694310d17b\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 266
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp312-cp312-musllinux_1_2_i686.whl\", hash = \"sha256:714f942b9c15c3a7a5fe6876ce30af831c2ad4ce902410b7466b662358c852c0\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 267
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 268,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp312-cp312-musllinux_1_2_x86_64.whl\", hash = \"sha256:abb02e2f5a3187b2ac4cd46b8ced85a0858230b577ccb2c62c81482ca7d18852\"},",
"Comments": null
},
{
"Content": "- {file = \"coverage-7.6.10-cp312-cp312-win32.whl\", hash = \"sha256:55b201b97286cf61f5e76063f9e2a1d8d2972fc2fcfd2c1272530172fd28c359\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 269,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 270,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp312-cp312-win_amd64.whl\", hash = \"sha256:e4ae5ac5e0d1e4edfc9b4b57b4cbecd5bc266a6915c500f358817a8496739247\"},",
"Comments": null
},
{
"Content": "- {file = \"coverage-7.6.10-cp313-cp313-macosx_10_13_x86_64.whl\", hash = \"sha256:05fca8ba6a87aabdd2d30d0b6c838b50510b56cdcfc604d40760dae7153b73d9\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 271,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp313-cp313-macosx_11_0_arm64.whl\", hash = \"sha256:9e80eba8801c386f72e0712a0453431259c45c3249f0009aff537a517b52942b\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 272
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 273,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:a372c89c939d57abe09e08c0578c1d212e7a678135d53aa16eec4430adc5e690\"},"
},
{
"LeftIdx": 274,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:ec22b5e7fe7a0fa8509181c4aac1db48f3dd4d3a566131b313d1efc102892c18\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:26bcf5c4df41cad1b19c84af71c22cbc9ea9a547fc973f1f2cc9a290002c8b3c\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 275,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 276,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp313-cp313-musllinux_1_2_aarch64.whl\", hash = \"sha256:4e4630c26b6084c9b3cb53b15bd488f30ceb50b73c35c5ad7871b869cb7365fd\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 277,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp313-cp313-musllinux_1_2_i686.whl\", hash = \"sha256:2396e8116db77789f819d2bc8a7e200232b7a282c66e0ae2d2cd84581a89757e\"},"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 278,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp313-cp313-musllinux_1_2_x86_64.whl\", hash = \"sha256:79109c70cc0882e4d2d002fe69a24aa504dec0cc17169b3c7f41a1d341a73694\"},"
},
{
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp313-cp313-win32.whl\", hash = \"sha256:9e1747bab246d6ff2c4f28b4d186b205adced9f7bd9dc362051cc37c4a0c7bd6\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 279,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 280,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp313-cp313-win_amd64.whl\", hash = \"sha256:254f1a3b1eef5f7ed23ef265eaa89c65c8c5b6b257327c149db1ca9d4a35f25e\"},",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 281,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp313-cp313t-macosx_10_13_x86_64.whl\", hash = \"sha256:2ccf240eb719789cedbb9fd1338055de2761088202a9a0b73032857e53f612fe\"},",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 282,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp313-cp313t-macosx_11_0_arm64.whl\", hash = \"sha256:0c807ca74d5a5e64427c8805de15b9ca140bba13572d6d74e262f46f50b13273\"},",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 283,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:2bcfa46d7709b5a7ffe089075799b902020b62e7ee56ebaed2f4bdac04c508d8\"},"
},
{
"LeftIdx": 284,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:4e0de1e902669dccbf80b0415fb6b43d27edca2fbd48c74da378923b05316098\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:3f7b444c42bbc533aaae6b5a2166fd1a797cdb5eb58ee51a92bee1eb94a1e1cb\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 285,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp313-cp313t-musllinux_1_2_aarch64.whl\", hash = \"sha256:b330368cb99ef72fcd2dc3ed260adf67b31499584dc8a20225e85bfe6f6cfed0\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 286,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 287,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp313-cp313t-musllinux_1_2_i686.whl\", hash = \"sha256:9a7cfb50515f87f7ed30bc882f68812fd98bc2852957df69f3003d22a2aa0abf\"},"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 288,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp313-cp313t-musllinux_1_2_x86_64.whl\", hash = \"sha256:6f93531882a5f68c28090f901b1d135de61b56331bba82028489bc51bdd818d2\"},",
"Comments": null
},
{
"LeftIdx": 289,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp313-cp313t-win32.whl\", hash = \"sha256:89d76815a26197c858f53c7f6a656686ec392b25991f9e409bcef020cd532312\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp313-cp313t-win_amd64.whl\", hash = \"sha256:54a5f0f43950a36312155dae55c505a76cd7f2b12d26abeebbe7a0b36dbc868d\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 290,
"RightIdx": 0
},
{
"Content": "- {file = \"coverage-7.6.10-cp39-cp39-macosx_10_9_x86_64.whl\", hash = \"sha256:656c82b8a0ead8bba147de9a89bda95064874c91a3ed43a00e687f23cc19d53a\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 291,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp39-cp39-macosx_11_0_arm64.whl\", hash = \"sha256:ccc2b70a7ed475c68ceb548bf69cec1e27305c1c2606a5eb7c3afff56a1b3b27\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 292
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 293,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:a5e37dc41d57ceba70956fa2fc5b63c26dba863c946ace9705f8eca99daecdc4\"},",
"Comments": null
},
{
"LeftIdx": 294,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:0aa9692b4fdd83a4647eeb7db46410ea1322b5ed94cd1715ef09d1d5922ba87f\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 295,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:aa744da1820678b475e4ba3dfd994c321c5b13381d1041fe9c608620e6676e25\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 296,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp39-cp39-musllinux_1_2_aarch64.whl\", hash = \"sha256:c0b1818063dc9e9d838c09e3a473c1422f517889436dd980f5d721899e66f315\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- {file = \"coverage-7.6.10-cp39-cp39-musllinux_1_2_i686.whl\", hash = \"sha256:59af35558ba08b758aec4d56182b222976330ef8d2feacbb93964f576a7e7a90\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 297,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp39-cp39-musllinux_1_2_x86_64.whl\", hash = \"sha256:7ed2f37cfce1ce101e6dffdfd1c99e729dd2ffc291d02d3e2d0af8b53d13840d\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 298,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp39-cp39-win32.whl\", hash = \"sha256:4bcc276261505d82f0ad426870c3b12cb177752834a633e737ec5ee79bbdff18\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 299
},
{
"Content": "- {file = \"coverage-7.6.10-cp39-cp39-win_amd64.whl\", hash = \"sha256:457574f4599d2b00f7f637a0700a6422243b3565509457b2dbd3f50703e11f59\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 300,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 301,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-pp39.pp310-none-any.whl\", hash = \"sha256:fd34e7b3405f0cc7ab03d54a334c17a9e802897580d964bd8c2001f4b9fd488f\"},"
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10.tar.gz\", hash = \"sha256:7fb105327c8f8f0682e29843e2ff96af9dcbe5bab8eeb4b398c6a33a16d80a23\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 302,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 303
},
{
"LeftIdx": 304,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 305,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.extras]"
},
{
"Type": 3,
"Content": "-toml = [\"tomli\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 306,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 307,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null
},
{
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 308,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 309,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"dill\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 310,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"0.3.9\""
},
{
"LeftIdx": 311,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"serialize all of Python\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 312,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 313,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.8\""
},
{
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 314,
"RightIdx": 0
},
{
"Type": 3,
"Content": "- {file = \"dill-0.3.9-py3-none-any.whl\", hash = \"sha256:468dff3b89520b474c0397703366b7b95eebe6303f108adf9b19da1f702be87a\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 315,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 316,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"dill-0.3.9.tar.gz\", hash = \"sha256:81aa267dddf68cbfe8029c42ca9ec6a4ab3b22371d1c450abc54422577b4512c\"},",
"Comments": null
},
{
"LeftIdx": 317,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 318,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.extras]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 319
},
{
"Type": 3,
"Content": "-graph = [\"objgraph (>=1.7.2)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 320,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "-profile = [\"gprof2dot (>=2022.7.29)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 321,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 322,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 323,
"RightIdx": 0
},
{
"Content": "-name = \"distlib\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 324,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 325,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"0.3.9\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "-description = \"Distribution utilities\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 326,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 327,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 328,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \"*\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 329,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 330,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"distlib-0.3.9-py2.py3-none-any.whl\", hash = \"sha256:47f8c22fd27c27e25a65601af709b38e4f0a45ea4fc2e710f65755fa8caaaf87\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- {file = \"distlib-0.3.9.tar.gz\", hash = \"sha256:a60f20dea646b8a33f3e7772f74dc0b2d0772d2837ee1342a00645c81edf9403\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 331,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 332,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null
},
{
"LeftIdx": 333,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 334,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 335,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"filelock\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-version = \"3.16.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 336,
"RightIdx": 0
},
{
"Type": 3,
"Content": "-description = \"A platform independent file lock.\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 337,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 338,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false"
},
{
"LeftIdx": 339,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.8\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 340,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 341,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"filelock-3.16.1-py3-none-any.whl\", hash = \"sha256:2082e5703d51fbf98ea75855d9d5527e33d8ff23099bec374a134febee6946b0\"},"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 342,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"filelock-3.16.1.tar.gz\", hash = \"sha256:c249fbfcd5db47e5e2d6d62198e565475ee65e4831e2561c8e313fa7eb961435\"},"
},
{
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 343,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 344,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.extras]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 345
},
{
"Match": -1,
"Type": 3,
"Content": "-docs = [\"furo (>=2024.8.6)\", \"sphinx (>=8.0.2)\", \"sphinx-autodoc-typehints (>=2.4.1)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 346,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-testing = [\"covdefaults (>=2.3)\", \"coverage (>=7.6.1)\", \"diff-cover (>=9.2)\", \"pytest (>=8.3.3)\", \"pytest-asyncio (>=0.24)\", \"pytest-cov (>=5)\", \"pytest-mock (>=3.14)\", \"pytest-timeout (>=2.3.1)\", \"virtualenv (>=20.26.4)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 347
},
{
"Content": "-typing = [\"typing-extensions (>=4.12.2)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 348,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 349,
"RightIdx": 0
},
{
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 350,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 351,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"future\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 352,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"1.0.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"Clean single-source support for Python 3 and 2\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 353
},
{
"LeftIdx": 354,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 355,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=2.6, !=3.0.*, !=3.1.*, !=3.2.*\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 356,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 357,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"future-1.0.0-py3-none-any.whl\", hash = \"sha256:929292d34f5872e70396626ef385ec22355a1fae8ad29e1a734c3e43f9fbc216\"},"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 358,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"future-1.0.0.tar.gz\", hash = \"sha256:bd2968309307861edae1458a4f8a4f3598c03be43b97521076aebf5d94c07b05\"},"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 359
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 360,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null
},
{
"LeftIdx": 361,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 362,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"humanfriendly\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-version = \"10.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 363,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 364,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"Human friendly output for text interfaces using Python\"",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 365,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 366
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 367,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = ["
},
{
"Content": "- {file = \"humanfriendly-10.0-py2.py3-none-any.whl\", hash = \"sha256:1697e1a8a8f550fd43c2865cd84542fc175a61dcb779b6fee18cf6b6ccba1477\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 368,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 369,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"humanfriendly-10.0.tar.gz\", hash = \"sha256:6b0b831ce8f15f7300721aa49829fc4e83921a9a301cc7f606be6686a2288ddc\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 370,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 371
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 372,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.dependencies]"
},
{
"Match": -1,
"Type": 3,
"Content": "-pyreadline3 = {version = \"*\", markers = \"sys_platform == \\\"win32\\\" and python_version >= \\\"3.8\\\"\"}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 373,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 374
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 375,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]"
},
{
"Match": -1,
"Type": 3,
"Content": "-name = \"identify\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 376,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 377,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"2.6.4\"",
"Comments": null
},
{
"LeftIdx": 378,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"File identification library for Python\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 379
},
{
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.9\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 380,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 381,
"RightIdx": 0
},
{
"LeftIdx": 382,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"identify-2.6.4-py2.py3-none-any.whl\", hash = \"sha256:993b0f01b97e0568c179bb9196391ff391bfb88a99099dbf5ce392b68f42d0af\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"identify-2.6.4.tar.gz\", hash = \"sha256:285a7d27e397652e8cafe537a6cc97dd470a970f48fb2e9d979aa38eae5513ac\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 383
},
{
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 384,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 385,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 386,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.extras]",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 387,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-license = [\"ukkonen\"]",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 388,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 389,
"RightIdx": 0
},
{
"Type": 3,
"Content": "-name = \"idna\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 390,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 391,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"3.10\""
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 392,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"Internationalized Domain Names in Applications (IDNA)\"",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 393,
"RightIdx": 0
},
{
"Type": 3,
"Content": "-python-versions = \">=3.6\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 394,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 395,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 396,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"idna-3.10-py3-none-any.whl\", hash = \"sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3\"},"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 397,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"idna-3.10.tar.gz\", hash = \"sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9\"},",
"Comments": null
},
{
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 398,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 399
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 400,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.extras]"
},
{
"LeftIdx": 401,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-all = [\"flake8 (>=7.1.1)\", \"mypy (>=1.11.2)\", \"pytest (>=8.3.2)\", \"ruff (>=0.6.2)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 402,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 403,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null
},
{
"Type": 3,
"Content": "-name = \"iniconfig\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 404,
"RightIdx": 0,
"Match": -1
},
{
"Content": "-version = \"2.0.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 405,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 406,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"brain-dead simple config-ini parsing\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 407,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.7\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 408,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 409,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"iniconfig-2.0.0-py3-none-any.whl\", hash = \"sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 410,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 411,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"iniconfig-2.0.0.tar.gz\", hash = \"sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3\"},"
},
{
"LeftIdx": 412,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 413,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 414,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]"
},
{
"Content": "-name = \"isort\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 415,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "-version = \"5.13.2\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 416,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 417,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"A Python utility / library to sort Python imports.\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 418,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.8.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 419,
"RightIdx": 0
},
{
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 420,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 421,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"isort-5.13.2-py3-none-any.whl\", hash = \"sha256:8ca5e72a8d85860d5a3fa69b8745237f2939afe12dbf656afbcb47fe72d947a6\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 422,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"isort-5.13.2.tar.gz\", hash = \"sha256:48fdfcb9face5d58a4f6dde2e72a1fb8dcaf8ab26f95ab49fab84c2ddefb0109\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 423,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 424,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "-[package.extras]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 425,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "-colors = [\"colorama (>=0.4.6)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 426,
"RightIdx": 0
},
{
"LeftIdx": 427,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 428,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "-name = \"mccabe\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 429,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "-version = \"0.7.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 430,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "-description = \"McCabe checker, plugin for flake8\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 431,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 432,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 433,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.6\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 434,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "- {file = \"mccabe-0.7.0-py2.py3-none-any.whl\", hash = \"sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 435,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 436,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"mccabe-0.7.0.tar.gz\", hash = \"sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325\"},"
},
{
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 437,
"RightIdx": 0
},
{
"LeftIdx": 438,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 439,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "-name = \"mypy-extensions\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 440,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"1.0.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 441
},
{
"Match": -1,
"Type": 3,
"Content": "-description = \"Type system extensions for programs checked with the mypy type checker.\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 442,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 443,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 444,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.5\""
},
{
"LeftIdx": 445,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 446,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"mypy_extensions-1.0.0-py3-none-any.whl\", hash = \"sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d\"},",
"Comments": null
},
{
"Content": "- {file = \"mypy_extensions-1.0.0.tar.gz\", hash = \"sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 447,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 448,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 449,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 450,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 451,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"nodeenv\"",
"Comments": null
},
{
"LeftIdx": 452,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"1.9.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"Node.js virtual environment builder\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 453
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 454
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \"!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 455
},
{
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 456,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 457,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"nodeenv-1.9.1-py2.py3-none-any.whl\", hash = \"sha256:ba11c9782d29c27c70ffbdda2d7415098754709be8a7056d79a737cd901155c9\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"nodeenv-1.9.1.tar.gz\", hash = \"sha256:6ec12890a2dab7946721edbfbcd91f3319c6ccc9aec47be7c7e6b7011ee6645f\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 458
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 459,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null
},
{
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 460,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 461,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"packaging\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 462
},
{
"Match": -1,
"Type": 3,
"Content": "-version = \"24.2\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 463,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "-description = \"Core utilities for Python packages\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 464,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 465,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null
},
{
"Content": "-python-versions = \">=3.8\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 466,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 467,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = ["
},
{
"LeftIdx": 468,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"packaging-24.2-py3-none-any.whl\", hash = \"sha256:09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 469,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"packaging-24.2.tar.gz\", hash = \"sha256:c228a6dc5e932d346bc5739379109d49e8853dd8223571c7c5b55260edc0b97f\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 470,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 471,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 472,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "-name = \"pathspec\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 473,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 474,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"0.12.1\""
},
{
"Match": -1,
"Type": 3,
"Content": "-description = \"Utility library for gitignore style pattern matching of file paths.\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 475,
"RightIdx": 0
},
{
"LeftIdx": 476,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 477,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.8\"",
"Comments": null
},
{
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 478,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "- {file = \"pathspec-0.12.1-py3-none-any.whl\", hash = \"sha256:a0d503e138a4c123b27490a4f7beda6a01c6f288df0e4a8b79c7eb0dc7b4cc08\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 479,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 480,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pathspec-0.12.1.tar.gz\", hash = \"sha256:a482d51503a1ab33b1c67a6c3813a26953dbdc71c31dacaef9a838c4e29f5712\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 481,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]"
},
{
"LeftIdx": 482,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 483
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 484,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"pillow\""
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 485,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"11.1.0\""
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"Python Imaging Library (Fork)\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 486
},
{
"LeftIdx": 487,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-python-versions = \">=3.9\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 488,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 489
},
{
"LeftIdx": 490,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp310-cp310-macosx_10_10_x86_64.whl\", hash = \"sha256:e1abe69aca89514737465752b4bcaf8016de61b3be1397a8fc260ba33321b3a8\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- {file = \"pillow-11.1.0-cp310-cp310-macosx_11_0_arm64.whl\", hash = \"sha256:c640e5a06869c75994624551f45e5506e4256562ead981cce820d5ab39ae2192\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 491,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:a07dba04c5e22824816b2615ad7a7484432d7f540e6fa86af60d2de57b0fcee2\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 492,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:e267b0ed063341f3e60acd25c05200df4193e15a4a5807075cd71225a2386e26\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 493
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 494,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp310-cp310-manylinux_2_28_aarch64.whl\", hash = \"sha256:bd165131fd51697e22421d0e467997ad31621b74bfc0b75956608cb2906dda07\"},",
"Comments": null
},
{
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp310-cp310-manylinux_2_28_x86_64.whl\", hash = \"sha256:abc56501c3fd148d60659aae0af6ddc149660469082859fa7b066a298bde9482\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 495,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp310-cp310-musllinux_1_2_aarch64.whl\", hash = \"sha256:54ce1c9a16a9561b6d6d8cb30089ab1e5eb66918cb47d457bd996ef34182922e\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 496,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 497,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp310-cp310-musllinux_1_2_x86_64.whl\", hash = \"sha256:73ddde795ee9b06257dac5ad42fcb07f3b9b813f8c1f7f870f402f4dc54b5269\"},",
"Comments": null
},
{
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp310-cp310-win32.whl\", hash = \"sha256:3a5fe20a7b66e8135d7fd617b13272626a28278d0e578c98720d9ba4b2439d49\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 498,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 499,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp310-cp310-win_amd64.whl\", hash = \"sha256:b6123aa4a59d75f06e9dd3dac5bf8bc9aa383121bb3dd9a7a612e05eabc9961a\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 500,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp310-cp310-win_arm64.whl\", hash = \"sha256:a76da0a31da6fcae4210aa94fd779c65c75786bc9af06289cd1c184451ef7a65\"},"
},
{
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp311-cp311-macosx_10_10_x86_64.whl\", hash = \"sha256:e06695e0326d05b06833b40b7ef477e475d0b1ba3a6d27da1bb48c23209bf457\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 501,
"RightIdx": 0,
"Match": -1
},
{
"Content": "- {file = \"pillow-11.1.0-cp311-cp311-macosx_11_0_arm64.whl\", hash = \"sha256:96f82000e12f23e4f29346e42702b6ed9a2f2fea34a740dd5ffffcc8c539eb35\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 502,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "- {file = \"pillow-11.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:a3cd561ded2cf2bbae44d4605837221b987c216cff94f49dfeed63488bb228d2\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 503,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:f189805c8be5ca5add39e6f899e6ce2ed824e65fb45f3c28cb2841911da19070\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 504,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 505,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp311-cp311-manylinux_2_28_aarch64.whl\", hash = \"sha256:dd0052e9db3474df30433f83a71b9b23bd9e4ef1de13d92df21a52c0303b8ab6\"},",
"Comments": null
},
{
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp311-cp311-manylinux_2_28_x86_64.whl\", hash = \"sha256:837060a8599b8f5d402e97197d4924f05a2e0d68756998345c829c33186217b1\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 506,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 507,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp311-cp311-musllinux_1_2_aarch64.whl\", hash = \"sha256:aa8dd43daa836b9a8128dbe7d923423e5ad86f50a7a14dc688194b7be5c0dea2\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- {file = \"pillow-11.1.0-cp311-cp311-musllinux_1_2_x86_64.whl\", hash = \"sha256:0a2f91f8a8b367e7a57c6e91cd25af510168091fb89ec5146003e424e1558a96\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 508,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp311-cp311-win32.whl\", hash = \"sha256:c12fc111ef090845de2bb15009372175d76ac99969bdf31e2ce9b42e4b8cd88f\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 509
},
{
"LeftIdx": 510,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp311-cp311-win_amd64.whl\", hash = \"sha256:fbd43429d0d7ed6533b25fc993861b8fd512c42d04514a0dd6337fb3ccf22761\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp311-cp311-win_arm64.whl\", hash = \"sha256:f7955ecf5609dee9442cbface754f2c6e541d9e6eda87fad7f7a989b0bdb9d71\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 511
},
{
"LeftIdx": 512,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp312-cp312-macosx_10_13_x86_64.whl\", hash = \"sha256:2062ffb1d36544d42fcaa277b069c88b01bb7298f4efa06731a7fd6cc290b81a\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 513,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp312-cp312-macosx_11_0_arm64.whl\", hash = \"sha256:a85b653980faad27e88b141348707ceeef8a1186f75ecc600c395dcac19f385b\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 514,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:9409c080586d1f683df3f184f20e36fb647f2e0bc3988094d4fd8c9f4eb1b3b3\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 515,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:7fdadc077553621911f27ce206ffcbec7d3f8d7b50e0da39f10997e8e2bb7f6a\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp312-cp312-manylinux_2_28_aarch64.whl\", hash = \"sha256:93a18841d09bcdd774dcdc308e4537e1f867b3dec059c131fde0327899734aa1\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 516,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp312-cp312-manylinux_2_28_x86_64.whl\", hash = \"sha256:9aa9aeddeed452b2f616ff5507459e7bab436916ccb10961c4a382cd3e03f47f\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 517
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp312-cp312-musllinux_1_2_aarch64.whl\", hash = \"sha256:3cdcdb0b896e981678eee140d882b70092dac83ac1cdf6b3a60e2216a73f2b91\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 518
},
{
"LeftIdx": 519,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp312-cp312-musllinux_1_2_x86_64.whl\", hash = \"sha256:36ba10b9cb413e7c7dfa3e189aba252deee0602c86c309799da5a74009ac7a1c\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 520,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp312-cp312-win32.whl\", hash = \"sha256:cfd5cd998c2e36a862d0e27b2df63237e67273f2fc78f47445b14e73a810e7e6\"},",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 521,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp312-cp312-win_amd64.whl\", hash = \"sha256:a697cd8ba0383bba3d2d3ada02b34ed268cb548b369943cd349007730c92bddf\"},"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 522,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp312-cp312-win_arm64.whl\", hash = \"sha256:4dd43a78897793f60766563969442020e90eb7847463eca901e41ba186a7d4a5\"},",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp313-cp313-macosx_10_13_x86_64.whl\", hash = \"sha256:ae98e14432d458fc3de11a77ccb3ae65ddce70f730e7c76140653048c71bfcbc\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 523,
"RightIdx": 0
},
{
"LeftIdx": 524,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp313-cp313-macosx_11_0_arm64.whl\", hash = \"sha256:cc1331b6d5a6e144aeb5e626f4375f5b7ae9934ba620c0ac6b3e43d5e683a0f0\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 525,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:758e9d4ef15d3560214cddbc97b8ef3ef86ce04d62ddac17ad39ba87e89bd3b1\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 526,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:b523466b1a31d0dcef7c5be1f20b942919b62fd6e9a9be199d035509cbefc0ec\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp313-cp313-manylinux_2_28_aarch64.whl\", hash = \"sha256:9044b5e4f7083f209c4e35aa5dd54b1dd5b112b108648f5c902ad586d4f945c5\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 527
},
{
"LeftIdx": 528,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp313-cp313-manylinux_2_28_x86_64.whl\", hash = \"sha256:3764d53e09cdedd91bee65c2527815d315c6b90d7b8b79759cc48d7bf5d4f114\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 529,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp313-cp313-musllinux_1_2_aarch64.whl\", hash = \"sha256:31eba6bbdd27dde97b0174ddf0297d7a9c3a507a8a1480e1e60ef914fe23d352\"},",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 530,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp313-cp313-musllinux_1_2_x86_64.whl\", hash = \"sha256:b5d658fbd9f0d6eea113aea286b21d3cd4d3fd978157cbf2447a6035916506d3\"},"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 531,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp313-cp313-win32.whl\", hash = \"sha256:f86d3a7a9af5d826744fabf4afd15b9dfef44fe69a98541f666f66fbb8d3fef9\"},"
},
{
"LeftIdx": 532,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp313-cp313-win_amd64.whl\", hash = \"sha256:593c5fd6be85da83656b93ffcccc2312d2d149d251e98588b14fbc288fd8909c\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp313-cp313-win_arm64.whl\", hash = \"sha256:11633d58b6ee5733bde153a8dafd25e505ea3d32e261accd388827ee987baf65\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 533,
"RightIdx": 0
},
{
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp313-cp313t-macosx_10_13_x86_64.whl\", hash = \"sha256:70ca5ef3b3b1c4a0812b5c63c57c23b63e53bc38e758b37a951e5bc466449861\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 534,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 535,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp313-cp313t-macosx_11_0_arm64.whl\", hash = \"sha256:8000376f139d4d38d6851eb149b321a52bb8893a88dae8ee7d95840431977081\"},"
},
{
"LeftIdx": 536,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:9ee85f0696a17dd28fbcfceb59f9510aa71934b483d1f5601d1030c3c8304f3c\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- {file = \"pillow-11.1.0-cp313-cp313t-manylinux_2_28_x86_64.whl\", hash = \"sha256:dd0e081319328928531df7a0e63621caf67652c8464303fd102141b785ef9547\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 537,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp313-cp313t-musllinux_1_2_x86_64.whl\", hash = \"sha256:e63e4e5081de46517099dc30abe418122f54531a6ae2ebc8680bcd7096860eab\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 538,
"RightIdx": 0
},
{
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp313-cp313t-win32.whl\", hash = \"sha256:dda60aa465b861324e65a78c9f5cf0f4bc713e4309f83bc387be158b077963d9\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 539,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 540,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp313-cp313t-win_amd64.whl\", hash = \"sha256:ad5db5781c774ab9a9b2c4302bbf0c1014960a0a7be63278d13ae6fdf88126fe\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- {file = \"pillow-11.1.0-cp313-cp313t-win_arm64.whl\", hash = \"sha256:67cd427c68926108778a9005f2a04adbd5e67c442ed21d95389fe1d595458756\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 541,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp39-cp39-macosx_10_10_x86_64.whl\", hash = \"sha256:bf902d7413c82a1bfa08b06a070876132a5ae6b2388e2712aab3a7cbc02205c6\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 542,
"RightIdx": 0
},
{
"LeftIdx": 543,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp39-cp39-macosx_11_0_arm64.whl\", hash = \"sha256:c1eec9d950b6fe688edee07138993e54ee4ae634c51443cfb7c1e7613322718e\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 544,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:8e275ee4cb11c262bd108ab2081f750db2a1c0b8c12c1897f27b160c8bd57bbc\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:4db853948ce4e718f2fc775b75c37ba2efb6aaea41a1a5fc57f0af59eee774b2\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 545
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp39-cp39-manylinux_2_28_aarch64.whl\", hash = \"sha256:ab8a209b8485d3db694fa97a896d96dd6533d63c22829043fd9de627060beade\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 546,
"RightIdx": 0
},
{
"LeftIdx": 547,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp39-cp39-manylinux_2_28_x86_64.whl\", hash = \"sha256:54251ef02a2309b5eec99d151ebf5c9904b77976c8abdcbce7891ed22df53884\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- {file = \"pillow-11.1.0-cp39-cp39-musllinux_1_2_aarch64.whl\", hash = \"sha256:5bb94705aea800051a743aa4874bb1397d4695fb0583ba5e425ee0328757f196\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 548,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 549,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp39-cp39-musllinux_1_2_x86_64.whl\", hash = \"sha256:89dbdb3e6e9594d512780a5a1c42801879628b38e3efc7038094430844e271d8\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 550,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp39-cp39-win32.whl\", hash = \"sha256:e5449ca63da169a2e6068dd0e2fcc8d91f9558aba89ff6d02121ca8ab11e79e5\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- {file = \"pillow-11.1.0-cp39-cp39-win_amd64.whl\", hash = \"sha256:3362c6ca227e65c54bf71a5f88b3d4565ff1bcbc63ae72c34b07bbb1cc59a43f\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 551,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 552,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp39-cp39-win_arm64.whl\", hash = \"sha256:b20be51b37a75cc54c2c55def3fa2c65bb94ba859dde241cd0a4fd302de5ae0a\"},",
"Comments": null
},
{
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl\", hash = \"sha256:8c730dc3a83e5ac137fbc92dfcfe1511ce3b2b5d7578315b63dbbb76f7f51d90\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 553,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl\", hash = \"sha256:7d33d2fae0e8b170b6a6c57400e077412240f6f5bb2a342cf1ee512a787942bb\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 554
},
{
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:a8d65b38173085f24bc07f8b6c505cbb7418009fa1a1fcb111b1f4961814a442\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 555,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 556,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:015c6e863faa4779251436db398ae75051469f7c903b043a48f078e437656f83\"},"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 557,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl\", hash = \"sha256:d44ff19eea13ae4acdaaab0179fa68c0c6f2f45d66a4d8ec1eda7d6cecbcc15f\"},",
"Comments": null
},
{
"LeftIdx": 558,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl\", hash = \"sha256:d3d8da4a631471dfaf94c10c85f5277b1f8e42ac42bade1ac67da4b4a7359b73\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 559,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-pp310-pypy310_pp73-win_amd64.whl\", hash = \"sha256:4637b88343166249fe8aa94e7c4a62a180c4b3898283bb5d3d2fd5fe10d8e4e0\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 560,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0.tar.gz\", hash = \"sha256:368da70808b36d73b4b390a8ffac11069f8a5c85f29eff1f1b01bcf3ef5b2a20\"},"
},
{
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 561,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 562,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null
},
{
"Content": "-[package.extras]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 563,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "-docs = [\"furo\", \"olefile\", \"sphinx (>=8.1)\", \"sphinx-copybutton\", \"sphinx-inline-tabs\", \"sphinxext-opengraph\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 564,
"RightIdx": 0
},
{
"Content": "-fpx = [\"olefile\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 565,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "-mic = [\"olefile\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 566,
"RightIdx": 0
},
{
"LeftIdx": 567,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-tests = [\"check-manifest\", \"coverage (>=7.4.2)\", \"defusedxml\", \"markdown2\", \"olefile\", \"packaging\", \"pyroma\", \"pytest\", \"pytest-cov\", \"pytest-timeout\", \"trove-classifiers (>=2024.10.12)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 568,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-typing = [\"typing-extensions\"]",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 569,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-xmp = [\"defusedxml\"]",
"Comments": null
},
{
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 570,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 571,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 572,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"platformdirs\"",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 573,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"4.3.6\"",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`.\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 574
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 575,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null
},
{
"LeftIdx": 576,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.8\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 577,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = ["
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 578,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"platformdirs-4.3.6-py3-none-any.whl\", hash = \"sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb\"},"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 579,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"platformdirs-4.3.6.tar.gz\", hash = \"sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907\"},"
},
{
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 580,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 581,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 582,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.extras]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 583,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-docs = [\"furo (>=2024.8.6)\", \"proselint (>=0.14)\", \"sphinx (>=8.0.2)\", \"sphinx-autodoc-typehints (>=2.4)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-test = [\"appdirs (==1.4.4)\", \"covdefaults (>=2.3)\", \"pytest (>=8.3.2)\", \"pytest-cov (>=5)\", \"pytest-mock (>=3.14)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 584,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 585,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-type = [\"mypy (>=1.11.2)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 586,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 587,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"pluggy\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 588
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"1.5.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 589
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 590,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"plugin and hook calling mechanisms for python\""
},
{
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 591,
"RightIdx": 0
},
{
"Content": "-python-versions = \">=3.8\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 592,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 593,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "- {file = \"pluggy-1.5.0-py3-none-any.whl\", hash = \"sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 594,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"pluggy-1.5.0.tar.gz\", hash = \"sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 595,
"RightIdx": 0
},
{
"LeftIdx": 596,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 597
},
{
"Match": -1,
"Type": 3,
"Content": "-[package.extras]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 598,
"RightIdx": 0
},
{
"Type": 3,
"Content": "-dev = [\"pre-commit\", \"tox\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 599,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 600,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-testing = [\"pytest\", \"pytest-benchmark\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 601,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-"
},
{
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 602,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 603,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"pre-commit\"",
"Comments": null
},
{
"LeftIdx": 604,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"4.0.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 605,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"A framework for managing and maintaining multi-language pre-commit hooks.\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 606,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 607,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.9\"",
"Comments": null
},
{
"LeftIdx": 608,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 609,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pre_commit-4.0.1-py2.py3-none-any.whl\", hash = \"sha256:efde913840816312445dc98787724647c65473daefe420785f885e8ed9a06878\"},",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"pre_commit-4.0.1.tar.gz\", hash = \"sha256:80905ac375958c0444c65e9cebebd948b3cdb518f335a091a670a89d652139d2\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 610,
"RightIdx": 0
},
{
"LeftIdx": 611,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 612,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-[package.dependencies]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 613,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "-cfgv = \">=2.0.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 614,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "-identify = \">=1.0.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 615,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-nodeenv = \">=0.11.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 616
},
{
"Type": 3,
"Content": "-pyyaml = \">=5.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 617,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "-virtualenv = \">=20.10.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 618,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 619,
"RightIdx": 0
},
{
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 620,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 621,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"pyjwt\""
},
{
"Type": 3,
"Content": "-version = \"2.10.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 622,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 623,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"JSON Web Token implementation in Python\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 624,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 625,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.9\""
},
{
"LeftIdx": 626,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 627,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyJWT-2.10.1-py3-none-any.whl\", hash = \"sha256:dcdd193e30abefd5debf142f9adfcdd2b58004e644f25406ffaebd50bd98dacb\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 628,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pyjwt-2.10.1.tar.gz\", hash = \"sha256:3cc5772eb20009233caf06e9d8a0577824723b44e6648ee0a2aedb6cf9381953\"},",
"Comments": null
},
{
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 629,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 630,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null
},
{
"Content": "-[package.extras]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 631,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 632,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-crypto = [\"cryptography (>=3.4.0)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-dev = [\"coverage[toml] (==5.0.4)\", \"cryptography (>=3.4.0)\", \"pre-commit\", \"pytest (>=6.0.0,<7.0.0)\", \"sphinx\", \"sphinx-rtd-theme\", \"zope.interface\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 633,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "-docs = [\"sphinx\", \"sphinx-rtd-theme\", \"zope.interface\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 634,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "-tests = [\"coverage[toml] (==5.0.4)\", \"pytest (>=6.0.0,<7.0.0)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 635,
"RightIdx": 0
},
{
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 636,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 637,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 638,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"pylint\""
},
{
"Content": "-version = \"3.3.3\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 639,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "-description = \"python code static checker\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 640,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 641,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "-python-versions = \">=3.9.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 642,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 643,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = ["
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 644,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pylint-3.3.3-py3-none-any.whl\", hash = \"sha256:26e271a2bc8bce0fc23833805a9076dd9b4d5194e2a02164942cb3cdc37b4183\"},"
},
{
"LeftIdx": 645,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pylint-3.3.3.tar.gz\", hash = \"sha256:07c607523b17e6d16e2ae0d7ef59602e332caa762af64203c24b41c27139f36a\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 646,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 647
},
{
"Match": -1,
"Type": 3,
"Content": "-[package.dependencies]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 648,
"RightIdx": 0
},
{
"Type": 3,
"Content": "-astroid = \">=3.3.8,<=3.4.0-dev0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 649,
"RightIdx": 0,
"Match": -1
},
{
"Content": "-colorama = {version = \">=0.4.5\", markers = \"sys_platform == \\\"win32\\\"\"}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 650,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 651,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-dill = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- {version = \">=0.3.7\", markers = \"python_version >= \\\"3.12\\\"\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 652,
"RightIdx": 0
},
{
"LeftIdx": 653,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {version = \">=0.3.6\", markers = \"python_version >= \\\"3.11\\\" and python_version < \\\"3.12\\\"\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 654,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "-isort = \">=4.2.5,<5.13.0 || >5.13.0,<6\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 655,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-mccabe = \">=0.6,<0.8\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 656
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 657,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-platformdirs = \">=2.2.0\""
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 658,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-tomlkit = \">=0.10.1\"",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 659
},
{
"Content": "-[package.extras]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 660,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 661,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-spelling = [\"pyenchant (>=3.2,<4.0)\"]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 662,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-testutils = [\"gitpython (>3)\"]",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 663,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-"
},
{
"LeftIdx": 664,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 665,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"pylint-exit\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 666,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"1.2.0\""
},
{
"Content": "-description = \"Exit code handler for pylint command line utility.\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 667,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 668,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "-python-versions = \"*\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 669,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 670,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null
},
{
"LeftIdx": 671,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pylint-exit-1.2.0.zip\", hash = \"sha256:b6ad02884c01c5560a5275079fe5a6c792afff90ecccf0c02513e1547ee280b0\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"pylint_exit-1.2.0-py2.py3-none-any.whl\", hash = \"sha256:65c9e7856e9058705a92d7c45628d604b2a4b8ee2b3c18a7303be77f9ed87cbe\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 672,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 673,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 674
},
{
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 675,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"pyreadline3\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 676
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 677,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"3.5.4\""
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 678,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"A python implementation of GNU readline.\""
},
{
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 679,
"RightIdx": 0
},
{
"LeftIdx": 680,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.8\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 681
},
{
"Type": 3,
"Content": "- {file = \"pyreadline3-3.5.4-py3-none-any.whl\", hash = \"sha256:eaf8e6cc3c49bcccf145fc6067ba8643d1df34d604a1ec0eccbf7a18e6d3fae6\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 682,
"RightIdx": 0,
"Match": -1
},
{
"Content": "- {file = \"pyreadline3-3.5.4.tar.gz\", hash = \"sha256:8d57d53039a1c75adba8e50dd3d992b28143480816187ea5efbd5c78e6c885b7\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 683,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 684,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null
},
{
"LeftIdx": 685,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 686,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.extras]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-dev = [\"build\", \"flake8\", \"mypy\", \"pytest\", \"twine\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 687,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 688,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null
},
{
"LeftIdx": 689,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-name = \"pytest\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 690,
"RightIdx": 0
},
{
"LeftIdx": 691,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"8.3.4\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-description = \"pytest: simple powerful testing with Python\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 692,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 693,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "-python-versions = \">=3.8\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 694,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 695,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null
},
{
"Type": 3,
"Content": "- {file = \"pytest-8.3.4-py3-none-any.whl\", hash = \"sha256:50e16d954148559c9a74109af1eaf0c945ba2d8f30f0a3d3335edde19788b6f6\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 696,
"RightIdx": 0,
"Match": -1
},
{
"Content": "- {file = \"pytest-8.3.4.tar.gz\", hash = \"sha256:965370d062bce11e73868e0335abac31b4d3de0e82f4007408d242b4f8610761\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 697,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 698,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 699,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "-[package.dependencies]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 700,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 701,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-colorama = {version = \"*\", markers = \"sys_platform == \\\"win32\\\"\"}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 702,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-iniconfig = \"*\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-packaging = \"*\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 703,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "-pluggy = \">=1.5,<2\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 704,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 705,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-"
},
{
"Type": 3,
"Content": "-[package.extras]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 706,
"RightIdx": 0,
"Match": -1
},
{
"Content": "-dev = [\"argcomplete\", \"attrs (>=19.2)\", \"hypothesis (>=3.56)\", \"mock\", \"pygments (>=2.7.2)\", \"requests\", \"setuptools\", \"xmlschema\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 707,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 708,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 709,
"RightIdx": 0
},
{
"LeftIdx": 710,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"pyyaml\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"6.0.2\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 711
},
{
"Type": 3,
"Content": "-description = \"YAML parser and emitter for Python\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 712,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 713,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.8\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 714
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 715,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = ["
},
{
"Content": "- {file = \"PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl\", hash = \"sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 716,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 717,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl\", hash = \"sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf\"},",
"Comments": null
},
{
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:8824b5a04a04a047e72eea5cec3bc266db09e35de6bdfe34c9436ac5ee27d237\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 718,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 719,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl\", hash = \"sha256:7c36280e6fb8385e520936c3cb3b8042851904eba0e58d277dca80a5cfed590b\"},"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 720,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:ec031d5d2feb36d1d1a24380e4db6d43695f3748343d99434e6f5f9156aaa2ed\"},"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 721,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp310-cp310-musllinux_1_1_aarch64.whl\", hash = \"sha256:936d68689298c36b53b29f23c6dbb74de12b4ac12ca6cfe0e047bedceea56180\"},"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 722,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp310-cp310-musllinux_1_1_x86_64.whl\", hash = \"sha256:23502f431948090f597378482b4812b0caae32c22213aecf3b55325e049a6c68\"},",
"Comments": null
},
{
"LeftIdx": 723,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp310-cp310-win32.whl\", hash = \"sha256:2e99c6826ffa974fe6e27cdb5ed0021786b03fc98e5ee3c5bfe1fd5015f42b99\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 724,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp310-cp310-win_amd64.whl\", hash = \"sha256:a4d3091415f010369ae4ed1fc6b79def9416358877534caf6a0fdd2146c87a3e\"},"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 725,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp311-cp311-macosx_10_9_x86_64.whl\", hash = \"sha256:cc1c1159b3d456576af7a3e4d1ba7e6924cb39de8f67111c735f6fc832082774\"},",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 726,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp311-cp311-macosx_11_0_arm64.whl\", hash = \"sha256:1e2120ef853f59c7419231f3bf4e7021f1b936f6ebd222406c3b60212205d2ee\"},"
},
{
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:5d225db5a45f21e78dd9358e58a98702a0302f2659a3c6cd320564b75b86f47c\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 727,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 728,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl\", hash = \"sha256:5ac9328ec4831237bec75defaf839f7d4564be1e6b25ac710bd1a96321cc8317\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 729,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:3ad2a3decf9aaba3d29c8f537ac4b243e36bef957511b4766cb0057d32b0be85\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 730,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp311-cp311-musllinux_1_1_aarch64.whl\", hash = \"sha256:ff3824dc5261f50c9b0dfb3be22b4567a6f938ccce4587b38952d85fd9e9afe4\"},",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp311-cp311-musllinux_1_1_x86_64.whl\", hash = \"sha256:797b4f722ffa07cc8d62053e4cff1486fa6dc094105d13fea7b1de7d8bf71c9e\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 731
},
{
"LeftIdx": 732,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp311-cp311-win32.whl\", hash = \"sha256:11d8f3dd2b9c1207dcaf2ee0bbbfd5991f571186ec9cc78427ba5bd32afae4b5\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 733,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp311-cp311-win_amd64.whl\", hash = \"sha256:e10ce637b18caea04431ce14fabcf5c64a1c61ec9c56b071a4b7ca131ca52d44\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp312-cp312-macosx_10_9_x86_64.whl\", hash = \"sha256:c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 734,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 735,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp312-cp312-macosx_11_0_arm64.whl\", hash = \"sha256:ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725\"},",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 736,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5\"},",
"Comments": null
},
{
"LeftIdx": 737,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl\", hash = \"sha256:9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 738
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp312-cp312-musllinux_1_1_aarch64.whl\", hash = \"sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 739,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 740,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp312-cp312-musllinux_1_1_x86_64.whl\", hash = \"sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b\"},",
"Comments": null
},
{
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp312-cp312-win32.whl\", hash = \"sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 741,
"RightIdx": 0,
"Match": -1
},
{
"Content": "- {file = \"PyYAML-6.0.2-cp312-cp312-win_amd64.whl\", hash = \"sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 742,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "- {file = \"PyYAML-6.0.2-cp313-cp313-macosx_10_13_x86_64.whl\", hash = \"sha256:efdca5630322a10774e8e98e1af481aad470dd62c3170801852d752aa7a783ba\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 743,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp313-cp313-macosx_11_0_arm64.whl\", hash = \"sha256:50187695423ffe49e2deacb8cd10510bc361faac997de9efef88badc3bb9e2d1\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 744,
"RightIdx": 0,
"Match": -1
},
{
"Content": "- {file = \"PyYAML-6.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:0ffe8360bab4910ef1b9e87fb812d8bc0a308b0d0eef8c8f44e0254ab3b07133\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 745,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl\", hash = \"sha256:17e311b6c678207928d649faa7cb0d7b4c26a0ba73d41e99c4fff6b6c3276484\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 746,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 747,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:70b189594dbe54f75ab3a1acec5f1e3faa7e8cf2f1e08d9b561cb41b845f69d5\"},",
"Comments": null
},
{
"Content": "- {file = \"PyYAML-6.0.2-cp313-cp313-musllinux_1_1_aarch64.whl\", hash = \"sha256:41e4e3953a79407c794916fa277a82531dd93aad34e29c2a514c2c0c5fe971cc\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 748,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 749,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp313-cp313-musllinux_1_1_x86_64.whl\", hash = \"sha256:68ccc6023a3400877818152ad9a1033e3db8625d899c72eacb5a668902e4d652\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 750,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp313-cp313-win32.whl\", hash = \"sha256:bc2fa7c6b47d6bc618dd7fb02ef6fdedb1090ec036abab80d4681424b84c1183\"},",
"Comments": null
},
{
"LeftIdx": 751,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp313-cp313-win_amd64.whl\", hash = \"sha256:8388ee1976c416731879ac16da0aff3f63b286ffdd57cdeb95f3f2e085687563\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 752,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp38-cp38-macosx_10_9_x86_64.whl\", hash = \"sha256:24471b829b3bf607e04e88d79542a9d48bb037c2267d7927a874e6c205ca7e9a\"},",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 753,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:d7fded462629cfa4b685c5416b949ebad6cec74af5e2d42905d41e257e0869f5\"},"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl\", hash = \"sha256:d84a1718ee396f54f3a086ea0a66d8e552b2ab2017ef8b420e92edbc841c352d\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 754
},
{
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:9056c1ecd25795207ad294bcf39f2db3d845767be0ea6e6a34d856f006006083\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 755,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 756,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp38-cp38-musllinux_1_1_x86_64.whl\", hash = \"sha256:82d09873e40955485746739bcb8b4586983670466c23382c19cffecbf1fd8706\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp38-cp38-win32.whl\", hash = \"sha256:43fa96a3ca0d6b1812e01ced1044a003533c47f6ee8aca31724f78e93ccc089a\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 757,
"RightIdx": 0
},
{
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp38-cp38-win_amd64.whl\", hash = \"sha256:01179a4a8559ab5de078078f37e5c1a30d76bb88519906844fd7bdea1b7729ff\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 758,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 759,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp39-cp39-macosx_10_9_x86_64.whl\", hash = \"sha256:688ba32a1cffef67fd2e9398a2efebaea461578b0923624778664cc1c914db5d\"},"
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp39-cp39-macosx_11_0_arm64.whl\", hash = \"sha256:a8786accb172bd8afb8be14490a16625cbc387036876ab6ba70912730faf8e1f\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 760,
"RightIdx": 0
},
{
"LeftIdx": 761,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:d8e03406cac8513435335dbab54c0d385e4a49e4945d2909a581c83647ca0290\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl\", hash = \"sha256:f753120cb8181e736c57ef7636e83f31b9c0d1722c516f7e86cf15b7aa57ff12\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 762,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:3b1fdb9dc17f5a7677423d508ab4f243a726dea51fa5e70992e59a7411c89d19\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 763,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp39-cp39-musllinux_1_1_aarch64.whl\", hash = \"sha256:0b69e4ce7a131fe56b7e4d770c67429700908fc0752af059838b1cfb41960e4e\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 764,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 765,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp39-cp39-musllinux_1_1_x86_64.whl\", hash = \"sha256:a9f8c2e67970f13b16084e04f134610fd1d374bf477b17ec1599185cf611d725\"},",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 766,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp39-cp39-win32.whl\", hash = \"sha256:6395c297d42274772abc367baaa79683958044e5d3835486c16da75d2a694631\"},"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp39-cp39-win_amd64.whl\", hash = \"sha256:39693e1f8320ae4f43943590b49779ffb98acb81f788220ea932a6b6c51004d8\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 767
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 768,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pyyaml-6.0.2.tar.gz\", hash = \"sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e\"},"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 769,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]"
},
{
"LeftIdx": 770,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 771,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"requests\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 772
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 773,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"2.32.3\""
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 774,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"Python HTTP for Humans.\""
},
{
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 775,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "-python-versions = \">=3.8\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 776,
"RightIdx": 0,
"Match": -1
},
{
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 777,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 778,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"requests-2.32.3-py3-none-any.whl\", hash = \"sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 779,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"requests-2.32.3.tar.gz\", hash = \"sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760\"},"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 780
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 781
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.dependencies]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 782
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-certifi = \">=2017.4.17\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 783
},
{
"LeftIdx": 784,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-charset-normalizer = \">=2,<4\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-idna = \">=2.5,<4\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 785,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "-urllib3 = \">=1.21.1,<3\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 786,
"RightIdx": 0
},
{
"LeftIdx": 787,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 788,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.extras]",
"Comments": null
},
{
"LeftIdx": 789,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-socks = [\"PySocks (>=1.5.6,!=1.5.7)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-use-chardet-on-py3 = [\"chardet (>=3.0.2,<6)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 790,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 791,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 792,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]"
},
{
"Match": -1,
"Type": 3,
"Content": "-name = \"requests-toolbelt\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 793,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 794,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"1.0.0\"",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 795,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"A utility belt for advanced users of python-requests\"",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 796,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 797
},
{
"LeftIdx": 798,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 799,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"requests-toolbelt-1.0.0.tar.gz\", hash = \"sha256:7681a0a3d047012b5bdc0ee37d7f8f07ebe76ab08caeccfc3921ce23c88d5bc6\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"requests_toolbelt-1.0.0-py2.py3-none-any.whl\", hash = \"sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 800
},
{
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 801,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 802,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-"
},
{
"Type": 3,
"Content": "-[package.dependencies]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 803,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "-requests = \">=2.0.1,<3.0.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 804,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 805,
"RightIdx": 0
},
{
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 806,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 807,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"tomlkit\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"0.13.2\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 808
},
{
"Content": "-description = \"Style preserving TOML library\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 809,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 810
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 811,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.8\"",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 812,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = ["
},
{
"LeftIdx": 813,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"tomlkit-0.13.2-py3-none-any.whl\", hash = \"sha256:7a974427f6e119197f670fbbbeae7bef749a6c14e793db934baefc1b5f03efde\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- {file = \"tomlkit-0.13.2.tar.gz\", hash = \"sha256:fff5fe59a87295b278abd31bec92c15d9bc4a06885ab12bcea52c71119392e79\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 814,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 815,
"RightIdx": 0
},
{
"LeftIdx": 816,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 817,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]"
},
{
"Match": -1,
"Type": 3,
"Content": "-name = \"urllib3\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 818,
"RightIdx": 0
},
{
"Type": 3,
"Content": "-version = \"2.3.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 819,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "-description = \"HTTP library with thread-safe connection pooling, file post, and more.\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 820,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 821,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.9\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 822
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 823,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = ["
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"urllib3-2.3.0-py3-none-any.whl\", hash = \"sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 824,
"RightIdx": 0
},
{
"Content": "- {file = \"urllib3-2.3.0.tar.gz\", hash = \"sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 825,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 826,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 827,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-[package.extras]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 828,
"RightIdx": 0
},
{
"LeftIdx": 829,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-brotli = [\"brotli (>=1.0.9)\", \"brotlicffi (>=0.8.0)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "-h2 = [\"h2 (>=4,<5)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 830,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 831,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-socks = [\"pysocks (>=1.5.6,!=1.5.7,<2.0)\"]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-zstd = [\"zstandard (>=0.18.0)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 832
},
{
"LeftIdx": 833,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 834,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null
},
{
"LeftIdx": 835,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"virtualenv\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 836,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"20.28.0\"",
"Comments": null
},
{
"LeftIdx": 837,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"Virtual Python Environment builder\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 838,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-python-versions = \">=3.8\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 839,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 840,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = ["
},
{
"Content": "- {file = \"virtualenv-20.28.0-py3-none-any.whl\", hash = \"sha256:23eae1b4516ecd610481eda647f3a7c09aea295055337331bb4e6892ecce47b0\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 841,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"virtualenv-20.28.0.tar.gz\", hash = \"sha256:2c9c3262bb8e7b87ea801d715fae4495e6032450c71d2309be9550e7364049aa\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 842
},
{
"LeftIdx": 843,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 844,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null
},
{
"LeftIdx": 845,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.dependencies]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 846,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-distlib = \">=0.3.7,<1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "-filelock = \">=3.12.2,<4\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 847,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-platformdirs = \">=3.9.1,<5\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 848
},
{
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 849,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "-[package.extras]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 850,
"RightIdx": 0
},
{
"LeftIdx": 851,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-docs = [\"furo (>=2023.7.26)\", \"proselint (>=0.13)\", \"sphinx (>=7.1.2,!=7.3)\", \"sphinx-argparse (>=0.4)\", \"sphinxcontrib-towncrier (>=0.2.1a0)\", \"towncrier (>=23.6)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "-test = [\"covdefaults (>=2.3)\", \"coverage (>=7.2.7)\", \"coverage-enable-subprocess (>=1)\", \"flaky (>=3.7)\", \"packaging (>=23.1)\", \"pytest (>=7.4)\", \"pytest-env (>=0.8.2)\", \"pytest-freezer (>=0.4.8)\", \"pytest-mock (>=3.11.1)\", \"pytest-randomly (>=3.12)\", \"pytest-timeout (>=2.1)\", \"setuptools (>=68)\", \"time-machine (>=2.10)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 852,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 853,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null
},
{
"LeftIdx": 854,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"webex-bot\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 855
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 856,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"0.5.2\""
},
{
"Type": 3,
"Content": "-description = \"Python package for a Webex Bot based on websockets.\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 857,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 858,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.8\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 859,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 860,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = ["
},
{
"LeftIdx": 861,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"webex_bot-0.5.2-py2.py3-none-any.whl\", hash = \"sha256:1ccde69de4f44bf4ad4d3c9dcc41666c09d0ff40326155f13a4213732352783e\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- {file = \"webex_bot-0.5.2.tar.gz\", hash = \"sha256:6b381d4ed0ba500d5f1d3e96a68db599ac38466f66d98afda8762cf66138f9ff\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 862,
"RightIdx": 0,
"Match": -1
},
{
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 863,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 864,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.dependencies]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 865
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 866,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-backoff = \"*\"",
"Comments": null
},
{
"Type": 3,
"Content": "-coloredlogs = \"*\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 867,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "-webexteamssdk = \"1.6.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 868,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 869,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-websockets = \"11.0.3\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 870,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null
},
{
"Type": 3,
"Content": "-[package.extras]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 871,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 872,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-proxy = [\"websockets-proxy (>=0.1.1)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 873,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 874
},
{
"LeftIdx": 875,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"webexteamssdk\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-version = \"1.6.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 876,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"Community-developed Python SDK for the Webex Teams APIs\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 877
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 878
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 879,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \"*\"",
"Comments": null
},
{
"LeftIdx": 880,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 881,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"webexteamssdk-1.6.1-py3-none-any.whl\", hash = \"sha256:52a7f9d515cd3d53a853e679e16572ec6ca036a223e35b14fea14c99f492a6a4\"},"
},
{
"LeftIdx": 882,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"webexteamssdk-1.6.1.tar.gz\", hash = \"sha256:bbc7672f381b26fb22d0d03f87d131a2fa1e7d54c2f37f2e4cd28d725b8b5dfb\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 883,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 884,
"RightIdx": 0
},
{
"LeftIdx": 885,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.dependencies]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "-future = \"*\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 886,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 887,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-PyJWT = \"*\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 888,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-requests = \">=2.4.2\"",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-requests-toolbelt = \"*\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 889
},
{
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 890,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 891,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]"
},
{
"Match": -1,
"Type": 3,
"Content": "-name = \"websockets\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 892,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "-version = \"11.0.3\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 893,
"RightIdx": 0
},
{
"Type": 3,
"Content": "-description = \"An implementation of the WebSocket Protocol (RFC 6455 & 7692)\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 894,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 895,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.7\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 896,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 897,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 898,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp310-cp310-macosx_10_9_universal2.whl\", hash = \"sha256:3ccc8a0c387629aec40f2fc9fdcb4b9d5431954f934da3eaf16cdc94f67dbfac\"},",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 899,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp310-cp310-macosx_10_9_x86_64.whl\", hash = \"sha256:d67ac60a307f760c6e65dad586f556dde58e683fab03323221a4e530ead6f74d\"},"
},
{
"LeftIdx": 900,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp310-cp310-macosx_11_0_arm64.whl\", hash = \"sha256:84d27a4832cc1a0ee07cdcf2b0629a8a72db73f4cf6de6f0904f6661227f256f\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:ffd7dcaf744f25f82190856bc26ed81721508fc5cbf2a330751e135ff1283564\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 901
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:7622a89d696fc87af8e8d280d9b421db5133ef5b29d3f7a1ce9f1a7bf7fcfa11\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 902
},
{
"LeftIdx": 903,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:bceab846bac555aff6427d060f2fcfff71042dba6f5fca7dc4f75cac815e57ca\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp310-cp310-musllinux_1_1_aarch64.whl\", hash = \"sha256:54c6e5b3d3a8936a4ab6870d46bdd6ec500ad62bde9e44462c32d18f1e9a8e54\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 904
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 905,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp310-cp310-musllinux_1_1_i686.whl\", hash = \"sha256:41f696ba95cd92dc047e46b41b26dd24518384749ed0d99bea0a941ca87404c4\"},",
"Comments": null
},
{
"Content": "- {file = \"websockets-11.0.3-cp310-cp310-musllinux_1_1_x86_64.whl\", hash = \"sha256:86d2a77fd490ae3ff6fae1c6ceaecad063d3cc2320b44377efdde79880e11526\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 906,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "- {file = \"websockets-11.0.3-cp310-cp310-win32.whl\", hash = \"sha256:2d903ad4419f5b472de90cd2d40384573b25da71e33519a67797de17ef849b69\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 907,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp310-cp310-win_amd64.whl\", hash = \"sha256:1d2256283fa4b7f4c7d7d3e84dc2ece74d341bce57d5b9bf385df109c2a1a82f\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 908,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp311-cp311-macosx_10_9_universal2.whl\", hash = \"sha256:e848f46a58b9fcf3d06061d17be388caf70ea5b8cc3466251963c8345e13f7eb\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 909
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp311-cp311-macosx_10_9_x86_64.whl\", hash = \"sha256:aa5003845cdd21ac0dc6c9bf661c5beddd01116f6eb9eb3c8e272353d45b3288\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 910
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp311-cp311-macosx_11_0_arm64.whl\", hash = \"sha256:b58cbf0697721120866820b89f93659abc31c1e876bf20d0b3d03cef14faf84d\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 911
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 912,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:660e2d9068d2bedc0912af508f30bbeb505bbbf9774d98def45f68278cea20d3\"},"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:c1f0524f203e3bd35149f12157438f406eff2e4fb30f71221c8a5eceb3617b6b\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 913
},
{
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:def07915168ac8f7853812cc593c71185a16216e9e4fa886358a17ed0fd9fcf6\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 914,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 915,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp311-cp311-musllinux_1_1_aarch64.whl\", hash = \"sha256:b30c6590146e53149f04e85a6e4fcae068df4289e31e4aee1fdf56a0dead8f97\"},",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 916,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp311-cp311-musllinux_1_1_i686.whl\", hash = \"sha256:619d9f06372b3a42bc29d0cd0354c9bb9fb39c2cbc1a9c5025b4538738dbffaf\"},"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 917,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp311-cp311-musllinux_1_1_x86_64.whl\", hash = \"sha256:01f5567d9cf6f502d655151645d4e8b72b453413d3819d2b6f1185abc23e82dd\"},"
},
{
"LeftIdx": 918,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp311-cp311-win32.whl\", hash = \"sha256:e1459677e5d12be8bbc7584c35b992eea142911a6236a3278b9b5ce3326f282c\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 919,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp311-cp311-win_amd64.whl\", hash = \"sha256:e7837cb169eca3b3ae94cc5787c4fed99eef74c0ab9506756eea335e0d6f3ed8\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp37-cp37m-macosx_10_9_x86_64.whl\", hash = \"sha256:9f59a3c656fef341a99e3d63189852be7084c0e54b75734cde571182c087b152\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 920,
"RightIdx": 0
},
{
"Content": "- {file = \"websockets-11.0.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:2529338a6ff0eb0b50c7be33dc3d0e456381157a31eefc561771ee431134a97f\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 921,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:34fd59a4ac42dff6d4681d8843217137f6bc85ed29722f2f7222bd619d15e95b\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 922,
"RightIdx": 0
},
{
"Content": "- {file = \"websockets-11.0.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:332d126167ddddec94597c2365537baf9ff62dfcc9db4266f263d455f2f031cb\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 923,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "- {file = \"websockets-11.0.3-cp37-cp37m-musllinux_1_1_aarch64.whl\", hash = \"sha256:6505c1b31274723ccaf5f515c1824a4ad2f0d191cec942666b3d0f3aa4cb4007\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 924,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 925,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp37-cp37m-musllinux_1_1_i686.whl\", hash = \"sha256:f467ba0050b7de85016b43f5a22b46383ef004c4f672148a8abf32bc999a87f0\"},",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 926,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp37-cp37m-musllinux_1_1_x86_64.whl\", hash = \"sha256:9d9acd80072abcc98bd2c86c3c9cd4ac2347b5a5a0cae7ed5c0ee5675f86d9af\"},"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp37-cp37m-win32.whl\", hash = \"sha256:e590228200fcfc7e9109509e4d9125eace2042fd52b595dd22bbc34bb282307f\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 927
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp37-cp37m-win_amd64.whl\", hash = \"sha256:b16fff62b45eccb9c7abb18e60e7e446998093cdcb50fed33134b9b6878836de\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 928
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 929,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp38-cp38-macosx_10_9_universal2.whl\", hash = \"sha256:fb06eea71a00a7af0ae6aefbb932fb8a7df3cb390cc217d51a9ad7343de1b8d0\"},"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp38-cp38-macosx_10_9_x86_64.whl\", hash = \"sha256:8a34e13a62a59c871064dfd8ffb150867e54291e46d4a7cf11d02c94a5275bae\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 930
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 931,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp38-cp38-macosx_11_0_arm64.whl\", hash = \"sha256:4841ed00f1026dfbced6fca7d963c4e7043aa832648671b5138008dc5a8f6d99\"},"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 932,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:1a073fc9ab1c8aff37c99f11f1641e16da517770e31a37265d2755282a5d28aa\"},",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:68b977f21ce443d6d378dbd5ca38621755f2063d6fdb3335bda981d552cfff86\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 933,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:e1a99a7a71631f0efe727c10edfba09ea6bee4166a6f9c19aafb6c0b5917d09c\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 934
},
{
"LeftIdx": 935,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp38-cp38-musllinux_1_1_aarch64.whl\", hash = \"sha256:bee9fcb41db2a23bed96c6b6ead6489702c12334ea20a297aa095ce6d31370d0\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp38-cp38-musllinux_1_1_i686.whl\", hash = \"sha256:4b253869ea05a5a073ebfdcb5cb3b0266a57c3764cf6fe114e4cd90f4bfa5f5e\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 936,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp38-cp38-musllinux_1_1_x86_64.whl\", hash = \"sha256:1553cb82942b2a74dd9b15a018dce645d4e68674de2ca31ff13ebc2d9f283788\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 937,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 938,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp38-cp38-win32.whl\", hash = \"sha256:f61bdb1df43dc9c131791fbc2355535f9024b9a04398d3bd0684fc16ab07df74\"},",
"Comments": null
},
{
"Content": "- {file = \"websockets-11.0.3-cp38-cp38-win_amd64.whl\", hash = \"sha256:03aae4edc0b1c68498f41a6772d80ac7c1e33c06c6ffa2ac1c27a07653e79d6f\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 939,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 940,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp39-cp39-macosx_10_9_universal2.whl\", hash = \"sha256:777354ee16f02f643a4c7f2b3eff8027a33c9861edc691a2003531f5da4f6bc8\"},"
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp39-cp39-macosx_10_9_x86_64.whl\", hash = \"sha256:8c82f11964f010053e13daafdc7154ce7385ecc538989a354ccc7067fd7028fd\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 941,
"RightIdx": 0
},
{
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp39-cp39-macosx_11_0_arm64.whl\", hash = \"sha256:3580dd9c1ad0701169e4d6fc41e878ffe05e6bdcaf3c412f9d559389d0c9e016\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 942,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 943,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:6f1a3f10f836fab6ca6efa97bb952300b20ae56b409414ca85bff2ad241d2a61\"},"
},
{
"LeftIdx": 944,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:df41b9bc27c2c25b486bae7cf42fccdc52ff181c8c387bfd026624a491c2671b\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:279e5de4671e79a9ac877427f4ac4ce93751b8823f276b681d04b2156713b9dd\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 945
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp39-cp39-musllinux_1_1_aarch64.whl\", hash = \"sha256:1fdf26fa8a6a592f8f9235285b8affa72748dc12e964a5518c6c5e8f916716f7\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 946,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 947,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp39-cp39-musllinux_1_1_i686.whl\", hash = \"sha256:69269f3a0b472e91125b503d3c0b3566bda26da0a3261c49f0027eb6075086d1\"},"
},
{
"LeftIdx": 948,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp39-cp39-musllinux_1_1_x86_64.whl\", hash = \"sha256:97b52894d948d2f6ea480171a27122d77af14ced35f62e5c892ca2fae9344311\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp39-cp39-win32.whl\", hash = \"sha256:c7f3cb904cce8e1be667c7e6fef4516b98d1a6a0635a58a57528d577ac18a128\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 949
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 950,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp39-cp39-win_amd64.whl\", hash = \"sha256:c792ea4eabc0159535608fc5658a74d1a81020eb35195dd63214dcf07556f67e\"},"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 951,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-pp37-pypy37_pp73-macosx_10_9_x86_64.whl\", hash = \"sha256:f2e58f2c36cc52d41f2659e4c0cbf7353e28c8c9e63e30d8c6d3494dc9fdedcf\"},",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:de36fe9c02995c7e6ae6efe2e205816f5f00c22fd1fbf343d4d18c3d5ceac2f5\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 952
},
{
"LeftIdx": 953,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:0ac56b661e60edd453585f4bd68eb6a29ae25b5184fd5ba51e97652580458998\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- {file = \"websockets-11.0.3-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:e052b8467dd07d4943936009f46ae5ce7b908ddcac3fda581656b1b19c083d9b\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 954,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "- {file = \"websockets-11.0.3-pp37-pypy37_pp73-win_amd64.whl\", hash = \"sha256:42cc5452a54a8e46a032521d7365da775823e21bfba2895fb7b77633cce031bb\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 955,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 956,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-pp38-pypy38_pp73-macosx_10_9_x86_64.whl\", hash = \"sha256:e6316827e3e79b7b8e7d8e3b08f4e331af91a48e794d5d8b099928b6f0b85f20\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 957,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:8531fdcad636d82c517b26a448dcfe62f720e1922b33c81ce695d0edb91eb931\"},"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 958,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:c114e8da9b475739dde229fd3bc6b05a6537a88a578358bc8eb29b4030fac9c9\"},"
},
{
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:e063b1865974611313a3849d43f2c3f5368093691349cf3c7c8f8f75ad7cb280\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 959,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 960,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-pp38-pypy38_pp73-win_amd64.whl\", hash = \"sha256:92b2065d642bf8c0a82d59e59053dd2fdde64d4ed44efe4870fa816c1232647b\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 961,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl\", hash = \"sha256:0ee68fe502f9031f19d495dae2c268830df2760c0524cbac5d759921ba8c8e82\"},"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:dcacf2c7a6c3a84e720d1bb2b543c675bf6c40e460300b628bab1b1efc7c034c\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 962
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 963,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:b67c6f5e5a401fc56394f191f00f9b3811fe843ee93f4a70df3c389d1adf857d\"},",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:1d5023a4b6a5b183dc838808087033ec5df77580485fc533e7dab2567851b0a4\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 964
},
{
"LeftIdx": 965,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-pp39-pypy39_pp73-win_amd64.whl\", hash = \"sha256:ed058398f55163a79bb9f06a90ef9ccc063b204bb346c4de78efc5d15abfe602\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-py3-none-any.whl\", hash = \"sha256:6681ba9e7f8f3b19440921e99efbb40fc89f26cd71bf539e45d8c8a25c976dc6\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 966,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 967,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3.tar.gz\", hash = \"sha256:88fc51d9a26b10fc331be344f1781224a375b78488fc343620184e95a4b27016\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 968,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 969,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 970,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[metadata]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 971,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-lock-version = \"2.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 972,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \"^3.11.2\""
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 973,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-content-hash = \"8883a305c2a3c0000d904dfb77d2837f077604e03d2613c3456bff12eb9c5e73\"",
"Comments": null
}
],
"FileName": ".archive/poetry.lock"
}
],
"IsIncomplete": false,
"Type": 3,
"IsCreated": false,
"IsSubmodule": false,
"IsIncompleteLineTooLong": false
},
{
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"NameHash": "574a988bba860a359216f80766eb1fe0d9bbf20e",
"OldName": ".archive/requirements-dev.txt",
"EntryMode": "",
"OldEntryMode": "",
"IsLFSFile": false,
"IsGenerated": false,
"Name": ".archive/requirements-dev.txt",
"Addition": 0,
"Deletion": 30,
"IsSubmodule": false,
"IsVendored": false,
"IsProtected": false,
"Type": 3,
"IsBin": false,
"IsIncomplete": false,
"IsViewed": false,
"HasChangedSinceLastReview": false,
"IsCreated": false,
"IsDeleted": true,
"IsRenamed": false,
"Sections": [
{
"FileName": ".archive/requirements-dev.txt",
"Lines": [
{
"Content": "@@ -1,30 +0,0 @@",
"Comments": null,
"SectionInfo": {
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": ".archive/requirements-dev.txt",
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 1,
"RightIdx": 1,
"LeftHunkSize": 30
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4
},
{
"Type": 3,
"Content": "-astroid==3.2.4",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 1,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-black==24.10.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 2
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 3,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-cfgv==3.4.0"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 4,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-click==8.1.8",
"Comments": null
},
{
"Content": "-colorama==0.4.6 ; sys_platform == \"win32\" or platform_system == \"Windows\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 5,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 6,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-coverage==7.6.10"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 7,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-dill==0.3.9",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 8,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-distlib==0.3.9",
"Comments": null
},
{
"LeftIdx": 9,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-filelock==3.16.1",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 10,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-identify==2.6.4"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 11,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-iniconfig==2.0.0"
},
{
"Type": 3,
"Content": "-isort==5.13.2",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 12,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "-lazy-object-proxy==1.10.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 13,
"RightIdx": 0
},
{
"Content": "-mccabe==0.7.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 14,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "-mypy-extensions==1.0.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 15,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "-nodeenv==1.9.1",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 16,
"RightIdx": 0
},
{
"LeftIdx": 17,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-packaging==24.2",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 18,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-pathspec==0.12.1",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-platformdirs==4.3.6",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 19,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 20,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-pluggy==1.5.0"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-pre-commit==4.0.1",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 21
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-pylint==3.2.6",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 22
},
{
"Content": "-pylint-exit==1.2.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 23,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 24,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-pytest==8.3.3"
},
{
"LeftIdx": 25,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-PyYAML==6.0.2",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-setuptools==75.6.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 26,
"RightIdx": 0,
"Match": -1
},
{
"Content": "-tomlkit==0.13.2",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 27,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 28,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-virtualenv==20.28.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 29,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-wrapt==1.17.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 30,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-zipp>=3.19.1 # not directly required, pinned by Snyk to avoid a vulnerability",
"Comments": null
}
]
}
],
"IsIncompleteLineTooLong": false
},
{
"IsRenamed": false,
"IsSubmodule": false,
"IsIncomplete": false,
"IsIncompleteLineTooLong": false,
"IsGenerated": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"IsProtected": false,
"IsViewed": false,
"Type": 3,
"IsLFSFile": false,
"IsVendored": false,
"Name": ".archive/requirements.txt",
"OldName": ".archive/requirements.txt",
"EntryMode": "",
"Sections": [
{
"Lines": [
{
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -1,17 +0,0 @@",
"Comments": null,
"SectionInfo": {
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": ".archive/requirements.txt",
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 1,
"RightIdx": 1,
"LeftHunkSize": 17
},
"LeftIdx": 0
},
{
"Type": 3,
"Content": "-backoff==2.2.1",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 1,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "-certifi==2024.8.30",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 2,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 3,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-charset-normalizer==3.4.1",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 4,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-coloredlogs==15.0.1",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-future==1.0.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 5,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "-humanfriendly==10.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 6,
"RightIdx": 0
},
{
"LeftIdx": 7,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-idna==3.10",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 8,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-pillow==11.0.0"
},
{
"Match": -1,
"Type": 3,
"Content": "-PyJWT==2.10.1",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 9,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-requests==2.32.3",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 10
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 11,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-requests-toolbelt==1.0.0"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 12,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-sentry-sdk==2.19.0",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 13,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-tomlkit==0.13.2",
"Comments": null
},
{
"Type": 3,
"Content": "-urllib3==2.2.3",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 14,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 15,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-webex-bot==0.5.2",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 16,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-webexteamssdk==1.6.1",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 17,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-websockets==11.0.3",
"Comments": null
}
],
"FileName": ".archive/requirements.txt"
}
],
"HasChangedSinceLastReview": false,
"NameHash": "45620bd3dfa023af2642eebc7f9b8c9757c82b61",
"Addition": 0,
"Deletion": 17,
"OldEntryMode": "",
"IsCreated": false,
"IsDeleted": true,
"IsBin": false
},
{
"Name": ".gitea/workflows-disabled/security.yml",
"IsIncomplete": false,
"IsGenerated": false,
"IsLFSFile": false,
"NameHash": "22fd01e1e2d7c3a4918bfa8c1153e3584ffcbf8a",
"Deletion": 1,
"IsCreated": false,
"IsBin": false,
"IsProtected": false,
"HasChangedSinceLastReview": false,
"OldName": ".gitea/workflows/security.yml",
"OldEntryMode": "",
"Sections": [
{
"FileName": ".gitea/workflows-disabled/security.yml",
"Lines": [
{
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -27,7 +27,7 @@ jobs:",
"Comments": null,
"SectionInfo": {
"LeftIdx": 27,
"RightIdx": 27,
"LeftHunkSize": 7,
"RightHunkSize": 7,
"HiddenCommentIDs": null,
"Path": ".gitea/workflows-disabled/security.yml",
"LastLeftIdx": 0,
"LastRightIdx": 0
}
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 27,
"RightIdx": 27,
"Match": 0,
"Type": 1,
"Content": " runs-on: ubuntu-latest",
"Comments": null
},
{
"LeftIdx": 28,
"RightIdx": 28,
"Match": 0,
"Type": 1,
"Content": " steps:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": 0,
"Type": 1,
"Content": " - name: Checkout repo",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 29,
"RightIdx": 29
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 30,
"RightIdx": 0,
"Match": 5,
"Type": 3,
"Content": "- uses: actions/checkout@v5.0.0",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 30,
"Match": 4,
"Type": 2,
"Content": "+ uses: actions/checkout@v6.0.1"
},
{
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 31,
"RightIdx": 31,
"Match": 0
},
{
"LeftIdx": 32,
"RightIdx": 32,
"Match": 0,
"Type": 1,
"Content": " - name: Snyk",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 33,
"RightIdx": 33,
"Match": 0,
"Type": 1,
"Content": " uses: snyk/actions/python@master",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
}
]
}
],
"IsIncompleteLineTooLong": false,
"IsVendored": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"IsViewed": false,
"IsRenamed": true,
"IsSubmodule": false,
"Addition": 1,
"Type": 4,
"EntryMode": "",
"IsDeleted": false
},
{
"Sections": [
{
"FileName": ".gitea/workflows/ci.yml",
"Lines": [
{
"Match": 0,
"Type": 4,
"Content": "@@ -12,7 +12,7 @@ jobs:",
"Comments": null,
"SectionInfo": {
"HiddenCommentIDs": null,
"Path": ".gitea/workflows/ci.yml",
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 12,
"RightIdx": 12,
"LeftHunkSize": 7,
"RightHunkSize": 7
},
"LeftIdx": 0,
"RightIdx": 0
},
{
"Type": 1,
"Content": " runs-on: ubuntu-latest",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 12,
"RightIdx": 12,
"Match": 0
},
{
"Content": " steps:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 13,
"RightIdx": 13,
"Match": 0,
"Type": 1
},
{
"Match": 0,
"Type": 1,
"Content": " - name: Check out repository code",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 14,
"RightIdx": 14
},
{
"LeftIdx": 15,
"RightIdx": 0,
"Match": 5,
"Type": 3,
"Content": "- uses: actions/checkout@v5.0.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 15,
"Match": 4,
"Type": 2,
"Content": "+ uses: actions/checkout@v6.0.2",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 16,
"RightIdx": 16,
"Match": 0,
"Type": 1,
"Content": " with:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 17,
"RightIdx": 17,
"Match": 0,
"Type": 1,
"Content": " fetch-depth: 0"
},
{
"LeftIdx": 18,
"RightIdx": 18,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
}
]
},
{
"Lines": [
{
"SectionInfo": {
"RightIdx": 30,
"LeftHunkSize": 7,
"RightHunkSize": 7,
"HiddenCommentIDs": null,
"Path": ".gitea/workflows/ci.yml",
"LastLeftIdx": 18,
"LastRightIdx": 18,
"LeftIdx": 30
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -30,7 +30,7 @@ jobs:",
"Comments": null
},
{
"RightIdx": 30,
"Match": 0,
"Type": 1,
"Content": " python-version: \"3.14\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 30
},
{
"LeftIdx": 31,
"RightIdx": 31,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 32,
"RightIdx": 32,
"Match": 0,
"Type": 1,
"Content": " - name: uv cache",
"Comments": null
},
{
"Content": "- uses: actions/cache@v4",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 33,
"RightIdx": 0,
"Match": 5,
"Type": 3
},
{
"LeftIdx": 0,
"RightIdx": 33,
"Match": 4,
"Type": 2,
"Content": "+ uses: actions/cache@v5",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 34,
"RightIdx": 34,
"Match": 0,
"Type": 1,
"Content": " with:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": 0,
"Type": 1,
"Content": " path: /tmp/.uv-cache",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 35,
"RightIdx": 35
},
{
"LeftIdx": 36,
"RightIdx": 36,
"Match": 0,
"Type": 1,
"Content": " key: uv-${{ runner.os }}-${{ hashFiles('uv.lock') }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
}
],
"FileName": ".gitea/workflows/ci.yml"
},
{
"FileName": ".gitea/workflows/ci.yml",
"Lines": [
{
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -59,19 +59,19 @@ jobs:",
"Comments": null,
"SectionInfo": {
"LastLeftIdx": 36,
"LastRightIdx": 36,
"LeftIdx": 59,
"RightIdx": 59,
"LeftHunkSize": 19,
"RightHunkSize": 19,
"HiddenCommentIDs": null,
"Path": ".gitea/workflows/ci.yml"
}
},
{
"LeftIdx": 59,
"RightIdx": 59,
"Match": 0,
"Type": 1,
"Content": " - name: Minimize uv cache",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 60,
"RightIdx": 60,
"Match": 0,
"Type": 1,
"Content": " run: uv cache prune --ci",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 61,
"RightIdx": 61,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 62,
"RightIdx": 0,
"Match": 9,
"Type": 3,
"Content": "- - name: Set up environment for Snyk",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- run: |",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 63,
"RightIdx": 0,
"Match": 10,
"Type": 3
},
{
"RightIdx": 0,
"Match": 11,
"Type": 3,
"Content": "- uv pip freeze > requirements.txt",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 64
},
{
"Content": "- mv pyproject.toml pyproject.toml.bak",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 65,
"RightIdx": 0,
"Match": 12,
"Type": 3
},
{
"LeftIdx": 66,
"RightIdx": 0,
"Match": 13,
"Type": 3,
"Content": "- mv uv.lock uv.lock.bak",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 62,
"Match": 4,
"Type": 2,
"Content": "+ # - name: Set up environment for Snyk",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+ # run: |",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 63,
"Match": 5,
"Type": 2
},
{
"RightIdx": 64,
"Match": 6,
"Type": 2,
"Content": "+ # uv pip freeze > requirements.txt",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 0,
"RightIdx": 65,
"Match": 7,
"Type": 2,
"Content": "+ # mv pyproject.toml pyproject.toml.bak",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+ # mv uv.lock uv.lock.bak",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 66,
"Match": 8,
"Type": 2
},
{
"LeftIdx": 67,
"RightIdx": 67,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 68,
"RightIdx": 0,
"Match": 22,
"Type": 3,
"Content": "- - name: Snyk SAST Scan",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": 23,
"Type": 3,
"Content": "- uses: snyk/actions/python@master",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 69
},
{
"Type": 3,
"Content": "- env:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 70,
"RightIdx": 0,
"Match": 24
},
{
"Match": 25,
"Type": 3,
"Content": "- SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 71,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": 26,
"Type": 3,
"Content": "- with:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 72
},
{
"LeftIdx": 73,
"RightIdx": 0,
"Match": 27,
"Type": 3,
"Content": "- # command: snyk",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 74,
"RightIdx": 0,
"Match": 28,
"Type": 3,
"Content": "- args: snyk code test #--all-projects --exclude=.archive",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+ # - name: Snyk SAST Scan",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 68,
"Match": 15
},
{
"LeftIdx": 0,
"RightIdx": 69,
"Match": 16,
"Type": 2,
"Content": "+ # uses: snyk/actions/python@master",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+ # env:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 70,
"Match": 17
},
{
"Match": 18,
"Type": 2,
"Content": "+ # SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 71
},
{
"LeftIdx": 0,
"RightIdx": 72,
"Match": 19,
"Type": 2,
"Content": "+ # with:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 73,
"Match": 20,
"Type": 2,
"Content": "+ # # command: snyk"
},
{
"Type": 2,
"Content": "+ # args: snyk code test #--all-projects --exclude=.archive",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 74,
"Match": 21
},
{
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 75,
"RightIdx": 75
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 76,
"RightIdx": 76,
"Match": 0,
"Type": 1,
"Content": " # - name: SonarQube Scan"
},
{
"LeftIdx": 77,
"RightIdx": 77,
"Match": 0,
"Type": 1,
"Content": " # uses: SonarSource/sonarqube-scan-action@v5.2.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
}
]
},
{
"FileName": ".gitea/workflows/ci.yml",
"Lines": [
{
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -88,8 +88,8 @@ jobs:",
"Comments": null,
"SectionInfo": {
"LastLeftIdx": 77,
"LastRightIdx": 77,
"LeftIdx": 88,
"RightIdx": 88,
"LeftHunkSize": 8,
"RightHunkSize": 8,
"HiddenCommentIDs": null,
"Path": ".gitea/workflows/ci.yml"
}
},
{
"LeftIdx": 88,
"RightIdx": 88,
"Match": 0,
"Type": 1,
"Content": " # command: snyk",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 1,
"Content": " # args: test --all-projects",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 89,
"RightIdx": 89,
"Match": 0
},
{
"LeftIdx": 90,
"RightIdx": 90,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": 9,
"Type": 3,
"Content": "- - name: Reverse set up environment for Snyk",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 91
},
{
"RightIdx": 0,
"Match": 10,
"Type": 3,
"Content": "- run: |",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 92
},
{
"LeftIdx": 93,
"RightIdx": 0,
"Match": 11,
"Type": 3,
"Content": "- rm -f requirements.txt",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 94,
"RightIdx": 0,
"Match": 12,
"Type": 3,
"Content": "- mv pyproject.toml.bak pyproject.toml",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- mv uv.lock.bak uv.lock",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 95,
"RightIdx": 0,
"Match": 13,
"Type": 3
},
{
"Match": 4,
"Type": 2,
"Content": "+ # - name: Reverse set up environment for Snyk",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 91
},
{
"LeftIdx": 0,
"RightIdx": 92,
"Match": 5,
"Type": 2,
"Content": "+ # run: |",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 93,
"Match": 6,
"Type": 2,
"Content": "+ # rm -f requirements.txt",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 94,
"Match": 7,
"Type": 2,
"Content": "+ # mv pyproject.toml.bak pyproject.toml",
"Comments": null
},
{
"Match": 8,
"Type": 2,
"Content": "+ # mv uv.lock.bak uv.lock",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 95
}
]
},
{
"FileName": ".gitea/workflows/ci.yml",
"Lines": [
{
"Comments": null,
"SectionInfo": {
"LeftIdx": 96,
"RightIdx": 96,
"LeftHunkSize": 0,
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": ".gitea/workflows/ci.yml",
"LastLeftIdx": 0,
"LastRightIdx": 95
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": " "
}
]
}
],
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"Deletion": 19,
"IsIncomplete": false,
"IsProtected": false,
"IsViewed": false,
"IsRenamed": false,
"Addition": 19,
"Type": 2,
"EntryMode": "",
"OldEntryMode": "",
"IsLFSFile": false,
"IsIncompleteLineTooLong": false,
"HasChangedSinceLastReview": false,
"Name": ".gitea/workflows/ci.yml",
"NameHash": "f1b23d4eeeda070b6fac9284f4bae7398f7cfcd9",
"IsCreated": false,
"IsSubmodule": false,
"IsGenerated": false,
"IsVendored": false,
"OldName": ".gitea/workflows/ci.yml",
"IsDeleted": false,
"IsBin": false
},
{
"IsProtected": false,
"HasChangedSinceLastReview": false,
"NameHash": "de5d07e5df0d78ca207c63acf4a9544997029be7",
"OldName": ".gitea/workflows/pr-title-semantic.yml",
"IsBin": false,
"IsRenamed": false,
"IsSubmodule": false,
"IsIncompleteLineTooLong": false,
"IsViewed": false,
"OldEntryMode": "",
"IsDeleted": false,
"IsLFSFile": false,
"Sections": [
{
"FileName": ".gitea/workflows/pr-title-semantic.yml",
"Lines": [
{
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -13,6 +13,6 @@ jobs:",
"Comments": null,
"SectionInfo": {
"Path": ".gitea/workflows/pr-title-semantic.yml",
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 13,
"RightIdx": 13,
"LeftHunkSize": 6,
"RightHunkSize": 6,
"HiddenCommentIDs": null
}
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 13,
"RightIdx": 13,
"Match": 0,
"Type": 1,
"Content": " name: Validate PR Title"
},
{
"Match": 0,
"Type": 1,
"Content": " runs-on: ubuntu-latest",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 14,
"RightIdx": 14
},
{
"Match": 0,
"Type": 1,
"Content": " steps:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 15,
"RightIdx": 15
},
{
"RightIdx": 0,
"Match": 5,
"Type": 3,
"Content": "- - uses: https://git.tainton.uk/actions/conventional-commits-check-action@v1.2.4",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 16
},
{
"LeftIdx": 0,
"RightIdx": 16,
"Match": 4,
"Type": 2,
"Content": "+ - uses: https://git.tainton.uk/actions/conventional-commits-check-action@v1.3.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 17,
"RightIdx": 17,
"Match": 0,
"Type": 1,
"Content": " with:"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 18,
"RightIdx": 18,
"Match": 0,
"Type": 1,
"Content": " commit-message: ${{ gitea.event.pull_request.title }}",
"Comments": null
}
]
},
{
"FileName": ".gitea/workflows/pr-title-semantic.yml",
"Lines": [
{
"Content": " ",
"Comments": null,
"SectionInfo": {
"LeftHunkSize": 0,
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": ".gitea/workflows/pr-title-semantic.yml",
"LastLeftIdx": 18,
"LastRightIdx": 18,
"LeftIdx": 19,
"RightIdx": 19
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4
}
]
}
],
"Name": ".gitea/workflows/pr-title-semantic.yml",
"Deletion": 1,
"IsCreated": false,
"IsIncomplete": false,
"IsGenerated": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"Addition": 1,
"Type": 2,
"EntryMode": "",
"IsVendored": false
},
{
"OldEntryMode": "",
"IsIncomplete": false,
"IsIncompleteLineTooLong": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"Name": ".gitea/workflows/release.yml",
"OldName": ".gitea/workflows/release.yml",
"Deletion": 4,
"EntryMode": "",
"IsGenerated": false,
"IsLFSFile": false,
"IsRenamed": false,
"Sections": [
{
"FileName": ".gitea/workflows/release.yml",
"Lines": [
{
"Match": 0,
"Type": 4,
"Content": "@@ -61,7 +61,7 @@ jobs:",
"Comments": null,
"SectionInfo": {
"LastRightIdx": 0,
"LeftIdx": 61,
"RightIdx": 61,
"LeftHunkSize": 7,
"RightHunkSize": 7,
"HiddenCommentIDs": null,
"Path": ".gitea/workflows/release.yml",
"LastLeftIdx": 0
},
"LeftIdx": 0,
"RightIdx": 0
},
{
"RightIdx": 61,
"Match": 0,
"Type": 1,
"Content": " REPO: ${{ gitea.repository }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 61
},
{
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 62,
"RightIdx": 62
},
{
"RightIdx": 63,
"Match": 0,
"Type": 1,
"Content": " - name: Check out repository",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 63
},
{
"RightIdx": 0,
"Match": 5,
"Type": 3,
"Content": "- uses: actions/checkout@v5.0.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 64
},
{
"RightIdx": 64,
"Match": 4,
"Type": 2,
"Content": "+ uses: actions/checkout@v6.0.2",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 65,
"RightIdx": 65,
"Match": 0,
"Type": 1,
"Content": " with:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 1,
"Content": " fetch-depth: 0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 66,
"RightIdx": 66,
"Match": 0
},
{
"Content": " ref: ${{ needs.tag.outputs.tag_name }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 67,
"RightIdx": 67,
"Match": 0,
"Type": 1
}
]
},
{
"FileName": ".gitea/workflows/release.yml",
"Lines": [
{
"SectionInfo": {
"HiddenCommentIDs": null,
"Path": ".gitea/workflows/release.yml",
"LastLeftIdx": 67,
"LastRightIdx": 67,
"LeftIdx": 70,
"RightIdx": 70,
"LeftHunkSize": 14,
"RightHunkSize": 14
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -70,14 +70,14 @@ jobs:",
"Comments": null
},
{
"Content": " uses: docker/setup-buildx-action@v3",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 70,
"RightIdx": 70,
"Match": 0,
"Type": 1
},
{
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 71,
"RightIdx": 71,
"Match": 0,
"Type": 1
},
{
"Content": " - name: Log in to Gitea Container Registry",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 72,
"RightIdx": 72,
"Match": 0,
"Type": 1
},
{
"LeftIdx": 73,
"RightIdx": 0,
"Match": 5,
"Type": 3,
"Content": "- uses: docker/login-action@v3",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": 4,
"Type": 2,
"Content": "+ uses: docker/login-action@v4",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 73
},
{
"Content": " with:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 74,
"RightIdx": 74,
"Match": 0,
"Type": 1
},
{
"Match": 0,
"Type": 1,
"Content": " registry: ${{ vars.PACKAGES_REGISTRY_URL }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 75,
"RightIdx": 75
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 76,
"RightIdx": 76,
"Match": 0,
"Type": 1,
"Content": " username: ${{ vars.ACTIONS_USERNAME }}"
},
{
"Type": 1,
"Content": " password: ${{ secrets.ACTIONS_TOKEN }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 77,
"RightIdx": 77,
"Match": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 78,
"RightIdx": 78,
"Match": 0,
"Type": 1,
"Content": " "
},
{
"Type": 1,
"Content": " - name: Log in to GitHub Container Registry",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 79,
"RightIdx": 79,
"Match": 0
},
{
"Match": 13,
"Type": 3,
"Content": "- uses: docker/login-action@v3",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 80,
"RightIdx": 0
},
{
"LeftIdx": 0,
"RightIdx": 80,
"Match": 12,
"Type": 2,
"Content": "+ uses: docker/login-action@v4",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 81,
"RightIdx": 81,
"Match": 0,
"Type": 1,
"Content": " with:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": " registry: ghcr.io",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 82,
"RightIdx": 82,
"Match": 0,
"Type": 1
},
{
"LeftIdx": 83,
"RightIdx": 83,
"Match": 0,
"Type": 1,
"Content": " username: ${{ vars.GHCR_USERNAME }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
}
]
},
{
"FileName": ".gitea/workflows/release.yml",
"Lines": [
{
"Type": 4,
"Content": "@@ -85,7 +85,7 @@ jobs:",
"Comments": null,
"SectionInfo": {
"LeftHunkSize": 7,
"RightHunkSize": 7,
"HiddenCommentIDs": null,
"Path": ".gitea/workflows/release.yml",
"LastLeftIdx": 83,
"LastRightIdx": 83,
"LeftIdx": 85,
"RightIdx": 85
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0
},
{
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 85,
"RightIdx": 85
},
{
"RightIdx": 86,
"Match": 0,
"Type": 1,
"Content": " - name: Extract metadata (tags, labels) for Docker",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 86
},
{
"LeftIdx": 87,
"RightIdx": 87,
"Match": 0,
"Type": 1,
"Content": " id: meta",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- uses: docker/metadata-action@v5",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 88,
"RightIdx": 0,
"Match": 5,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 88,
"Match": 4,
"Type": 2,
"Content": "+ uses: docker/metadata-action@v6"
},
{
"Type": 1,
"Content": " with:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 89,
"RightIdx": 89,
"Match": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 90,
"RightIdx": 90,
"Match": 0,
"Type": 1,
"Content": " tags: type=semver,pattern=v{{version}},value=${{ needs.tag.outputs.tag_name }}"
},
{
"Match": 0,
"Type": 1,
"Content": " images: |",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 91,
"RightIdx": 91
}
]
},
{
"FileName": ".gitea/workflows/release.yml",
"Lines": [
{
"Match": 0,
"Type": 4,
"Content": " ",
"Comments": null,
"SectionInfo": {
"LeftHunkSize": 0,
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": ".gitea/workflows/release.yml",
"LastLeftIdx": 91,
"LastRightIdx": 91,
"LeftIdx": 119,
"RightIdx": 119
},
"LeftIdx": 0,
"RightIdx": 0
}
]
}
],
"IsViewed": false,
"HasChangedSinceLastReview": false,
"Addition": 4,
"IsCreated": false,
"IsDeleted": false,
"IsBin": false,
"IsSubmodule": false,
"IsVendored": false,
"IsProtected": false,
"NameHash": "c2d43a7c554bbc75452ad8b895f48d5594a553cc",
"Type": 2
},
{
"Name": ".pre-commit-config.yaml",
"EntryMode": "",
"OldEntryMode": "",
"IsDeleted": false,
"IsBin": false,
"IsRenamed": false,
"OldName": ".pre-commit-config.yaml",
"IsCreated": false,
"IsLFSFile": false,
"IsGenerated": false,
"IsVendored": false,
"IsViewed": false,
"IsSubmodule": false,
"Addition": 1,
"Type": 2,
"IsIncomplete": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"IsProtected": false,
"HasChangedSinceLastReview": false,
"NameHash": "e7d14d429f898757a423156de0e8c49d75240694",
"Deletion": 1,
"Sections": [
{
"FileName": ".pre-commit-config.yaml",
"Lines": [
{
"Type": 4,
"Content": "@@ -1,6 +1,6 @@",
"Comments": null,
"SectionInfo": {
"RightIdx": 1,
"LeftHunkSize": 6,
"RightHunkSize": 6,
"HiddenCommentIDs": null,
"Path": ".pre-commit-config.yaml",
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 1
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0
},
{
"RightIdx": 1,
"Match": 0,
"Type": 1,
"Content": " fail_fast: false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 1
},
{
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 2,
"RightIdx": 2,
"Match": 0,
"Type": 1
},
{
"LeftIdx": 3,
"RightIdx": 0,
"Match": 4,
"Type": 3,
"Content": "-minimum_pre_commit_version: 3.8.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 3,
"Match": 3,
"Type": 2,
"Content": "+minimum_pre_commit_version: 4.3.0",
"Comments": null
},
{
"LeftIdx": 4,
"RightIdx": 4,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 5,
"RightIdx": 5,
"Match": 0,
"Type": 1,
"Content": " default_install_hook_types: [pre-commit, commit-msg]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 6,
"RightIdx": 6,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
}
]
},
{
"FileName": ".pre-commit-config.yaml",
"Lines": [
{
"Content": " ",
"Comments": null,
"SectionInfo": {
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": ".pre-commit-config.yaml",
"LastLeftIdx": 6,
"LastRightIdx": 6,
"LeftIdx": 61,
"RightIdx": 61,
"LeftHunkSize": 0
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4
}
]
}
],
"IsIncompleteLineTooLong": false
},
{
"OldName": "Dockerfile",
"Addition": 1,
"Deletion": 1,
"IsCreated": false,
"IsLFSFile": false,
"IsSubmodule": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"IsProtected": false,
"EntryMode": "",
"IsBin": false,
"IsIncompleteLineTooLong": false,
"IsViewed": false,
"HasChangedSinceLastReview": false,
"OldEntryMode": "",
"IsDeleted": false,
"IsVendored": false,
"Name": "Dockerfile",
"NameHash": "6651ddff6eb82c840ced7c1dddee15c6e1913dd4",
"Type": 2,
"IsRenamed": false,
"Sections": [
{
"FileName": "Dockerfile",
"Lines": [
{
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -1,4 +1,4 @@",
"Comments": null,
"SectionInfo": {
"LeftIdx": 1,
"RightIdx": 1,
"LeftHunkSize": 4,
"RightHunkSize": 4,
"HiddenCommentIDs": null,
"Path": "Dockerfile",
"LastLeftIdx": 0,
"LastRightIdx": 0
}
},
{
"LeftIdx": 1,
"RightIdx": 0,
"Match": 2,
"Type": 3,
"Content": "-FROM python:3.14-slim",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": 1,
"Type": 2,
"Content": "+FROM python:3.13.9-slim",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 1
},
{
"RightIdx": 2,
"Match": 0,
"Type": 1,
"Content": " LABEL maintainer=\"Luke Tainton <luke@tainton.uk>\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 2
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 3,
"RightIdx": 3,
"Match": 0,
"Type": 1,
"Content": " USER root",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 4,
"RightIdx": 4,
"Match": 0,
"Type": 1,
"Content": " "
}
]
},
{
"FileName": "Dockerfile",
"Lines": [
{
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": " ",
"Comments": null,
"SectionInfo": {
"LastLeftIdx": 4,
"LastRightIdx": 4,
"LeftIdx": 29,
"RightIdx": 29,
"LeftHunkSize": 0,
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": "Dockerfile"
}
}
]
}
],
"IsIncomplete": false,
"IsGenerated": false
},
{
"IsIncompleteLineTooLong": false,
"IsVendored": false,
"NameHash": "2701071a1490f4576d914b0b84bc3185e0aa2854",
"Deletion": 3,
"OldEntryMode": "",
"IsDeleted": false,
"IsRenamed": true,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"Addition": 0,
"EntryMode": "",
"IsSubmodule": false,
"IsIncomplete": false,
"IsProtected": false,
"IsViewed": false,
"Name": "compose.yaml",
"IsLFSFile": false,
"IsGenerated": false,
"HasChangedSinceLastReview": false,
"OldName": "docker-compose.yml",
"Type": 4,
"IsCreated": false,
"IsBin": false,
"Sections": [
{
"FileName": "compose.yaml",
"Lines": [
{
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -1,5 +1,3 @@",
"Comments": null,
"SectionInfo": {
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 1,
"RightIdx": 1,
"LeftHunkSize": 5,
"RightHunkSize": 3,
"HiddenCommentIDs": null,
"Path": "compose.yaml"
},
"LeftIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "----",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version: \"3\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 2
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 3,
"RightIdx": 1,
"Match": 0,
"Type": 1,
"Content": " services:"
},
{
"RightIdx": 2,
"Match": 0,
"Type": 1,
"Content": " app:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 4
},
{
"Content": " build:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 5,
"RightIdx": 3,
"Match": 0,
"Type": 1
}
]
},
{
"FileName": "compose.yaml",
"Lines": [
{
"Comments": null,
"SectionInfo": {
"HiddenCommentIDs": null,
"Path": "compose.yaml",
"LastLeftIdx": 5,
"LastRightIdx": 3,
"LeftIdx": 7,
"RightIdx": 5,
"LeftHunkSize": 4,
"RightHunkSize": 3
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -7,4 +5,3 @@ services:"
},
{
"RightIdx": 5,
"Match": 0,
"Type": 1,
"Content": " dockerfile: Dockerfile",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 7
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 8,
"RightIdx": 6,
"Match": 0,
"Type": 1,
"Content": " restart: unless-stopped",
"Comments": null
},
{
"Content": " env_file: .env",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 9,
"RightIdx": 7,
"Match": 0,
"Type": 1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 10,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-...",
"Comments": null
}
]
}
]
},
{
"IsRenamed": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"IsProtected": false,
"Name": "pyproject.toml",
"Deletion": 7,
"IsIncomplete": false,
"HasChangedSinceLastReview": false,
"IsSubmodule": false,
"OldName": "pyproject.toml",
"Addition": 8,
"OldEntryMode": "",
"IsCreated": false,
"IsBin": false,
"IsIncompleteLineTooLong": false,
"IsGenerated": false,
"NameHash": "5d07e7d72637aa0d59c89d381fe6dc4cf46e2491",
"Type": 2,
"IsDeleted": false,
"Sections": [
{
"FileName": "pyproject.toml",
"Lines": [
{
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -6,22 +6,23 @@ readme = \"README.md\"",
"Comments": null,
"SectionInfo": {
"LeftHunkSize": 22,
"RightHunkSize": 23,
"HiddenCommentIDs": null,
"Path": "pyproject.toml",
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 6,
"RightIdx": 6
},
"LeftIdx": 0
},
{
"Match": 0,
"Type": 1,
"Content": " authors = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 6,
"RightIdx": 6
},
{
"LeftIdx": 7,
"RightIdx": 7,
"Match": 0,
"Type": 1,
"Content": " {name = \"luketainton\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 1,
"Content": " ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 8,
"RightIdx": 8,
"Match": 0
},
{
"Match": 5,
"Type": 3,
"Content": "-requires-python = \">=3.11.2\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 9,
"RightIdx": 0
},
{
"Match": 4,
"Type": 2,
"Content": "+requires-python = \"<3.14,>=3.13\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 9
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 10,
"RightIdx": 10,
"Match": 0,
"Type": 1,
"Content": " dependencies = [",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 11,
"RightIdx": 0,
"Match": 10,
"Type": 3,
"Content": "- \"webex-bot<1.1.0,>=1.0.3\",",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 12,
"RightIdx": 0,
"Match": 11,
"Type": 3,
"Content": "- \"pillow<12.0.1,>=12.0.0\",",
"Comments": null
},
{
"Content": "- \"astroid<=4.0.1\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 13,
"RightIdx": 0,
"Match": 12,
"Type": 3
},
{
"LeftIdx": 0,
"RightIdx": 11,
"Match": 7,
"Type": 2,
"Content": "+ \"webex-bot<1.2.4,>=1.2.3\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+ \"pillow<12.1.2,>=12.1.1\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 12,
"Match": 8,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 13,
"Match": 9,
"Type": 2,
"Content": "+ \"astroid<=4.1.1\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 1,
"Content": " ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 14,
"RightIdx": 14,
"Match": 0
},
{
"LeftIdx": 15,
"RightIdx": 15,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 16,
"RightIdx": 16,
"Match": 0,
"Type": 1,
"Content": " [dependency-groups]",
"Comments": null
},
{
"Match": 0,
"Type": 1,
"Content": " dev = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 17,
"RightIdx": 17
},
{
"Type": 3,
"Content": "- \"black<25.9.1,>=25.9.0\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 18,
"RightIdx": 0,
"Match": 18
},
{
"LeftIdx": 0,
"RightIdx": 18,
"Match": 17,
"Type": 2,
"Content": "+ \"black<26.1.1,>=26.1.0\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": 0,
"Type": 1,
"Content": " \"coverage<8.0.0,>=7.6.10\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 19,
"RightIdx": 19
},
{
"Content": "- \"isort<7.0.1,>=7.0.0\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 20,
"RightIdx": 0,
"Match": 21,
"Type": 3
},
{
"Type": 2,
"Content": "+ \"isort<8.0.2,>=8.0.1\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 20,
"Match": 20
},
{
"LeftIdx": 21,
"RightIdx": 21,
"Match": 0,
"Type": 1,
"Content": " \"pylint<4.1.0,>=4.0.0\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": 0,
"Type": 1,
"Content": " \"pylint-exit<2.0.0,>=1.2.0\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 22,
"RightIdx": 22
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 23,
"RightIdx": 0,
"Match": 25,
"Type": 3,
"Content": "- \"pytest<9.0.0,>=8.3.4\",",
"Comments": null
},
{
"Content": "+ \"pytest<9.1.0,>=9.0.0\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 23,
"Match": 24,
"Type": 2
},
{
"Match": 0,
"Type": 1,
"Content": " \"pre-commit<5.0.0,>=4.0.1\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 24,
"RightIdx": 24
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 25,
"Match": -1,
"Type": 2,
"Content": "+ \"pytest-github-actions-annotate-failures>=0.3.0\",",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 25,
"RightIdx": 26,
"Match": 0,
"Type": 1,
"Content": " ]"
},
{
"RightIdx": 27,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 26
},
{
"Content": " [project.scripts]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 27,
"RightIdx": 28,
"Match": 0,
"Type": 1
}
]
},
{
"FileName": "pyproject.toml",
"Lines": [
{
"Type": 4,
"Content": " ",
"Comments": null,
"SectionInfo": {
"LastRightIdx": 28,
"LeftIdx": 38,
"RightIdx": 39,
"LeftHunkSize": 0,
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": "pyproject.toml",
"LastLeftIdx": 27
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0
}
]
}
],
"IsVendored": false,
"IsViewed": false,
"EntryMode": "",
"IsLFSFile": false
},
{
"Name": "renovate.json",
"Deletion": 1,
"OldEntryMode": "",
"IsDeleted": false,
"IsSubmodule": false,
"IsGenerated": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"IsProtected": false,
"Addition": 16,
"EntryMode": "",
"IsLFSFile": false,
"Sections": [
{
"FileName": "renovate.json",
"Lines": [
{
"SectionInfo": {
"HiddenCommentIDs": null,
"Path": "renovate.json",
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 8,
"RightIdx": 8,
"LeftHunkSize": 6,
"RightHunkSize": 11
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -8,6 +8,11 @@",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 8,
"RightIdx": 8,
"Match": 0,
"Type": 1,
"Content": " \"platformCommit\": \"enabled\","
},
{
"LeftIdx": 9,
"RightIdx": 9,
"Match": 0,
"Type": 1,
"Content": " \"rebaseWhen\": \"behind-base-branch\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": " \"rollbackPrs\": true,",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 10,
"RightIdx": 10,
"Match": 0,
"Type": 1
},
{
"LeftIdx": 0,
"RightIdx": 11,
"Match": -1,
"Type": 2,
"Content": "+ \"semanticCommits\": \"enabled\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 12,
"Match": -1,
"Type": 2,
"Content": "+ \"semanticCommitScope\": \"deps\","
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 13,
"Match": -1,
"Type": 2,
"Content": "+ \"semanticCommitType\": \"feat\","
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 14,
"Match": -1,
"Type": 2,
"Content": "+ \"osvVulnerabilityAlerts\": true,"
},
{
"LeftIdx": 0,
"RightIdx": 15,
"Match": -1,
"Type": 2,
"Content": "+ \"dependencyDashboardOSVVulnerabilitySummary\": \"all\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": 0,
"Type": 1,
"Content": " \"vulnerabilityAlerts\": {",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 11,
"RightIdx": 16
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 12,
"RightIdx": 17,
"Match": 0,
"Type": 1,
"Content": " \"commitMessagePrefix\": \"[SECURITY] \",",
"Comments": null
},
{
"Content": " \"enabled\": true,",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 13,
"RightIdx": 18,
"Match": 0,
"Type": 1
}
]
},
{
"FileName": "renovate.json",
"Lines": [
{
"SectionInfo": {
"LastLeftIdx": 13,
"LastRightIdx": 18,
"LeftIdx": 16,
"RightIdx": 21,
"LeftHunkSize": 5,
"RightHunkSize": 15,
"HiddenCommentIDs": null,
"Path": "renovate.json"
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -16,5 +21,15 @@",
"Comments": null
},
{
"Match": 0,
"Type": 1,
"Content": " },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 16,
"RightIdx": 21
},
{
"Match": 0,
"Type": 1,
"Content": " \"lockFileMaintenance\": {",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 17,
"RightIdx": 22
},
{
"LeftIdx": 18,
"RightIdx": 23,
"Match": 0,
"Type": 1,
"Content": " \"enabled\": true",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": 5,
"Type": 3,
"Content": "- }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 19,
"RightIdx": 0
},
{
"LeftIdx": 0,
"RightIdx": 24,
"Match": 4,
"Type": 2,
"Content": "+ },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 25,
"Match": -1,
"Type": 2,
"Content": "+ \"packageRules\": ["
},
{
"Type": 2,
"Content": "+ {",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 26,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 27,
"Match": -1,
"Type": 2,
"Content": "+ \"matchDepTypes\": [\"devDependencies\"],",
"Comments": null
},
{
"Content": "+ \"automerge\": true",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 28,
"Match": -1,
"Type": 2
},
{
"Content": "+ },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 29,
"Match": -1,
"Type": 2
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 30,
"Match": -1,
"Type": 2,
"Content": "+ {",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 31,
"Match": -1,
"Type": 2,
"Content": "+ \"matchUpdateTypes\": [\"patch\"],",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 32,
"Match": -1,
"Type": 2,
"Content": "+ \"automerge\": true",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 33,
"Match": -1,
"Type": 2,
"Content": "+ }"
},
{
"LeftIdx": 0,
"RightIdx": 34,
"Match": -1,
"Type": 2,
"Content": "+ ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 20,
"RightIdx": 35,
"Match": 0,
"Type": 1,
"Content": " }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
}
]
},
{
"FileName": "renovate.json",
"Lines": [
{
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": " ",
"Comments": null,
"SectionInfo": {
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": "renovate.json",
"LastLeftIdx": 20,
"LastRightIdx": 35,
"LeftIdx": 21,
"RightIdx": 36,
"LeftHunkSize": 0
}
}
]
}
],
"IsViewed": false,
"HasChangedSinceLastReview": false,
"NameHash": "dc6f0bbca55a3ed08e5a507be2cc18dcdc034386",
"OldName": "renovate.json",
"IsCreated": false,
"IsVendored": false,
"Type": 2,
"IsBin": false,
"IsRenamed": false,
"IsIncomplete": false,
"IsIncompleteLineTooLong": false
},
{
"IsBin": false,
"IsVendored": false,
"IsProtected": false,
"HasChangedSinceLastReview": false,
"NameHash": "8356d81e4534d6870d4e03761c963b3e292cdb5e",
"IsCreated": false,
"IsLFSFile": false,
"IsIncomplete": false,
"IsGenerated": true,
"Name": "uv.lock",
"Addition": 208,
"EntryMode": "",
"IsRenamed": false,
"IsSubmodule": false,
"IsIncompleteLineTooLong": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"IsViewed": false,
"OldName": "uv.lock",
"Deletion": 355,
"Type": 2,
"OldEntryMode": "",
"IsDeleted": false,
"Sections": [
{
"FileName": "uv.lock",
"Lines": [
{
"Comments": null,
"SectionInfo": {
"LeftIdx": 1,
"RightIdx": 1,
"LeftHunkSize": 18,
"RightHunkSize": 14,
"HiddenCommentIDs": null,
"Path": "uv.lock",
"LastLeftIdx": 0,
"LastRightIdx": 0
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -1,18 +1,14 @@"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 1,
"RightIdx": 1,
"Match": 0,
"Type": 1,
"Content": " version = 1",
"Comments": null
},
{
"Match": 0,
"Type": 1,
"Content": " revision = 3",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 2,
"RightIdx": 2
},
{
"Content": "-requires-python = \">=3.11.2\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 3,
"RightIdx": 0,
"Match": 8,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "-resolution-markers = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 4,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 5,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- \"python_full_version >= '3.12'\",",
"Comments": null
},
{
"Content": "- \"python_full_version < '3.12'\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 6,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 7,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null
},
{
"Type": 2,
"Content": "+requires-python = \"==3.13.*\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 3,
"Match": 3
},
{
"LeftIdx": 8,
"RightIdx": 4,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": " [[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 9,
"RightIdx": 5,
"Match": 0,
"Type": 1
},
{
"Type": 1,
"Content": " name = \"astroid\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 10,
"RightIdx": 6,
"Match": 0
},
{
"Match": 13,
"Type": 3,
"Content": "-version = \"4.0.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 11,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 7,
"Match": 12,
"Type": 2,
"Content": "+version = \"4.0.4\""
},
{
"LeftIdx": 12,
"RightIdx": 8,
"Match": 0,
"Type": 1,
"Content": " source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": 16,
"Type": 3,
"Content": "-sdist = { url = \"https://files.pythonhosted.org/packages/a7/d1/6eee8726a863f28ff50d26c5eacb1a590f96ccbb273ce0a8c047ffb10f5a/astroid-4.0.1.tar.gz\", hash = \"sha256:0d778ec0def05b935e198412e62f9bcca8b3b5c39fdbe50b0ba074005e477aab\", size = 405414, upload-time = \"2025-10-11T15:15:42.6Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 13,
"RightIdx": 0
},
{
"Match": 15,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/07/63/0adf26577da5eff6eb7a177876c1cfa213856be9926a000f65c4add9692b/astroid-4.0.4.tar.gz\", hash = \"sha256:986fed8bcf79fb82c78b18a53352a0b287a73817d6dbcfba3162da36667c49a0\", size = 406358, upload-time = \"2026-02-07T23:35:07.509Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 9
},
{
"LeftIdx": 14,
"RightIdx": 10,
"Match": 0,
"Type": 1,
"Content": " wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 15,
"RightIdx": 0,
"Match": 19,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/47/f4/034361a9cbd9284ef40c8ad107955ede4efae29cbc17a059f63f6569c06a/astroid-4.0.1-py3-none-any.whl\", hash = \"sha256:37ab2f107d14dc173412327febf6c78d39590fdafcb44868f03b6c03452e3db0\", size = 276268, upload-time = \"2025-10-11T15:15:40.585Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 11,
"Match": 18,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/b0/cf/1c5f42b110e57bc5502eb80dbc3b03d256926062519224835ef08134f1f9/astroid-4.0.4-py3-none-any.whl\", hash = \"sha256:52f39653876c7dec3e3afd4c2696920e05c83832b9737afc21928f2d2eb7a753\", size = 276445, upload-time = \"2026-02-07T23:35:05.344Z\" },"
},
{
"LeftIdx": 16,
"RightIdx": 12,
"Match": 0,
"Type": 1,
"Content": " ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 17,
"RightIdx": 13
},
{
"LeftIdx": 18,
"RightIdx": 14,
"Match": 0,
"Type": 1,
"Content": " [[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
}
]
},
{
"Lines": [
{
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -26,7 +22,7 @@ wheels = [",
"Comments": null,
"SectionInfo": {
"LeftIdx": 26,
"RightIdx": 22,
"LeftHunkSize": 7,
"RightHunkSize": 7,
"HiddenCommentIDs": null,
"Path": "uv.lock",
"LastLeftIdx": 18,
"LastRightIdx": 14
},
"LeftIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 26,
"RightIdx": 22,
"Match": 0,
"Type": 1,
"Content": " "
},
{
"RightIdx": 23,
"Match": 0,
"Type": 1,
"Content": " [[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 27
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 28,
"RightIdx": 24,
"Match": 0,
"Type": 1,
"Content": " name = \"black\"",
"Comments": null
},
{
"RightIdx": 0,
"Match": 5,
"Type": 3,
"Content": "-version = \"25.9.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 29
},
{
"Match": 4,
"Type": 2,
"Content": "+version = \"26.1.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 25
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 30,
"RightIdx": 26,
"Match": 0,
"Type": 1,
"Content": " source = { registry = \"https://pypi.org/simple\" }"
},
{
"Type": 1,
"Content": " dependencies = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 31,
"RightIdx": 27,
"Match": 0
},
{
"Content": " { name = \"click\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 32,
"RightIdx": 28,
"Match": 0,
"Type": 1
}
],
"FileName": "uv.lock"
},
{
"FileName": "uv.lock",
"Lines": [
{
"Type": 4,
"Content": "@@ -36,104 +32,69 @@ dependencies = [",
"Comments": null,
"SectionInfo": {
"LastRightIdx": 28,
"LeftIdx": 36,
"RightIdx": 32,
"LeftHunkSize": 104,
"RightHunkSize": 69,
"HiddenCommentIDs": null,
"Path": "uv.lock",
"LastLeftIdx": 32
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 36,
"RightIdx": 32,
"Match": 0,
"Type": 1,
"Content": " { name = \"platformdirs\" },",
"Comments": null
},
{
"Content": " { name = \"pytokens\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 37,
"RightIdx": 33,
"Match": 0,
"Type": 1
},
{
"Match": 0,
"Type": 1,
"Content": " ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 38,
"RightIdx": 34
},
{
"Type": 3,
"Content": "-sdist = { url = \"https://files.pythonhosted.org/packages/4b/43/20b5c90612d7bdb2bdbcceeb53d588acca3bb8f0e4c5d5c751a2c8fdd55a/black-25.9.0.tar.gz\", hash = \"sha256:0474bca9a0dd1b51791fcc507a4e02078a1c63f6d4e4ae5544b9848c7adfb619\", size = 648393, upload-time = \"2025-09-19T00:27:37.758Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 39,
"RightIdx": 0,
"Match": 5
},
{
"Match": 4,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/13/88/560b11e521c522440af991d46848a2bde64b5f7202ec14e1f46f9509d328/black-26.1.0.tar.gz\", hash = \"sha256:d294ac3340eef9c9eb5d29288e96dc719ff269a88e27b396340459dd85da4c58\", size = 658785, upload-time = \"2026-01-18T04:50:11.993Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 35
},
{
"LeftIdx": 40,
"RightIdx": 36,
"Match": 0,
"Type": 1,
"Content": " wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": 20,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/b7/f4/7531d4a336d2d4ac6cc101662184c8e7d068b548d35d874415ed9f4116ef/black-25.9.0-cp311-cp311-macosx_10_9_x86_64.whl\", hash = \"sha256:456386fe87bad41b806d53c062e2974615825c7a52159cde7ccaeb0695fa28fa\", size = 1698727, upload-time = \"2025-09-19T00:31:14.264Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 41
},
{
"RightIdx": 0,
"Match": 21,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/28/f9/66f26bfbbf84b949cc77a41a43e138d83b109502cd9c52dfc94070ca51f2/black-25.9.0-cp311-cp311-macosx_11_0_arm64.whl\", hash = \"sha256:a16b14a44c1af60a210d8da28e108e13e75a284bf21a9afa6b4571f96ab8bb9d\", size = 1555679, upload-time = \"2025-09-19T00:31:29.265Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 42
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/bf/59/61475115906052f415f518a648a9ac679d7afbc8da1c16f8fdf68a8cebed/black-25.9.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:aaf319612536d502fdd0e88ce52d8f1352b2c0a955cc2798f79eeca9d3af0608\", size = 1617453, upload-time = \"2025-09-19T00:30:42.24Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 43,
"RightIdx": 0,
"Match": 22,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 44,
"RightIdx": 0,
"Match": 23,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/7f/5b/20fd5c884d14550c911e4fb1b0dae00d4abb60a4f3876b449c4d3a9141d5/black-25.9.0-cp311-cp311-win_amd64.whl\", hash = \"sha256:c0372a93e16b3954208417bfe448e09b0de5cc721d521866cd9e0acac3c04a1f\", size = 1333655, upload-time = \"2025-09-19T00:30:56.715Z\" },",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 45,
"RightIdx": 0,
"Match": 24,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/fb/8e/319cfe6c82f7e2d5bfb4d3353c6cc85b523d677ff59edc61fdb9ee275234/black-25.9.0-cp312-cp312-macosx_10_13_x86_64.whl\", hash = \"sha256:1b9dc70c21ef8b43248f1d86aedd2aaf75ae110b958a7909ad8463c4aa0880b0\", size = 1742012, upload-time = \"2025-09-19T00:33:08.678Z\" },",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 46,
"RightIdx": 0,
"Match": 25,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/94/cc/f562fe5d0a40cd2a4e6ae3f685e4c36e365b1f7e494af99c26ff7f28117f/black-25.9.0-cp312-cp312-macosx_11_0_arm64.whl\", hash = \"sha256:8e46eecf65a095fa62e53245ae2795c90bdecabd53b50c448d0a8bcd0d2e74c4\", size = 1581421, upload-time = \"2025-09-19T00:35:25.937Z\" },",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 47,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/84/67/6db6dff1ebc8965fd7661498aea0da5d7301074b85bba8606a28f47ede4d/black-25.9.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:9101ee58ddc2442199a25cb648d46ba22cd580b00ca4b44234a324e3ec7a0f7e\", size = 1655619, upload-time = \"2025-09-19T00:30:49.241Z\" },"
},
{
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/10/10/3faef9aa2a730306cf469d76f7f155a8cc1f66e74781298df0ba31f8b4c8/black-25.9.0-cp312-cp312-win_amd64.whl\", hash = \"sha256:77e7060a00c5ec4b3367c55f39cf9b06e68965a4f2e61cecacd6d0d9b7ec945a\", size = 1342481, upload-time = \"2025-09-19T00:31:29.625Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 48,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/48/99/3acfea65f5e79f45472c45f87ec13037b506522719cd9d4ac86484ff51ac/black-25.9.0-cp313-cp313-macosx_10_13_x86_64.whl\", hash = \"sha256:0172a012f725b792c358d57fe7b6b6e8e67375dd157f64fa7a3097b3ed3e2175\", size = 1742165, upload-time = \"2025-09-19T00:34:10.402Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 49,
"RightIdx": 0
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/3a/18/799285282c8236a79f25d590f0222dbd6850e14b060dfaa3e720241fd772/black-25.9.0-cp313-cp313-macosx_11_0_arm64.whl\", hash = \"sha256:3bec74ee60f8dfef564b573a96b8930f7b6a538e846123d5ad77ba14a8d7a64f\", size = 1581259, upload-time = \"2025-09-19T00:32:49.685Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 50,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 51,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/f1/ce/883ec4b6303acdeca93ee06b7622f1fa383c6b3765294824165d49b1a86b/black-25.9.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:b756fc75871cb1bcac5499552d771822fd9db5a2bb8db2a7247936ca48f39831\", size = 1655583, upload-time = \"2025-09-19T00:30:44.505Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/21/17/5c253aa80a0639ccc427a5c7144534b661505ae2b5a10b77ebe13fa25334/black-25.9.0-cp313-cp313-win_amd64.whl\", hash = \"sha256:846d58e3ce7879ec1ffe816bb9df6d006cd9590515ed5d17db14e17666b2b357\", size = 1343428, upload-time = \"2025-09-19T00:32:13.839Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 52,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 53,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/1b/46/863c90dcd3f9d41b109b7f19032ae0db021f0b2a81482ba0a1e28c84de86/black-25.9.0-py3-none-any.whl\", hash = \"sha256:474b34c1342cdc157d307b56c4c65bce916480c4a8f6551fdc6bf9b486a7c4ae\", size = 203363, upload-time = \"2025-09-19T00:27:35.724Z\" },",
"Comments": null
},
{
"Match": 7,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/79/04/fa2f4784f7237279332aa735cdfd5ae2e7730db0072fb2041dadda9ae551/black-26.1.0-cp313-cp313-macosx_10_13_x86_64.whl\", hash = \"sha256:ba1d768fbfb6930fc93b0ecc32a43d8861ded16f47a40f14afa9bb04ab93d304\", size = 1877781, upload-time = \"2026-01-18T04:59:39.054Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 37
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 38,
"Match": 8,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/cf/ad/5a131b01acc0e5336740a039628c0ab69d60cf09a2c87a4ec49f5826acda/black-26.1.0-cp313-cp313-macosx_11_0_arm64.whl\", hash = \"sha256:2b807c240b64609cb0e80d2200a35b23c7df82259f80bef1b2c96eb422b4aac9\", size = 1699670, upload-time = \"2026-01-18T04:59:41.005Z\" },"
},
{
"Content": "+ { url = \"https://files.pythonhosted.org/packages/da/7c/b05f22964316a52ab6b4265bcd52c0ad2c30d7ca6bd3d0637e438fc32d6e/black-26.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:1de0f7d01cc894066a1153b738145b194414cc6eeaad8ef4397ac9abacf40f6b\", size = 1775212, upload-time = \"2026-01-18T04:59:42.545Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 39,
"Match": 9,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 40,
"Match": 10,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/a6/a3/e8d1526bea0446e040193185353920a9506eab60a7d8beb062029129c7d2/black-26.1.0-cp313-cp313-win_amd64.whl\", hash = \"sha256:91a68ae46bf07868963671e4d05611b179c2313301bd756a89ad4e3b3db2325b\", size = 1409953, upload-time = \"2026-01-18T04:59:44.357Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 41,
"Match": 11,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/c7/5a/d62ebf4d8f5e3a1daa54adaab94c107b57be1b1a2f115a0249b41931e188/black-26.1.0-cp313-cp313-win_arm64.whl\", hash = \"sha256:be5e2fe860b9bd9edbf676d5b60a9282994c03fbbd40fe8f5e75d194f96064ca\", size = 1217707, upload-time = \"2026-01-18T04:59:45.719Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/e4/3d/51bdb3ecbfadfaf825ec0c75e1de6077422b4afa2091c6c9ba34fbfc0c2d/black-26.1.0-py3-none-any.whl\", hash = \"sha256:1054e8e47ebd686e078c0bb0eaf31e6ce69c966058d122f2c0c950311f9f3ede\", size = 204010, upload-time = \"2026-01-18T04:50:09.978Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 42,
"Match": 12
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 54,
"RightIdx": 43,
"Match": 0,
"Type": 1,
"Content": " ]",
"Comments": null
},
{
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 55,
"RightIdx": 44
},
{
"Match": 0,
"Type": 1,
"Content": " [[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 56,
"RightIdx": 45
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 57,
"RightIdx": 46,
"Match": 0,
"Type": 1,
"Content": " name = \"certifi\""
},
{
"Content": "-version = \"2025.10.5\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 58,
"RightIdx": 0,
"Match": 31,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 47,
"Match": 30,
"Type": 2,
"Content": "+version = \"2026.2.25\""
},
{
"LeftIdx": 59,
"RightIdx": 48,
"Match": 0,
"Type": 1,
"Content": " source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 60,
"RightIdx": 0,
"Match": 34,
"Type": 3,
"Content": "-sdist = { url = \"https://files.pythonhosted.org/packages/4c/5b/b6ce21586237c77ce67d01dc5507039d444b630dd76611bbca2d8e5dcd91/certifi-2025.10.5.tar.gz\", hash = \"sha256:47c09d31ccf2acf0be3f701ea53595ee7e0b8fa08801c6624be771df09ae7b43\", size = 164519, upload-time = \"2025-10-05T04:12:15.808Z\" }"
},
{
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/af/2d/7bf41579a8986e348fa033a31cdd0e4121114f6bce2457e8876010b092dd/certifi-2026.2.25.tar.gz\", hash = \"sha256:e887ab5cee78ea814d3472169153c2d12cd43b14bd03329a39a9c6e2e80bfba7\", size = 155029, upload-time = \"2026-02-25T02:54:17.342Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 49,
"Match": 33
},
{
"Match": 0,
"Type": 1,
"Content": " wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 61,
"RightIdx": 50
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/e4/37/af0d2ef3967ac0d6113837b44a4f0bfe1328c2b9763bd5b1744520e5cfed/certifi-2025.10.5-py3-none-any.whl\", hash = \"sha256:0f212c2744a9bb6de0c56639a6f68afe01ecd92d91f14ae897c4fe7bbeeef0de\", size = 163286, upload-time = \"2025-10-05T04:12:14.03Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 62,
"RightIdx": 0,
"Match": 37,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 51,
"Match": 36,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/9a/3c/c17fb3ca2d9c3acff52e30b309f538586f9f5b9c9cf454f3845fc9af4881/certifi-2026.2.25-py3-none-any.whl\", hash = \"sha256:027692e4402ad994f1c42e52a4997a9763c646b73e4096e4d5d6db8af1d6f0fa\", size = 153684, upload-time = \"2026-02-25T02:54:15.766Z\" },",
"Comments": null
},
{
"Content": " ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 63,
"RightIdx": 52,
"Match": 0,
"Type": 1
},
{
"LeftIdx": 64,
"RightIdx": 53,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 65,
"RightIdx": 54,
"Match": 0,
"Type": 1,
"Content": " [[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": 0,
"Type": 1,
"Content": " name = \"cfgv\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 66,
"RightIdx": 55
},
{
"LeftIdx": 67,
"RightIdx": 0,
"Match": 43,
"Type": 3,
"Content": "-version = \"3.4.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 56,
"Match": 42,
"Type": 2,
"Content": "+version = \"3.5.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 68,
"RightIdx": 57,
"Match": 0,
"Type": 1,
"Content": " source = { registry = \"https://pypi.org/simple\" }"
},
{
"Match": 46,
"Type": 3,
"Content": "-sdist = { url = \"https://files.pythonhosted.org/packages/11/74/539e56497d9bd1d484fd863dd69cbbfa653cd2aa27abfe35653494d85e94/cfgv-3.4.0.tar.gz\", hash = \"sha256:e52591d4c5f5dead8e0f673fb16db7949d2cfb3f7da4582893288f0ded8fe560\", size = 7114, upload-time = \"2023-08-12T20:38:17.776Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 69,
"RightIdx": 0
},
{
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/4e/b5/721b8799b04bf9afe054a3899c6cf4e880fcf8563cc71c15610242490a0c/cfgv-3.5.0.tar.gz\", hash = \"sha256:d5b1034354820651caa73ede66a6294d6e95c1b00acc5e9b098e917404669132\", size = 7334, upload-time = \"2025-11-19T20:55:51.612Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 58,
"Match": 45
},
{
"Content": " wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 70,
"RightIdx": 59,
"Match": 0,
"Type": 1
},
{
"RightIdx": 0,
"Match": 49,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/c5/55/51844dd50c4fc7a33b653bfaba4c2456f06955289ca770a5dbd5fd267374/cfgv-3.4.0-py2.py3-none-any.whl\", hash = \"sha256:b7265b1f29fd3316bfcd2b330d63d024f2bfd8bcb8b0272f8e19a504856c48f9\", size = 7249, upload-time = \"2023-08-12T20:38:16.269Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 71
},
{
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/db/3c/33bac158f8ab7f89b2e59426d5fe2e4f63f7ed25df84c036890172b412b5/cfgv-3.5.0-py2.py3-none-any.whl\", hash = \"sha256:a8dc6b26ad22ff227d2634a65cb388215ce6cc96bbcc5cfde7641ae87e8dacc0\", size = 7445, upload-time = \"2025-11-19T20:55:50.744Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 60,
"Match": 48
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 72,
"RightIdx": 61,
"Match": 0,
"Type": 1,
"Content": " ]"
},
{
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 73,
"RightIdx": 62,
"Match": 0,
"Type": 1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 74,
"RightIdx": 63,
"Match": 0,
"Type": 1,
"Content": " [[package]]",
"Comments": null
},
{
"Content": " name = \"charset-normalizer\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 75,
"RightIdx": 64,
"Match": 0,
"Type": 1
},
{
"LeftIdx": 76,
"RightIdx": 0,
"Match": 55,
"Type": 3,
"Content": "-version = \"3.4.3\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+version = \"3.4.4\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 65,
"Match": 54,
"Type": 2
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 77,
"RightIdx": 66,
"Match": 0,
"Type": 1,
"Content": " source = { registry = \"https://pypi.org/simple\" }"
},
{
"LeftIdx": 78,
"RightIdx": 0,
"Match": 58,
"Type": 3,
"Content": "-sdist = { url = \"https://files.pythonhosted.org/packages/83/2d/5fd176ceb9b2fc619e63405525573493ca23441330fcdaee6bef9460e924/charset_normalizer-3.4.3.tar.gz\", hash = \"sha256:6fce4b8500244f6fcb71465d4a4930d132ba9ab8e71a7859e6a5d59851068d14\", size = 122371, upload-time = \"2025-08-09T07:57:28.46Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 67,
"Match": 57,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/13/69/33ddede1939fdd074bce5434295f38fae7136463422fe4fd3e0e89b98062/charset_normalizer-3.4.4.tar.gz\", hash = \"sha256:94537985111c35f28720e43603b8e7b43a6ecfb2ce1d3058bbe955b73404e21a\", size = 129418, upload-time = \"2025-10-14T04:42:32.879Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"RightIdx": 68,
"Match": 0,
"Type": 1,
"Content": " wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 79
},
{
"LeftIdx": 80,
"RightIdx": 0,
"Match": 105,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/7f/b5/991245018615474a60965a7c9cd2b4efbaabd16d582a5547c47ee1c7730b/charset_normalizer-3.4.3-cp311-cp311-macosx_10_9_universal2.whl\", hash = \"sha256:b256ee2e749283ef3ddcff51a675ff43798d92d746d1a6e4631bf8c707d22d0b\", size = 204483, upload-time = \"2025-08-09T07:55:53.12Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": 106,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/c7/2a/ae245c41c06299ec18262825c1569c5d3298fc920e4ddf56ab011b417efd/charset_normalizer-3.4.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl\", hash = \"sha256:13faeacfe61784e2559e690fc53fa4c5ae97c6fcedb8eb6fb8d0a15b475d2c64\", size = 145520, upload-time = \"2025-08-09T07:55:54.712Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 81,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 82,
"RightIdx": 0,
"Match": 107,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/3a/a4/b3b6c76e7a635748c4421d2b92c7b8f90a432f98bda5082049af37ffc8e3/charset_normalizer-3.4.3-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl\", hash = \"sha256:00237675befef519d9af72169d8604a067d92755e84fe76492fef5441db05b91\", size = 158876, upload-time = \"2025-08-09T07:55:56.024Z\" },"
},
{
"LeftIdx": 83,
"RightIdx": 0,
"Match": 108,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/e2/e6/63bb0e10f90a8243c5def74b5b105b3bbbfb3e7bb753915fe333fb0c11ea/charset_normalizer-3.4.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl\", hash = \"sha256:585f3b2a80fbd26b048a0be90c5aae8f06605d3c92615911c3a2b03a8a3b796f\", size = 156083, upload-time = \"2025-08-09T07:55:57.582Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 84,
"RightIdx": 0,
"Match": 109,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/87/df/b7737ff046c974b183ea9aa111b74185ac8c3a326c6262d413bd5a1b8c69/charset_normalizer-3.4.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:0e78314bdc32fa80696f72fa16dc61168fda4d6a0c014e0380f9d02f0e5d8a07\", size = 150295, upload-time = \"2025-08-09T07:55:59.147Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/61/f1/190d9977e0084d3f1dc169acd060d479bbbc71b90bf3e7bf7b9927dec3eb/charset_normalizer-3.4.3-cp311-cp311-musllinux_1_2_aarch64.whl\", hash = \"sha256:96b2b3d1a83ad55310de8c7b4a2d04d9277d5591f40761274856635acc5fcb30\", size = 148379, upload-time = \"2025-08-09T07:56:00.364Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 85,
"RightIdx": 0,
"Match": 110
},
{
"LeftIdx": 86,
"RightIdx": 0,
"Match": 111,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/4c/92/27dbe365d34c68cfe0ca76f1edd70e8705d82b378cb54ebbaeabc2e3029d/charset_normalizer-3.4.3-cp311-cp311-musllinux_1_2_ppc64le.whl\", hash = \"sha256:939578d9d8fd4299220161fdd76e86c6a251987476f5243e8864a7844476ba14\", size = 160018, upload-time = \"2025-08-09T07:56:01.678Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": 112,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/99/04/baae2a1ea1893a01635d475b9261c889a18fd48393634b6270827869fa34/charset_normalizer-3.4.3-cp311-cp311-musllinux_1_2_s390x.whl\", hash = \"sha256:fd10de089bcdcd1be95a2f73dbe6254798ec1bda9f450d5828c96f93e2536b9c\", size = 157430, upload-time = \"2025-08-09T07:56:02.87Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 87
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 88,
"RightIdx": 0,
"Match": 113,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/2f/36/77da9c6a328c54d17b960c89eccacfab8271fdaaa228305330915b88afa9/charset_normalizer-3.4.3-cp311-cp311-musllinux_1_2_x86_64.whl\", hash = \"sha256:1e8ac75d72fa3775e0b7cb7e4629cec13b7514d928d15ef8ea06bca03ef01cae\", size = 151600, upload-time = \"2025-08-09T07:56:04.089Z\" },",
"Comments": null
},
{
"LeftIdx": 89,
"RightIdx": 0,
"Match": 114,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/64/d4/9eb4ff2c167edbbf08cdd28e19078bf195762e9bd63371689cab5ecd3d0d/charset_normalizer-3.4.3-cp311-cp311-win32.whl\", hash = \"sha256:6cf8fd4c04756b6b60146d98cd8a77d0cdae0e1ca20329da2ac85eed779b6849\", size = 99616, upload-time = \"2025-08-09T07:56:05.658Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/f4/9c/996a4a028222e7761a96634d1820de8a744ff4327a00ada9c8942033089b/charset_normalizer-3.4.3-cp311-cp311-win_amd64.whl\", hash = \"sha256:31a9a6f775f9bcd865d88ee350f0ffb0e25936a7f930ca98995c05abf1faf21c\", size = 107108, upload-time = \"2025-08-09T07:56:07.176Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 90,
"RightIdx": 0,
"Match": 115,
"Type": 3
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/e9/5e/14c94999e418d9b87682734589404a25854d5f5d0408df68bc15b6ff54bb/charset_normalizer-3.4.3-cp312-cp312-macosx_10_13_universal2.whl\", hash = \"sha256:e28e334d3ff134e88989d90ba04b47d84382a828c061d0d1027b1b12a62b39b1\", size = 205655, upload-time = \"2025-08-09T07:56:08.475Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 91,
"RightIdx": 0,
"Match": 116
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/7d/a8/c6ec5d389672521f644505a257f50544c074cf5fc292d5390331cd6fc9c3/charset_normalizer-3.4.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl\", hash = \"sha256:0cacf8f7297b0c4fcb74227692ca46b4a5852f8f4f24b3c766dd94a1075c4884\", size = 146223, upload-time = \"2025-08-09T07:56:09.708Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 92,
"RightIdx": 0,
"Match": 117
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 93,
"RightIdx": 0,
"Match": 118,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/fc/eb/a2ffb08547f4e1e5415fb69eb7db25932c52a52bed371429648db4d84fb1/charset_normalizer-3.4.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl\", hash = \"sha256:c6fd51128a41297f5409deab284fecbe5305ebd7e5a1f959bee1c054622b7018\", size = 159366, upload-time = \"2025-08-09T07:56:11.326Z\" },"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 94,
"RightIdx": 0,
"Match": 119,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/82/10/0fd19f20c624b278dddaf83b8464dcddc2456cb4b02bb902a6da126b87a1/charset_normalizer-3.4.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl\", hash = \"sha256:3cfb2aad70f2c6debfbcb717f23b7eb55febc0bb23dcffc0f076009da10c6392\", size = 157104, upload-time = \"2025-08-09T07:56:13.014Z\" },"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 95,
"RightIdx": 0,
"Match": 120,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/16/ab/0233c3231af734f5dfcf0844aa9582d5a1466c985bbed6cedab85af9bfe3/charset_normalizer-3.4.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:1606f4a55c0fd363d754049cdf400175ee96c992b1f8018b993941f221221c5f\", size = 151830, upload-time = \"2025-08-09T07:56:14.428Z\" },"
},
{
"RightIdx": 0,
"Match": 121,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/ae/02/e29e22b4e02839a0e4a06557b1999d0a47db3567e82989b5bb21f3fbbd9f/charset_normalizer-3.4.3-cp312-cp312-musllinux_1_2_aarch64.whl\", hash = \"sha256:027b776c26d38b7f15b26a5da1044f376455fb3766df8fc38563b4efbc515154\", size = 148854, upload-time = \"2025-08-09T07:56:16.051Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 96
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 97,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/05/6b/e2539a0a4be302b481e8cafb5af8792da8093b486885a1ae4d15d452bcec/charset_normalizer-3.4.3-cp312-cp312-musllinux_1_2_ppc64le.whl\", hash = \"sha256:42e5088973e56e31e4fa58eb6bd709e42fc03799c11c42929592889a2e54c491\", size = 160670, upload-time = \"2025-08-09T07:56:17.314Z\" },"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 98,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/31/e7/883ee5676a2ef217a40ce0bffcc3d0dfbf9e64cbcfbdf822c52981c3304b/charset_normalizer-3.4.3-cp312-cp312-musllinux_1_2_s390x.whl\", hash = \"sha256:cc34f233c9e71701040d772aa7490318673aa7164a0efe3172b2981218c26d93\", size = 158501, upload-time = \"2025-08-09T07:56:18.641Z\" },",
"Comments": null
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/c1/35/6525b21aa0db614cf8b5792d232021dca3df7f90a1944db934efa5d20bb1/charset_normalizer-3.4.3-cp312-cp312-musllinux_1_2_x86_64.whl\", hash = \"sha256:320e8e66157cc4e247d9ddca8e21f427efc7a04bbd0ac8a9faf56583fa543f9f\", size = 153173, upload-time = \"2025-08-09T07:56:20.289Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 99,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 100,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/50/ee/f4704bad8201de513fdc8aac1cabc87e38c5818c93857140e06e772b5892/charset_normalizer-3.4.3-cp312-cp312-win32.whl\", hash = \"sha256:fb6fecfd65564f208cbf0fba07f107fb661bcd1a7c389edbced3f7a493f70e37\", size = 99822, upload-time = \"2025-08-09T07:56:21.551Z\" },"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 101,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/39/f5/3b3836ca6064d0992c58c7561c6b6eee1b3892e9665d650c803bd5614522/charset_normalizer-3.4.3-cp312-cp312-win_amd64.whl\", hash = \"sha256:86df271bf921c2ee3818f0522e9a5b8092ca2ad8b065ece5d7d9d0e9f4849bcc\", size = 107543, upload-time = \"2025-08-09T07:56:23.115Z\" },"
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/65/ca/2135ac97709b400c7654b4b764daf5c5567c2da45a30cdd20f9eefe2d658/charset_normalizer-3.4.3-cp313-cp313-macosx_10_13_universal2.whl\", hash = \"sha256:14c2a87c65b351109f6abfc424cab3927b3bdece6f706e4d12faaf3d52ee5efe\", size = 205326, upload-time = \"2025-08-09T07:56:24.721Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 102,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/71/11/98a04c3c97dd34e49c7d247083af03645ca3730809a5509443f3c37f7c99/charset_normalizer-3.4.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl\", hash = \"sha256:41d1fc408ff5fdfb910200ec0e74abc40387bccb3252f3f27c0676731df2b2c8\", size = 146008, upload-time = \"2025-08-09T07:56:26.004Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 103,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 104,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/60/f5/4659a4cb3c4ec146bec80c32d8bb16033752574c20b1252ee842a95d1a1e/charset_normalizer-3.4.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl\", hash = \"sha256:1bb60174149316da1c35fa5233681f7c0f9f514509b8e399ab70fea5f17e45c9\", size = 159196, upload-time = \"2025-08-09T07:56:27.25Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/86/9e/f552f7a00611f168b9a5865a1414179b2c6de8235a4fa40189f6f79a1753/charset_normalizer-3.4.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl\", hash = \"sha256:30d006f98569de3459c2fc1f2acde170b7b2bd265dc1943e87e1a4efe1b67c31\", size = 156819, upload-time = \"2025-08-09T07:56:28.515Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 105,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/7e/95/42aa2156235cbc8fa61208aded06ef46111c4d3f0de233107b3f38631803/charset_normalizer-3.4.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:416175faf02e4b0810f1f38bcb54682878a4af94059a1cd63b8747244420801f\", size = 151350, upload-time = \"2025-08-09T07:56:29.716Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 106,
"RightIdx": 0
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/c2/a9/3865b02c56f300a6f94fc631ef54f0a8a29da74fb45a773dfd3dcd380af7/charset_normalizer-3.4.3-cp313-cp313-musllinux_1_2_aarch64.whl\", hash = \"sha256:6aab0f181c486f973bc7262a97f5aca3ee7e1437011ef0c2ec04b5a11d16c927\", size = 148644, upload-time = \"2025-08-09T07:56:30.984Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 107,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 108,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/77/d9/cbcf1a2a5c7d7856f11e7ac2d782aec12bdfea60d104e60e0aa1c97849dc/charset_normalizer-3.4.3-cp313-cp313-musllinux_1_2_ppc64le.whl\", hash = \"sha256:fdabf8315679312cfa71302f9bd509ded4f2f263fb5b765cf1433b39106c3cc9\", size = 160468, upload-time = \"2025-08-09T07:56:32.252Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 109,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/f6/42/6f45efee8697b89fda4d50580f292b8f7f9306cb2971d4b53f8914e4d890/charset_normalizer-3.4.3-cp313-cp313-musllinux_1_2_s390x.whl\", hash = \"sha256:bd28b817ea8c70215401f657edef3a8aa83c29d447fb0b622c35403780ba11d5\", size = 158187, upload-time = \"2025-08-09T07:56:33.481Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 110,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/70/99/f1c3bdcfaa9c45b3ce96f70b14f070411366fa19549c1d4832c935d8e2c3/charset_normalizer-3.4.3-cp313-cp313-musllinux_1_2_x86_64.whl\", hash = \"sha256:18343b2d246dc6761a249ba1fb13f9ee9a2bcd95decc767319506056ea4ad4dc\", size = 152699, upload-time = \"2025-08-09T07:56:34.739Z\" },"
},
{
"LeftIdx": 111,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/a3/ad/b0081f2f99a4b194bcbb1934ef3b12aa4d9702ced80a37026b7607c72e58/charset_normalizer-3.4.3-cp313-cp313-win32.whl\", hash = \"sha256:6fb70de56f1859a3f71261cbe41005f56a7842cc348d3aeb26237560bfa5e0ce\", size = 99580, upload-time = \"2025-08-09T07:56:35.981Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/9a/8f/ae790790c7b64f925e5c953b924aaa42a243fb778fed9e41f147b2a5715a/charset_normalizer-3.4.3-cp313-cp313-win_amd64.whl\", hash = \"sha256:cf1ebb7d78e1ad8ec2a8c4732c7be2e736f6e5123a4146c5b89c9d1f585f8cef\", size = 107366, upload-time = \"2025-08-09T07:56:37.339Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 112,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/8e/91/b5a06ad970ddc7a0e513112d40113e834638f4ca1120eb727a249fb2715e/charset_normalizer-3.4.3-cp314-cp314-macosx_10_13_universal2.whl\", hash = \"sha256:3cd35b7e8aedeb9e34c41385fda4f73ba609e561faedfae0a9e75e44ac558a15\", size = 204342, upload-time = \"2025-08-09T07:56:38.687Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 113
},
{
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/ce/ec/1edc30a377f0a02689342f214455c3f6c2fbedd896a1d2f856c002fc3062/charset_normalizer-3.4.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl\", hash = \"sha256:b89bc04de1d83006373429975f8ef9e7932534b8cc9ca582e4db7d20d91816db\", size = 145995, upload-time = \"2025-08-09T07:56:40.048Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 114,
"RightIdx": 0
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/17/e5/5e67ab85e6d22b04641acb5399c8684f4d37caf7558a53859f0283a650e9/charset_normalizer-3.4.3-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl\", hash = \"sha256:2001a39612b241dae17b4687898843f254f8748b796a2e16f1051a17078d991d\", size = 158640, upload-time = \"2025-08-09T07:56:41.311Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 115,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 116,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/f1/e5/38421987f6c697ee3722981289d554957c4be652f963d71c5e46a262e135/charset_normalizer-3.4.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl\", hash = \"sha256:8dcfc373f888e4fb39a7bc57e93e3b845e7f462dacc008d9749568b1c4ece096\", size = 156636, upload-time = \"2025-08-09T07:56:43.195Z\" },",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 117,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/a0/e4/5a075de8daa3ec0745a9a3b54467e0c2967daaaf2cec04c845f73493e9a1/charset_normalizer-3.4.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:18b97b8404387b96cdbd30ad660f6407799126d26a39ca65729162fd810a99aa\", size = 150939, upload-time = \"2025-08-09T07:56:44.819Z\" },",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 118,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/02/f7/3611b32318b30974131db62b4043f335861d4d9b49adc6d57c1149cc49d4/charset_normalizer-3.4.3-cp314-cp314-musllinux_1_2_aarch64.whl\", hash = \"sha256:ccf600859c183d70eb47e05a44cd80a4ce77394d1ac0f79dbd2dd90a69a3a049\", size = 148580, upload-time = \"2025-08-09T07:56:46.684Z\" },",
"Comments": null
},
{
"LeftIdx": 119,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/7e/61/19b36f4bd67f2793ab6a99b979b4e4f3d8fc754cbdffb805335df4337126/charset_normalizer-3.4.3-cp314-cp314-musllinux_1_2_ppc64le.whl\", hash = \"sha256:53cd68b185d98dde4ad8990e56a58dea83a4162161b1ea9272e5c9182ce415e0\", size = 159870, upload-time = \"2025-08-09T07:56:47.941Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/06/57/84722eefdd338c04cf3030ada66889298eaedf3e7a30a624201e0cbe424a/charset_normalizer-3.4.3-cp314-cp314-musllinux_1_2_s390x.whl\", hash = \"sha256:30a96e1e1f865f78b030d65241c1ee850cdf422d869e9028e2fc1d5e4db73b92\", size = 157797, upload-time = \"2025-08-09T07:56:49.756Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 120
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 121,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/72/2a/aff5dd112b2f14bcc3462c312dce5445806bfc8ab3a7328555da95330e4b/charset_normalizer-3.4.3-cp314-cp314-musllinux_1_2_x86_64.whl\", hash = \"sha256:d716a916938e03231e86e43782ca7878fb602a125a91e7acb8b5112e2e96ac16\", size = 152224, upload-time = \"2025-08-09T07:56:51.369Z\" },"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/b7/8c/9839225320046ed279c6e839d51f028342eb77c91c89b8ef2549f951f3ec/charset_normalizer-3.4.3-cp314-cp314-win32.whl\", hash = \"sha256:c6dbd0ccdda3a2ba7c2ecd9d77b37f3b5831687d8dc1b6ca5f56a4880cc7b7ce\", size = 100086, upload-time = \"2025-08-09T07:56:52.722Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 122
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/ee/7a/36fbcf646e41f710ce0a563c1c9a343c6edf9be80786edeb15b6f62e17db/charset_normalizer-3.4.3-cp314-cp314-win_amd64.whl\", hash = \"sha256:73dc19b562516fc9bcf6e5d6e596df0b4eb98d87e4f79f3ae71840e6ed21361c\", size = 107400, upload-time = \"2025-08-09T07:56:55.172Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 123,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/8a/1f/f041989e93b001bc4e44bb1669ccdcf54d3f00e628229a85b08d330615c5/charset_normalizer-3.4.3-py3-none-any.whl\", hash = \"sha256:ce571ab16d890d23b5c278547ba694193a45011ff86a9162a71307ed9f86759a\", size = 53175, upload-time = \"2025-08-09T07:57:26.864Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 124,
"RightIdx": 0
},
{
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/97/45/4b3a1239bbacd321068ea6e7ac28875b03ab8bc0aa0966452db17cd36714/charset_normalizer-3.4.4-cp313-cp313-macosx_10_13_universal2.whl\", hash = \"sha256:e1f185f86a6f3403aa2420e815904c67b2f9ebc443f045edd0de921108345794\", size = 208091, upload-time = \"2025-10-14T04:41:13.346Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 69,
"Match": 60
},
{
"LeftIdx": 0,
"RightIdx": 70,
"Match": 61,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/7d/62/73a6d7450829655a35bb88a88fca7d736f9882a27eacdca2c6d505b57e2e/charset_normalizer-3.4.4-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl\", hash = \"sha256:6b39f987ae8ccdf0d2642338faf2abb1862340facc796048b604ef14919e55ed\", size = 147936, upload-time = \"2025-10-14T04:41:14.461Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+ { url = \"https://files.pythonhosted.org/packages/89/c5/adb8c8b3d6625bef6d88b251bbb0d95f8205831b987631ab0c8bb5d937c2/charset_normalizer-3.4.4-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl\", hash = \"sha256:3162d5d8ce1bb98dd51af660f2121c55d0fa541b46dff7bb9b9f86ea1d87de72\", size = 144180, upload-time = \"2025-10-14T04:41:15.588Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 71,
"Match": 62,
"Type": 2
},
{
"RightIdx": 72,
"Match": 63,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/91/ed/9706e4070682d1cc219050b6048bfd293ccf67b3d4f5a4f39207453d4b99/charset_normalizer-3.4.4-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl\", hash = \"sha256:81d5eb2a312700f4ecaa977a8235b634ce853200e828fbadf3a9c50bab278328\", size = 161346, upload-time = \"2025-10-14T04:41:16.738Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 73,
"Match": 64,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/d5/0d/031f0d95e4972901a2f6f09ef055751805ff541511dc1252ba3ca1f80cf5/charset_normalizer-3.4.4-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl\", hash = \"sha256:5bd2293095d766545ec1a8f612559f6b40abc0eb18bb2f5d1171872d34036ede\", size = 158874, upload-time = \"2025-10-14T04:41:17.923Z\" },",
"Comments": null
},
{
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/f5/83/6ab5883f57c9c801ce5e5677242328aa45592be8a00644310a008d04f922/charset_normalizer-3.4.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:a8a8b89589086a25749f471e6a900d3f662d1d3b6e2e59dcecf787b1cc3a1894\", size = 153076, upload-time = \"2025-10-14T04:41:19.106Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 74,
"Match": 65
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 75,
"Match": 66,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/75/1e/5ff781ddf5260e387d6419959ee89ef13878229732732ee73cdae01800f2/charset_normalizer-3.4.4-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl\", hash = \"sha256:bc7637e2f80d8530ee4a78e878bce464f70087ce73cf7c1caf142416923b98f1\", size = 150601, upload-time = \"2025-10-14T04:41:20.245Z\" },",
"Comments": null
},
{
"Match": 67,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/d7/57/71be810965493d3510a6ca79b90c19e48696fb1ff964da319334b12677f0/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_aarch64.whl\", hash = \"sha256:f8bf04158c6b607d747e93949aa60618b61312fe647a6369f88ce2ff16043490\", size = 150376, upload-time = \"2025-10-14T04:41:21.398Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 76
},
{
"LeftIdx": 0,
"RightIdx": 77,
"Match": 68,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/e5/d5/c3d057a78c181d007014feb7e9f2e65905a6c4ef182c0ddf0de2924edd65/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_armv7l.whl\", hash = \"sha256:554af85e960429cf30784dd47447d5125aaa3b99a6f0683589dbd27e2f45da44\", size = 144825, upload-time = \"2025-10-14T04:41:22.583Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 78,
"Match": 69,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/e6/8c/d0406294828d4976f275ffbe66f00266c4b3136b7506941d87c00cab5272/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_ppc64le.whl\", hash = \"sha256:74018750915ee7ad843a774364e13a3db91682f26142baddf775342c3f5b1133\", size = 162583, upload-time = \"2025-10-14T04:41:23.754Z\" },"
},
{
"Content": "+ { url = \"https://files.pythonhosted.org/packages/d7/24/e2aa1f18c8f15c4c0e932d9287b8609dd30ad56dbe41d926bd846e22fb8d/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_riscv64.whl\", hash = \"sha256:c0463276121fdee9c49b98908b3a89c39be45d86d1dbaa22957e38f6321d4ce3\", size = 150366, upload-time = \"2025-10-14T04:41:25.27Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 79,
"Match": 70,
"Type": 2
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 80,
"Match": 71,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/e4/5b/1e6160c7739aad1e2df054300cc618b06bf784a7a164b0f238360721ab86/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_s390x.whl\", hash = \"sha256:362d61fd13843997c1c446760ef36f240cf81d3ebf74ac62652aebaf7838561e\", size = 160300, upload-time = \"2025-10-14T04:41:26.725Z\" },"
},
{
"RightIdx": 81,
"Match": 72,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/7a/10/f882167cd207fbdd743e55534d5d9620e095089d176d55cb22d5322f2afd/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_x86_64.whl\", hash = \"sha256:9a26f18905b8dd5d685d6d07b0cdf98a79f3c7a918906af7cc143ea2e164c8bc\", size = 154465, upload-time = \"2025-10-14T04:41:28.322Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 82,
"Match": 73,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/89/66/c7a9e1b7429be72123441bfdbaf2bc13faab3f90b933f664db506dea5915/charset_normalizer-3.4.4-cp313-cp313-win32.whl\", hash = \"sha256:9b35f4c90079ff2e2edc5b26c0c77925e5d2d255c42c74fdb70fb49b172726ac\", size = 99404, upload-time = \"2025-10-14T04:41:29.95Z\" },",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 83,
"Match": 74,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/c4/26/b9924fa27db384bdcd97ab83b4f0a8058d96ad9626ead570674d5e737d90/charset_normalizer-3.4.4-cp313-cp313-win_amd64.whl\", hash = \"sha256:b435cba5f4f750aa6c0a0d92c541fb79f69a387c91e61f1795227e4ed9cece14\", size = 107092, upload-time = \"2025-10-14T04:41:31.188Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+ { url = \"https://files.pythonhosted.org/packages/af/8f/3ed4bfa0c0c72a7ca17f0380cd9e4dd842b09f664e780c13cff1dcf2ef1b/charset_normalizer-3.4.4-cp313-cp313-win_arm64.whl\", hash = \"sha256:542d2cee80be6f80247095cc36c418f7bddd14f4a6de45af91dfad36d817bba2\", size = 100408, upload-time = \"2025-10-14T04:41:32.624Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 84,
"Match": 75,
"Type": 2
},
{
"Match": 76,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/0a/4c/925909008ed5a988ccbb72dcc897407e5d6d3bd72410d69e051fc0c14647/charset_normalizer-3.4.4-py3-none-any.whl\", hash = \"sha256:7a32c560861a02ff789ad905a2fe94e3f840803362c84fecf1851cb4cf3dc37f\", size = 53402, upload-time = \"2025-10-14T04:42:31.76Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 85
},
{
"Content": " ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 125,
"RightIdx": 86,
"Match": 0,
"Type": 1
},
{
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 126,
"RightIdx": 87
},
{
"LeftIdx": 127,
"RightIdx": 88,
"Match": 0,
"Type": 1,
"Content": " [[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": " name = \"click\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 128,
"RightIdx": 89,
"Match": 0,
"Type": 1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 129,
"RightIdx": 0,
"Match": 127,
"Type": 3,
"Content": "-version = \"8.3.0\"",
"Comments": null
},
{
"Type": 2,
"Content": "+version = \"8.3.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 90,
"Match": 126
},
{
"LeftIdx": 130,
"RightIdx": 91,
"Match": 0,
"Type": 1,
"Content": " source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 131,
"RightIdx": 92,
"Match": 0,
"Type": 1,
"Content": " dependencies = ["
},
{
"Match": 0,
"Type": 1,
"Content": " { name = \"colorama\", marker = \"sys_platform == 'win32'\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 132,
"RightIdx": 93
},
{
"Match": 0,
"Type": 1,
"Content": " ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 133,
"RightIdx": 94
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 134,
"RightIdx": 0,
"Match": 133,
"Type": 3,
"Content": "-sdist = { url = \"https://files.pythonhosted.org/packages/46/61/de6cd827efad202d7057d93e0fed9294b96952e188f7384832791c7b2254/click-8.3.0.tar.gz\", hash = \"sha256:e7b8232224eba16f4ebe410c25ced9f7875cb5f3263ffc93cc3e8da705e229c4\", size = 276943, upload-time = \"2025-09-18T17:32:23.696Z\" }",
"Comments": null
},
{
"Match": 132,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/3d/fa/656b739db8587d7b5dfa22e22ed02566950fbfbcdc20311993483657a5c0/click-8.3.1.tar.gz\", hash = \"sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a\", size = 295065, upload-time = \"2025-11-15T20:45:42.706Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 95
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 135,
"RightIdx": 96,
"Match": 0,
"Type": 1,
"Content": " wheels = [",
"Comments": null
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/db/d3/9dcc0f5797f070ec8edf30fbadfb200e71d9db6b84d211e3b2085a7589a0/click-8.3.0-py3-none-any.whl\", hash = \"sha256:9b9f285302c6e3064f4330c05f05b81945b2a39544279343e6e7c5f27a9baddc\", size = 107295, upload-time = \"2025-09-18T17:32:22.42Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 136,
"RightIdx": 0,
"Match": 136,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 97,
"Match": 135,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/98/78/01c019cdb5d6498122777c1a43056ebb3ebfeef2076d9d026bfe15583b2b/click-8.3.1-py3-none-any.whl\", hash = \"sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6\", size = 108274, upload-time = \"2025-11-15T20:45:41.139Z\" },"
},
{
"Type": 1,
"Content": " ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 137,
"RightIdx": 98,
"Match": 0
},
{
"RightIdx": 99,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 138
},
{
"Content": " [[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 139,
"RightIdx": 100,
"Match": 0,
"Type": 1
}
]
},
{
"FileName": "uv.lock",
"Lines": [
{
"SectionInfo": {
"RightHunkSize": 50,
"HiddenCommentIDs": null,
"Path": "uv.lock",
"LastLeftIdx": 139,
"LastRightIdx": 100,
"LeftIdx": 159,
"RightIdx": 120,
"LeftHunkSize": 98
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -159,98 +120,50 @@ wheels = [",
"Comments": null
},
{
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 159,
"RightIdx": 120,
"Match": 0
},
{
"Type": 1,
"Content": " [[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 160,
"RightIdx": 121,
"Match": 0
},
{
"Type": 1,
"Content": " name = \"coverage\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 161,
"RightIdx": 122,
"Match": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 162,
"RightIdx": 0,
"Match": 5,
"Type": 3,
"Content": "-version = \"7.10.7\"",
"Comments": null
},
{
"Content": "+version = \"7.13.4\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 123,
"Match": 4,
"Type": 2
},
{
"Content": " source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 163,
"RightIdx": 124,
"Match": 0,
"Type": 1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 164,
"RightIdx": 0,
"Match": 8,
"Type": 3,
"Content": "-sdist = { url = \"https://files.pythonhosted.org/packages/51/26/d22c300112504f5f9a9fd2297ce33c35f3d353e4aeb987c8419453b2a7c2/coverage-7.10.7.tar.gz\", hash = \"sha256:f4ab143ab113be368a3e9b795f9cd7906c5ef407d6173fe9675a902e1fffc239\", size = 827704, upload-time = \"2025-09-21T20:03:56.815Z\" }"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 125,
"Match": 7,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/24/56/95b7e30fa389756cb56630faa728da46a27b8c6eb46f9d557c68fff12b65/coverage-7.13.4.tar.gz\", hash = \"sha256:e5c8f6ed1e61a8b2dcdf31eb0b9bbf0130750ca79c1c49eb898e2ad86f5ccc91\", size = 827239, upload-time = \"2026-02-09T12:59:03.86Z\" }",
"Comments": null
},
{
"Match": 0,
"Type": 1,
"Content": " wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 165,
"RightIdx": 126
},
{
"Match": 89,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/d2/5d/c1a17867b0456f2e9ce2d8d4708a4c3a089947d0bec9c66cdf60c9e7739f/coverage-7.10.7-cp311-cp311-macosx_10_9_x86_64.whl\", hash = \"sha256:a609f9c93113be646f44c2a0256d6ea375ad047005d7f57a5c15f614dc1b2f59\", size = 218102, upload-time = \"2025-09-21T20:01:16.089Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 166,
"RightIdx": 0
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/54/f0/514dcf4b4e3698b9a9077f084429681bf3aad2b4a72578f89d7f643eb506/coverage-7.10.7-cp311-cp311-macosx_11_0_arm64.whl\", hash = \"sha256:65646bb0359386e07639c367a22cf9b5bf6304e8630b565d0626e2bdf329227a\", size = 218505, upload-time = \"2025-09-21T20:01:17.788Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 167,
"RightIdx": 0,
"Match": 90,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 168,
"RightIdx": 0,
"Match": 91,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/20/f6/9626b81d17e2a4b25c63ac1b425ff307ecdeef03d67c9a147673ae40dc36/coverage-7.10.7-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl\", hash = \"sha256:5f33166f0dfcce728191f520bd2692914ec70fac2713f6bf3ce59c3deacb4699\", size = 248898, upload-time = \"2025-09-21T20:01:19.488Z\" },"
},
{
"RightIdx": 0,
"Match": 92,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/b0/ef/bd8e719c2f7417ba03239052e099b76ea1130ac0cbb183ee1fcaa58aaff3/coverage-7.10.7-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl\", hash = \"sha256:35f5e3f9e455bb17831876048355dca0f758b6df22f49258cb5a91da23ef437d\", size = 250831, upload-time = \"2025-09-21T20:01:20.817Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 169
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/a5/b6/bf054de41ec948b151ae2b79a55c107f5760979538f5fb80c195f2517718/coverage-7.10.7-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl\", hash = \"sha256:4da86b6d62a496e908ac2898243920c7992499c1712ff7c2b6d837cc69d9467e\", size = 252937, upload-time = \"2025-09-21T20:01:22.171Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 170,
"RightIdx": 0,
"Match": 93,
"Type": 3
},
{
"Match": 94,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/0f/e5/3860756aa6f9318227443c6ce4ed7bf9e70bb7f1447a0353f45ac5c7974b/coverage-7.10.7-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl\", hash = \"sha256:6b8b09c1fad947c84bbbc95eca841350fad9cbfa5a2d7ca88ac9f8d836c92e23\", size = 249021, upload-time = \"2025-09-21T20:01:23.907Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 171,
"RightIdx": 0
},
{
"LeftIdx": 172,
"RightIdx": 0,
"Match": 95,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/26/0f/bd08bd042854f7fd07b45808927ebcce99a7ed0f2f412d11629883517ac2/coverage-7.10.7-cp311-cp311-musllinux_1_2_aarch64.whl\", hash = \"sha256:4376538f36b533b46f8971d3a3e63464f2c7905c9800db97361c43a2b14792ab\", size = 250626, upload-time = \"2025-09-21T20:01:25.721Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 173,
"RightIdx": 0,
"Match": 96,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/8e/a7/4777b14de4abcc2e80c6b1d430f5d51eb18ed1d75fca56cbce5f2db9b36e/coverage-7.10.7-cp311-cp311-musllinux_1_2_i686.whl\", hash = \"sha256:121da30abb574f6ce6ae09840dae322bef734480ceafe410117627aa54f76d82\", size = 248682, upload-time = \"2025-09-21T20:01:27.105Z\" },"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 174,
"RightIdx": 0,
"Match": 97,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/34/72/17d082b00b53cd45679bad682fac058b87f011fd8b9fe31d77f5f8d3a4e4/coverage-7.10.7-cp311-cp311-musllinux_1_2_riscv64.whl\", hash = \"sha256:88127d40df529336a9836870436fc2751c339fbaed3a836d42c93f3e4bd1d0a2\", size = 248402, upload-time = \"2025-09-21T20:01:28.629Z\" },"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 175,
"RightIdx": 0,
"Match": 98,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/81/7a/92367572eb5bdd6a84bfa278cc7e97db192f9f45b28c94a9ca1a921c3577/coverage-7.10.7-cp311-cp311-musllinux_1_2_x86_64.whl\", hash = \"sha256:ba58bbcd1b72f136080c0bccc2400d66cc6115f3f906c499013d065ac33a4b61\", size = 249320, upload-time = \"2025-09-21T20:01:30.004Z\" },"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 176,
"RightIdx": 0,
"Match": 99,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/2f/88/a23cc185f6a805dfc4fdf14a94016835eeb85e22ac3a0e66d5e89acd6462/coverage-7.10.7-cp311-cp311-win32.whl\", hash = \"sha256:972b9e3a4094b053a4e46832b4bc829fc8a8d347160eb39d03f1690316a99c14\", size = 220536, upload-time = \"2025-09-21T20:01:32.184Z\" },",
"Comments": null
},
{
"LeftIdx": 177,
"RightIdx": 0,
"Match": 100,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/fe/ef/0b510a399dfca17cec7bc2f05ad8bd78cf55f15c8bc9a73ab20c5c913c2e/coverage-7.10.7-cp311-cp311-win_amd64.whl\", hash = \"sha256:a7b55a944a7f43892e28ad4bc0561dfd5f0d73e605d1aa5c3c976b52aea121d2\", size = 221425, upload-time = \"2025-09-21T20:01:33.557Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/51/7f/023657f301a276e4ba1850f82749bc136f5a7e8768060c2e5d9744a22951/coverage-7.10.7-cp311-cp311-win_arm64.whl\", hash = \"sha256:736f227fb490f03c6488f9b6d45855f8e0fd749c007f9303ad30efab0e73c05a\", size = 220103, upload-time = \"2025-09-21T20:01:34.929Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 178,
"RightIdx": 0,
"Match": 101,
"Type": 3
},
{
"LeftIdx": 179,
"RightIdx": 0,
"Match": 102,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/13/e4/eb12450f71b542a53972d19117ea5a5cea1cab3ac9e31b0b5d498df1bd5a/coverage-7.10.7-cp312-cp312-macosx_10_13_x86_64.whl\", hash = \"sha256:7bb3b9ddb87ef7725056572368040c32775036472d5a033679d1fa6c8dc08417\", size = 218290, upload-time = \"2025-09-21T20:01:36.455Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 180,
"RightIdx": 0,
"Match": 103,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/37/66/593f9be12fc19fb36711f19a5371af79a718537204d16ea1d36f16bd78d2/coverage-7.10.7-cp312-cp312-macosx_11_0_arm64.whl\", hash = \"sha256:18afb24843cbc175687225cab1138c95d262337f5473512010e46831aa0c2973\", size = 218515, upload-time = \"2025-09-21T20:01:37.982Z\" },"
},
{
"Match": 104,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/66/80/4c49f7ae09cafdacc73fbc30949ffe77359635c168f4e9ff33c9ebb07838/coverage-7.10.7-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl\", hash = \"sha256:399a0b6347bcd3822be369392932884b8216d0944049ae22925631a9b3d4ba4c\", size = 250020, upload-time = \"2025-09-21T20:01:39.617Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 181,
"RightIdx": 0
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/a6/90/a64aaacab3b37a17aaedd83e8000142561a29eb262cede42d94a67f7556b/coverage-7.10.7-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl\", hash = \"sha256:314f2c326ded3f4b09be11bc282eb2fc861184bc95748ae67b360ac962770be7\", size = 252769, upload-time = \"2025-09-21T20:01:41.341Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 182,
"RightIdx": 0,
"Match": 105,
"Type": 3
},
{
"LeftIdx": 183,
"RightIdx": 0,
"Match": 106,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/98/2e/2dda59afd6103b342e096f246ebc5f87a3363b5412609946c120f4e7750d/coverage-7.10.7-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl\", hash = \"sha256:c41e71c9cfb854789dee6fc51e46743a6d138b1803fab6cb860af43265b42ea6\", size = 253901, upload-time = \"2025-09-21T20:01:43.042Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 184,
"RightIdx": 0,
"Match": 107,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/53/dc/8d8119c9051d50f3119bb4a75f29f1e4a6ab9415cd1fa8bf22fcc3fb3b5f/coverage-7.10.7-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl\", hash = \"sha256:bc01f57ca26269c2c706e838f6422e2a8788e41b3e3c65e2f41148212e57cd59\", size = 250413, upload-time = \"2025-09-21T20:01:44.469Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/98/b3/edaff9c5d79ee4d4b6d3fe046f2b1d799850425695b789d491a64225d493/coverage-7.10.7-cp312-cp312-musllinux_1_2_aarch64.whl\", hash = \"sha256:a6442c59a8ac8b85812ce33bc4d05bde3fb22321fa8294e2a5b487c3505f611b\", size = 251820, upload-time = \"2025-09-21T20:01:45.915Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 185,
"RightIdx": 0,
"Match": 108
},
{
"RightIdx": 0,
"Match": 109,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/11/25/9a0728564bb05863f7e513e5a594fe5ffef091b325437f5430e8cfb0d530/coverage-7.10.7-cp312-cp312-musllinux_1_2_i686.whl\", hash = \"sha256:78a384e49f46b80fb4c901d52d92abe098e78768ed829c673fbb53c498bef73a\", size = 249941, upload-time = \"2025-09-21T20:01:47.296Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 186
},
{
"LeftIdx": 187,
"RightIdx": 0,
"Match": 110,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/e0/fd/ca2650443bfbef5b0e74373aac4df67b08180d2f184b482c41499668e258/coverage-7.10.7-cp312-cp312-musllinux_1_2_riscv64.whl\", hash = \"sha256:5e1e9802121405ede4b0133aa4340ad8186a1d2526de5b7c3eca519db7bb89fb\", size = 249519, upload-time = \"2025-09-21T20:01:48.73Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 188,
"RightIdx": 0,
"Match": 111,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/24/79/f692f125fb4299b6f963b0745124998ebb8e73ecdfce4ceceb06a8c6bec5/coverage-7.10.7-cp312-cp312-musllinux_1_2_x86_64.whl\", hash = \"sha256:d41213ea25a86f69efd1575073d34ea11aabe075604ddf3d148ecfec9e1e96a1\", size = 251375, upload-time = \"2025-09-21T20:01:50.529Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/5e/75/61b9bbd6c7d24d896bfeec57acba78e0f8deac68e6baf2d4804f7aae1f88/coverage-7.10.7-cp312-cp312-win32.whl\", hash = \"sha256:77eb4c747061a6af8d0f7bdb31f1e108d172762ef579166ec84542f711d90256\", size = 220699, upload-time = \"2025-09-21T20:01:51.941Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 189,
"RightIdx": 0,
"Match": 112,
"Type": 3
},
{
"Match": 113,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/ca/f3/3bf7905288b45b075918d372498f1cf845b5b579b723c8fd17168018d5f5/coverage-7.10.7-cp312-cp312-win_amd64.whl\", hash = \"sha256:f51328ffe987aecf6d09f3cd9d979face89a617eacdaea43e7b3080777f647ba\", size = 221512, upload-time = \"2025-09-21T20:01:53.481Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 190,
"RightIdx": 0
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/5c/44/3e32dbe933979d05cf2dac5e697c8599cfe038aaf51223ab901e208d5a62/coverage-7.10.7-cp312-cp312-win_arm64.whl\", hash = \"sha256:bda5e34f8a75721c96085903c6f2197dc398c20ffd98df33f866a9c8fd95f4bf\", size = 220147, upload-time = \"2025-09-21T20:01:55.2Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 191,
"RightIdx": 0,
"Match": 114,
"Type": 3
},
{
"RightIdx": 0,
"Match": 115,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/9a/94/b765c1abcb613d103b64fcf10395f54d69b0ef8be6a0dd9c524384892cc7/coverage-7.10.7-cp313-cp313-macosx_10_13_x86_64.whl\", hash = \"sha256:981a651f543f2854abd3b5fcb3263aac581b18209be49863ba575de6edf4c14d\", size = 218320, upload-time = \"2025-09-21T20:01:56.629Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 192
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 193,
"RightIdx": 0,
"Match": 116,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/72/4f/732fff31c119bb73b35236dd333030f32c4bfe909f445b423e6c7594f9a2/coverage-7.10.7-cp313-cp313-macosx_11_0_arm64.whl\", hash = \"sha256:73ab1601f84dc804f7812dc297e93cd99381162da39c47040a827d4e8dafe63b\", size = 218575, upload-time = \"2025-09-21T20:01:58.203Z\" },"
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/87/02/ae7e0af4b674be47566707777db1aa375474f02a1d64b9323e5813a6cdd5/coverage-7.10.7-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl\", hash = \"sha256:a8b6f03672aa6734e700bbcd65ff050fd19cddfec4b031cc8cf1c6967de5a68e\", size = 249568, upload-time = \"2025-09-21T20:01:59.748Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 194,
"RightIdx": 0,
"Match": 117
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 195,
"RightIdx": 0,
"Match": 118,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/a2/77/8c6d22bf61921a59bce5471c2f1f7ac30cd4ac50aadde72b8c48d5727902/coverage-7.10.7-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl\", hash = \"sha256:10b6ba00ab1132a0ce4428ff68cf50a25efd6840a42cdf4239c9b99aad83be8b\", size = 252174, upload-time = \"2025-09-21T20:02:01.192Z\" },"
},
{
"LeftIdx": 196,
"RightIdx": 0,
"Match": 119,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/b1/20/b6ea4f69bbb52dac0aebd62157ba6a9dddbfe664f5af8122dac296c3ee15/coverage-7.10.7-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl\", hash = \"sha256:c79124f70465a150e89340de5963f936ee97097d2ef76c869708c4248c63ca49\", size = 253447, upload-time = \"2025-09-21T20:02:02.701Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/f9/28/4831523ba483a7f90f7b259d2018fef02cb4d5b90bc7c1505d6e5a84883c/coverage-7.10.7-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl\", hash = \"sha256:69212fbccdbd5b0e39eac4067e20a4a5256609e209547d86f740d68ad4f04911\", size = 249779, upload-time = \"2025-09-21T20:02:04.185Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 197
},
{
"LeftIdx": 198,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/a7/9f/4331142bc98c10ca6436d2d620c3e165f31e6c58d43479985afce6f3191c/coverage-7.10.7-cp313-cp313-musllinux_1_2_aarch64.whl\", hash = \"sha256:7ea7c6c9d0d286d04ed3541747e6597cbe4971f22648b68248f7ddcd329207f0\", size = 251604, upload-time = \"2025-09-21T20:02:06.034Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 199,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/ce/60/bda83b96602036b77ecf34e6393a3836365481b69f7ed7079ab85048202b/coverage-7.10.7-cp313-cp313-musllinux_1_2_i686.whl\", hash = \"sha256:b9be91986841a75042b3e3243d0b3cb0b2434252b977baaf0cd56e960fe1e46f\", size = 249497, upload-time = \"2025-09-21T20:02:07.619Z\" },"
},
{
"LeftIdx": 200,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/5f/af/152633ff35b2af63977edd835d8e6430f0caef27d171edf2fc76c270ef31/coverage-7.10.7-cp313-cp313-musllinux_1_2_riscv64.whl\", hash = \"sha256:b281d5eca50189325cfe1f365fafade89b14b4a78d9b40b05ddd1fc7d2a10a9c\", size = 249350, upload-time = \"2025-09-21T20:02:10.34Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 201,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/9d/71/d92105d122bd21cebba877228990e1646d862e34a98bb3374d3fece5a794/coverage-7.10.7-cp313-cp313-musllinux_1_2_x86_64.whl\", hash = \"sha256:99e4aa63097ab1118e75a848a28e40d68b08a5e19ce587891ab7fd04475e780f\", size = 251111, upload-time = \"2025-09-21T20:02:12.122Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/a2/9e/9fdb08f4bf476c912f0c3ca292e019aab6712c93c9344a1653986c3fd305/coverage-7.10.7-cp313-cp313-win32.whl\", hash = \"sha256:dc7c389dce432500273eaf48f410b37886be9208b2dd5710aaf7c57fd442c698\", size = 220746, upload-time = \"2025-09-21T20:02:13.919Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 202,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 203,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/b1/b1/a75fd25df44eab52d1931e89980d1ada46824c7a3210be0d3c88a44aaa99/coverage-7.10.7-cp313-cp313-win_amd64.whl\", hash = \"sha256:cac0fdca17b036af3881a9d2729a850b76553f3f716ccb0360ad4dbc06b3b843\", size = 221541, upload-time = \"2025-09-21T20:02:15.57Z\" },"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 204,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/14/3a/d720d7c989562a6e9a14b2c9f5f2876bdb38e9367126d118495b89c99c37/coverage-7.10.7-cp313-cp313-win_arm64.whl\", hash = \"sha256:4b6f236edf6e2f9ae8fcd1332da4e791c1b6ba0dc16a2dc94590ceccb482e546\", size = 220170, upload-time = \"2025-09-21T20:02:17.395Z\" },",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 205,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/bb/22/e04514bf2a735d8b0add31d2b4ab636fc02370730787c576bb995390d2d5/coverage-7.10.7-cp313-cp313t-macosx_10_13_x86_64.whl\", hash = \"sha256:a0ec07fd264d0745ee396b666d47cef20875f4ff2375d7c4f58235886cc1ef0c\", size = 219029, upload-time = \"2025-09-21T20:02:18.936Z\" },",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 206,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/11/0b/91128e099035ece15da3445d9015e4b4153a6059403452d324cbb0a575fa/coverage-7.10.7-cp313-cp313t-macosx_11_0_arm64.whl\", hash = \"sha256:dd5e856ebb7bfb7672b0086846db5afb4567a7b9714b8a0ebafd211ec7ce6a15\", size = 219259, upload-time = \"2025-09-21T20:02:20.44Z\" },",
"Comments": null
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/8b/51/66420081e72801536a091a0c8f8c1f88a5c4bf7b9b1bdc6222c7afe6dc9b/coverage-7.10.7-cp313-cp313t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl\", hash = \"sha256:f57b2a3c8353d3e04acf75b3fed57ba41f5c0646bbf1d10c7c282291c97936b4\", size = 260592, upload-time = \"2025-09-21T20:02:22.313Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 207,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 208,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/5d/22/9b8d458c2881b22df3db5bb3e7369e63d527d986decb6c11a591ba2364f7/coverage-7.10.7-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl\", hash = \"sha256:1ef2319dd15a0b009667301a3f84452a4dc6fddfd06b0c5c53ea472d3989fbf0\", size = 262768, upload-time = \"2025-09-21T20:02:24.287Z\" },",
"Comments": null
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/f7/08/16bee2c433e60913c610ea200b276e8eeef084b0d200bdcff69920bd5828/coverage-7.10.7-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl\", hash = \"sha256:83082a57783239717ceb0ad584de3c69cf581b2a95ed6bf81ea66034f00401c0\", size = 264995, upload-time = \"2025-09-21T20:02:26.133Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 209,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/20/9d/e53eb9771d154859b084b90201e5221bca7674ba449a17c101a5031d4054/coverage-7.10.7-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl\", hash = \"sha256:50aa94fb1fb9a397eaa19c0d5ec15a5edd03a47bf1a3a6111a16b36e190cff65\", size = 259546, upload-time = \"2025-09-21T20:02:27.716Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 210,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/ad/b0/69bc7050f8d4e56a89fb550a1577d5d0d1db2278106f6f626464067b3817/coverage-7.10.7-cp313-cp313t-musllinux_1_2_aarch64.whl\", hash = \"sha256:2120043f147bebb41c85b97ac45dd173595ff14f2a584f2963891cbcc3091541\", size = 262544, upload-time = \"2025-09-21T20:02:29.216Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 211,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/ef/4b/2514b060dbd1bc0aaf23b852c14bb5818f244c664cb16517feff6bb3a5ab/coverage-7.10.7-cp313-cp313t-musllinux_1_2_i686.whl\", hash = \"sha256:2fafd773231dd0378fdba66d339f84904a8e57a262f583530f4f156ab83863e6\", size = 260308, upload-time = \"2025-09-21T20:02:31.226Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 212,
"RightIdx": 0
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/54/78/7ba2175007c246d75e496f64c06e94122bdb914790a1285d627a918bd271/coverage-7.10.7-cp313-cp313t-musllinux_1_2_riscv64.whl\", hash = \"sha256:0b944ee8459f515f28b851728ad224fa2d068f1513ef6b7ff1efafeb2185f999\", size = 258920, upload-time = \"2025-09-21T20:02:32.823Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 213,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/c0/b3/fac9f7abbc841409b9a410309d73bfa6cfb2e51c3fada738cb607ce174f8/coverage-7.10.7-cp313-cp313t-musllinux_1_2_x86_64.whl\", hash = \"sha256:4b583b97ab2e3efe1b3e75248a9b333bd3f8b0b1b8e5b45578e05e5850dfb2c2\", size = 261434, upload-time = \"2025-09-21T20:02:34.86Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 214,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/ee/51/a03bec00d37faaa891b3ff7387192cef20f01604e5283a5fabc95346befa/coverage-7.10.7-cp313-cp313t-win32.whl\", hash = \"sha256:2a78cd46550081a7909b3329e2266204d584866e8d97b898cd7fb5ac8d888b1a\", size = 221403, upload-time = \"2025-09-21T20:02:37.034Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 215
},
{
"LeftIdx": 216,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/53/22/3cf25d614e64bf6d8e59c7c669b20d6d940bb337bdee5900b9ca41c820bb/coverage-7.10.7-cp313-cp313t-win_amd64.whl\", hash = \"sha256:33a5e6396ab684cb43dc7befa386258acb2d7fae7f67330ebb85ba4ea27938eb\", size = 222469, upload-time = \"2025-09-21T20:02:39.011Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 217,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/49/a1/00164f6d30d8a01c3c9c48418a7a5be394de5349b421b9ee019f380df2a0/coverage-7.10.7-cp313-cp313t-win_arm64.whl\", hash = \"sha256:86b0e7308289ddde73d863b7683f596d8d21c7d8664ce1dee061d0bcf3fbb4bb\", size = 220731, upload-time = \"2025-09-21T20:02:40.939Z\" },",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 218,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/23/9c/5844ab4ca6a4dd97a1850e030a15ec7d292b5c5cb93082979225126e35dd/coverage-7.10.7-cp314-cp314-macosx_10_13_x86_64.whl\", hash = \"sha256:b06f260b16ead11643a5a9f955bd4b5fd76c1a4c6796aeade8520095b75de520\", size = 218302, upload-time = \"2025-09-21T20:02:42.527Z\" },",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/f0/89/673f6514b0961d1f0e20ddc242e9342f6da21eaba3489901b565c0689f34/coverage-7.10.7-cp314-cp314-macosx_11_0_arm64.whl\", hash = \"sha256:212f8f2e0612778f09c55dd4872cb1f64a1f2b074393d139278ce902064d5b32\", size = 218578, upload-time = \"2025-09-21T20:02:44.468Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 219
},
{
"LeftIdx": 220,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/05/e8/261cae479e85232828fb17ad536765c88dd818c8470aca690b0ac6feeaa3/coverage-7.10.7-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl\", hash = \"sha256:3445258bcded7d4aa630ab8296dea4d3f15a255588dd535f980c193ab6b95f3f\", size = 249629, upload-time = \"2025-09-21T20:02:46.503Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 221,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/82/62/14ed6546d0207e6eda876434e3e8475a3e9adbe32110ce896c9e0c06bb9a/coverage-7.10.7-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl\", hash = \"sha256:bb45474711ba385c46a0bfe696c695a929ae69ac636cda8f532be9e8c93d720a\", size = 252162, upload-time = \"2025-09-21T20:02:48.689Z\" },"
},
{
"LeftIdx": 222,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/ff/49/07f00db9ac6478e4358165a08fb41b469a1b053212e8a00cb02f0d27a05f/coverage-7.10.7-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl\", hash = \"sha256:813922f35bd800dca9994c5971883cbc0d291128a5de6b167c7aa697fcf59360\", size = 253517, upload-time = \"2025-09-21T20:02:50.31Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 223,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/a2/59/c5201c62dbf165dfbc91460f6dbbaa85a8b82cfa6131ac45d6c1bfb52deb/coverage-7.10.7-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl\", hash = \"sha256:93c1b03552081b2a4423091d6fb3787265b8f86af404cff98d1b5342713bdd69\", size = 249632, upload-time = \"2025-09-21T20:02:51.971Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 224,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/07/ae/5920097195291a51fb00b3a70b9bbd2edbfe3c84876a1762bd1ef1565ebc/coverage-7.10.7-cp314-cp314-musllinux_1_2_aarch64.whl\", hash = \"sha256:cc87dd1b6eaf0b848eebb1c86469b9f72a1891cb42ac7adcfbce75eadb13dd14\", size = 251520, upload-time = \"2025-09-21T20:02:53.858Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/b9/3c/a815dde77a2981f5743a60b63df31cb322c944843e57dbd579326625a413/coverage-7.10.7-cp314-cp314-musllinux_1_2_i686.whl\", hash = \"sha256:39508ffda4f343c35f3236fe8d1a6634a51f4581226a1262769d7f970e73bffe\", size = 249455, upload-time = \"2025-09-21T20:02:55.807Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 225,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/aa/99/f5cdd8421ea656abefb6c0ce92556709db2265c41e8f9fc6c8ae0f7824c9/coverage-7.10.7-cp314-cp314-musllinux_1_2_riscv64.whl\", hash = \"sha256:925a1edf3d810537c5a3abe78ec5530160c5f9a26b1f4270b40e62cc79304a1e\", size = 249287, upload-time = \"2025-09-21T20:02:57.784Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 226,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 227,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/c3/7a/e9a2da6a1fc5d007dd51fca083a663ab930a8c4d149c087732a5dbaa0029/coverage-7.10.7-cp314-cp314-musllinux_1_2_x86_64.whl\", hash = \"sha256:2c8b9a0636f94c43cd3576811e05b89aa9bc2d0a85137affc544ae5cb0e4bfbd\", size = 250946, upload-time = \"2025-09-21T20:02:59.431Z\" },"
},
{
"LeftIdx": 228,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/ef/5b/0b5799aa30380a949005a353715095d6d1da81927d6dbed5def2200a4e25/coverage-7.10.7-cp314-cp314-win32.whl\", hash = \"sha256:b7b8288eb7cdd268b0304632da8cb0bb93fadcfec2fe5712f7b9cc8f4d487be2\", size = 221009, upload-time = \"2025-09-21T20:03:01.324Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/da/b0/e802fbb6eb746de006490abc9bb554b708918b6774b722bb3a0e6aa1b7de/coverage-7.10.7-cp314-cp314-win_amd64.whl\", hash = \"sha256:1ca6db7c8807fb9e755d0379ccc39017ce0a84dcd26d14b5a03b78563776f681\", size = 221804, upload-time = \"2025-09-21T20:03:03.4Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 229,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 230,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/9e/e8/71d0c8e374e31f39e3389bb0bd19e527d46f00ea8571ec7ec8fd261d8b44/coverage-7.10.7-cp314-cp314-win_arm64.whl\", hash = \"sha256:097c1591f5af4496226d5783d036bf6fd6cd0cbc132e071b33861de756efb880\", size = 220384, upload-time = \"2025-09-21T20:03:05.111Z\" },",
"Comments": null
},
{
"LeftIdx": 231,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/62/09/9a5608d319fa3eba7a2019addeacb8c746fb50872b57a724c9f79f146969/coverage-7.10.7-cp314-cp314t-macosx_10_13_x86_64.whl\", hash = \"sha256:a62c6ef0d50e6de320c270ff91d9dd0a05e7250cac2a800b7784bae474506e63\", size = 219047, upload-time = \"2025-09-21T20:03:06.795Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 232,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/f5/6f/f58d46f33db9f2e3647b2d0764704548c184e6f5e014bef528b7f979ef84/coverage-7.10.7-cp314-cp314t-macosx_11_0_arm64.whl\", hash = \"sha256:9fa6e4dd51fe15d8738708a973470f67a855ca50002294852e9571cdbd9433f2\", size = 219266, upload-time = \"2025-09-21T20:03:08.495Z\" },",
"Comments": null
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/74/5c/183ffc817ba68e0b443b8c934c8795553eb0c14573813415bd59941ee165/coverage-7.10.7-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl\", hash = \"sha256:8fb190658865565c549b6b4706856d6a7b09302c797eb2cf8e7fe9dabb043f0d\", size = 260767, upload-time = \"2025-09-21T20:03:10.172Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 233,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/0f/48/71a8abe9c1ad7e97548835e3cc1adbf361e743e9d60310c5f75c9e7bf847/coverage-7.10.7-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl\", hash = \"sha256:affef7c76a9ef259187ef31599a9260330e0335a3011732c4b9effa01e1cd6e0\", size = 262931, upload-time = \"2025-09-21T20:03:11.861Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 234,
"RightIdx": 0,
"Match": -1
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/84/fd/193a8fb132acfc0a901f72020e54be5e48021e1575bb327d8ee1097a28fd/coverage-7.10.7-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl\", hash = \"sha256:6e16e07d85ca0cf8bafe5f5d23a0b850064e8e945d5677492b06bbe6f09cc699\", size = 265186, upload-time = \"2025-09-21T20:03:13.539Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 235,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/b1/8f/74ecc30607dd95ad50e3034221113ccb1c6d4e8085cc761134782995daae/coverage-7.10.7-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl\", hash = \"sha256:03ffc58aacdf65d2a82bbeb1ffe4d01ead4017a21bfd0454983b88ca73af94b9\", size = 259470, upload-time = \"2025-09-21T20:03:15.584Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 236
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/0f/55/79ff53a769f20d71b07023ea115c9167c0bb56f281320520cf64c5298a96/coverage-7.10.7-cp314-cp314t-musllinux_1_2_aarch64.whl\", hash = \"sha256:1b4fd784344d4e52647fd7857b2af5b3fbe6c239b0b5fa63e94eb67320770e0f\", size = 262626, upload-time = \"2025-09-21T20:03:17.673Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 237
},
{
"LeftIdx": 238,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/88/e2/dac66c140009b61ac3fc13af673a574b00c16efdf04f9b5c740703e953c0/coverage-7.10.7-cp314-cp314t-musllinux_1_2_i686.whl\", hash = \"sha256:0ebbaddb2c19b71912c6f2518e791aa8b9f054985a0769bdb3a53ebbc765c6a1\", size = 260386, upload-time = \"2025-09-21T20:03:19.36Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 239,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/a2/f1/f48f645e3f33bb9ca8a496bc4a9671b52f2f353146233ebd7c1df6160440/coverage-7.10.7-cp314-cp314t-musllinux_1_2_riscv64.whl\", hash = \"sha256:a2d9a3b260cc1d1dbdb1c582e63ddcf5363426a1a68faa0f5da28d8ee3c722a0\", size = 258852, upload-time = \"2025-09-21T20:03:21.007Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 240,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/bb/3b/8442618972c51a7affeead957995cfa8323c0c9bcf8fa5a027421f720ff4/coverage-7.10.7-cp314-cp314t-musllinux_1_2_x86_64.whl\", hash = \"sha256:a3cc8638b2480865eaa3926d192e64ce6c51e3d29c849e09d5b4ad95efae5399\", size = 261534, upload-time = \"2025-09-21T20:03:23.12Z\" },",
"Comments": null
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/b2/dc/101f3fa3a45146db0cb03f5b4376e24c0aac818309da23e2de0c75295a91/coverage-7.10.7-cp314-cp314t-win32.whl\", hash = \"sha256:67f8c5cbcd3deb7a60b3345dffc89a961a484ed0af1f6f73de91705cc6e31235\", size = 221784, upload-time = \"2025-09-21T20:03:24.769Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 241,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/4c/a1/74c51803fc70a8a40d7346660379e144be772bab4ac7bb6e6b905152345c/coverage-7.10.7-cp314-cp314t-win_amd64.whl\", hash = \"sha256:e1ed71194ef6dea7ed2d5cb5f7243d4bcd334bfb63e59878519be558078f848d\", size = 222905, upload-time = \"2025-09-21T20:03:26.93Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 242,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/12/65/f116a6d2127df30bcafbceef0302d8a64ba87488bf6f73a6d8eebf060873/coverage-7.10.7-cp314-cp314t-win_arm64.whl\", hash = \"sha256:7fe650342addd8524ca63d77b2362b02345e5f1a093266787d210c70a50b471a\", size = 220922, upload-time = \"2025-09-21T20:03:28.672Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 243,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 244,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/ec/16/114df1c291c22cac3b0c127a73e0af5c12ed7bbb6558d310429a0ae24023/coverage-7.10.7-py3-none-any.whl\", hash = \"sha256:f7941f6f2fe6dd6807a1208737b8a0cbcf1cc6d7b07d24998ad2d63590868260\", size = 209952, upload-time = \"2025-09-21T20:03:53.918Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+ { url = \"https://files.pythonhosted.org/packages/db/23/aad45061a31677d68e47499197a131eea55da4875d16c1f42021ab963503/coverage-7.13.4-cp313-cp313-macosx_10_13_x86_64.whl\", hash = \"sha256:b66a2da594b6068b48b2692f043f35d4d3693fb639d5ea8b39533c2ad9ac3ab9\", size = 219474, upload-time = \"2026-02-09T12:57:19.332Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 127,
"Match": 10,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 128,
"Match": 11,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/a5/70/9b8b67a0945f3dfec1fd896c5cefb7c19d5a3a6d74630b99a895170999ae/coverage-7.13.4-cp313-cp313-macosx_11_0_arm64.whl\", hash = \"sha256:3599eb3992d814d23b35c536c28df1a882caa950f8f507cef23d1cbf334995ac\", size = 219844, upload-time = \"2026-02-09T12:57:20.66Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 129,
"Match": 12,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/97/fd/7e859f8fab324cef6c4ad7cff156ca7c489fef9179d5749b0c8d321281c2/coverage-7.13.4-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl\", hash = \"sha256:93550784d9281e374fb5a12bf1324cc8a963fd63b2d2f223503ef0fd4aa339ea\", size = 250832, upload-time = \"2026-02-09T12:57:22.007Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/e4/dc/b2442d10020c2f52617828862d8b6ee337859cd8f3a1f13d607dddda9cf7/coverage-7.13.4-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl\", hash = \"sha256:b720ce6a88a2755f7c697c23268ddc47a571b88052e6b155224347389fdf6a3b\", size = 253434, upload-time = \"2026-02-09T12:57:23.339Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 130,
"Match": 13
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 131,
"Match": 14,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/5a/88/6728a7ad17428b18d836540630487231f5470fb82454871149502f5e5aa2/coverage-7.13.4-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl\", hash = \"sha256:7b322db1284a2ed3aa28ffd8ebe3db91c929b7a333c0820abec3d838ef5b3525\", size = 254676, upload-time = \"2026-02-09T12:57:24.774Z\" },"
},
{
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/7c/bc/21244b1b8cedf0dff0a2b53b208015fe798d5f2a8d5348dbfece04224fff/coverage-7.13.4-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl\", hash = \"sha256:f4594c67d8a7c89cf922d9df0438c7c7bb022ad506eddb0fdb2863359ff78242\", size = 256807, upload-time = \"2026-02-09T12:57:26.125Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 132,
"Match": 15
},
{
"RightIdx": 133,
"Match": 16,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/97/a0/ddba7ed3251cff51006737a727d84e05b61517d1784a9988a846ba508877/coverage-7.13.4-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl\", hash = \"sha256:53d133df809c743eb8bce33b24bcababb371f4441340578cd406e084d94a6148\", size = 251058, upload-time = \"2026-02-09T12:57:27.614Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 134,
"Match": 17,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/9b/55/e289addf7ff54d3a540526f33751951bf0878f3809b47f6dfb3def69c6f7/coverage-7.13.4-cp313-cp313-musllinux_1_2_aarch64.whl\", hash = \"sha256:76451d1978b95ba6507a039090ba076105c87cc76fc3efd5d35d72093964d49a\", size = 252805, upload-time = \"2026-02-09T12:57:29.066Z\" },"
},
{
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/13/4e/cc276b1fa4a59be56d96f1dabddbdc30f4ba22e3b1cd42504c37b3313255/coverage-7.13.4-cp313-cp313-musllinux_1_2_i686.whl\", hash = \"sha256:7f57b33491e281e962021de110b451ab8a24182589be17e12a22c79047935e23\", size = 250766, upload-time = \"2026-02-09T12:57:30.522Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 135,
"Match": 18
},
{
"Content": "+ { url = \"https://files.pythonhosted.org/packages/94/44/1093b8f93018f8b41a8cf29636c9292502f05e4a113d4d107d14a3acd044/coverage-7.13.4-cp313-cp313-musllinux_1_2_ppc64le.whl\", hash = \"sha256:1731dc33dc276dafc410a885cbf5992f1ff171393e48a21453b78727d090de80\", size = 254923, upload-time = \"2026-02-09T12:57:31.946Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 136,
"Match": 19,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 137,
"Match": 20,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/8b/55/ea2796da2d42257f37dbea1aab239ba9263b31bd91d5527cdd6db5efe174/coverage-7.13.4-cp313-cp313-musllinux_1_2_riscv64.whl\", hash = \"sha256:bd60d4fe2f6fa7dff9223ca1bbc9f05d2b6697bc5961072e5d3b952d46e1b1ea\", size = 250591, upload-time = \"2026-02-09T12:57:33.842Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/d4/fa/7c4bb72aacf8af5020675aa633e59c1fbe296d22aed191b6a5b711eb2bc7/coverage-7.13.4-cp313-cp313-musllinux_1_2_x86_64.whl\", hash = \"sha256:9181a3ccead280b828fae232df12b16652702b49d41e99d657f46cc7b1f6ec7a\", size = 252364, upload-time = \"2026-02-09T12:57:35.743Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 138,
"Match": 21
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 139,
"Match": 22,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/5c/38/a8d2ec0146479c20bbaa7181b5b455a0c41101eed57f10dd19a78ab44c80/coverage-7.13.4-cp313-cp313-win32.whl\", hash = \"sha256:f53d492307962561ac7de4cd1de3e363589b000ab69617c6156a16ba7237998d\", size = 222010, upload-time = \"2026-02-09T12:57:37.25Z\" },"
},
{
"LeftIdx": 0,
"RightIdx": 140,
"Match": 23,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/e2/0c/dbfafbe90a185943dcfbc766fe0e1909f658811492d79b741523a414a6cc/coverage-7.13.4-cp313-cp313-win_amd64.whl\", hash = \"sha256:e6f70dec1cc557e52df5306d051ef56003f74d56e9c4dd7ddb07e07ef32a84dd\", size = 222818, upload-time = \"2026-02-09T12:57:38.734Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": 24,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/04/d1/934918a138c932c90d78301f45f677fb05c39a3112b96fd2c8e60503cdc7/coverage-7.13.4-cp313-cp313-win_arm64.whl\", hash = \"sha256:fb07dc5da7e849e2ad31a5d74e9bece81f30ecf5a42909d0a695f8bd1874d6af\", size = 221438, upload-time = \"2026-02-09T12:57:40.223Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 141
},
{
"Content": "+ { url = \"https://files.pythonhosted.org/packages/52/57/ee93ced533bcb3e6df961c0c6e42da2fc6addae53fb95b94a89b1e33ebd7/coverage-7.13.4-cp313-cp313t-macosx_10_13_x86_64.whl\", hash = \"sha256:40d74da8e6c4b9ac18b15331c4b5ebc35a17069410cad462ad4f40dcd2d50c0d\", size = 220165, upload-time = \"2026-02-09T12:57:41.639Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 142,
"Match": 25,
"Type": 2
},
{
"Content": "+ { url = \"https://files.pythonhosted.org/packages/c5/e0/969fc285a6fbdda49d91af278488d904dcd7651b2693872f0ff94e40e84a/coverage-7.13.4-cp313-cp313t-macosx_11_0_arm64.whl\", hash = \"sha256:4223b4230a376138939a9173f1bdd6521994f2aff8047fae100d6d94d50c5a12\", size = 220516, upload-time = \"2026-02-09T12:57:44.215Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 143,
"Match": 26,
"Type": 2
},
{
"RightIdx": 144,
"Match": 27,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/b1/b8/9531944e16267e2735a30a9641ff49671f07e8138ecf1ca13db9fd2560c7/coverage-7.13.4-cp313-cp313t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl\", hash = \"sha256:1d4be36a5114c499f9f1f9195e95ebf979460dbe2d88e6816ea202010ba1c34b\", size = 261804, upload-time = \"2026-02-09T12:57:45.989Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/8a/f3/e63df6d500314a2a60390d1989240d5f27318a7a68fa30ad3806e2a9323e/coverage-7.13.4-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl\", hash = \"sha256:200dea7d1e8095cc6e98cdabe3fd1d21ab17d3cee6dab00cadbb2fe35d9c15b9\", size = 263885, upload-time = \"2026-02-09T12:57:47.42Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 145,
"Match": 28
},
{
"LeftIdx": 0,
"RightIdx": 146,
"Match": 29,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/f3/67/7654810de580e14b37670b60a09c599fa348e48312db5b216d730857ffe6/coverage-7.13.4-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl\", hash = \"sha256:b8eb931ee8e6d8243e253e5ed7336deea6904369d2fd8ae6e43f68abbf167092\", size = 266308, upload-time = \"2026-02-09T12:57:49.345Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 147,
"Match": 30,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/37/6f/39d41eca0eab3cc82115953ad41c4e77935286c930e8fad15eaed1389d83/coverage-7.13.4-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl\", hash = \"sha256:75eab1ebe4f2f64d9509b984f9314d4aa788540368218b858dad56dc8f3e5eb9\", size = 267452, upload-time = \"2026-02-09T12:57:50.811Z\" },",
"Comments": null
},
{
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/50/6d/39c0fbb8fc5cd4d2090811e553c2108cf5112e882f82505ee7495349a6bf/coverage-7.13.4-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl\", hash = \"sha256:c35eb28c1d085eb7d8c9b3296567a1bebe03ce72962e932431b9a61f28facf26\", size = 261057, upload-time = \"2026-02-09T12:57:52.447Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 148,
"Match": 31
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 149,
"Match": 32,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/a4/a2/60010c669df5fa603bb5a97fb75407e191a846510da70ac657eb696b7fce/coverage-7.13.4-cp313-cp313t-musllinux_1_2_aarch64.whl\", hash = \"sha256:eb88b316ec33760714a4720feb2816a3a59180fd58c1985012054fa7aebee4c2\", size = 263875, upload-time = \"2026-02-09T12:57:53.938Z\" },",
"Comments": null
},
{
"Content": "+ { url = \"https://files.pythonhosted.org/packages/3e/d9/63b22a6bdbd17f1f96e9ed58604c2a6b0e72a9133e37d663bef185877cf6/coverage-7.13.4-cp313-cp313t-musllinux_1_2_i686.whl\", hash = \"sha256:7d41eead3cc673cbd38a4417deb7fd0b4ca26954ff7dc6078e33f6ff97bed940\", size = 261500, upload-time = \"2026-02-09T12:57:56.012Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 150,
"Match": 33,
"Type": 2
},
{
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/70/bf/69f86ba1ad85bc3ad240e4c0e57a2e620fbc0e1645a47b5c62f0e941ad7f/coverage-7.13.4-cp313-cp313t-musllinux_1_2_ppc64le.whl\", hash = \"sha256:fb26a934946a6afe0e326aebe0730cdff393a8bc0bbb65a2f41e30feddca399c\", size = 265212, upload-time = \"2026-02-09T12:57:57.5Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 151,
"Match": 34
},
{
"RightIdx": 152,
"Match": 35,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/ae/f2/5f65a278a8c2148731831574c73e42f57204243d33bedaaf18fa79c5958f/coverage-7.13.4-cp313-cp313t-musllinux_1_2_riscv64.whl\", hash = \"sha256:dae88bc0fc77edaa65c14be099bd57ee140cf507e6bfdeea7938457ab387efb0\", size = 260398, upload-time = \"2026-02-09T12:57:59.027Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 153,
"Match": 36,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/ef/80/6e8280a350ee9fea92f14b8357448a242dcaa243cb2c72ab0ca591f66c8c/coverage-7.13.4-cp313-cp313t-musllinux_1_2_x86_64.whl\", hash = \"sha256:845f352911777a8e722bfce168958214951e07e47e5d5d9744109fa5fe77f79b\", size = 262584, upload-time = \"2026-02-09T12:58:01.129Z\" },"
},
{
"LeftIdx": 0,
"RightIdx": 154,
"Match": 37,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/22/63/01ff182fc95f260b539590fb12c11ad3e21332c15f9799cb5e2386f71d9f/coverage-7.13.4-cp313-cp313t-win32.whl\", hash = \"sha256:2fa8d5f8de70688a28240de9e139fa16b153cc3cbb01c5f16d88d6505ebdadf9\", size = 222688, upload-time = \"2026-02-09T12:58:02.736Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+ { url = \"https://files.pythonhosted.org/packages/a9/43/89de4ef5d3cd53b886afa114065f7e9d3707bdb3e5efae13535b46ae483d/coverage-7.13.4-cp313-cp313t-win_amd64.whl\", hash = \"sha256:9351229c8c8407645840edcc277f4a2d44814d1bc34a2128c11c2a031d45a5dd\", size = 223746, upload-time = \"2026-02-09T12:58:05.362Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 155,
"Match": 38,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 156,
"Match": 39,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/35/39/7cf0aa9a10d470a5309b38b289b9bb07ddeac5d61af9b664fe9775a4cb3e/coverage-7.13.4-cp313-cp313t-win_arm64.whl\", hash = \"sha256:30b8d0512f2dc8c8747557e8fb459d6176a2c9e5731e2b74d311c03b78451997\", size = 222003, upload-time = \"2026-02-09T12:58:06.952Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 157,
"Match": 40,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/0d/4a/331fe2caf6799d591109bb9c08083080f6de90a823695d412a935622abb2/coverage-7.13.4-py3-none-any.whl\", hash = \"sha256:1af1641e57cf7ba1bd67d677c9abdbcd6cc2ab7da3bca7fa1e2b7e50e65f2ad0\", size = 211242, upload-time = \"2026-02-09T12:59:02.032Z\" },",
"Comments": null
},
{
"LeftIdx": 245,
"RightIdx": 158,
"Match": 0,
"Type": 1,
"Content": " ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 246,
"RightIdx": 159,
"Match": 0,
"Type": 1,
"Content": " "
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 247,
"RightIdx": 160,
"Match": 0,
"Type": 1,
"Content": " [[package]]"
},
{
"Content": " name = \"dill\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 248,
"RightIdx": 161,
"Match": 0,
"Type": 1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 249,
"RightIdx": 0,
"Match": 125,
"Type": 3,
"Content": "-version = \"0.4.0\"",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 162,
"Match": 124,
"Type": 2,
"Content": "+version = \"0.4.1\"",
"Comments": null
},
{
"Match": 0,
"Type": 1,
"Content": " source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 250,
"RightIdx": 163
},
{
"Type": 3,
"Content": "-sdist = { url = \"https://files.pythonhosted.org/packages/12/80/630b4b88364e9a8c8c5797f4602d0f76ef820909ee32f0bacb9f90654042/dill-0.4.0.tar.gz\", hash = \"sha256:0633f1d2df477324f53a895b02c901fb961bdbf65a17122586ea7019292cbcf0\", size = 186976, upload-time = \"2025-04-16T00:41:48.867Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 251,
"RightIdx": 0,
"Match": 128
},
{
"LeftIdx": 0,
"RightIdx": 164,
"Match": 127,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/81/e1/56027a71e31b02ddc53c7d65b01e68edf64dea2932122fe7746a516f75d5/dill-0.4.1.tar.gz\", hash = \"sha256:423092df4182177d4d8ba8290c8a5b640c66ab35ec7da59ccfa00f6fa3eea5fa\", size = 187315, upload-time = \"2026-01-19T02:36:56.85Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": 0,
"Type": 1,
"Content": " wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 252,
"RightIdx": 165
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 253,
"RightIdx": 0,
"Match": 131,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/50/3d/9373ad9c56321fdab5b41197068e1d8c25883b3fea29dd361f9b55116869/dill-0.4.0-py3-none-any.whl\", hash = \"sha256:44f54bf6412c2c8464c14e8243eb163690a9800dbe2c367330883b19c7561049\", size = 119668, upload-time = \"2025-04-16T00:41:47.671Z\" },"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 166,
"Match": 130,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/1e/77/dc8c558f7593132cf8fefec57c4f60c83b16941c574ac5f619abb3ae7933/dill-0.4.1-py3-none-any.whl\", hash = \"sha256:1e1ce33e978ae97fcfcff5638477032b801c46c7c65cf717f95fbc2248f79a9d\", size = 120019, upload-time = \"2026-01-19T02:36:55.663Z\" },"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 254,
"RightIdx": 167,
"Match": 0,
"Type": 1,
"Content": " ]"
},
{
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 255,
"RightIdx": 168,
"Match": 0,
"Type": 1
},
{
"RightIdx": 169,
"Match": 0,
"Type": 1,
"Content": " [[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 256
}
]
},
{
"FileName": "uv.lock",
"Lines": [
{
"Content": "@@ -264,11 +177,11 @@ wheels = [",
"Comments": null,
"SectionInfo": {
"RightIdx": 177,
"LeftHunkSize": 11,
"RightHunkSize": 11,
"HiddenCommentIDs": null,
"Path": "uv.lock",
"LastLeftIdx": 256,
"LastRightIdx": 169,
"LeftIdx": 264
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 264,
"RightIdx": 177,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 265,
"RightIdx": 178,
"Match": 0,
"Type": 1,
"Content": " [[package]]",
"Comments": null
},
{
"LeftIdx": 266,
"RightIdx": 179,
"Match": 0,
"Type": 1,
"Content": " name = \"filelock\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-version = \"3.20.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 267,
"RightIdx": 0,
"Match": 5
},
{
"Content": "+version = \"3.25.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 180,
"Match": 4,
"Type": 2
},
{
"RightIdx": 181,
"Match": 0,
"Type": 1,
"Content": " source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 268
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 269,
"RightIdx": 0,
"Match": 8,
"Type": 3,
"Content": "-sdist = { url = \"https://files.pythonhosted.org/packages/58/46/0028a82567109b5ef6e4d2a1f04a583fb513e6cf9527fcdd09afd817deeb/filelock-3.20.0.tar.gz\", hash = \"sha256:711e943b4ec6be42e1d4e6690b48dc175c822967466bb31c0c293f34334c13f4\", size = 18922, upload-time = \"2025-10-08T18:03:50.056Z\" }"
},
{
"LeftIdx": 0,
"RightIdx": 182,
"Match": 7,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/77/18/a1fd2231c679dcb9726204645721b12498aeac28e1ad0601038f94b42556/filelock-3.25.0.tar.gz\", hash = \"sha256:8f00faf3abf9dc730a1ffe9c354ae5c04e079ab7d3a683b7c32da5dd05f26af3\", size = 40158, upload-time = \"2026-03-01T15:08:45.916Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": " wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 270,
"RightIdx": 183,
"Match": 0,
"Type": 1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 271,
"RightIdx": 0,
"Match": 11,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/76/91/7216b27286936c16f5b4d0c530087e4a54eead683e6b0b73dd0c64844af6/filelock-3.20.0-py3-none-any.whl\", hash = \"sha256:339b4732ffda5cd79b13f4e2711a31b0365ce445d95d243bb996273d072546a2\", size = 16054, upload-time = \"2025-10-08T18:03:48.35Z\" },",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 184,
"Match": 10,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/f9/0b/de6f54d4a8bedfe8645c41497f3c18d749f0bd3218170c667bf4b81d0cdd/filelock-3.25.0-py3-none-any.whl\", hash = \"sha256:5ccf8069f7948f494968fc0713c10e5c182a9c9d9eef3a636307a20c2490f047\", size = 26427, upload-time = \"2026-03-01T15:08:44.593Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 272,
"RightIdx": 185,
"Match": 0,
"Type": 1,
"Content": " ]",
"Comments": null
},
{
"RightIdx": 186,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 273
},
{
"RightIdx": 187,
"Match": 0,
"Type": 1,
"Content": " [[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 274
}
]
},
{
"FileName": "uv.lock",
"Lines": [
{
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -285,11 +198,11 @@ wheels = [",
"Comments": null,
"SectionInfo": {
"LastLeftIdx": 274,
"LastRightIdx": 187,
"LeftIdx": 285,
"RightIdx": 198,
"LeftHunkSize": 11,
"RightHunkSize": 11,
"HiddenCommentIDs": null,
"Path": "uv.lock"
}
},
{
"RightIdx": 198,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 285
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 286,
"RightIdx": 199,
"Match": 0,
"Type": 1,
"Content": " [[package]]",
"Comments": null
},
{
"Content": " name = \"identify\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 287,
"RightIdx": 200,
"Match": 0,
"Type": 1
},
{
"LeftIdx": 288,
"RightIdx": 0,
"Match": 5,
"Type": 3,
"Content": "-version = \"2.6.15\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 201,
"Match": 4,
"Type": 2,
"Content": "+version = \"2.6.17\"",
"Comments": null
},
{
"Content": " source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 289,
"RightIdx": 202,
"Match": 0,
"Type": 1
},
{
"Match": 8,
"Type": 3,
"Content": "-sdist = { url = \"https://files.pythonhosted.org/packages/ff/e7/685de97986c916a6d93b3876139e00eef26ad5bbbd61925d670ae8013449/identify-2.6.15.tar.gz\", hash = \"sha256:e4f4864b96c6557ef2a1e1c951771838f4edc9df3a72ec7118b338801b11c7bf\", size = 99311, upload-time = \"2025-10-02T17:43:40.631Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 290,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 203,
"Match": 7,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/57/84/376a3b96e5a8d33a7aa2c5b3b31a4b3c364117184bf0b17418055f6ace66/identify-2.6.17.tar.gz\", hash = \"sha256:f816b0b596b204c9fdf076ded172322f2723cf958d02f9c3587504834c8ff04d\", size = 99579, upload-time = \"2026-03-01T20:04:12.702Z\" }",
"Comments": null
},
{
"LeftIdx": 291,
"RightIdx": 204,
"Match": 0,
"Type": 1,
"Content": " wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 292,
"RightIdx": 0,
"Match": 11,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/0f/1c/e5fd8f973d4f375adb21565739498e2e9a1e54c858a97b9a8ccfdc81da9b/identify-2.6.15-py2.py3-none-any.whl\", hash = \"sha256:1181ef7608e00704db228516541eb83a88a9f94433a8c80bb9b5bd54b1d81757\", size = 99183, upload-time = \"2025-10-02T17:43:39.137Z\" },"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 205,
"Match": 10,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/40/66/71c1227dff78aaeb942fed29dd5651f2aec166cc7c9aeea3e8b26a539b7d/identify-2.6.17-py2.py3-none-any.whl\", hash = \"sha256:be5f8412d5ed4b20f2bd41a65f920990bdccaa6a4a18a08f1eefdcd0bdd885f0\", size = 99382, upload-time = \"2026-03-01T20:04:11.439Z\" },"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 293,
"RightIdx": 206,
"Match": 0,
"Type": 1,
"Content": " ]"
},
{
"LeftIdx": 294,
"RightIdx": 207,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 295,
"RightIdx": 208,
"Match": 0,
"Type": 1,
"Content": " [[package]]",
"Comments": null
}
]
},
{
"FileName": "uv.lock",
"Lines": [
{
"Type": 4,
"Content": "@@ -303,20 +216,20 @@ wheels = [",
"Comments": null,
"SectionInfo": {
"LeftIdx": 303,
"RightIdx": 216,
"LeftHunkSize": 20,
"RightHunkSize": 20,
"HiddenCommentIDs": null,
"Path": "uv.lock",
"LastLeftIdx": 295,
"LastRightIdx": 208
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0
},
{
"LeftIdx": 303,
"RightIdx": 216,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 304,
"RightIdx": 217,
"Match": 0,
"Type": 1,
"Content": " [[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 305,
"RightIdx": 218,
"Match": 0,
"Type": 1,
"Content": " name = \"iniconfig\"",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 306,
"RightIdx": 0,
"Match": 5,
"Type": 3,
"Content": "-version = \"2.1.0\""
},
{
"Type": 2,
"Content": "+version = \"2.3.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 219,
"Match": 4
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 307,
"RightIdx": 220,
"Match": 0,
"Type": 1,
"Content": " source = { registry = \"https://pypi.org/simple\" }"
},
{
"Match": 8,
"Type": 3,
"Content": "-sdist = { url = \"https://files.pythonhosted.org/packages/f2/97/ebf4da567aa6827c909642694d71c9fcf53e5b504f2d96afea02718862f3/iniconfig-2.1.0.tar.gz\", hash = \"sha256:3abbd2e30b36733fee78f9c7f7308f2d0050e88f0087fd25c2645f63c773e1c7\", size = 4793, upload-time = \"2025-03-19T20:09:59.721Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 308,
"RightIdx": 0
},
{
"RightIdx": 221,
"Match": 7,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/72/34/14ca021ce8e5dfedc35312d08ba8bf51fdd999c576889fc2c24cb97f4f10/iniconfig-2.3.0.tar.gz\", hash = \"sha256:c76315c77db068650d49c5b56314774a7804df16fee4402c1f19d6d15d8c4730\", size = 20503, upload-time = \"2025-10-18T21:55:43.219Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Match": 0,
"Type": 1,
"Content": " wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 309,
"RightIdx": 222
},
{
"LeftIdx": 310,
"RightIdx": 0,
"Match": 11,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/2c/e1/e6716421ea10d38022b952c159d5161ca1193197fb744506875fbb87ea7b/iniconfig-2.1.0-py3-none-any.whl\", hash = \"sha256:9deba5723312380e77435581c6bf4935c94cbfab9b1ed33ef8d238ea168eb760\", size = 6050, upload-time = \"2025-03-19T20:10:01.071Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": 10,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl\", hash = \"sha256:f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12\", size = 7484, upload-time = \"2025-10-18T21:55:41.639Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 223
},
{
"LeftIdx": 311,
"RightIdx": 224,
"Match": 0,
"Type": 1,
"Content": " ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 312,
"RightIdx": 225,
"Match": 0
},
{
"RightIdx": 226,
"Match": 0,
"Type": 1,
"Content": " [[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 313
},
{
"LeftIdx": 314,
"RightIdx": 227,
"Match": 0,
"Type": 1,
"Content": " name = \"isort\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 315,
"RightIdx": 0,
"Match": 17,
"Type": 3,
"Content": "-version = \"7.0.0\"",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 228,
"Match": 16,
"Type": 2,
"Content": "+version = \"8.0.1\""
},
{
"Content": " source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 316,
"RightIdx": 229,
"Match": 0,
"Type": 1
},
{
"LeftIdx": 317,
"RightIdx": 0,
"Match": 20,
"Type": 3,
"Content": "-sdist = { url = \"https://files.pythonhosted.org/packages/63/53/4f3c058e3bace40282876f9b553343376ee687f3c35a525dc79dbd450f88/isort-7.0.0.tar.gz\", hash = \"sha256:5513527951aadb3ac4292a41a16cbc50dd1642432f5e8c20057d414bdafb4187\", size = 805049, upload-time = \"2025-10-11T13:30:59.107Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 230,
"Match": 19,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/ef/7c/ec4ab396d31b3b395e2e999c8f46dec78c5e29209fac49d1f4dace04041d/isort-8.0.1.tar.gz\", hash = \"sha256:171ac4ff559cdc060bcfff550bc8404a486fee0caab245679c2abe7cb253c78d\", size = 769592, upload-time = \"2026-02-28T10:08:20.685Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 231,
"Match": 0,
"Type": 1,
"Content": " wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 318
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/7f/ed/e3705d6d02b4f7aea715a353c8ce193efd0b5db13e204df895d38734c244/isort-7.0.0-py3-none-any.whl\", hash = \"sha256:1bcabac8bc3c36c7fb7b98a76c8abb18e0f841a3ba81decac7691008592499c1\", size = 94672, upload-time = \"2025-10-11T13:30:57.665Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 319,
"RightIdx": 0,
"Match": 23,
"Type": 3
},
{
"LeftIdx": 0,
"RightIdx": 232,
"Match": 22,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/3e/95/c7c34aa53c16353c56d0b802fba48d5f5caa2cdee7958acbcb795c830416/isort-8.0.1-py3-none-any.whl\", hash = \"sha256:28b89bc70f751b559aeca209e6120393d43fbe2490de0559662be7a9787e3d75\", size = 89733, upload-time = \"2026-02-28T10:08:19.466Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 320,
"RightIdx": 233,
"Match": 0,
"Type": 1,
"Content": " ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 234,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 321
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 322,
"RightIdx": 235,
"Match": 0,
"Type": 1,
"Content": " [[package]]",
"Comments": null
}
]
},
{
"FileName": "uv.lock",
"Lines": [
{
"Content": "@@ -339,125 +252,71 @@ wheels = [",
"Comments": null,
"SectionInfo": {
"HiddenCommentIDs": null,
"Path": "uv.lock",
"LastLeftIdx": 322,
"LastRightIdx": 235,
"LeftIdx": 339,
"RightIdx": 252,
"LeftHunkSize": 125,
"RightHunkSize": 71
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4
},
{
"LeftIdx": 339,
"RightIdx": 252,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 340,
"RightIdx": 253,
"Match": 0,
"Type": 1,
"Content": " [[package]]",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 341,
"RightIdx": 254,
"Match": 0,
"Type": 1,
"Content": " name = \"nodeenv\""
},
{
"LeftIdx": 342,
"RightIdx": 0,
"Match": 5,
"Type": 3,
"Content": "-version = \"1.9.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+version = \"1.10.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 255,
"Match": 4,
"Type": 2
},
{
"Content": " source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 343,
"RightIdx": 256,
"Match": 0,
"Type": 1
},
{
"LeftIdx": 344,
"RightIdx": 0,
"Match": 8,
"Type": 3,
"Content": "-sdist = { url = \"https://files.pythonhosted.org/packages/43/16/fc88b08840de0e0a72a2f9d8c6bae36be573e475a6326ae854bcc549fc45/nodeenv-1.9.1.tar.gz\", hash = \"sha256:6ec12890a2dab7946721edbfbcd91f3319c6ccc9aec47be7c7e6b7011ee6645f\", size = 47437, upload-time = \"2024-06-04T18:44:11.171Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/24/bf/d1bda4f6168e0b2e9e5958945e01910052158313224ada5ce1fb2e1113b8/nodeenv-1.10.0.tar.gz\", hash = \"sha256:996c191ad80897d076bdfba80a41994c2b47c68e224c542b48feba42ba00f8bb\", size = 55611, upload-time = \"2025-12-20T14:08:54.006Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 257,
"Match": 7,
"Type": 2
},
{
"RightIdx": 258,
"Match": 0,
"Type": 1,
"Content": " wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 345
},
{
"LeftIdx": 346,
"RightIdx": 0,
"Match": 11,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/d2/1d/1b658dbd2b9fa9c4c9f32accbfc0205d532c8c6194dc0f2a4c0428e7128a/nodeenv-1.9.1-py2.py3-none-any.whl\", hash = \"sha256:ba11c9782d29c27c70ffbdda2d7415098754709be8a7056d79a737cd901155c9\", size = 22314, upload-time = \"2024-06-04T18:44:08.352Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": 10,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/88/b2/d0896bdcdc8d28a7fc5717c305f1a861c26e18c05047949fb371034d98bd/nodeenv-1.10.0-py2.py3-none-any.whl\", hash = \"sha256:5bb13e3eed2923615535339b3c620e76779af4cb4c6a90deccc9e36b274d3827\", size = 23438, upload-time = \"2025-12-20T14:08:52.782Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 259
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 347,
"RightIdx": 260,
"Match": 0,
"Type": 1,
"Content": " ]",
"Comments": null
},
{
"LeftIdx": 348,
"RightIdx": 261,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 262,
"Match": 0,
"Type": 1,
"Content": " [[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 349
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 350,
"RightIdx": 263,
"Match": 0,
"Type": 1,
"Content": " name = \"packaging\""
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 351,
"RightIdx": 0,
"Match": 17,
"Type": 3,
"Content": "-version = \"25.0\""
},
{
"Type": 2,
"Content": "+version = \"26.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 264,
"Match": 16
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 352,
"RightIdx": 265,
"Match": 0,
"Type": 1,
"Content": " source = { registry = \"https://pypi.org/simple\" }",
"Comments": null
},
{
"LeftIdx": 353,
"RightIdx": 0,
"Match": 20,
"Type": 3,
"Content": "-sdist = { url = \"https://files.pythonhosted.org/packages/a1/d4/1fc4078c65507b51b96ca8f8c3ba19e6a61c8253c72794544580a7b6c24d/packaging-25.0.tar.gz\", hash = \"sha256:d443872c98d677bf60f6a1f2f8c1cb748e8fe762d2bf9d3148b5599295b0fc4f\", size = 165727, upload-time = \"2025-04-19T11:48:59.673Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 266,
"Match": 19,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/65/ee/299d360cdc32edc7d2cf530f3accf79c4fca01e96ffc950d8a52213bd8e4/packaging-26.0.tar.gz\", hash = \"sha256:00243ae351a257117b6a241061796684b084ed1c516a08c48a3f7e147a9d80b4\", size = 143416, upload-time = \"2026-01-21T20:50:39.064Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 354,
"RightIdx": 267,
"Match": 0,
"Type": 1,
"Content": " wheels = [",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 355,
"RightIdx": 0,
"Match": 23,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/20/12/38679034af332785aac8774540895e234f4d07f7545804097de4b666afd8/packaging-25.0-py3-none-any.whl\", hash = \"sha256:29572ef2b1f17581046b3a2227d5c611fb25ec70ca1ba8554b24b0e69331a484\", size = 66469, upload-time = \"2025-04-19T11:48:57.875Z\" },",
"Comments": null
},
{
"RightIdx": 268,
"Match": 22,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/b7/b9/c538f279a4e237a006a2c98387d081e9eb060d203d8ed34467cc0f0b9b53/packaging-26.0-py3-none-any.whl\", hash = \"sha256:b36f1fef9334a5588b4166f8bcd26a14e521f2b55e6b9de3aaa80d3ff7a37529\", size = 74366, upload-time = \"2026-01-21T20:50:37.788Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Match": 0,
"Type": 1,
"Content": " ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 356,
"RightIdx": 269
},
{
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 357,
"RightIdx": 270
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 358,
"RightIdx": 271,
"Match": 0,
"Type": 1,
"Content": " [[package]]",
"Comments": null
},
{
"Type": 1,
"Content": " name = \"pathspec\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 359,
"RightIdx": 272,
"Match": 0
},
{
"LeftIdx": 360,
"RightIdx": 0,
"Match": 29,
"Type": 3,
"Content": "-version = \"0.12.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 273,
"Match": 28,
"Type": 2,
"Content": "+version = \"1.0.4\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 361,
"RightIdx": 274,
"Match": 0,
"Type": 1,
"Content": " source = { registry = \"https://pypi.org/simple\" }"
},
{
"LeftIdx": 362,
"RightIdx": 0,
"Match": 32,
"Type": 3,
"Content": "-sdist = { url = \"https://files.pythonhosted.org/packages/ca/bc/f35b8446f4531a7cb215605d100cd88b7ac6f44ab3fc94870c120ab3adbf/pathspec-0.12.1.tar.gz\", hash = \"sha256:a482d51503a1ab33b1c67a6c3813a26953dbdc71c31dacaef9a838c4e29f5712\", size = 51043, upload-time = \"2023-12-10T22:30:45Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/fa/36/e27608899f9b8d4dff0617b2d9ab17ca5608956ca44461ac14ac48b44015/pathspec-1.0.4.tar.gz\", hash = \"sha256:0210e2ae8a21a9137c0d470578cb0e595af87edaa6ebf12ff176f14a02e0e645\", size = 131200, upload-time = \"2026-01-27T03:59:46.938Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 275,
"Match": 31
},
{
"Match": 0,
"Type": 1,
"Content": " wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 363,
"RightIdx": 276
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 364,
"RightIdx": 0,
"Match": 35,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/cc/20/ff623b09d963f88bfde16306a54e12ee5ea43e9b597108672ff3a408aad6/pathspec-0.12.1-py3-none-any.whl\", hash = \"sha256:a0d503e138a4c123b27490a4f7beda6a01c6f288df0e4a8b79c7eb0dc7b4cc08\", size = 31191, upload-time = \"2023-12-10T22:30:43.14Z\" },",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 277,
"Match": 34,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/ef/3c/2c197d226f9ea224a9ab8d197933f9da0ae0aac5b6e0f884e2b8d9c8e9f7/pathspec-1.0.4-py3-none-any.whl\", hash = \"sha256:fb6ae2fd4e7c921a165808a552060e722767cfa526f99ca5156ed2ce45a5c723\", size = 55206, upload-time = \"2026-01-27T03:59:45.137Z\" },"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 365,
"RightIdx": 278,
"Match": 0,
"Type": 1,
"Content": " ]",
"Comments": null
},
{
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 366,
"RightIdx": 279
},
{
"Type": 1,
"Content": " [[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 367,
"RightIdx": 280,
"Match": 0
},
{
"LeftIdx": 368,
"RightIdx": 281,
"Match": 0,
"Type": 1,
"Content": " name = \"pillow\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": 41,
"Type": 3,
"Content": "-version = \"12.0.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 369,
"RightIdx": 0
},
{
"Type": 2,
"Content": "+version = \"12.1.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 282,
"Match": 40
},
{
"Match": 0,
"Type": 1,
"Content": " source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 370,
"RightIdx": 283
},
{
"RightIdx": 0,
"Match": 44,
"Type": 3,
"Content": "-sdist = { url = \"https://files.pythonhosted.org/packages/5a/b0/cace85a1b0c9775a9f8f5d5423c8261c858760e2466c79b2dd184638b056/pillow-12.0.0.tar.gz\", hash = \"sha256:87d4f8125c9988bfbed67af47dd7a953e2fc7b0cc1e7800ec6d2080d490bb353\", size = 47008828, upload-time = \"2025-10-15T18:24:14.008Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 371
},
{
"RightIdx": 284,
"Match": 43,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/1f/42/5c74462b4fd957fcd7b13b04fb3205ff8349236ea74c7c375766d6c82288/pillow-12.1.1.tar.gz\", hash = \"sha256:9ad8fa5937ab05218e2b6a4cff30295ad35afd2f83ac592e68c0d871bb0fdbc4\", size = 46980264, upload-time = \"2026-02-11T04:23:07.146Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 372,
"RightIdx": 285,
"Match": 0,
"Type": 1,
"Content": " wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": 125,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/0e/5a/a2f6773b64edb921a756eb0729068acad9fc5208a53f4a349396e9436721/pillow-12.0.0-cp311-cp311-macosx_10_10_x86_64.whl\", hash = \"sha256:0fd00cac9c03256c8b2ff58f162ebcd2587ad3e1f2e397eab718c47e24d231cc\", size = 5289798, upload-time = \"2025-10-15T18:21:47.763Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 373,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 374,
"RightIdx": 0,
"Match": 126,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/2e/05/069b1f8a2e4b5a37493da6c5868531c3f77b85e716ad7a590ef87d58730d/pillow-12.0.0-cp311-cp311-macosx_11_0_arm64.whl\", hash = \"sha256:a3475b96f5908b3b16c47533daaa87380c491357d197564e0ba34ae75c0f3257\", size = 4650589, upload-time = \"2025-10-15T18:21:49.515Z\" },",
"Comments": null
},
{
"Match": 127,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/61/e3/2c820d6e9a36432503ead175ae294f96861b07600a7156154a086ba7111a/pillow-12.0.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl\", hash = \"sha256:110486b79f2d112cf6add83b28b627e369219388f64ef2f960fef9ebaf54c642\", size = 6230472, upload-time = \"2025-10-15T18:21:51.052Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 375,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 376,
"RightIdx": 0,
"Match": 128,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/4f/89/63427f51c64209c5e23d4d52071c8d0f21024d3a8a487737caaf614a5795/pillow-12.0.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl\", hash = \"sha256:5269cc1caeedb67e6f7269a42014f381f45e2e7cd42d834ede3c703a1d915fe3\", size = 8033887, upload-time = \"2025-10-15T18:21:52.604Z\" },",
"Comments": null
},
{
"RightIdx": 0,
"Match": 129,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/f6/1b/c9711318d4901093c15840f268ad649459cd81984c9ec9887756cca049a5/pillow-12.0.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl\", hash = \"sha256:aa5129de4e174daccbc59d0a3b6d20eaf24417d59851c07ebb37aeb02947987c\", size = 6343964, upload-time = \"2025-10-15T18:21:54.619Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 377
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/41/1e/db9470f2d030b4995083044cd8738cdd1bf773106819f6d8ba12597d5352/pillow-12.0.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:bee2a6db3a7242ea309aa7ee8e2780726fed67ff4e5b40169f2c940e7eb09227\", size = 7034756, upload-time = \"2025-10-15T18:21:56.151Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 378,
"RightIdx": 0,
"Match": 130
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 379,
"RightIdx": 0,
"Match": 131,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/cc/b0/6177a8bdd5ee4ed87cba2de5a3cc1db55ffbbec6176784ce5bb75aa96798/pillow-12.0.0-cp311-cp311-musllinux_1_2_aarch64.whl\", hash = \"sha256:90387104ee8400a7b4598253b4c406f8958f59fcf983a6cea2b50d59f7d63d0b\", size = 6458075, upload-time = \"2025-10-15T18:21:57.759Z\" },",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 380,
"RightIdx": 0,
"Match": 132,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/bc/5e/61537aa6fa977922c6a03253a0e727e6e4a72381a80d63ad8eec350684f2/pillow-12.0.0-cp311-cp311-musllinux_1_2_x86_64.whl\", hash = \"sha256:bc91a56697869546d1b8f0a3ff35224557ae7f881050e99f615e0119bf934b4e\", size = 7125955, upload-time = \"2025-10-15T18:21:59.372Z\" },"
},
{
"Match": 133,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/1f/3d/d5033539344ee3cbd9a4d69e12e63ca3a44a739eb2d4c8da350a3d38edd7/pillow-12.0.0-cp311-cp311-win32.whl\", hash = \"sha256:27f95b12453d165099c84f8a8bfdfd46b9e4bda9e0e4b65f0635430027f55739\", size = 6298440, upload-time = \"2025-10-15T18:22:00.982Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 381,
"RightIdx": 0
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/4d/42/aaca386de5cc8bd8a0254516957c1f265e3521c91515b16e286c662854c4/pillow-12.0.0-cp311-cp311-win_amd64.whl\", hash = \"sha256:b583dc9070312190192631373c6c8ed277254aa6e6084b74bdd0a6d3b221608e\", size = 6999256, upload-time = \"2025-10-15T18:22:02.617Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 382,
"RightIdx": 0,
"Match": 134,
"Type": 3
},
{
"RightIdx": 0,
"Match": 135,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/ba/f1/9197c9c2d5708b785f631a6dfbfa8eb3fb9672837cb92ae9af812c13b4ed/pillow-12.0.0-cp311-cp311-win_arm64.whl\", hash = \"sha256:759de84a33be3b178a64c8ba28ad5c135900359e85fb662bc6e403ad4407791d\", size = 2436025, upload-time = \"2025-10-15T18:22:04.598Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 383
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 384,
"RightIdx": 0,
"Match": 136,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/2c/90/4fcce2c22caf044e660a198d740e7fbc14395619e3cb1abad12192c0826c/pillow-12.0.0-cp312-cp312-macosx_10_13_x86_64.whl\", hash = \"sha256:53561a4ddc36facb432fae7a9d8afbfaf94795414f5cdc5fc52f28c1dca90371\", size = 5249377, upload-time = \"2025-10-15T18:22:05.993Z\" },",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 385,
"RightIdx": 0,
"Match": 137,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/fd/e0/ed960067543d080691d47d6938ebccbf3976a931c9567ab2fbfab983a5dd/pillow-12.0.0-cp312-cp312-macosx_11_0_arm64.whl\", hash = \"sha256:71db6b4c1653045dacc1585c1b0d184004f0d7e694c7b34ac165ca70c0838082\", size = 4650343, upload-time = \"2025-10-15T18:22:07.718Z\" },"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 386,
"RightIdx": 0,
"Match": 138,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/e7/a1/f81fdeddcb99c044bf7d6faa47e12850f13cee0849537a7d27eeab5534d4/pillow-12.0.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl\", hash = \"sha256:2fa5f0b6716fc88f11380b88b31fe591a06c6315e955c096c35715788b339e3f\", size = 6232981, upload-time = \"2025-10-15T18:22:09.287Z\" },"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 387,
"RightIdx": 0,
"Match": 139,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/88/e1/9098d3ce341a8750b55b0e00c03f1630d6178f38ac191c81c97a3b047b44/pillow-12.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl\", hash = \"sha256:82240051c6ca513c616f7f9da06e871f61bfd7805f566275841af15015b8f98d\", size = 8041399, upload-time = \"2025-10-15T18:22:10.872Z\" },",
"Comments": null
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/a7/62/a22e8d3b602ae8cc01446d0c57a54e982737f44b6f2e1e019a925143771d/pillow-12.0.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl\", hash = \"sha256:55f818bd74fe2f11d4d7cbc65880a843c4075e0ac7226bc1a23261dbea531953\", size = 6347740, upload-time = \"2025-10-15T18:22:12.769Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 388,
"RightIdx": 0,
"Match": 140,
"Type": 3
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/4f/87/424511bdcd02c8d7acf9f65caa09f291a519b16bd83c3fb3374b3d4ae951/pillow-12.0.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:b87843e225e74576437fd5b6a4c2205d422754f84a06942cfaf1dc32243e45a8\", size = 7040201, upload-time = \"2025-10-15T18:22:14.813Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 389,
"RightIdx": 0,
"Match": 141,
"Type": 3
},
{
"Match": 142,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/dc/4d/435c8ac688c54d11755aedfdd9f29c9eeddf68d150fe42d1d3dbd2365149/pillow-12.0.0-cp312-cp312-musllinux_1_2_aarch64.whl\", hash = \"sha256:c607c90ba67533e1b2355b821fef6764d1dd2cbe26b8c1005ae84f7aea25ff79\", size = 6462334, upload-time = \"2025-10-15T18:22:16.375Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 390,
"RightIdx": 0
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/2b/f2/ad34167a8059a59b8ad10bc5c72d4d9b35acc6b7c0877af8ac885b5f2044/pillow-12.0.0-cp312-cp312-musllinux_1_2_x86_64.whl\", hash = \"sha256:21f241bdd5080a15bc86d3466a9f6074a9c2c2b314100dd896ac81ee6db2f1ba\", size = 7134162, upload-time = \"2025-10-15T18:22:17.996Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 391,
"RightIdx": 0,
"Match": 143,
"Type": 3
},
{
"LeftIdx": 392,
"RightIdx": 0,
"Match": 144,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/0c/b1/a7391df6adacf0a5c2cf6ac1cf1fcc1369e7d439d28f637a847f8803beb3/pillow-12.0.0-cp312-cp312-win32.whl\", hash = \"sha256:dd333073e0cacdc3089525c7df7d39b211bcdf31fc2824e49d01c6b6187b07d0\", size = 6298769, upload-time = \"2025-10-15T18:22:19.923Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 393,
"RightIdx": 0,
"Match": 145,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/a2/0b/d87733741526541c909bbf159e338dcace4f982daac6e5a8d6be225ca32d/pillow-12.0.0-cp312-cp312-win_amd64.whl\", hash = \"sha256:9fe611163f6303d1619bbcb653540a4d60f9e55e622d60a3108be0d5b441017a\", size = 7001107, upload-time = \"2025-10-15T18:22:21.644Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": 146,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/bc/96/aaa61ce33cc98421fb6088af2a03be4157b1e7e0e87087c888e2370a7f45/pillow-12.0.0-cp312-cp312-win_arm64.whl\", hash = \"sha256:7dfb439562f234f7d57b1ac6bc8fe7f838a4bd49c79230e0f6a1da93e82f1fad\", size = 2436012, upload-time = \"2025-10-15T18:22:23.621Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 394,
"RightIdx": 0
},
{
"LeftIdx": 395,
"RightIdx": 0,
"Match": 147,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/62/f2/de993bb2d21b33a98d031ecf6a978e4b61da207bef02f7b43093774c480d/pillow-12.0.0-cp313-cp313-ios_13_0_arm64_iphoneos.whl\", hash = \"sha256:0869154a2d0546545cde61d1789a6524319fc1897d9ee31218eae7a60ccc5643\", size = 4045493, upload-time = \"2025-10-15T18:22:25.758Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/0e/b6/bc8d0c4c9f6f111a783d045310945deb769b806d7574764234ffd50bc5ea/pillow-12.0.0-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl\", hash = \"sha256:a7921c5a6d31b3d756ec980f2f47c0cfdbce0fc48c22a39347a895f41f4a6ea4\", size = 4120461, upload-time = \"2025-10-15T18:22:27.286Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 396,
"RightIdx": 0,
"Match": 148,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 397,
"RightIdx": 0,
"Match": 149,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/5d/57/d60d343709366a353dc56adb4ee1e7d8a2cc34e3fbc22905f4167cfec119/pillow-12.0.0-cp313-cp313-ios_13_0_x86_64_iphonesimulator.whl\", hash = \"sha256:1ee80a59f6ce048ae13cda1abf7fbd2a34ab9ee7d401c46be3ca685d1999a399\", size = 3576912, upload-time = \"2025-10-15T18:22:28.751Z\" },"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 398,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/a4/a4/a0a31467e3f83b94d37568294b01d22b43ae3c5d85f2811769b9c66389dd/pillow-12.0.0-cp313-cp313-macosx_10_13_x86_64.whl\", hash = \"sha256:c50f36a62a22d350c96e49ad02d0da41dbd17ddc2e29750dbdba4323f85eb4a5\", size = 5249132, upload-time = \"2025-10-15T18:22:30.641Z\" },",
"Comments": null
},
{
"LeftIdx": 399,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/83/06/48eab21dd561de2914242711434c0c0eb992ed08ff3f6107a5f44527f5e9/pillow-12.0.0-cp313-cp313-macosx_11_0_arm64.whl\", hash = \"sha256:5193fde9a5f23c331ea26d0cf171fbf67e3f247585f50c08b3e205c7aeb4589b\", size = 4650099, upload-time = \"2025-10-15T18:22:32.73Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 400,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/fc/bd/69ed99fd46a8dba7c1887156d3572fe4484e3f031405fcc5a92e31c04035/pillow-12.0.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl\", hash = \"sha256:bde737cff1a975b70652b62d626f7785e0480918dece11e8fef3c0cf057351c3\", size = 6230808, upload-time = \"2025-10-15T18:22:34.337Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 401,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/ea/94/8fad659bcdbf86ed70099cb60ae40be6acca434bbc8c4c0d4ef356d7e0de/pillow-12.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl\", hash = \"sha256:a6597ff2b61d121172f5844b53f21467f7082f5fb385a9a29c01414463f93b07\", size = 8037804, upload-time = \"2025-10-15T18:22:36.402Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 402,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/20/39/c685d05c06deecfd4e2d1950e9a908aa2ca8bc4e6c3b12d93b9cafbd7837/pillow-12.0.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl\", hash = \"sha256:0b817e7035ea7f6b942c13aa03bb554fc44fea70838ea21f8eb31c638326584e\", size = 6345553, upload-time = \"2025-10-15T18:22:38.066Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 403,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/38/57/755dbd06530a27a5ed74f8cb0a7a44a21722ebf318edbe67ddbd7fb28f88/pillow-12.0.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:f4f1231b7dec408e8670264ce63e9c71409d9583dd21d32c163e25213ee2a344\", size = 7037729, upload-time = \"2025-10-15T18:22:39.769Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 404,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/ca/b6/7e94f4c41d238615674d06ed677c14883103dce1c52e4af16f000338cfd7/pillow-12.0.0-cp313-cp313-musllinux_1_2_aarch64.whl\", hash = \"sha256:6e51b71417049ad6ab14c49608b4a24d8fb3fe605e5dfabfe523b58064dc3d27\", size = 6459789, upload-time = \"2025-10-15T18:22:41.437Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 405,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/9c/14/4448bb0b5e0f22dd865290536d20ec8a23b64e2d04280b89139f09a36bb6/pillow-12.0.0-cp313-cp313-musllinux_1_2_x86_64.whl\", hash = \"sha256:d120c38a42c234dc9a8c5de7ceaaf899cf33561956acb4941653f8bdc657aa79\", size = 7130917, upload-time = \"2025-10-15T18:22:43.152Z\" },"
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/dd/ca/16c6926cc1c015845745d5c16c9358e24282f1e588237a4c36d2b30f182f/pillow-12.0.0-cp313-cp313-win32.whl\", hash = \"sha256:4cc6b3b2efff105c6a1656cfe59da4fdde2cda9af1c5e0b58529b24525d0a098\", size = 6302391, upload-time = \"2025-10-15T18:22:44.753Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 406,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 407,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/6d/2a/dd43dcfd6dae9b6a49ee28a8eedb98c7d5ff2de94a5d834565164667b97b/pillow-12.0.0-cp313-cp313-win_amd64.whl\", hash = \"sha256:4cf7fed4b4580601c4345ceb5d4cbf5a980d030fd5ad07c4d2ec589f95f09905\", size = 7007477, upload-time = \"2025-10-15T18:22:46.838Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/77/f0/72ea067f4b5ae5ead653053212af05ce3705807906ba3f3e8f58ddf617e6/pillow-12.0.0-cp313-cp313-win_arm64.whl\", hash = \"sha256:9f0b04c6b8584c2c193babcccc908b38ed29524b29dd464bc8801bf10d746a3a\", size = 2435918, upload-time = \"2025-10-15T18:22:48.399Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 408
},
{
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/f5/5e/9046b423735c21f0487ea6cb5b10f89ea8f8dfbe32576fe052b5ba9d4e5b/pillow-12.0.0-cp313-cp313t-macosx_10_13_x86_64.whl\", hash = \"sha256:7fa22993bac7b77b78cae22bad1e2a987ddf0d9015c63358032f84a53f23cdc3\", size = 5251406, upload-time = \"2025-10-15T18:22:49.905Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 409,
"RightIdx": 0
},
{
"LeftIdx": 410,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/12/66/982ceebcdb13c97270ef7a56c3969635b4ee7cd45227fa707c94719229c5/pillow-12.0.0-cp313-cp313t-macosx_11_0_arm64.whl\", hash = \"sha256:f135c702ac42262573fe9714dfe99c944b4ba307af5eb507abef1667e2cbbced\", size = 4653218, upload-time = \"2025-10-15T18:22:51.587Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 411,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/16/b3/81e625524688c31859450119bf12674619429cab3119eec0e30a7a1029cb/pillow-12.0.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl\", hash = \"sha256:c85de1136429c524e55cfa4e033b4a7940ac5c8ee4d9401cc2d1bf48154bbc7b\", size = 6266564, upload-time = \"2025-10-15T18:22:53.215Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 412,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/98/59/dfb38f2a41240d2408096e1a76c671d0a105a4a8471b1871c6902719450c/pillow-12.0.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl\", hash = \"sha256:38df9b4bfd3db902c9c2bd369bcacaf9d935b2fff73709429d95cc41554f7b3d\", size = 8069260, upload-time = \"2025-10-15T18:22:54.933Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 413,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/dc/3d/378dbea5cd1874b94c312425ca77b0f47776c78e0df2df751b820c8c1d6c/pillow-12.0.0-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl\", hash = \"sha256:7d87ef5795da03d742bf49439f9ca4d027cde49c82c5371ba52464aee266699a\", size = 6379248, upload-time = \"2025-10-15T18:22:56.605Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 414,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/84/b0/d525ef47d71590f1621510327acec75ae58c721dc071b17d8d652ca494d8/pillow-12.0.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:aff9e4d82d082ff9513bdd6acd4f5bd359f5b2c870907d2b0a9c5e10d40c88fe\", size = 7066043, upload-time = \"2025-10-15T18:22:58.53Z\" },"
},
{
"LeftIdx": 415,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/61/2c/aced60e9cf9d0cde341d54bf7932c9ffc33ddb4a1595798b3a5150c7ec4e/pillow-12.0.0-cp313-cp313t-musllinux_1_2_aarch64.whl\", hash = \"sha256:8d8ca2b210ada074d57fcee40c30446c9562e542fc46aedc19baf758a93532ee\", size = 6490915, upload-time = \"2025-10-15T18:23:00.582Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 416,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/ef/26/69dcb9b91f4e59f8f34b2332a4a0a951b44f547c4ed39d3e4dcfcff48f89/pillow-12.0.0-cp313-cp313t-musllinux_1_2_x86_64.whl\", hash = \"sha256:99a7f72fb6249302aa62245680754862a44179b545ded638cf1fef59befb57ef\", size = 7157998, upload-time = \"2025-10-15T18:23:02.627Z\" },",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/61/2b/726235842220ca95fa441ddf55dd2382b52ab5b8d9c0596fe6b3f23dafe8/pillow-12.0.0-cp313-cp313t-win32.whl\", hash = \"sha256:4078242472387600b2ce8d93ade8899c12bf33fa89e55ec89fe126e9d6d5d9e9\", size = 6306201, upload-time = \"2025-10-15T18:23:04.709Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 417,
"RightIdx": 0
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/c0/3d/2afaf4e840b2df71344ababf2f8edd75a705ce500e5dc1e7227808312ae1/pillow-12.0.0-cp313-cp313t-win_amd64.whl\", hash = \"sha256:2c54c1a783d6d60595d3514f0efe9b37c8808746a66920315bfd34a938d7994b\", size = 7013165, upload-time = \"2025-10-15T18:23:06.46Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 418,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 419,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/6f/75/3fa09aa5cf6ed04bee3fa575798ddf1ce0bace8edb47249c798077a81f7f/pillow-12.0.0-cp313-cp313t-win_arm64.whl\", hash = \"sha256:26d9f7d2b604cd23aba3e9faf795787456ac25634d82cd060556998e39c6fa47\", size = 2437834, upload-time = \"2025-10-15T18:23:08.194Z\" },",
"Comments": null
},
{
"LeftIdx": 420,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/54/2a/9a8c6ba2c2c07b71bec92cf63e03370ca5e5f5c5b119b742bcc0cde3f9c5/pillow-12.0.0-cp314-cp314-ios_13_0_arm64_iphoneos.whl\", hash = \"sha256:beeae3f27f62308f1ddbcfb0690bf44b10732f2ef43758f169d5e9303165d3f9\", size = 4045531, upload-time = \"2025-10-15T18:23:10.121Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/84/54/836fdbf1bfb3d66a59f0189ff0b9f5f666cee09c6188309300df04ad71fa/pillow-12.0.0-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl\", hash = \"sha256:d4827615da15cd59784ce39d3388275ec093ae3ee8d7f0c089b76fa87af756c2\", size = 4120554, upload-time = \"2025-10-15T18:23:12.14Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 421,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 422,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/0d/cd/16aec9f0da4793e98e6b54778a5fbce4f375c6646fe662e80600b8797379/pillow-12.0.0-cp314-cp314-ios_13_0_x86_64_iphonesimulator.whl\", hash = \"sha256:3e42edad50b6909089750e65c91aa09aaf1e0a71310d383f11321b27c224ed8a\", size = 3576812, upload-time = \"2025-10-15T18:23:13.962Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 423,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/f6/b7/13957fda356dc46339298b351cae0d327704986337c3c69bb54628c88155/pillow-12.0.0-cp314-cp314-macosx_10_15_x86_64.whl\", hash = \"sha256:e5d8efac84c9afcb40914ab49ba063d94f5dbdf5066db4482c66a992f47a3a3b\", size = 5252689, upload-time = \"2025-10-15T18:23:15.562Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/fc/f5/eae31a306341d8f331f43edb2e9122c7661b975433de5e447939ae61c5da/pillow-12.0.0-cp314-cp314-macosx_11_0_arm64.whl\", hash = \"sha256:266cd5f2b63ff316d5a1bba46268e603c9caf5606d44f38c2873c380950576ad\", size = 4650186, upload-time = \"2025-10-15T18:23:17.379Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 424,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 425,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/86/62/2a88339aa40c4c77e79108facbd307d6091e2c0eb5b8d3cf4977cfca2fe6/pillow-12.0.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl\", hash = \"sha256:58eea5ebe51504057dd95c5b77d21700b77615ab0243d8152793dc00eb4faf01\", size = 6230308, upload-time = \"2025-10-15T18:23:18.971Z\" },"
},
{
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/c7/33/5425a8992bcb32d1cb9fa3dd39a89e613d09a22f2c8083b7bf43c455f760/pillow-12.0.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl\", hash = \"sha256:f13711b1a5ba512d647a0e4ba79280d3a9a045aaf7e0cc6fbe96b91d4cdf6b0c\", size = 8039222, upload-time = \"2025-10-15T18:23:20.909Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 426,
"RightIdx": 0
},
{
"LeftIdx": 427,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/d8/61/3f5d3b35c5728f37953d3eec5b5f3e77111949523bd2dd7f31a851e50690/pillow-12.0.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl\", hash = \"sha256:6846bd2d116ff42cba6b646edf5bf61d37e5cbd256425fa089fee4ff5c07a99e\", size = 6346657, upload-time = \"2025-10-15T18:23:23.077Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 428,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/3a/be/ee90a3d79271227e0f0a33c453531efd6ed14b2e708596ba5dd9be948da3/pillow-12.0.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:c98fa880d695de164b4135a52fd2e9cd7b7c90a9d8ac5e9e443a24a95ef9248e\", size = 7038482, upload-time = \"2025-10-15T18:23:25.005Z\" },"
},
{
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/44/34/a16b6a4d1ad727de390e9bd9f19f5f669e079e5826ec0f329010ddea492f/pillow-12.0.0-cp314-cp314-musllinux_1_2_aarch64.whl\", hash = \"sha256:fa3ed2a29a9e9d2d488b4da81dcb54720ac3104a20bf0bd273f1e4648aff5af9\", size = 6461416, upload-time = \"2025-10-15T18:23:27.009Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 429,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/b6/39/1aa5850d2ade7d7ba9f54e4e4c17077244ff7a2d9e25998c38a29749eb3f/pillow-12.0.0-cp314-cp314-musllinux_1_2_x86_64.whl\", hash = \"sha256:d034140032870024e6b9892c692fe2968493790dd57208b2c37e3fb35f6df3ab\", size = 7131584, upload-time = \"2025-10-15T18:23:29.752Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 430
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/bf/db/4fae862f8fad0167073a7733973bfa955f47e2cac3dc3e3e6257d10fab4a/pillow-12.0.0-cp314-cp314-win32.whl\", hash = \"sha256:1b1b133e6e16105f524a8dec491e0586d072948ce15c9b914e41cdadd209052b\", size = 6400621, upload-time = \"2025-10-15T18:23:32.06Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 431,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 432,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/2b/24/b350c31543fb0107ab2599464d7e28e6f856027aadda995022e695313d94/pillow-12.0.0-cp314-cp314-win_amd64.whl\", hash = \"sha256:8dc232e39d409036af549c86f24aed8273a40ffa459981146829a324e0848b4b\", size = 7142916, upload-time = \"2025-10-15T18:23:34.71Z\" },",
"Comments": null
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/0f/9b/0ba5a6fd9351793996ef7487c4fdbde8d3f5f75dbedc093bb598648fddf0/pillow-12.0.0-cp314-cp314-win_arm64.whl\", hash = \"sha256:d52610d51e265a51518692045e372a4c363056130d922a7351429ac9f27e70b0\", size = 2523836, upload-time = \"2025-10-15T18:23:36.967Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 433,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/f5/7a/ceee0840aebc579af529b523d530840338ecf63992395842e54edc805987/pillow-12.0.0-cp314-cp314t-macosx_10_15_x86_64.whl\", hash = \"sha256:1979f4566bb96c1e50a62d9831e2ea2d1211761e5662afc545fa766f996632f6\", size = 5255092, upload-time = \"2025-10-15T18:23:38.573Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 434,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/44/76/20776057b4bfd1aef4eeca992ebde0f53a4dce874f3ae693d0ec90a4f79b/pillow-12.0.0-cp314-cp314t-macosx_11_0_arm64.whl\", hash = \"sha256:b2e4b27a6e15b04832fe9bf292b94b5ca156016bbc1ea9c2c20098a0320d6cf6\", size = 4653158, upload-time = \"2025-10-15T18:23:40.238Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 435,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 436,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/82/3f/d9ff92ace07be8836b4e7e87e6a4c7a8318d47c2f1463ffcf121fc57d9cb/pillow-12.0.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl\", hash = \"sha256:fb3096c30df99fd01c7bf8e544f392103d0795b9f98ba71a8054bcbf56b255f1\", size = 6267882, upload-time = \"2025-10-15T18:23:42.434Z\" },",
"Comments": null
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/9f/7a/4f7ff87f00d3ad33ba21af78bfcd2f032107710baf8280e3722ceec28cda/pillow-12.0.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl\", hash = \"sha256:7438839e9e053ef79f7112c881cef684013855016f928b168b81ed5835f3e75e\", size = 8071001, upload-time = \"2025-10-15T18:23:44.29Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 437,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/75/87/fcea108944a52dad8cca0715ae6247e271eb80459364a98518f1e4f480c1/pillow-12.0.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl\", hash = \"sha256:5d5c411a8eaa2299322b647cd932586b1427367fd3184ffbb8f7a219ea2041ca\", size = 6380146, upload-time = \"2025-10-15T18:23:46.065Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 438,
"RightIdx": 0
},
{
"LeftIdx": 439,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/91/52/0d31b5e571ef5fd111d2978b84603fce26aba1b6092f28e941cb46570745/pillow-12.0.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:d7e091d464ac59d2c7ad8e7e08105eaf9dafbc3883fd7265ffccc2baad6ac925\", size = 7067344, upload-time = \"2025-10-15T18:23:47.898Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/7b/f4/2dd3d721f875f928d48e83bb30a434dee75a2531bca839bb996bb0aa5a91/pillow-12.0.0-cp314-cp314t-musllinux_1_2_aarch64.whl\", hash = \"sha256:792a2c0be4dcc18af9d4a2dfd8a11a17d5e25274a1062b0ec1c2d79c76f3e7f8\", size = 6491864, upload-time = \"2025-10-15T18:23:49.607Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 440,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 441,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/30/4b/667dfcf3d61fc309ba5a15b141845cece5915e39b99c1ceab0f34bf1d124/pillow-12.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl\", hash = \"sha256:afbefa430092f71a9593a99ab6a4e7538bc9eabbf7bf94f91510d3503943edc4\", size = 7158911, upload-time = \"2025-10-15T18:23:51.351Z\" },"
},
{
"LeftIdx": 442,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/a2/2f/16cabcc6426c32218ace36bf0d55955e813f2958afddbf1d391849fee9d1/pillow-12.0.0-cp314-cp314t-win32.whl\", hash = \"sha256:3830c769decf88f1289680a59d4f4c46c72573446352e2befec9a8512104fa52\", size = 6408045, upload-time = \"2025-10-15T18:23:53.177Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 443,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/35/73/e29aa0c9c666cf787628d3f0dcf379f4791fba79f4936d02f8b37165bdf8/pillow-12.0.0-cp314-cp314t-win_amd64.whl\", hash = \"sha256:905b0365b210c73afb0ebe9101a32572152dfd1c144c7e28968a331b9217b94a\", size = 7148282, upload-time = \"2025-10-15T18:23:55.316Z\" },",
"Comments": null
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/c1/70/6b41bdcddf541b437bbb9f47f94d2db5d9ddef6c37ccab8c9107743748a4/pillow-12.0.0-cp314-cp314t-win_arm64.whl\", hash = \"sha256:99353a06902c2e43b43e8ff74ee65a7d90307d82370604746738a1e0661ccca7\", size = 2525630, upload-time = \"2025-10-15T18:23:57.149Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 444,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 445,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/1d/b3/582327e6c9f86d037b63beebe981425d6811104cb443e8193824ef1a2f27/pillow-12.0.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl\", hash = \"sha256:b22bd8c974942477156be55a768f7aa37c46904c175be4e158b6a86e3a6b7ca8\", size = 5215068, upload-time = \"2025-10-15T18:23:59.594Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/fd/d6/67748211d119f3b6540baf90f92fae73ae51d5217b171b0e8b5f7e5d558f/pillow-12.0.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl\", hash = \"sha256:805ebf596939e48dbb2e4922a1d3852cfc25c38160751ce02da93058b48d252a\", size = 4614994, upload-time = \"2025-10-15T18:24:01.669Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 446,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 447,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/2d/e1/f8281e5d844c41872b273b9f2c34a4bf64ca08905668c8ae730eedc7c9fa/pillow-12.0.0-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl\", hash = \"sha256:cae81479f77420d217def5f54b5b9d279804d17e982e0f2fa19b1d1e14ab5197\", size = 5246639, upload-time = \"2025-10-15T18:24:03.403Z\" },",
"Comments": null
},
{
"LeftIdx": 448,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/94/5a/0d8ab8ffe8a102ff5df60d0de5af309015163bf710c7bb3e8311dd3b3ad0/pillow-12.0.0-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl\", hash = \"sha256:aeaefa96c768fc66818730b952a862235d68825c178f1b3ffd4efd7ad2edcb7c\", size = 6986839, upload-time = \"2025-10-15T18:24:05.344Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 449,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/20/2e/3434380e8110b76cd9eb00a363c484b050f949b4bbe84ba770bb8508a02c/pillow-12.0.0-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl\", hash = \"sha256:09f2d0abef9e4e2f349305a4f8cc784a8a6c2f58a8c4892eea13b10a943bd26e\", size = 5313505, upload-time = \"2025-10-15T18:24:07.137Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/57/ca/5a9d38900d9d74785141d6580950fe705de68af735ff6e727cb911b64740/pillow-12.0.0-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:bdee52571a343d721fb2eb3b090a82d959ff37fc631e3f70422e0c2e029f3e76\", size = 5963654, upload-time = \"2025-10-15T18:24:09.579Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 450,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/95/7e/f896623c3c635a90537ac093c6a618ebe1a90d87206e42309cb5d98a1b9e/pillow-12.0.0-pp311-pypy311_pp73-win_amd64.whl\", hash = \"sha256:b290fd8aa38422444d4b50d579de197557f182ef1068b75f5aa8558638b8d0a5\", size = 6997850, upload-time = \"2025-10-15T18:24:11.495Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 451,
"RightIdx": 0
},
{
"RightIdx": 286,
"Match": 46,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/d5/11/6db24d4bd7685583caeae54b7009584e38da3c3d4488ed4cd25b439de486/pillow-12.1.1-cp313-cp313-ios_13_0_arm64_iphoneos.whl\", hash = \"sha256:d242e8ac078781f1de88bf823d70c1a9b3c7950a44cdf4b7c012e22ccbcd8e4e\", size = 4062689, upload-time = \"2026-02-11T04:21:06.804Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 287,
"Match": 47,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/33/c0/ce6d3b1fe190f0021203e0d9b5b99e57843e345f15f9ef22fcd43842fd21/pillow-12.1.1-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl\", hash = \"sha256:02f84dfad02693676692746df05b89cf25597560db2857363a208e393429f5e9\", size = 4138535, upload-time = \"2026-02-11T04:21:08.452Z\" },",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 288,
"Match": 48,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/a0/c6/d5eb6a4fb32a3f9c21a8c7613ec706534ea1cf9f4b3663e99f0d83f6fca8/pillow-12.1.1-cp313-cp313-ios_13_0_x86_64_iphonesimulator.whl\", hash = \"sha256:e65498daf4b583091ccbb2556c7000abf0f3349fcd57ef7adc9a84a394ed29f6\", size = 3601364, upload-time = \"2026-02-11T04:21:10.194Z\" },",
"Comments": null
},
{
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/14/a1/16c4b823838ba4c9c52c0e6bbda903a3fe5a1bdbf1b8eb4fff7156f3e318/pillow-12.1.1-cp313-cp313-macosx_10_13_x86_64.whl\", hash = \"sha256:6c6db3b84c87d48d0088943bf33440e0c42370b99b1c2a7989216f7b42eede60\", size = 5262561, upload-time = \"2026-02-11T04:21:11.742Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 289,
"Match": 49
},
{
"RightIdx": 290,
"Match": 50,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/bb/ad/ad9dc98ff24f485008aa5cdedaf1a219876f6f6c42a4626c08bc4e80b120/pillow-12.1.1-cp313-cp313-macosx_11_0_arm64.whl\", hash = \"sha256:8b7e5304e34942bf62e15184219a7b5ad4ff7f3bb5cca4d984f37df1a0e1aee2\", size = 4657460, upload-time = \"2026-02-11T04:21:13.786Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 291,
"Match": 51,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/9e/1b/f1a4ea9a895b5732152789326202a82464d5254759fbacae4deea3069334/pillow-12.1.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl\", hash = \"sha256:18e5bddd742a44b7e6b1e773ab5db102bd7a94c32555ba656e76d319d19c3850\", size = 6232698, upload-time = \"2026-02-11T04:21:15.949Z\" },",
"Comments": null
},
{
"Match": 52,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/95/f4/86f51b8745070daf21fd2e5b1fe0eb35d4db9ca26e6d58366562fb56a743/pillow-12.1.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl\", hash = \"sha256:fc44ef1f3de4f45b50ccf9136999d71abb99dca7706bc75d222ed350b9fd2289\", size = 8041706, upload-time = \"2026-02-11T04:21:17.723Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 292
},
{
"LeftIdx": 0,
"RightIdx": 293,
"Match": 53,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/29/9b/d6ecd956bb1266dd1045e995cce9b8d77759e740953a1c9aad9502a0461e/pillow-12.1.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl\", hash = \"sha256:5a8eb7ed8d4198bccbd07058416eeec51686b498e784eda166395a23eb99138e\", size = 6346621, upload-time = \"2026-02-11T04:21:19.547Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": 54,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/71/24/538bff45bde96535d7d998c6fed1a751c75ac7c53c37c90dc2601b243893/pillow-12.1.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:47b94983da0c642de92ced1702c5b6c292a84bd3a8e1d1702ff923f183594717\", size = 7038069, upload-time = \"2026-02-11T04:21:21.378Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 294
},
{
"RightIdx": 295,
"Match": 55,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/94/0e/58cb1a6bc48f746bc4cb3adb8cabff73e2742c92b3bf7a220b7cf69b9177/pillow-12.1.1-cp313-cp313-musllinux_1_2_aarch64.whl\", hash = \"sha256:518a48c2aab7ce596d3bf79d0e275661b846e86e4d0e7dec34712c30fe07f02a\", size = 6460040, upload-time = \"2026-02-11T04:21:23.148Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Match": 56,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/6c/57/9045cb3ff11eeb6c1adce3b2d60d7d299d7b273a2e6c8381a524abfdc474/pillow-12.1.1-cp313-cp313-musllinux_1_2_x86_64.whl\", hash = \"sha256:a550ae29b95c6dc13cf69e2c9dc5747f814c54eeb2e32d683e5e93af56caa029\", size = 7164523, upload-time = \"2026-02-11T04:21:25.01Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 296
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 297,
"Match": 57,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/73/f2/9be9cb99f2175f0d4dbadd6616ce1bf068ee54a28277ea1bf1fbf729c250/pillow-12.1.1-cp313-cp313-win32.whl\", hash = \"sha256:a003d7422449f6d1e3a34e3dd4110c22148336918ddbfc6a32581cd54b2e0b2b\", size = 6332552, upload-time = \"2026-02-11T04:21:27.238Z\" },",
"Comments": null
},
{
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/3f/eb/b0834ad8b583d7d9d42b80becff092082a1c3c156bb582590fcc973f1c7c/pillow-12.1.1-cp313-cp313-win_amd64.whl\", hash = \"sha256:344cf1e3dab3be4b1fa08e449323d98a2a3f819ad20f4b22e77a0ede31f0faa1\", size = 7040108, upload-time = \"2026-02-11T04:21:29.462Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 298,
"Match": 58
},
{
"Match": 59,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/d5/7d/fc09634e2aabdd0feabaff4a32f4a7d97789223e7c2042fd805ea4b4d2c2/pillow-12.1.1-cp313-cp313-win_arm64.whl\", hash = \"sha256:5c0dd1636633e7e6a0afe7bf6a51a14992b7f8e60de5789018ebbdfae55b040a\", size = 2453712, upload-time = \"2026-02-11T04:21:31.072Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 299
},
{
"Content": "+ { url = \"https://files.pythonhosted.org/packages/19/2a/b9d62794fc8a0dd14c1943df68347badbd5511103e0d04c035ffe5cf2255/pillow-12.1.1-cp313-cp313t-macosx_10_13_x86_64.whl\", hash = \"sha256:0330d233c1a0ead844fc097a7d16c0abff4c12e856c0b325f231820fee1f39da\", size = 5264880, upload-time = \"2026-02-11T04:21:32.865Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 300,
"Match": 60,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 301,
"Match": 61,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/26/9d/e03d857d1347fa5ed9247e123fcd2a97b6220e15e9cb73ca0a8d91702c6e/pillow-12.1.1-cp313-cp313t-macosx_11_0_arm64.whl\", hash = \"sha256:5dae5f21afb91322f2ff791895ddd8889e5e947ff59f71b46041c8ce6db790bc\", size = 4660616, upload-time = \"2026-02-11T04:21:34.97Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 302,
"Match": 62,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/f7/ec/8a6d22afd02570d30954e043f09c32772bfe143ba9285e2fdb11284952cd/pillow-12.1.1-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl\", hash = \"sha256:2e0c664be47252947d870ac0d327fea7e63985a08794758aa8af5b6cb6ec0c9c\", size = 6269008, upload-time = \"2026-02-11T04:21:36.623Z\" },"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 303,
"Match": 63,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/3d/1d/6d875422c9f28a4a361f495a5f68d9de4a66941dc2c619103ca335fa6446/pillow-12.1.1-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl\", hash = \"sha256:691ab2ac363b8217f7d31b3497108fb1f50faab2f75dfb03284ec2f217e87bf8\", size = 8073226, upload-time = \"2026-02-11T04:21:38.585Z\" },"
},
{
"Content": "+ { url = \"https://files.pythonhosted.org/packages/a1/cd/134b0b6ee5eda6dc09e25e24b40fdafe11a520bc725c1d0bbaa5e00bf95b/pillow-12.1.1-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl\", hash = \"sha256:e9e8064fb1cc019296958595f6db671fba95209e3ceb0c4734c9baf97de04b20\", size = 6380136, upload-time = \"2026-02-11T04:21:40.562Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 304,
"Match": 64,
"Type": 2
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 305,
"Match": 65,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/7a/a9/7628f013f18f001c1b98d8fffe3452f306a70dc6aba7d931019e0492f45e/pillow-12.1.1-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:472a8d7ded663e6162dafdf20015c486a7009483ca671cece7a9279b512fcb13\", size = 7067129, upload-time = \"2026-02-11T04:21:42.521Z\" },"
},
{
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/1e/f8/66ab30a2193b277785601e82ee2d49f68ea575d9637e5e234faaa98efa4c/pillow-12.1.1-cp313-cp313t-musllinux_1_2_aarch64.whl\", hash = \"sha256:89b54027a766529136a06cfebeecb3a04900397a3590fd252160b888479517bf\", size = 6491807, upload-time = \"2026-02-11T04:21:44.22Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 306,
"Match": 66
},
{
"LeftIdx": 0,
"RightIdx": 307,
"Match": 67,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/da/0b/a877a6627dc8318fdb84e357c5e1a758c0941ab1ddffdafd231983788579/pillow-12.1.1-cp313-cp313t-musllinux_1_2_x86_64.whl\", hash = \"sha256:86172b0831b82ce4f7877f280055892b31179e1576aa00d0df3bb1bbf8c3e524\", size = 7190954, upload-time = \"2026-02-11T04:21:46.114Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": 68,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/83/43/6f732ff85743cf746b1361b91665d9f5155e1483817f693f8d57ea93147f/pillow-12.1.1-cp313-cp313t-win32.whl\", hash = \"sha256:44ce27545b6efcf0fdbdceb31c9a5bdea9333e664cda58a7e674bb74608b3986\", size = 6336441, upload-time = \"2026-02-11T04:21:48.22Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 308
},
{
"Match": 69,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/3b/44/e865ef3986611bb75bfabdf94a590016ea327833f434558801122979cd0e/pillow-12.1.1-cp313-cp313t-win_amd64.whl\", hash = \"sha256:a285e3eb7a5a45a2ff504e31f4a8d1b12ef62e84e5411c6804a42197c1cf586c\", size = 7045383, upload-time = \"2026-02-11T04:21:50.015Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 309
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 310,
"Match": 70,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/a8/c6/f4fb24268d0c6908b9f04143697ea18b0379490cb74ba9e8d41b898bd005/pillow-12.1.1-cp313-cp313t-win_arm64.whl\", hash = \"sha256:cc7d296b5ea4d29e6570dabeaed58d31c3fea35a633a69679fb03d7664f43fb3\", size = 2456104, upload-time = \"2026-02-11T04:21:51.633Z\" },",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 452,
"RightIdx": 311,
"Match": 0,
"Type": 1,
"Content": " ]",
"Comments": null
},
{
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 453,
"RightIdx": 312
},
{
"RightIdx": 313,
"Match": 0,
"Type": 1,
"Content": " [[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 454
},
{
"Content": " name = \"platformdirs\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 455,
"RightIdx": 314,
"Match": 0,
"Type": 1
},
{
"LeftIdx": 456,
"RightIdx": 0,
"Match": 155,
"Type": 3,
"Content": "-version = \"4.5.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": 154,
"Type": 2,
"Content": "+version = \"4.9.2\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 315
},
{
"RightIdx": 316,
"Match": 0,
"Type": 1,
"Content": " source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 457
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 458,
"RightIdx": 0,
"Match": 158,
"Type": 3,
"Content": "-sdist = { url = \"https://files.pythonhosted.org/packages/61/33/9611380c2bdb1225fdef633e2a9610622310fed35ab11dac9620972ee088/platformdirs-4.5.0.tar.gz\", hash = \"sha256:70ddccdd7c99fc5942e9fc25636a8b34d04c24b335100223152c2803e4063312\", size = 21632, upload-time = \"2025-10-08T17:44:48.791Z\" }",
"Comments": null
},
{
"RightIdx": 317,
"Match": 157,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/1b/04/fea538adf7dbbd6d186f551d595961e564a3b6715bdf276b477460858672/platformdirs-4.9.2.tar.gz\", hash = \"sha256:9a33809944b9db043ad67ca0db94b14bf452cc6aeaac46a88ea55b26e2e9d291\", size = 28394, upload-time = \"2026-02-16T03:56:10.574Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 459,
"RightIdx": 318,
"Match": 0,
"Type": 1,
"Content": " wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 460,
"RightIdx": 0,
"Match": 161,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/73/cb/ac7874b3e5d58441674fb70742e6c374b28b0c7cb988d37d991cde47166c/platformdirs-4.5.0-py3-none-any.whl\", hash = \"sha256:e578a81bb873cbb89a41fcc904c7ef523cc18284b7e3b3ccf06aca1403b7ebd3\", size = 18651, upload-time = \"2025-10-08T17:44:47.223Z\" },",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 319,
"Match": 160,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/48/31/05e764397056194206169869b50cf2fee4dbbbc71b344705b9c0d878d4d8/platformdirs-4.9.2-py3-none-any.whl\", hash = \"sha256:9170634f126f8efdae22fb58ae8a0eaa86f38365bc57897a6c4f781d1f5875bd\", size = 21168, upload-time = \"2026-02-16T03:56:08.891Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 461,
"RightIdx": 320,
"Match": 0,
"Type": 1,
"Content": " ]"
},
{
"RightIdx": 321,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 462
},
{
"LeftIdx": 463,
"RightIdx": 322,
"Match": 0,
"Type": 1,
"Content": " [[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
}
]
},
{
"Lines": [
{
"Match": 0,
"Type": 4,
"Content": "@@ -471,7 +330,7 @@ wheels = [",
"Comments": null,
"SectionInfo": {
"LeftHunkSize": 7,
"RightHunkSize": 7,
"HiddenCommentIDs": null,
"Path": "uv.lock",
"LastLeftIdx": 463,
"LastRightIdx": 322,
"LeftIdx": 471,
"RightIdx": 330
},
"LeftIdx": 0,
"RightIdx": 0
},
{
"LeftIdx": 471,
"RightIdx": 330,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 472,
"RightIdx": 331,
"Match": 0,
"Type": 1,
"Content": " [[package]]"
},
{
"Type": 1,
"Content": " name = \"pre-commit\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 473,
"RightIdx": 332,
"Match": 0
},
{
"Type": 3,
"Content": "-version = \"4.3.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 474,
"RightIdx": 0,
"Match": 5
},
{
"Match": 4,
"Type": 2,
"Content": "+version = \"4.5.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 333
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 475,
"RightIdx": 334,
"Match": 0,
"Type": 1,
"Content": " source = { registry = \"https://pypi.org/simple\" }"
},
{
"Type": 1,
"Content": " dependencies = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 476,
"RightIdx": 335,
"Match": 0
},
{
"Content": " { name = \"cfgv\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 477,
"RightIdx": 336,
"Match": 0,
"Type": 1
}
],
"FileName": "uv.lock"
},
{
"FileName": "uv.lock",
"Lines": [
{
"SectionInfo": {
"RightIdx": 339,
"LeftHunkSize": 9,
"RightHunkSize": 9,
"HiddenCommentIDs": null,
"Path": "uv.lock",
"LastLeftIdx": 477,
"LastRightIdx": 336,
"LeftIdx": 480
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -480,9 +339,9 @@ dependencies = [",
"Comments": null
},
{
"Content": " { name = \"pyyaml\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 480,
"RightIdx": 339,
"Match": 0,
"Type": 1
},
{
"Match": 0,
"Type": 1,
"Content": " { name = \"virtualenv\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 481,
"RightIdx": 340
},
{
"Type": 1,
"Content": " ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 482,
"RightIdx": 341,
"Match": 0
},
{
"LeftIdx": 483,
"RightIdx": 0,
"Match": 5,
"Type": 3,
"Content": "-sdist = { url = \"https://files.pythonhosted.org/packages/ff/29/7cf5bbc236333876e4b41f56e06857a87937ce4bf91e117a6991a2dbb02a/pre_commit-4.3.0.tar.gz\", hash = \"sha256:499fe450cc9d42e9d58e606262795ecb64dd05438943c62b66f6a8673da30b16\", size = 193792, upload-time = \"2025-08-09T18:56:14.651Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 342,
"Match": 4,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/40/f1/6d86a29246dfd2e9b6237f0b5823717f60cad94d47ddc26afa916d21f525/pre_commit-4.5.1.tar.gz\", hash = \"sha256:eb545fcff725875197837263e977ea257a402056661f09dae08e4b149b030a61\", size = 198232, upload-time = \"2025-12-16T21:14:33.552Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 343,
"Match": 0,
"Type": 1,
"Content": " wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 484
},
{
"Match": 8,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/5b/a5/987a405322d78a73b66e39e4a90e4ef156fd7141bf71df987e50717c321b/pre_commit-4.3.0-py2.py3-none-any.whl\", hash = \"sha256:2b0747ad7e6e967169136edffee14c16e148a778a54e4f967921aa1ebf2308d8\", size = 220965, upload-time = \"2025-08-09T18:56:13.192Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 485,
"RightIdx": 0
},
{
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/5d/19/fd3ef348460c80af7bb4669ea7926651d1f95c23ff2df18b9d24bab4f3fa/pre_commit-4.5.1-py2.py3-none-any.whl\", hash = \"sha256:3b3afd891e97337708c1674210f8eba659b52a38ea5f822ff142d10786221f77\", size = 226437, upload-time = \"2025-12-16T21:14:32.409Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 344,
"Match": 7
},
{
"LeftIdx": 486,
"RightIdx": 345,
"Match": 0,
"Type": 1,
"Content": " ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 487,
"RightIdx": 346,
"Match": 0,
"Type": 1
},
{
"Type": 1,
"Content": " [[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 488,
"RightIdx": 347,
"Match": 0
}
]
},
{
"FileName": "uv.lock",
"Lines": [
{
"Type": 4,
"Content": "@@ -496,16 +355,16 @@ wheels = [",
"Comments": null,
"SectionInfo": {
"RightHunkSize": 16,
"HiddenCommentIDs": null,
"Path": "uv.lock",
"LastLeftIdx": 488,
"LastRightIdx": 347,
"LeftIdx": 496,
"RightIdx": 355,
"LeftHunkSize": 16
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0
},
{
"LeftIdx": 496,
"RightIdx": 355,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 497,
"RightIdx": 356,
"Match": 0,
"Type": 1,
"Content": " [[package]]",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 498,
"RightIdx": 357,
"Match": 0,
"Type": 1,
"Content": " name = \"pyjwt\"",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 499,
"RightIdx": 0,
"Match": 5,
"Type": 3,
"Content": "-version = \"2.10.1\"",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 358,
"Match": 4,
"Type": 2,
"Content": "+version = \"2.11.0\"",
"Comments": null
},
{
"LeftIdx": 500,
"RightIdx": 359,
"Match": 0,
"Type": 1,
"Content": " source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 501,
"RightIdx": 0,
"Match": 8,
"Type": 3,
"Content": "-sdist = { url = \"https://files.pythonhosted.org/packages/e7/46/bd74733ff231675599650d3e47f361794b22ef3e3770998dda30d3b63726/pyjwt-2.10.1.tar.gz\", hash = \"sha256:3cc5772eb20009233caf06e9d8a0577824723b44e6648ee0a2aedb6cf9381953\", size = 87785, upload-time = \"2024-11-28T03:43:29.933Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 360,
"Match": 7,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/5c/5a/b46fa56bf322901eee5b0454a34343cdbdae202cd421775a8ee4e42fd519/pyjwt-2.11.0.tar.gz\", hash = \"sha256:35f95c1f0fbe5d5ba6e43f00271c275f7a1a4db1dab27bf708073b75318ea623\", size = 98019, upload-time = \"2026-01-30T19:59:55.694Z\" }",
"Comments": null
},
{
"Content": " wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 502,
"RightIdx": 361,
"Match": 0,
"Type": 1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 503,
"RightIdx": 0,
"Match": 11,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/61/ad/689f02752eeec26aed679477e80e632ef1b682313be70793d798c1d5fc8f/PyJWT-2.10.1-py3-none-any.whl\", hash = \"sha256:dcdd193e30abefd5debf142f9adfcdd2b58004e644f25406ffaebd50bd98dacb\", size = 22997, upload-time = \"2024-11-28T03:43:27.893Z\" },",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 362,
"Match": 10,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/6f/01/c26ce75ba460d5cd503da9e13b21a33804d38c2165dec7b716d06b13010c/pyjwt-2.11.0-py3-none-any.whl\", hash = \"sha256:94a6bde30eb5c8e04fee991062b534071fd1439ef58d2adc9ccb823e7bcd0469\", size = 28224, upload-time = \"2026-01-30T19:59:54.539Z\" },"
},
{
"RightIdx": 363,
"Match": 0,
"Type": 1,
"Content": " ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 504
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 505,
"RightIdx": 364,
"Match": 0,
"Type": 1,
"Content": " "
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 506,
"RightIdx": 365,
"Match": 0,
"Type": 1,
"Content": " [[package]]",
"Comments": null
},
{
"Content": " name = \"pylint\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 507,
"RightIdx": 366,
"Match": 0,
"Type": 1
},
{
"Match": 17,
"Type": 3,
"Content": "-version = \"4.0.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 508,
"RightIdx": 0
},
{
"Match": 16,
"Type": 2,
"Content": "+version = \"4.0.5\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 367
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 509,
"RightIdx": 368,
"Match": 0,
"Type": 1,
"Content": " source = { registry = \"https://pypi.org/simple\" }",
"Comments": null
},
{
"Match": 0,
"Type": 1,
"Content": " dependencies = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 510,
"RightIdx": 369
},
{
"Type": 1,
"Content": " { name = \"astroid\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 511,
"RightIdx": 370,
"Match": 0
}
]
},
{
"FileName": "uv.lock",
"Lines": [
{
"Content": "@@ -516,9 +375,9 @@ dependencies = [",
"Comments": null,
"SectionInfo": {
"RightIdx": 375,
"LeftHunkSize": 9,
"RightHunkSize": 9,
"HiddenCommentIDs": null,
"Path": "uv.lock",
"LastLeftIdx": 511,
"LastRightIdx": 370,
"LeftIdx": 516
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4
},
{
"Content": " { name = \"platformdirs\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 516,
"RightIdx": 375,
"Match": 0,
"Type": 1
},
{
"LeftIdx": 517,
"RightIdx": 376,
"Match": 0,
"Type": 1,
"Content": " { name = \"tomlkit\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 518,
"RightIdx": 377,
"Match": 0,
"Type": 1,
"Content": " ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 519,
"RightIdx": 0,
"Match": 5,
"Type": 3,
"Content": "-sdist = { url = \"https://files.pythonhosted.org/packages/b6/2f/e80cc4301c81c41a8836d726377daeebf5901a33c06ba8c2d5afb94f7612/pylint-4.0.0.tar.gz\", hash = \"sha256:62da212808c0681e49ffb125f0a994c685d912cf19ae373075649ebb5870ec28\", size = 1567676, upload-time = \"2025-10-12T15:21:15.165Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": 4,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/e4/b6/74d9a8a68b8067efce8d07707fe6a236324ee1e7808d2eb3646ec8517c7d/pylint-4.0.5.tar.gz\", hash = \"sha256:8cd6a618df75deb013bd7eb98327a95f02a6fb839205a6bbf5456ef96afb317c\", size = 1572474, upload-time = \"2026-02-20T09:07:33.621Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 378
},
{
"RightIdx": 379,
"Match": 0,
"Type": 1,
"Content": " wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 520
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 521,
"RightIdx": 0,
"Match": 8,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/42/af/068a0b92c49927ada0e177561244157dc9d122eeea5987e34c423172a296/pylint-4.0.0-py3-none-any.whl\", hash = \"sha256:196b92a85204bb0c0a416a6bb324f6185e59ff1d687ee1d614bf0abf34a348e8\", size = 535836, upload-time = \"2025-10-12T15:21:13.041Z\" },",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 380,
"Match": 7,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/d5/6f/9ac2548e290764781f9e7e2aaf0685b086379dabfb29ca38536985471eaf/pylint-4.0.5-py3-none-any.whl\", hash = \"sha256:00f51c9b14a3b3ae08cff6b2cdd43f28165c78b165b628692e428fb1f8dc2cf2\", size = 536694, upload-time = \"2026-02-20T09:07:31.028Z\" },",
"Comments": null
},
{
"Content": " ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 522,
"RightIdx": 381,
"Match": 0,
"Type": 1
},
{
"LeftIdx": 523,
"RightIdx": 382,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": " [[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 524,
"RightIdx": 383,
"Match": 0,
"Type": 1
}
]
},
{
"FileName": "uv.lock",
"Lines": [
{
"Type": 4,
"Content": "@@ -541,7 +400,7 @@ wheels = [",
"Comments": null,
"SectionInfo": {
"LeftHunkSize": 7,
"RightHunkSize": 7,
"HiddenCommentIDs": null,
"Path": "uv.lock",
"LastLeftIdx": 524,
"LastRightIdx": 383,
"LeftIdx": 541,
"RightIdx": 400
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0
},
{
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 541,
"RightIdx": 400,
"Match": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 542,
"RightIdx": 401,
"Match": 0,
"Type": 1,
"Content": " [[package]]",
"Comments": null
},
{
"Match": 0,
"Type": 1,
"Content": " name = \"pytest\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 543,
"RightIdx": 402
},
{
"Content": "-version = \"8.4.2\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 544,
"RightIdx": 0,
"Match": 5,
"Type": 3
},
{
"RightIdx": 403,
"Match": 4,
"Type": 2,
"Content": "+version = \"9.0.2\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Type": 1,
"Content": " source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 545,
"RightIdx": 404,
"Match": 0
},
{
"LeftIdx": 546,
"RightIdx": 405,
"Match": 0,
"Type": 1,
"Content": " dependencies = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 547,
"RightIdx": 406,
"Match": 0,
"Type": 1,
"Content": " { name = \"colorama\", marker = \"sys_platform == 'win32'\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
}
]
},
{
"FileName": "uv.lock",
"Lines": [
{
"Match": 0,
"Type": 4,
"Content": "@@ -550,18 +409,48 @@ dependencies = [",
"Comments": null,
"SectionInfo": {
"HiddenCommentIDs": null,
"Path": "uv.lock",
"LastLeftIdx": 547,
"LastRightIdx": 406,
"LeftIdx": 550,
"RightIdx": 409,
"LeftHunkSize": 18,
"RightHunkSize": 48
},
"LeftIdx": 0,
"RightIdx": 0
},
{
"Type": 1,
"Content": " { name = \"pluggy\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 550,
"RightIdx": 409,
"Match": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 551,
"RightIdx": 410,
"Match": 0,
"Type": 1,
"Content": " { name = \"pygments\" },"
},
{
"RightIdx": 411,
"Match": 0,
"Type": 1,
"Content": " ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 552
},
{
"LeftIdx": 553,
"RightIdx": 0,
"Match": 5,
"Type": 3,
"Content": "-sdist = { url = \"https://files.pythonhosted.org/packages/a3/5c/00a0e072241553e1a7496d638deababa67c5058571567b92a7eaa258397c/pytest-8.4.2.tar.gz\", hash = \"sha256:86c0d0b93306b961d58d62a4db4879f27fe25513d4b969df351abdddb3c30e01\", size = 1519618, upload-time = \"2025-09-04T14:34:22.711Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/d1/db/7ef3487e0fb0049ddb5ce41d3a49c235bf9ad299b6a25d5780a89f19230f/pytest-9.0.2.tar.gz\", hash = \"sha256:75186651a92bd89611d1d9fc20f0b4345fd827c41ccd5c299a868a05d70edf11\", size = 1568901, upload-time = \"2025-12-06T21:30:51.014Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 412,
"Match": 4,
"Type": 2
},
{
"LeftIdx": 554,
"RightIdx": 413,
"Match": 0,
"Type": 1,
"Content": " wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": 8,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/a8/a4/20da314d277121d6534b3a980b29035dcd51e6744bd79075a6ce8fa4eb8d/pytest-8.4.2-py3-none-any.whl\", hash = \"sha256:872f880de3fc3a5bdc88a11b39c9710c3497a547cfa9320bc3c5e62fbf272e79\", size = 365750, upload-time = \"2025-09-04T14:34:20.226Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 555,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 414,
"Match": 7,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/3b/ab/b3226f0bd7cdcf710fbede2b3548584366da3b19b5021e74f5bde2a8fa3f/pytest-9.0.2-py3-none-any.whl\", hash = \"sha256:711ffd45bf766d5264d487b917733b453d917afd2b0ad65223959f59089f875b\", size = 374801, upload-time = \"2025-12-06T21:30:49.154Z\" },"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 415,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 416,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 417,
"Match": -1,
"Type": 2,
"Content": "+[[package]]"
},
{
"Type": 2,
"Content": "+name = \"pytest-github-actions-annotate-failures\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 418,
"Match": -1
},
{
"LeftIdx": 0,
"RightIdx": 419,
"Match": -1,
"Type": 2,
"Content": "+version = \"0.3.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 420,
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 421,
"Match": -1,
"Type": 2,
"Content": "+dependencies = ["
},
{
"Content": "+ { name = \"pytest\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 422,
"Match": -1,
"Type": 2
},
{
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 423,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 424,
"Match": -1,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/39/d4/c54ee6a871eee4a7468e3a8c0dead28e634c0bc2110c694309dcb7563a66/pytest_github_actions_annotate_failures-0.3.0.tar.gz\", hash = \"sha256:d4c3177c98046c3900a7f8ddebb22ea54b9f6822201b5d3ab8fcdea51e010db7\", size = 11248, upload-time = \"2025-01-17T22:39:32.722Z\" }"
},
{
"Match": -1,
"Type": 2,
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 425
},
{
"RightIdx": 426,
"Match": -1,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/6d/73/7b0b15cb8605ee967b34aa1d949737ab664f94e6b0f1534e8339d9e64ab2/pytest_github_actions_annotate_failures-0.3.0-py3-none-any.whl\", hash = \"sha256:41ea558ba10c332c0bfc053daeee0c85187507b2034e990f21e4f7e5fef044cf\", size = 6030, upload-time = \"2025-01-17T22:39:31.701Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 0,
"RightIdx": 427,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 428,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 2,
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 429
},
{
"LeftIdx": 0,
"RightIdx": 430,
"Match": -1,
"Type": 2,
"Content": "+name = \"python-discovery\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 431,
"Match": -1,
"Type": 2,
"Content": "+version = \"1.1.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 432,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 433,
"Match": -1,
"Type": 2,
"Content": "+dependencies = ["
},
{
"LeftIdx": 0,
"RightIdx": 434,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"filelock\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+ { name = \"platformdirs\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 435,
"Match": -1,
"Type": 2
},
{
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 436,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 437,
"Match": -1,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/82/bb/93a3e83bdf9322c7e21cafd092e56a4a17c4d8ef4277b6eb01af1a540a6f/python_discovery-1.1.0.tar.gz\", hash = \"sha256:447941ba1aed8cc2ab7ee3cb91be5fc137c5bdbb05b7e6ea62fbdcb66e50b268\", size = 55674, upload-time = \"2026-02-26T09:42:49.668Z\" }",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 438,
"Match": -1,
"Type": 2,
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 439,
"Match": -1,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/06/54/82a6e2ef37f0f23dccac604b9585bdcbd0698604feb64807dcb72853693e/python_discovery-1.1.0-py3-none-any.whl\", hash = \"sha256:a162893b8809727f54594a99ad2179d2ede4bf953e12d4c7abc3cc9cdbd1437b\", size = 30687, upload-time = \"2026-02-26T09:42:48.548Z\" },",
"Comments": null
},
{
"LeftIdx": 556,
"RightIdx": 440,
"Match": 0,
"Type": 1,
"Content": " ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 557,
"RightIdx": 441,
"Match": 0,
"Type": 1
},
{
"Content": " [[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 558,
"RightIdx": 442,
"Match": 0,
"Type": 1
},
{
"RightIdx": 443,
"Match": 0,
"Type": 1,
"Content": " name = \"pytokens\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 559
},
{
"RightIdx": 0,
"Match": 39,
"Type": 3,
"Content": "-version = \"0.1.10\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 560
},
{
"RightIdx": 444,
"Match": 38,
"Type": 2,
"Content": "+version = \"0.4.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"RightIdx": 445,
"Match": 0,
"Type": 1,
"Content": " source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 561
},
{
"LeftIdx": 562,
"RightIdx": 0,
"Match": 42,
"Type": 3,
"Content": "-sdist = { url = \"https://files.pythonhosted.org/packages/30/5f/e959a442435e24f6fb5a01aec6c657079ceaca1b3baf18561c3728d681da/pytokens-0.1.10.tar.gz\", hash = \"sha256:c9a4bfa0be1d26aebce03e6884ba454e842f186a59ea43a6d3b25af58223c044\", size = 12171, upload-time = \"2025-02-19T14:51:22.001Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": 41,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/b6/34/b4e015b99031667a7b960f888889c5bd34ef585c85e1cb56a594b92836ac/pytokens-0.4.1.tar.gz\", hash = \"sha256:292052fe80923aae2260c073f822ceba21f3872ced9a68bb7953b348e561179a\", size = 23015, upload-time = \"2026-01-30T01:03:45.924Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 446
},
{
"Content": " wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 563,
"RightIdx": 447,
"Match": 0,
"Type": 1
},
{
"LeftIdx": 564,
"RightIdx": 0,
"Match": 45,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/60/e5/63bed382f6a7a5ba70e7e132b8b7b8abbcf4888ffa6be4877698dcfbed7d/pytokens-0.1.10-py3-none-any.whl\", hash = \"sha256:db7b72284e480e69fb085d9f251f66b3d2df8b7166059261258ff35f50fb711b\", size = 12046, upload-time = \"2025-02-19T14:51:18.694Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/cb/dc/08b1a080372afda3cceb4f3c0a7ba2bde9d6a5241f1edb02a22a019ee147/pytokens-0.4.1-cp313-cp313-macosx_11_0_arm64.whl\", hash = \"sha256:8bdb9d0ce90cbf99c525e75a2fa415144fd570a1ba987380190e8b786bc6ef9b\", size = 160720, upload-time = \"2026-01-30T01:03:13.843Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 448,
"Match": 44
},
{
"Match": -1,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/64/0c/41ea22205da480837a700e395507e6a24425151dfb7ead73343d6e2d7ffe/pytokens-0.4.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl\", hash = \"sha256:5502408cab1cb18e128570f8d598981c68a50d0cbd7c61312a90507cd3a1276f\", size = 254204, upload-time = \"2026-01-30T01:03:14.886Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 449
},
{
"Match": -1,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/e0/d2/afe5c7f8607018beb99971489dbb846508f1b8f351fcefc225fcf4b2adc0/pytokens-0.4.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:29d1d8fb1030af4d231789959f21821ab6325e463f0503a61d204343c9b355d1\", size = 268423, upload-time = \"2026-01-30T01:03:15.936Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 450
},
{
"LeftIdx": 0,
"RightIdx": 451,
"Match": -1,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/68/d4/00ffdbd370410c04e9591da9220a68dc1693ef7499173eb3e30d06e05ed1/pytokens-0.4.1-cp313-cp313-musllinux_1_2_x86_64.whl\", hash = \"sha256:970b08dd6b86058b6dc07efe9e98414f5102974716232d10f32ff39701e841c4\", size = 266859, upload-time = \"2026-01-30T01:03:17.458Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/a7/c9/c3161313b4ca0c601eeefabd3d3b576edaa9afdefd32da97210700e47652/pytokens-0.4.1-cp313-cp313-win_amd64.whl\", hash = \"sha256:9bd7d7f544d362576be74f9d5901a22f317efc20046efe2034dced238cbbfe78\", size = 103520, upload-time = \"2026-01-30T01:03:18.652Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 452,
"Match": -1
},
{
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/c6/78/397db326746f0a342855b81216ae1f0a32965deccfd7c830a2dbc66d2483/pytokens-0.4.1-py3-none-any.whl\", hash = \"sha256:26cef14744a8385f35d0e095dc8b3a7583f6c953c2e3d269c7f82484bf5ad2de\", size = 13729, upload-time = \"2026-01-30T01:03:45.029Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 453,
"Match": -1
},
{
"Match": 0,
"Type": 1,
"Content": " ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 565,
"RightIdx": 454
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 566,
"RightIdx": 455,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null
},
{
"LeftIdx": 567,
"RightIdx": 456,
"Match": 0,
"Type": 1,
"Content": " [[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
}
]
},
{
"FileName": "uv.lock",
"Lines": [
{
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -570,25 +459,6 @@ version = \"6.0.3\"",
"Comments": null,
"SectionInfo": {
"LeftIdx": 570,
"RightIdx": 459,
"LeftHunkSize": 25,
"RightHunkSize": 6,
"HiddenCommentIDs": null,
"Path": "uv.lock",
"LastLeftIdx": 567,
"LastRightIdx": 456
}
},
{
"Content": " source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 570,
"RightIdx": 459,
"Match": 0,
"Type": 1
},
{
"Content": " sdist = { url = \"https://files.pythonhosted.org/packages/05/8e/961c0007c59b8dd7729d542c61a4d537767a59645b82a0b521206e1e25c2/pyyaml-6.0.3.tar.gz\", hash = \"sha256:d76623373421df22fb4cf8817020cbb7ef15c725b9d5e45f17e189bfc384190f\", size = 130960, upload-time = \"2025-09-25T21:33:16.546Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 571,
"RightIdx": 460,
"Match": 0,
"Type": 1
},
{
"Match": 0,
"Type": 1,
"Content": " wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 572,
"RightIdx": 461
},
{
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/6d/16/a95b6757765b7b031c9374925bb718d55e0a9ba8a1b6a12d25962ea44347/pyyaml-6.0.3-cp311-cp311-macosx_10_13_x86_64.whl\", hash = \"sha256:44edc647873928551a01e7a563d7452ccdebee747728c1080d881d68af7b997e\", size = 185826, upload-time = \"2025-09-25T21:31:58.655Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 573,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 574,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/16/19/13de8e4377ed53079ee996e1ab0a9c33ec2faf808a4647b7b4c0d46dd239/pyyaml-6.0.3-cp311-cp311-macosx_11_0_arm64.whl\", hash = \"sha256:652cb6edd41e718550aad172851962662ff2681490a8a711af6a4d288dd96824\", size = 175577, upload-time = \"2025-09-25T21:32:00.088Z\" },"
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/0c/62/d2eb46264d4b157dae1275b573017abec435397aa59cbcdab6fc978a8af4/pyyaml-6.0.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl\", hash = \"sha256:10892704fc220243f5305762e276552a0395f7beb4dbf9b14ec8fd43b57f126c\", size = 775556, upload-time = \"2025-09-25T21:32:01.31Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 575,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 576,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/10/cb/16c3f2cf3266edd25aaa00d6c4350381c8b012ed6f5276675b9eba8d9ff4/pyyaml-6.0.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl\", hash = \"sha256:850774a7879607d3a6f50d36d04f00ee69e7fc816450e5f7e58d7f17f1ae5c00\", size = 882114, upload-time = \"2025-09-25T21:32:03.376Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/71/60/917329f640924b18ff085ab889a11c763e0b573da888e8404ff486657602/pyyaml-6.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:b8bb0864c5a28024fac8a632c443c87c5aa6f215c0b126c449ae1a150412f31d\", size = 806638, upload-time = \"2025-09-25T21:32:04.553Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 577,
"RightIdx": 0
},
{
"LeftIdx": 578,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/dd/6f/529b0f316a9fd167281a6c3826b5583e6192dba792dd55e3203d3f8e655a/pyyaml-6.0.3-cp311-cp311-musllinux_1_2_aarch64.whl\", hash = \"sha256:1d37d57ad971609cf3c53ba6a7e365e40660e3be0e5175fa9f2365a379d6095a\", size = 767463, upload-time = \"2025-09-25T21:32:06.152Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/f2/6a/b627b4e0c1dd03718543519ffb2f1deea4a1e6d42fbab8021936a4d22589/pyyaml-6.0.3-cp311-cp311-musllinux_1_2_x86_64.whl\", hash = \"sha256:37503bfbfc9d2c40b344d06b2199cf0e96e97957ab1c1b546fd4f87e53e5d3e4\", size = 794986, upload-time = \"2025-09-25T21:32:07.367Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 579,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/45/91/47a6e1c42d9ee337c4839208f30d9f09caa9f720ec7582917b264defc875/pyyaml-6.0.3-cp311-cp311-win32.whl\", hash = \"sha256:8098f252adfa6c80ab48096053f512f2321f0b998f98150cea9bd23d83e1467b\", size = 142543, upload-time = \"2025-09-25T21:32:08.95Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 580,
"RightIdx": 0
},
{
"LeftIdx": 581,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/da/e3/ea007450a105ae919a72393cb06f122f288ef60bba2dc64b26e2646fa315/pyyaml-6.0.3-cp311-cp311-win_amd64.whl\", hash = \"sha256:9f3bfb4965eb874431221a3ff3fdcddc7e74e3b07799e0e84ca4a0f867d449bf\", size = 158763, upload-time = \"2025-09-25T21:32:09.96Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 582,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/d1/33/422b98d2195232ca1826284a76852ad5a86fe23e31b009c9886b2d0fb8b2/pyyaml-6.0.3-cp312-cp312-macosx_10_13_x86_64.whl\", hash = \"sha256:7f047e29dcae44602496db43be01ad42fc6f1cc0d8cd6c83d342306c32270196\", size = 182063, upload-time = \"2025-09-25T21:32:11.445Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/89/a0/6cf41a19a1f2f3feab0e9c0b74134aa2ce6849093d5517a0c550fe37a648/pyyaml-6.0.3-cp312-cp312-macosx_11_0_arm64.whl\", hash = \"sha256:fc09d0aa354569bc501d4e787133afc08552722d3ab34836a80547331bb5d4a0\", size = 173973, upload-time = \"2025-09-25T21:32:12.492Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 583
},
{
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/ed/23/7a778b6bd0b9a8039df8b1b1d80e2e2ad78aa04171592c8a5c43a56a6af4/pyyaml-6.0.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl\", hash = \"sha256:9149cad251584d5fb4981be1ecde53a1ca46c891a79788c0df828d2f166bda28\", size = 775116, upload-time = \"2025-09-25T21:32:13.652Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 584,
"RightIdx": 0
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/65/30/d7353c338e12baef4ecc1b09e877c1970bd3382789c159b4f89d6a70dc09/pyyaml-6.0.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl\", hash = \"sha256:5fdec68f91a0c6739b380c83b951e2c72ac0197ace422360e6d5a959d8d97b2c\", size = 844011, upload-time = \"2025-09-25T21:32:15.21Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 585,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/8b/9d/b3589d3877982d4f2329302ef98a8026e7f4443c765c46cfecc8858c6b4b/pyyaml-6.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:ba1cc08a7ccde2d2ec775841541641e4548226580ab850948cbfda66a1befcdc\", size = 807870, upload-time = \"2025-09-25T21:32:16.431Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 586
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/05/c0/b3be26a015601b822b97d9149ff8cb5ead58c66f981e04fedf4e762f4bd4/pyyaml-6.0.3-cp312-cp312-musllinux_1_2_aarch64.whl\", hash = \"sha256:8dc52c23056b9ddd46818a57b78404882310fb473d63f17b07d5c40421e47f8e\", size = 761089, upload-time = \"2025-09-25T21:32:17.56Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 587,
"RightIdx": 0,
"Match": -1
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/be/8e/98435a21d1d4b46590d5459a22d88128103f8da4c2d4cb8f14f2a96504e1/pyyaml-6.0.3-cp312-cp312-musllinux_1_2_x86_64.whl\", hash = \"sha256:41715c910c881bc081f1e8872880d3c650acf13dfa8214bad49ed4cede7c34ea\", size = 790181, upload-time = \"2025-09-25T21:32:18.834Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 588,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 589,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/74/93/7baea19427dcfbe1e5a372d81473250b379f04b1bd3c4c5ff825e2327202/pyyaml-6.0.3-cp312-cp312-win32.whl\", hash = \"sha256:96b533f0e99f6579b3d4d4995707cf36df9100d67e0c8303a0c55b27b5f99bc5\", size = 137658, upload-time = \"2025-09-25T21:32:20.209Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 590,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/86/bf/899e81e4cce32febab4fb42bb97dcdf66bc135272882d1987881a4b519e9/pyyaml-6.0.3-cp312-cp312-win_amd64.whl\", hash = \"sha256:5fcd34e47f6e0b794d17de1b4ff496c00986e1c83f7ab2fb8fcfe9616ff7477b\", size = 154003, upload-time = \"2025-09-25T21:32:21.167Z\" },"
},
{
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/1a/08/67bd04656199bbb51dbed1439b7f27601dfb576fb864099c7ef0c3e55531/pyyaml-6.0.3-cp312-cp312-win_arm64.whl\", hash = \"sha256:64386e5e707d03a7e172c0701abfb7e10f0fb753ee1d773128192742712a98fd\", size = 140344, upload-time = \"2025-09-25T21:32:22.617Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 591,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 592,
"RightIdx": 462,
"Match": 0,
"Type": 1,
"Content": " { url = \"https://files.pythonhosted.org/packages/d1/11/0fd08f8192109f7169db964b5707a2f1e8b745d4e239b784a5a1dd80d1db/pyyaml-6.0.3-cp313-cp313-macosx_10_13_x86_64.whl\", hash = \"sha256:8da9669d359f02c0b91ccc01cac4a67f16afec0dac22c2ad09f46bee0697eba8\", size = 181669, upload-time = \"2025-09-25T21:32:23.673Z\" },",
"Comments": null
},
{
"RightIdx": 463,
"Match": 0,
"Type": 1,
"Content": " { url = \"https://files.pythonhosted.org/packages/b1/16/95309993f1d3748cd644e02e38b75d50cbc0d9561d21f390a76242ce073f/pyyaml-6.0.3-cp313-cp313-macosx_11_0_arm64.whl\", hash = \"sha256:2283a07e2c21a2aa78d9c4442724ec1eb15f5e42a723b99cb3d822d48f5f7ad1\", size = 173252, upload-time = \"2025-09-25T21:32:25.149Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 593
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 594,
"RightIdx": 464,
"Match": 0,
"Type": 1,
"Content": " { url = \"https://files.pythonhosted.org/packages/50/31/b20f376d3f810b9b2371e72ef5adb33879b25edb7a6d072cb7ca0c486398/pyyaml-6.0.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl\", hash = \"sha256:ee2922902c45ae8ccada2c5b501ab86c36525b883eff4255313a253a3160861c\", size = 767081, upload-time = \"2025-09-25T21:32:26.575Z\" },"
}
]
},
{
"FileName": "uv.lock",
"Lines": [
{
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -599,24 +469,6 @@ wheels = [",
"Comments": null,
"SectionInfo": {
"HiddenCommentIDs": null,
"Path": "uv.lock",
"LastLeftIdx": 594,
"LastRightIdx": 464,
"LeftIdx": 599,
"RightIdx": 469,
"LeftHunkSize": 24,
"RightHunkSize": 6
},
"LeftIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 599,
"RightIdx": 469,
"Match": 0,
"Type": 1,
"Content": " { url = \"https://files.pythonhosted.org/packages/de/94/980b50a6531b3019e45ddeada0626d45fa85cbe22300844a7983285bed3b/pyyaml-6.0.3-cp313-cp313-win32.whl\", hash = \"sha256:d0eae10f8159e8fdad514efdc92d74fd8d682c933a6dd088030f3834bc8e6b26\", size = 137427, upload-time = \"2025-09-25T21:32:32.58Z\" },"
},
{
"LeftIdx": 600,
"RightIdx": 470,
"Match": 0,
"Type": 1,
"Content": " { url = \"https://files.pythonhosted.org/packages/97/c9/39d5b874e8b28845e4ec2202b5da735d0199dbe5b8fb85f91398814a9a46/pyyaml-6.0.3-cp313-cp313-win_amd64.whl\", hash = \"sha256:79005a0d97d5ddabfeeea4cf676af11e647e41d81c9a7722a193022accdb6b7c\", size = 154090, upload-time = \"2025-09-25T21:32:33.659Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 601,
"RightIdx": 471,
"Match": 0,
"Type": 1,
"Content": " { url = \"https://files.pythonhosted.org/packages/73/e8/2bdf3ca2090f68bb3d75b44da7bbc71843b19c9f2b9cb9b0f4ab7a5a4329/pyyaml-6.0.3-cp313-cp313-win_arm64.whl\", hash = \"sha256:5498cd1645aa724a7c71c8f378eb29ebe23da2fc0d7a08071d89469bf1d2defb\", size = 140246, upload-time = \"2025-09-25T21:32:34.663Z\" },",
"Comments": null
},
{
"LeftIdx": 602,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/9d/8c/f4bd7f6465179953d3ac9bc44ac1a8a3e6122cf8ada906b4f96c60172d43/pyyaml-6.0.3-cp314-cp314-macosx_10_13_x86_64.whl\", hash = \"sha256:8d1fab6bb153a416f9aeb4b8763bc0f22a5586065f86f7664fc23339fc1c1fac\", size = 181814, upload-time = \"2025-09-25T21:32:35.712Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/bd/9c/4d95bb87eb2063d20db7b60faa3840c1b18025517ae857371c4dd55a6b3a/pyyaml-6.0.3-cp314-cp314-macosx_11_0_arm64.whl\", hash = \"sha256:34d5fcd24b8445fadc33f9cf348c1047101756fd760b4dacb5c3e99755703310\", size = 173809, upload-time = \"2025-09-25T21:32:36.789Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 603,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/92/b5/47e807c2623074914e29dabd16cbbdd4bf5e9b2db9f8090fa64411fc5382/pyyaml-6.0.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl\", hash = \"sha256:501a031947e3a9025ed4405a168e6ef5ae3126c59f90ce0cd6f2bfc477be31b7\", size = 766454, upload-time = \"2025-09-25T21:32:37.966Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 604,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/02/9e/e5e9b168be58564121efb3de6859c452fccde0ab093d8438905899a3a483/pyyaml-6.0.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl\", hash = \"sha256:b3bc83488de33889877a0f2543ade9f70c67d66d9ebb4ac959502e12de895788\", size = 836355, upload-time = \"2025-09-25T21:32:39.178Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 605
},
{
"LeftIdx": 606,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/88/f9/16491d7ed2a919954993e48aa941b200f38040928474c9e85ea9e64222c3/pyyaml-6.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:c458b6d084f9b935061bc36216e8a69a7e293a2f1e68bf956dcd9e6cbcd143f5\", size = 794175, upload-time = \"2025-09-25T21:32:40.865Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/dd/3f/5989debef34dc6397317802b527dbbafb2b4760878a53d4166579111411e/pyyaml-6.0.3-cp314-cp314-musllinux_1_2_aarch64.whl\", hash = \"sha256:7c6610def4f163542a622a73fb39f534f8c101d690126992300bf3207eab9764\", size = 755228, upload-time = \"2025-09-25T21:32:42.084Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 607,
"RightIdx": 0
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/d7/ce/af88a49043cd2e265be63d083fc75b27b6ed062f5f9fd6cdc223ad62f03e/pyyaml-6.0.3-cp314-cp314-musllinux_1_2_x86_64.whl\", hash = \"sha256:5190d403f121660ce8d1d2c1bb2ef1bd05b5f68533fc5c2ea899bd15f4399b35\", size = 789194, upload-time = \"2025-09-25T21:32:43.362Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 608,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/23/20/bb6982b26a40bb43951265ba29d4c246ef0ff59c9fdcdf0ed04e0687de4d/pyyaml-6.0.3-cp314-cp314-win_amd64.whl\", hash = \"sha256:4a2e8cebe2ff6ab7d1050ecd59c25d4c8bd7e6f400f5f82b96557ac0abafd0ac\", size = 156429, upload-time = \"2025-09-25T21:32:57.844Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 609,
"RightIdx": 0
},
{
"LeftIdx": 610,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/f4/f4/a4541072bb9422c8a883ab55255f918fa378ecf083f5b85e87fc2b4eda1b/pyyaml-6.0.3-cp314-cp314-win_arm64.whl\", hash = \"sha256:93dda82c9c22deb0a405ea4dc5f2d0cda384168e466364dec6255b293923b2f3\", size = 143912, upload-time = \"2025-09-25T21:32:59.247Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/7c/f9/07dd09ae774e4616edf6cda684ee78f97777bdd15847253637a6f052a62f/pyyaml-6.0.3-cp314-cp314t-macosx_10_13_x86_64.whl\", hash = \"sha256:02893d100e99e03eda1c8fd5c441d8c60103fd175728e23e431db1b589cf5ab3\", size = 189108, upload-time = \"2025-09-25T21:32:44.377Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 611,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 612,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/4e/78/8d08c9fb7ce09ad8c38ad533c1191cf27f7ae1effe5bb9400a46d9437fcf/pyyaml-6.0.3-cp314-cp314t-macosx_11_0_arm64.whl\", hash = \"sha256:c1ff362665ae507275af2853520967820d9124984e0f7466736aea23d8611fba\", size = 183641, upload-time = \"2025-09-25T21:32:45.407Z\" },"
},
{
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/7b/5b/3babb19104a46945cf816d047db2788bcaf8c94527a805610b0289a01c6b/pyyaml-6.0.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl\", hash = \"sha256:6adc77889b628398debc7b65c073bcb99c4a0237b248cacaf3fe8a557563ef6c\", size = 831901, upload-time = \"2025-09-25T21:32:48.83Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 613,
"RightIdx": 0
},
{
"LeftIdx": 614,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/8b/cc/dff0684d8dc44da4d22a13f35f073d558c268780ce3c6ba1b87055bb0b87/pyyaml-6.0.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl\", hash = \"sha256:a80cb027f6b349846a3bf6d73b5e95e782175e52f22108cfa17876aaeff93702\", size = 861132, upload-time = \"2025-09-25T21:32:50.149Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/b1/5e/f77dc6b9036943e285ba76b49e118d9ea929885becb0a29ba8a7c75e29fe/pyyaml-6.0.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:00c4bdeba853cc34e7dd471f16b4114f4162dc03e6b7afcc2128711f0eca823c\", size = 839261, upload-time = \"2025-09-25T21:32:51.808Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 615
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/ce/88/a9db1376aa2a228197c58b37302f284b5617f56a5d959fd1763fb1675ce6/pyyaml-6.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl\", hash = \"sha256:66e1674c3ef6f541c35191caae2d429b967b99e02040f5ba928632d9a7f0f065\", size = 805272, upload-time = \"2025-09-25T21:32:52.941Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 616
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/da/92/1446574745d74df0c92e6aa4a7b0b3130706a4142b2d1a5869f2eaa423c6/pyyaml-6.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl\", hash = \"sha256:16249ee61e95f858e83976573de0f5b2893b3677ba71c9dd36b9cf8be9ac6d65\", size = 829923, upload-time = \"2025-09-25T21:32:54.537Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 617,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/f0/7a/1c7270340330e575b92f397352af856a8c06f230aa3e76f86b39d01b416a/pyyaml-6.0.3-cp314-cp314t-win_amd64.whl\", hash = \"sha256:4ad1906908f2f5ae4e5a8ddfce73c320c2a1429ec52eafd27138b7f1cbe341c9\", size = 174062, upload-time = \"2025-09-25T21:32:55.767Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 618,
"RightIdx": 0
},
{
"LeftIdx": 619,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/f1/12/de94a39c2ef588c7e6455cfbe7343d3b2dc9d6b6b2f40c4c6565744c873d/pyyaml-6.0.3-cp314-cp314t-win_arm64.whl\", hash = \"sha256:ebc55a14a21cb14062aa4162f906cd962b28e2e9ea38f9b4391244cd8de4ae0b\", size = 149341, upload-time = \"2025-09-25T21:32:56.828Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 620,
"RightIdx": 472,
"Match": 0,
"Type": 1,
"Content": " ]",
"Comments": null
},
{
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 621,
"RightIdx": 473,
"Match": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 622,
"RightIdx": 474,
"Match": 0,
"Type": 1,
"Content": " [[package]]",
"Comments": null
}
]
},
{
"FileName": "uv.lock",
"Lines": [
{
"Match": 0,
"Type": 4,
"Content": "@@ -648,39 +500,40 @@ wheels = [",
"Comments": null,
"SectionInfo": {
"RightHunkSize": 40,
"HiddenCommentIDs": null,
"Path": "uv.lock",
"LastLeftIdx": 622,
"LastRightIdx": 474,
"LeftIdx": 648,
"RightIdx": 500,
"LeftHunkSize": 39
},
"LeftIdx": 0,
"RightIdx": 0
},
{
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 648,
"RightIdx": 500,
"Match": 0,
"Type": 1
},
{
"LeftIdx": 649,
"RightIdx": 501,
"Match": 0,
"Type": 1,
"Content": " [[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 650,
"RightIdx": 502,
"Match": 0,
"Type": 1,
"Content": " name = \"tomlkit\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": 5,
"Type": 3,
"Content": "-version = \"0.13.3\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 651
},
{
"LeftIdx": 0,
"RightIdx": 503,
"Match": 4,
"Type": 2,
"Content": "+version = \"0.14.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 652,
"RightIdx": 504,
"Match": 0,
"Type": 1,
"Content": " source = { registry = \"https://pypi.org/simple\" }",
"Comments": null
},
{
"Match": 8,
"Type": 3,
"Content": "-sdist = { url = \"https://files.pythonhosted.org/packages/cc/18/0bbf3884e9eaa38819ebe46a7bd25dcd56b67434402b66a58c4b8e552575/tomlkit-0.13.3.tar.gz\", hash = \"sha256:430cf247ee57df2b94ee3fbe588e71d362a941ebb545dec29b53961d61add2a1\", size = 185207, upload-time = \"2025-06-05T07:13:44.947Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 653,
"RightIdx": 0
},
{
"LeftIdx": 0,
"RightIdx": 505,
"Match": 7,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/c3/af/14b24e41977adb296d6bd1fb59402cf7d60ce364f90c890bd2ec65c43b5a/tomlkit-0.14.0.tar.gz\", hash = \"sha256:cf00efca415dbd57575befb1f6634c4f42d2d87dbba376128adb42c121b87064\", size = 187167, upload-time = \"2026-01-13T01:14:53.304Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 1,
"Content": " wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 654,
"RightIdx": 506,
"Match": 0
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/bd/75/8539d011f6be8e29f339c42e633aae3cb73bffa95dd0f9adec09b9c58e85/tomlkit-0.13.3-py3-none-any.whl\", hash = \"sha256:c89c649d79ee40629a9fda55f8ace8c6a1b42deb912b2a8fd8d942ddadb606b0\", size = 38901, upload-time = \"2025-06-05T07:13:43.546Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 655,
"RightIdx": 0,
"Match": 11
},
{
"LeftIdx": 0,
"RightIdx": 507,
"Match": 10,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/b5/11/87d6d29fb5d237229d67973a6c9e06e048f01cf4994dee194ab0ea841814/tomlkit-0.14.0-py3-none-any.whl\", hash = \"sha256:592064ed85b40fa213469f81ac584f67a4f2992509a7c3ea2d632208623a3680\", size = 39310, upload-time = \"2026-01-13T01:14:51.965Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 1,
"Content": " ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 656,
"RightIdx": 508,
"Match": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 657,
"RightIdx": 509,
"Match": 0,
"Type": 1,
"Content": " "
},
{
"LeftIdx": 658,
"RightIdx": 510,
"Match": 0,
"Type": 1,
"Content": " [[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 659,
"RightIdx": 511,
"Match": 0,
"Type": 1,
"Content": " name = \"urllib3\"",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 660,
"RightIdx": 0,
"Match": 17,
"Type": 3,
"Content": "-version = \"2.5.0\"",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 512,
"Match": 16,
"Type": 2,
"Content": "+version = \"2.6.3\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 661,
"RightIdx": 513,
"Match": 0,
"Type": 1,
"Content": " source = { registry = \"https://pypi.org/simple\" }",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 662,
"RightIdx": 0,
"Match": 20,
"Type": 3,
"Content": "-sdist = { url = \"https://files.pythonhosted.org/packages/15/22/9ee70a2574a4f4599c47dd506532914ce044817c7752a79b6a51286319bc/urllib3-2.5.0.tar.gz\", hash = \"sha256:3fc47733c7e419d4bc3f6b3dc2b4f890bb743906a30d56ba4a5bfa4bbff92760\", size = 393185, upload-time = \"2025-06-18T14:07:41.644Z\" }"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 514,
"Match": 19,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/c7/24/5f1b3bdffd70275f6661c76461e25f024d5a38a46f04aaca912426a2b1d3/urllib3-2.6.3.tar.gz\", hash = \"sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed\", size = 435556, upload-time = \"2026-01-07T16:24:43.925Z\" }"
},
{
"Match": 0,
"Type": 1,
"Content": " wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 663,
"RightIdx": 515
},
{
"LeftIdx": 664,
"RightIdx": 0,
"Match": 23,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/a7/c2/fe1e52489ae3122415c51f387e221dd0773709bad6c6cdaa599e8a2c5185/urllib3-2.5.0-py3-none-any.whl\", hash = \"sha256:e6b01673c0fa6a13e374b50871808eb3bf7046c4b125b216f6bf1cc604cff0dc\", size = 129795, upload-time = \"2025-06-18T14:07:40.39Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 516,
"Match": 22,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/39/08/aaaad47bc4e9dc8c725e68f9d04865dbcb2052843ff09c97b08904852d84/urllib3-2.6.3-py3-none-any.whl\", hash = \"sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4\", size = 131584, upload-time = \"2026-01-07T16:24:42.685Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 665,
"RightIdx": 517,
"Match": 0,
"Type": 1,
"Content": " ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 666,
"RightIdx": 518,
"Match": 0,
"Type": 1,
"Content": " "
},
{
"Type": 1,
"Content": " [[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 667,
"RightIdx": 519,
"Match": 0
},
{
"RightIdx": 520,
"Match": 0,
"Type": 1,
"Content": " name = \"virtualenv\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 668
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 669,
"RightIdx": 0,
"Match": 29,
"Type": 3,
"Content": "-version = \"20.35.3\""
},
{
"Match": 28,
"Type": 2,
"Content": "+version = \"21.1.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 521
},
{
"LeftIdx": 670,
"RightIdx": 522,
"Match": 0,
"Type": 1,
"Content": " source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": " dependencies = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 671,
"RightIdx": 523,
"Match": 0,
"Type": 1
},
{
"Content": " { name = \"distlib\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 672,
"RightIdx": 524,
"Match": 0,
"Type": 1
},
{
"Content": " { name = \"filelock\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 673,
"RightIdx": 525,
"Match": 0,
"Type": 1
},
{
"LeftIdx": 674,
"RightIdx": 526,
"Match": 0,
"Type": 1,
"Content": " { name = \"platformdirs\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 527,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"python-discovery\" },",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 675,
"RightIdx": 528,
"Match": 0,
"Type": 1,
"Content": " ]"
},
{
"LeftIdx": 676,
"RightIdx": 0,
"Match": 38,
"Type": 3,
"Content": "-sdist = { url = \"https://files.pythonhosted.org/packages/a4/d5/b0ccd381d55c8f45d46f77df6ae59fbc23d19e901e2d523395598e5f4c93/virtualenv-20.35.3.tar.gz\", hash = \"sha256:4f1a845d131133bdff10590489610c98c168ff99dc75d6c96853801f7f67af44\", size = 6002907, upload-time = \"2025-10-10T21:23:33.178Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 529,
"Match": 37,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/2f/c9/18d4b36606d6091844daa3bd93cf7dc78e6f5da21d9f21d06c221104b684/virtualenv-21.1.0.tar.gz\", hash = \"sha256:1990a0188c8f16b6b9cf65c9183049007375b26aad415514d377ccacf1e4fb44\", size = 5840471, upload-time = \"2026-02-27T08:49:29.702Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Type": 1,
"Content": " wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 677,
"RightIdx": 530,
"Match": 0
},
{
"LeftIdx": 678,
"RightIdx": 0,
"Match": 41,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/27/73/d9a94da0e9d470a543c1b9d3ccbceb0f59455983088e727b8a1824ed90fb/virtualenv-20.35.3-py3-none-any.whl\", hash = \"sha256:63d106565078d8c8d0b206d48080f938a8b25361e19432d2c9db40d2899c810a\", size = 5981061, upload-time = \"2025-10-10T21:23:30.433Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 531,
"Match": 40,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/78/55/896b06bf93a49bec0f4ae2a6f1ed12bd05c8860744ac3a70eda041064e4d/virtualenv-21.1.0-py3-none-any.whl\", hash = \"sha256:164f5e14c5587d170cf98e60378eb91ea35bf037be313811905d3a24ea33cc07\", size = 5825072, upload-time = \"2026-02-27T08:49:27.516Z\" },",
"Comments": null
},
{
"Type": 1,
"Content": " ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 679,
"RightIdx": 532,
"Match": 0
},
{
"RightIdx": 533,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 680
},
{
"LeftIdx": 681,
"RightIdx": 534,
"Match": 0,
"Type": 1,
"Content": " [[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 682,
"RightIdx": 535,
"Match": 0,
"Type": 1,
"Content": " name = \"webex-bot\""
},
{
"Type": 3,
"Content": "-version = \"1.0.8\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 683,
"RightIdx": 0,
"Match": 47
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 536,
"Match": 46,
"Type": 2,
"Content": "+version = \"1.2.3\""
},
{
"Match": 0,
"Type": 1,
"Content": " source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 684,
"RightIdx": 537
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 685,
"RightIdx": 538,
"Match": 0,
"Type": 1,
"Content": " dependencies = [",
"Comments": null
},
{
"Type": 1,
"Content": " { name = \"backoff\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 686,
"RightIdx": 539,
"Match": 0
}
]
},
{
"FileName": "uv.lock",
"Lines": [
{
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -688,9 +541,9 @@ dependencies = [",
"Comments": null,
"SectionInfo": {
"RightIdx": 541,
"LeftHunkSize": 9,
"RightHunkSize": 9,
"HiddenCommentIDs": null,
"Path": "uv.lock",
"LastLeftIdx": 686,
"LastRightIdx": 539,
"LeftIdx": 688
}
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 688,
"RightIdx": 541,
"Match": 0,
"Type": 1,
"Content": " { name = \"webexpythonsdk\" },"
},
{
"RightIdx": 542,
"Match": 0,
"Type": 1,
"Content": " { name = \"websockets\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 689
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 690,
"RightIdx": 543,
"Match": 0,
"Type": 1,
"Content": " ]",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 691,
"RightIdx": 0,
"Match": 5,
"Type": 3,
"Content": "-sdist = { url = \"https://files.pythonhosted.org/packages/5a/76/7a0c03bf856abd3294dd145e67e4f5e479ea0a0858ef5d1a1bb64e85e7e9/webex_bot-1.0.8.tar.gz\", hash = \"sha256:2139c0d011f58f12f9652a191a293148ba1cefe0d55431ccf47849ca1bee7904\", size = 30713, upload-time = \"2025-09-18T09:37:22.8Z\" }",
"Comments": null
},
{
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/93/9b/271edb01976b0d4ab106ab2f43082458a824b261049c7c2827c78f4208f6/webex_bot-1.2.3.tar.gz\", hash = \"sha256:a6457c2d9c82458e924473fd1a608e799669b7360f98dbb730423f622eceff84\", size = 35224, upload-time = \"2026-03-04T10:56:25.237Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 544,
"Match": 4
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 692,
"RightIdx": 545,
"Match": 0,
"Type": 1,
"Content": " wheels = [",
"Comments": null
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/ac/ab/c028b6f7ce529e6f61550afdaa17525925fecd15f0c8e90d497294379d3c/webex_bot-1.0.8-py2.py3-none-any.whl\", hash = \"sha256:d0789dec6fbdb31a24b2d3120039329c17dcca7d0278321bf2cf8cacd305bb88\", size = 23002, upload-time = \"2025-09-18T09:37:21.545Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 693,
"RightIdx": 0,
"Match": 8,
"Type": 3
},
{
"Content": "+ { url = \"https://files.pythonhosted.org/packages/c4/ee/da2536fb1bb88ff6ee8c632298eb12195a74c6450d78a7d65258823cd6c1/webex_bot-1.2.3-py2.py3-none-any.whl\", hash = \"sha256:90a65596f43b5483d91236be6f8e44d0848e06d43edd5e6673a3559448ac012f\", size = 23646, upload-time = \"2026-03-04T10:56:24.247Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 546,
"Match": 7,
"Type": 2
},
{
"RightIdx": 547,
"Match": 0,
"Type": 1,
"Content": " ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 694
},
{
"LeftIdx": 695,
"RightIdx": 548,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 696,
"RightIdx": 549,
"Match": 0,
"Type": 1,
"Content": " [[package]]",
"Comments": null
}
]
},
{
"FileName": "uv.lock",
"Lines": [
{
"SectionInfo": {
"HiddenCommentIDs": null,
"Path": "uv.lock",
"LastLeftIdx": 696,
"LastRightIdx": 549,
"LeftIdx": 712,
"RightIdx": 565,
"LeftHunkSize": 56,
"RightHunkSize": 56
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -712,56 +565,56 @@ dev = [",
"Comments": null
},
{
"Content": " { name = \"pylint\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 712,
"RightIdx": 565,
"Match": 0,
"Type": 1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 713,
"RightIdx": 566,
"Match": 0,
"Type": 1,
"Content": " { name = \"pylint-exit\" },",
"Comments": null
},
{
"Match": 0,
"Type": 1,
"Content": " { name = \"pytest\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 714,
"RightIdx": 567
},
{
"RightIdx": 568,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"pytest-github-actions-annotate-failures\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"RightIdx": 569,
"Match": 0,
"Type": 1,
"Content": " ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 715
},
{
"RightIdx": 570,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 716
},
{
"Content": " [package.metadata]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 717,
"RightIdx": 571,
"Match": 0,
"Type": 1
},
{
"Match": 0,
"Type": 1,
"Content": " requires-dist = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 718,
"RightIdx": 572
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 719,
"RightIdx": 0,
"Match": 12,
"Type": 3,
"Content": "- { name = \"astroid\", specifier = \"<=4.0.1\" },"
},
{
"Content": "- { name = \"pillow\", specifier = \">=12.0.0,<12.0.1\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 720,
"RightIdx": 0,
"Match": 13,
"Type": 3
},
{
"LeftIdx": 721,
"RightIdx": 0,
"Match": 14,
"Type": 3,
"Content": "- { name = \"webex-bot\", specifier = \">=1.0.3,<1.1.0\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+ { name = \"astroid\", specifier = \"<=4.1.1\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 573,
"Match": 9,
"Type": 2
},
{
"Match": 10,
"Type": 2,
"Content": "+ { name = \"pillow\", specifier = \">=12.1.1,<12.1.2\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 574
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 575,
"Match": 11,
"Type": 2,
"Content": "+ { name = \"webex-bot\", specifier = \">=1.2.3,<1.2.4\" },",
"Comments": null
},
{
"RightIdx": 576,
"Match": 0,
"Type": 1,
"Content": " ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 722
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 723,
"RightIdx": 577,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null
},
{
"Match": 0,
"Type": 1,
"Content": " [package.metadata.requires-dev]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 724,
"RightIdx": 578
},
{
"Match": 0,
"Type": 1,
"Content": " dev = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 725,
"RightIdx": 579
},
{
"Match": 20,
"Type": 3,
"Content": "- { name = \"black\", specifier = \">=25.9.0,<25.9.1\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 726,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 580,
"Match": 19,
"Type": 2,
"Content": "+ { name = \"black\", specifier = \">=26.1.0,<26.1.1\" },"
},
{
"Type": 1,
"Content": " { name = \"coverage\", specifier = \">=7.6.10,<8.0.0\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 727,
"RightIdx": 581,
"Match": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 728,
"RightIdx": 0,
"Match": 23,
"Type": 3,
"Content": "- { name = \"isort\", specifier = \">=7.0.0,<7.0.1\" },",
"Comments": null
},
{
"Content": "+ { name = \"isort\", specifier = \">=8.0.1,<8.0.2\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 582,
"Match": 22,
"Type": 2
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 729,
"RightIdx": 583,
"Match": 0,
"Type": 1,
"Content": " { name = \"pre-commit\", specifier = \">=4.0.1,<5.0.0\" },",
"Comments": null
},
{
"Type": 1,
"Content": " { name = \"pylint\", specifier = \">=4.0.0,<4.1.0\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 730,
"RightIdx": 584,
"Match": 0
},
{
"Match": 0,
"Type": 1,
"Content": " { name = \"pylint-exit\", specifier = \">=1.2.0,<2.0.0\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 731,
"RightIdx": 585
},
{
"LeftIdx": 732,
"RightIdx": 0,
"Match": 28,
"Type": 3,
"Content": "- { name = \"pytest\", specifier = \">=8.3.4,<9.0.0\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": 27,
"Type": 2,
"Content": "+ { name = \"pytest\", specifier = \">=9.0.0,<9.1.0\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 586
},
{
"Content": "+ { name = \"pytest-github-actions-annotate-failures\", specifier = \">=0.3.0\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 587,
"Match": -1,
"Type": 2
},
{
"Content": " ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 733,
"RightIdx": 588,
"Match": 0,
"Type": 1
},
{
"LeftIdx": 734,
"RightIdx": 589,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": 0,
"Type": 1,
"Content": " [[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 735,
"RightIdx": 590
},
{
"Content": " name = \"webexpythonsdk\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 736,
"RightIdx": 591,
"Match": 0,
"Type": 1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 737,
"RightIdx": 0,
"Match": 35,
"Type": 3,
"Content": "-version = \"2.0.4\""
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 592,
"Match": 34,
"Type": 2,
"Content": "+version = \"2.0.5\""
},
{
"LeftIdx": 738,
"RightIdx": 593,
"Match": 0,
"Type": 1,
"Content": " source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 739,
"RightIdx": 594,
"Match": 0,
"Type": 1,
"Content": " dependencies = ["
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 740,
"RightIdx": 595,
"Match": 0,
"Type": 1,
"Content": " { name = \"pyjwt\" },",
"Comments": null
},
{
"LeftIdx": 741,
"RightIdx": 596,
"Match": 0,
"Type": 1,
"Content": " { name = \"requests\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": 0,
"Type": 1,
"Content": " { name = \"requests-toolbelt\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 742,
"RightIdx": 597
},
{
"LeftIdx": 743,
"RightIdx": 598,
"Match": 0,
"Type": 1,
"Content": " ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-sdist = { url = \"https://files.pythonhosted.org/packages/84/11/1e4e50b36228c6f40d943adc3a46b94f20864a91784e51624ad12880abba/webexpythonsdk-2.0.4.tar.gz\", hash = \"sha256:8103193460bb9da51b7873654f4591fc265a336751b49f372fb3b584c440c538\", size = 66886, upload-time = \"2025-01-22T17:12:48.576Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 744,
"RightIdx": 0,
"Match": 43
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 599,
"Match": 42,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/1b/38/405e6ddb736fe72fa7ddb71ce2bdd7f058591dd99a576b08ce5dd851fdb7/webexpythonsdk-2.0.5.tar.gz\", hash = \"sha256:3796c163aa99b845c7c63fd1d4760bbf00f3449cb487a128356c052f526697ae\", size = 67495, upload-time = \"2025-08-15T21:25:33.077Z\" }"
},
{
"LeftIdx": 745,
"RightIdx": 600,
"Match": 0,
"Type": 1,
"Content": " wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 746,
"RightIdx": 0,
"Match": 46,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/0f/a2/56c2848eb73965b70472e156650031f84ad8bc7a442b3c0c7a4846c04514/webexpythonsdk-2.0.4-py3-none-any.whl\", hash = \"sha256:ee8845dc79fc9b296a9e0080d1dffd9565a0116ca82b97796225057a7d22e285\", size = 149107, upload-time = \"2025-01-22T17:12:45.279Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 601,
"Match": 45,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/fb/13/15cd2b3c19a58b85d369432b9381649ff17e1e64d6463f594bd0657ddb1c/webexpythonsdk-2.0.5-py3-none-any.whl\", hash = \"sha256:80f3f1fbd038e7d98271f0859a753fcf53ea97ebc3510650871f004b62de1d48\", size = 149840, upload-time = \"2025-08-15T21:25:30.859Z\" },",
"Comments": null
},
{
"LeftIdx": 747,
"RightIdx": 602,
"Match": 0,
"Type": 1,
"Content": " ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 748,
"RightIdx": 603,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 749,
"RightIdx": 604,
"Match": 0,
"Type": 1,
"Content": " [[package]]",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 750,
"RightIdx": 605,
"Match": 0,
"Type": 1,
"Content": " name = \"websockets\""
},
{
"Content": "-version = \"11.0.3\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 751,
"RightIdx": 0,
"Match": 52,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 606,
"Match": 51,
"Type": 2,
"Content": "+version = \"16.0\"",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 752,
"RightIdx": 607,
"Match": 0,
"Type": 1,
"Content": " source = { registry = \"https://pypi.org/simple\" }",
"Comments": null
},
{
"Type": 3,
"Content": "-sdist = { url = \"https://files.pythonhosted.org/packages/d8/3b/2ed38e52eed4cf277f9df5f0463a99199a04d9e29c9e227cfafa57bd3993/websockets-11.0.3.tar.gz\", hash = \"sha256:88fc51d9a26b10fc331be344f1781224a375b78488fc343620184e95a4b27016\", size = 104235, upload-time = \"2023-05-07T14:25:20.083Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 753,
"RightIdx": 0,
"Match": 55
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 608,
"Match": 54,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/04/24/4b2031d72e840ce4c1ccb255f693b15c334757fc50023e4db9537080b8c4/websockets-16.0.tar.gz\", hash = \"sha256:5f6261a5e56e8d5c42a4497b364ea24d94d9563e8fbd44e78ac40879c60179b5\", size = 179346, upload-time = \"2026-01-10T09:23:47.181Z\" }",
"Comments": null
},
{
"LeftIdx": 754,
"RightIdx": 609,
"Match": 0,
"Type": 1,
"Content": " wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": 69,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/16/49/ae616bd221efba84a3d78737b417f704af1ffa36f40dcaba5eb954dd4753/websockets-11.0.3-cp311-cp311-macosx_10_9_universal2.whl\", hash = \"sha256:e848f46a58b9fcf3d06061d17be388caf70ea5b8cc3466251963c8345e13f7eb\", size = 123748, upload-time = \"2023-05-07T14:23:37.977Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 755
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/0a/84/68b848a373493b58615d6c10e9e8ccbaadfd540f84905421739a807704f8/websockets-11.0.3-cp311-cp311-macosx_10_9_x86_64.whl\", hash = \"sha256:aa5003845cdd21ac0dc6c9bf661c5beddd01116f6eb9eb3c8e272353d45b3288\", size = 120975, upload-time = \"2023-05-07T14:23:40.339Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 756,
"RightIdx": 0,
"Match": 70,
"Type": 3
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/8c/a8/e81533499f84ef6cdd95d11d5b05fa827c0f097925afd86f16e6a2631d8e/websockets-11.0.3-cp311-cp311-macosx_11_0_arm64.whl\", hash = \"sha256:b58cbf0697721120866820b89f93659abc31c1e876bf20d0b3d03cef14faf84d\", size = 121017, upload-time = \"2023-05-07T14:23:41.874Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 757,
"RightIdx": 0,
"Match": 71,
"Type": 3
},
{
"LeftIdx": 758,
"RightIdx": 0,
"Match": 72,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/6b/ca/65d6986665888494eca4d5435a9741c822022996f0f4200c57ce4b9242f7/websockets-11.0.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:660e2d9068d2bedc0912af508f30bbeb505bbbf9774d98def45f68278cea20d3\", size = 131200, upload-time = \"2023-05-07T14:23:43.309Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 759,
"RightIdx": 0,
"Match": 73,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/c0/a8/a8a582ebeeecc8b5f332997d44c57e241748f8a9856e06a38a5a13b30796/websockets-11.0.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:c1f0524f203e3bd35149f12157438f406eff2e4fb30f71221c8a5eceb3617b6b\", size = 130195, upload-time = \"2023-05-07T14:23:45.337Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/a9/5e/b25c60067d700e811dccb4e3c318eeadd3a19d8b3620de9f97434af777a7/websockets-11.0.3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:def07915168ac8f7853812cc593c71185a16216e9e4fa886358a17ed0fd9fcf6\", size = 130569, upload-time = \"2023-05-07T14:23:46.926Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 760,
"RightIdx": 0,
"Match": 74
},
{
"RightIdx": 0,
"Match": 75,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/14/fc/5cbbf439c925e1e184a0392ec477a30cee2fabc0e63807c1d4b6d570fb52/websockets-11.0.3-cp311-cp311-musllinux_1_1_aarch64.whl\", hash = \"sha256:b30c6590146e53149f04e85a6e4fcae068df4289e31e4aee1fdf56a0dead8f97\", size = 136015, upload-time = \"2023-05-07T14:23:48.43Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 761
},
{
"Match": 76,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/0f/d8/a997d3546aef9cc995a1126f7d7ade96c0e16c1a0efb9d2d430aee57c925/websockets-11.0.3-cp311-cp311-musllinux_1_1_i686.whl\", hash = \"sha256:619d9f06372b3a42bc29d0cd0354c9bb9fb39c2cbc1a9c5025b4538738dbffaf\", size = 135292, upload-time = \"2023-05-07T14:23:50.744Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 762,
"RightIdx": 0
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/89/8f/707a05d5725f956c78d252a5fd73b89fa3ac57dd3959381c2d1acb41cb13/websockets-11.0.3-cp311-cp311-musllinux_1_1_x86_64.whl\", hash = \"sha256:01f5567d9cf6f502d655151645d4e8b72b453413d3819d2b6f1185abc23e82dd\", size = 135890, upload-time = \"2023-05-07T14:23:52.707Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 763,
"RightIdx": 0,
"Match": 77,
"Type": 3
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/b5/94/ac47552208583d5dbcce468430c1eb2ae18962f6b3a694a2b7727cc60d4a/websockets-11.0.3-cp311-cp311-win32.whl\", hash = \"sha256:e1459677e5d12be8bbc7584c35b992eea142911a6236a3278b9b5ce3326f282c\", size = 124149, upload-time = \"2023-05-07T14:23:53.848Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 764,
"RightIdx": 0,
"Match": 78,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/e1/7c/0ad6e7ef0a054d73092f616d20d3d9bd3e1b837554cb20a52d8dd9f5b049/websockets-11.0.3-cp311-cp311-win_amd64.whl\", hash = \"sha256:e7837cb169eca3b3ae94cc5787c4fed99eef74c0ab9506756eea335e0d6f3ed8\", size = 124670, upload-time = \"2023-05-07T14:23:55.812Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 765
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/47/96/9d5749106ff57629b54360664ae7eb9afd8302fad1680ead385383e33746/websockets-11.0.3-py3-none-any.whl\", hash = \"sha256:6681ba9e7f8f3b19440921e99efbb40fc89f26cd71bf539e45d8c8a25c976dc6\", size = 118056, upload-time = \"2023-05-07T14:25:18.508Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 766
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 610,
"Match": 57,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/cc/9c/baa8456050d1c1b08dd0ec7346026668cbc6f145ab4e314d707bb845bf0d/websockets-16.0-cp313-cp313-macosx_10_13_universal2.whl\", hash = \"sha256:878b336ac47938b474c8f982ac2f7266a540adc3fa4ad74ae96fea9823a02cc9\", size = 177364, upload-time = \"2026-01-10T09:22:59.333Z\" },"
},
{
"Match": 58,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/7e/0c/8811fc53e9bcff68fe7de2bcbe75116a8d959ac699a3200f4847a8925210/websockets-16.0-cp313-cp313-macosx_10_13_x86_64.whl\", hash = \"sha256:52a0fec0e6c8d9a784c2c78276a48a2bdf099e4ccc2a4cad53b27718dbfd0230\", size = 175039, upload-time = \"2026-01-10T09:23:01.171Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 611
},
{
"LeftIdx": 0,
"RightIdx": 612,
"Match": 59,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/aa/82/39a5f910cb99ec0b59e482971238c845af9220d3ab9fa76dd9162cda9d62/websockets-16.0-cp313-cp313-macosx_11_0_arm64.whl\", hash = \"sha256:e6578ed5b6981005df1860a56e3617f14a6c307e6a71b4fff8c48fdc50f3ed2c\", size = 175323, upload-time = \"2026-01-10T09:23:02.341Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": 60,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/bd/28/0a25ee5342eb5d5f297d992a77e56892ecb65e7854c7898fb7d35e9b33bd/websockets-16.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl\", hash = \"sha256:95724e638f0f9c350bb1c2b0a7ad0e83d9cc0c9259f3ea94e40d7b02a2179ae5\", size = 184975, upload-time = \"2026-01-10T09:23:03.756Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 613
},
{
"Content": "+ { url = \"https://files.pythonhosted.org/packages/f9/66/27ea52741752f5107c2e41fda05e8395a682a1e11c4e592a809a90c6a506/websockets-16.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl\", hash = \"sha256:c0204dc62a89dc9d50d682412c10b3542d748260d743500a85c13cd1ee4bde82\", size = 186203, upload-time = \"2026-01-10T09:23:05.01Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 614,
"Match": 61,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 615,
"Match": 62,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/37/e5/8e32857371406a757816a2b471939d51c463509be73fa538216ea52b792a/websockets-16.0-cp313-cp313-musllinux_1_2_aarch64.whl\", hash = \"sha256:52ac480f44d32970d66763115edea932f1c5b1312de36df06d6b219f6741eed8\", size = 185653, upload-time = \"2026-01-10T09:23:06.301Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+ { url = \"https://files.pythonhosted.org/packages/9b/67/f926bac29882894669368dc73f4da900fcdf47955d0a0185d60103df5737/websockets-16.0-cp313-cp313-musllinux_1_2_x86_64.whl\", hash = \"sha256:6e5a82b677f8f6f59e8dfc34ec06ca6b5b48bc4fcda346acd093694cc2c24d8f\", size = 184920, upload-time = \"2026-01-10T09:23:07.492Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 616,
"Match": 63,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 617,
"Match": 64,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/3c/a1/3d6ccdcd125b0a42a311bcd15a7f705d688f73b2a22d8cf1c0875d35d34a/websockets-16.0-cp313-cp313-win32.whl\", hash = \"sha256:abf050a199613f64c886ea10f38b47770a65154dc37181bfaff70c160f45315a\", size = 178255, upload-time = \"2026-01-10T09:23:09.245Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 618,
"Match": 65,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/6b/ae/90366304d7c2ce80f9b826096a9e9048b4bb760e44d3b873bb272cba696b/websockets-16.0-cp313-cp313-win_amd64.whl\", hash = \"sha256:3425ac5cf448801335d6fdc7ae1eb22072055417a96cc6b31b3861f455fbc156\", size = 178689, upload-time = \"2026-01-10T09:23:10.483Z\" },",
"Comments": null
},
{
"Match": 66,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/6f/28/258ebab549c2bf3e64d2b0217b973467394a9cea8c42f70418ca2c5d0d2e/websockets-16.0-py3-none-any.whl\", hash = \"sha256:1637db62fad1dc833276dded54215f2c7fa46912301a24bd94d45d46a011ceec\", size = 171598, upload-time = \"2026-01-10T09:23:45.395Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 619
},
{
"LeftIdx": 767,
"RightIdx": 620,
"Match": 0,
"Type": 1,
"Content": " ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
}
]
},
{
"Lines": [
{
"Comments": null,
"SectionInfo": {
"LastRightIdx": 620,
"LeftIdx": 768,
"RightIdx": 621,
"LeftHunkSize": 0,
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": "uv.lock",
"LastLeftIdx": 767
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": " "
}
],
"FileName": "uv.lock"
}
]
}
],
"IsIncomplete": false,
"Start": ""
},
"Reponame": "webexmemebot",
"Commits": [
{
"Status": {
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/1176/jobs/0",
"Description": "",
"CreatorID": 0,
"SHA": "aed7bd30ab974e1d9c9a80bcee4a3e40f39d0097",
"ContextHash": "",
"Context": "",
"Creator": "[*user.User]",
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"Index": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]"
},
"Statuses": [
{
"State": "success",
"SHA": "aed7bd30ab974e1d9c9a80bcee4a3e40f39d0097",
"TargetURL": "/repos/webexmemebot/actions/runs/1177/jobs/0",
"ContextHash": "3ef6713a925702289b44f54c74cc84888dbebe7e",
"Context": "Enforce Conventional Commit PR Title / Validate PR Title (pull_request_target)",
"Creator": "[*user.User]",
"CreatorID": -2,
"ID": 90506,
"Index": 3,
"RepoID": 9,
"Description": "Successful in 5s",
"CreatedUnix": 1772733890,
"UpdatedUnix": 1772733890,
"Repo": "[*repo.Repository]"
},
{
"CreatorID": -2,
"CreatedUnix": 1772733905,
"UpdatedUnix": 1772733905,
"ID": 90507,
"Repo": "[*repo.Repository]",
"SHA": "aed7bd30ab974e1d9c9a80bcee4a3e40f39d0097",
"TargetURL": "/repos/webexmemebot/actions/runs/1176/jobs/0",
"Context": "CI / ci (pull_request)",
"Creator": "[*user.User]",
"Index": 4,
"RepoID": 9,
"State": "success",
"Description": "Successful in 25s",
"ContextHash": "1d4318d1d773d4c5381bf44d970d3decad7be9a6"
}
],
"SignCommit": {
"Verification": {
"TrustStatus": "",
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningKey": "[*asymkey.GPGKey]",
"Warning": false,
"CommittingUser": {
"FullName": "renovate[bot]",
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumFollowers": 0,
"NumRepos": 0,
"DiffViewStyle": "",
"KeepActivityPrivate": false,
"Type": 0,
"LowerName": "renovate-bot",
"Email": "renovate-bot@git.tainton.uk",
"AllowImportLocal": false,
"UseCustomAvatar": true,
"ID": 5,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"CreatedUnix": 1735676388,
"LastLoginUnix": 1768857135,
"IsActive": true,
"IsAdmin": false,
"ProhibitLogin": false,
"NumStars": 0,
"Name": "renovate-bot",
"EmailNotificationsPreference": "disabled",
"PasswdHashAlgo": "pbkdf2$50000$50",
"Website": "https://renovatebot.com",
"UpdatedUnix": 1768857135,
"AllowGitHook": false,
"NumFollowing": 0,
"NumTeams": 0,
"LoginSource": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Language": "en-US",
"LastRepoVisibility": false,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"Theme": "gitea-auto",
"KeepEmailPrivate": true,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Location": "",
"Description": "",
"MustChangePassword": false,
"MaxRepoCreation": -1,
"AvatarEmail": "renovate@git.tainton.uk",
"LoginName": "",
"LoginType": 0,
"IsRestricted": false,
"AllowCreateOrganization": false,
"Visibility": 0
},
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]"
},
"UserCommit": {
"User": {
"IsActive": true,
"IsAdmin": false,
"LowerName": "renovate-bot",
"KeepEmailPrivate": true,
"MustChangePassword": false,
"LastLoginUnix": 1768857135,
"AllowCreateOrganization": false,
"NumStars": 0,
"FullName": "renovate[bot]",
"EmailNotificationsPreference": "disabled",
"CreatedUnix": 1735676388,
"NumFollowing": 0,
"NumRepos": 0,
"NumTeams": 0,
"Theme": "gitea-auto",
"KeepActivityPrivate": false,
"Name": "renovate-bot",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LoginType": 0,
"Website": "https://renovatebot.com",
"IsRestricted": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"UseCustomAvatar": true,
"Type": 0,
"Language": "en-US",
"Description": "",
"AllowImportLocal": false,
"ProhibitLogin": false,
"DiffViewStyle": "",
"LoginSource": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"LastRepoVisibility": false,
"AvatarEmail": "renovate@git.tainton.uk",
"NumFollowers": 0,
"RepoAdminChangeTeamAccess": false,
"ID": 5,
"LoginName": "",
"Location": "",
"UpdatedUnix": 1768857135,
"MaxRepoCreation": -1,
"NumMembers": 0,
"Email": "renovate-bot@git.tainton.uk",
"PasswdHashAlgo": "pbkdf2$50000$50",
"AllowGitHook": false,
"Visibility": 0
},
"Commit": {
"CommitMessage": "chore(deps): update docker/metadata-action action to v6\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
102,
230,
2,
128,
42,
44,
98,
178,
109,
199,
7,
26,
9,
188,
108,
252,
54,
228,
104,
68
]
],
"Tree": {
"TreeCommon": {
"ID": [
101,
58,
101,
227,
144,
155,
124,
124,
85,
251,
94,
60,
161,
212,
216,
189,
36,
242,
188,
109
],
"ResolvedID": null
}
},
"ID": [
174,
215,
189,
48,
171,
151,
78,
29,
156,
154,
128,
188,
238,
74,
62,
64,
243,
157,
0,
151
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Email": "renovate-bot@git.tainton.uk",
"When": {},
"Name": "renovate[bot]"
}
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"UserCommit": {
"Commit": {
"ID": [
102,
230,
2,
128,
42,
44,
98,
178,
109,
199,
7,
26,
9,
188,
108,
252,
54,
228,
104,
68
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "renovate[bot]",
"Email": "renovate-bot@noreply.localhost",
"When": {}
},
"CommitMessage": "fix(deps): update dependency webex-bot to <1.2.4,>=1.2.3 (#566)\n\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
29,
146,
7,
219,
97,
161,
210,
242,
28,
189,
190,
179,
113,
204,
44,
194,
253,
136,
160,
150
]
],
"Tree": {
"TreeCommon": {
"ID": [
220,
155,
210,
191,
238,
146,
45,
174,
129,
10,
193,
184,
127,
185,
240,
33,
190,
224,
234,
10
],
"ResolvedID": null
}
}
},
"User": {
"IsAdmin": false,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginType": 0,
"LoginSource": 0,
"Language": "en-US",
"LastLoginUnix": 1768857135,
"MaxRepoCreation": -1,
"KeepEmailPrivate": true,
"Website": "https://renovatebot.com",
"IsRestricted": false,
"NumStars": 0,
"Type": 0,
"Name": "renovate-bot",
"Email": "renovate-bot@git.tainton.uk",
"EmailNotificationsPreference": "disabled",
"UseCustomAvatar": true,
"NumFollowers": 0,
"DiffViewStyle": "",
"MustChangePassword": false,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"NumFollowing": 0,
"NumRepos": 0,
"NumTeams": 0,
"IsActive": true,
"ProhibitLogin": false,
"NumMembers": 0,
"Theme": "gitea-auto",
"ID": 5,
"FullName": "renovate[bot]",
"LoginName": "",
"Location": "",
"Description": "",
"UpdatedUnix": 1768857135,
"LastRepoVisibility": false,
"AllowImportLocal": false,
"LowerName": "renovate-bot",
"AllowGitHook": false,
"AllowCreateOrganization": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"CreatedUnix": 1735676388,
"AvatarEmail": "renovate@git.tainton.uk",
"Visibility": 0,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false
}
},
"Verification": {
"Warning": false,
"CommittingUser": {
"LoginSource": 0,
"Type": 0,
"Description": "",
"IsActive": true,
"AllowImportLocal": false,
"ID": 5,
"CreatedUnix": 1735676388,
"LastLoginUnix": 1768857135,
"MaxRepoCreation": -1,
"ProhibitLogin": false,
"Theme": "gitea-auto",
"Location": "",
"UseCustomAvatar": true,
"NumFollowing": 0,
"NumStars": 0,
"Visibility": 0,
"KeepEmailPrivate": true,
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginName": "",
"NumRepos": 0,
"DiffViewStyle": "",
"MustChangePassword": false,
"Website": "https://renovatebot.com",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"LastRepoVisibility": false,
"AllowGitHook": false,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"LowerName": "renovate-bot",
"EmailNotificationsPreference": "disabled",
"LoginType": 0,
"AllowCreateOrganization": false,
"NumMembers": 0,
"Email": "renovate-bot@git.tainton.uk",
"Language": "en-US",
"IsAdmin": false,
"IsRestricted": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumFollowers": 0,
"KeepActivityPrivate": false,
"UpdatedUnix": 1768857135,
"AvatarEmail": "renovate@git.tainton.uk",
"Name": "renovate-bot",
"FullName": "renovate[bot]",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45"
},
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "",
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Verified": false
}
}
},
{
"Statuses": null,
"SignCommit": {
"Verification": {
"Warning": false,
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"Salt": "",
"LastLoginUnix": 1776964991,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"Type": 0,
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"Location": "",
"NumFollowers": 0,
"LowerName": "luke",
"Language": "en-US",
"IsAdmin": true,
"AllowCreateOrganization": false,
"Visibility": 1,
"Name": "luke",
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"MustChangePassword": false,
"MaxRepoCreation": -1,
"AllowImportLocal": false,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"FullName": "Luke Tainton",
"PasswdHashAlgo": "",
"NumStars": 1,
"KeepActivityPrivate": false,
"ID": 3,
"LoginName": "luke@tainton.uk",
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"LastRepoVisibility": false,
"IsActive": true,
"AvatarEmail": "luke@tainton.uk",
"NumMembers": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsRestricted": false,
"NumFollowing": 1,
"RepoAdminChangeTeamAccess": false,
"Description": "",
"AllowGitHook": false,
"NumRepos": 3,
"NumTeams": 0,
"LoginType": 6,
"LoginSource": 2,
"Website": "https://luke.tainton.uk"
},
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": ""
},
"UserCommit": {
"User": {
"Location": "",
"NumFollowing": 0,
"ProhibitLogin": false,
"NumRepos": 0,
"NumMembers": 0,
"DiffViewStyle": "",
"LowerName": "renovate-bot",
"Name": "renovate-bot",
"MustChangePassword": false,
"Type": 0,
"Description": "",
"UpdatedUnix": 1768857135,
"MaxRepoCreation": -1,
"AvatarEmail": "renovate@git.tainton.uk",
"FullName": "renovate[bot]",
"AllowGitHook": false,
"NumFollowers": 0,
"NumStars": 0,
"NumTeams": 0,
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginName": "",
"Language": "en-US",
"LastLoginUnix": 1768857135,
"IsRestricted": false,
"Visibility": 0,
"ID": 5,
"KeepEmailPrivate": true,
"EmailNotificationsPreference": "disabled",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"LastRepoVisibility": false,
"IsAdmin": false,
"UseCustomAvatar": true,
"RepoAdminChangeTeamAccess": false,
"LoginType": 0,
"Website": "https://renovatebot.com",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"CreatedUnix": 1735676388,
"IsActive": true,
"AllowCreateOrganization": false,
"KeepActivityPrivate": false,
"Email": "renovate-bot@git.tainton.uk",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LoginSource": 0,
"AllowImportLocal": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"Theme": "gitea-auto"
},
"Commit": {
"Signature": "[*git.CommitSignature]",
"Parents": [
[
167,
42,
217,
226,
13,
235,
134,
2,
40,
53,
165,
89,
141,
13,
176,
208,
252,
145,
246,
164
]
],
"Tree": {
"TreeCommon": {
"ID": [
123,
159,
90,
201,
26,
171,
141,
237,
26,
115,
97,
203,
166,
104,
213,
249,
18,
96,
90,
51
],
"ResolvedID": null
}
},
"ID": [
29,
146,
7,
219,
97,
161,
210,
242,
28,
189,
190,
179,
113,
204,
44,
194,
253,
136,
160,
150
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"CommitMessage": "feat(deps): lock file maintenance (#564)\n\nThis PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency versions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My40Ni42IiwidXBkYXRlZEluVmVyIjoiNDMuNDYuNiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/564\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n"
}
}
},
"Status": "[*git.CommitStatus]"
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"UserCommit": {
"User": {
"MustChangePassword": false,
"LoginSource": 0,
"Type": 0,
"IsActive": true,
"AvatarEmail": "renovate@git.tainton.uk",
"LowerName": "renovate-bot",
"Name": "renovate-bot",
"PasswdHashAlgo": "pbkdf2$50000$50",
"Location": "",
"AllowCreateOrganization": false,
"NumMembers": 0,
"Theme": "gitea-auto",
"KeepActivityPrivate": false,
"FullName": "renovate[bot]",
"LoginName": "",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Language": "en-US",
"UpdatedUnix": 1768857135,
"LastLoginUnix": 1768857135,
"LastRepoVisibility": false,
"AllowImportLocal": false,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Description": "",
"IsRestricted": false,
"UseCustomAvatar": true,
"DiffViewStyle": "",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"IsAdmin": false,
"NumFollowers": 0,
"NumFollowing": 0,
"NumRepos": 0,
"RepoAdminChangeTeamAccess": false,
"EmailNotificationsPreference": "disabled",
"CreatedUnix": 1735676388,
"AllowGitHook": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"KeepEmailPrivate": true,
"Website": "https://renovatebot.com",
"NumStars": 0,
"Visibility": 0,
"ID": 5,
"LoginType": 0,
"MaxRepoCreation": -1,
"ProhibitLogin": false,
"NumTeams": 0,
"Email": "renovate-bot@git.tainton.uk"
},
"Commit": {
"CommitMessage": "chore(deps): update docker/login-action action to v4 (#565)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [docker/login-action](https://github.com/docker/login-action) | action | major | `v3` → `v4` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>docker/login-action (docker/login-action)</summary>\n\n### [`v4`](https://github.com/docker/login-action/compare/v3...v4)\n\n[Compare Source](https://github.com/docker/login-action/compare/v3...v4)\n\n</details>\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won't be reminded about this update again.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My41Mi4wIiwidXBkYXRlZEluVmVyIjoiNDMuNTIuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/565\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
89,
243,
91,
77,
12,
57,
186,
141,
1,
246,
233,
27,
21,
239,
249,
120,
202,
84,
60,
96
]
],
"Tree": {
"TreeCommon": {
"ID": [
252,
22,
51,
4,
13,
225,
219,
25,
46,
73,
20,
226,
204,
151,
112,
20,
167,
228,
178,
60
],
"ResolvedID": null
}
},
"ID": [
167,
42,
217,
226,
13,
235,
134,
2,
40,
53,
165,
89,
141,
13,
176,
208,
252,
145,
246,
164
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
}
},
"Verification": {
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"Email": "luke@tainton.uk",
"IsActive": true,
"NumFollowing": 1,
"RepoAdminChangeTeamAccess": false,
"LoginType": 6,
"LastLoginUnix": 1776964991,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumRepos": 3,
"NumTeams": 0,
"Website": "https://luke.tainton.uk",
"Salt": "",
"Description": "",
"CreatedUnix": 1713634307,
"AllowCreateOrganization": false,
"NumStars": 1,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"Type": 0,
"LowerName": "luke",
"Passwd": "",
"Visibility": 1,
"UpdatedUnix": 1776964991,
"AllowImportLocal": false,
"AvatarEmail": "luke@tainton.uk",
"NumMembers": 0,
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"LoginName": "luke@tainton.uk",
"IsRestricted": false,
"ProhibitLogin": false,
"NumFollowers": 0,
"Theme": "tangerine-dream",
"Name": "luke",
"KeepEmailPrivate": false,
"MustChangePassword": false,
"Location": "",
"Language": "en-US",
"UseCustomAvatar": true,
"MaxRepoCreation": -1,
"IsAdmin": true,
"ID": 3,
"LoginSource": 2,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastRepoVisibility": false,
"AllowGitHook": false,
"FullName": "Luke Tainton"
},
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Verified": false,
"Warning": false,
"SigningUser": "[*user.User]",
"SigningEmail": "",
"TrustStatus": ""
}
}
},
{
"Status": {
"TargetURL": "/repos/webexmemebot/actions/runs/1161/jobs/2",
"Creator": "[*user.User]",
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "59f35b4d0c39ba8d01f6e91b15eff978ca543c60",
"Description": "",
"ContextHash": "",
"Context": "",
"ID": 0,
"Index": 0
},
"Statuses": [
{
"Description": "Successful in 10s",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1772355642,
"UpdatedUnix": 1772355642,
"Index": 4,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "59f35b4d0c39ba8d01f6e91b15eff978ca543c60",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Context": "Release / Tag release (push)",
"ID": 89631,
"TargetURL": "/repos/webexmemebot/actions/runs/1161/jobs/0"
},
{
"RepoID": 9,
"Repo": "[*repo.Repository]",
"Description": "Successful in 2s",
"Context": "Release / Create Release (push)",
"CreatedUnix": 1772355718,
"UpdatedUnix": 1772355718,
"ID": 89653,
"Index": 5,
"State": "success",
"SHA": "59f35b4d0c39ba8d01f6e91b15eff978ca543c60",
"TargetURL": "/repos/webexmemebot/actions/runs/1161/jobs/1",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Creator": "[*user.User]",
"CreatorID": -2
},
{
"ID": 89670,
"State": "success",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Context": "Release / Publish Docker Images (push)",
"Creator": "[*user.User]",
"UpdatedUnix": 1772355924,
"Index": 6,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "59f35b4d0c39ba8d01f6e91b15eff978ca543c60",
"TargetURL": "/repos/webexmemebot/actions/runs/1161/jobs/2",
"Description": "Successful in 2m5s",
"CreatorID": -2,
"CreatedUnix": 1772355924
}
],
"SignCommit": {
"Verification": {
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"Name": "renovate-bot",
"Language": "en-US",
"MaxRepoCreation": -1,
"IsActive": true,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"EmailNotificationsPreference": "disabled",
"MustChangePassword": false,
"LoginType": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"KeepActivityPrivate": false,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LoginSource": 0,
"Type": 0,
"Description": "",
"UseCustomAvatar": true,
"NumFollowers": 0,
"NumTeams": 0,
"ID": 5,
"Email": "renovate-bot@git.tainton.uk",
"UpdatedUnix": 1768857135,
"AllowImportLocal": false,
"AvatarEmail": "renovate@git.tainton.uk",
"NumStars": 0,
"Visibility": 0,
"IsRestricted": false,
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginName": "",
"Location": "",
"IsAdmin": false,
"Theme": "gitea-auto",
"FullName": "renovate[bot]",
"KeepEmailPrivate": true,
"CreatedUnix": 1735676388,
"NumMembers": 0,
"DiffViewStyle": "",
"Website": "https://renovatebot.com",
"LastRepoVisibility": false,
"NumRepos": 0,
"RepoAdminChangeTeamAccess": false,
"LowerName": "renovate-bot",
"LastLoginUnix": 1768857135,
"ProhibitLogin": false,
"NumFollowing": 0
},
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"SigningUser": "[*user.User]",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"Warning": false
},
"UserCommit": {
"User": {
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumFollowing": 0,
"FullName": "renovate[bot]",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LoginType": 0,
"Website": "https://renovatebot.com",
"Description": "",
"LastRepoVisibility": false,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"IsRestricted": false,
"ID": 5,
"MustChangePassword": false,
"UpdatedUnix": 1768857135,
"KeepActivityPrivate": false,
"IsActive": true,
"LowerName": "renovate-bot",
"Email": "renovate-bot@git.tainton.uk",
"EmailNotificationsPreference": "disabled",
"CreatedUnix": 1735676388,
"AllowImportLocal": false,
"AvatarEmail": "renovate@git.tainton.uk",
"NumRepos": 0,
"LoginName": "",
"NumStars": 0,
"Theme": "gitea-auto",
"Location": "",
"NumFollowers": 0,
"NumMembers": 0,
"DiffViewStyle": "",
"KeepEmailPrivate": true,
"LoginSource": 0,
"Type": 0,
"LastLoginUnix": 1768857135,
"IsAdmin": false,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"Visibility": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Language": "en-US",
"MaxRepoCreation": -1,
"UseCustomAvatar": true,
"Name": "renovate-bot",
"PasswdHashAlgo": "pbkdf2$50000$50",
"AllowGitHook": false
},
"Commit": {
"CommitMessage": "chore(deps): update dependency isort to <8.0.2,>=8.0.1 (#563)\n\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
125,
138,
75,
122,
193,
101,
15,
219,
199,
63,
243,
242,
123,
85,
237,
251,
81,
208,
206,
145
]
],
"Tree": {
"TreeCommon": {
"ID": [
168,
73,
182,
155,
246,
144,
77,
245,
234,
94,
50,
169,
119,
54,
133,
245,
163,
111,
60,
47
],
"ResolvedID": null
}
},
"ID": [
89,
243,
91,
77,
12,
57,
186,
141,
1,
246,
233,
27,
21,
239,
249,
120,
202,
84,
60,
96
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"When": {},
"Name": "renovate[bot]",
"Email": "renovate-bot@noreply.localhost"
}
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Warning": false,
"CommittingUser": {
"KeepEmailPrivate": false,
"IsAdmin": true,
"AllowCreateOrganization": false,
"NumTeams": 0,
"Visibility": 1,
"Theme": "tangerine-dream",
"LowerName": "luke",
"UseCustomAvatar": true,
"NumStars": 1,
"NumRepos": 3,
"PasswdHashAlgo": "",
"LoginType": 6,
"Website": "https://luke.tainton.uk",
"Salt": "",
"MaxRepoCreation": -1,
"RepoAdminChangeTeamAccess": false,
"Email": "luke@tainton.uk",
"Passwd": "",
"LoginName": "luke@tainton.uk",
"Description": "",
"UpdatedUnix": 1776964991,
"AllowGitHook": false,
"NumFollowing": 1,
"KeepActivityPrivate": false,
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"LoginSource": 2,
"Location": "",
"Language": "en-US",
"LastRepoVisibility": false,
"IsActive": true,
"NumFollowers": 0,
"FullName": "Luke Tainton",
"IsRestricted": false,
"AvatarEmail": "luke@tainton.uk",
"NumMembers": 0,
"ID": 3,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991,
"AllowImportLocal": false,
"ProhibitLogin": false,
"Name": "luke",
"Type": 0,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"DiffViewStyle": "unified"
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": ""
},
"UserCommit": {
"User": {
"KeepEmailPrivate": true,
"EmailNotificationsPreference": "disabled",
"Location": "",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Language": "en-US",
"IsAdmin": false,
"Name": "renovate-bot",
"MaxRepoCreation": -1,
"PasswdHashAlgo": "pbkdf2$50000$50",
"Type": 0,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"Theme": "gitea-auto",
"LoginType": 0,
"Website": "https://renovatebot.com",
"Description": "",
"UpdatedUnix": 1768857135,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumFollowers": 0,
"NumMembers": 0,
"ID": 5,
"LowerName": "renovate-bot",
"FullName": "renovate[bot]",
"LastLoginUnix": 1768857135,
"NumStars": 0,
"DiffViewStyle": "",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"CreatedUnix": 1735676388,
"IsRestricted": false,
"AllowImportLocal": false,
"NumFollowing": 0,
"NumRepos": 0,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"MustChangePassword": false,
"LoginSource": 0,
"LoginName": "",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"LastRepoVisibility": false,
"ProhibitLogin": false,
"AvatarEmail": "renovate@git.tainton.uk",
"Visibility": 0,
"Email": "renovate-bot@git.tainton.uk",
"IsActive": true,
"AllowGitHook": false,
"NumTeams": 0
},
"Commit": {
"ID": [
125,
138,
75,
122,
193,
101,
15,
219,
199,
63,
243,
242,
123,
85,
237,
251,
81,
208,
206,
145
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(deps): update dependency astroid to <=4.1.1 (#562)\n\nThis PR contains the following updates:\n\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n| [astroid](https://github.com/pylint-dev/astroid) | `<=4.1.0` → `<=4.1.1` |  |  |\n\n---\n\n### Release Notes\n\n<details>\n<summary>pylint-dev/astroid (astroid)</summary>\n\n### [`v4.1.1`](https://github.com/pylint-dev/astroid/blob/HEAD/ChangeLog#Whats-New-in-astroid-411)\n\n[Compare Source](https://github.com/pylint-dev/astroid/compare/v4.1.0...v4.1.1)\n\n\\============================\nRelease date: TBA\n\n- Let `UnboundMethodModel` inherit from `FunctionModel` to improve inference of\n dunder methods for unbound methods.\n\n- Filter `Unknown` from `UnboundMethod` and `Super` special attribute\n lookup to prevent placeholder nodes from leaking during inference.\n\n### [`v4.1.0`](https://github.com/pylint-dev/astroid/blob/HEAD/ChangeLog#Whats-New-in-astroid-410)\n\n[Compare Source](https://github.com/pylint-dev/astroid/compare/v4.0.4...v4.1.0)\n\n\\============================\nRelease date: 2026-02-08\n\n- Add support for equality constraints (`==`, `!=`) in inference.\n Closes [pylint-dev/pylint#3632](https://github.com/pylint-dev/pylint/issues/3632)\n Closes [pylint-dev/pylint#3633](https://github.com/pylint-dev/pylint/issues/3633)\n\n- Ensure `ast.JoinedStr` nodes are `Uninferable` when the `ast.FormattedValue` is\n `Uninferable`. This prevents `unexpected-keyword-arg` messages in Pylint\n where the `Uninferable` string appeared in function arguments that were\n constructed dynamically.\n\n Closes [pylint-dev/pylint#10822](https://github.com/pylint-dev/pylint/issues/10822)\n\n- Add support for type constraints (`isinstance(x, y)`) in inference.\n\n Closes [pylint-dev/pylint#1162](https://github.com/pylint-dev/pylint/issues/1162)\n Closes [pylint-dev/pylint#4635](https://github.com/pylint-dev/pylint/issues/4635)\n Closes [pylint-dev/pylint#10469](https://github.com/pylint-dev/pylint/issues/10469)\n\n- Make `type.__new__()` raise clear errors instead of returning `None`\n\n- Move object dunder methods from `FunctionModel` to `ObjectModel` to make them\n available on all object types, not just functions.\n\n Closes [#​2742](https://github.com/pylint-dev/astroid/issues/2742)\n Closes [#​2741](https://github.com/pylint-dev/astroid/issues/2741)\n Closes [pylint-dev/pylint#6094](https://github.com/pylint-dev/pylint/issues/6094)\n\n- `lineno` and `end_lineno` are now available on `Arguments`.\n\n- Add helper to iterate over all annotations nodes of function arguments,\n `Arguments.get_annotations()`.\n\n Refs [#​2860](https://github.com/pylint-dev/astroid/issues/2860)\n\n- Skip direct parent when determining the `Decorator` frame.\n\n Refs [pylint-dev/pylint#8425](https://github.com/pylint-dev/pylint/issues/8425)\n\n- Add simple command line interface for astroid to output generated AST.\n Use with `python -m astroid`.\n\n- Fix incorrect type inference for `super().method()` calls that return `Self`.\n Previously, astroid would infer the parent class type instead of the child class type,\n causing pylint E1101 false positives in method chaining scenarios.\n\n Closes [#​457](https://github.com/pylint-dev/astroid/issues/457)\n\n- Add missing `dtype` and `casting` parameters to `numpy.concatenate` brain.\n\n Closes [#​2870](https://github.com/pylint-dev/astroid/issues/2870)\n\n- Fix ability to detect .py modules inside PATH directories on Windows\n described by a UNC path with a trailing backslash (`\\`)\n - Example: modutils.modpath\\_from\\_file(filename=r\"\\Mac\\Code\\tests\\test\\_resources.py\", path=\\[\"\\mac\\code\"]) == \\['tests', 'test\\_resources']\n\n- Fix `random.sample` inference crash when sequence contains uninferable elements.\n\n Closes [#​2518](https://github.com/pylint-dev/astroid/issues/2518)\n\n- Fix `random.sample` crash when cloning `ClassDef` or `FunctionDef` nodes.\n\n Closes [#​2923](https://github.com/pylint-dev/astroid/issues/2923)\n\n</details>\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won't be reminded about this update again.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4zMS4xIiwidXBkYXRlZEluVmVyIjoiNDMuMzEuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/562\nReviewed-by: Luke Tainton <luke@tainton.uk>\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
226,
49,
224,
172,
210,
216,
214,
234,
86,
228,
153,
130,
51,
187,
67,
61,
134,
185,
10,
70
]
],
"Tree": {
"TreeCommon": {
"ID": [
246,
25,
102,
28,
55,
84,
197,
217,
41,
157,
249,
237,
109,
174,
127,
248,
201,
151,
33,
0
],
"ResolvedID": null
}
}
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"TrustStatus": "",
"Verified": false,
"Warning": false,
"SigningUser": "[*user.User]",
"SigningEmail": "",
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"EmailNotificationsPreference": "enabled",
"Website": "https://luke.tainton.uk",
"CreatedUnix": 1713634307,
"MaxRepoCreation": -1,
"Theme": "tangerine-dream",
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AllowImportLocal": false,
"NumRepos": 3,
"NumTeams": 0,
"KeepActivityPrivate": false,
"Passwd": "",
"Language": "en-US",
"LastRepoVisibility": false,
"ProhibitLogin": false,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"ID": 3,
"LoginType": 6,
"Salt": "",
"Email": "luke@tainton.uk",
"MustChangePassword": false,
"LoginSource": 2,
"Location": "",
"AllowGitHook": false,
"Description": "",
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"IsRestricted": false,
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"NumStars": 1,
"Type": 0,
"LowerName": "luke",
"Name": "luke",
"FullName": "Luke Tainton",
"IsActive": true,
"IsAdmin": true,
"NumFollowers": 0,
"NumMembers": 0,
"LoginName": "luke@tainton.uk",
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowing": 1,
"Visibility": 1
},
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]"
},
"UserCommit": {
"User": {
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"LastRepoVisibility": false,
"DiffViewStyle": "",
"KeepActivityPrivate": false,
"CreatedUnix": 1735676388,
"IsActive": true,
"AllowGitHook": false,
"UseCustomAvatar": true,
"NumRepos": 0,
"Theme": "gitea-auto",
"LoginSource": 0,
"Description": "",
"NumFollowing": 0,
"NumMembers": 0,
"Visibility": 0,
"Email": "renovate-bot@git.tainton.uk",
"PasswdHashAlgo": "pbkdf2$50000$50",
"Website": "https://renovatebot.com",
"AllowCreateOrganization": false,
"AvatarEmail": "renovate@git.tainton.uk",
"NumStars": 0,
"NumTeams": 0,
"KeepEmailPrivate": true,
"EmailNotificationsPreference": "disabled",
"LoginName": "",
"MaxRepoCreation": -1,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"LowerName": "renovate-bot",
"Type": 0,
"UpdatedUnix": 1768857135,
"AllowImportLocal": false,
"MustChangePassword": false,
"Location": "",
"Language": "en-US",
"LastLoginUnix": 1768857135,
"IsAdmin": false,
"NumFollowers": 0,
"RepoAdminChangeTeamAccess": false,
"LoginType": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"IsRestricted": false,
"ProhibitLogin": false,
"ID": 5,
"Name": "renovate-bot",
"FullName": "renovate[bot]"
},
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
32,
68,
253,
211,
81,
79,
192,
77,
203,
161,
32,
254,
229,
4,
17,
146,
141,
144,
201,
204
],
"ResolvedID": null
}
},
"ID": [
226,
49,
224,
172,
210,
216,
214,
234,
86,
228,
153,
130,
51,
187,
67,
61,
134,
185,
10,
70
],
"Author": {
"Email": "renovate-bot@git.tainton.uk",
"When": {},
"Name": "renovate[bot]"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "feat(deps): lock file maintenance (#561)\n\nThis PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency versions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4zMS4xIiwidXBkYXRlZEluVmVyIjoiNDMuMzEuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/561\nReviewed-by: Luke Tainton <luke@tainton.uk>\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
59,
3,
108,
78,
165,
161,
169,
226,
4,
192,
119,
184,
88,
246,
188,
48,
76,
47,
30,
186
]
]
}
}
}
},
{
"Status": {
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "3b036c4ea5a1a9e204c077b858f6bc304c2f1eba",
"TargetURL": "/repos/webexmemebot/actions/runs/1148/jobs/2",
"Creator": "[*user.User]",
"CreatorID": 0,
"ID": 0,
"Description": "",
"ContextHash": "",
"Context": "",
"CreatedUnix": 0,
"UpdatedUnix": 0,
"Index": 0,
"RepoID": 9
},
"Statuses": [
{
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "3b036c4ea5a1a9e204c077b858f6bc304c2f1eba",
"TargetURL": "/repos/webexmemebot/actions/runs/1148/jobs/0",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Context": "Release / Tag release (push)",
"CreatedUnix": 1771750822,
"UpdatedUnix": 1771750822,
"ID": 88346,
"Index": 3,
"RepoID": 9,
"Description": "Successful in 7s",
"Creator": "[*user.User]",
"CreatorID": -2
},
{
"Index": 5,
"Repo": "[*repo.Repository]",
"State": "success",
"Description": "Successful in 2s",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Creator": "[*user.User]",
"CreatorID": -2,
"RepoID": 9,
"SHA": "3b036c4ea5a1a9e204c077b858f6bc304c2f1eba",
"TargetURL": "/repos/webexmemebot/actions/runs/1148/jobs/1",
"Context": "Release / Create Release (push)",
"CreatedUnix": 1771750872,
"UpdatedUnix": 1771750872,
"ID": 88377
},
{
"ID": 88395,
"Index": 6,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/1148/jobs/2",
"Description": "Successful in 2m3s",
"CreatorID": -2,
"SHA": "3b036c4ea5a1a9e204c077b858f6bc304c2f1eba",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Context": "Release / Publish Docker Images (push)",
"Creator": "[*user.User]",
"CreatedUnix": 1771751037,
"UpdatedUnix": 1771751037
}
],
"SignCommit": {
"Verification": {
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"Name": "luke",
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"LoginSource": 2,
"Type": 0,
"Website": "https://luke.tainton.uk",
"UpdatedUnix": 1776964991,
"ProhibitLogin": false,
"PasswdHashAlgo": "",
"LoginName": "luke@tainton.uk",
"Salt": "",
"Language": "en-US",
"UseCustomAvatar": true,
"NumTeams": 0,
"Visibility": 1,
"MustChangePassword": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastRepoVisibility": false,
"NumFollowers": 0,
"DiffViewStyle": "unified",
"LowerName": "luke",
"KeepEmailPrivate": false,
"Passwd": "",
"Location": "",
"IsAdmin": true,
"NumFollowing": 1,
"NumStars": 1,
"NumRepos": 3,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"KeepActivityPrivate": false,
"ID": 3,
"LoginType": 6,
"Description": "",
"AllowCreateOrganization": false,
"NumMembers": 0,
"EmailNotificationsPreference": "enabled",
"CreatedUnix": 1713634307,
"IsActive": true,
"AllowGitHook": false,
"AllowImportLocal": false,
"AvatarEmail": "luke@tainton.uk",
"RepoAdminChangeTeamAccess": false,
"LastLoginUnix": 1776964991,
"MaxRepoCreation": -1,
"IsRestricted": false,
"Theme": "tangerine-dream"
},
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Verified": false,
"Warning": false,
"SigningUser": "[*user.User]",
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": ""
},
"UserCommit": {
"User": {
"FullName": "renovate[bot]",
"Website": "https://renovatebot.com",
"ID": 5,
"Description": "",
"Theme": "gitea-auto",
"KeepActivityPrivate": false,
"KeepEmailPrivate": true,
"MaxRepoCreation": -1,
"IsActive": true,
"NumFollowing": 0,
"RepoAdminChangeTeamAccess": false,
"Name": "renovate-bot",
"MustChangePassword": false,
"LoginType": 0,
"LoginSource": 0,
"Language": "en-US",
"LastRepoVisibility": false,
"IsRestricted": false,
"AllowCreateOrganization": false,
"Email": "renovate-bot@git.tainton.uk",
"Location": "",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"CreatedUnix": 1735676388,
"IsAdmin": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumTeams": 0,
"DiffViewStyle": "",
"EmailNotificationsPreference": "disabled",
"PasswdHashAlgo": "pbkdf2$50000$50",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"LastLoginUnix": 1768857135,
"ProhibitLogin": false,
"NumRepos": 0,
"LowerName": "renovate-bot",
"LoginName": "",
"UpdatedUnix": 1768857135,
"AllowGitHook": false,
"NumFollowers": 0,
"NumStars": 0,
"NumMembers": 0,
"Visibility": 0,
"Type": 0,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"AllowImportLocal": false,
"AvatarEmail": "renovate@git.tainton.uk",
"UseCustomAvatar": true
},
"Commit": {
"Signature": "[*git.CommitSignature]",
"Parents": [
[
191,
222,
84,
215,
60,
69,
229,
26,
182,
203,
167,
115,
186,
64,
90,
221,
236,
135,
30,
25
]
],
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
64,
114,
39,
23,
219,
242,
213,
106,
221,
36,
96,
46,
47,
44,
208,
39,
8,
128,
238,
31
]
}
},
"ID": [
59,
3,
108,
78,
165,
161,
169,
226,
4,
192,
119,
184,
88,
246,
188,
48,
76,
47,
30,
186
],
"Author": {
"When": {},
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk"
},
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"CommitMessage": "chore(deps): update dependency isort to v8 (#560)\n\nThis PR contains the following updates:\n\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n| [isort](https://github.com/PyCQA/isort) ([changelog](https://github.com/PyCQA/isort/releases)) | `<7.0.1,>=7.0.0` → `<8.0.1,>=8.0.0` |  |  |\n\n---\n\n### Release Notes\n\n<details>\n<summary>PyCQA/isort (isort)</summary>\n\n### [`v8.0.0`](https://github.com/PyCQA/isort/blob/HEAD/CHANGELOG.md#800-February-19-2026)\n\n[Compare Source](https://github.com/PyCQA/isort/compare/7.0.0...8.0.0)\n\n- Removed `--old-finders` and `--magic-placement` flags and `old_finders` configuration option. The legacy finder logic that relied on environment introspection has been removed ([#​2445](https://github.com/PyCQA/isort/issues/2445)) [@​joao-faria-dev](https://github.com/joao-faria-dev)\n - Update the `plone` profile to not clash with `black` ([#​2456](https://github.com/PyCQA/isort/issues/2456)) [@​ale-rt](https://github.com/ale-rt)\n\n</details>\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won't be reminded about this update again.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yNS4xMSIsInVwZGF0ZWRJblZlciI6IjQzLjI1LjExIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->\n\nCo-authored-by: Luke Tainton <luke@tainton.uk>\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/560\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n"
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Reason": "gpg.error.not_signed_commit",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"Verified": false,
"Warning": false,
"SigningUser": "[*user.User]",
"CommittingUser": {
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"LoginType": 6,
"LoginSource": 2,
"MaxRepoCreation": -1,
"Name": "luke",
"Location": "",
"Language": "en-US",
"IsRestricted": false,
"LowerName": "luke",
"Website": "https://luke.tainton.uk",
"CreatedUnix": 1713634307,
"LastRepoVisibility": false,
"AllowGitHook": false,
"NumFollowers": 0,
"NumStars": 1,
"DiffViewStyle": "unified",
"ID": 3,
"Salt": "",
"Description": "",
"IsAdmin": true,
"AllowCreateOrganization": false,
"Visibility": 1,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"IsActive": true,
"PasswdHashAlgo": "",
"LoginName": "luke@tainton.uk",
"LastLoginUnix": 1776964991,
"RepoAdminChangeTeamAccess": false,
"EmailNotificationsPreference": "enabled",
"Type": 0,
"UpdatedUnix": 1776964991,
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"NumFollowing": 1,
"NumTeams": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AllowImportLocal": false,
"NumRepos": 3,
"NumMembers": 0,
"KeepEmailPrivate": false,
"Passwd": "",
"MustChangePassword": false,
"AvatarEmail": "luke@tainton.uk"
},
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": ""
},
"UserCommit": {
"User": {
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"CreatedUnix": 1735676388,
"LastLoginUnix": 1768857135,
"LastRepoVisibility": false,
"IsAdmin": false,
"NumRepos": 0,
"KeepEmailPrivate": true,
"MaxRepoCreation": -1,
"AllowGitHook": false,
"AvatarEmail": "renovate@git.tainton.uk",
"UseCustomAvatar": true,
"NumMembers": 0,
"DiffViewStyle": "",
"KeepActivityPrivate": false,
"ID": 5,
"PasswdHashAlgo": "pbkdf2$50000$50",
"MustChangePassword": false,
"Type": 0,
"Visibility": 0,
"FullName": "renovate[bot]",
"EmailNotificationsPreference": "disabled",
"Email": "renovate-bot@git.tainton.uk",
"Language": "en-US",
"AllowImportLocal": false,
"ProhibitLogin": false,
"NumFollowing": 0,
"Name": "renovate-bot",
"LoginSource": 0,
"LoginName": "",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Description": "",
"UpdatedUnix": 1768857135,
"AllowCreateOrganization": false,
"RepoAdminChangeTeamAccess": false,
"LowerName": "renovate-bot",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"IsActive": true,
"IsRestricted": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumStars": 0,
"Theme": "gitea-auto",
"Website": "https://renovatebot.com",
"NumFollowers": 0,
"NumTeams": 0,
"LoginType": 0,
"Location": ""
},
"Commit": {
"Signature": "[*git.CommitSignature]",
"Parents": [
[
128,
180,
188,
0,
84,
9,
183,
212,
127,
173,
187,
88,
235,
43,
135,
223,
207,
73,
181,
188
]
],
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
22,
109,
187,
210,
53,
1,
70,
238,
149,
37,
99,
249,
130,
144,
218,
209,
244,
53,
222,
155
]
}
},
"ID": [
191,
222,
84,
215,
60,
69,
229,
26,
182,
203,
167,
115,
186,
64,
90,
221,
236,
135,
30,
25
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(deps): update dependency astroid to <=4.1.0 (#559)\n\nThis PR contains the following updates:\n\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n| [astroid](https://github.com/pylint-dev/astroid) | `<=4.0.3` → `<=4.1.0` |  |  |\n\n---\n\n### Release Notes\n\n<details>\n<summary>pylint-dev/astroid (astroid)</summary>\n\n### [`v4.1.0`](https://github.com/pylint-dev/astroid/blob/HEAD/ChangeLog#Whats-New-in-astroid-410)\n\n[Compare Source](https://github.com/pylint-dev/astroid/compare/v4.0.4...v4.1.0)\n\n\\============================\nRelease date: 2026-02-08\n\n- Add support for equality constraints (`==`, `!=`) in inference.\n Closes [pylint-dev/pylint#3632](https://github.com/pylint-dev/pylint/issues/3632)\n Closes [pylint-dev/pylint#3633](https://github.com/pylint-dev/pylint/issues/3633)\n\n- Ensure `ast.JoinedStr` nodes are `Uninferable` when the `ast.FormattedValue` is\n `Uninferable`. This prevents `unexpected-keyword-arg` messages in Pylint\n where the `Uninferable` string appeared in function arguments that were\n constructed dynamically.\n\n Closes [pylint-dev/pylint#10822](https://github.com/pylint-dev/pylint/issues/10822)\n\n- Add support for type constraints (`isinstance(x, y)`) in inference.\n\n Closes [pylint-dev/pylint#1162](https://github.com/pylint-dev/pylint/issues/1162)\n Closes [pylint-dev/pylint#4635](https://github.com/pylint-dev/pylint/issues/4635)\n Closes [pylint-dev/pylint#10469](https://github.com/pylint-dev/pylint/issues/10469)\n\n- Make `type.__new__()` raise clear errors instead of returning `None`\n\n- Move object dunder methods from `FunctionModel` to `ObjectModel` to make them\n available on all object types, not just functions.\n\n Closes [#​2742](https://github.com/pylint-dev/astroid/issues/2742)\n Closes [#​2741](https://github.com/pylint-dev/astroid/issues/2741)\n Closes [pylint-dev/pylint#6094](https://github.com/pylint-dev/pylint/issues/6094)\n\n- `lineno` and `end_lineno` are now available on `Arguments`.\n\n- Add helper to iterate over all annotations nodes of function arguments,\n `Arguments.get_annotations()`.\n\n Refs [#​2860](https://github.com/pylint-dev/astroid/issues/2860)\n\n- Skip direct parent when determining the `Decorator` frame.\n\n Refs [pylint-dev/pylint#8425](https://github.com/pylint-dev/pylint/issues/8425)\n\n- Add simple command line interface for astroid to output generated AST.\n Use with `python -m astroid`.\n\n- Fix incorrect type inference for `super().method()` calls that return `Self`.\n Previously, astroid would infer the parent class type instead of the child class type,\n causing pylint E1101 false positives in method chaining scenarios.\n\n Closes [#​457](https://github.com/pylint-dev/astroid/issues/457)\n\n- Add missing `dtype` and `casting` parameters to `numpy.concatenate` brain.\n\n Closes [#​2870](https://github.com/pylint-dev/astroid/issues/2870)\n\n- Fix ability to detect .py modules inside PATH directories on Windows\n described by a UNC path with a trailing backslash (`\\`)\n - Example: modutils.modpath\\_from\\_file(filename=r\"\\Mac\\Code\\tests\\test\\_resources.py\", path=\\[\"\\mac\\code\"]) == \\['tests', 'test\\_resources']\n\n- Fix `random.sample` inference crash when sequence contains uninferable elements.\n\n Closes [#​2518](https://github.com/pylint-dev/astroid/issues/2518)\n\n- Fix `random.sample` crash when cloning `ClassDef` or `FunctionDef` nodes.\n\n Closes [#​2923](https://github.com/pylint-dev/astroid/issues/2923)\n\n### [`v4.0.4`](https://github.com/pylint-dev/astroid/blob/HEAD/ChangeLog#Whats-New-in-astroid-404)\n\n[Compare Source](https://github.com/pylint-dev/astroid/compare/v4.0.3...v4.0.4)\n\n\\============================\nRelease date: 2026-02-07\n\n- Fix `is_namespace()` crash when search locations contain `pathlib.Path` objects.\n\n Closes [#​2942](https://github.com/pylint-dev/astroid/issues/2942)\n\n</details>\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won't be reminded about this update again.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xNS4wIiwidXBkYXRlZEluVmVyIjoiNDMuMTUuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/559\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n"
}
}
}
},
{
"Status": {
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "80b4bc005409b7d47fadbb58eb2b87dfcf49b5bc",
"TargetURL": "/repos/webexmemebot/actions/runs/1135/jobs/2",
"Description": "",
"ContextHash": "",
"ID": 0,
"Context": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0,
"Index": 0,
"RepoID": 9
},
"Statuses": [
{
"ID": 87080,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Context": "Release / Tag release (push)",
"CreatorID": -2,
"CreatedUnix": 1771146076,
"UpdatedUnix": 1771146076,
"Index": 4,
"State": "success",
"SHA": "80b4bc005409b7d47fadbb58eb2b87dfcf49b5bc",
"TargetURL": "/repos/webexmemebot/actions/runs/1135/jobs/0",
"Description": "Successful in 27s",
"Creator": "[*user.User]"
},
{
"SHA": "80b4bc005409b7d47fadbb58eb2b87dfcf49b5bc",
"TargetURL": "/repos/webexmemebot/actions/runs/1135/jobs/1",
"Context": "Release / Create Release (push)",
"CreatorID": -2,
"CreatedUnix": 1771146218,
"RepoID": 9,
"State": "success",
"Description": "Successful in 27s",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Creator": "[*user.User]",
"UpdatedUnix": 1771146218,
"ID": 87095,
"Index": 5,
"Repo": "[*repo.Repository]"
},
{
"Index": 8,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/1135/jobs/2",
"Description": "Successful in 1m25s",
"Context": "Release / Publish Docker Images (push)",
"Creator": "[*user.User]",
"UpdatedUnix": 1771181148,
"ID": 87241,
"State": "success",
"SHA": "80b4bc005409b7d47fadbb58eb2b87dfcf49b5bc",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"CreatorID": -2,
"CreatedUnix": 1771181148
}
],
"SignCommit": {
"Verification": {
"TrustStatus": "",
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"KeepEmailPrivate": true,
"LoginSource": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"AllowCreateOrganization": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"UseCustomAvatar": true,
"NumMembers": 0,
"MustChangePassword": false,
"LastRepoVisibility": false,
"AllowImportLocal": false,
"NumFollowers": 0,
"NumFollowing": 0,
"NumStars": 0,
"Visibility": 0,
"Theme": "gitea-auto",
"Email": "renovate-bot@git.tainton.uk",
"EmailNotificationsPreference": "disabled",
"PasswdHashAlgo": "pbkdf2$50000$50",
"CreatedUnix": 1735676388,
"IsActive": true,
"AllowGitHook": false,
"MaxRepoCreation": -1,
"FullName": "renovate[bot]",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"UpdatedUnix": 1768857135,
"ProhibitLogin": false,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "",
"Name": "renovate-bot",
"LoginName": "",
"Location": "",
"Website": "https://renovatebot.com",
"KeepActivityPrivate": false,
"ID": 5,
"Language": "en-US",
"AvatarEmail": "renovate@git.tainton.uk",
"NumRepos": 0,
"NumTeams": 0,
"IsAdmin": false,
"IsRestricted": false,
"LowerName": "renovate-bot",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LoginType": 0,
"Type": 0,
"Description": "",
"LastLoginUnix": 1768857135
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]"
},
"UserCommit": {
"User": {
"Type": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"AvatarEmail": "renovate@git.tainton.uk",
"NumRepos": 0,
"LowerName": "renovate-bot",
"FullName": "renovate[bot]",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LoginName": "",
"UpdatedUnix": 1768857135,
"AllowImportLocal": false,
"UseCustomAvatar": true,
"EmailNotificationsPreference": "disabled",
"Website": "https://renovatebot.com",
"Description": "",
"CreatedUnix": 1735676388,
"LastLoginUnix": 1768857135,
"AllowCreateOrganization": false,
"NumFollowers": 0,
"NumFollowing": 0,
"Email": "renovate-bot@git.tainton.uk",
"KeepEmailPrivate": true,
"PasswdHashAlgo": "pbkdf2$50000$50",
"MustChangePassword": false,
"Language": "en-US",
"ProhibitLogin": false,
"RepoAdminChangeTeamAccess": false,
"Name": "renovate-bot",
"LastRepoVisibility": false,
"IsRestricted": false,
"AllowGitHook": false,
"NumStars": 0,
"NumTeams": 0,
"NumMembers": 0,
"Visibility": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"MaxRepoCreation": -1,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"DiffViewStyle": "",
"KeepActivityPrivate": false,
"LoginType": 0,
"Location": "",
"Theme": "gitea-auto",
"IsActive": true,
"IsAdmin": false,
"ID": 5,
"LoginSource": 0
},
"Commit": {
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "renovate[bot]",
"Email": "renovate-bot@noreply.localhost",
"When": {}
},
"CommitMessage": "[SECURITY] Update dependency pillow to <12.1.2,>=12.1.1 [SECURITY] (#558)\n\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
54,
135,
16,
169,
203,
185,
253,
150,
172,
149,
181,
163,
230,
119,
151,
172,
220,
149,
156,
127
]
],
"Tree": {
"TreeCommon": {
"ID": [
170,
89,
109,
234,
101,
164,
75,
108,
187,
252,
94,
220,
197,
139,
207,
12,
179,
221,
66,
20
],
"ResolvedID": null
}
},
"ID": [
128,
180,
188,
0,
84,
9,
183,
212,
127,
173,
187,
88,
235,
43,
135,
223,
207,
73,
181,
188
]
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"AvatarEmail": "luke@tainton.uk",
"NumStars": 1,
"Type": 0,
"Email": "luke@tainton.uk",
"PasswdHashAlgo": "",
"IsActive": true,
"IsAdmin": true,
"AllowGitHook": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Visibility": 1,
"ID": 3,
"CreatedUnix": 1713634307,
"IsRestricted": false,
"AllowImportLocal": false,
"Theme": "tangerine-dream",
"LastRepoVisibility": false,
"LowerName": "luke",
"KeepEmailPrivate": false,
"LoginSource": 2,
"ProhibitLogin": false,
"NumMembers": 0,
"FullName": "Luke Tainton",
"EmailNotificationsPreference": "enabled",
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"MustChangePassword": false,
"LoginType": 6,
"Location": "",
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"NumFollowers": 0,
"NumFollowing": 1,
"UpdatedUnix": 1776964991,
"DiffViewStyle": "unified",
"LoginName": "luke@tainton.uk",
"Name": "luke",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"LastLoginUnix": 1776964991,
"NumRepos": 3,
"KeepActivityPrivate": false,
"Passwd": "",
"Website": "https://luke.tainton.uk",
"Salt": "",
"Language": "en-US",
"MaxRepoCreation": -1
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Verified": false,
"Warning": false,
"TrustStatus": ""
},
"UserCommit": {
"User": {
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"AllowCreateOrganization": false,
"Theme": "gitea-auto",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LoginType": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"NumRepos": 0,
"Visibility": 0,
"RepoAdminChangeTeamAccess": false,
"Description": "",
"CreatedUnix": 1735676388,
"MaxRepoCreation": -1,
"IsRestricted": false,
"Name": "renovate-bot",
"KeepEmailPrivate": true,
"ProhibitLogin": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumMembers": 0,
"IsActive": true,
"FullName": "renovate[bot]",
"PasswdHashAlgo": "pbkdf2$50000$50",
"MustChangePassword": false,
"LoginName": "",
"UseCustomAvatar": true,
"NumTeams": 0,
"KeepActivityPrivate": false,
"LowerName": "renovate-bot",
"Email": "renovate-bot@git.tainton.uk",
"EmailNotificationsPreference": "disabled",
"Location": "",
"Website": "https://renovatebot.com",
"Language": "en-US",
"UpdatedUnix": 1768857135,
"NumFollowers": 0,
"LastLoginUnix": 1768857135,
"IsAdmin": false,
"AllowGitHook": false,
"AvatarEmail": "renovate@git.tainton.uk",
"NumFollowing": 0,
"NumStars": 0,
"DiffViewStyle": "",
"LastRepoVisibility": false,
"AllowImportLocal": false,
"ID": 5,
"LoginSource": 0,
"Type": 0
},
"Commit": {
"CommitMessage": "feat(deps): lock file maintenance (#556)\n\nThis PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency versions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My40LjMiLCJ1cGRhdGVkSW5WZXIiOiI0My40LjMiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbInR5cGUvZGVwZW5kZW5jaWVzIl19-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/556\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
80,
234,
66,
251,
64,
232,
203,
101,
218,
115,
43,
77,
147,
169,
49,
178,
227,
136,
137,
80
]
],
"Tree": {
"TreeCommon": {
"ID": [
58,
223,
229,
94,
92,
66,
67,
97,
78,
84,
65,
174,
159,
224,
199,
186,
50,
166,
21,
74
],
"ResolvedID": null
}
},
"ID": [
54,
135,
16,
169,
203,
185,
253,
150,
172,
149,
181,
163,
230,
119,
151,
172,
220,
149,
156,
127
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
}
}
}
}
},
{
"SignCommit": {
"UserCommit": {
"User": {
"IsActive": true,
"NumStars": 0,
"RepoAdminChangeTeamAccess": false,
"Email": "renovate-bot@git.tainton.uk",
"Website": "https://renovatebot.com",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Language": "en-US",
"Description": "",
"IsRestricted": false,
"AllowGitHook": false,
"Theme": "gitea-auto",
"LowerName": "renovate-bot",
"FullName": "renovate[bot]",
"KeepEmailPrivate": true,
"ProhibitLogin": false,
"EmailNotificationsPreference": "disabled",
"LastLoginUnix": 1768857135,
"LastRepoVisibility": false,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"NumMembers": 0,
"KeepActivityPrivate": false,
"Location": "",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"NumFollowing": 0,
"NumTeams": 0,
"Visibility": 0,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"CreatedUnix": 1735676388,
"AllowImportLocal": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"ID": 5,
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginType": 0,
"IsAdmin": false,
"AvatarEmail": "renovate@git.tainton.uk",
"NumFollowers": 0,
"NumRepos": 0,
"DiffViewStyle": "",
"Name": "renovate-bot",
"MustChangePassword": false,
"Type": 0,
"MaxRepoCreation": -1,
"LoginSource": 0,
"LoginName": "",
"UpdatedUnix": 1768857135
},
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
196,
191,
71,
136,
247,
209,
45,
114,
204,
5,
8,
127,
76,
205,
111,
181,
84,
164,
208,
89
],
"ResolvedID": null
}
},
"ID": [
80,
234,
66,
251,
64,
232,
203,
101,
218,
115,
43,
77,
147,
169,
49,
178,
227,
136,
137,
80
],
"Author": {
"When": {},
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(deps): update dependency webex-bot to <1.2.1,>=1.2.0 (#553)\n\nThis PR contains the following updates:\n\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n| [webex-bot](https://github.com/fbradyirl/webex_bot) | `<1.1.0,>=1.0.3` → `<1.2.1,>=1.2.0` |  |  |\n\n---\n\n### Release Notes\n\n<details>\n<summary>fbradyirl/webex_bot (webex-bot)</summary>\n\n### [`v1.2.0`](https://github.com/fbradyirl/webex_bot/releases/tag/v1.2.0)\n\n[Compare Source](https://github.com/fbradyirl/webex_bot/compare/v1.1.13...v1.2.0)\n\n- no changes\n\n### [`v1.1.13`](https://github.com/fbradyirl/webex_bot/releases/tag/v1.1.13)\n\n[Compare Source](https://github.com/fbradyirl/webex_bot/compare/v1.1.12...v1.1.13)\n\n- no changes\n\n### [`v1.1.12`](https://github.com/fbradyirl/webex_bot/releases/tag/v1.1.12)\n\n[Compare Source](https://github.com/fbradyirl/webex_bot/compare/v1.0.8...v1.1.12)\n\n- no changes\n\n</details>\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won't be reminded about this update again.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yLjAiLCJ1cGRhdGVkSW5WZXIiOiI0My4yLjMiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbInR5cGUvZGVwZW5kZW5jaWVzIl19-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/553\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
157,
157,
35,
205,
4,
22,
204,
68,
41,
154,
67,
189,
63,
205,
243,
240,
19,
57,
5,
241
]
]
}
},
"Verification": {
"SigningKey": "[*asymkey.GPGKey]",
"Verified": false,
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"CreatedUnix": 1713634307,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"NumStars": 1,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"LoginSource": 2,
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"Theme": "tangerine-dream",
"MustChangePassword": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsAdmin": true,
"IsRestricted": false,
"ID": 3,
"Description": "",
"KeepActivityPrivate": false,
"FullName": "Luke Tainton",
"LoginName": "luke@tainton.uk",
"UpdatedUnix": 1776964991,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumRepos": 3,
"NumTeams": 0,
"NumMembers": 0,
"LowerName": "luke",
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"LoginType": 6,
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"UseCustomAvatar": true,
"Language": "en-US",
"AllowGitHook": false,
"DiffViewStyle": "unified",
"Name": "luke",
"Email": "luke@tainton.uk",
"Type": 0,
"Location": "",
"MaxRepoCreation": -1,
"IsActive": true,
"ProhibitLogin": false,
"NumFollowers": 0,
"Website": "https://luke.tainton.uk",
"Salt": ""
}
}
},
"Status": {
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"Index": 0,
"RepoID": 9,
"SHA": "50ea42fb40e8cb65da732b4d93a931b2e3888950",
"TargetURL": "/repos/webexmemebot/actions/runs/1102/jobs/2",
"Description": "",
"ContextHash": "",
"Context": "",
"Repo": "[*repo.Repository]",
"State": "success",
"Creator": "[*user.User]",
"CreatorID": 0
},
"Statuses": [
{
"CreatorID": -2,
"UpdatedUnix": 1770541241,
"RepoID": 9,
"State": "success",
"Description": "Successful in 15s",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Creator": "[*user.User]",
"CreatedUnix": 1770541241,
"ID": 85292,
"Index": 3,
"Repo": "[*repo.Repository]",
"SHA": "50ea42fb40e8cb65da732b4d93a931b2e3888950",
"TargetURL": "/repos/webexmemebot/actions/runs/1102/jobs/0",
"Context": "Release / Tag release (push)"
},
{
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Context": "Release / Create Release (push)",
"UpdatedUnix": 1770541326,
"ID": 85327,
"Index": 5,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/1102/jobs/1",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1770541326,
"State": "success",
"SHA": "50ea42fb40e8cb65da732b4d93a931b2e3888950",
"Description": "Successful in 9s"
},
{
"SHA": "50ea42fb40e8cb65da732b4d93a931b2e3888950",
"Description": "Successful in 2m46s",
"Context": "Release / Publish Docker Images (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"ID": 85340,
"RepoID": 9,
"TargetURL": "/repos/webexmemebot/actions/runs/1102/jobs/2",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"CreatedUnix": 1770541533,
"UpdatedUnix": 1770541533,
"Index": 6,
"Repo": "[*repo.Repository]",
"State": "success"
}
]
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"Verified": false,
"CommittingUser": {
"NumFollowers": 0,
"NumStars": 1,
"NumRepos": 3,
"DiffViewStyle": "unified",
"Name": "luke",
"LoginName": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"LastRepoVisibility": false,
"IsRestricted": false,
"AllowGitHook": false,
"NumMembers": 0,
"KeepActivityPrivate": false,
"ID": 3,
"LowerName": "luke",
"LoginType": 6,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AllowImportLocal": false,
"MustChangePassword": false,
"LastLoginUnix": 1776964991,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"Passwd": "",
"PasswdHashAlgo": "",
"LoginSource": 2,
"NumTeams": 0,
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"Type": 0,
"Location": "",
"Description": "",
"MaxRepoCreation": -1,
"IsAdmin": true,
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"Visibility": 1,
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"Language": "en-US",
"NumFollowing": 1,
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"Salt": "",
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"IsActive": true
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": ""
},
"UserCommit": {
"User": {
"LastLoginUnix": 1768857135,
"MaxRepoCreation": -1,
"LowerName": "renovate-bot",
"Website": "https://renovatebot.com",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"UpdatedUnix": 1768857135,
"IsActive": true,
"IsAdmin": false,
"NumRepos": 0,
"NumTeams": 0,
"Email": "renovate-bot@git.tainton.uk",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"AllowImportLocal": false,
"Visibility": 0,
"MustChangePassword": false,
"LastRepoVisibility": false,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "",
"Theme": "gitea-auto",
"KeepActivityPrivate": false,
"PasswdHashAlgo": "pbkdf2$50000$50",
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumStars": 0,
"LoginSource": 0,
"LoginName": "",
"Type": 0,
"CreatedUnix": 1735676388,
"AvatarEmail": "renovate@git.tainton.uk",
"NumFollowing": 0,
"Name": "renovate-bot",
"AllowGitHook": false,
"NumFollowers": 0,
"NumMembers": 0,
"ID": 5,
"KeepEmailPrivate": true,
"EmailNotificationsPreference": "disabled",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"UseCustomAvatar": true,
"IsRestricted": false,
"FullName": "renovate[bot]",
"LoginType": 0,
"Location": "",
"Language": "en-US",
"Description": ""
},
"Commit": {
"Parents": [
[
104,
252,
13,
122,
4,
146,
41,
59,
164,
215,
191,
16,
196,
44,
49,
48,
61,
94,
98,
11
]
],
"Tree": {
"TreeCommon": {
"ID": [
183,
134,
167,
95,
137,
5,
244,
233,
158,
16,
198,
102,
227,
90,
50,
71,
242,
145,
226,
205
],
"ResolvedID": null
}
},
"ID": [
157,
157,
35,
205,
4,
22,
204,
68,
41,
154,
67,
189,
63,
205,
243,
240,
19,
57,
5,
241
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"CommitMessage": "feat(deps): lock file maintenance (#552)\n\nThis PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency versions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4wLjkiLCJ1cGRhdGVkSW5WZXIiOiI0My4wLjkiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbInR5cGUvZGVwZW5kZW5jaWVzIl19-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/552\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]"
}
}
}
},
{
"Status": {
"ID": 0,
"Index": 0,
"RepoID": 9,
"SHA": "68fc0d7a0492293ba4d7bf10c42c31303d5e620b",
"TargetURL": "/repos/webexmemebot/actions/runs/1080/jobs/2",
"Description": "",
"CreatorID": 0,
"Repo": "[*repo.Repository]",
"State": "success",
"ContextHash": "",
"Context": "",
"Creator": "[*user.User]",
"CreatedUnix": 0,
"UpdatedUnix": 0
},
"Statuses": [
{
"Description": "Successful in 24s",
"CreatorID": -2,
"CreatedUnix": 1769936449,
"UpdatedUnix": 1769936449,
"Index": 2,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "68fc0d7a0492293ba4d7bf10c42c31303d5e620b",
"TargetURL": "/repos/webexmemebot/actions/runs/1080/jobs/0",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Context": "Release / Tag release (push)",
"Creator": "[*user.User]",
"ID": 82489,
"RepoID": 9
},
{
"Repo": "[*repo.Repository]",
"SHA": "68fc0d7a0492293ba4d7bf10c42c31303d5e620b",
"Description": "Successful in 2s",
"CreatedUnix": 1769936492,
"UpdatedUnix": 1769936492,
"Index": 5,
"RepoID": 9,
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/1080/jobs/1",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Context": "Release / Create Release (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"ID": 82511
},
{
"SHA": "68fc0d7a0492293ba4d7bf10c42c31303d5e620b",
"TargetURL": "/repos/webexmemebot/actions/runs/1080/jobs/2",
"Description": "Successful in 1m46s",
"Context": "Release / Publish Docker Images (push)",
"UpdatedUnix": 1769936642,
"ID": 82525,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1769936642,
"Index": 6,
"State": "success"
}
],
"SignCommit": {
"Verification": {
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"EmailNotificationsPreference": "enabled",
"LoginType": 6,
"CreatedUnix": 1713634307,
"LastRepoVisibility": false,
"AllowImportLocal": false,
"NumTeams": 0,
"LoginSource": 2,
"Description": "",
"MaxRepoCreation": -1,
"NumFollowers": 0,
"NumFollowing": 1,
"NumStars": 1,
"NumMembers": 0,
"Visibility": 1,
"LoginName": "luke@tainton.uk",
"PasswdHashAlgo": "",
"Location": "",
"KeepActivityPrivate": false,
"Email": "luke@tainton.uk",
"Language": "en-US",
"IsActive": true,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"NumRepos": 3,
"Theme": "tangerine-dream",
"LowerName": "luke",
"KeepEmailPrivate": false,
"Passwd": "",
"LastLoginUnix": 1776964991,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"DiffViewStyle": "unified",
"Name": "luke",
"MustChangePassword": false,
"Website": "https://luke.tainton.uk",
"Salt": "",
"ID": 3,
"UpdatedUnix": 1776964991,
"AllowGitHook": false,
"AvatarEmail": "luke@tainton.uk",
"Type": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsRestricted": false,
"ProhibitLogin": false,
"RepoAdminChangeTeamAccess": false,
"IsAdmin": true,
"FullName": "Luke Tainton"
},
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "",
"Warning": false,
"SigningUser": "[*user.User]",
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Verified": false
},
"UserCommit": {
"User": {
"IsActive": true,
"MustChangePassword": false,
"Website": "https://renovatebot.com",
"CreatedUnix": 1735676388,
"LastRepoVisibility": false,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"ID": 5,
"LoginName": "",
"Location": "",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"NumFollowing": 0,
"NumStars": 0,
"DiffViewStyle": "",
"NumTeams": 0,
"Theme": "gitea-auto",
"KeepEmailPrivate": true,
"LoginType": 0,
"LoginSource": 0,
"AllowImportLocal": false,
"AvatarEmail": "renovate@git.tainton.uk",
"NumFollowers": 0,
"LowerName": "renovate-bot",
"Type": 0,
"LastLoginUnix": 1768857135,
"MaxRepoCreation": -1,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"NumRepos": 0,
"Visibility": 0,
"FullName": "renovate[bot]",
"EmailNotificationsPreference": "disabled",
"PasswdHashAlgo": "pbkdf2$50000$50",
"Description": "",
"UseCustomAvatar": true,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Language": "en-US",
"UpdatedUnix": 1768857135,
"IsRestricted": false,
"ProhibitLogin": false,
"Name": "renovate-bot",
"Email": "renovate-bot@git.tainton.uk",
"IsAdmin": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"KeepActivityPrivate": false
},
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
156,
207,
183,
112,
205,
105,
31,
3,
53,
160,
79,
169,
29,
94,
153,
101,
78,
45,
222,
126
],
"ResolvedID": null
}
},
"ID": [
104,
252,
13,
122,
4,
146,
41,
59,
164,
215,
191,
16,
196,
44,
49,
48,
61,
94,
98,
11
],
"Author": {
"When": {},
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "feat(deps): lock file maintenance (#551)\n\nThis PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency versions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi45Mi40IiwidXBkYXRlZEluVmVyIjoiNDIuOTIuNCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/551\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
176,
80,
215,
155,
252,
211,
185,
148,
160,
254,
69,
165,
183,
13,
251,
8,
26,
77,
195,
40
]
]
}
}
}
},
{
"SignCommit": {
"Verification": {
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"Warning": false,
"SigningUser": "[*user.User]",
"SigningEmail": "",
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"Theme": "gitea-auto",
"MustChangePassword": false,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"NumMembers": 0,
"KeepActivityPrivate": false,
"IsRestricted": false,
"FullName": "renovate[bot]",
"LoginName": "",
"Type": 0,
"AllowImportLocal": false,
"NumFollowers": 0,
"Visibility": 0,
"MaxRepoCreation": -1,
"IsActive": true,
"EmailNotificationsPreference": "disabled",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"CreatedUnix": 1735676388,
"Location": "",
"AllowGitHook": false,
"NumRepos": 0,
"NumTeams": 0,
"Name": "renovate-bot",
"LoginSource": 0,
"ProhibitLogin": false,
"NumStars": 0,
"LowerName": "renovate-bot",
"Email": "renovate-bot@git.tainton.uk",
"PasswdHashAlgo": "pbkdf2$50000$50",
"Website": "https://renovatebot.com",
"UpdatedUnix": 1768857135,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"UseCustomAvatar": true,
"RepoAdminChangeTeamAccess": false,
"ID": 5,
"KeepEmailPrivate": true,
"Language": "en-US",
"LastRepoVisibility": false,
"AvatarEmail": "renovate@git.tainton.uk",
"LoginType": 0,
"Description": "",
"LastLoginUnix": 1768857135,
"IsAdmin": false,
"AllowCreateOrganization": false,
"NumFollowing": 0,
"DiffViewStyle": ""
},
"SigningKey": "[*asymkey.GPGKey]"
},
"UserCommit": {
"Commit": {
"CommitMessage": "chore(deps): update actions/checkout action to v6.0.2 (#550)\n\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
47,
15,
172,
48,
188,
83,
170,
105,
168,
112,
214,
134,
253,
154,
89,
2,
84,
174,
107,
139
]
],
"Tree": {
"TreeCommon": {
"ID": [
244,
251,
76,
137,
215,
247,
253,
173,
182,
170,
19,
224,
191,
53,
138,
178,
201,
201,
162,
209
],
"ResolvedID": null
}
},
"ID": [
176,
80,
215,
155,
252,
211,
185,
148,
160,
254,
69,
165,
183,
13,
251,
8,
26,
77,
195,
40
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "renovate[bot]",
"Email": "renovate-bot@noreply.localhost",
"When": {}
}
},
"User": {
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"MustChangePassword": false,
"AllowImportLocal": false,
"ProhibitLogin": false,
"NumStars": 0,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"MaxRepoCreation": -1,
"KeepEmailPrivate": true,
"PasswdHashAlgo": "pbkdf2$50000$50",
"Website": "https://renovatebot.com",
"NumFollowers": 0,
"NumRepos": 0,
"NumTeams": 0,
"DiffViewStyle": "",
"EmailNotificationsPreference": "disabled",
"Type": 0,
"IsAdmin": false,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"Theme": "gitea-auto",
"Email": "renovate-bot@git.tainton.uk",
"LoginType": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Visibility": 0,
"IsActive": true,
"ID": 5,
"LowerName": "renovate-bot",
"Name": "renovate-bot",
"FullName": "renovate[bot]",
"LoginSource": 0,
"IsRestricted": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"LoginName": "",
"Location": "",
"Description": "",
"UpdatedUnix": 1768857135,
"LastLoginUnix": 1768857135,
"LastRepoVisibility": false,
"AllowGitHook": false,
"AvatarEmail": "renovate@git.tainton.uk",
"Language": "en-US",
"CreatedUnix": 1735676388,
"NumFollowing": 0
}
}
},
"Status": {
"ID": 0,
"Repo": "[*repo.Repository]",
"Context": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"UpdatedUnix": 0,
"Index": 0,
"RepoID": 9,
"State": "success",
"SHA": "b050d79bfcd3b994a0fe45a5b70dfb081a4dc328",
"TargetURL": "/repos/webexmemebot/actions/runs/1077/jobs/2",
"Description": "",
"ContextHash": "",
"CreatedUnix": 0
},
"Statuses": [
{
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Creator": "[*user.User]",
"UpdatedUnix": 1769331701,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "b050d79bfcd3b994a0fe45a5b70dfb081a4dc328",
"Context": "Release / Tag release (push)",
"CreatorID": -2,
"CreatedUnix": 1769331701,
"ID": 79846,
"Index": 3,
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/1077/jobs/0",
"Description": "Successful in 14s"
},
{
"CreatorID": -2,
"Index": 5,
"RepoID": 9,
"SHA": "b050d79bfcd3b994a0fe45a5b70dfb081a4dc328",
"Creator": "[*user.User]",
"CreatedUnix": 1769331739,
"UpdatedUnix": 1769331739,
"ID": 79862,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/1077/jobs/1",
"Description": "Successful in 1s",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Context": "Release / Create Release (push)"
},
{
"Creator": "[*user.User]",
"UpdatedUnix": 1769331924,
"ID": 79875,
"RepoID": 9,
"SHA": "b050d79bfcd3b994a0fe45a5b70dfb081a4dc328",
"TargetURL": "/repos/webexmemebot/actions/runs/1077/jobs/2",
"Description": "Successful in 1m51s",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"CreatorID": -2,
"CreatedUnix": 1769331924,
"Index": 6,
"Repo": "[*repo.Repository]",
"State": "success",
"Context": "Release / Publish Docker Images (push)"
}
]
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"UserCommit": {
"User": {
"LastRepoVisibility": false,
"IsAdmin": true,
"ProhibitLogin": false,
"NumTeams": 0,
"DiffViewStyle": "unified",
"LoginType": 6,
"UpdatedUnix": 1776964991,
"AllowImportLocal": false,
"NumFollowing": 1,
"NumRepos": 3,
"Description": "",
"LastLoginUnix": 1776964991,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"LowerName": "luke",
"FullName": "Luke Tainton",
"Passwd": "",
"Location": "",
"Language": "en-US",
"IsActive": true,
"IsRestricted": false,
"AvatarEmail": "luke@tainton.uk",
"PasswdHashAlgo": "",
"LoginSource": 2,
"Salt": "",
"CreatedUnix": 1713634307,
"NumMembers": 0,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"Type": 0,
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"Website": "https://luke.tainton.uk",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Visibility": 1,
"LoginName": "luke@tainton.uk",
"MaxRepoCreation": -1,
"NumFollowers": 0,
"NumStars": 1,
"RepoAdminChangeTeamAccess": false,
"ID": 3,
"Name": "luke",
"Email": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7"
},
"Commit": {
"Signature": "[*git.CommitSignature]",
"Parents": [
[
45,
9,
112,
155,
159,
81,
210,
210,
54,
161,
22,
185,
18,
164,
103,
215,
163,
151,
251,
223
]
],
"Tree": {
"TreeCommon": {
"ID": [
212,
197,
137,
234,
113,
5,
108,
218,
249,
221,
208,
68,
162,
159,
71,
61,
36,
177,
144,
195
],
"ResolvedID": null
}
},
"ID": [
47,
15,
172,
48,
188,
83,
170,
105,
168,
112,
214,
134,
253,
154,
89,
2,
84,
174,
107,
139
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(security): remove Snyk security workflow and update renovate configuration (#549)\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/549\n"
}
},
"Verification": {
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"LoginType": 6,
"Description": "",
"NumMembers": 0,
"KeepActivityPrivate": false,
"LoginSource": 2,
"Type": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"Theme": "tangerine-dream",
"IsActive": true,
"NumFollowers": 0,
"NumRepos": 3,
"NumTeams": 0,
"Visibility": 1,
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"MaxRepoCreation": -1,
"IsRestricted": false,
"AllowGitHook": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumStars": 1,
"ID": 3,
"LowerName": "luke",
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"CreatedUnix": 1713634307,
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"RepoAdminChangeTeamAccess": false,
"Passwd": "",
"PasswdHashAlgo": "",
"LoginName": "luke@tainton.uk",
"LastLoginUnix": 1776964991,
"Language": "en-US",
"LastRepoVisibility": false,
"ProhibitLogin": false,
"KeepEmailPrivate": false,
"Location": "",
"AllowImportLocal": false,
"DiffViewStyle": "unified",
"UpdatedUnix": 1776964991,
"IsAdmin": true,
"Name": "luke"
},
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Warning": false,
"SigningUser": "[*user.User]",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]"
}
}
},
{
"SignCommit": {
"Verification": {
"SigningUser": "[*user.User]",
"CommittingUser": {
"ID": 3,
"Salt": "",
"IsActive": true,
"IsRestricted": false,
"AllowCreateOrganization": false,
"RepoAdminChangeTeamAccess": false,
"Name": "luke",
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"LoginName": "luke@tainton.uk",
"CreatedUnix": 1713634307,
"AllowGitHook": false,
"LoginType": 6,
"Website": "https://luke.tainton.uk",
"UpdatedUnix": 1776964991,
"AllowImportLocal": false,
"NumStars": 1,
"NumTeams": 0,
"DiffViewStyle": "unified",
"FullName": "Luke Tainton",
"MustChangePassword": false,
"LoginSource": 2,
"Type": 0,
"LastRepoVisibility": false,
"NumFollowing": 1,
"NumRepos": 3,
"Theme": "tangerine-dream",
"PasswdHashAlgo": "",
"Location": "",
"Description": "",
"LastLoginUnix": 1776964991,
"IsAdmin": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"LowerName": "luke",
"Email": "luke@tainton.uk",
"NumFollowers": 0,
"NumMembers": 0,
"KeepActivityPrivate": false,
"KeepEmailPrivate": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"MaxRepoCreation": -1,
"ProhibitLogin": false,
"Visibility": 1
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": ""
},
"UserCommit": {
"User": {
"IsAdmin": false,
"NumStars": 0,
"LoginType": 0,
"Language": "en-US",
"Description": "",
"CreatedUnix": 1735676388,
"LastRepoVisibility": false,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"ID": 5,
"LowerName": "renovate-bot",
"Name": "renovate-bot",
"EmailNotificationsPreference": "disabled",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LoginSource": 0,
"Type": 0,
"MaxRepoCreation": -1,
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginName": "",
"LastLoginUnix": 1768857135,
"IsRestricted": false,
"AllowGitHook": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumFollowers": 0,
"NumRepos": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"IsActive": true,
"AvatarEmail": "renovate@git.tainton.uk",
"NumTeams": 0,
"NumMembers": 0,
"Visibility": 0,
"KeepActivityPrivate": false,
"Location": "",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"UpdatedUnix": 1768857135,
"AllowImportLocal": false,
"NumFollowing": 0,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "",
"KeepEmailPrivate": true,
"MustChangePassword": false,
"Website": "https://renovatebot.com",
"UseCustomAvatar": true,
"Theme": "gitea-auto",
"Email": "renovate-bot@git.tainton.uk",
"FullName": "renovate[bot]"
},
"Commit": {
"Parents": [
[
167,
118,
255,
236,
53,
213,
72,
249,
75,
32,
103,
254,
89,
6,
207,
46,
65,
41,
250,
53
]
],
"Tree": {
"TreeCommon": {
"ID": [
255,
62,
53,
236,
101,
50,
93,
113,
125,
96,
42,
16,
1,
116,
189,
185,
66,
151,
184,
77
],
"ResolvedID": null
}
},
"ID": [
45,
9,
112,
155,
159,
81,
210,
210,
54,
161,
22,
185,
18,
164,
103,
215,
163,
151,
251,
223
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "feat(deps): lock file maintenance (#548)\n\nThis PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency versions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi44NC4yIiwidXBkYXRlZEluVmVyIjoiNDIuODQuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/548\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]"
}
}
},
"Status": {
"ID": 0,
"Index": 0,
"TargetURL": "/repos/webexmemebot/actions/runs/1064/jobs/0",
"Description": "",
"Context": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"CreatedUnix": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "2d09709b9f51d2d236a116b912a467d7a397fbdf",
"ContextHash": "",
"UpdatedUnix": 0
},
"Statuses": [
{
"Description": "Successful in 38s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"Index": 7,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/1064/jobs/0",
"CreatorID": -2,
"CreatedUnix": 1768953796,
"UpdatedUnix": 1768953796,
"ID": 77976,
"RepoID": 9,
"State": "success",
"SHA": "2d09709b9f51d2d236a116b912a467d7a397fbdf"
}
]
},
{
"Status": {
"Context": "",
"CreatedUnix": 0,
"RepoID": 9,
"State": "success",
"SHA": "a776ffec35d548f94b2067fe5906cf2e4129fa35",
"ContextHash": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"UpdatedUnix": 0,
"ID": 0,
"Index": 0,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/1055/jobs/0",
"Description": ""
},
"Statuses": [
{
"Index": 2,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/1055/jobs/0",
"Description": "Successful in 32s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"UpdatedUnix": 1768853829,
"ID": 77516,
"RepoID": 9,
"State": "success",
"SHA": "a776ffec35d548f94b2067fe5906cf2e4129fa35",
"CreatorID": -2,
"CreatedUnix": 1768853829
}
],
"SignCommit": {
"Verification": {
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"Description": "",
"IsActive": true,
"ID": 3,
"FullName": "Luke Tainton",
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"MustChangePassword": false,
"NumMembers": 0,
"Name": "luke",
"KeepEmailPrivate": false,
"Passwd": "",
"LoginType": 6,
"IsRestricted": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"LowerName": "luke",
"LoginSource": 2,
"Salt": "",
"Language": "en-US",
"LastLoginUnix": 1776964991,
"NumFollowing": 1,
"NumStars": 1,
"NumRepos": 3,
"LastRepoVisibility": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"NumTeams": 0,
"Visibility": 1,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"CreatedUnix": 1713634307,
"LoginName": "luke@tainton.uk",
"Email": "luke@tainton.uk",
"Location": "",
"Type": 0,
"Website": "https://luke.tainton.uk",
"IsAdmin": true,
"AllowImportLocal": false,
"UpdatedUnix": 1776964991,
"UseCustomAvatar": true,
"RepoAdminChangeTeamAccess": false,
"MaxRepoCreation": -1,
"AllowGitHook": false
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": ""
},
"UserCommit": {
"User": {
"KeepEmailPrivate": false,
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"Salt": "",
"NumTeams": 0,
"LowerName": "luke",
"NumStars": 1,
"ID": 3,
"MaxRepoCreation": -1,
"NumFollowing": 1,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"Email": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"Description": "",
"CreatedUnix": 1713634307,
"LastRepoVisibility": false,
"IsRestricted": false,
"ProhibitLogin": false,
"Passwd": "",
"LastLoginUnix": 1776964991,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"NumRepos": 3,
"Visibility": 1,
"KeepActivityPrivate": false,
"PasswdHashAlgo": "",
"MustChangePassword": false,
"LoginType": 6,
"Location": "",
"UpdatedUnix": 1776964991,
"IsActive": true,
"AllowImportLocal": false,
"NumFollowers": 0,
"Type": 0,
"Name": "luke",
"FullName": "Luke Tainton",
"EmailNotificationsPreference": "enabled",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsAdmin": true,
"Theme": "tangerine-dream",
"AllowGitHook": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"NumMembers": 0
},
"Commit": {
"Parents": [
[
10,
196,
2,
149,
28,
16,
103,
187,
188,
108,
204,
110,
27,
165,
239,
123,
148,
180,
151,
25
]
],
"Tree": {
"TreeCommon": {
"ID": [
239,
54,
226,
202,
103,
199,
131,
162,
35,
77,
187,
118,
234,
101,
250,
173,
96,
46,
243,
39
],
"ResolvedID": null
}
},
"ID": [
167,
118,
255,
236,
53,
213,
72,
249,
75,
32,
103,
254,
89,
6,
207,
46,
65,
41,
250,
53
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"CommitMessage": "Update renovate.json\n",
"Signature": "[*git.CommitSignature]"
}
}
}
},
{
"Status": {
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/1052/jobs/0",
"Description": "",
"CreatorID": 0,
"CreatedUnix": 0,
"Index": 0,
"SHA": "0ac402951c1067bbbc6ccc6e1ba5ef7b94b49719",
"ContextHash": "",
"Context": "",
"Creator": "[*user.User]",
"UpdatedUnix": 0,
"ID": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]"
},
"Statuses": [
{
"SHA": "0ac402951c1067bbbc6ccc6e1ba5ef7b94b49719",
"TargetURL": "/repos/webexmemebot/actions/runs/1052/jobs/0",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"CreatorID": -2,
"UpdatedUnix": 1768780959,
"ID": 77312,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"Description": "Successful in 1m53s",
"Creator": "[*user.User]",
"CreatedUnix": 1768780959,
"Index": 4
}
],
"SignCommit": {
"Verification": {
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"Language": "en-US",
"LoginSource": 2,
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"KeepEmailPrivate": false,
"MustChangePassword": false,
"LoginName": "luke@tainton.uk",
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991,
"NumTeams": 0,
"Visibility": 1,
"Theme": "tangerine-dream",
"Passwd": "",
"PasswdHashAlgo": "",
"Type": 0,
"Location": "",
"MaxRepoCreation": -1,
"DiffViewStyle": "unified",
"IsActive": true,
"LowerName": "luke",
"Name": "luke",
"FullName": "Luke Tainton",
"EmailNotificationsPreference": "enabled",
"Salt": "",
"AvatarEmail": "luke@tainton.uk",
"NumRepos": 3,
"LoginType": 6,
"LastRepoVisibility": false,
"IsRestricted": false,
"NumFollowing": 1,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"ID": 3,
"Email": "luke@tainton.uk",
"Description": "",
"UpdatedUnix": 1776964991,
"IsAdmin": true,
"NumFollowers": 0,
"NumStars": 1,
"NumMembers": 0,
"AllowGitHook": false,
"AllowImportLocal": false
}
},
"UserCommit": {
"User": {
"Website": "https://renovatebot.com",
"NumFollowers": 0,
"KeepActivityPrivate": false,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Language": "en-US",
"NumFollowing": 0,
"NumMembers": 0,
"Visibility": 0,
"RepoAdminChangeTeamAccess": false,
"Theme": "gitea-auto",
"KeepEmailPrivate": true,
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginType": 0,
"IsAdmin": false,
"AllowImportLocal": false,
"NumRepos": 0,
"Name": "renovate-bot",
"Email": "renovate-bot@git.tainton.uk",
"IsActive": true,
"Type": 0,
"MustChangePassword": false,
"LoginSource": 0,
"LoginName": "",
"Location": "",
"UpdatedUnix": 1768857135,
"AllowGitHook": false,
"LowerName": "renovate-bot",
"EmailNotificationsPreference": "disabled",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LastLoginUnix": 1768857135,
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"IsRestricted": false,
"AvatarEmail": "renovate@git.tainton.uk",
"FullName": "renovate[bot]",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"CreatedUnix": 1735676388,
"NumStars": 0,
"DiffViewStyle": "",
"Description": "",
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"UseCustomAvatar": true,
"NumTeams": 0,
"ID": 5
},
"Commit": {
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(deps): update dependency black to v26 (#547)\n\nThis PR contains the following updates:\n\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n| [black](https://github.com/psf/black) ([changelog](https://github.com/psf/black/blob/main/CHANGES.md)) | `<25.12.1,>=25.12.0` → `<26.1.1,>=26.1.0` |  |  |\n\n---\n\n### Release Notes\n\n<details>\n<summary>psf/black (black)</summary>\n\n### [`v26.1.0`](https://github.com/psf/black/blob/HEAD/CHANGES.md#2610)\n\n[Compare Source](https://github.com/psf/black/compare/25.12.0...26.1.0)\n\n##### Highlights\n\nIntroduces the 2026 stable style ([#​4892](https://github.com/psf/black/issues/4892)), stabilizing the following changes:\n\n- `always_one_newline_after_import`: Always force one blank line after import\n statements, except when the line after the import is a comment or an import statement\n ([#​4489](https://github.com/psf/black/issues/4489))\n- `fix_fmt_skip_in_one_liners`: Fix `# fmt: skip` behavior on one-liner declarations,\n such as `def foo(): return \"mock\" # fmt: skip`, where previously the declaration would\n have been incorrectly collapsed ([#​4800](https://github.com/psf/black/issues/4800))\n- `fix_module_docstring_detection`: Fix module docstrings being treated as normal\n strings if preceded by comments ([#​4764](https://github.com/psf/black/issues/4764))\n- `fix_type_expansion_split`: Fix type expansions split in generic functions ([#​4777](https://github.com/psf/black/issues/4777))\n- `multiline_string_handling`: Make expressions involving multiline strings more compact\n ([#​1879](https://github.com/psf/black/issues/1879))\n- `normalize_cr_newlines`: Add `\\r` style newlines to the potential newlines to\n normalize file newlines both from and to ([#​4710](https://github.com/psf/black/issues/4710))\n- `remove_parens_around_except_types`: Remove parentheses around multiple exception\n types in `except` and `except*` without `as` ([#​4720](https://github.com/psf/black/issues/4720))\n- `remove_parens_from_assignment_lhs`: Remove unnecessary parentheses from the left-hand\n side of assignments while preserving magic trailing commas and intentional multiline\n formatting ([#​4865](https://github.com/psf/black/issues/4865))\n- `standardize_type_comments`: Format type comments which have zero or more spaces\n between `#` and `type:` or between `type:` and value to `# type: (value)` ([#​4645](https://github.com/psf/black/issues/4645))\n\nThe following change was not in any previous stable release:\n\n- Regenerated the `_width_table.py` and added tests for the Khmer language ([#​4253](https://github.com/psf/black/issues/4253))\n\nThis release alo bumps `pathspec` to v1 and fixes inconsistencies with Git's\n`.gitignore` logic ([#​4958](https://github.com/psf/black/issues/4958)). Now, files will be ignored if a pattern matches them, even\nif the parent directory is directly unignored. For example, Black would previously\nformat `exclude/not_this/foo.py` with this `.gitignore`:\n\n```\nexclude/\n!exclude/not_this/\n```\n\nNow, `exclude/not_this/foo.py` will remain ignored. To ensure `exclude/not_this/` and\nall of it's children are included in formatting (and in Git), use this `.gitignore`:\n\n```\n*/exclude/*\n!*/exclude/not_this/\n```\n\nThis new behavior matches Git. The leading `*/` are only necessary if you wish to ignore\nmatching subdirectories (like the previous behavior did), and not just matching root\ndirectories.\n\n##### Output\n\n- Explicitly shutdown the multiprocessing manager when run in diff mode too ([#​4952](https://github.com/psf/black/issues/4952))\n\n##### Integrations\n\n- Upgraded PyPI upload workflow to use Trusted Publishing ([#​4611](https://github.com/psf/black/issues/4611))\n\n</details>\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won't be reminded about this update again.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi44NC4yIiwidXBkYXRlZEluVmVyIjoiNDIuODQuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/547\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
154,
67,
103,
123,
88,
117,
44,
215,
159,
107,
147,
107,
70,
242,
143,
212,
224,
102,
131,
165
]
],
"Tree": {
"TreeCommon": {
"ID": [
89,
241,
240,
177,
212,
8,
69,
124,
217,
184,
101,
191,
177,
96,
8,
193,
0,
124,
52,
48
],
"ResolvedID": null
}
},
"ID": [
10,
196,
2,
149,
28,
16,
103,
187,
188,
108,
204,
110,
27,
165,
239,
123,
148,
180,
151,
25
]
}
}
}
},
{
"Statuses": [
{
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1768694627,
"RepoID": 9,
"TargetURL": "/repos/webexmemebot/actions/runs/1045/jobs/0",
"Description": "Successful in 35s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"UpdatedUnix": 1768694627,
"ID": 77048,
"Index": 12,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "9a43677b58752cd79f6b936b46f28fd4e06683a5"
},
{
"State": "success",
"SHA": "9a43677b58752cd79f6b936b46f28fd4e06683a5",
"TargetURL": "/repos/webexmemebot/actions/runs/1048/jobs/0",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Context": "Release / Tag release (push)",
"Creator": "[*user.User]",
"ID": 77150,
"RepoID": 9,
"Description": "Successful in 8s",
"CreatorID": -2,
"CreatedUnix": 1768726888,
"UpdatedUnix": 1768726888,
"Index": 15,
"Repo": "[*repo.Repository]"
},
{
"TargetURL": "/repos/webexmemebot/actions/runs/1048/jobs/1",
"Context": "Release / Create Release (push)",
"Creator": "[*user.User]",
"ID": 77174,
"Description": "Successful in 1s",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"CreatorID": -2,
"CreatedUnix": 1768726953,
"UpdatedUnix": 1768726953,
"Index": 17,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "9a43677b58752cd79f6b936b46f28fd4e06683a5"
},
{
"Index": 18,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/1048/jobs/2",
"Description": "Successful in 1m14s",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"CreatorID": -2,
"ID": 77184,
"SHA": "9a43677b58752cd79f6b936b46f28fd4e06683a5",
"Context": "Release / Publish Docker Images (push)",
"Creator": "[*user.User]",
"CreatedUnix": 1768727154,
"UpdatedUnix": 1768727154
}
],
"SignCommit": {
"UserCommit": {
"User": {
"ID": 5,
"Email": "renovate-bot@git.tainton.uk",
"LoginSource": 0,
"IsActive": true,
"AllowGitHook": false,
"NumFollowers": 0,
"RepoAdminChangeTeamAccess": false,
"Theme": "gitea-auto",
"KeepActivityPrivate": false,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"LastLoginUnix": 1768857135,
"NumMembers": 0,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"MustChangePassword": false,
"LoginName": "",
"Location": "",
"Language": "en-US",
"NumFollowing": 0,
"NumStars": 0,
"DiffViewStyle": "",
"Name": "renovate-bot",
"Type": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"CreatedUnix": 1735676388,
"IsRestricted": false,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"NumTeams": 0,
"PasswdHashAlgo": "pbkdf2$50000$50",
"ProhibitLogin": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"Visibility": 0,
"EmailNotificationsPreference": "disabled",
"Description": "",
"UpdatedUnix": 1768857135,
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"IsAdmin": false,
"LowerName": "renovate-bot",
"FullName": "renovate[bot]",
"KeepEmailPrivate": true,
"LoginType": 0,
"Website": "https://renovatebot.com",
"AvatarEmail": "renovate@git.tainton.uk",
"UseCustomAvatar": true,
"NumRepos": 0
},
"Commit": {
"ID": [
154,
67,
103,
123,
88,
117,
44,
215,
159,
107,
147,
107,
70,
242,
143,
212,
224,
102,
131,
165
],
"Author": {
"When": {},
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "feat(deps): lock file maintenance (#546)\n\nThis PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency versions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi43OC4xIiwidXBkYXRlZEluVmVyIjoiNDIuNzguMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/546\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
229,
89,
134,
172,
95,
151,
3,
58,
66,
214,
180,
157,
113,
77,
105,
5,
133,
164,
41,
70
]
],
"Tree": {
"TreeCommon": {
"ID": [
254,
80,
214,
2,
190,
195,
87,
122,
45,
129,
167,
157,
209,
68,
101,
74,
137,
158,
135,
112
],
"ResolvedID": null
}
}
}
},
"Verification": {
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "",
"CommittingUser": {
"LoginSource": 2,
"CreatedUnix": 1713634307,
"MaxRepoCreation": -1,
"NumTeams": 0,
"Theme": "tangerine-dream",
"Email": "luke@tainton.uk",
"Passwd": "",
"UseCustomAvatar": true,
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsAdmin": true,
"IsRestricted": false,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"NumFollowing": 1,
"NumMembers": 0,
"Salt": "",
"IsActive": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"Visibility": 1,
"ID": 3,
"Name": "luke",
"Description": "",
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"LoginName": "luke@tainton.uk",
"Language": "en-US",
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"AllowImportLocal": false,
"KeepActivityPrivate": false,
"LowerName": "luke",
"FullName": "Luke Tainton",
"LoginType": 6,
"Type": 0,
"Location": "",
"AllowGitHook": false,
"NumRepos": 3,
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"NumStars": 1,
"PasswdHashAlgo": ""
},
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]"
}
},
"Status": {
"State": "success",
"SHA": "9a43677b58752cd79f6b936b46f28fd4e06683a5",
"TargetURL": "/repos/webexmemebot/actions/runs/1048/jobs/2",
"Description": "",
"ContextHash": "",
"Context": "",
"RepoID": 9,
"Repo": "[*repo.Repository]",
"Creator": "[*user.User]",
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"Index": 0
}
},
{
"Status": {
"Index": 0,
"RepoID": 9,
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/1037/jobs/0",
"Description": "",
"ContextHash": "",
"Creator": "[*user.User]",
"Repo": "[*repo.Repository]",
"SHA": "e55986ac5f97033a42d6b49d714d690585a42946",
"Context": "",
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0
},
"Statuses": [
{
"ID": 75936,
"RepoID": 9,
"TargetURL": "/repos/webexmemebot/actions/runs/1033/jobs/0",
"Context": "Release / Tag release (push)",
"CreatorID": -2,
"UpdatedUnix": 1768122051,
"Index": 18,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "e55986ac5f97033a42d6b49d714d690585a42946",
"Description": "Successful in 8s",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Creator": "[*user.User]",
"CreatedUnix": 1768122051
},
{
"Index": 19,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "e55986ac5f97033a42d6b49d714d690585a42946",
"Context": "Release / Create Release (push)",
"CreatedUnix": 1768122131,
"ID": 75960,
"TargetURL": "/repos/webexmemebot/actions/runs/1033/jobs/1",
"Description": "Successful in 2s",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Creator": "[*user.User]",
"CreatorID": -2,
"UpdatedUnix": 1768122131
},
{
"Repo": "[*repo.Repository]",
"SHA": "e55986ac5f97033a42d6b49d714d690585a42946",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Creator": "[*user.User]",
"CreatedUnix": 1768122291,
"ID": 75967,
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/1033/jobs/2",
"Description": "Successful in 1m12s",
"Context": "Release / Publish Docker Images (push)",
"CreatorID": -2,
"UpdatedUnix": 1768122291,
"Index": 20,
"RepoID": 9
},
{
"ID": 76256,
"Index": 24,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/1037/jobs/0",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"RepoID": 9,
"SHA": "e55986ac5f97033a42d6b49d714d690585a42946",
"Description": "Successful in 53s",
"CreatorID": -2,
"CreatedUnix": 1768262542,
"UpdatedUnix": 1768262542
}
],
"SignCommit": {
"Verification": {
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"Location": "",
"AvatarEmail": "luke@tainton.uk",
"DiffViewStyle": "unified",
"Passwd": "",
"Salt": "",
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"FullName": "Luke Tainton",
"EmailNotificationsPreference": "enabled",
"Description": "",
"MaxRepoCreation": -1,
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"LowerName": "luke",
"KeepEmailPrivate": false,
"UpdatedUnix": 1776964991,
"LastRepoVisibility": false,
"IsRestricted": false,
"AllowImportLocal": false,
"NumFollowing": 1,
"NumRepos": 3,
"Email": "luke@tainton.uk",
"LoginType": 6,
"CreatedUnix": 1713634307,
"IsAdmin": true,
"NumMembers": 0,
"Name": "luke",
"LoginName": "luke@tainton.uk",
"Type": 0,
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"LastLoginUnix": 1776964991,
"Visibility": 1,
"LoginSource": 2,
"AllowGitHook": false,
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"MustChangePassword": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsActive": true,
"NumFollowers": 0,
"NumStars": 1,
"NumTeams": 0,
"ID": 3,
"PasswdHashAlgo": ""
},
"SigningEmail": "",
"SigningUser": "[*user.User]",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": ""
},
"UserCommit": {
"User": {
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"IsActive": true,
"AllowImportLocal": false,
"ProhibitLogin": false,
"FullName": "Luke Tainton",
"UpdatedUnix": 1776964991,
"LastRepoVisibility": false,
"NumStars": 1,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"KeepEmailPrivate": false,
"MustChangePassword": false,
"Salt": "",
"CreatedUnix": 1713634307,
"NumFollowers": 0,
"LowerName": "luke",
"Name": "luke",
"LoginType": 6,
"MaxRepoCreation": -1,
"UseCustomAvatar": true,
"NumFollowing": 1,
"NumTeams": 0,
"Type": 0,
"Website": "https://luke.tainton.uk",
"LastLoginUnix": 1776964991,
"IsAdmin": true,
"Visibility": 1,
"Passwd": "",
"LoginName": "luke@tainton.uk",
"Location": "",
"IsRestricted": false,
"AllowCreateOrganization": false,
"NumMembers": 0,
"KeepActivityPrivate": false,
"LoginSource": 2,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"Description": "",
"NumRepos": 3,
"ID": 3,
"PasswdHashAlgo": "",
"AllowGitHook": false
},
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
35,
80,
245,
255,
131,
160,
57,
36,
189,
206,
227,
101,
68,
76,
28,
70,
37,
123,
134,
57
],
"ResolvedID": null
}
},
"ID": [
229,
89,
134,
172,
95,
151,
3,
58,
66,
214,
180,
157,
113,
77,
105,
5,
133,
164,
41,
70
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(repo): remove .archive directory (#545)\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/545\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
206,
12,
116,
50,
38,
113,
106,
129,
128,
36,
99,
184,
85,
108,
213,
73,
93,
90,
183,
151
]
]
}
}
}
},
{
"Status": {
"TargetURL": "/repos/webexmemebot/actions/runs/1019/jobs/0",
"Description": "",
"ContextHash": "",
"Context": "",
"Creator": "[*user.User]",
"CreatedUnix": 0,
"Index": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "ce0c743226716a81802463b8556cd5495d5ab797",
"CreatorID": 0,
"UpdatedUnix": 0,
"ID": 0,
"State": "success"
},
"Statuses": [
{
"TargetURL": "/repos/webexmemebot/actions/runs/1019/jobs/0",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Creator": "[*user.User]",
"CreatorID": -2,
"UpdatedUnix": 1767612014,
"ID": 74898,
"Index": 2,
"RepoID": 9,
"State": "success",
"Description": "Successful in 46s",
"Context": "Security / Snyk (push)",
"CreatedUnix": 1767612014,
"Repo": "[*repo.Repository]",
"SHA": "ce0c743226716a81802463b8556cd5495d5ab797"
}
],
"SignCommit": {
"Verification": {
"Verified": false,
"Warning": false,
"SigningUser": "[*user.User]",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"AvatarEmail": "luke@tainton.uk",
"NumMembers": 0,
"ID": 3,
"LoginName": "luke@tainton.uk",
"Location": "",
"NumFollowers": 0,
"ProhibitLogin": false,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"MustChangePassword": false,
"CreatedUnix": 1713634307,
"IsActive": true,
"IsAdmin": true,
"IsRestricted": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumStars": 1,
"NumRepos": 3,
"Language": "en-US",
"Description": "",
"LastLoginUnix": 1776964991,
"AllowGitHook": false,
"NumFollowing": 1,
"DiffViewStyle": "unified",
"LowerName": "luke",
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"Type": 0,
"Salt": "",
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"Website": "https://luke.tainton.uk",
"UpdatedUnix": 1776964991,
"AllowImportLocal": false,
"UseCustomAvatar": true,
"NumTeams": 0,
"Visibility": 1,
"Theme": "tangerine-dream",
"FullName": "Luke Tainton",
"Passwd": "",
"LoginSource": 2,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AllowCreateOrganization": false,
"Name": "luke",
"PasswdHashAlgo": "",
"LoginType": 6
}
},
"UserCommit": {
"User": {
"CreatedUnix": 1735676388,
"IsRestricted": false,
"FullName": "renovate[bot]",
"MaxRepoCreation": -1,
"IsAdmin": false,
"ProhibitLogin": false,
"NumFollowers": 0,
"LastRepoVisibility": false,
"IsActive": true,
"EmailNotificationsPreference": "disabled",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LoginType": 0,
"Website": "https://renovatebot.com",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"LastLoginUnix": 1768857135,
"Name": "renovate-bot",
"LoginSource": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"UseCustomAvatar": true,
"NumMembers": 0,
"Visibility": 0,
"LoginName": "",
"Type": 0,
"NumFollowing": 0,
"RepoAdminChangeTeamAccess": false,
"KeepEmailPrivate": true,
"MustChangePassword": false,
"Location": "",
"Language": "en-US",
"AllowCreateOrganization": false,
"NumRepos": 0,
"KeepActivityPrivate": false,
"ID": 5,
"PasswdHashAlgo": "pbkdf2$50000$50",
"AllowGitHook": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumStars": 0,
"NumTeams": 0,
"Theme": "gitea-auto",
"LowerName": "renovate-bot",
"Email": "renovate-bot@git.tainton.uk",
"UpdatedUnix": 1768857135,
"AllowImportLocal": false,
"AvatarEmail": "renovate@git.tainton.uk",
"DiffViewStyle": "",
"Description": ""
},
"Commit": {
"ID": [
206,
12,
116,
50,
38,
113,
106,
129,
128,
36,
99,
184,
85,
108,
213,
73,
93,
90,
183,
151
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "feat(deps): lock file maintenance (#544)\n\nThis PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency versions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi43MS4wIiwidXBkYXRlZEluVmVyIjoiNDIuNzEuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/544\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
3,
245,
229,
72,
145,
194,
177,
213,
157,
184,
117,
189,
230,
196,
86,
41,
34,
39,
47,
57
]
],
"Tree": {
"TreeCommon": {
"ID": [
169,
173,
3,
176,
197,
105,
153,
7,
119,
209,
16,
154,
235,
46,
179,
172,
170,
103,
216,
67
],
"ResolvedID": null
}
}
}
}
}
},
{
"Status": {
"CreatedUnix": 0,
"Index": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"Context": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"UpdatedUnix": 0,
"ID": 0,
"State": "success",
"SHA": "03f5e54891c2b1d59db875bde6c4562922272f39",
"TargetURL": "/repos/webexmemebot/actions/runs/1016/jobs/0",
"Description": "",
"ContextHash": ""
},
"Statuses": [
{
"Creator": "[*user.User]",
"RepoID": 9,
"State": "success",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"CreatorID": -2,
"CreatedUnix": 1767517231,
"UpdatedUnix": 1767517231,
"ID": 74547,
"Index": 5,
"Repo": "[*repo.Repository]",
"SHA": "03f5e54891c2b1d59db875bde6c4562922272f39",
"TargetURL": "/repos/webexmemebot/actions/runs/1013/jobs/0",
"Description": "Successful in 11s",
"Context": "Release / Tag release (push)"
},
{
"SHA": "03f5e54891c2b1d59db875bde6c4562922272f39",
"TargetURL": "/repos/webexmemebot/actions/runs/1013/jobs/1",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Creator": "[*user.User]",
"State": "success",
"Description": "Successful in 3s",
"Context": "Release / Create Release (push)",
"CreatorID": -2,
"CreatedUnix": 1767517329,
"UpdatedUnix": 1767517329,
"ID": 74571,
"Index": 7,
"RepoID": 9,
"Repo": "[*repo.Repository]"
},
{
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"CreatorID": -2,
"ID": 74582,
"State": "success",
"Context": "Release / Publish Docker Images (push)",
"Creator": "[*user.User]",
"CreatedUnix": 1767517450,
"UpdatedUnix": 1767517450,
"Index": 8,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "03f5e54891c2b1d59db875bde6c4562922272f39",
"TargetURL": "/repos/webexmemebot/actions/runs/1013/jobs/2",
"Description": "Successful in 1m20s"
},
{
"Description": "Successful in 53s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"CreatorID": -2,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "03f5e54891c2b1d59db875bde6c4562922272f39",
"Creator": "[*user.User]",
"CreatedUnix": 1767571390,
"UpdatedUnix": 1767571390,
"ID": 74799,
"Index": 10,
"TargetURL": "/repos/webexmemebot/actions/runs/1016/jobs/0"
}
],
"SignCommit": {
"UserCommit": {
"User": {
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"RepoAdminChangeTeamAccess": false,
"AllowGitHook": false,
"NumFollowing": 0,
"DiffViewStyle": "",
"Theme": "gitea-auto",
"CreatedUnix": 1735676388,
"IsRestricted": false,
"LowerName": "renovate-bot",
"Name": "renovate-bot",
"Description": "",
"AvatarEmail": "renovate@git.tainton.uk",
"NumStars": 0,
"PasswdHashAlgo": "pbkdf2$50000$50",
"Type": 0,
"UseCustomAvatar": true,
"NumFollowers": 0,
"KeepActivityPrivate": false,
"MaxRepoCreation": -1,
"IsAdmin": false,
"NumRepos": 0,
"NumMembers": 0,
"Visibility": 0,
"AllowImportLocal": false,
"NumTeams": 0,
"LastLoginUnix": 1768857135,
"LastRepoVisibility": false,
"IsActive": true,
"ID": 5,
"FullName": "renovate[bot]",
"EmailNotificationsPreference": "disabled",
"Location": "",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Email": "renovate-bot@git.tainton.uk",
"KeepEmailPrivate": true,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LoginSource": 0,
"Website": "https://renovatebot.com",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"UpdatedUnix": 1768857135,
"AllowCreateOrganization": false,
"MustChangePassword": false,
"LoginType": 0,
"LoginName": "",
"Language": "en-US",
"ProhibitLogin": false
},
"Commit": {
"ID": [
3,
245,
229,
72,
145,
194,
177,
213,
157,
184,
117,
189,
230,
196,
86,
41,
34,
39,
47,
57
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(deps): update dependency astroid to <=4.0.3 (#543)\n\nThis PR contains the following updates:\n\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n| [astroid](https://github.com/pylint-dev/astroid) | `<=4.0.2` → `<=4.0.3` |  |  |\n\n---\n\n### Release Notes\n\n<details>\n<summary>pylint-dev/astroid (astroid)</summary>\n\n### [`v4.0.3`](https://github.com/pylint-dev/astroid/blob/HEAD/ChangeLog#Whats-New-in-astroid-403)\n\n[Compare Source](https://github.com/pylint-dev/astroid/compare/v4.0.2...v4.0.3)\n\n\\============================\nRelease date: 2026-01-03\n\n- Fix inference of `IfExp` (ternary expression) nodes to avoid prematurely narrowing\n results in the face of inference ambiguity.\n\n Closes [#​2899](https://github.com/pylint-dev/astroid/issues/2899)\n\n- Fix base class inference for dataclasses using the PEP 695 typing syntax.\n\n Refs [pylint-dev/pylint#10788](https://github.com/pylint-dev/pylint/issues/10788)\n\n</details>\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won't be reminded about this update again.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi43MS4wIiwidXBkYXRlZEluVmVyIjoiNDIuNzEuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/543\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
156,
190,
128,
189,
108,
166,
206,
167,
139,
3,
250,
217,
239,
61,
192,
157,
11,
65,
235,
103
]
],
"Tree": {
"TreeCommon": {
"ID": [
146,
111,
185,
255,
80,
85,
232,
51,
62,
44,
221,
88,
245,
48,
102,
92,
233,
95,
94,
165
],
"ResolvedID": null
}
}
}
},
"Verification": {
"Warning": false,
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"Name": "luke",
"Location": "",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumStars": 1,
"NumMembers": 0,
"Theme": "tangerine-dream",
"KeepEmailPrivate": false,
"UpdatedUnix": 1776964991,
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"AvatarEmail": "luke@tainton.uk",
"ID": 3,
"Salt": "",
"Description": "",
"ProhibitLogin": false,
"KeepActivityPrivate": false,
"PasswdHashAlgo": "",
"LoginType": 6,
"LoginSource": 2,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsActive": true,
"NumTeams": 0,
"LowerName": "luke",
"Email": "luke@tainton.uk",
"NumFollowers": 0,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"Language": "en-US",
"LastLoginUnix": 1776964991,
"IsRestricted": false,
"NumRepos": 3,
"Visibility": 1,
"Passwd": "",
"MustChangePassword": false,
"Website": "https://luke.tainton.uk",
"CreatedUnix": 1713634307,
"AllowGitHook": false,
"UseCustomAvatar": true,
"FullName": "Luke Tainton",
"EmailNotificationsPreference": "enabled",
"LoginName": "luke@tainton.uk",
"Type": 0,
"IsAdmin": true,
"NumFollowing": 1
},
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": ""
}
}
},
{
"Status": {
"CreatedUnix": 0,
"ID": 0,
"RepoID": 9,
"State": "success",
"SHA": "9cbe80bd6ca6cea78b03fad9ef3dc09d0b41eb67",
"Context": "",
"Creator": "[*user.User]",
"UpdatedUnix": 0,
"Index": 0,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/1009/jobs/0",
"Description": "",
"ContextHash": "",
"CreatorID": 0
},
"Statuses": [
{
"Index": 6,
"SHA": "9cbe80bd6ca6cea78b03fad9ef3dc09d0b41eb67",
"Description": "Successful in 2m32s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"CreatedUnix": 1767484977,
"UpdatedUnix": 1767484977,
"ID": 74460,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/1009/jobs/0",
"CreatorID": -2
}
],
"SignCommit": {
"Verification": {
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"Passwd": "",
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsRestricted": false,
"PasswdHashAlgo": "",
"LoginType": 6,
"Description": "",
"LastLoginUnix": 1776964991,
"AllowImportLocal": false,
"KeepActivityPrivate": false,
"ID": 3,
"Name": "luke",
"Email": "luke@tainton.uk",
"AllowGitHook": false,
"DiffViewStyle": "unified",
"Salt": "",
"NumStars": 1,
"LastRepoVisibility": false,
"IsActive": true,
"IsAdmin": true,
"NumFollowers": 0,
"NumFollowing": 1,
"Location": "",
"Language": "en-US",
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"NumTeams": 0,
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"MustChangePassword": false,
"LowerName": "luke",
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"NumRepos": 3,
"Type": 0,
"CreatedUnix": 1713634307,
"UseCustomAvatar": true,
"NumMembers": 0
},
"SigningEmail": "",
"Verified": false,
"SigningUser": "[*user.User]",
"SigningKey": "[*asymkey.GPGKey]"
},
"UserCommit": {
"User": {
"LoginSource": 0,
"Language": "en-US",
"AvatarEmail": "renovate@git.tainton.uk",
"NumFollowers": 0,
"DiffViewStyle": "",
"KeepEmailPrivate": true,
"AllowGitHook": false,
"ProhibitLogin": false,
"RepoAdminChangeTeamAccess": false,
"Name": "renovate-bot",
"PasswdHashAlgo": "pbkdf2$50000$50",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Description": "",
"LastLoginUnix": 1768857135,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"UseCustomAvatar": true,
"NumRepos": 0,
"Email": "renovate-bot@git.tainton.uk",
"LastRepoVisibility": false,
"NumStars": 0,
"Visibility": 0,
"Theme": "gitea-auto",
"EmailNotificationsPreference": "disabled",
"CreatedUnix": 1735676388,
"AllowCreateOrganization": false,
"ID": 5,
"LowerName": "renovate-bot",
"Website": "https://renovatebot.com",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"MaxRepoCreation": -1,
"IsActive": true,
"IsAdmin": false,
"KeepActivityPrivate": false,
"LoginName": "",
"IsRestricted": false,
"NumFollowing": 0,
"MustChangePassword": false,
"LoginType": 0,
"Type": 0,
"Location": "",
"UpdatedUnix": 1768857135,
"AllowImportLocal": false,
"NumTeams": 0,
"NumMembers": 0,
"FullName": "renovate[bot]",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45"
},
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
113,
182,
194,
135,
112,
4,
34,
144,
90,
86,
137,
210,
191,
148,
31,
232,
103,
35,
187,
192
],
"ResolvedID": null
}
},
"ID": [
156,
190,
128,
189,
108,
166,
206,
167,
139,
3,
250,
217,
239,
61,
192,
157,
11,
65,
235,
103
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(deps): update dependency pillow to <12.1.1,>=12.1.0 (#542)\n\nThis PR contains the following updates:\n\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n| [pillow](https://github.com/python-pillow/Pillow) ([changelog](https://github.com/python-pillow/Pillow/releases)) | `<12.0.1,>=12.0.0` → `<12.1.1,>=12.1.0` |  |  |\n\n---\n\n### Release Notes\n\n<details>\n<summary>python-pillow/Pillow (pillow)</summary>\n\n### [`v12.1.0`](https://github.com/python-pillow/Pillow/releases/tag/12.1.0)\n\n[Compare Source](https://github.com/python-pillow/Pillow/compare/12.0.0...12.1.0)\n\n<https://pillow.readthedocs.io/en/stable/releasenotes/12.1.0.html>\n\n#### Deprecations\n\n- Deprecate getdata(), in favour of new get\\_flattened\\_data() [#​9292](https://github.com/python-pillow/Pillow/issues/9292) \\[[@​radarhere](https://github.com/radarhere)]\n\n#### Documentation\n\n- Specify APNG duration type when opening [#​9368](https://github.com/python-pillow/Pillow/issues/9368) \\[[@​radarhere](https://github.com/radarhere)]\n- Added release notes for [#​9350](https://github.com/python-pillow/Pillow/issues/9350) [#​9366](https://github.com/python-pillow/Pillow/issues/9366) \\[[@​radarhere](https://github.com/radarhere)]\n- Update ImageMorph documentation [#​9349](https://github.com/python-pillow/Pillow/issues/9349) \\[[@​radarhere](https://github.com/radarhere)]\n- Docs: update major bump cadence [#​9334](https://github.com/python-pillow/Pillow/issues/9334) \\[[@​hugovk](https://github.com/hugovk)]\n- Add release notes for [#​9070](https://github.com/python-pillow/Pillow/issues/9070) [#​9320](https://github.com/python-pillow/Pillow/issues/9320) \\[[@​radarhere](https://github.com/radarhere)]\n- Updated Ubuntu version [#​9306](https://github.com/python-pillow/Pillow/issues/9306) \\[[@​radarhere](https://github.com/radarhere)]\n- Update macOS tested Pillow versions [#​9265](https://github.com/python-pillow/Pillow/issues/9265) \\[[@​radarhere](https://github.com/radarhere)]\n\n#### Dependencies\n\n- Update harfbuzz to 12.3.0 [#​9355](https://github.com/python-pillow/Pillow/issues/9355) \\[[@​radarhere](https://github.com/radarhere)]\n- Update xz to 5.8.2 [#​9343](https://github.com/python-pillow/Pillow/issues/9343) \\[[@​radarhere](https://github.com/radarhere)]\n- Updated libjpeg-turbo to 3.1.3 [#​9333](https://github.com/python-pillow/Pillow/issues/9333) \\[[@​radarhere](https://github.com/radarhere)]\n- Updated zlib-ng to 2.3.2 [#​9324](https://github.com/python-pillow/Pillow/issues/9324) \\[[@​radarhere](https://github.com/radarhere)]\n- Updated libpng to 1.6.53 [#​9325](https://github.com/python-pillow/Pillow/issues/9325) \\[[@​radarhere](https://github.com/radarhere)]\n- Update actions/checkout action to v6 [#​9323](https://github.com/python-pillow/Pillow/issues/9323) \\[@​[renovate\\[bot\\]](https://github.com/apps/renovate)]\n- Update dependency mypy to v1.19.0 [#​9322](https://github.com/python-pillow/Pillow/issues/9322) \\[@​[renovate\\[bot\\]](https://github.com/apps/renovate)]\n- Updated libpng to 1.6.51 [#​9305](https://github.com/python-pillow/Pillow/issues/9305) \\[[@​radarhere](https://github.com/radarhere)]\n- Updated brotli to 1.2.0 [#​9284](https://github.com/python-pillow/Pillow/issues/9284) \\[[@​radarhere](https://github.com/radarhere)]\n- Update libimagequant to 4.4.1 [#​9301](https://github.com/python-pillow/Pillow/issues/9301) \\[[@​radarhere](https://github.com/radarhere)]\n- Update zlib-ng to 2.3.1, except on manylinux2014 aarch64 [#​9312](https://github.com/python-pillow/Pillow/issues/9312) \\[[@​radarhere](https://github.com/radarhere)]\n- Updated harfbuzz to 12.2.0 [#​9289](https://github.com/python-pillow/Pillow/issues/9289) \\[[@​radarhere](https://github.com/radarhere)]\n- Update github-actions [#​9277](https://github.com/python-pillow/Pillow/issues/9277) \\[@​[renovate\\[bot\\]](https://github.com/apps/renovate)]\n\n#### Testing\n\n- Replace pre-commit with prek [#​9360](https://github.com/python-pillow/Pillow/issues/9360) \\[[@​hugovk](https://github.com/hugovk)]\n- Test PyQt6 on Python 3.14 on Windows [#​9353](https://github.com/python-pillow/Pillow/issues/9353) \\[[@​radarhere](https://github.com/radarhere)]\n- Test 32-bit Windows on Windows Server 2022 [#​9345](https://github.com/python-pillow/Pillow/issues/9345) \\[[@​radarhere](https://github.com/radarhere)]\n- Correct variable type [#​9335](https://github.com/python-pillow/Pillow/issues/9335) \\[[@​radarhere](https://github.com/radarhere)]\n- Fix `ResourceWarning`s in `selftest.py` [#​9332](https://github.com/python-pillow/Pillow/issues/9332) \\[[@​hugovk](https://github.com/hugovk)]\n- Fix testing good P mode BMP images [#​9319](https://github.com/python-pillow/Pillow/issues/9319) \\[[@​radarhere](https://github.com/radarhere)]\n- Test Python 3.15 pre-release [#​9331](https://github.com/python-pillow/Pillow/issues/9331) \\[[@​hugovk](https://github.com/hugovk)]\n- Test ImageFont.ImageFont, in case freetype2 is not supported [#​9287](https://github.com/python-pillow/Pillow/issues/9287) \\[[@​radarhere](https://github.com/radarhere)]\n- Add Fedora 43 [#​9290](https://github.com/python-pillow/Pillow/issues/9290) \\[[@​radarhere](https://github.com/radarhere)]\n- Remove Fedora 41 [#​9260](https://github.com/python-pillow/Pillow/issues/9260) \\[[@​radarhere](https://github.com/radarhere)]\n\n#### Type hints\n\n- Add ImageFile context manager [#​9367](https://github.com/python-pillow/Pillow/issues/9367) \\[[@​radarhere](https://github.com/radarhere)]\n- Assert fp is not None [#​8617](https://github.com/python-pillow/Pillow/issues/8617) \\[[@​radarhere](https://github.com/radarhere)]\n- Added return type to ImageFile \\_close\\_fp() [#​9356](https://github.com/python-pillow/Pillow/issues/9356) \\[[@​radarhere](https://github.com/radarhere)]\n- Use different variables for Image and ImageFile instances [#​9316](https://github.com/python-pillow/Pillow/issues/9316) \\[[@​radarhere](https://github.com/radarhere)]\n- Correct variable type [#​9335](https://github.com/python-pillow/Pillow/issues/9335) \\[[@​radarhere](https://github.com/radarhere)]\n- Improve type hints [#​9317](https://github.com/python-pillow/Pillow/issues/9317) \\[[@​radarhere](https://github.com/radarhere)]\n- Use different variables for Image and ImageFile instances [#​9268](https://github.com/python-pillow/Pillow/issues/9268) \\[[@​radarhere](https://github.com/radarhere)]\n- Added type hints [#​9269](https://github.com/python-pillow/Pillow/issues/9269) \\[[@​radarhere](https://github.com/radarhere)]\n- Correct **getitem** return type [#​9264](https://github.com/python-pillow/Pillow/issues/9264) \\[[@​radarhere](https://github.com/radarhere)]\n\n#### Other changes\n\n- Simplify band splitting [#​9291](https://github.com/python-pillow/Pillow/issues/9291) \\[[@​radarhere](https://github.com/radarhere)]\n- Support saving APNG float durations [#​9365](https://github.com/python-pillow/Pillow/issues/9365) \\[[@​radarhere](https://github.com/radarhere)]\n- Allow 1 mode images in MorphOp [#​9348](https://github.com/python-pillow/Pillow/issues/9348) \\[[@​radarhere](https://github.com/radarhere)]\n- Use minimum supported Python version for Lint [#​9364](https://github.com/python-pillow/Pillow/issues/9364) \\[[@​radarhere](https://github.com/radarhere)]\n- Allow for duplicate font variation styles [#​9362](https://github.com/python-pillow/Pillow/issues/9362) \\[[@​radarhere](https://github.com/radarhere)]\n- Call parent verify method [#​9357](https://github.com/python-pillow/Pillow/issues/9357) \\[[@​radarhere](https://github.com/radarhere)]\n- Return LUT from LutBuilder build\\_default\\_lut() [#​9350](https://github.com/python-pillow/Pillow/issues/9350) \\[[@​radarhere](https://github.com/radarhere)]\n- Simplify WebP code [#​9329](https://github.com/python-pillow/Pillow/issues/9329) \\[[@​radarhere](https://github.com/radarhere)]\n- Use unsigned long for DWORD [#​9352](https://github.com/python-pillow/Pillow/issues/9352) \\[[@​radarhere](https://github.com/radarhere)]\n- Cast to UINT32 before shifting bits [#​9347](https://github.com/python-pillow/Pillow/issues/9347) \\[[@​radarhere](https://github.com/radarhere)]\n- \\[pre-commit.ci] pre-commit autoupdate [#​9318](https://github.com/python-pillow/Pillow/issues/9318) \\[@​[pre-commit-ci\\[bot\\]](https://github.com/apps/pre-commit-ci)]\n- Allow window ID to be passed to ImageGrab.grab() on macOS [#​9070](https://github.com/python-pillow/Pillow/issues/9070) \\[[@​yankeguo](https://github.com/yankeguo)]\n- Apply encoder options when saving multiple PNG frames [#​9300](https://github.com/python-pillow/Pillow/issues/9300) \\[[@​radarhere](https://github.com/radarhere)]\n- Read all non-zero transparency from mode 1 PNG images as 255 [#​9282](https://github.com/python-pillow/Pillow/issues/9282) \\[[@​radarhere](https://github.com/radarhere)]\n- Support writing IFD, SIGNED\\_RATIONAL and InkNames TIFF tags [#​9276](https://github.com/python-pillow/Pillow/issues/9276) \\[[@​radarhere](https://github.com/radarhere)]\n- Remove unused modes [#​9275](https://github.com/python-pillow/Pillow/issues/9275) \\[[@​radarhere](https://github.com/radarhere)]\n- Correct allocating new color to RGBA palette [#​9313](https://github.com/python-pillow/Pillow/issues/9313) \\[[@​radarhere](https://github.com/radarhere)]\n- Close image on ImageFont exception [#​9304](https://github.com/python-pillow/Pillow/issues/9304) \\[[@​radarhere](https://github.com/radarhere)]\n- Reapply \"Use macos-latest for iOS arm64 simulator\" [#​9259](https://github.com/python-pillow/Pillow/issues/9259) \\[[@​radarhere](https://github.com/radarhere)]\n- Escape period in pre-commit-config [#​9036](https://github.com/python-pillow/Pillow/issues/9036) \\[[@​radarhere](https://github.com/radarhere)]\n- Add Apache-2.0 notice to IcoImagePlugin [#​8947](https://github.com/python-pillow/Pillow/issues/8947) \\[[@​stefan6419846](https://github.com/stefan6419846)]\n- \\[pre-commit.ci] pre-commit autoupdate [#​9288](https://github.com/python-pillow/Pillow/issues/9288) \\[@​[pre-commit-ci\\[bot\\]](https://github.com/apps/pre-commit-ci)]\n- Simplify code now that I;16\\* modes are the only IMAGING\\_TYPE\\_SPECIAL [#​9263](https://github.com/python-pillow/Pillow/issues/9263) \\[[@​radarhere](https://github.com/radarhere)]\n- Remove BytesIO from DdsImagePlugin [#​9273](https://github.com/python-pillow/Pillow/issues/9273) \\[[@​radarhere](https://github.com/radarhere)]\n- Fix ZeroDivisionError in DdsImagePlugin [#​9272](https://github.com/python-pillow/Pillow/issues/9272) \\[[@​radarhere](https://github.com/radarhere)]\n- Fix warnings [#​9257](https://github.com/python-pillow/Pillow/issues/9257) \\[[@​radarhere](https://github.com/radarhere)]\n\n</details>\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won't be reminded about this update again.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi42OS4yIiwidXBkYXRlZEluVmVyIjoiNDIuNjkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/542\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
227,
15,
183,
130,
66,
113,
206,
171,
204,
201,
64,
220,
205,
150,
94,
21,
93,
209,
112,
45
]
]
}
}
}
},
{
"Status": {
"Index": 0,
"RepoID": 9,
"SHA": "e30fb7824271ceabccc940dccd965e155dd1702d",
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/1000/jobs/0",
"Description": "",
"ContextHash": "",
"Context": "",
"Creator": "[*user.User]"
},
"Statuses": [
{
"ID": 73530,
"Index": 14,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Context": "Release / Tag release (push)",
"CreatedUnix": 1766912436,
"SHA": "e30fb7824271ceabccc940dccd965e155dd1702d",
"TargetURL": "/repos/webexmemebot/actions/runs/995/jobs/0",
"Description": "Successful in 15s",
"Creator": "[*user.User]",
"CreatorID": -2,
"UpdatedUnix": 1766912436
},
{
"CreatedUnix": 1766912489,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/995/jobs/1",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Context": "Release / Create Release (push)",
"Creator": "[*user.User]",
"UpdatedUnix": 1766912489,
"ID": 73548,
"Index": 15,
"State": "success",
"SHA": "e30fb7824271ceabccc940dccd965e155dd1702d",
"Description": "Successful in 2s",
"CreatorID": -2
},
{
"SHA": "e30fb7824271ceabccc940dccd965e155dd1702d",
"Description": "Successful in 1m13s",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Context": "Release / Publish Docker Images (push)",
"CreatorID": -2,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/995/jobs/2",
"Creator": "[*user.User]",
"CreatedUnix": 1766912626,
"UpdatedUnix": 1766912626,
"ID": 73560,
"Index": 16,
"State": "success"
},
{
"Index": 26,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/1000/jobs/0",
"Description": "Successful in 55s",
"UpdatedUnix": 1767312218,
"RepoID": 9,
"SHA": "e30fb7824271ceabccc940dccd965e155dd1702d",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1767312218,
"ID": 74059
}
],
"SignCommit": {
"Verification": {
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"CommittingUser": {
"KeepActivityPrivate": false,
"PasswdHashAlgo": "",
"Type": 0,
"Salt": "",
"Theme": "tangerine-dream",
"FullName": "Luke Tainton",
"LoginType": 6,
"LastLoginUnix": 1776964991,
"DiffViewStyle": "unified",
"ID": 3,
"Language": "en-US",
"Description": "",
"AllowImportLocal": false,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"NumFollowers": 0,
"NumMembers": 0,
"LoginSource": 2,
"Name": "luke",
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"Location": "",
"IsActive": true,
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Website": "https://luke.tainton.uk",
"AvatarEmail": "luke@tainton.uk",
"RepoAdminChangeTeamAccess": false,
"KeepEmailPrivate": false,
"MaxRepoCreation": -1,
"IsRestricted": false,
"AllowGitHook": false,
"NumFollowing": 1,
"MustChangePassword": false,
"LoginName": "luke@tainton.uk",
"LastRepoVisibility": false,
"IsAdmin": true,
"NumStars": 1,
"NumTeams": 0,
"Visibility": 1,
"LowerName": "luke",
"Passwd": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"NumRepos": 3
},
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": ""
},
"UserCommit": {
"User": {
"NumFollowing": 0,
"NumStars": 0,
"Email": "renovate-bot@git.tainton.uk",
"PasswdHashAlgo": "pbkdf2$50000$50",
"MustChangePassword": false,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"LastLoginUnix": 1768857135,
"NumMembers": 0,
"EmailNotificationsPreference": "disabled",
"LoginSource": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"LastRepoVisibility": false,
"UseCustomAvatar": true,
"RepoAdminChangeTeamAccess": false,
"AvatarEmail": "renovate@git.tainton.uk",
"NumRepos": 0,
"NumTeams": 0,
"Visibility": 0,
"Theme": "gitea-auto",
"Type": 0,
"UpdatedUnix": 1768857135,
"IsActive": true,
"IsRestricted": false,
"AllowImportLocal": false,
"NumFollowers": 0,
"IsAdmin": false,
"LoginType": 0,
"LoginName": "",
"MaxRepoCreation": -1,
"DiffViewStyle": "",
"KeepActivityPrivate": false,
"Name": "renovate-bot",
"Description": "",
"CreatedUnix": 1735676388,
"AllowGitHook": false,
"ID": 5,
"LowerName": "renovate-bot",
"FullName": "renovate[bot]",
"KeepEmailPrivate": true,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Website": "https://renovatebot.com",
"ProhibitLogin": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"Location": "",
"Language": "en-US",
"AllowCreateOrganization": false
},
"Commit": {
"Parents": [
[
150,
222,
165,
225,
161,
131,
245,
217,
47,
14,
241,
39,
221,
221,
92,
10,
211,
88,
110,
64
]
],
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
208,
34,
138,
185,
51,
179,
163,
100,
218,
164,
210,
42,
231,
35,
34,
112,
16,
34,
113,
87
]
}
},
"ID": [
227,
15,
183,
130,
66,
113,
206,
171,
204,
201,
64,
220,
205,
150,
94,
21,
93,
209,
112,
45
],
"Author": {
"When": {},
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "feat(deps): lock file maintenance (#541)\n\nThis PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency versions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi42NC4xIiwidXBkYXRlZEluVmVyIjoiNDIuNjQuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/541\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]"
}
}
}
},
{
"Status": {
"TargetURL": "/repos/webexmemebot/actions/runs/979/jobs/0",
"Description": "",
"ContextHash": "",
"Context": "",
"UpdatedUnix": 0,
"ID": 0,
"RepoID": 9,
"State": "success",
"SHA": "96dea5e1a183f5d92f0ef127dddd5c0ad3586e40",
"Creator": "[*user.User]",
"CreatorID": 0,
"CreatedUnix": 0,
"Index": 0,
"Repo": "[*repo.Repository]"
},
"Statuses": [
{
"Context": "Release / Tag release (push)",
"Creator": "[*user.User]",
"CreatedUnix": 1766307667,
"UpdatedUnix": 1766307667,
"ID": 72940,
"Index": 18,
"RepoID": 9,
"SHA": "96dea5e1a183f5d92f0ef127dddd5c0ad3586e40",
"TargetURL": "/repos/webexmemebot/actions/runs/975/jobs/0",
"Description": "Successful in 8s",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"CreatorID": -2,
"Repo": "[*repo.Repository]",
"State": "success"
},
{
"ID": 72955,
"Index": 19,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/975/jobs/1",
"Description": "Successful in 2s",
"Context": "Release / Create Release (push)",
"SHA": "96dea5e1a183f5d92f0ef127dddd5c0ad3586e40",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1766307714,
"UpdatedUnix": 1766307714
},
{
"SHA": "96dea5e1a183f5d92f0ef127dddd5c0ad3586e40",
"TargetURL": "/repos/webexmemebot/actions/runs/975/jobs/2",
"Context": "Release / Publish Docker Images (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"UpdatedUnix": 1766307923,
"Index": 20,
"Repo": "[*repo.Repository]",
"State": "success",
"Description": "Successful in 1m18s",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"CreatedUnix": 1766307923,
"ID": 72963,
"RepoID": 9
},
{
"TargetURL": "/repos/webexmemebot/actions/runs/979/jobs/0",
"Description": "Successful in 31s",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"ID": 73309,
"RepoID": 9,
"State": "success",
"SHA": "96dea5e1a183f5d92f0ef127dddd5c0ad3586e40",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"CreatorID": -2,
"CreatedUnix": 1766448172,
"UpdatedUnix": 1766448172,
"Index": 24,
"Repo": "[*repo.Repository]"
}
],
"SignCommit": {
"UserCommit": {
"User": {
"Name": "renovate-bot",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"ProhibitLogin": false,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"ID": 5,
"EmailNotificationsPreference": "disabled",
"MustChangePassword": false,
"Language": "en-US",
"UpdatedUnix": 1768857135,
"DiffViewStyle": "",
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginType": 0,
"LoginSource": 0,
"Type": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"LastLoginUnix": 1768857135,
"KeepEmailPrivate": true,
"MaxRepoCreation": -1,
"IsActive": true,
"IsRestricted": false,
"AllowImportLocal": false,
"NumRepos": 0,
"Visibility": 0,
"LowerName": "renovate-bot",
"FullName": "renovate[bot]",
"AllowCreateOrganization": false,
"AvatarEmail": "renovate@git.tainton.uk",
"NumMembers": 0,
"Theme": "gitea-auto",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Location": "",
"Website": "https://renovatebot.com",
"NumStars": 0,
"LoginName": "",
"Description": "",
"LastRepoVisibility": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"UseCustomAvatar": true,
"NumFollowing": 0,
"Email": "renovate-bot@git.tainton.uk",
"CreatedUnix": 1735676388,
"IsAdmin": false,
"AllowGitHook": false,
"NumFollowers": 0,
"NumTeams": 0
},
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
32,
11,
89,
134,
27,
238,
85,
229,
19,
133,
214,
83,
168,
179,
135,
84,
232,
36,
191,
100
],
"ResolvedID": null
}
},
"ID": [
150,
222,
165,
225,
161,
131,
245,
217,
47,
14,
241,
39,
221,
221,
92,
10,
211,
88,
110,
64
],
"Author": {
"When": {},
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "feat(deps): lock file maintenance (#540)\n\nThis PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency versions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi41Mi44IiwidXBkYXRlZEluVmVyIjoiNDIuNTIuOCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/540\nReviewed-by: Luke Tainton <luke@tainton.uk>\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
202,
62,
122,
79,
9,
49,
174,
59,
199,
32,
153,
80,
223,
160,
131,
208,
128,
241,
250,
37
]
]
}
},
"Verification": {
"TrustStatus": "",
"Warning": false,
"SigningUser": "[*user.User]",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"AvatarEmail": "luke@tainton.uk",
"NumTeams": 0,
"AllowGitHook": false,
"NumFollowers": 0,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"FullName": "Luke Tainton",
"EmailNotificationsPreference": "enabled",
"Email": "luke@tainton.uk",
"Salt": "",
"UpdatedUnix": 1776964991,
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"IsAdmin": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"ID": 3,
"PasswdHashAlgo": "",
"Language": "en-US",
"AllowCreateOrganization": false,
"NumStars": 1,
"Passwd": "",
"Location": "",
"CreatedUnix": 1713634307,
"AllowImportLocal": false,
"ProhibitLogin": false,
"NumMembers": 0,
"Visibility": 1,
"IsActive": true,
"IsRestricted": false,
"LoginSource": 2,
"Type": 0,
"LowerName": "luke",
"KeepEmailPrivate": false,
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Name": "luke",
"LoginName": "luke@tainton.uk",
"Description": "",
"LastLoginUnix": 1776964991,
"NumFollowing": 1,
"NumRepos": 3,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"MustChangePassword": false,
"LoginType": 6
},
"SigningEmail": ""
}
}
},
{
"Status": {
"ID": 0,
"RepoID": 9,
"SHA": "ca3e7a4f0931ae3bc7209950dfa083d080f1fa25",
"TargetURL": "/repos/webexmemebot/actions/runs/961/jobs/0",
"Creator": "[*user.User]",
"CreatorID": 0,
"UpdatedUnix": 0,
"Index": 0,
"Repo": "[*repo.Repository]",
"State": "success",
"Description": "",
"ContextHash": "",
"Context": "",
"CreatedUnix": 0
},
"Statuses": [
{
"TargetURL": "/repos/webexmemebot/actions/runs/960/jobs/0",
"Description": "Successful in 9s",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Creator": "[*user.User]",
"CreatedUnix": 1765702857,
"Index": 12,
"RepoID": 9,
"State": "success",
"Context": "Release / Tag release (push)",
"CreatorID": -2,
"UpdatedUnix": 1765702857,
"ID": 71625,
"Repo": "[*repo.Repository]",
"SHA": "ca3e7a4f0931ae3bc7209950dfa083d080f1fa25"
},
{
"Context": "Release / Create Release (push)",
"State": "success",
"SHA": "ca3e7a4f0931ae3bc7209950dfa083d080f1fa25",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1765702914,
"UpdatedUnix": 1765702914,
"ID": 71645,
"Index": 13,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/960/jobs/1",
"Description": "Successful in 2s",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580"
},
{
"CreatedUnix": 1765703099,
"UpdatedUnix": 1765703099,
"ID": 71659,
"Index": 14,
"State": "success",
"SHA": "ca3e7a4f0931ae3bc7209950dfa083d080f1fa25",
"TargetURL": "/repos/webexmemebot/actions/runs/960/jobs/2",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Context": "Release / Publish Docker Images (push)",
"Creator": "[*user.User]",
"RepoID": 9,
"Repo": "[*repo.Repository]",
"Description": "Successful in 1m13s",
"CreatorID": -2
},
{
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"UpdatedUnix": 1765756968,
"Index": 16,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "ca3e7a4f0931ae3bc7209950dfa083d080f1fa25",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"CreatedUnix": 1765756968,
"ID": 71795,
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/961/jobs/0",
"Description": "Successful in 1m59s"
}
],
"SignCommit": {
"Verification": {
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningEmail": "",
"Verified": false,
"Warning": false,
"CommittingUser": {
"Salt": "",
"AllowCreateOrganization": false,
"NumTeams": 0,
"LoginName": "luke@tainton.uk",
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"AllowGitHook": false,
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Type": 0,
"Website": "https://luke.tainton.uk",
"LastLoginUnix": 1776964991,
"AllowImportLocal": false,
"Description": "",
"UpdatedUnix": 1776964991,
"NumFollowers": 0,
"KeepActivityPrivate": false,
"Email": "luke@tainton.uk",
"Passwd": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsAdmin": true,
"UseCustomAvatar": true,
"NumStars": 1,
"Visibility": 1,
"LowerName": "luke",
"FullName": "Luke Tainton",
"PasswdHashAlgo": "",
"Language": "en-US",
"IsActive": true,
"NumFollowing": 1,
"NumRepos": 3,
"DiffViewStyle": "unified",
"LoginType": 6,
"Location": "",
"AvatarEmail": "luke@tainton.uk",
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"ID": 3,
"MustChangePassword": false,
"LoginSource": 2,
"CreatedUnix": 1713634307,
"NumMembers": 0,
"IsRestricted": false,
"Name": "luke",
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled"
}
},
"UserCommit": {
"User": {
"AvatarEmail": "renovate@git.tainton.uk",
"NumStars": 0,
"DiffViewStyle": "",
"ID": 5,
"PasswdHashAlgo": "pbkdf2$50000$50",
"MustChangePassword": false,
"LoginType": 0,
"Website": "https://renovatebot.com",
"UpdatedUnix": 1768857135,
"LastRepoVisibility": false,
"IsAdmin": false,
"Name": "renovate-bot",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Language": "en-US",
"Description": "",
"IsRestricted": false,
"AllowImportLocal": false,
"ProhibitLogin": false,
"LoginSource": 0,
"LoginName": "",
"CreatedUnix": 1735676388,
"IsActive": true,
"UseCustomAvatar": true,
"NumFollowers": 0,
"NumTeams": 0,
"KeepActivityPrivate": false,
"LowerName": "renovate-bot",
"FullName": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"AllowCreateOrganization": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumRepos": 0,
"NumMembers": 0,
"KeepEmailPrivate": true,
"EmailNotificationsPreference": "disabled",
"Location": "",
"Visibility": 0,
"Type": 0,
"AllowGitHook": false,
"NumFollowing": 0,
"LastLoginUnix": 1768857135,
"MaxRepoCreation": -1,
"RepoAdminChangeTeamAccess": false,
"Theme": "gitea-auto"
},
"Commit": {
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(deps): update actions/cache action to v5 (#539)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [actions/cache](https://github.com/actions/cache) | action | major | `v4` -> `v5` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>actions/cache (actions/cache)</summary>\n\n### [`v5`](https://github.com/actions/cache/compare/v4...v5)\n\n[Compare Source](https://github.com/actions/cache/compare/v4...v5)\n\n</details>\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won't be reminded about this update again.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi40Ni4wIiwidXBkYXRlZEluVmVyIjoiNDIuNDYuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/539\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
64,
37,
76,
109,
171,
247,
172,
108,
218,
216,
12,
175,
160,
185,
132,
77,
82,
97,
10,
148
]
],
"Tree": {
"TreeCommon": {
"ID": [
29,
14,
16,
115,
143,
160,
141,
168,
191,
20,
207,
100,
238,
98,
152,
43,
49,
160,
253,
243
],
"ResolvedID": null
}
},
"ID": [
202,
62,
122,
79,
9,
49,
174,
59,
199,
32,
153,
80,
223,
160,
131,
208,
128,
241,
250,
37
]
}
}
}
},
{
"Status": {
"RepoID": 9,
"TargetURL": "/repos/webexmemebot/actions/runs/951/jobs/0",
"Description": "",
"ContextHash": "",
"CreatorID": 0,
"CreatedUnix": 0,
"ID": 0,
"Index": 0,
"Repo": "[*repo.Repository]",
"State": "failure",
"SHA": "40254c6dabf7ac6cdad80cafa0b9844d52610a94",
"Context": "",
"Creator": "[*user.User]",
"UpdatedUnix": 0
},
"Statuses": [
{
"ID": 70971,
"Index": 8,
"State": "failure",
"SHA": "40254c6dabf7ac6cdad80cafa0b9844d52610a94",
"TargetURL": "/repos/webexmemebot/actions/runs/951/jobs/0",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"Description": "Failing after 36m55s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"CreatedUnix": 1765413586,
"UpdatedUnix": 1765413586
}
],
"SignCommit": {
"Verification": {
"SigningSSHKey": "[*asymkey.PublicKey]",
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"ID": 3,
"LowerName": "luke",
"FullName": "Luke Tainton",
"MustChangePassword": false,
"Location": "",
"ProhibitLogin": false,
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"NumFollowing": 1,
"LoginType": 6,
"Salt": "",
"Description": "",
"LastRepoVisibility": false,
"IsAdmin": true,
"NumRepos": 3,
"NumMembers": 0,
"Visibility": 1,
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"CreatedUnix": 1713634307,
"IsActive": true,
"IsRestricted": false,
"AllowGitHook": false,
"Name": "luke",
"Passwd": "",
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"NumFollowers": 0,
"NumStars": 1,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"LastLoginUnix": 1776964991,
"MaxRepoCreation": -1,
"PasswdHashAlgo": "",
"Type": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"UpdatedUnix": 1776964991,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumTeams": 0,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "",
"SigningUser": "[*user.User]"
},
"UserCommit": {
"User": {
"LoginType": 0,
"Type": 0,
"ProhibitLogin": false,
"NumFollowers": 0,
"Theme": "gitea-auto",
"Email": "renovate-bot@git.tainton.uk",
"CreatedUnix": 1735676388,
"MaxRepoCreation": -1,
"IsRestricted": false,
"AllowImportLocal": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"KeepEmailPrivate": true,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Language": "en-US",
"AvatarEmail": "renovate@git.tainton.uk",
"Visibility": 0,
"RepoAdminChangeTeamAccess": false,
"ID": 5,
"LowerName": "renovate-bot",
"FullName": "renovate[bot]",
"Location": "",
"IsActive": true,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"NumStars": 0,
"Name": "renovate-bot",
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginName": "",
"Description": "",
"UseCustomAvatar": true,
"NumRepos": 0,
"NumTeams": 0,
"DiffViewStyle": "",
"EmailNotificationsPreference": "disabled",
"MustChangePassword": false,
"Website": "https://renovatebot.com",
"LastLoginUnix": 1768857135,
"LoginSource": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"UpdatedUnix": 1768857135,
"LastRepoVisibility": false,
"NumFollowing": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"IsAdmin": false,
"NumMembers": 0,
"KeepActivityPrivate": false
},
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
196,
4,
189,
199,
62,
160,
179,
84,
240,
142,
35,
197,
117,
223,
185,
187,
98,
10,
225,
130
],
"ResolvedID": null
}
},
"ID": [
64,
37,
76,
109,
171,
247,
172,
108,
218,
216,
12,
175,
160,
185,
132,
77,
82,
97,
10,
148
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(deps): update dependency black to <25.12.1,>=25.12.0 (#538)\n\nThis PR contains the following updates:\n\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n| [black](https://github.com/psf/black) ([changelog](https://github.com/psf/black/blob/main/CHANGES.md)) | `<25.11.1,>=25.11.0` -> `<25.12.1,>=25.12.0` |  |  |\n\n---\n\n### Release Notes\n\n<details>\n<summary>psf/black (black)</summary>\n\n### [`v25.12.0`](https://github.com/psf/black/blob/HEAD/CHANGES.md#25120)\n\n[Compare Source](https://github.com/psf/black/compare/25.11.0...25.12.0)\n\n##### Highlights\n\n- Black no longer supports running with Python 3.9 ([#​4842](https://github.com/psf/black/issues/4842))\n\n##### Stable style\n\n- Fix bug where comments preceding `# fmt: off`/`# fmt: on` blocks were incorrectly\n removed, particularly affecting Jupytext's `# %% [markdown]` comments ([#​4845](https://github.com/psf/black/issues/4845))\n- Fix crash when multiple `# fmt: skip` comments are used in a multi-part if-clause, on\n string literals, or on dictionary entries with long lines ([#​4872](https://github.com/psf/black/issues/4872))\n- Fix possible crash when `fmt: ` directives aren't on the top level ([#​4856](https://github.com/psf/black/issues/4856))\n\n##### Preview style\n\n- Fix `fmt: skip` skipping the line after instead of the line it's on ([#​4855](https://github.com/psf/black/issues/4855))\n- Remove unnecessary parentheses from the left-hand side of assignments while preserving\n magic trailing commas and intentional multiline formatting ([#​4865](https://github.com/psf/black/issues/4865))\n- Fix `fix_fmt_skip_in_one_liners` crashing on `with` statements ([#​4853](https://github.com/psf/black/issues/4853))\n- Fix `fix_fmt_skip_in_one_liners` crashing on annotated parameters ([#​4854](https://github.com/psf/black/issues/4854))\n- Fix new lines being added after imports with `# fmt: skip` on them ([#​4894](https://github.com/psf/black/issues/4894))\n\n##### Packaging\n\n- Releases now include arm64 Windows binaries and wheels ([#​4814](https://github.com/psf/black/issues/4814))\n\n##### Integrations\n\n- Add `output-file` input to GitHub Action `psf/black` to write formatter output to a\n file for artifact capture and log cleanliness ([#​4824](https://github.com/psf/black/issues/4824))\n\n</details>\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won't be reminded about this update again.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4zOS40IiwidXBkYXRlZEluVmVyIjoiNDIuMzkuNCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/538\nReviewed-by: Luke Tainton <luke@tainton.uk>\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
8,
104,
170,
132,
180,
186,
158,
111,
25,
1,
124,
168,
176,
151,
131,
35,
117,
108,
253,
48
]
]
}
}
}
},
{
"Status": {
"Repo": "[*repo.Repository]",
"SHA": "0868aa84b4ba9e6f19017ca8b0978323756cfd30",
"TargetURL": "/repos/webexmemebot/actions/runs/933/jobs/0",
"Context": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"ID": 0,
"State": "success",
"Description": "",
"ContextHash": "",
"CreatedUnix": 0,
"UpdatedUnix": 0,
"Index": 0,
"RepoID": 9
},
"Statuses": [
{
"State": "success",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1765152155,
"UpdatedUnix": 1765152155,
"ID": 70366,
"Index": 4,
"Repo": "[*repo.Repository]",
"SHA": "0868aa84b4ba9e6f19017ca8b0978323756cfd30",
"TargetURL": "/repos/webexmemebot/actions/runs/933/jobs/0",
"Description": "Successful in 1m38s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"RepoID": 9
}
],
"SignCommit": {
"Verification": {
"Warning": false,
"SigningUser": "[*user.User]",
"CommittingUser": {
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"PasswdHashAlgo": "",
"Salt": "",
"AllowGitHook": false,
"ProhibitLogin": false,
"CreatedUnix": 1713634307,
"IsActive": true,
"IsAdmin": true,
"ID": 3,
"KeepEmailPrivate": false,
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AllowImportLocal": false,
"MustChangePassword": false,
"LastLoginUnix": 1776964991,
"MaxRepoCreation": -1,
"AvatarEmail": "luke@tainton.uk",
"NumStars": 1,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"LoginSource": 2,
"AllowCreateOrganization": false,
"NumFollowing": 1,
"Visibility": 1,
"Description": "",
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"LoginName": "luke@tainton.uk",
"Type": 0,
"Website": "https://luke.tainton.uk",
"NumFollowers": 0,
"LastRepoVisibility": false,
"LowerName": "luke",
"Name": "luke",
"LoginType": 6,
"NumTeams": 0,
"DiffViewStyle": "unified",
"UpdatedUnix": 1776964991,
"RepoAdminChangeTeamAccess": false,
"IsRestricted": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"NumRepos": 3,
"NumMembers": 0,
"Language": "en-US"
},
"SigningKey": "[*asymkey.GPGKey]",
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": ""
},
"UserCommit": {
"User": {
"AllowGitHook": false,
"AvatarEmail": "renovate@git.tainton.uk",
"RepoAdminChangeTeamAccess": false,
"KeepEmailPrivate": true,
"MustChangePassword": false,
"NumStars": 0,
"ID": 5,
"PasswdHashAlgo": "pbkdf2$50000$50",
"Type": 0,
"Language": "en-US",
"LastLoginUnix": 1768857135,
"ProhibitLogin": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumFollowers": 0,
"LowerName": "renovate-bot",
"FullName": "renovate[bot]",
"IsActive": true,
"UseCustomAvatar": true,
"NumRepos": 0,
"EmailNotificationsPreference": "disabled",
"Description": "",
"CreatedUnix": 1735676388,
"AllowCreateOrganization": false,
"Theme": "gitea-auto",
"Name": "renovate-bot",
"Location": "",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"IsRestricted": false,
"AllowImportLocal": false,
"NumFollowing": 0,
"LoginSource": 0,
"LoginName": "",
"NumMembers": 0,
"Visibility": 0,
"Website": "https://renovatebot.com",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"UpdatedUnix": 1768857135,
"IsAdmin": false,
"NumTeams": 0,
"DiffViewStyle": "",
"KeepActivityPrivate": false,
"Email": "renovate-bot@git.tainton.uk",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LoginType": 0
},
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
54,
255,
87,
130,
98,
34,
45,
24,
102,
126,
164,
26,
22,
195,
162,
238,
83,
214,
250,
145
],
"ResolvedID": null
}
},
"ID": [
8,
104,
170,
132,
180,
186,
158,
111,
25,
1,
124,
168,
176,
151,
131,
35,
117,
108,
253,
48
],
"Author": {
"Email": "renovate-bot@git.tainton.uk",
"When": {},
"Name": "renovate[bot]"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "feat(deps): lock file maintenance (#537)\n\nThis PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency versions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4zOS4yIiwidXBkYXRlZEluVmVyIjoiNDIuMzkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/537\nReviewed-by: Luke Tainton <luke@tainton.uk>\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
157,
79,
64,
90,
129,
163,
115,
101,
218,
175,
190,
220,
118,
151,
121,
173,
211,
69,
11,
148
]
]
}
}
}
},
{
"SignCommit": {
"Verification": {
"Verified": false,
"SigningUser": "[*user.User]",
"CommittingUser": {
"MaxRepoCreation": -1,
"AllowGitHook": false,
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"Description": "",
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"NumFollowers": 0,
"NumTeams": 0,
"Email": "luke@tainton.uk",
"PasswdHashAlgo": "",
"Type": 0,
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsAdmin": true,
"ID": 3,
"KeepEmailPrivate": false,
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"IsRestricted": false,
"NumStars": 1,
"NumRepos": 3,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"FullName": "Luke Tainton",
"LoginType": 6,
"Website": "https://luke.tainton.uk",
"Salt": "",
"IsActive": true,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"Name": "luke",
"Passwd": "",
"LoginSource": 2,
"Language": "en-US",
"UpdatedUnix": 1776964991,
"AllowImportLocal": false,
"Theme": "tangerine-dream",
"LoginName": "luke@tainton.uk",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowing": 1,
"NumMembers": 0,
"KeepActivityPrivate": false,
"LowerName": "luke"
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Warning": false,
"Reason": "gpg.error.not_signed_commit"
},
"UserCommit": {
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
167,
116,
239,
246,
221,
108,
89,
78,
131,
235,
197,
171,
248,
251,
243,
42,
63,
14,
158,
195
],
"ResolvedID": null
}
},
"ID": [
157,
79,
64,
90,
129,
163,
115,
101,
218,
175,
190,
220,
118,
151,
121,
173,
211,
69,
11,
148
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"CommitMessage": "chore(deps): update actions/checkout action to v6.0.1 (#536)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [actions/checkout](https://github.com/actions/checkout) | action | patch | `v6.0.0` -> `v6.0.1` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>actions/checkout (actions/checkout)</summary>\n\n### [`v6.0.1`](https://github.com/actions/checkout/releases/tag/v6.0.1)\n\n[Compare Source](https://github.com/actions/checkout/compare/v6.0.0...v6.0.1)\n\n#### What's Changed\n\n- Update all references from v5 and v4 to v6 by [@​ericsciple](https://github.com/ericsciple) in [#​2314](https://github.com/actions/checkout/pull/2314)\n- Add worktree support for persist-credentials includeIf by [@​ericsciple](https://github.com/ericsciple) in [#​2327](https://github.com/actions/checkout/pull/2327)\n- Clarify v6 README by [@​ericsciple](https://github.com/ericsciple) in [#​2328](https://github.com/actions/checkout/pull/2328)\n\n**Full Changelog**: <https://github.com/actions/checkout/compare/v6...v6.0.1>\n\n</details>\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won't be reminded about this update again.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4zMC4xIiwidXBkYXRlZEluVmVyIjoiNDIuMzAuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/536\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
27,
48,
4,
139,
74,
236,
240,
67,
244,
228,
40,
249,
206,
224,
142,
47,
16,
49,
97,
107
]
]
},
"User": {
"CreatedUnix": 1735676388,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"LoginName": "",
"UpdatedUnix": 1768857135,
"LastLoginUnix": 1768857135,
"Name": "renovate-bot",
"KeepEmailPrivate": true,
"LoginSource": 0,
"ProhibitLogin": false,
"AvatarEmail": "renovate@git.tainton.uk",
"FullName": "renovate[bot]",
"MustChangePassword": false,
"MaxRepoCreation": -1,
"IsActive": true,
"IsAdmin": false,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"LowerName": "renovate-bot",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"IsRestricted": false,
"AllowGitHook": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumStars": 0,
"NumMembers": 0,
"KeepActivityPrivate": false,
"LoginType": 0,
"Type": 0,
"LastRepoVisibility": false,
"Theme": "gitea-auto",
"EmailNotificationsPreference": "disabled",
"PasswdHashAlgo": "pbkdf2$50000$50",
"Description": "",
"NumRepos": 0,
"Visibility": 0,
"DiffViewStyle": "",
"ID": 5,
"Email": "renovate-bot@git.tainton.uk",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Location": "",
"Language": "en-US",
"NumFollowers": 0,
"NumFollowing": 0,
"Website": "https://renovatebot.com",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04"
}
}
},
"Status": {
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "9d4f405a81a37365daafbedc769779add3450b94",
"TargetURL": "/repos/webexmemebot/actions/runs/927/jobs/2",
"ContextHash": "",
"Context": "",
"ID": 0,
"Index": 0,
"State": "success",
"Description": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0
},
"Statuses": [
{
"ID": 70069,
"Index": 4,
"RepoID": 9,
"SHA": "9d4f405a81a37365daafbedc769779add3450b94",
"Description": "Successful in 40s",
"Creator": "[*user.User]",
"CreatorID": -2,
"UpdatedUnix": 1765065797,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/926/jobs/0",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"CreatedUnix": 1765065797
},
{
"TargetURL": "/repos/webexmemebot/actions/runs/927/jobs/0",
"Description": "Successful in 12s",
"Context": "Release / Tag release (push)",
"CreatedUnix": 1765098102,
"Index": 7,
"State": "success",
"SHA": "9d4f405a81a37365daafbedc769779add3450b94",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Creator": "[*user.User]",
"CreatorID": -2,
"UpdatedUnix": 1765098102,
"ID": 70167,
"RepoID": 9,
"Repo": "[*repo.Repository]"
},
{
"Description": "Successful in 2s",
"Context": "Release / Create Release (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"ID": 70179,
"Index": 9,
"RepoID": 9,
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"CreatedUnix": 1765098158,
"UpdatedUnix": 1765098158,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "9d4f405a81a37365daafbedc769779add3450b94",
"TargetURL": "/repos/webexmemebot/actions/runs/927/jobs/1"
},
{
"ID": 70187,
"Index": 10,
"RepoID": 9,
"SHA": "9d4f405a81a37365daafbedc769779add3450b94",
"TargetURL": "/repos/webexmemebot/actions/runs/927/jobs/2",
"Description": "Successful in 1m3s",
"Context": "Release / Publish Docker Images (push)",
"CreatorID": -2,
"Repo": "[*repo.Repository]",
"State": "success",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Creator": "[*user.User]",
"CreatedUnix": 1765098375,
"UpdatedUnix": 1765098375
}
]
},
{
"Status": {
"Description": "",
"Context": "",
"CreatedUnix": 0,
"Index": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"ContextHash": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"UpdatedUnix": 0,
"ID": 0,
"State": "success",
"SHA": "1b30048b4aecf043f4e428f9cee08e2f1031616b",
"TargetURL": "/repos/webexmemebot/actions/runs/922/jobs/0"
},
"Statuses": [
{
"Repo": "[*repo.Repository]",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"CreatorID": -2,
"CreatedUnix": 1764979403,
"UpdatedUnix": 1764979403,
"ID": 69688,
"RepoID": 9,
"State": "success",
"SHA": "1b30048b4aecf043f4e428f9cee08e2f1031616b",
"TargetURL": "/repos/webexmemebot/actions/runs/922/jobs/0",
"Description": "Successful in 34s",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"Index": 12
}
],
"SignCommit": {
"Verification": {
"Warning": false,
"CommittingUser": {
"Email": "luke@tainton.uk",
"Passwd": "",
"MustChangePassword": false,
"LoginName": "luke@tainton.uk",
"Location": "",
"Language": "en-US",
"IsAdmin": true,
"PasswdHashAlgo": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"NumStars": 1,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"Website": "https://luke.tainton.uk",
"UpdatedUnix": 1776964991,
"LastRepoVisibility": false,
"NumRepos": 3,
"Salt": "",
"Description": "",
"IsRestricted": false,
"NumMembers": 0,
"ID": 3,
"Name": "luke",
"EmailNotificationsPreference": "enabled",
"LoginSource": 2,
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"LoginType": 6,
"NumFollowers": 0,
"NumFollowing": 1,
"NumTeams": 0,
"Type": 0,
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991,
"IsActive": true,
"AllowImportLocal": false,
"LowerName": "luke",
"KeepEmailPrivate": false,
"MaxRepoCreation": -1,
"AllowGitHook": false,
"UseCustomAvatar": true,
"FullName": "Luke Tainton"
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false
},
"UserCommit": {
"User": {
"Description": "",
"UpdatedUnix": 1768857135,
"IsRestricted": false,
"AvatarEmail": "renovate@git.tainton.uk",
"Type": 0,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumRepos": 0,
"RepoAdminChangeTeamAccess": false,
"Theme": "gitea-auto",
"KeepActivityPrivate": false,
"FullName": "renovate[bot]",
"EmailNotificationsPreference": "disabled",
"LoginSource": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"LastLoginUnix": 1768857135,
"IsAdmin": false,
"Visibility": 0,
"LowerName": "renovate-bot",
"LoginType": 0,
"UseCustomAvatar": true,
"NumFollowers": 0,
"NumFollowing": 0,
"LoginName": "",
"Location": "",
"CreatedUnix": 1735676388,
"ProhibitLogin": false,
"NumTeams": 0,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Website": "https://renovatebot.com",
"AllowImportLocal": false,
"NumStars": 0,
"DiffViewStyle": "",
"ID": 5,
"Language": "en-US",
"NumMembers": 0,
"Email": "renovate-bot@git.tainton.uk",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"IsActive": true,
"Name": "renovate-bot",
"KeepEmailPrivate": true,
"PasswdHashAlgo": "pbkdf2$50000$50",
"MustChangePassword": false
},
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
129,
1,
226,
103,
139,
118,
60,
27,
43,
80,
118,
156,
36,
118,
58,
28,
148,
83,
172,
95
],
"ResolvedID": null
}
},
"ID": [
27,
48,
4,
139,
74,
236,
240,
67,
244,
228,
40,
249,
206,
224,
142,
47,
16,
49,
97,
107
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "feat(deps): lock file maintenance (#535)\n\nThis PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency versions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4yNy4wIiwidXBkYXRlZEluVmVyIjoiNDIuMjcuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/535\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
68,
123,
29,
181,
186,
23,
78,
237,
1,
243,
220,
142,
164,
142,
41,
89,
105,
48,
125,
143
]
]
}
}
}
},
{
"SignCommit": {
"Verification": {
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"NumRepos": 3,
"LoginType": 6,
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"MaxRepoCreation": -1,
"AllowGitHook": false,
"Visibility": 1,
"Language": "en-US",
"IsRestricted": false,
"UseCustomAvatar": true,
"NumFollowing": 1,
"NumTeams": 0,
"Name": "luke",
"Type": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsAdmin": true,
"NumStars": 1,
"Passwd": "",
"LoginSource": 2,
"Description": "",
"IsActive": true,
"KeepActivityPrivate": false,
"KeepEmailPrivate": false,
"MustChangePassword": false,
"LoginName": "luke@tainton.uk",
"Location": "",
"Website": "https://luke.tainton.uk",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"DiffViewStyle": "unified",
"LowerName": "luke",
"FullName": "Luke Tainton",
"CreatedUnix": 1713634307,
"AllowImportLocal": false,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"ID": 3,
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"Salt": "",
"AllowCreateOrganization": false,
"AvatarEmail": "luke@tainton.uk",
"Theme": "tangerine-dream",
"LastRepoVisibility": false,
"ProhibitLogin": false,
"NumFollowers": 0
},
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"SigningUser": "[*user.User]",
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": ""
},
"UserCommit": {
"User": {
"Website": "https://renovatebot.com",
"Description": "",
"UpdatedUnix": 1768857135,
"MaxRepoCreation": -1,
"IsActive": true,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"UseCustomAvatar": true,
"Email": "renovate-bot@git.tainton.uk",
"LoginSource": 0,
"Type": 0,
"AllowGitHook": false,
"ProhibitLogin": false,
"NumFollowing": 0,
"NumRepos": 0,
"KeepActivityPrivate": false,
"Language": "en-US",
"IsAdmin": false,
"NumFollowers": 0,
"NumTeams": 0,
"Visibility": 0,
"Name": "renovate-bot",
"FullName": "renovate[bot]",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"PasswdHashAlgo": "pbkdf2$50000$50",
"LastRepoVisibility": false,
"AllowImportLocal": false,
"NumStars": 0,
"NumMembers": 0,
"KeepEmailPrivate": true,
"LoginType": 0,
"Location": "",
"ID": 5,
"MustChangePassword": false,
"LoginName": "",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"LastLoginUnix": 1768857135,
"AvatarEmail": "renovate@git.tainton.uk",
"RepoAdminChangeTeamAccess": false,
"EmailNotificationsPreference": "disabled",
"IsRestricted": false,
"DiffViewStyle": "",
"LowerName": "renovate-bot",
"CreatedUnix": 1735676388,
"AllowCreateOrganization": false,
"Theme": "gitea-auto"
},
"Commit": {
"ID": [
68,
123,
29,
181,
186,
23,
78,
237,
1,
243,
220,
142,
164,
142,
41,
89,
105,
48,
125,
143
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "feat(deps): lock file maintenance (#534)\n\nThis PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency versions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4xOS4zIiwidXBkYXRlZEluVmVyIjoiNDIuMTkuMyIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/534\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
168,
33,
238,
115,
73,
24,
103,
204,
132,
231,
210,
55,
190,
192,
246,
49,
214,
14,
183,
63
]
],
"Tree": {
"TreeCommon": {
"ID": [
141,
24,
211,
77,
131,
229,
90,
9,
196,
14,
166,
28,
58,
250,
108,
87,
13,
159,
25,
103
],
"ResolvedID": null
}
}
}
}
},
"Status": {
"CreatedUnix": 0,
"Index": 0,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/900/jobs/0",
"Description": "",
"CreatorID": 0,
"UpdatedUnix": 0,
"ID": 0,
"RepoID": 9,
"State": "success",
"SHA": "447b1db5ba174eed01f3dc8ea48e295969307d8f",
"ContextHash": "",
"Context": "",
"Creator": "[*user.User]"
},
"Statuses": [
{
"Context": "Release / Tag release (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1764493277,
"UpdatedUnix": 1764493277,
"ID": 68515,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "447b1db5ba174eed01f3dc8ea48e295969307d8f",
"Description": "Successful in 11s",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Index": 11,
"RepoID": 9,
"TargetURL": "/repos/webexmemebot/actions/runs/899/jobs/0"
},
{
"Description": "Successful in 2s",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Creator": "[*user.User]",
"CreatorID": -2,
"UpdatedUnix": 1764493333,
"Index": 13,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "447b1db5ba174eed01f3dc8ea48e295969307d8f",
"Context": "Release / Create Release (push)",
"CreatedUnix": 1764493333,
"ID": 68533,
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/899/jobs/1"
},
{
"UpdatedUnix": 1764493454,
"ID": 68541,
"State": "success",
"SHA": "447b1db5ba174eed01f3dc8ea48e295969307d8f",
"TargetURL": "/repos/webexmemebot/actions/runs/899/jobs/2",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"CreatorID": -2,
"Index": 14,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"Description": "Successful in 1m6s",
"Context": "Release / Publish Docker Images (push)",
"Creator": "[*user.User]",
"CreatedUnix": 1764493454
},
{
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/900/jobs/0",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Creator": "[*user.User]",
"CreatorID": -2,
"Index": 16,
"SHA": "447b1db5ba174eed01f3dc8ea48e295969307d8f",
"Description": "Successful in 35s",
"Context": "Security / Snyk (push)",
"CreatedUnix": 1764547392,
"UpdatedUnix": 1764547392,
"ID": 68692,
"RepoID": 9
}
]
},
{
"Statuses": [
{
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/886/jobs/0",
"Description": "Successful in 8s",
"Context": "Release / Tag release (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"UpdatedUnix": 1763888477,
"Index": 12,
"RepoID": 9,
"State": "success",
"SHA": "a821ee73491867cc84e7d237bec0f631d60eb73f",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"CreatedUnix": 1763888477,
"ID": 66997
},
{
"Context": "Release / Create Release (push)",
"CreatedUnix": 1763888582,
"Index": 13,
"Repo": "[*repo.Repository]",
"SHA": "a821ee73491867cc84e7d237bec0f631d60eb73f",
"TargetURL": "/repos/webexmemebot/actions/runs/886/jobs/1",
"Description": "Successful in 2s",
"Creator": "[*user.User]",
"CreatorID": -2,
"UpdatedUnix": 1763888582,
"ID": 67010,
"RepoID": 9,
"State": "success",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580"
},
{
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Creator": "[*user.User]",
"CreatedUnix": 1763888734,
"ID": 67016,
"SHA": "a821ee73491867cc84e7d237bec0f631d60eb73f",
"TargetURL": "/repos/webexmemebot/actions/runs/886/jobs/2",
"Context": "Release / Publish Docker Images (push)",
"CreatorID": -2,
"UpdatedUnix": 1763888734,
"Index": 14,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"Description": "Successful in 1m7s"
},
{
"State": "success",
"SHA": "a821ee73491867cc84e7d237bec0f631d60eb73f",
"TargetURL": "/repos/webexmemebot/actions/runs/892/jobs/0",
"Description": "Successful in 32s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Creator": "[*user.User]",
"Index": 22,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"Context": "Security / Snyk (push)",
"CreatorID": -2,
"CreatedUnix": 1764201741,
"UpdatedUnix": 1764201741,
"ID": 67794
}
],
"SignCommit": {
"Verification": {
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"SigningUser": "[*user.User]",
"CommittingUser": {
"NumTeams": 0,
"ID": 3,
"Passwd": "",
"Salt": "",
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"IsRestricted": false,
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"MustChangePassword": false,
"MaxRepoCreation": -1,
"NumFollowing": 1,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"LowerName": "luke",
"LoginType": 6,
"LoginSource": 2,
"NumFollowers": 0,
"Theme": "tangerine-dream",
"EmailNotificationsPreference": "enabled",
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"LastRepoVisibility": false,
"AvatarEmail": "luke@tainton.uk",
"Type": 0,
"AllowCreateOrganization": false,
"NumStars": 1,
"Name": "luke",
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"LoginName": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"IsAdmin": true,
"AllowGitHook": false,
"FullName": "Luke Tainton",
"ProhibitLogin": false,
"NumRepos": 3,
"Visibility": 1,
"Email": "luke@tainton.uk",
"Location": "",
"LastLoginUnix": 1776964991,
"IsActive": true,
"UseCustomAvatar": true
},
"SigningKey": "[*asymkey.GPGKey]"
},
"UserCommit": {
"User": {
"CreatedUnix": 1735676388,
"IsActive": true,
"NumFollowers": 0,
"NumFollowing": 0,
"NumStars": 0,
"Theme": "gitea-auto",
"KeepActivityPrivate": false,
"Email": "renovate-bot@git.tainton.uk",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"AllowCreateOrganization": false,
"EmailNotificationsPreference": "disabled",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Language": "en-US",
"LowerName": "renovate-bot",
"NumRepos": 0,
"RepoAdminChangeTeamAccess": false,
"FullName": "renovate[bot]",
"LoginName": "",
"IsAdmin": false,
"AllowGitHook": false,
"AllowImportLocal": false,
"Name": "renovate-bot",
"Type": 0,
"Website": "https://renovatebot.com",
"Description": "",
"LastLoginUnix": 1768857135,
"UseCustomAvatar": true,
"NumMembers": 0,
"Visibility": 0,
"LoginType": 0,
"LoginSource": 0,
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"IsRestricted": false,
"AvatarEmail": "renovate@git.tainton.uk",
"NumTeams": 0,
"DiffViewStyle": "",
"ID": 5,
"KeepEmailPrivate": true,
"MustChangePassword": false,
"Location": "",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"UpdatedUnix": 1768857135,
"ProhibitLogin": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"PasswdHashAlgo": "pbkdf2$50000$50"
},
"Commit": {
"CommitMessage": "chore(deps): update actions/checkout action to v6 (#533)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [actions/checkout](https://github.com/actions/checkout) | action | major | `v5.0.1` -> `v6.0.0` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>actions/checkout (actions/checkout)</summary>\n\n### [`v6.0.0`](https://github.com/actions/checkout/releases/tag/v6.0.0)\n\n[Compare Source](https://github.com/actions/checkout/compare/v5.0.1...v6.0.0)\n\n#### What's Changed\n\n- Update README to include Node.js 24 support details and requirements by [@​salmanmkc](https://github.com/salmanmkc) in [#​2248](https://github.com/actions/checkout/pull/2248)\n- Persist creds to a separate file by [@​ericsciple](https://github.com/ericsciple) in [#​2286](https://github.com/actions/checkout/pull/2286)\n- v6-beta by [@​ericsciple](https://github.com/ericsciple) in [#​2298](https://github.com/actions/checkout/pull/2298)\n- update readme/changelog for v6 by [@​ericsciple](https://github.com/ericsciple) in [#​2311](https://github.com/actions/checkout/pull/2311)\n\n**Full Changelog**: <https://github.com/actions/checkout/compare/v5.0.0...v6.0.0>\n\n</details>\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won't be reminded about this update again.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4xOC4wIiwidXBkYXRlZEluVmVyIjoiNDIuMTguMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/533\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
179,
187,
56,
90,
22,
53,
160,
139,
168,
168,
65,
124,
48,
62,
147,
56,
222,
90,
85,
127
]
],
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
255,
229,
216,
62,
210,
195,
55,
227,
14,
76,
183,
94,
230,
153,
244,
142,
251,
60,
146,
81
]
}
},
"ID": [
168,
33,
238,
115,
73,
24,
103,
204,
132,
231,
210,
55,
190,
192,
246,
49,
214,
14,
183,
63
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
}
}
}
},
"Status": {
"Index": 0,
"State": "success",
"ContextHash": "",
"Context": "",
"CreatorID": 0,
"UpdatedUnix": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "a821ee73491867cc84e7d237bec0f631d60eb73f",
"TargetURL": "/repos/webexmemebot/actions/runs/892/jobs/0",
"Description": "",
"Creator": "[*user.User]",
"CreatedUnix": 0,
"ID": 0
}
},
{
"Status": {
"CreatorID": 0,
"ID": 0,
"Index": 0,
"State": "success",
"Creator": "[*user.User]",
"CreatedUnix": 0,
"UpdatedUnix": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "b3bb385a1635a08ba8a8417c303e9338de5a557f",
"TargetURL": "/repos/webexmemebot/actions/runs/877/jobs/0",
"Description": "",
"ContextHash": "",
"Context": ""
},
"Statuses": [
{
"CreatorID": -2,
"CreatedUnix": 1763596989,
"UpdatedUnix": 1763596989,
"Index": 8,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/877/jobs/0",
"Description": "Successful in 32s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"ID": 66076,
"SHA": "b3bb385a1635a08ba8a8417c303e9338de5a557f",
"Creator": "[*user.User]"
}
],
"SignCommit": {
"Verification": {
"Verified": false,
"Warning": false,
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"RepoAdminChangeTeamAccess": false,
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"IsAdmin": true,
"LowerName": "luke",
"LoginSource": 2,
"Type": 0,
"CreatedUnix": 1713634307,
"NumMembers": 0,
"KeepActivityPrivate": false,
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"Description": "",
"LastLoginUnix": 1776964991,
"NumFollowers": 0,
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsRestricted": false,
"NumStars": 1,
"NumTeams": 0,
"FullName": "Luke Tainton",
"PasswdHashAlgo": "",
"IsActive": true,
"AllowGitHook": false,
"AvatarEmail": "luke@tainton.uk",
"MaxRepoCreation": -1,
"Name": "luke",
"Location": "",
"Salt": "",
"UpdatedUnix": 1776964991,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"ID": 3,
"Passwd": "",
"LoginType": 6,
"ProhibitLogin": false,
"NumRepos": 3,
"Visibility": 1,
"LoginName": "luke@tainton.uk",
"LastRepoVisibility": false,
"AllowImportLocal": false,
"NumFollowing": 1
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]"
},
"UserCommit": {
"User": {
"NumStars": 0,
"NumRepos": 0,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"Theme": "gitea-auto",
"KeepEmailPrivate": true,
"IsActive": true,
"FullName": "renovate[bot]",
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginSource": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"LastLoginUnix": 1768857135,
"IsRestricted": false,
"NumFollowing": 0,
"NumMembers": 0,
"ID": 5,
"LowerName": "renovate-bot",
"LoginName": "",
"Location": "",
"AllowImportLocal": false,
"DiffViewStyle": "",
"KeepActivityPrivate": false,
"EmailNotificationsPreference": "disabled",
"Type": 0,
"ProhibitLogin": false,
"Visibility": 0,
"Name": "renovate-bot",
"UpdatedUnix": 1768857135,
"LastRepoVisibility": false,
"AllowCreateOrganization": false,
"Email": "renovate-bot@git.tainton.uk",
"MustChangePassword": false,
"Website": "https://renovatebot.com",
"Language": "en-US",
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumFollowers": 0,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LoginType": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Description": "",
"CreatedUnix": 1735676388,
"MaxRepoCreation": -1,
"AllowGitHook": false,
"UseCustomAvatar": true,
"IsAdmin": false,
"AvatarEmail": "renovate@git.tainton.uk"
},
"Commit": {
"CommitMessage": "feat(deps): lock file maintenance (#531)\n\nThis PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency versions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4xMS4wIiwidXBkYXRlZEluVmVyIjoiNDIuMTEuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/531\nReviewed-by: Luke Tainton <luke@tainton.uk>\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
222,
10,
176,
183,
88,
180,
64,
9,
175,
65,
166,
202,
207,
77,
72,
52,
180,
196,
38,
232
]
],
"Tree": {
"TreeCommon": {
"ID": [
234,
144,
191,
215,
191,
241,
225,
1,
233,
109,
97,
186,
120,
214,
62,
123,
220,
36,
169,
56
],
"ResolvedID": null
}
},
"ID": [
179,
187,
56,
90,
22,
53,
160,
139,
168,
168,
65,
124,
48,
62,
147,
56,
222,
90,
85,
127
],
"Author": {
"Email": "renovate-bot@git.tainton.uk",
"When": {},
"Name": "renovate[bot]"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
}
}
}
},
{
"Statuses": [
{
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/867/jobs/0",
"Description": "Successful in 29s",
"Creator": "[*user.User]",
"CreatorID": -2,
"RepoID": 9,
"SHA": "de0ab0b758b44009af41a6cacf4d4834b4c426e8",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"CreatedUnix": 1763405370,
"UpdatedUnix": 1763405370,
"ID": 65397,
"Index": 2
}
],
"SignCommit": {
"Verification": {
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"Description": "",
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumMembers": 0,
"IsRestricted": false,
"Passwd": "",
"LoginSource": 2,
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"ProhibitLogin": false,
"UseCustomAvatar": true,
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"Website": "https://luke.tainton.uk",
"DiffViewStyle": "unified",
"AllowGitHook": false,
"NumStars": 1,
"LowerName": "luke",
"EmailNotificationsPreference": "enabled",
"IsAdmin": true,
"AllowImportLocal": false,
"NumRepos": 3,
"NumTeams": 0,
"ID": 3,
"Name": "luke",
"MustChangePassword": false,
"LoginType": 6,
"AllowCreateOrganization": false,
"IsActive": true,
"LoginName": "luke@tainton.uk",
"Type": 0,
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"NumFollowing": 1,
"FullName": "Luke Tainton",
"PasswdHashAlgo": "",
"UpdatedUnix": 1776964991,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"Salt": ""
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"Verified": false,
"SigningUser": "[*user.User]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": ""
},
"UserCommit": {
"User": {
"Name": "renovate-bot",
"FullName": "renovate[bot]",
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"IsActive": true,
"AllowGitHook": false,
"AllowImportLocal": false,
"UseCustomAvatar": true,
"ID": 5,
"KeepEmailPrivate": true,
"PasswdHashAlgo": "pbkdf2$50000$50",
"Location": "",
"ProhibitLogin": false,
"AvatarEmail": "renovate@git.tainton.uk",
"NumTeams": 0,
"Visibility": 0,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LoginName": "",
"NumFollowers": 0,
"NumMembers": 0,
"Language": "en-US",
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "",
"Theme": "gitea-auto",
"MustChangePassword": false,
"Description": "",
"CreatedUnix": 1735676388,
"IsRestricted": false,
"AllowCreateOrganization": false,
"NumStars": 0,
"KeepActivityPrivate": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumRepos": 0,
"LoginType": 0,
"Type": 0,
"UpdatedUnix": 1768857135,
"IsAdmin": false,
"NumFollowing": 0,
"LowerName": "renovate-bot",
"Email": "renovate-bot@git.tainton.uk",
"EmailNotificationsPreference": "disabled",
"LoginSource": 0,
"Website": "https://renovatebot.com",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"LastLoginUnix": 1768857135
},
"Commit": {
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"CommitMessage": "chore(deps): update actions/checkout action to v5.0.1 (#532)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [actions/checkout](https://github.com/actions/checkout) | action | patch | `v5.0.0` -> `v5.0.1` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>actions/checkout (actions/checkout)</summary>\n\n### [`v5.0.1`](https://github.com/actions/checkout/releases/tag/v5.0.1)\n\n[Compare Source](https://github.com/actions/checkout/compare/v5.0.0...v5.0.1)\n\n#### What's Changed\n\n- Port v6 cleanup to v5 by [@​ericsciple](https://github.com/ericsciple) in [#​2301](https://github.com/actions/checkout/pull/2301)\n\n**Full Changelog**: <https://github.com/actions/checkout/compare/v5...v5.0.1>\n\n</details>\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won't be reminded about this update again.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4xMi4xIiwidXBkYXRlZEluVmVyIjoiNDIuMTIuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/532\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
90,
102,
139,
118,
108,
178,
87,
35,
186,
77,
152,
156,
161,
162,
77,
63,
218,
69,
61,
244
]
],
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
22,
144,
136,
235,
133,
254,
61,
150,
143,
26,
91,
25,
128,
247,
186,
46,
32,
189,
191,
102
]
}
},
"ID": [
222,
10,
176,
183,
88,
180,
64,
9,
175,
65,
166,
202,
207,
77,
72,
52,
180,
196,
38,
232
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
}
}
}
},
"Status": {
"Repo": "[*repo.Repository]",
"SHA": "de0ab0b758b44009af41a6cacf4d4834b4c426e8",
"ContextHash": "",
"Context": "",
"CreatorID": 0,
"CreatedUnix": 0,
"Index": 0,
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/867/jobs/0",
"Description": "",
"Creator": "[*user.User]",
"UpdatedUnix": 0,
"ID": 0,
"RepoID": 9
}
},
{
"Status": {
"ID": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"ContextHash": "",
"Context": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"Index": 0,
"SHA": "5a668b766cb25723ba4d989ca1a24d3fda453df4",
"TargetURL": "/repos/webexmemebot/actions/runs/862/jobs/0",
"Description": "",
"CreatedUnix": 0,
"UpdatedUnix": 0
},
"Statuses": [
{
"CreatorID": -2,
"ID": 64996,
"TargetURL": "/repos/webexmemebot/actions/runs/861/jobs/0",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Creator": "[*user.User]",
"CreatedUnix": 1763283625,
"UpdatedUnix": 1763283625,
"Index": 18,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "5a668b766cb25723ba4d989ca1a24d3fda453df4",
"Description": "Successful in 9s",
"Context": "Release / Tag release (push)"
},
{
"SHA": "5a668b766cb25723ba4d989ca1a24d3fda453df4",
"TargetURL": "/repos/webexmemebot/actions/runs/861/jobs/1",
"Description": "Successful in 2s",
"Context": "Release / Create Release (push)",
"CreatedUnix": 1763283670,
"UpdatedUnix": 1763283670,
"ID": 65017,
"Index": 19,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Creator": "[*user.User]",
"CreatorID": -2
},
{
"Repo": "[*repo.Repository]",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"CreatorID": -2,
"CreatedUnix": 1763283768,
"UpdatedUnix": 1763283768,
"Index": 20,
"RepoID": 9,
"State": "success",
"SHA": "5a668b766cb25723ba4d989ca1a24d3fda453df4",
"TargetURL": "/repos/webexmemebot/actions/runs/861/jobs/2",
"Description": "Successful in 1m0s",
"Context": "Release / Publish Docker Images (push)",
"Creator": "[*user.User]",
"ID": 65029
},
{
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/862/jobs/0",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1763337700,
"UpdatedUnix": 1763337700,
"ID": 65189,
"Index": 22,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "5a668b766cb25723ba4d989ca1a24d3fda453df4",
"Description": "Successful in 1m25s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa"
}
],
"SignCommit": {
"Verification": {
"SigningSSHKey": "[*asymkey.PublicKey]",
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "",
"Warning": false,
"SigningUser": "[*user.User]",
"CommittingUser": {
"ID": 3,
"LowerName": "luke",
"PasswdHashAlgo": "",
"Description": "",
"CreatedUnix": 1713634307,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumTeams": 0,
"Visibility": 1,
"Email": "luke@tainton.uk",
"Passwd": "",
"MustChangePassword": false,
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastLoginUnix": 1776964991,
"AvatarEmail": "luke@tainton.uk",
"FullName": "Luke Tainton",
"Type": 0,
"LastRepoVisibility": false,
"NumFollowers": 0,
"NumRepos": 3,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"Website": "https://luke.tainton.uk",
"NumFollowing": 1,
"Theme": "tangerine-dream",
"UpdatedUnix": 1776964991,
"IsRestricted": false,
"IsAdmin": true,
"MaxRepoCreation": -1,
"AllowCreateOrganization": false,
"DiffViewStyle": "unified",
"Name": "luke",
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"Location": "",
"IsActive": true,
"LoginType": 6,
"Salt": "",
"Language": "en-US",
"AllowGitHook": false,
"AllowImportLocal": false,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"NumStars": 1
},
"SigningEmail": ""
},
"UserCommit": {
"Commit": {
"CommitMessage": "feat(ci): Add pytest-github-actions-annotate-failures (#530)\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/530\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
174,
2,
24,
128,
11,
86,
182,
244,
243,
18,
209,
249,
61,
11,
225,
207,
47,
70,
21,
64
]
],
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
142,
39,
153,
198,
109,
121,
83,
8,
212,
249,
59,
226,
89,
99,
38,
244,
136,
44,
2,
134
]
}
},
"ID": [
90,
102,
139,
118,
108,
178,
87,
35,
186,
77,
152,
156,
161,
162,
77,
63,
218,
69,
61,
244
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
},
"User": {
"Type": 0,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumMembers": 0,
"KeepEmailPrivate": false,
"UpdatedUnix": 1776964991,
"IsAdmin": true,
"AllowGitHook": false,
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"NumFollowers": 0,
"NumFollowing": 1,
"IsActive": true,
"IsRestricted": false,
"ID": 3,
"LoginType": 6,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastLoginUnix": 1776964991,
"MaxRepoCreation": -1,
"AllowCreateOrganization": false,
"FullName": "Luke Tainton",
"MustChangePassword": false,
"LoginName": "luke@tainton.uk",
"Language": "en-US",
"ProhibitLogin": false,
"NumRepos": 3,
"NumTeams": 0,
"LowerName": "luke",
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"LoginSource": 2,
"CreatedUnix": 1713634307,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"Description": "",
"RepoAdminChangeTeamAccess": false,
"Name": "luke",
"Email": "luke@tainton.uk",
"PasswdHashAlgo": "",
"Location": "",
"Website": "https://luke.tainton.uk",
"Visibility": 1,
"KeepActivityPrivate": false,
"Salt": "",
"LastRepoVisibility": false,
"AllowImportLocal": false,
"NumStars": 1
}
}
}
},
{
"Status": {
"ContextHash": "",
"Context": "",
"CreatorID": 0,
"UpdatedUnix": 0,
"Index": 0,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "ae0218800b56b6f4f312d1f93d0be1cf2f461540",
"Creator": "[*user.User]",
"CreatedUnix": 0,
"ID": 0,
"RepoID": 9,
"TargetURL": "/repos/webexmemebot/actions/runs/847/jobs/0",
"Description": ""
},
"Statuses": [
{
"TargetURL": "/repos/webexmemebot/actions/runs/847/jobs/0",
"Description": "Successful in 30s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Creator": "[*user.User]",
"UpdatedUnix": 1762809281,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "ae0218800b56b6f4f312d1f93d0be1cf2f461540",
"Context": "Security / Snyk (push)",
"CreatorID": -2,
"CreatedUnix": 1762809281,
"ID": 63853,
"Index": 2
}
],
"SignCommit": {
"Verification": {
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"AvatarEmail": "luke@tainton.uk",
"NumRepos": 3,
"EmailNotificationsPreference": "enabled",
"LoginType": 6,
"LoginSource": 2,
"LastLoginUnix": 1776964991,
"IsRestricted": false,
"AllowImportLocal": false,
"NumFollowing": 1,
"RepoAdminChangeTeamAccess": false,
"FullName": "Luke Tainton",
"MustChangePassword": false,
"Salt": "",
"NumFollowers": 0,
"NumStars": 1,
"Theme": "tangerine-dream",
"Description": "",
"MaxRepoCreation": -1,
"Visibility": 1,
"KeepActivityPrivate": false,
"PasswdHashAlgo": "",
"LoginName": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"UseCustomAvatar": true,
"NumTeams": 0,
"Type": 0,
"Location": "",
"IsActive": true,
"NumMembers": 0,
"DiffViewStyle": "unified",
"LowerName": "luke",
"KeepEmailPrivate": false,
"ID": 3,
"Email": "luke@tainton.uk",
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"LastRepoVisibility": false,
"IsAdmin": true,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"Name": "luke",
"Passwd": "",
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f"
},
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"Warning": false,
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]"
},
"UserCommit": {
"User": {
"Visibility": 0,
"DiffViewStyle": "",
"Name": "renovate-bot",
"LastRepoVisibility": false,
"IsRestricted": false,
"NumFollowing": 0,
"NumStars": 0,
"FullName": "renovate[bot]",
"Website": "https://renovatebot.com",
"UpdatedUnix": 1768857135,
"LastLoginUnix": 1768857135,
"ProhibitLogin": false,
"NumMembers": 0,
"LoginSource": 0,
"MaxRepoCreation": -1,
"AvatarEmail": "renovate@git.tainton.uk",
"Theme": "gitea-auto",
"KeepEmailPrivate": true,
"MustChangePassword": false,
"CreatedUnix": 1735676388,
"IsActive": true,
"NumTeams": 0,
"ID": 5,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"PasswdHashAlgo": "pbkdf2$50000$50",
"Location": "",
"Language": "en-US",
"AllowImportLocal": false,
"NumFollowers": 0,
"KeepActivityPrivate": false,
"Email": "renovate-bot@git.tainton.uk",
"LoginType": 0,
"Description": "",
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"UseCustomAvatar": true,
"EmailNotificationsPreference": "disabled",
"Type": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"AllowCreateOrganization": false,
"NumRepos": 0,
"RepoAdminChangeTeamAccess": false,
"LowerName": "renovate-bot",
"LoginName": "",
"IsAdmin": false,
"AllowGitHook": false
},
"Commit": {
"Parents": [
[
134,
49,
0,
64,
161,
140,
25,
223,
100,
99,
241,
163,
131,
31,
144,
175,
87,
157,
94,
249
]
],
"Tree": {
"TreeCommon": {
"ID": [
169,
24,
80,
240,
119,
42,
90,
227,
171,
32,
187,
203,
16,
238,
102,
34,
78,
64,
114,
161
],
"ResolvedID": null
}
},
"ID": [
174,
2,
24,
128,
11,
86,
182,
244,
243,
18,
209,
249,
61,
11,
225,
207,
47,
70,
21,
64
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"CommitMessage": "feat(deps): lock file maintenance (#528)\n\nThis PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency versions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4yLjAiLCJ1cGRhdGVkSW5WZXIiOiI0Mi4yLjAiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbInR5cGUvZGVwZW5kZW5jaWVzIl19-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/528\nReviewed-by: Luke Tainton <luke@tainton.uk>\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]"
}
}
}
},
{
"Status": {
"Repo": "[*repo.Repository]",
"State": "failure",
"Description": "",
"ContextHash": "",
"Creator": "[*user.User]",
"UpdatedUnix": 0,
"ID": 0,
"Index": 0,
"RepoID": 9,
"SHA": "86310040a18c19df6463f1a3831f90af579d5ef9",
"TargetURL": "/repos/webexmemebot/actions/runs/846/jobs/0",
"Context": "",
"CreatorID": 0,
"CreatedUnix": 0
},
"Statuses": [
{
"RepoID": 9,
"State": "failure",
"TargetURL": "/repos/webexmemebot/actions/runs/846/jobs/0",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"CreatorID": -2,
"CreatedUnix": 1762809246,
"UpdatedUnix": 1762809246,
"ID": 63850,
"Index": 2,
"Repo": "[*repo.Repository]",
"SHA": "86310040a18c19df6463f1a3831f90af579d5ef9",
"Description": "Has been cancelled",
"Creator": "[*user.User]"
}
],
"SignCommit": {
"Verification": {
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"CommittingUser": {
"NumFollowers": 0,
"NumFollowing": 1,
"NumRepos": 3,
"NumTeams": 0,
"FullName": "Luke Tainton",
"Passwd": "",
"Website": "https://luke.tainton.uk",
"Description": "",
"LastLoginUnix": 1776964991,
"IsRestricted": false,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"ID": 3,
"AllowGitHook": false,
"Name": "luke",
"LoginType": 6,
"LoginSource": 2,
"UpdatedUnix": 1776964991,
"IsActive": true,
"LowerName": "luke",
"Email": "luke@tainton.uk",
"PasswdHashAlgo": "",
"LoginName": "luke@tainton.uk",
"Location": "",
"LastRepoVisibility": false,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"CreatedUnix": 1713634307,
"RepoAdminChangeTeamAccess": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"Language": "en-US",
"UseCustomAvatar": true,
"NumMembers": 0,
"Visibility": 1,
"DiffViewStyle": "unified",
"IsAdmin": true,
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"Type": 0,
"AllowImportLocal": false,
"NumStars": 1,
"KeepEmailPrivate": false,
"MaxRepoCreation": -1,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk"
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]"
},
"UserCommit": {
"User": {
"NumTeams": 0,
"KeepActivityPrivate": false,
"ID": 5,
"LowerName": "renovate-bot",
"CreatedUnix": 1735676388,
"LastLoginUnix": 1768857135,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"NumFollowing": 0,
"NumMembers": 0,
"FullName": "renovate[bot]",
"PasswdHashAlgo": "pbkdf2$50000$50",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"UpdatedUnix": 1768857135,
"IsAdmin": false,
"IsRestricted": false,
"NumStars": 0,
"Theme": "gitea-auto",
"Name": "renovate-bot",
"MustChangePassword": false,
"NumFollowers": 0,
"KeepEmailPrivate": true,
"EmailNotificationsPreference": "disabled",
"Website": "https://renovatebot.com",
"Language": "en-US",
"AvatarEmail": "renovate@git.tainton.uk",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Description": "",
"LastRepoVisibility": false,
"IsActive": true,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"RepoAdminChangeTeamAccess": false,
"LoginType": 0,
"LoginSource": 0,
"Type": 0,
"Location": "",
"AllowGitHook": false,
"AllowImportLocal": false,
"NumRepos": 0,
"DiffViewStyle": "",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LoginName": "",
"Visibility": 0,
"Email": "renovate-bot@git.tainton.uk",
"MaxRepoCreation": -1,
"ProhibitLogin": false
},
"Commit": {
"Parents": [
[
107,
180,
121,
26,
81,
223,
2,
15,
143,
129,
13,
70,
243,
140,
214,
125,
46,
158,
3,
126
]
],
"Tree": {
"TreeCommon": {
"ID": [
63,
236,
17,
198,
41,
223,
171,
129,
131,
127,
171,
75,
12,
154,
151,
178,
149,
80,
161,
242
],
"ResolvedID": null
}
},
"ID": [
134,
49,
0,
64,
161,
140,
25,
223,
100,
99,
241,
163,
131,
31,
144,
175,
87,
157,
94,
249
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(deps): update dependency black to <25.11.1,>=25.11.0 (#529)\n\nThis PR contains the following updates:\n\n| Package | Change | Age | Confidence |\n|---|---|---|---|\n| [black](https://github.com/psf/black) ([changelog](https://github.com/psf/black/blob/main/CHANGES.md)) | `<25.9.1,>=25.9.0` -> `<25.11.1,>=25.11.0` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) |\n\n---\n\n### Release Notes\n\n<details>\n<summary>psf/black (black)</summary>\n\n### [`v25.11.0`](https://github.com/psf/black/blob/HEAD/CHANGES.md#25110)\n\n[Compare Source](https://github.com/psf/black/compare/25.9.0...25.11.0)\n\n##### Highlights\n\n- Enable base 3.14 support ([#​4804](https://github.com/psf/black/issues/4804))\n- Add support for the new Python 3.14 t-string syntax introduced by PEP 750 ([#​4805](https://github.com/psf/black/issues/4805))\n\n##### Stable style\n\n- Fix bug where comments between `# fmt: off` and `# fmt: on` were reformatted ([#​4811](https://github.com/psf/black/issues/4811))\n- Comments containing fmt directives now preserve their exact formatting instead of\n being normalized ([#​4811](https://github.com/psf/black/issues/4811))\n\n##### Preview style\n\n- Move `multiline_string_handling` from `--unstable` to `--preview` ([#​4760](https://github.com/psf/black/issues/4760))\n- Fix bug where module docstrings would be treated as normal strings if preceded by\n comments ([#​4764](https://github.com/psf/black/issues/4764))\n- Fix bug where python 3.12 generics syntax split line happens weirdly ([#​4777](https://github.com/psf/black/issues/4777))\n- Standardize type comments to form `# type: <value>` ([#​4645](https://github.com/psf/black/issues/4645))\n- Fix `fix_fmt_skip_in_one_liners` preview feature to respect `# fmt: skip` for compound\n statements with semicolon-separated bodies ([#​4800](https://github.com/psf/black/issues/4800))\n\n##### Configuration\n\n- Add `no_cache` option to control caching behavior. ([#​4803](https://github.com/psf/black/issues/4803))\n\n##### Packaging\n\n- Releases now include arm64 Linux binaries ([#​4773](https://github.com/psf/black/issues/4773))\n\n##### Output\n\n- Write unchanged content to stdout when excluding formatting from stdin using pipes\n ([#​4610](https://github.com/psf/black/issues/4610))\n\n##### *Blackd*\n\n- Implemented BlackDClient. This simple python client allows to easily send formatting\n requests to blackd ([#​4774](https://github.com/psf/black/issues/4774))\n\n##### Integrations\n\n- Enable 3.14 base CI ([#​4804](https://github.com/psf/black/issues/4804))\n- Enhance GitHub Action `psf/black` to support the `required-version` major-version-only\n \"stability\" format when using pyproject.toml ([#​4770](https://github.com/psf/black/issues/4770))\n- Improve error message for vim plugin users. It now handles independently vim version\n- Vim: Warn on unsupported Vim and Python versions independently ([#​4772](https://github.com/psf/black/issues/4772))\n- Vim: Print the import paths when importing black fails ([#​4675](https://github.com/psf/black/issues/4675))\n- Vim: Fix handling of virtualenvs that have a different Python version ([#​4675](https://github.com/psf/black/issues/4675))\n\n</details>\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won't be reminded about this update again.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4yLjAiLCJ1cGRhdGVkSW5WZXIiOiI0Mi4yLjAiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbInR5cGUvZGVwZW5kZW5jaWVzIl19-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/529\nReviewed-by: Luke Tainton <luke@tainton.uk>\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]"
}
}
}
},
{
"Statuses": [
{
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1762809229,
"Index": 2,
"RepoID": 9,
"TargetURL": "/repos/webexmemebot/actions/runs/845/jobs/0",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"UpdatedUnix": 1762809229,
"ID": 63847,
"Repo": "[*repo.Repository]",
"State": "failure",
"SHA": "6bb4791a51df020f8f810d46f38cd67d2e9e037e",
"Description": "Has been cancelled"
}
],
"SignCommit": {
"Verification": {
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"CommittingUser": {
"KeepActivityPrivate": false,
"Name": "luke",
"EmailNotificationsPreference": "enabled",
"LastLoginUnix": 1776964991,
"IsAdmin": true,
"NumTeams": 0,
"PasswdHashAlgo": "",
"Location": "",
"Website": "https://luke.tainton.uk",
"ProhibitLogin": false,
"NumFollowing": 1,
"RepoAdminChangeTeamAccess": false,
"ID": 3,
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"MustChangePassword": false,
"UpdatedUnix": 1776964991,
"AllowGitHook": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"CreatedUnix": 1713634307,
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"IsRestricted": false,
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"NumFollowers": 0,
"NumStars": 1,
"LoginType": 6,
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"Type": 0,
"Language": "en-US",
"IsActive": true,
"AllowCreateOrganization": false,
"NumRepos": 3,
"Passwd": "",
"Description": "",
"Visibility": 1,
"Salt": "",
"NumMembers": 0,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"LowerName": "luke",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AllowImportLocal": false
},
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": ""
},
"UserCommit": {
"Commit": {
"ID": [
107,
180,
121,
26,
81,
223,
2,
15,
143,
129,
13,
70,
243,
140,
214,
125,
46,
158,
3,
126
],
"Author": {
"Email": "renovate-bot@git.tainton.uk",
"When": {},
"Name": "renovate[bot]"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(deps): update dependency astroid to <=4.0.2 (#527)\n\nThis PR contains the following updates:\n\n| Package | Change | Age | Confidence |\n|---|---|---|---|\n| [astroid](https://github.com/pylint-dev/astroid) | `<=4.0.1` -> `<=4.0.2` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) |\n\n---\n\n### Release Notes\n\n<details>\n<summary>pylint-dev/astroid (astroid)</summary>\n\n### [`v4.0.2`](https://github.com/pylint-dev/astroid/blob/HEAD/ChangeLog#Whats-New-in-astroid-402)\n\n[Compare Source](https://github.com/pylint-dev/astroid/compare/v4.0.1...v4.0.2)\n\n\\============================\nRelease date: 2025-11-09\n\n- Handle FunctionDef blockstart\\_tolineno edge cases correctly.\n\n Refs [#​2880](https://github.com/pylint-dev/astroid/issues/2880)\n\n- Add `HTTPMethod` enum support to brain module for Python 3.11+.\n\n Refs [pylint-dev/pylint#10624](https://github.com/pylint-dev/pylint/issues/10624)\n Closes [#​2877](https://github.com/pylint-dev/astroid/issues/2877)\n\n</details>\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won't be reminded about this update again.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4yLjAiLCJ1cGRhdGVkSW5WZXIiOiI0Mi40LjEiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbInR5cGUvZGVwZW5kZW5jaWVzIl19-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/527\nReviewed-by: Luke Tainton <luke@tainton.uk>\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
248,
13,
191,
73,
45,
247,
96,
22,
250,
79,
109,
208,
167,
135,
193,
131,
175,
248,
186,
18
]
],
"Tree": {
"TreeCommon": {
"ID": [
155,
42,
95,
53,
41,
1,
37,
52,
105,
226,
55,
101,
231,
197,
30,
113,
17,
171,
215,
136
],
"ResolvedID": null
}
}
},
"User": {
"Location": "",
"UpdatedUnix": 1768857135,
"LastLoginUnix": 1768857135,
"NumFollowing": 0,
"NumMembers": 0,
"KeepActivityPrivate": false,
"Name": "renovate-bot",
"Email": "renovate-bot@git.tainton.uk",
"IsRestricted": false,
"AllowImportLocal": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"Visibility": 0,
"DiffViewStyle": "",
"Language": "en-US",
"NumFollowers": 0,
"KeepEmailPrivate": true,
"LoginType": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"EmailNotificationsPreference": "disabled",
"CreatedUnix": 1735676388,
"MaxRepoCreation": -1,
"ProhibitLogin": false,
"AvatarEmail": "renovate@git.tainton.uk",
"Theme": "gitea-auto",
"MustChangePassword": false,
"Website": "https://renovatebot.com",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"RepoAdminChangeTeamAccess": false,
"FullName": "renovate[bot]",
"LoginName": "",
"Description": "",
"LastRepoVisibility": false,
"AllowGitHook": false,
"NumStars": 0,
"NumRepos": 0,
"NumTeams": 0,
"IsAdmin": false,
"ID": 5,
"LowerName": "renovate-bot",
"LoginSource": 0,
"Type": 0,
"IsActive": true,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"PasswdHashAlgo": "pbkdf2$50000$50"
}
}
},
"Status": {
"Context": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"Index": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "6bb4791a51df020f8f810d46f38cd67d2e9e037e",
"TargetURL": "/repos/webexmemebot/actions/runs/845/jobs/0",
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"State": "failure",
"Description": "",
"ContextHash": ""
}
},
{
"Status": {
"Repo": "[*repo.Repository]",
"SHA": "f80dbf492df76016fa4f6dd0a787c183aff8ba12",
"Description": "",
"Context": "",
"Creator": "[*user.User]",
"CreatedUnix": 0,
"ID": 0,
"RepoID": 9,
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/834/jobs/0",
"ContextHash": "",
"CreatorID": 0,
"UpdatedUnix": 0,
"Index": 0
},
"Statuses": [
{
"Creator": "[*user.User]",
"UpdatedUnix": 1762678884,
"ID": 63445,
"Index": 7,
"Repo": "[*repo.Repository]",
"SHA": "f80dbf492df76016fa4f6dd0a787c183aff8ba12",
"CreatorID": -2,
"CreatedUnix": 1762678884,
"RepoID": 9,
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/831/jobs/0",
"Description": "Successful in 14s",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Context": "Release / Tag release (push)"
},
{
"Description": "Successful in 4s",
"Context": "Release / Create Release (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1762678920,
"ID": 63451,
"Index": 9,
"RepoID": 9,
"State": "success",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"UpdatedUnix": 1762678920,
"Repo": "[*repo.Repository]",
"SHA": "f80dbf492df76016fa4f6dd0a787c183aff8ba12",
"TargetURL": "/repos/webexmemebot/actions/runs/831/jobs/1"
},
{
"State": "success",
"SHA": "f80dbf492df76016fa4f6dd0a787c183aff8ba12",
"TargetURL": "/repos/webexmemebot/actions/runs/831/jobs/2",
"Description": "Successful in 1m12s",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Index": 10,
"Context": "Release / Publish Docker Images (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1762679044,
"UpdatedUnix": 1762679044,
"ID": 63462,
"RepoID": 9,
"Repo": "[*repo.Repository]"
},
{
"Context": "Security / Snyk (push)",
"CreatedUnix": 1762732936,
"UpdatedUnix": 1762732936,
"Index": 12,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "f80dbf492df76016fa4f6dd0a787c183aff8ba12",
"TargetURL": "/repos/webexmemebot/actions/runs/834/jobs/0",
"Description": "Successful in 1m11s",
"Creator": "[*user.User]",
"CreatorID": -2,
"ID": 63617,
"RepoID": 9,
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa"
}
],
"SignCommit": {
"Verification": {
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Warning": false,
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "",
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"PasswdHashAlgo": "",
"Website": "https://luke.tainton.uk",
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991,
"AllowImportLocal": false,
"Type": 0,
"EmailNotificationsPreference": "enabled",
"AvatarEmail": "luke@tainton.uk",
"NumStars": 1,
"NumRepos": 3,
"FullName": "Luke Tainton",
"LoginType": 6,
"Salt": "",
"LastRepoVisibility": false,
"IsActive": true,
"ProhibitLogin": false,
"NumFollowing": 1,
"RepoAdminChangeTeamAccess": false,
"Name": "luke",
"LoginName": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"Description": "",
"UpdatedUnix": 1776964991,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"LowerName": "luke",
"MustChangePassword": false,
"Location": "",
"Language": "en-US",
"MaxRepoCreation": -1,
"IsRestricted": false,
"AllowGitHook": false,
"NumFollowers": 0,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"NumTeams": 0,
"NumMembers": 0,
"Visibility": 1,
"Theme": "tangerine-dream",
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"LoginSource": 2,
"IsAdmin": true,
"ID": 3,
"Passwd": ""
}
},
"UserCommit": {
"User": {
"Name": "renovate-bot",
"Email": "renovate-bot@git.tainton.uk",
"MustChangePassword": false,
"LoginType": 0,
"LoginName": "",
"Website": "https://renovatebot.com",
"KeepActivityPrivate": false,
"ID": 5,
"CreatedUnix": 1735676388,
"LastRepoVisibility": false,
"AllowImportLocal": false,
"NumFollowing": 0,
"Visibility": 0,
"DiffViewStyle": "",
"Language": "en-US",
"MaxRepoCreation": -1,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"AvatarEmail": "renovate@git.tainton.uk",
"KeepEmailPrivate": true,
"EmailNotificationsPreference": "disabled",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Description": "",
"LastLoginUnix": 1768857135,
"IsActive": true,
"AllowCreateOrganization": false,
"NumStars": 0,
"IsRestricted": false,
"UseCustomAvatar": true,
"NumRepos": 0,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"Type": 0,
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginSource": 0,
"Location": "",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"UpdatedUnix": 1768857135,
"IsAdmin": false,
"ProhibitLogin": false,
"NumFollowers": 0,
"NumTeams": 0,
"LowerName": "renovate-bot",
"FullName": "renovate[bot]",
"AllowGitHook": false,
"Theme": "gitea-auto"
},
"Commit": {
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"CommitMessage": "chore(deps): update dependency pytest to v9 (#526)\n\nThis PR contains the following updates:\n\n| Package | Change | Age | Confidence |\n|---|---|---|---|\n| [pytest](https://github.com/pytest-dev/pytest) ([changelog](https://docs.pytest.org/en/stable/changelog.html)) | `<9.0.0,>=8.3.4` -> `<9.1.0,>=9.0.0` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) |\n\n---\n\n### Release Notes\n\n<details>\n<summary>pytest-dev/pytest (pytest)</summary>\n\n### [`v9.0.0`](https://github.com/pytest-dev/pytest/compare/8.4.2...9.0.0)\n\n[Compare Source](https://github.com/pytest-dev/pytest/compare/8.4.2...9.0.0)\n\n</details>\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won't be reminded about this update again.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4xLjMiLCJ1cGRhdGVkSW5WZXIiOiI0Mi4xLjMiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbInR5cGUvZGVwZW5kZW5jaWVzIl19-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/526\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
109,
12,
78,
245,
90,
130,
164,
84,
131,
134,
82,
99,
47,
245,
118,
81,
99,
94,
89,
4
]
],
"Tree": {
"TreeCommon": {
"ID": [
182,
191,
247,
241,
231,
30,
254,
111,
215,
159,
234,
34,
107,
79,
160,
109,
235,
236,
239,
97
],
"ResolvedID": null
}
},
"ID": [
248,
13,
191,
73,
45,
247,
96,
22,
250,
79,
109,
208,
167,
135,
193,
131,
175,
248,
186,
18
]
}
}
}
},
{
"SignCommit": {
"Verification": {
"SigningUser": "[*user.User]",
"CommittingUser": {
"NumTeams": 0,
"ID": 3,
"CreatedUnix": 1713634307,
"IsAdmin": true,
"AllowCreateOrganization": false,
"Visibility": 1,
"KeepEmailPrivate": false,
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"AllowGitHook": false,
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"RepoAdminChangeTeamAccess": false,
"MustChangePassword": false,
"LoginSource": 2,
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastLoginUnix": 1776964991,
"IsActive": true,
"AvatarEmail": "luke@tainton.uk",
"DiffViewStyle": "unified",
"FullName": "Luke Tainton",
"Passwd": "",
"Salt": "",
"Language": "en-US",
"KeepActivityPrivate": false,
"IsRestricted": false,
"Name": "luke",
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"Description": "",
"UpdatedUnix": 1776964991,
"NumRepos": 3,
"Theme": "tangerine-dream",
"PasswdHashAlgo": "",
"NumStars": 1,
"NumMembers": 0,
"LowerName": "luke",
"Website": "https://luke.tainton.uk",
"ProhibitLogin": false,
"NumFollowers": 0,
"NumFollowing": 1,
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"Type": 0
},
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"Warning": false,
"SigningKey": "[*asymkey.GPGKey]",
"Reason": "gpg.error.not_signed_commit"
},
"UserCommit": {
"User": {
"LoginName": "",
"AllowImportLocal": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"Visibility": 0,
"IsRestricted": false,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Language": "en-US",
"MaxRepoCreation": -1,
"ProhibitLogin": false,
"NumStars": 0,
"NumRepos": 0,
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginType": 0,
"LowerName": "renovate-bot",
"Email": "renovate-bot@git.tainton.uk",
"MustChangePassword": false,
"LastRepoVisibility": false,
"IsAdmin": false,
"DiffViewStyle": "",
"Theme": "gitea-auto",
"LoginSource": 0,
"Type": 0,
"Description": "",
"NumFollowers": 0,
"NumFollowing": 0,
"EmailNotificationsPreference": "disabled",
"Website": "https://renovatebot.com",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"UpdatedUnix": 1768857135,
"IsActive": true,
"AvatarEmail": "renovate@git.tainton.uk",
"UseCustomAvatar": true,
"RepoAdminChangeTeamAccess": false,
"ID": 5,
"FullName": "renovate[bot]",
"KeepEmailPrivate": true,
"Location": "",
"LastLoginUnix": 1768857135,
"AllowCreateOrganization": false,
"NumMembers": 0,
"KeepActivityPrivate": false,
"Name": "renovate-bot",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"CreatedUnix": 1735676388,
"AllowGitHook": false,
"NumTeams": 0
},
"Commit": {
"Parents": [
[
64,
115,
104,
223,
197,
55,
137,
56,
14,
90,
214,
166,
53,
66,
44,
134,
125,
169,
188,
221
]
],
"Tree": {
"TreeCommon": {
"ID": [
114,
7,
20,
92,
3,
65,
83,
61,
0,
242,
84,
30,
186,
54,
236,
30,
39,
241,
90,
203
],
"ResolvedID": null
}
},
"ID": [
109,
12,
78,
245,
90,
130,
164,
84,
131,
134,
82,
99,
47,
245,
118,
81,
99,
94,
89,
4
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "feat(deps): lock file maintenance (#525)\n\nThis PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency versions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNjkuMSIsInVwZGF0ZWRJblZlciI6IjQxLjE2OS4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/525\nReviewed-by: Luke Tainton <luke@tainton.uk>\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]"
}
}
},
"Status": {
"CreatedUnix": 0,
"Index": 0,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/824/jobs/0",
"ContextHash": "",
"Context": "",
"CreatorID": 0,
"UpdatedUnix": 0,
"ID": 0,
"RepoID": 9,
"State": "success",
"SHA": "6d0c4ef55a82a454838652632ff57651635e5904",
"Description": "",
"Creator": "[*user.User]"
},
"Statuses": [
{
"Creator": "[*user.User]",
"Index": 12,
"RepoID": 9,
"TargetURL": "/repos/webexmemebot/actions/runs/824/jobs/0",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"CreatorID": -2,
"CreatedUnix": 1762560153,
"UpdatedUnix": 1762560153,
"ID": 63037,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "6d0c4ef55a82a454838652632ff57651635e5904",
"Description": "Successful in 1m42s",
"Context": "Security / Snyk (push)"
}
]
},
{
"SignCommit": {
"Verification": {
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "",
"Warning": false,
"SigningSSHKey": "[*asymkey.PublicKey]",
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"LastRepoVisibility": false,
"IsAdmin": true,
"AvatarEmail": "luke@tainton.uk",
"KeepActivityPrivate": false,
"FullName": "Luke Tainton",
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"NumMembers": 0,
"DiffViewStyle": "unified",
"Email": "luke@tainton.uk",
"Description": "",
"LastLoginUnix": 1776964991,
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"ID": 3,
"LowerName": "luke",
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"LoginType": 6,
"Location": "",
"CreatedUnix": 1713634307,
"NumFollowers": 0,
"MustChangePassword": false,
"Language": "en-US",
"MaxRepoCreation": -1,
"AllowGitHook": false,
"NumStars": 1,
"Visibility": 1,
"Name": "luke",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsRestricted": false,
"NumRepos": 3,
"Passwd": "",
"Website": "https://luke.tainton.uk",
"IsActive": true,
"UseCustomAvatar": true,
"LoginSource": 2,
"Type": 0,
"UpdatedUnix": 1776964991,
"NumFollowing": 1,
"NumTeams": 0,
"KeepEmailPrivate": false,
"LoginName": "luke@tainton.uk",
"Salt": ""
},
"SigningEmail": ""
},
"UserCommit": {
"User": {
"LowerName": "luke",
"CreatedUnix": 1713634307,
"IsAdmin": true,
"AllowImportLocal": false,
"Theme": "tangerine-dream",
"FullName": "Luke Tainton",
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"LoginType": 6,
"LastLoginUnix": 1776964991,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"NumRepos": 3,
"ID": 3,
"Website": "https://luke.tainton.uk",
"ProhibitLogin": false,
"Type": 0,
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"IsRestricted": false,
"NumFollowers": 0,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"PasswdHashAlgo": "",
"Description": "",
"IsActive": true,
"DiffViewStyle": "unified",
"LoginSource": 2,
"Language": "en-US",
"UpdatedUnix": 1776964991,
"AllowGitHook": false,
"UseCustomAvatar": true,
"Name": "luke",
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"LoginName": "luke@tainton.uk",
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"NumFollowing": 1,
"NumStars": 1,
"MustChangePassword": false,
"AllowCreateOrganization": false,
"NumTeams": 0,
"NumMembers": 0,
"KeepActivityPrivate": false
},
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
89,
159,
113,
17,
150,
43,
87,
233,
164,
141,
46,
232,
131,
106,
172,
35,
111,
230,
84,
54
],
"ResolvedID": null
}
},
"ID": [
64,
115,
104,
223,
197,
55,
137,
56,
14,
90,
214,
166,
53,
66,
44,
134,
125,
169,
188,
221
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(python): downgrade to latest Python 3.13 (#523)\n\nThis app's dependencies do not work with Python 3.14's new async event loop changes, so I am setting the upper version limit to 3.13.\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/523\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
81,
205,
190,
175,
25,
17,
199,
119,
82,
75,
28,
196,
40,
16,
59,
241,
229,
241,
88,
255
]
]
}
}
},
"Status": {
"State": "success",
"SHA": "407368dfc53789380e5ad6a635422c867da9bcdd",
"Description": "",
"CreatedUnix": 0,
"ID": 0,
"Index": 0,
"TargetURL": "/repos/webexmemebot/actions/runs/814/jobs/0",
"ContextHash": "",
"Context": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"UpdatedUnix": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]"
},
"Statuses": [
{
"Index": 4,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"Context": "Security / Snyk (push)",
"CreatorID": -2,
"CreatedUnix": 1762128071,
"UpdatedUnix": 1762128071,
"State": "success",
"SHA": "407368dfc53789380e5ad6a635422c867da9bcdd",
"TargetURL": "/repos/webexmemebot/actions/runs/814/jobs/0",
"Description": "Successful in 56s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Creator": "[*user.User]",
"ID": 62005
}
]
},
{
"Status": {
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/807/jobs/2",
"Description": "",
"ContextHash": "",
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0,
"Index": 0,
"RepoID": 9,
"State": "success",
"SHA": "51cdbeaf1911c777524b1cc428103bf1e5f158ff",
"Context": "",
"Creator": "[*user.User]",
"ID": 0
},
"Statuses": [
{
"UpdatedUnix": 1762041705,
"Index": 8,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/806/jobs/0",
"Description": "Successful in 1m21s",
"CreatorID": -2,
"CreatedUnix": 1762041705,
"ID": 61700,
"RepoID": 9,
"SHA": "51cdbeaf1911c777524b1cc428103bf1e5f158ff",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]"
},
{
"Index": 11,
"RepoID": 9,
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/807/jobs/0",
"Description": "Successful in 20s",
"UpdatedUnix": 1762074054,
"Repo": "[*repo.Repository]",
"SHA": "51cdbeaf1911c777524b1cc428103bf1e5f158ff",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Context": "Release / Tag release (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1762074054,
"ID": 61785
},
{
"ID": 61799,
"Index": 13,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "51cdbeaf1911c777524b1cc428103bf1e5f158ff",
"Context": "Release / Create Release (push)",
"RepoID": 9,
"TargetURL": "/repos/webexmemebot/actions/runs/807/jobs/1",
"Description": "Successful in 1s",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1762074064,
"UpdatedUnix": 1762074064
},
{
"Index": 14,
"Repo": "[*repo.Repository]",
"Description": "Successful in 1m12s",
"Context": "Release / Publish Docker Images (push)",
"Creator": "[*user.User]",
"RepoID": 9,
"State": "success",
"SHA": "51cdbeaf1911c777524b1cc428103bf1e5f158ff",
"TargetURL": "/repos/webexmemebot/actions/runs/807/jobs/2",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"CreatorID": -2,
"CreatedUnix": 1762074183,
"UpdatedUnix": 1762074183,
"ID": 61811
}
],
"SignCommit": {
"Verification": {
"SigningUser": "[*user.User]",
"CommittingUser": {
"AllowCreateOrganization": false,
"NumStars": 1,
"Visibility": 1,
"Theme": "tangerine-dream",
"PasswdHashAlgo": "",
"Website": "https://luke.tainton.uk",
"Salt": "",
"NumFollowers": 0,
"IsAdmin": true,
"Description": "",
"NumTeams": 0,
"LoginSource": 2,
"Name": "luke",
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"LoginType": 6,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"NumMembers": 0,
"ID": 3,
"LoginName": "luke@tainton.uk",
"Type": 0,
"IsActive": true,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"LowerName": "luke",
"MustChangePassword": false,
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"NumFollowing": 1,
"LastRepoVisibility": false,
"IsRestricted": false,
"FullName": "Luke Tainton",
"Location": "",
"LastLoginUnix": 1776964991,
"NumRepos": 3,
"DiffViewStyle": "unified",
"AllowGitHook": false
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit"
},
"UserCommit": {
"User": {
"ID": 5,
"LowerName": "renovate-bot",
"EmailNotificationsPreference": "disabled",
"Website": "https://renovatebot.com",
"CreatedUnix": 1735676388,
"AllowCreateOrganization": false,
"AvatarEmail": "renovate@git.tainton.uk",
"NumRepos": 0,
"KeepEmailPrivate": true,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"MaxRepoCreation": -1,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"MustChangePassword": false,
"Location": "",
"IsAdmin": false,
"IsRestricted": false,
"UseCustomAvatar": true,
"LoginType": 0,
"Visibility": 0,
"KeepActivityPrivate": false,
"Type": 0,
"PasswdHashAlgo": "pbkdf2$50000$50",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"LastRepoVisibility": false,
"ProhibitLogin": false,
"NumStars": 0,
"NumTeams": 0,
"Email": "renovate-bot@git.tainton.uk",
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumFollowers": 0,
"NumFollowing": 0,
"NumMembers": 0,
"Theme": "gitea-auto",
"FullName": "renovate[bot]",
"LoginSource": 0,
"UpdatedUnix": 1768857135,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "",
"Name": "renovate-bot",
"LoginName": "",
"Language": "en-US",
"Description": "",
"LastLoginUnix": 1768857135,
"IsActive": true,
"AllowGitHook": false,
"AllowImportLocal": false
},
"Commit": {
"Signature": "[*git.CommitSignature]",
"Parents": [
[
80,
61,
101,
181,
111,
151,
255,
199,
113,
198,
189,
193,
23,
223,
132,
97,
205,
208,
47,
185
]
],
"Tree": {
"TreeCommon": {
"ID": [
141,
239,
34,
108,
187,
251,
119,
206,
0,
61,
36,
190,
76,
204,
100,
167,
165,
205,
25,
241
],
"ResolvedID": null
}
},
"ID": [
81,
205,
190,
175,
25,
17,
199,
119,
82,
75,
28,
196,
40,
16,
59,
241,
229,
241,
88,
255
],
"Author": {
"Email": "renovate-bot@git.tainton.uk",
"When": {},
"Name": "renovate[bot]"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "feat(deps): update https://git.tainton.uk/actions/conventional-commits-check-action action to v1.3.0 (#522)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [https://git.tainton.uk/actions/conventional-commits-check-action](https://git.tainton.uk/actions/conventional-commits-check-action) | action | minor | `v1.2.4` -> `v1.3.0` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>actions/conventional-commits-check-action (https://git.tainton.uk/actions/conventional-commits-check-action)</summary>\n\n### [`v1.3.0`](https://git.tainton.uk/actions/conventional-commits-check-action/releases/tag/v1.3.0)\n\n[Compare Source](https://git.tainton.uk/actions/conventional-commits-check-action/compare/v1.2.4...v1.3.0)\n\n##### Features\n\n- **deps:** update conventional-pre-commit to 4.3.0 ([b6d1665](https://git.tainton.uk/actions/conventional-commits-check-action/commit/b6d16651374e21a51c1c1113be63c775c21287fb))\n\n</details>\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won't be reminded about this update again.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNjUuNSIsInVwZGF0ZWRJblZlciI6IjQxLjE2NS41IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/522\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n"
}
}
}
},
{
"Status": {
"Creator": "[*user.User]",
"State": "success",
"SHA": "503d65b56f97ffc771c6bdc117df8461cdd02fb9",
"TargetURL": "/repos/webexmemebot/actions/runs/798/jobs/0",
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"Index": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"Description": "",
"ContextHash": "",
"Context": ""
},
"Statuses": [
{
"SHA": "503d65b56f97ffc771c6bdc117df8461cdd02fb9",
"TargetURL": "/repos/webexmemebot/actions/runs/798/jobs/0",
"Description": "Successful in 27s",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1761855157,
"ID": 60419,
"Index": 2,
"Repo": "[*repo.Repository]",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"UpdatedUnix": 1761855157,
"RepoID": 9,
"State": "success"
}
],
"SignCommit": {
"Verification": {
"SigningUser": "[*user.User]",
"CommittingUser": {
"ID": 3,
"Name": "luke",
"LoginType": 6,
"Salt": "",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowing": 1,
"Visibility": 1,
"DiffViewStyle": "unified",
"FullName": "Luke Tainton",
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"CreatedUnix": 1713634307,
"ProhibitLogin": false,
"NumStars": 1,
"Passwd": "",
"Location": "",
"Language": "en-US",
"NumFollowers": 0,
"Email": "luke@tainton.uk",
"AllowImportLocal": false,
"AvatarEmail": "luke@tainton.uk",
"NumRepos": 3,
"KeepEmailPrivate": false,
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"IsAdmin": true,
"AllowGitHook": false,
"UseCustomAvatar": true,
"NumTeams": 0,
"Type": 0,
"IsRestricted": false,
"AllowCreateOrganization": false,
"Theme": "tangerine-dream",
"LoginSource": 2,
"Description": "",
"IsActive": true,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"LowerName": "luke",
"MustChangePassword": false,
"LoginName": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"NumMembers": 0
},
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningEmail": ""
},
"UserCommit": {
"User": {
"Name": "luke",
"Email": "luke@tainton.uk",
"PasswdHashAlgo": "",
"LoginName": "luke@tainton.uk",
"Salt": "",
"ProhibitLogin": false,
"NumFollowing": 1,
"RepoAdminChangeTeamAccess": false,
"LowerName": "luke",
"MustChangePassword": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"MaxRepoCreation": -1,
"AllowImportLocal": false,
"NumMembers": 0,
"Type": 0,
"Location": "",
"Website": "https://luke.tainton.uk",
"IsAdmin": true,
"NumTeams": 0,
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"AllowGitHook": false,
"AllowCreateOrganization": false,
"AvatarEmail": "luke@tainton.uk",
"NumRepos": 3,
"KeepActivityPrivate": false,
"IsActive": true,
"IsRestricted": false,
"NumFollowers": 0,
"NumStars": 1,
"DiffViewStyle": "unified",
"LastLoginUnix": 1776964991,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"ID": 3,
"LoginSource": 2,
"Language": "en-US",
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"LastRepoVisibility": false,
"Visibility": 1,
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"LoginType": 6,
"UseCustomAvatar": true,
"Theme": "tangerine-dream"
},
"Commit": {
"ID": [
80,
61,
101,
181,
111,
151,
255,
199,
113,
198,
189,
193,
23,
223,
132,
97,
205,
208,
47,
185
],
"Author": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "Update renovate.json\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
232,
94,
175,
52,
82,
130,
6,
184,
216,
229,
150,
79,
88,
219,
203,
83,
188,
81,
191,
22
]
],
"Tree": {
"TreeCommon": {
"ID": [
142,
117,
89,
253,
20,
171,
223,
169,
138,
128,
142,
9,
201,
66,
122,
106,
24,
177,
18,
42
],
"ResolvedID": null
}
}
}
}
}
},
{
"Status": {
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/797/jobs/0",
"Description": "",
"ContextHash": "",
"Creator": "[*user.User]",
"ID": 0,
"SHA": "e85eaf34528206b8d8e5964f58dbcb53bc51bf16",
"Context": "",
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0,
"Index": 0,
"RepoID": 9
},
"Statuses": [
{
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"Description": "Successful in 1m19s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"CreatorID": -2,
"CreatedUnix": 1761782538,
"ID": 60079,
"Index": 8,
"SHA": "e85eaf34528206b8d8e5964f58dbcb53bc51bf16",
"TargetURL": "/repos/webexmemebot/actions/runs/797/jobs/0",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"UpdatedUnix": 1761782538
}
],
"SignCommit": {
"Verification": {
"CommittingUser": {
"AllowCreateOrganization": false,
"NumFollowers": 0,
"Theme": "tangerine-dream",
"LowerName": "luke",
"FullName": "Luke Tainton",
"MustChangePassword": false,
"ID": 3,
"Email": "luke@tainton.uk",
"LoginType": 6,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"IsActive": true,
"IsAdmin": true,
"ProhibitLogin": false,
"PasswdHashAlgo": "",
"LoginSource": 2,
"Location": "",
"Website": "https://luke.tainton.uk",
"UpdatedUnix": 1776964991,
"IsRestricted": false,
"NumStars": 1,
"KeepActivityPrivate": false,
"KeepEmailPrivate": false,
"Type": 0,
"Salt": "",
"AllowGitHook": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumRepos": 3,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"Name": "luke",
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"NumTeams": 0,
"NumMembers": 0,
"DiffViewStyle": "unified",
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"LoginName": "luke@tainton.uk",
"Description": "",
"CreatedUnix": 1713634307,
"MaxRepoCreation": -1,
"AllowImportLocal": false,
"UseCustomAvatar": true
},
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Warning": false,
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "",
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]"
},
"UserCommit": {
"Commit": {
"ID": [
232,
94,
175,
52,
82,
130,
6,
184,
216,
229,
150,
79,
88,
219,
203,
83,
188,
81,
191,
22
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(deps): lock file maintenance (#521)\n\nThis PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency versions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNTkuNCIsInVwZGF0ZWRJblZlciI6IjQxLjE1OS40IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/521\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
91,
152,
177,
50,
198,
26,
125,
243,
16,
106,
34,
220,
222,
237,
33,
137,
235,
210,
61,
113
]
],
"Tree": {
"TreeCommon": {
"ID": [
99,
227,
202,
42,
204,
163,
11,
234,
57,
130,
251,
110,
146,
38,
101,
168,
41,
159,
88,
80
],
"ResolvedID": null
}
}
},
"User": {
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Location": "",
"Website": "https://renovatebot.com",
"LastLoginUnix": 1768857135,
"IsActive": true,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"LoginName": "",
"ID": 5,
"EmailNotificationsPreference": "disabled",
"Description": "",
"CreatedUnix": 1735676388,
"UpdatedUnix": 1768857135,
"LoginSource": 0,
"Language": "en-US",
"LastRepoVisibility": false,
"IsAdmin": false,
"AllowImportLocal": false,
"ProhibitLogin": false,
"MustChangePassword": false,
"LoginType": 0,
"AvatarEmail": "renovate@git.tainton.uk",
"NumFollowing": 0,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "",
"MaxRepoCreation": -1,
"Visibility": 0,
"LowerName": "renovate-bot",
"KeepEmailPrivate": true,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"Theme": "gitea-auto",
"KeepActivityPrivate": false,
"Name": "renovate-bot",
"PasswdHashAlgo": "pbkdf2$50000$50",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"IsRestricted": false,
"AllowGitHook": false,
"NumFollowers": 0,
"NumRepos": 0,
"Type": 0,
"FullName": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"NumStars": 0,
"NumTeams": 0
}
}
}
},
{
"Status": {
"ContextHash": "",
"Context": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"Index": 0,
"Repo": "[*repo.Repository]",
"SHA": "5b98b132c61a7df3106a22dcdeed2189ebd23d71",
"Description": "",
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"RepoID": 9,
"State": "failure",
"TargetURL": "/repos/webexmemebot/actions/runs/791/jobs/0"
},
"Statuses": [
{
"CreatedUnix": 1761469271,
"ID": 54033,
"SHA": "5b98b132c61a7df3106a22dcdeed2189ebd23d71",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Context": "Release / Tag release (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"UpdatedUnix": 1761469271,
"Index": 18,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/790/jobs/0",
"Description": "Successful in 16s"
},
{
"RepoID": 9,
"Repo": "[*repo.Repository]",
"Description": "Successful in 5s",
"Context": "Release / Create Release (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1761469322,
"ID": 54051,
"State": "success",
"SHA": "5b98b132c61a7df3106a22dcdeed2189ebd23d71",
"TargetURL": "/repos/webexmemebot/actions/runs/790/jobs/1",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"UpdatedUnix": 1761469322,
"Index": 19
},
{
"Context": "Release / Publish Docker Images (push)",
"CreatorID": -2,
"CreatedUnix": 1761469400,
"RepoID": 9,
"SHA": "5b98b132c61a7df3106a22dcdeed2189ebd23d71",
"TargetURL": "/repos/webexmemebot/actions/runs/790/jobs/2",
"Description": "Failing after 1m3s",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Creator": "[*user.User]",
"UpdatedUnix": 1761469400,
"ID": 54058,
"Index": 20,
"Repo": "[*repo.Repository]",
"State": "failure"
},
{
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/791/jobs/0",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"CreatorID": -2,
"Index": 22,
"SHA": "5b98b132c61a7df3106a22dcdeed2189ebd23d71",
"Description": "Successful in 1m11s",
"Creator": "[*user.User]",
"CreatedUnix": 1761523327,
"UpdatedUnix": 1761523327,
"ID": 55146,
"RepoID": 9
}
],
"SignCommit": {
"Verification": {
"SigningUser": "[*user.User]",
"SigningKey": "[*asymkey.GPGKey]",
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"NumStars": 1,
"NumTeams": 0,
"FullName": "Luke Tainton",
"Location": "",
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Theme": "tangerine-dream",
"IsRestricted": false,
"Name": "luke",
"Website": "https://luke.tainton.uk",
"LoginSource": 2,
"CreatedUnix": 1713634307,
"IsActive": true,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"KeepEmailPrivate": false,
"UseCustomAvatar": true,
"NumFollowers": 0,
"NumMembers": 0,
"ID": 3,
"LoginName": "luke@tainton.uk",
"Language": "en-US",
"AllowCreateOrganization": false,
"AvatarEmail": "luke@tainton.uk",
"NumRepos": 3,
"KeepActivityPrivate": false,
"Description": "",
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"LowerName": "luke",
"Email": "luke@tainton.uk",
"PasswdHashAlgo": "",
"LoginType": 6,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"MustChangePassword": false,
"IsAdmin": true,
"Salt": "",
"ProhibitLogin": false,
"DiffViewStyle": "unified",
"Type": 0,
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"AllowGitHook": false,
"AllowImportLocal": false,
"NumFollowing": 1
},
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"Warning": false
},
"UserCommit": {
"User": {
"LastRepoVisibility": false,
"AvatarEmail": "renovate@git.tainton.uk",
"NumFollowers": 0,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"Theme": "gitea-auto",
"Name": "renovate-bot",
"FullName": "renovate[bot]",
"PasswdHashAlgo": "pbkdf2$50000$50",
"Type": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"MaxRepoCreation": -1,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumFollowing": 0,
"LowerName": "renovate-bot",
"LoginName": "",
"ID": 5,
"KeepEmailPrivate": true,
"EmailNotificationsPreference": "disabled",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Website": "https://renovatebot.com",
"Description": "",
"Visibility": 0,
"Location": "",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"IsAdmin": false,
"UseCustomAvatar": true,
"NumRepos": 0,
"LoginType": 0,
"Language": "en-US",
"LastLoginUnix": 1768857135,
"IsActive": true,
"AllowGitHook": false,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"NumMembers": 0,
"Email": "renovate-bot@git.tainton.uk",
"LoginSource": 0,
"IsRestricted": false,
"ProhibitLogin": false,
"NumStars": 0,
"DiffViewStyle": "",
"MustChangePassword": false,
"CreatedUnix": 1735676388,
"UpdatedUnix": 1768857135,
"KeepActivityPrivate": false
},
"Commit": {
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(deps): lock file maintenance (#520)\n\nThis PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency versions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNTIuOSIsInVwZGF0ZWRJblZlciI6IjQxLjE1Mi45IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/520\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
209,
244,
146,
178,
24,
198,
130,
159,
27,
41,
86,
71,
112,
23,
174,
210,
248,
144,
90,
191
]
],
"Tree": {
"TreeCommon": {
"ID": [
89,
101,
232,
37,
49,
28,
192,
234,
180,
215,
209,
220,
218,
137,
247,
172,
204,
83,
37,
154
],
"ResolvedID": null
}
},
"ID": [
91,
152,
177,
50,
198,
26,
125,
243,
16,
106,
34,
220,
222,
237,
33,
137,
235,
210,
61,
113
],
"Author": {
"When": {},
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk"
}
}
}
}
}
],
"PageIsViewCode": true,
"IsProjectsEnabled": false,
"SignedUserID": 0,
"Permission": {
"AccessMode": 1
},
"RepoSearchEnabled": true,
"CanSignedUserFork": false,
"RunModeIsProd": false,
"BaseName": "repos",
"NumTags": 74,
"BeforeSourcePath": "/repos/webexmemebot/src/commit/d1f492b218c6829f1b2956477017aed2f8905abf",
"BranchesCount": 2,
"TemplateName": "repo/diff/compare",
"UploadMaxFiles": 5,
"ShowForkModal": false,
"CloneButtonShowHTTPS": true,
"ManifestData": "application/json;base64,eyJuYW1lIjoiR2l0ZWEiLCJzaG9ydF9uYW1lIjoiR2l0ZWEiLCJzdGFydF91cmwiOiJodHRwczovL2dpdC50YWludG9uLnVrLyIsImljb25zIjpbeyJzcmMiOiJodHRwczovL2dpdC50YWludG9uLnVrL2Fzc2V0cy9pbWcvbG9nby5wbmciLCJ0eXBlIjoiaW1hZ2UvcG5nIiwic2l6ZXMiOiI1MTJ4NTEyIn0seyJzcmMiOiJodHRwczovL2dpdC50YWludG9uLnVrL2Fzc2V0cy9pbWcvbG9nby5zdmciLCJ0eXBlIjoiaW1hZ2Uvc3ZnK3htbCIsInNpemVzIjoiNTEyeDUxMiJ9XX0=",
"IsCsvFile": "[func(*gitdiff.DiffFile) bool]",
"GetBlobByPathForCommit": "[func(*git.Commit, string) *git.Blob]",
"Owner": {
"Language": "",
"CreatedUnix": 1739049474,
"AllowGitHook": false,
"Avatar": "2d8aa378df605b1af9bfa07b4093b18408356319eaeb74e52aef9de1dcdf4d76",
"NumStars": 0,
"NumRepos": 27,
"NumMembers": 7,
"LowerName": "repos",
"Name": "repos",
"Type": 1,
"Rands": "332424116cb6639ebeac861f16b8e571",
"AvatarEmail": "",
"NumFollowing": 0,
"ID": 13,
"Email": "",
"Passwd": "",
"PasswdHashAlgo": "",
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"KeepActivityPrivate": false,
"LoginType": 0,
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"UseCustomAvatar": true,
"NumTeams": 6,
"RepoAdminChangeTeamAccess": true,
"EmailNotificationsPreference": "",
"Salt": "b7ae788249c01a123b005da3b594e807",
"IsAdmin": false,
"DiffViewStyle": "",
"KeepEmailPrivate": false,
"LoginSource": 0,
"LoginName": "",
"Description": "",
"UpdatedUnix": 1776538024,
"Website": "",
"LastLoginUnix": 0,
"IsActive": true,
"AllowImportLocal": false,
"Theme": "tangerine-dream",
"FullName": "",
"MustChangePassword": false,
"Location": "",
"IsRestricted": false,
"NumFollowers": 0,
"Visibility": 0
},
"BeforeCommitID": "d1f492b218c6829f1b2956477017aed2f8905abf",
"UserAndOrgForks": null,
"AllLangs": [
{
"Lang": "id-ID",
"Name": "Bahasa Indonesia"
},
{
"Lang": "de-DE",
"Name": "Deutsch"
},
{
"Lang": "en-US",
"Name": "English"
},
{
"Lang": "es-ES",
"Name": "Español"
},
{
"Name": "Français",
"Lang": "fr-FR"
},
{
"Name": "Gaeilge",
"Lang": "ga-IE"
},
{
"Lang": "it-IT",
"Name": "Italiano"
},
{
"Lang": "lv-LV",
"Name": "Latviešu"
},
{
"Name": "Magyar nyelv",
"Lang": "hu-HU"
},
{
"Lang": "nl-NL",
"Name": "Nederlands"
},
{
"Lang": "pl-PL",
"Name": "Polski"
},
{
"Lang": "pt-PT",
"Name": "Português de Portugal"
},
{
"Lang": "pt-BR",
"Name": "Português do Brasil"
},
{
"Lang": "fi-FI",
"Name": "Suomi"
},
{
"Lang": "sv-SE",
"Name": "Svenska"
},
{
"Lang": "tr-TR",
"Name": "Türkçe"
},
{
"Lang": "cs-CZ",
"Name": "Čeština"
},
{
"Lang": "el-GR",
"Name": "Ελληνικά"
},
{
"Name": "Български",
"Lang": "bg-BG"
},
{
"Lang": "ru-RU",
"Name": "Русский"
},
{
"Lang": "uk-UA",
"Name": "Українська"
},
{
"Lang": "fa-IR",
"Name": "فارسی"
},
{
"Lang": "ml-IN",
"Name": "മലയാളം"
},
{
"Name": "日本語",
"Lang": "ja-JP"
},
{
"Lang": "zh-CN",
"Name": "简体中文"
},
{
"Lang": "zh-TW",
"Name": "繁體中文(台灣)"
},
{
"Lang": "zh-HK",
"Name": "繁體中文(香港)"
},
{
"Lang": "ko-KR",
"Name": "한국어"
}
],
"HasIssuesOrPullsWritePermission": false,
"HeadRepo": {
"LFSSize": 0,
"OwnerID": 13,
"OwnerName": "repos",
"Name": "webexmemebot",
"DefaultBranch": "main",
"NumClosedIssues": 3,
"NumClosedMilestones": 0,
"NumOpenMilestones": 0,
"NumOpenActionRuns": 0,
"Owner": {
"DiffViewStyle": "",
"KeepActivityPrivate": false,
"Salt": "b7ae788249c01a123b005da3b594e807",
"Description": "",
"ProhibitLogin": false,
"ID": 13,
"Language": "",
"MaxRepoCreation": -1,
"Avatar": "2d8aa378df605b1af9bfa07b4093b18408356319eaeb74e52aef9de1dcdf4d76",
"UseCustomAvatar": true,
"Visibility": 0,
"Rands": "332424116cb6639ebeac861f16b8e571",
"LastRepoVisibility": false,
"NumFollowing": 0,
"LowerName": "repos",
"MustChangePassword": false,
"Location": "",
"Website": "",
"IsActive": true,
"NumStars": 0,
"NumTeams": 6,
"PasswdHashAlgo": "",
"CreatedUnix": 1739049474,
"IsAdmin": false,
"AllowGitHook": false,
"NumRepos": 27,
"RepoAdminChangeTeamAccess": true,
"LoginSource": 0,
"FullName": "",
"Email": "",
"LoginType": 0,
"AllowImportLocal": false,
"AvatarEmail": "",
"NumFollowers": 0,
"Theme": "tangerine-dream",
"Name": "repos",
"Passwd": "",
"LoginName": "",
"Type": 1,
"UpdatedUnix": 1776538024,
"LastLoginUnix": 0,
"IsRestricted": false,
"AllowCreateOrganization": false,
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "",
"NumMembers": 7
},
"NumMilestones": 0,
"IsPrivate": false,
"Units": [
{
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0,
"ID": 532,
"RepoID": 9,
"Type": 1,
"Config": {}
},
{
"Type": 2,
"Config": {
"EnableTimetracker": false,
"AllowOnlyContributorsToTrackTime": true,
"EnableDependencies": true
},
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0,
"ID": 533,
"RepoID": 9
},
{
"EveryoneAccessMode": 0,
"ID": 534,
"RepoID": 9,
"Type": 4,
"Config": {},
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0
},
{
"RepoID": 9,
"Type": 9,
"Config": {},
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0,
"ID": 535
},
{
"EveryoneAccessMode": 0,
"ID": 536,
"RepoID": 9,
"Type": 10,
"Config": {
"DisabledWorkflows": null,
"CollaborativeOwnerIDs": null,
"TokenPermissionMode": "permissive",
"MaxTokenPermissions": "[*repo.ActionsTokenPermissions]",
"OverrideOwnerConfig": false
},
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0
},
{
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0,
"ID": 537,
"RepoID": 9,
"Type": 3,
"Config": {
"DefaultDeleteBranchAfterMerge": true,
"DefaultMergeStyle": "squash",
"AllowRebase": true,
"AllowRebaseMerge": true,
"AllowSquash": true,
"AllowFastForwardOnly": true,
"AllowManualMerge": true,
"AutodetectManualMerge": true,
"DefaultAllowMaintainerEdit": true,
"DefaultTargetBranch": "",
"IgnoreWhitespaceConflicts": false,
"AllowMerge": false,
"AllowRebaseUpdate": true
},
"CreatedUnix": 1739790148
}
],
"ForkID": 0,
"TemplateID": 0,
"CodeIndexerStatus": "[*repo.RepoIndexerStatus]",
"StatsIndexerStatus": "[*repo.RepoIndexerStatus]",
"NumClosedPulls": 576,
"NumClosedProjects": 0,
"NumOpenProjects": 0,
"Status": 0,
"BaseRepo": "[*repo.Repository]",
"Topics": null,
"LowerName": "webexmemebot",
"Description": "Webex-based meme generation bot using memegen.link.",
"NumWatches": 5,
"NumIssues": 5,
"NumOpenIssues": 2,
"IsEmpty": false,
"IsMirror": false,
"PrimaryLanguage": "[*repo.LanguageStat]",
"OriginalServiceType": 2,
"NumForks": 0,
"IsTemplate": false,
"TrustModel": 0,
"Avatar": "",
"Website": "",
"NumPulls": 577,
"NumProjects": 0,
"NumActionRuns": 1276,
"NumClosedActionRuns": 1276,
"IsFsckEnabled": true,
"UpdatedUnix": 1776589261,
"DefaultWikiBranch": "main",
"IsFork": false,
"Size": 4304769,
"CloseIssuesViaCommitInAnyBranch": true,
"ObjectFormatName": "sha1",
"CreatedUnix": 1735681366,
"ArchivedUnix": 0,
"ID": 9,
"OriginalURL": "https://github.com/luketainton/webexmemebot",
"NumStars": 0,
"NumOpenPulls": 1,
"IsArchived": false,
"GitSize": 4304769
},
"RawPath": "/repos/webexmemebot/raw/commit/aed7bd30ab974e1d9c9a80bcee4a3e40f39d0097",
"SourcePath": "/repos/webexmemebot/src/commit/aed7bd30ab974e1d9c9a80bcee4a3e40f39d0097",
"IsLandingPageOrganizations": false
},
"Consts": {
"RepoUnitTypeExternalTracker": 7,
"RepoUnitTypeProjects": 8,
"RepoUnitTypeActions": 10,
"RepoUnitTypeIssues": 2,
"RepoUnitTypePullRequests": 3,
"RepoUnitTypeReleases": 4,
"RepoUnitTypeWiki": 5,
"RepoUnitTypePackages": 9,
"RepoUnitTypeCode": 1,
"RepoUnitTypeExternalWiki": 6
},
"_ctx": "[dumped]",
"_req": {
"Cancel": "[<-chan struct {}]",
"PostForm": {},
"Method": "GET",
"MultipartForm": "[*multipart.Form]",
"Trailer": {},
"RequestURI": "/repos/webexmemebot/compare/v0.40.6...aed7bd30ab974e1d9c9a80bcee4a3e40f39d0097?style=unified&whitespace=show-all",
"Response": "[*http.Response]",
"Pattern": "/{username}/{reponame}/compare/*",
"ProtoMinor": 1,
"Body": {},
"RemoteAddr": "216.73.216.219:0",
"TLS": "[*tls.ConnectionState]",
"URL": {
"Fragment": "",
"Scheme": "",
"Opaque": "",
"User": "[*url.Userinfo]",
"RawQuery": "style=unified&whitespace=show-all",
"RawPath": "",
"RawFragment": "",
"ForceQuery": false,
"OmitHost": false,
"Host": "",
"Path": "/repos/webexmemebot/compare/v0.40.6...aed7bd30ab974e1d9c9a80bcee4a3e40f39d0097"
},
"Proto": "HTTP/1.1",
"Header": {
"X-Forwarded-Host": [
"git.tainton.uk"
],
"Accept": [
"*/*"
],
"X-Forwarded-Port": [
"443"
],
"X-Forwarded-Proto": [
"https"
],
"X-Forwarded-Server": [
"6ab30ac39153"
],
"X-Real-Ip": [
"216.73.216.219"
],
"Accept-Encoding": [
"gzip, br, zstd, deflate"
],
"X-Forwarded-For": [
"216.73.216.219"
],
"User-Agent": [
"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"
],
"Cookie": [
"i_like_gitea=60f3795e60af6db4"
]
},
"GetBody": "[func() (io.ReadCloser, error)]",
"ContentLength": 0,
"TransferEncoding": null,
"Host": "git.tainton.uk",
"ProtoMajor": 1,
"Close": false,
"Form": {
"style": [
"unified"
],
"whitespace": [
"show-all"
]
}
},
"Locale": {
"Locale": {},
"Lang": "en-US",
"LangName": "English"
},
"AvatarUtils": {},
"RenderUtils": {},
"MiscUtils": {}
},
"Render": {},
"Link": "/repos/webexmemebot/compare/v0.40.6...aed7bd30ab974e1d9c9a80bcee4a3e40f39d0097",
"ContextUser": {
"KeepActivityPrivate": false,
"FullName": "",
"KeepEmailPrivate": false,
"Description": "",
"CreatedUnix": 1739049474,
"LastLoginUnix": 0,
"LastRepoVisibility": false,
"AllowImportLocal": false,
"ProhibitLogin": false,
"MaxRepoCreation": -1,
"NumFollowers": 0,
"NumStars": 0,
"NumTeams": 6,
"RepoAdminChangeTeamAccess": true,
"Email": "",
"LoginSource": 0,
"LoginName": "",
"Type": 1,
"Salt": "b7ae788249c01a123b005da3b594e807",
"AvatarEmail": "",
"Theme": "tangerine-dream",
"MustChangePassword": false,
"Language": "",
"IsActive": true,
"Visibility": 0,
"DiffViewStyle": "",
"Passwd": "",
"Website": "",
"IsAdmin": false,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"NumMembers": 7,
"ID": 13,
"LowerName": "repos",
"Name": "repos",
"PasswdHashAlgo": "",
"LoginType": 0,
"Location": "",
"IsRestricted": false,
"UseCustomAvatar": true,
"EmailNotificationsPreference": "",
"Rands": "332424116cb6639ebeac861f16b8e571",
"UpdatedUnix": 1776538024,
"Avatar": "2d8aa378df605b1af9bfa07b4093b18408356319eaeb74e52aef9de1dcdf4d76",
"NumFollowing": 0,
"NumRepos": 27
},
"Repo": {
"CommitID": "",
"Permission": {
"AccessMode": 1
},
"RepoLink": "/repos/webexmemebot",
"GitRepo": "[dumped]",
"BranchName": "",
"CommitsCount": 0,
"PullRequestCtx": {},
"Repository": {
"Name": "webexmemebot",
"OriginalURL": "https://github.com/luketainton/webexmemebot",
"DefaultWikiBranch": "main",
"NumIssues": 5,
"NumClosedPulls": 576,
"NumMilestones": 0,
"NumOpenMilestones": 0,
"NumOpenProjects": 0,
"NumClosedIssues": 3,
"IsArchived": false,
"Units": [
{
"RepoID": 9,
"Type": 1,
"Config": {},
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0,
"ID": 532
},
{
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0,
"ID": 533,
"RepoID": 9,
"Type": 2,
"Config": {
"EnableTimetracker": false,
"AllowOnlyContributorsToTrackTime": true,
"EnableDependencies": true
}
},
{
"Config": {},
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0,
"ID": 534,
"RepoID": 9,
"Type": 4
},
{
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0,
"ID": 535,
"RepoID": 9,
"Type": 9,
"Config": {},
"CreatedUnix": 1739790148
},
{
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0,
"ID": 536,
"RepoID": 9,
"Type": 10,
"Config": {
"MaxTokenPermissions": "[*repo.ActionsTokenPermissions]",
"OverrideOwnerConfig": false,
"DisabledWorkflows": null,
"CollaborativeOwnerIDs": null,
"TokenPermissionMode": "permissive"
},
"CreatedUnix": 1739790148
},
{
"Config": {
"AutodetectManualMerge": true,
"AllowRebaseUpdate": true,
"DefaultTargetBranch": "",
"IgnoreWhitespaceConflicts": false,
"AllowRebase": true,
"AllowSquash": true,
"DefaultDeleteBranchAfterMerge": true,
"DefaultMergeStyle": "squash",
"DefaultAllowMaintainerEdit": true,
"AllowMerge": false,
"AllowRebaseMerge": true,
"AllowFastForwardOnly": true,
"AllowManualMerge": true
},
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0,
"ID": 537,
"RepoID": 9,
"Type": 3
}
],
"BaseRepo": "[*repo.Repository]",
"CloseIssuesViaCommitInAnyBranch": true,
"Avatar": "",
"CreatedUnix": 1735681366,
"Owner": {
"AllowGitHook": false,
"FullName": "",
"LoginType": 0,
"UseCustomAvatar": true,
"NumTeams": 6,
"Theme": "tangerine-dream",
"EmailNotificationsPreference": "",
"Type": 1,
"UpdatedUnix": 1776538024,
"AllowCreateOrganization": false,
"Avatar": "2d8aa378df605b1af9bfa07b4093b18408356319eaeb74e52aef9de1dcdf4d76",
"Visibility": 0,
"Name": "repos",
"MustChangePassword": false,
"NumStars": 0,
"NumRepos": 27,
"ID": 13,
"Passwd": "",
"LoginSource": 0,
"Rands": "332424116cb6639ebeac861f16b8e571",
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"IsAdmin": false,
"NumFollowing": 0,
"Location": "",
"Salt": "b7ae788249c01a123b005da3b594e807",
"ProhibitLogin": false,
"RepoAdminChangeTeamAccess": true,
"LowerName": "repos",
"Email": "",
"PasswdHashAlgo": "",
"LoginName": "",
"IsRestricted": false,
"AllowImportLocal": false,
"NumFollowers": 0,
"NumMembers": 7,
"KeepEmailPrivate": false,
"Website": "",
"Language": "",
"CreatedUnix": 1739049474,
"AvatarEmail": "",
"DiffViewStyle": "",
"KeepActivityPrivate": false,
"Description": "",
"LastLoginUnix": 0,
"IsActive": true
},
"NumOpenPulls": 1,
"NumClosedProjects": 0,
"NumActionRuns": 1276,
"NumClosedActionRuns": 1276,
"IsTemplate": false,
"Size": 4304769,
"LFSSize": 0,
"OwnerName": "repos",
"Description": "Webex-based meme generation bot using memegen.link.",
"Website": "",
"NumStars": 0,
"NumPulls": 577,
"NumClosedMilestones": 0,
"NumProjects": 0,
"NumOpenActionRuns": 0,
"DefaultBranch": "main",
"IsEmpty": false,
"IsMirror": false,
"PrimaryLanguage": "[*repo.LanguageStat]",
"IsFork": false,
"TemplateID": 0,
"ID": 9,
"LowerName": "webexmemebot",
"Status": 0,
"CodeIndexerStatus": "[*repo.RepoIndexerStatus]",
"StatsIndexerStatus": "[*repo.RepoIndexerStatus]",
"IsFsckEnabled": true,
"UpdatedUnix": 1776589261,
"ArchivedUnix": 0,
"OwnerID": 13,
"NumForks": 0,
"NumOpenIssues": 2,
"IsPrivate": false,
"Topics": null,
"OriginalServiceType": 2,
"NumWatches": 5,
"ForkID": 0,
"GitSize": 4304769,
"ObjectFormatName": "sha1",
"TrustModel": 0
},
"Owner": {
"LoginSource": 0,
"Language": "",
"UseCustomAvatar": true,
"NumFollowers": 0,
"DiffViewStyle": "",
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"KeepEmailPrivate": false,
"LoginName": "",
"Description": "",
"CreatedUnix": 1739049474,
"AllowImportLocal": false,
"NumStars": 0,
"Visibility": 0,
"LowerName": "repos",
"Email": "",
"FullName": "",
"LastRepoVisibility": false,
"IsAdmin": false,
"IsRestricted": false,
"AvatarEmail": "",
"NumTeams": 6,
"RepoAdminChangeTeamAccess": true,
"ID": 13,
"Passwd": "",
"Location": "",
"UpdatedUnix": 1776538024,
"IsActive": true,
"AllowCreateOrganization": false,
"Name": "repos",
"EmailNotificationsPreference": "",
"MustChangePassword": false,
"Type": 1,
"Website": "",
"Salt": "b7ae788249c01a123b005da3b594e807",
"Avatar": "2d8aa378df605b1af9bfa07b4093b18408356319eaeb74e52aef9de1dcdf4d76",
"PasswdHashAlgo": "",
"Rands": "332424116cb6639ebeac861f16b8e571",
"LastLoginUnix": 0,
"MaxRepoCreation": -1,
"AllowGitHook": false,
"NumFollowing": 0,
"NumRepos": 27,
"NumMembers": 7,
"LoginType": 0,
"ProhibitLogin": false
},
"RefFullName": "",
"TreePath": "",
"Commit": "[*git.Commit]"
},
"Base": {
"Resp": {
"ResponseWriter": {}
},
"Req": {
"Cancel": "[<-chan struct {}]",
"Close": false,
"Method": "GET",
"URL": {
"RawPath": "",
"RawFragment": "",
"OmitHost": false,
"Scheme": "",
"Opaque": "",
"User": "[*url.Userinfo]",
"Path": "/repos/webexmemebot/compare/v0.40.6...aed7bd30ab974e1d9c9a80bcee4a3e40f39d0097",
"RawQuery": "style=unified&whitespace=show-all",
"ForceQuery": false,
"Host": "",
"Fragment": ""
},
"Proto": "HTTP/1.1",
"Body": {},
"GetBody": "[func() (io.ReadCloser, error)]",
"RequestURI": "/repos/webexmemebot/compare/v0.40.6...aed7bd30ab974e1d9c9a80bcee4a3e40f39d0097?style=unified&whitespace=show-all",
"Response": "[*http.Response]",
"ProtoMajor": 1,
"ContentLength": 0,
"Form": {
"style": [
"unified"
],
"whitespace": [
"show-all"
]
},
"Pattern": "/{username}/{reponame}/compare/*",
"Host": "git.tainton.uk",
"ProtoMinor": 1,
"Header": {
"X-Forwarded-Server": [
"6ab30ac39153"
],
"User-Agent": [
"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"
],
"Accept": [
"*/*"
],
"Cookie": [
"i_like_gitea=60f3795e60af6db4"
],
"X-Forwarded-Proto": [
"https"
],
"X-Real-Ip": [
"216.73.216.219"
],
"Accept-Encoding": [
"gzip, br, zstd, deflate"
],
"X-Forwarded-For": [
"216.73.216.219"
],
"X-Forwarded-Host": [
"git.tainton.uk"
],
"X-Forwarded-Port": [
"443"
]
},
"TransferEncoding": null,
"MultipartForm": "[*multipart.Form]",
"Trailer": {},
"RemoteAddr": "216.73.216.219:0",
"TLS": "[*tls.ConnectionState]",
"PostForm": {}
},
"Data": {
"UploadUrl": "/repos/webexmemebot/issues/attachments",
"BaseCompareRepo": {
"BaseRepo": "[*repo.Repository]",
"IsTemplate": false,
"Size": 4304769,
"NumOpenIssues": 2,
"NumClosedProjects": 0,
"NumOpenActionRuns": 0,
"Status": 0,
"Units": [
{
"ID": 532,
"RepoID": 9,
"Type": 1,
"Config": {},
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0
},
{
"EveryoneAccessMode": 0,
"ID": 533,
"RepoID": 9,
"Type": 2,
"Config": {
"EnableDependencies": true,
"EnableTimetracker": false,
"AllowOnlyContributorsToTrackTime": true
},
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0
},
{
"Config": {},
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0,
"ID": 534,
"RepoID": 9,
"Type": 4
},
{
"RepoID": 9,
"Type": 9,
"Config": {},
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0,
"ID": 535
},
{
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0,
"ID": 536,
"RepoID": 9,
"Type": 10,
"Config": {
"DisabledWorkflows": null,
"CollaborativeOwnerIDs": null,
"TokenPermissionMode": "permissive",
"MaxTokenPermissions": "[*repo.ActionsTokenPermissions]",
"OverrideOwnerConfig": false
},
"CreatedUnix": 1739790148
},
{
"Config": {
"AllowMerge": false,
"AllowRebaseMerge": true,
"AllowSquash": true,
"AllowManualMerge": true,
"AutodetectManualMerge": true,
"AllowRebaseUpdate": true,
"DefaultDeleteBranchAfterMerge": true,
"DefaultAllowMaintainerEdit": true,
"IgnoreWhitespaceConflicts": false,
"AllowRebase": true,
"AllowFastForwardOnly": true,
"DefaultMergeStyle": "squash",
"DefaultTargetBranch": ""
},
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0,
"ID": 537,
"RepoID": 9,
"Type": 3
}
],
"TemplateID": 0,
"Avatar": "",
"UpdatedUnix": 1776589261,
"DefaultWikiBranch": "main",
"NumMilestones": 0,
"NumOpenProjects": 0,
"NumClosedActionRuns": 1276,
"IsEmpty": false,
"StatsIndexerStatus": "[*repo.RepoIndexerStatus]",
"IsFsckEnabled": true,
"CloseIssuesViaCommitInAnyBranch": true,
"ID": 9,
"OwnerName": "repos",
"Name": "webexmemebot",
"DefaultBranch": "main",
"IsFork": false,
"GitSize": 4304769,
"Topics": null,
"OriginalServiceType": 2,
"NumForks": 0,
"NumIssues": 5,
"CodeIndexerStatus": "[*repo.RepoIndexerStatus]",
"OwnerID": 13,
"OriginalURL": "https://github.com/luketainton/webexmemebot",
"NumClosedIssues": 3,
"NumPulls": 577,
"NumActionRuns": 1276,
"IsArchived": false,
"PrimaryLanguage": "[*repo.LanguageStat]",
"CreatedUnix": 1735681366,
"Owner": {
"MaxRepoCreation": -1,
"Salt": "b7ae788249c01a123b005da3b594e807",
"Description": "",
"IsActive": true,
"AllowGitHook": false,
"Visibility": 0,
"Theme": "tangerine-dream",
"EmailNotificationsPreference": "",
"LoginSource": 0,
"Location": "",
"UseCustomAvatar": true,
"RepoAdminChangeTeamAccess": true,
"DiffViewStyle": "",
"KeepActivityPrivate": false,
"UpdatedUnix": 1776538024,
"LastLoginUnix": 0,
"IsRestricted": false,
"AllowCreateOrganization": false,
"FullName": "",
"Rands": "332424116cb6639ebeac861f16b8e571",
"Avatar": "2d8aa378df605b1af9bfa07b4093b18408356319eaeb74e52aef9de1dcdf4d76",
"NumStars": 0,
"NumMembers": 7,
"IsAdmin": false,
"Name": "repos",
"Language": "",
"CreatedUnix": 1739049474,
"ProhibitLogin": false,
"AvatarEmail": "",
"NumFollowing": 0,
"NumTeams": 6,
"Email": "",
"LoginType": 0,
"Website": "",
"LastRepoVisibility": false,
"AllowImportLocal": false,
"NumFollowers": 0,
"LoginName": "",
"NumRepos": 27,
"ID": 13,
"LowerName": "repos",
"KeepEmailPrivate": false,
"Passwd": "",
"PasswdHashAlgo": "",
"MustChangePassword": false,
"Type": 1
},
"Website": "",
"NumWatches": 5,
"NumOpenMilestones": 0,
"ForkID": 0,
"ObjectFormatName": "sha1",
"TrustModel": 0,
"ArchivedUnix": 0,
"NumStars": 0,
"NumClosedPulls": 576,
"NumProjects": 0,
"IsPrivate": false,
"LFSSize": 0,
"LowerName": "webexmemebot",
"Description": "Webex-based meme generation bot using memegen.link.",
"NumOpenPulls": 1,
"NumClosedMilestones": 0,
"IsMirror": false
},
"DiffShortStat": {
"NumFiles": 24,
"TotalAddition": 259,
"TotalDeletion": 1742
},
"SignedUserID": 0,
"GetBlobByPathForCommit": "[func(*git.Commit, string) *git.Blob]",
"title": "chore(deps): lock file maintenance (#520)",
"AllowMaintainerEdit": true,
"IsCsvFile": "[func(*gitdiff.DiffFile) bool]",
"PageTitleCommon": "webexmemebot - Gitea",
"BranchesCount": 2,
"content": "",
"Owner": {
"LoginType": 0,
"LoginSource": 0,
"Language": "",
"AllowImportLocal": false,
"NumFollowers": 0,
"Theme": "tangerine-dream",
"LowerName": "repos",
"Email": "",
"IsActive": true,
"IsAdmin": false,
"AvatarEmail": "",
"NumStars": 0,
"NumRepos": 27,
"NumTeams": 6,
"ID": 13,
"Description": "",
"MaxRepoCreation": -1,
"AllowCreateOrganization": false,
"PasswdHashAlgo": "",
"LoginName": "",
"DiffViewStyle": "",
"Name": "repos",
"FullName": "",
"MustChangePassword": false,
"Rands": "332424116cb6639ebeac861f16b8e571",
"NumMembers": 7,
"KeepActivityPrivate": false,
"KeepEmailPrivate": false,
"Salt": "b7ae788249c01a123b005da3b594e807",
"CreatedUnix": 1739049474,
"LastLoginUnix": 0,
"IsRestricted": false,
"Avatar": "2d8aa378df605b1af9bfa07b4093b18408356319eaeb74e52aef9de1dcdf4d76",
"NumFollowing": 0,
"Passwd": "",
"Location": "",
"AllowGitHook": false,
"Visibility": 0,
"Type": 1,
"Website": "",
"LastRepoVisibility": false,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"RepoAdminChangeTeamAccess": true,
"UpdatedUnix": 1776538024,
"EmailNotificationsPreference": ""
},
"RepoName": "webexmemebot",
"BeforeCommitID": "d1f492b218c6829f1b2956477017aed2f8905abf",
"EnableSwagger": true,
"FeedURL": "/repos/webexmemebot",
"TemplateName": "repo/diff/compare",
"HeadRepo": {
"NumOpenMilestones": 0,
"ForkID": 0,
"CloseIssuesViaCommitInAnyBranch": true,
"Topics": null,
"Owner": {
"LoginType": 0,
"Location": "",
"Rands": "332424116cb6639ebeac861f16b8e571",
"KeepActivityPrivate": false,
"FullName": "",
"LastRepoVisibility": false,
"IsActive": true,
"ProhibitLogin": false,
"DiffViewStyle": "",
"EmailNotificationsPreference": "",
"PasswdHashAlgo": "",
"MaxRepoCreation": -1,
"AllowImportLocal": false,
"Email": "",
"IsRestricted": false,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"NumFollowers": 0,
"NumStars": 0,
"NumTeams": 6,
"Theme": "tangerine-dream",
"ID": 13,
"LoginSource": 0,
"Language": "",
"Avatar": "2d8aa378df605b1af9bfa07b4093b18408356319eaeb74e52aef9de1dcdf4d76",
"NumFollowing": 0,
"NumRepos": 27,
"LowerName": "repos",
"Passwd": "",
"MustChangePassword": false,
"LoginName": "",
"CreatedUnix": 1739049474,
"UpdatedUnix": 1776538024,
"AvatarEmail": "",
"LastLoginUnix": 0,
"IsAdmin": false,
"Visibility": 0,
"RepoAdminChangeTeamAccess": true,
"Type": 1,
"Website": "",
"Salt": "b7ae788249c01a123b005da3b594e807",
"Description": "",
"UseCustomAvatar": true,
"NumMembers": 7,
"Name": "repos",
"KeepEmailPrivate": false
},
"NumOpenIssues": 2,
"NumOpenProjects": 0,
"NumClosedActionRuns": 1276,
"IsEmpty": false,
"Status": 0,
"Units": [
{
"RepoID": 9,
"Type": 1,
"Config": {},
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0,
"ID": 532
},
{
"RepoID": 9,
"Type": 2,
"Config": {
"EnableTimetracker": false,
"AllowOnlyContributorsToTrackTime": true,
"EnableDependencies": true
},
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0,
"ID": 533
},
{
"ID": 534,
"RepoID": 9,
"Type": 4,
"Config": {},
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0
},
{
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0,
"ID": 535,
"RepoID": 9,
"Type": 9,
"Config": {}
},
{
"ID": 536,
"RepoID": 9,
"Type": 10,
"Config": {
"DisabledWorkflows": null,
"CollaborativeOwnerIDs": null,
"TokenPermissionMode": "permissive",
"MaxTokenPermissions": "[*repo.ActionsTokenPermissions]",
"OverrideOwnerConfig": false
},
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0
},
{
"RepoID": 9,
"Type": 3,
"Config": {
"AllowRebaseMerge": true,
"AllowFastForwardOnly": true,
"AllowManualMerge": true,
"AutodetectManualMerge": true,
"AllowRebaseUpdate": true,
"DefaultDeleteBranchAfterMerge": true,
"IgnoreWhitespaceConflicts": false,
"AllowSquash": true,
"DefaultMergeStyle": "squash",
"DefaultAllowMaintainerEdit": true,
"DefaultTargetBranch": "",
"AllowMerge": false,
"AllowRebase": true
},
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0,
"ID": 537
}
],
"Avatar": "",
"NumClosedProjects": 0,
"IsFork": false,
"StatsIndexerStatus": "[*repo.RepoIndexerStatus]",
"ObjectFormatName": "sha1",
"TrustModel": 0,
"ArchivedUnix": 0,
"OwnerName": "repos",
"NumIssues": 5,
"IsFsckEnabled": true,
"Name": "webexmemebot",
"Website": "",
"DefaultWikiBranch": "main",
"NumStars": 0,
"NumClosedMilestones": 0,
"IsArchived": false,
"PrimaryLanguage": "[*repo.LanguageStat]",
"BaseRepo": "[*repo.Repository]",
"OriginalServiceType": 2,
"OriginalURL": "https://github.com/luketainton/webexmemebot",
"NumForks": 0,
"NumClosedIssues": 3,
"NumActionRuns": 1276,
"IsMirror": false,
"TemplateID": 0,
"Size": 4304769,
"Description": "Webex-based meme generation bot using memegen.link.",
"NumClosedPulls": 576,
"NumProjects": 0,
"NumOpenActionRuns": 0,
"IsPrivate": false,
"CodeIndexerStatus": "[*repo.RepoIndexerStatus]",
"CreatedUnix": 1735681366,
"UpdatedUnix": 1776589261,
"ID": 9,
"LowerName": "webexmemebot",
"DefaultBranch": "main",
"NumOpenPulls": 1,
"NumMilestones": 0,
"IsTemplate": false,
"GitSize": 4304769,
"LFSSize": 0,
"OwnerID": 13,
"NumWatches": 5,
"NumPulls": 577
},
"TemplateLoadTimes": "[func() string]",
"ShowRegistrationButton": false,
"HeadBranch": "aed7bd30ab974e1d9c9a80bcee4a3e40f39d0097",
"AfterCommitID": "aed7bd30ab974e1d9c9a80bcee4a3e40f39d0097",
"PullRequestWorkInProgressPrefixes": [
"WIP:",
"[WIP]"
],
"DiffNotAvailable": false,
"CommitRepoLink": "/repos/webexmemebot",
"CanWritePulls": false,
"BeforeRawPath": "/repos/webexmemebot/raw/commit/d1f492b218c6829f1b2956477017aed2f8905abf",
"Commits": [
{
"Status": {
"UpdatedUnix": 0,
"ID": 0,
"Index": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "aed7bd30ab974e1d9c9a80bcee4a3e40f39d0097",
"TargetURL": "/repos/webexmemebot/actions/runs/1176/jobs/0",
"Description": "",
"ContextHash": "",
"Context": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"CreatedUnix": 0
},
"Statuses": [
{
"ID": 90506,
"SHA": "aed7bd30ab974e1d9c9a80bcee4a3e40f39d0097",
"ContextHash": "3ef6713a925702289b44f54c74cc84888dbebe7e",
"Context": "Enforce Conventional Commit PR Title / Validate PR Title (pull_request_target)",
"CreatorID": -2,
"UpdatedUnix": 1772733890,
"Index": 3,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/1177/jobs/0",
"Description": "Successful in 5s",
"Creator": "[*user.User]",
"CreatedUnix": 1772733890
},
{
"TargetURL": "/repos/webexmemebot/actions/runs/1176/jobs/0",
"Description": "Successful in 25s",
"Creator": "[*user.User]",
"CreatorID": -2,
"ID": 90507,
"Index": 4,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"ContextHash": "1d4318d1d773d4c5381bf44d970d3decad7be9a6",
"Context": "CI / ci (pull_request)",
"CreatedUnix": 1772733905,
"UpdatedUnix": 1772733905,
"State": "success",
"SHA": "aed7bd30ab974e1d9c9a80bcee4a3e40f39d0097"
}
],
"SignCommit": {
"Verification": {
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "",
"SigningUser": "[*user.User]",
"CommittingUser": {
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumRepos": 0,
"RepoAdminChangeTeamAccess": false,
"Email": "renovate-bot@git.tainton.uk",
"CreatedUnix": 1735676388,
"NumFollowers": 0,
"LowerName": "renovate-bot",
"MustChangePassword": false,
"Description": "",
"NumFollowing": 0,
"EmailNotificationsPreference": "disabled",
"Type": 0,
"UpdatedUnix": 1768857135,
"AllowGitHook": false,
"NumStars": 0,
"LastRepoVisibility": false,
"IsRestricted": false,
"AllowCreateOrganization": false,
"AvatarEmail": "renovate@git.tainton.uk",
"UseCustomAvatar": true,
"DiffViewStyle": "",
"Theme": "gitea-auto",
"FullName": "renovate[bot]",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LoginName": "",
"Website": "https://renovatebot.com",
"Language": "en-US",
"NumTeams": 0,
"NumMembers": 0,
"KeepActivityPrivate": false,
"IsActive": true,
"LoginType": 0,
"LoginSource": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"LastLoginUnix": 1768857135,
"MaxRepoCreation": -1,
"ProhibitLogin": false,
"Visibility": 0,
"ID": 5,
"KeepEmailPrivate": true,
"PasswdHashAlgo": "pbkdf2$50000$50",
"Location": "",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"AllowImportLocal": false,
"Name": "renovate-bot",
"IsAdmin": false
},
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Verified": false
},
"UserCommit": {
"User": {
"LoginName": "",
"IsAdmin": false,
"ProhibitLogin": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumRepos": 0,
"NumMembers": 0,
"DiffViewStyle": "",
"IsRestricted": false,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"AvatarEmail": "renovate@git.tainton.uk",
"NumFollowing": 0,
"NumStars": 0,
"KeepActivityPrivate": false,
"Website": "https://renovatebot.com",
"LastRepoVisibility": false,
"AllowImportLocal": false,
"Theme": "gitea-auto",
"LoginType": 0,
"ID": 5,
"FullName": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"MustChangePassword": false,
"UpdatedUnix": 1768857135,
"LastLoginUnix": 1768857135,
"LoginSource": 0,
"Description": "",
"UseCustomAvatar": true,
"Type": 0,
"LowerName": "renovate-bot",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"PasswdHashAlgo": "pbkdf2$50000$50",
"Location": "",
"Language": "en-US",
"MaxRepoCreation": -1,
"AllowGitHook": false,
"Name": "renovate-bot",
"EmailNotificationsPreference": "disabled",
"CreatedUnix": 1735676388,
"IsActive": true,
"NumFollowers": 0,
"Visibility": 0,
"KeepEmailPrivate": true,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"AllowCreateOrganization": false,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false
},
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
101,
58,
101,
227,
144,
155,
124,
124,
85,
251,
94,
60,
161,
212,
216,
189,
36,
242,
188,
109
],
"ResolvedID": null
}
},
"ID": [
174,
215,
189,
48,
171,
151,
78,
29,
156,
154,
128,
188,
238,
74,
62,
64,
243,
157,
0,
151
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Email": "renovate-bot@git.tainton.uk",
"When": {},
"Name": "renovate[bot]"
},
"CommitMessage": "chore(deps): update docker/metadata-action action to v6\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
102,
230,
2,
128,
42,
44,
98,
178,
109,
199,
7,
26,
9,
188,
108,
252,
54,
228,
104,
68
]
]
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Verified": false,
"Warning": false,
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"Theme": "gitea-auto",
"FullName": "renovate[bot]",
"IsAdmin": false,
"NumStars": 0,
"KeepEmailPrivate": true,
"LoginType": 0,
"Type": 0,
"UpdatedUnix": 1768857135,
"LastLoginUnix": 1768857135,
"NumFollowers": 0,
"LowerName": "renovate-bot",
"Name": "renovate-bot",
"LoginSource": 0,
"Website": "https://renovatebot.com",
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"IsActive": true,
"AllowGitHook": false,
"LoginName": "",
"Description": "",
"AvatarEmail": "renovate@git.tainton.uk",
"NumFollowing": 0,
"KeepActivityPrivate": false,
"EmailNotificationsPreference": "disabled",
"PasswdHashAlgo": "pbkdf2$50000$50",
"MustChangePassword": false,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Language": "en-US",
"IsRestricted": false,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "",
"Email": "renovate-bot@git.tainton.uk",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"CreatedUnix": 1735676388,
"NumRepos": 0,
"NumTeams": 0,
"NumMembers": 0,
"Location": "",
"AllowImportLocal": false,
"ProhibitLogin": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"ID": 5,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"Visibility": 0
},
"SigningKey": "[*asymkey.GPGKey]"
},
"UserCommit": {
"User": {
"EmailNotificationsPreference": "disabled",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"MustChangePassword": false,
"Location": "",
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"IsRestricted": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"IsAdmin": false,
"Name": "renovate-bot",
"CreatedUnix": 1735676388,
"LastLoginUnix": 1768857135,
"NumStars": 0,
"NumRepos": 0,
"ID": 5,
"AllowGitHook": false,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "",
"Theme": "gitea-auto",
"LoginType": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"AvatarEmail": "renovate@git.tainton.uk",
"PasswdHashAlgo": "pbkdf2$50000$50",
"NumFollowers": 0,
"Visibility": 0,
"IsActive": true,
"LowerName": "renovate-bot",
"Type": 0,
"Website": "https://renovatebot.com",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Description": "",
"UseCustomAvatar": true,
"NumFollowing": 0,
"Email": "renovate-bot@git.tainton.uk",
"LoginSource": 0,
"LoginName": "",
"NumTeams": 0,
"KeepActivityPrivate": false,
"FullName": "renovate[bot]",
"KeepEmailPrivate": true,
"Language": "en-US",
"UpdatedUnix": 1768857135
},
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
220,
155,
210,
191,
238,
146,
45,
174,
129,
10,
193,
184,
127,
185,
240,
33,
190,
224,
234,
10
],
"ResolvedID": null
}
},
"ID": [
102,
230,
2,
128,
42,
44,
98,
178,
109,
199,
7,
26,
9,
188,
108,
252,
54,
228,
104,
68
],
"Author": {
"Email": "renovate-bot@git.tainton.uk",
"When": {},
"Name": "renovate[bot]"
},
"Committer": {
"Name": "renovate[bot]",
"Email": "renovate-bot@noreply.localhost",
"When": {}
},
"CommitMessage": "fix(deps): update dependency webex-bot to <1.2.4,>=1.2.3 (#566)\n\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
29,
146,
7,
219,
97,
161,
210,
242,
28,
189,
190,
179,
113,
204,
44,
194,
253,
136,
160,
150
]
]
}
}
}
},
{
"SignCommit": {
"Verification": {
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "",
"Warning": false,
"SigningUser": "[*user.User]",
"CommittingUser": {
"NumRepos": 3,
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"LowerName": "luke",
"Name": "luke",
"Location": "",
"Salt": "",
"LastLoginUnix": 1776964991,
"IsActive": true,
"AllowGitHook": false,
"UseCustomAvatar": true,
"LoginName": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"IsAdmin": true,
"AllowCreateOrganization": false,
"NumTeams": 0,
"Visibility": 1,
"Language": "en-US",
"NumMembers": 0,
"KeepActivityPrivate": false,
"EmailNotificationsPreference": "enabled",
"LoginSource": 2,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"ProhibitLogin": false,
"DiffViewStyle": "unified",
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"NumFollowers": 0,
"Email": "luke@tainton.uk",
"Type": 0,
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"IsRestricted": false,
"AllowImportLocal": false,
"NumFollowing": 1,
"NumStars": 1,
"ID": 3,
"PasswdHashAlgo": "",
"MustChangePassword": false,
"LoginType": 6,
"Description": "",
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Passwd": "",
"AvatarEmail": "luke@tainton.uk"
},
"SigningSSHKey": "[*asymkey.PublicKey]",
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"SigningEmail": ""
},
"UserCommit": {
"User": {
"DiffViewStyle": "",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LoginType": 0,
"Description": "",
"UpdatedUnix": 1768857135,
"AllowImportLocal": false,
"NumFollowing": 0,
"NumMembers": 0,
"FullName": "renovate[bot]",
"NumStars": 0,
"EmailNotificationsPreference": "disabled",
"PasswdHashAlgo": "pbkdf2$50000$50",
"Location": "",
"Website": "https://renovatebot.com",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumFollowers": 0,
"KeepEmailPrivate": true,
"Language": "en-US",
"NumTeams": 0,
"Visibility": 0,
"IsActive": true,
"IsAdmin": false,
"LoginName": "",
"Type": 0,
"CreatedUnix": 1735676388,
"LastLoginUnix": 1768857135,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"Email": "renovate-bot@git.tainton.uk",
"MustChangePassword": false,
"LoginSource": 0,
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"UseCustomAvatar": true,
"Theme": "gitea-auto",
"LowerName": "renovate-bot",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"IsRestricted": false,
"AvatarEmail": "renovate@git.tainton.uk",
"KeepActivityPrivate": false,
"ID": 5,
"Name": "renovate-bot",
"ProhibitLogin": false,
"NumRepos": 0,
"RepoAdminChangeTeamAccess": false
},
"Commit": {
"Parents": [
[
167,
42,
217,
226,
13,
235,
134,
2,
40,
53,
165,
89,
141,
13,
176,
208,
252,
145,
246,
164
]
],
"Tree": {
"TreeCommon": {
"ID": [
123,
159,
90,
201,
26,
171,
141,
237,
26,
115,
97,
203,
166,
104,
213,
249,
18,
96,
90,
51
],
"ResolvedID": null
}
},
"ID": [
29,
146,
7,
219,
97,
161,
210,
242,
28,
189,
190,
179,
113,
204,
44,
194,
253,
136,
160,
150
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "feat(deps): lock file maintenance (#564)\n\nThis PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency versions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My40Ni42IiwidXBkYXRlZEluVmVyIjoiNDMuNDYuNiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/564\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]"
}
}
},
"Status": "[*git.CommitStatus]",
"Statuses": null
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Verified": false,
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"Salt": "",
"UpdatedUnix": 1776964991,
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"LoginName": "luke@tainton.uk",
"IsActive": true,
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"RepoAdminChangeTeamAccess": false,
"LowerName": "luke",
"Type": 0,
"LastLoginUnix": 1776964991,
"NumMembers": 0,
"DiffViewStyle": "unified",
"Name": "luke",
"LoginType": 6,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastRepoVisibility": false,
"IsRestricted": false,
"ProhibitLogin": false,
"NumFollowing": 1,
"NumStars": 1,
"Language": "en-US",
"Description": "",
"CreatedUnix": 1713634307,
"IsAdmin": true,
"NumRepos": 3,
"Visibility": 1,
"KeepActivityPrivate": false,
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"UseCustomAvatar": true,
"ID": 3,
"KeepEmailPrivate": false,
"MaxRepoCreation": -1,
"AllowImportLocal": false,
"NumTeams": 0,
"MustChangePassword": false,
"Location": "",
"Website": "https://luke.tainton.uk",
"AllowGitHook": false,
"Theme": "tangerine-dream",
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"PasswdHashAlgo": "",
"LoginSource": 2
},
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": ""
},
"UserCommit": {
"User": {
"AllowCreateOrganization": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumFollowers": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Visibility": 0,
"Theme": "gitea-auto",
"KeepEmailPrivate": true,
"Type": 0,
"Language": "en-US",
"LastLoginUnix": 1768857135,
"AllowGitHook": false,
"UseCustomAvatar": true,
"NumStars": 0,
"NumTeams": 0,
"FullName": "renovate[bot]",
"PasswdHashAlgo": "pbkdf2$50000$50",
"IsRestricted": false,
"NumFollowing": 0,
"NumMembers": 0,
"DiffViewStyle": "",
"Email": "renovate-bot@git.tainton.uk",
"EmailNotificationsPreference": "disabled",
"MustChangePassword": false,
"Location": "",
"IsActive": true,
"IsAdmin": false,
"RepoAdminChangeTeamAccess": false,
"LoginType": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"ProhibitLogin": false,
"KeepActivityPrivate": false,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"MaxRepoCreation": -1,
"ID": 5,
"LoginSource": 0,
"Website": "https://renovatebot.com",
"Description": "",
"UpdatedUnix": 1768857135,
"AllowImportLocal": false,
"AvatarEmail": "renovate@git.tainton.uk",
"NumRepos": 0,
"LowerName": "renovate-bot",
"Name": "renovate-bot",
"LoginName": "",
"CreatedUnix": 1735676388,
"LastRepoVisibility": false
},
"Commit": {
"Signature": "[*git.CommitSignature]",
"Parents": [
[
89,
243,
91,
77,
12,
57,
186,
141,
1,
246,
233,
27,
21,
239,
249,
120,
202,
84,
60,
96
]
],
"Tree": {
"TreeCommon": {
"ID": [
252,
22,
51,
4,
13,
225,
219,
25,
46,
73,
20,
226,
204,
151,
112,
20,
167,
228,
178,
60
],
"ResolvedID": null
}
},
"ID": [
167,
42,
217,
226,
13,
235,
134,
2,
40,
53,
165,
89,
141,
13,
176,
208,
252,
145,
246,
164
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(deps): update docker/login-action action to v4 (#565)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [docker/login-action](https://github.com/docker/login-action) | action | major | `v3` → `v4` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>docker/login-action (docker/login-action)</summary>\n\n### [`v4`](https://github.com/docker/login-action/compare/v3...v4)\n\n[Compare Source](https://github.com/docker/login-action/compare/v3...v4)\n\n</details>\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won't be reminded about this update again.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My41Mi4wIiwidXBkYXRlZEluVmVyIjoiNDMuNTIuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/565\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n"
}
}
}
},
{
"Status": {
"TargetURL": "/repos/webexmemebot/actions/runs/1161/jobs/2",
"ContextHash": "",
"CreatorID": 0,
"State": "success",
"Description": "",
"Context": "",
"Creator": "[*user.User]",
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"Index": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "59f35b4d0c39ba8d01f6e91b15eff978ca543c60"
},
"Statuses": [
{
"TargetURL": "/repos/webexmemebot/actions/runs/1161/jobs/0",
"Description": "Successful in 10s",
"Context": "Release / Tag release (push)",
"Creator": "[*user.User]",
"Index": 4,
"RepoID": 9,
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"CreatorID": -2,
"CreatedUnix": 1772355642,
"UpdatedUnix": 1772355642,
"ID": 89631,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "59f35b4d0c39ba8d01f6e91b15eff978ca543c60"
},
{
"State": "success",
"SHA": "59f35b4d0c39ba8d01f6e91b15eff978ca543c60",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"CreatedUnix": 1772355718,
"UpdatedUnix": 1772355718,
"ID": 89653,
"Index": 5,
"RepoID": 9,
"TargetURL": "/repos/webexmemebot/actions/runs/1161/jobs/1",
"Description": "Successful in 2s",
"Context": "Release / Create Release (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"Repo": "[*repo.Repository]"
},
{
"State": "success",
"SHA": "59f35b4d0c39ba8d01f6e91b15eff978ca543c60",
"TargetURL": "/repos/webexmemebot/actions/runs/1161/jobs/2",
"Description": "Successful in 2m5s",
"CreatorID": -2,
"UpdatedUnix": 1772355924,
"ID": 89670,
"Index": 6,
"RepoID": 9,
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Context": "Release / Publish Docker Images (push)",
"Creator": "[*user.User]",
"CreatedUnix": 1772355924,
"Repo": "[*repo.Repository]"
}
],
"SignCommit": {
"Verification": {
"Verified": false,
"CommittingUser": {
"UseCustomAvatar": true,
"NumFollowers": 0,
"KeepActivityPrivate": false,
"LowerName": "renovate-bot",
"FullName": "renovate[bot]",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"AvatarEmail": "renovate@git.tainton.uk",
"DiffViewStyle": "",
"ID": 5,
"EmailNotificationsPreference": "disabled",
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginType": 0,
"LoginName": "",
"CreatedUnix": 1735676388,
"Description": "",
"LastLoginUnix": 1768857135,
"LastRepoVisibility": false,
"IsAdmin": false,
"IsRestricted": false,
"NumRepos": 0,
"Email": "renovate-bot@git.tainton.uk",
"KeepEmailPrivate": true,
"MustChangePassword": false,
"Website": "https://renovatebot.com",
"NumStars": 0,
"Theme": "gitea-auto",
"IsActive": true,
"Name": "renovate-bot",
"LoginSource": 0,
"Type": 0,
"Language": "en-US",
"MaxRepoCreation": -1,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"UpdatedUnix": 1768857135,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"Location": "",
"AllowImportLocal": false,
"NumFollowing": 0,
"NumTeams": 0,
"Visibility": 0
},
"TrustStatus": "",
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]"
},
"UserCommit": {
"User": {
"NumRepos": 0,
"RepoAdminChangeTeamAccess": false,
"ID": 5,
"EmailNotificationsPreference": "disabled",
"Type": 0,
"MaxRepoCreation": -1,
"IsAdmin": false,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"CreatedUnix": 1735676388,
"LastLoginUnix": 1768857135,
"Email": "renovate-bot@git.tainton.uk",
"LoginName": "",
"Language": "en-US",
"AllowGitHook": false,
"Visibility": 0,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"AllowImportLocal": false,
"NumTeams": 0,
"Theme": "gitea-auto",
"KeepActivityPrivate": false,
"FullName": "renovate[bot]",
"KeepEmailPrivate": true,
"LoginSource": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Description": "",
"NumMembers": 0,
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginType": 0,
"LastRepoVisibility": false,
"ProhibitLogin": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"AvatarEmail": "renovate@git.tainton.uk",
"DiffViewStyle": "",
"MustChangePassword": false,
"Website": "https://renovatebot.com",
"IsRestricted": false,
"NumFollowing": 0,
"NumStars": 0,
"LowerName": "renovate-bot",
"Name": "renovate-bot",
"Location": "",
"UpdatedUnix": 1768857135,
"IsActive": true,
"NumFollowers": 0
},
"Commit": {
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "renovate[bot]",
"Email": "renovate-bot@noreply.localhost",
"When": {}
},
"CommitMessage": "chore(deps): update dependency isort to <8.0.2,>=8.0.1 (#563)\n\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
125,
138,
75,
122,
193,
101,
15,
219,
199,
63,
243,
242,
123,
85,
237,
251,
81,
208,
206,
145
]
],
"Tree": {
"TreeCommon": {
"ID": [
168,
73,
182,
155,
246,
144,
77,
245,
234,
94,
50,
169,
119,
54,
133,
245,
163,
111,
60,
47
],
"ResolvedID": null
}
},
"ID": [
89,
243,
91,
77,
12,
57,
186,
141,
1,
246,
233,
27,
21,
239,
249,
120,
202,
84,
60,
96
]
}
}
}
},
{
"Statuses": null,
"SignCommit": {
"Verification": {
"Verified": false,
"SigningUser": "[*user.User]",
"CommittingUser": {
"Website": "https://luke.tainton.uk",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Theme": "tangerine-dream",
"LoginName": "luke@tainton.uk",
"ProhibitLogin": false,
"NumFollowing": 1,
"Type": 0,
"PasswdHashAlgo": "",
"Language": "en-US",
"LastRepoVisibility": false,
"NumFollowers": 0,
"KeepActivityPrivate": false,
"IsRestricted": false,
"Email": "luke@tainton.uk",
"MustChangePassword": false,
"Salt": "",
"Description": "",
"IsActive": true,
"AllowCreateOrganization": false,
"AvatarEmail": "luke@tainton.uk",
"LastLoginUnix": 1776964991,
"LoginSource": 2,
"Name": "luke",
"FullName": "Luke Tainton",
"Passwd": "",
"LoginType": 6,
"NumMembers": 0,
"DiffViewStyle": "unified",
"IsAdmin": true,
"AllowGitHook": false,
"NumTeams": 0,
"ID": 3,
"KeepEmailPrivate": false,
"MaxRepoCreation": -1,
"AllowImportLocal": false,
"UseCustomAvatar": true,
"LowerName": "luke",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"UpdatedUnix": 1776964991,
"NumStars": 1,
"NumRepos": 3,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"CreatedUnix": 1713634307,
"EmailNotificationsPreference": "enabled",
"Location": ""
},
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningEmail": ""
},
"UserCommit": {
"User": {
"Type": 0,
"AllowGitHook": false,
"ProhibitLogin": false,
"AvatarEmail": "renovate@git.tainton.uk",
"UseCustomAvatar": true,
"NumFollowing": 0,
"Name": "renovate-bot",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Website": "https://renovatebot.com",
"Language": "en-US",
"LastLoginUnix": 1768857135,
"Theme": "gitea-auto",
"Email": "renovate-bot@git.tainton.uk",
"MaxRepoCreation": -1,
"IsAdmin": false,
"LowerName": "renovate-bot",
"Description": "",
"IsActive": true,
"IsRestricted": false,
"AllowImportLocal": false,
"KeepEmailPrivate": true,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"CreatedUnix": 1735676388,
"UpdatedUnix": 1768857135,
"NumMembers": 0,
"KeepActivityPrivate": false,
"ID": 5,
"FullName": "renovate[bot]",
"Location": "",
"DiffViewStyle": "",
"MustChangePassword": false,
"LoginType": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"AllowCreateOrganization": false,
"NumFollowers": 0,
"NumStars": 0,
"NumRepos": 0,
"Visibility": 0,
"EmailNotificationsPreference": "disabled",
"LoginSource": 0,
"LastRepoVisibility": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginName": ""
},
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
246,
25,
102,
28,
55,
84,
197,
217,
41,
157,
249,
237,
109,
174,
127,
248,
201,
151,
33,
0
],
"ResolvedID": null
}
},
"ID": [
125,
138,
75,
122,
193,
101,
15,
219,
199,
63,
243,
242,
123,
85,
237,
251,
81,
208,
206,
145
],
"Author": {
"When": {},
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk"
},
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"CommitMessage": "fix(deps): update dependency astroid to <=4.1.1 (#562)\n\nThis PR contains the following updates:\n\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n| [astroid](https://github.com/pylint-dev/astroid) | `<=4.1.0` → `<=4.1.1` |  |  |\n\n---\n\n### Release Notes\n\n<details>\n<summary>pylint-dev/astroid (astroid)</summary>\n\n### [`v4.1.1`](https://github.com/pylint-dev/astroid/blob/HEAD/ChangeLog#Whats-New-in-astroid-411)\n\n[Compare Source](https://github.com/pylint-dev/astroid/compare/v4.1.0...v4.1.1)\n\n\\============================\nRelease date: TBA\n\n- Let `UnboundMethodModel` inherit from `FunctionModel` to improve inference of\n dunder methods for unbound methods.\n\n- Filter `Unknown` from `UnboundMethod` and `Super` special attribute\n lookup to prevent placeholder nodes from leaking during inference.\n\n### [`v4.1.0`](https://github.com/pylint-dev/astroid/blob/HEAD/ChangeLog#Whats-New-in-astroid-410)\n\n[Compare Source](https://github.com/pylint-dev/astroid/compare/v4.0.4...v4.1.0)\n\n\\============================\nRelease date: 2026-02-08\n\n- Add support for equality constraints (`==`, `!=`) in inference.\n Closes [pylint-dev/pylint#3632](https://github.com/pylint-dev/pylint/issues/3632)\n Closes [pylint-dev/pylint#3633](https://github.com/pylint-dev/pylint/issues/3633)\n\n- Ensure `ast.JoinedStr` nodes are `Uninferable` when the `ast.FormattedValue` is\n `Uninferable`. This prevents `unexpected-keyword-arg` messages in Pylint\n where the `Uninferable` string appeared in function arguments that were\n constructed dynamically.\n\n Closes [pylint-dev/pylint#10822](https://github.com/pylint-dev/pylint/issues/10822)\n\n- Add support for type constraints (`isinstance(x, y)`) in inference.\n\n Closes [pylint-dev/pylint#1162](https://github.com/pylint-dev/pylint/issues/1162)\n Closes [pylint-dev/pylint#4635](https://github.com/pylint-dev/pylint/issues/4635)\n Closes [pylint-dev/pylint#10469](https://github.com/pylint-dev/pylint/issues/10469)\n\n- Make `type.__new__()` raise clear errors instead of returning `None`\n\n- Move object dunder methods from `FunctionModel` to `ObjectModel` to make them\n available on all object types, not just functions.\n\n Closes [#​2742](https://github.com/pylint-dev/astroid/issues/2742)\n Closes [#​2741](https://github.com/pylint-dev/astroid/issues/2741)\n Closes [pylint-dev/pylint#6094](https://github.com/pylint-dev/pylint/issues/6094)\n\n- `lineno` and `end_lineno` are now available on `Arguments`.\n\n- Add helper to iterate over all annotations nodes of function arguments,\n `Arguments.get_annotations()`.\n\n Refs [#​2860](https://github.com/pylint-dev/astroid/issues/2860)\n\n- Skip direct parent when determining the `Decorator` frame.\n\n Refs [pylint-dev/pylint#8425](https://github.com/pylint-dev/pylint/issues/8425)\n\n- Add simple command line interface for astroid to output generated AST.\n Use with `python -m astroid`.\n\n- Fix incorrect type inference for `super().method()` calls that return `Self`.\n Previously, astroid would infer the parent class type instead of the child class type,\n causing pylint E1101 false positives in method chaining scenarios.\n\n Closes [#​457](https://github.com/pylint-dev/astroid/issues/457)\n\n- Add missing `dtype` and `casting` parameters to `numpy.concatenate` brain.\n\n Closes [#​2870](https://github.com/pylint-dev/astroid/issues/2870)\n\n- Fix ability to detect .py modules inside PATH directories on Windows\n described by a UNC path with a trailing backslash (`\\`)\n - Example: modutils.modpath\\_from\\_file(filename=r\"\\Mac\\Code\\tests\\test\\_resources.py\", path=\\[\"\\mac\\code\"]) == \\['tests', 'test\\_resources']\n\n- Fix `random.sample` inference crash when sequence contains uninferable elements.\n\n Closes [#​2518](https://github.com/pylint-dev/astroid/issues/2518)\n\n- Fix `random.sample` crash when cloning `ClassDef` or `FunctionDef` nodes.\n\n Closes [#​2923](https://github.com/pylint-dev/astroid/issues/2923)\n\n</details>\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won't be reminded about this update again.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4zMS4xIiwidXBkYXRlZEluVmVyIjoiNDMuMzEuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/562\nReviewed-by: Luke Tainton <luke@tainton.uk>\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
226,
49,
224,
172,
210,
216,
214,
234,
86,
228,
153,
130,
51,
187,
67,
61,
134,
185,
10,
70
]
]
}
}
},
"Status": "[*git.CommitStatus]"
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"CommittingUser": {
"FullName": "Luke Tainton",
"LoginSource": 2,
"Type": 0,
"Language": "en-US",
"LastRepoVisibility": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"NumRepos": 3,
"IsActive": true,
"MustChangePassword": false,
"LoginType": 6,
"Salt": "",
"UpdatedUnix": 1776964991,
"AllowCreateOrganization": false,
"NumTeams": 0,
"Visibility": 1,
"LowerName": "luke",
"Passwd": "",
"LoginName": "luke@tainton.uk",
"Description": "",
"CreatedUnix": 1713634307,
"AllowGitHook": false,
"RepoAdminChangeTeamAccess": false,
"Email": "luke@tainton.uk",
"MaxRepoCreation": -1,
"NumFollowers": 0,
"IsAdmin": true,
"Name": "luke",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"DiffViewStyle": "unified",
"LastLoginUnix": 1776964991,
"ID": 3,
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"NumStars": 1,
"NumMembers": 0,
"EmailNotificationsPreference": "enabled",
"Location": "",
"AllowImportLocal": false,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"KeepActivityPrivate": false,
"IsRestricted": false,
"Theme": "tangerine-dream"
},
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"SigningUser": "[*user.User]",
"SigningEmail": "",
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit"
},
"UserCommit": {
"Commit": {
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "feat(deps): lock file maintenance (#561)\n\nThis PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency versions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4zMS4xIiwidXBkYXRlZEluVmVyIjoiNDMuMzEuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/561\nReviewed-by: Luke Tainton <luke@tainton.uk>\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
59,
3,
108,
78,
165,
161,
169,
226,
4,
192,
119,
184,
88,
246,
188,
48,
76,
47,
30,
186
]
],
"Tree": {
"TreeCommon": {
"ID": [
32,
68,
253,
211,
81,
79,
192,
77,
203,
161,
32,
254,
229,
4,
17,
146,
141,
144,
201,
204
],
"ResolvedID": null
}
},
"ID": [
226,
49,
224,
172,
210,
216,
214,
234,
86,
228,
153,
130,
51,
187,
67,
61,
134,
185,
10,
70
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
}
},
"User": {
"NumRepos": 0,
"NumMembers": 0,
"Visibility": 0,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LoginType": 0,
"LoginSource": 0,
"LoginName": "",
"LastLoginUnix": 1768857135,
"AllowGitHook": false,
"RepoAdminChangeTeamAccess": false,
"LowerName": "renovate-bot",
"PasswdHashAlgo": "pbkdf2$50000$50",
"ID": 5,
"KeepEmailPrivate": true,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"AvatarEmail": "renovate@git.tainton.uk",
"Name": "renovate-bot",
"EmailNotificationsPreference": "disabled",
"Language": "en-US",
"AllowCreateOrganization": false,
"KeepActivityPrivate": false,
"FullName": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Description": "",
"IsActive": true,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"UseCustomAvatar": true,
"NumTeams": 0,
"MustChangePassword": false,
"Location": "",
"MaxRepoCreation": -1,
"IsAdmin": false,
"AllowImportLocal": false,
"NumFollowers": 0,
"DiffViewStyle": "",
"Theme": "gitea-auto",
"Type": 0,
"Website": "https://renovatebot.com",
"UpdatedUnix": 1768857135,
"IsRestricted": false,
"ProhibitLogin": false,
"NumFollowing": 0,
"CreatedUnix": 1735676388,
"LastRepoVisibility": false,
"NumStars": 0
}
}
}
},
{
"Status": {
"TargetURL": "/repos/webexmemebot/actions/runs/1148/jobs/2",
"ContextHash": "",
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "3b036c4ea5a1a9e204c077b858f6bc304c2f1eba",
"Description": "",
"Context": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"Index": 0,
"RepoID": 9
},
"Statuses": [
{
"Creator": "[*user.User]",
"Index": 3,
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/1148/jobs/0",
"CreatorID": -2,
"CreatedUnix": 1771750822,
"UpdatedUnix": 1771750822,
"ID": 88346,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "3b036c4ea5a1a9e204c077b858f6bc304c2f1eba",
"Description": "Successful in 7s",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Context": "Release / Tag release (push)"
},
{
"Description": "Successful in 2s",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Creator": "[*user.User]",
"UpdatedUnix": 1771750872,
"ID": 88377,
"Index": 5,
"Repo": "[*repo.Repository]",
"Context": "Release / Create Release (push)",
"CreatorID": -2,
"CreatedUnix": 1771750872,
"RepoID": 9,
"State": "success",
"SHA": "3b036c4ea5a1a9e204c077b858f6bc304c2f1eba",
"TargetURL": "/repos/webexmemebot/actions/runs/1148/jobs/1"
},
{
"CreatorID": -2,
"RepoID": 9,
"SHA": "3b036c4ea5a1a9e204c077b858f6bc304c2f1eba",
"TargetURL": "/repos/webexmemebot/actions/runs/1148/jobs/2",
"Context": "Release / Publish Docker Images (push)",
"CreatedUnix": 1771751037,
"UpdatedUnix": 1771751037,
"ID": 88395,
"Index": 6,
"Repo": "[*repo.Repository]",
"State": "success",
"Description": "Successful in 2m3s",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Creator": "[*user.User]"
}
],
"SignCommit": {
"Verification": {
"SigningKey": "[*asymkey.GPGKey]",
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"SigningUser": "[*user.User]",
"CommittingUser": {
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumStars": 1,
"NumMembers": 0,
"DiffViewStyle": "unified",
"LoginType": 6,
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"LoginSource": 2,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"IsAdmin": true,
"UseCustomAvatar": true,
"NumFollowers": 0,
"ID": 3,
"Name": "luke",
"Email": "luke@tainton.uk",
"UpdatedUnix": 1776964991,
"ProhibitLogin": false,
"NumTeams": 0,
"Visibility": 1,
"Location": "",
"Description": "",
"IsRestricted": false,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"Salt": "",
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991,
"IsActive": true,
"MustChangePassword": false,
"LoginName": "luke@tainton.uk",
"LowerName": "luke",
"KeepEmailPrivate": false,
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"Website": "https://luke.tainton.uk",
"AllowImportLocal": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"NumRepos": 3,
"RepoAdminChangeTeamAccess": false,
"Type": 0,
"Passwd": "",
"AllowGitHook": false,
"FullName": "Luke Tainton",
"AllowCreateOrganization": false
},
"SigningEmail": ""
},
"UserCommit": {
"User": {
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"NumFollowers": 0,
"NumStars": 0,
"RepoAdminChangeTeamAccess": false,
"Type": 0,
"MustChangePassword": false,
"LoginSource": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"ProhibitLogin": false,
"Theme": "gitea-auto",
"FullName": "renovate[bot]",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"IsActive": true,
"IsRestricted": false,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"NumFollowing": 0,
"IsAdmin": false,
"ID": 5,
"LowerName": "renovate-bot",
"KeepEmailPrivate": true,
"EmailNotificationsPreference": "disabled",
"LoginType": 0,
"Description": "",
"LastLoginUnix": 1768857135,
"Location": "",
"Language": "en-US",
"UpdatedUnix": 1768857135,
"LastRepoVisibility": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"LoginName": "",
"Website": "https://renovatebot.com",
"MaxRepoCreation": -1,
"AvatarEmail": "renovate@git.tainton.uk",
"UseCustomAvatar": true,
"Visibility": 0,
"KeepActivityPrivate": false,
"Name": "renovate-bot",
"Email": "renovate-bot@git.tainton.uk",
"PasswdHashAlgo": "pbkdf2$50000$50",
"AllowGitHook": false,
"NumTeams": 0,
"NumMembers": 0,
"CreatedUnix": 1735676388,
"NumRepos": 0,
"DiffViewStyle": ""
},
"Commit": {
"Signature": "[*git.CommitSignature]",
"Parents": [
[
191,
222,
84,
215,
60,
69,
229,
26,
182,
203,
167,
115,
186,
64,
90,
221,
236,
135,
30,
25
]
],
"Tree": {
"TreeCommon": {
"ID": [
64,
114,
39,
23,
219,
242,
213,
106,
221,
36,
96,
46,
47,
44,
208,
39,
8,
128,
238,
31
],
"ResolvedID": null
}
},
"ID": [
59,
3,
108,
78,
165,
161,
169,
226,
4,
192,
119,
184,
88,
246,
188,
48,
76,
47,
30,
186
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(deps): update dependency isort to v8 (#560)\n\nThis PR contains the following updates:\n\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n| [isort](https://github.com/PyCQA/isort) ([changelog](https://github.com/PyCQA/isort/releases)) | `<7.0.1,>=7.0.0` → `<8.0.1,>=8.0.0` |  |  |\n\n---\n\n### Release Notes\n\n<details>\n<summary>PyCQA/isort (isort)</summary>\n\n### [`v8.0.0`](https://github.com/PyCQA/isort/blob/HEAD/CHANGELOG.md#800-February-19-2026)\n\n[Compare Source](https://github.com/PyCQA/isort/compare/7.0.0...8.0.0)\n\n- Removed `--old-finders` and `--magic-placement` flags and `old_finders` configuration option. The legacy finder logic that relied on environment introspection has been removed ([#​2445](https://github.com/PyCQA/isort/issues/2445)) [@​joao-faria-dev](https://github.com/joao-faria-dev)\n - Update the `plone` profile to not clash with `black` ([#​2456](https://github.com/PyCQA/isort/issues/2456)) [@​ale-rt](https://github.com/ale-rt)\n\n</details>\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won't be reminded about this update again.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yNS4xMSIsInVwZGF0ZWRJblZlciI6IjQzLjI1LjExIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->\n\nCo-authored-by: Luke Tainton <luke@tainton.uk>\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/560\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n"
}
}
}
},
{
"Statuses": null,
"SignCommit": {
"Verification": {
"Verified": false,
"Warning": false,
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"EmailNotificationsPreference": "enabled",
"Type": 0,
"Website": "https://luke.tainton.uk",
"IsRestricted": false,
"NumFollowers": 0,
"RepoAdminChangeTeamAccess": false,
"ID": 3,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumStars": 1,
"Name": "luke",
"Passwd": "",
"Description": "",
"AllowGitHook": false,
"Visibility": 1,
"Theme": "tangerine-dream",
"Email": "luke@tainton.uk",
"MustChangePassword": false,
"LoginType": 6,
"Location": "",
"Salt": "",
"AllowImportLocal": false,
"AvatarEmail": "luke@tainton.uk",
"Language": "en-US",
"NumMembers": 0,
"PasswdHashAlgo": "",
"LoginName": "luke@tainton.uk",
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"IsAdmin": true,
"AllowCreateOrganization": false,
"NumFollowing": 1,
"NumRepos": 3,
"KeepEmailPrivate": false,
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"NumTeams": 0,
"KeepActivityPrivate": false,
"LoginSource": 2,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"CreatedUnix": 1713634307,
"IsActive": true,
"DiffViewStyle": "unified",
"LowerName": "luke",
"FullName": "Luke Tainton"
},
"SigningEmail": "",
"TrustStatus": ""
},
"UserCommit": {
"User": {
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginType": 0,
"IsActive": true,
"NumFollowers": 0,
"Visibility": 0,
"Theme": "gitea-auto",
"ID": 5,
"KeepEmailPrivate": true,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"UpdatedUnix": 1768857135,
"LastRepoVisibility": false,
"ProhibitLogin": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"AvatarEmail": "renovate@git.tainton.uk",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"AllowGitHook": false,
"NumTeams": 0,
"NumMembers": 0,
"DiffViewStyle": "",
"KeepActivityPrivate": false,
"IsRestricted": false,
"LowerName": "renovate-bot",
"LoginName": "",
"Location": "",
"Website": "https://renovatebot.com",
"LastLoginUnix": 1768857135,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"Name": "renovate-bot",
"Type": 0,
"IsAdmin": false,
"AllowImportLocal": false,
"NumRepos": 0,
"RepoAdminChangeTeamAccess": false,
"FullName": "renovate[bot]",
"MustChangePassword": false,
"Language": "en-US",
"CreatedUnix": 1735676388,
"Email": "renovate-bot@git.tainton.uk",
"LoginSource": 0,
"Description": "",
"NumStars": 0,
"EmailNotificationsPreference": "disabled",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"MaxRepoCreation": -1,
"NumFollowing": 0
},
"Commit": {
"Committer": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"CommitMessage": "fix(deps): update dependency astroid to <=4.1.0 (#559)\n\nThis PR contains the following updates:\n\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n| [astroid](https://github.com/pylint-dev/astroid) | `<=4.0.3` → `<=4.1.0` |  |  |\n\n---\n\n### Release Notes\n\n<details>\n<summary>pylint-dev/astroid (astroid)</summary>\n\n### [`v4.1.0`](https://github.com/pylint-dev/astroid/blob/HEAD/ChangeLog#Whats-New-in-astroid-410)\n\n[Compare Source](https://github.com/pylint-dev/astroid/compare/v4.0.4...v4.1.0)\n\n\\============================\nRelease date: 2026-02-08\n\n- Add support for equality constraints (`==`, `!=`) in inference.\n Closes [pylint-dev/pylint#3632](https://github.com/pylint-dev/pylint/issues/3632)\n Closes [pylint-dev/pylint#3633](https://github.com/pylint-dev/pylint/issues/3633)\n\n- Ensure `ast.JoinedStr` nodes are `Uninferable` when the `ast.FormattedValue` is\n `Uninferable`. This prevents `unexpected-keyword-arg` messages in Pylint\n where the `Uninferable` string appeared in function arguments that were\n constructed dynamically.\n\n Closes [pylint-dev/pylint#10822](https://github.com/pylint-dev/pylint/issues/10822)\n\n- Add support for type constraints (`isinstance(x, y)`) in inference.\n\n Closes [pylint-dev/pylint#1162](https://github.com/pylint-dev/pylint/issues/1162)\n Closes [pylint-dev/pylint#4635](https://github.com/pylint-dev/pylint/issues/4635)\n Closes [pylint-dev/pylint#10469](https://github.com/pylint-dev/pylint/issues/10469)\n\n- Make `type.__new__()` raise clear errors instead of returning `None`\n\n- Move object dunder methods from `FunctionModel` to `ObjectModel` to make them\n available on all object types, not just functions.\n\n Closes [#​2742](https://github.com/pylint-dev/astroid/issues/2742)\n Closes [#​2741](https://github.com/pylint-dev/astroid/issues/2741)\n Closes [pylint-dev/pylint#6094](https://github.com/pylint-dev/pylint/issues/6094)\n\n- `lineno` and `end_lineno` are now available on `Arguments`.\n\n- Add helper to iterate over all annotations nodes of function arguments,\n `Arguments.get_annotations()`.\n\n Refs [#​2860](https://github.com/pylint-dev/astroid/issues/2860)\n\n- Skip direct parent when determining the `Decorator` frame.\n\n Refs [pylint-dev/pylint#8425](https://github.com/pylint-dev/pylint/issues/8425)\n\n- Add simple command line interface for astroid to output generated AST.\n Use with `python -m astroid`.\n\n- Fix incorrect type inference for `super().method()` calls that return `Self`.\n Previously, astroid would infer the parent class type instead of the child class type,\n causing pylint E1101 false positives in method chaining scenarios.\n\n Closes [#​457](https://github.com/pylint-dev/astroid/issues/457)\n\n- Add missing `dtype` and `casting` parameters to `numpy.concatenate` brain.\n\n Closes [#​2870](https://github.com/pylint-dev/astroid/issues/2870)\n\n- Fix ability to detect .py modules inside PATH directories on Windows\n described by a UNC path with a trailing backslash (`\\`)\n - Example: modutils.modpath\\_from\\_file(filename=r\"\\Mac\\Code\\tests\\test\\_resources.py\", path=\\[\"\\mac\\code\"]) == \\['tests', 'test\\_resources']\n\n- Fix `random.sample` inference crash when sequence contains uninferable elements.\n\n Closes [#​2518](https://github.com/pylint-dev/astroid/issues/2518)\n\n- Fix `random.sample` crash when cloning `ClassDef` or `FunctionDef` nodes.\n\n Closes [#​2923](https://github.com/pylint-dev/astroid/issues/2923)\n\n### [`v4.0.4`](https://github.com/pylint-dev/astroid/blob/HEAD/ChangeLog#Whats-New-in-astroid-404)\n\n[Compare Source](https://github.com/pylint-dev/astroid/compare/v4.0.3...v4.0.4)\n\n\\============================\nRelease date: 2026-02-07\n\n- Fix `is_namespace()` crash when search locations contain `pathlib.Path` objects.\n\n Closes [#​2942](https://github.com/pylint-dev/astroid/issues/2942)\n\n</details>\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won't be reminded about this update again.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xNS4wIiwidXBkYXRlZEluVmVyIjoiNDMuMTUuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/559\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
128,
180,
188,
0,
84,
9,
183,
212,
127,
173,
187,
88,
235,
43,
135,
223,
207,
73,
181,
188
]
],
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
22,
109,
187,
210,
53,
1,
70,
238,
149,
37,
99,
249,
130,
144,
218,
209,
244,
53,
222,
155
]
}
},
"ID": [
191,
222,
84,
215,
60,
69,
229,
26,
182,
203,
167,
115,
186,
64,
90,
221,
236,
135,
30,
25
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
}
}
}
},
"Status": "[*git.CommitStatus]"
},
{
"SignCommit": {
"Verification": {
"Reason": "gpg.error.not_signed_commit",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "",
"Verified": false,
"Warning": false,
"SigningUser": "[*user.User]",
"CommittingUser": {
"EmailNotificationsPreference": "disabled",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LastLoginUnix": 1768857135,
"AllowCreateOrganization": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"AllowGitHook": false,
"RepoAdminChangeTeamAccess": false,
"Theme": "gitea-auto",
"KeepActivityPrivate": false,
"Type": 0,
"PasswdHashAlgo": "pbkdf2$50000$50",
"Language": "en-US",
"MaxRepoCreation": -1,
"IsActive": true,
"IsRestricted": false,
"AllowImportLocal": false,
"ProhibitLogin": false,
"LowerName": "renovate-bot",
"Name": "renovate-bot",
"LoginSource": 0,
"Location": "",
"NumFollowing": 0,
"NumMembers": 0,
"CreatedUnix": 1735676388,
"NumFollowers": 0,
"NumStars": 0,
"MustChangePassword": false,
"LoginName": "",
"UpdatedUnix": 1768857135,
"LastRepoVisibility": false,
"UseCustomAvatar": true,
"NumTeams": 0,
"Visibility": 0,
"DiffViewStyle": "",
"ID": 5,
"LoginType": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Description": "",
"AvatarEmail": "renovate@git.tainton.uk",
"Website": "https://renovatebot.com",
"IsAdmin": false,
"NumRepos": 0,
"FullName": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"KeepEmailPrivate": true
},
"SigningSSHKey": "[*asymkey.PublicKey]"
},
"UserCommit": {
"User": {
"NumRepos": 0,
"NumMembers": 0,
"LowerName": "renovate-bot",
"MustChangePassword": false,
"LoginSource": 0,
"Type": 0,
"Location": "",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"NumStars": 0,
"ID": 5,
"PasswdHashAlgo": "pbkdf2$50000$50",
"LastLoginUnix": 1768857135,
"NumFollowing": 0,
"LoginType": 0,
"IsRestricted": false,
"AllowGitHook": false,
"Description": "",
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"AvatarEmail": "renovate@git.tainton.uk",
"NumTeams": 0,
"Theme": "gitea-auto",
"KeepActivityPrivate": false,
"FullName": "renovate[bot]",
"CreatedUnix": 1735676388,
"ProhibitLogin": false,
"Visibility": 0,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "",
"Name": "renovate-bot",
"Email": "renovate-bot@git.tainton.uk",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LoginName": "",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Language": "en-US",
"IsAdmin": false,
"Website": "https://renovatebot.com",
"UpdatedUnix": 1768857135,
"IsActive": true,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"UseCustomAvatar": true,
"NumFollowers": 0,
"KeepEmailPrivate": true,
"EmailNotificationsPreference": "disabled"
},
"Commit": {
"Parents": [
[
54,
135,
16,
169,
203,
185,
253,
150,
172,
149,
181,
163,
230,
119,
151,
172,
220,
149,
156,
127
]
],
"Tree": {
"TreeCommon": {
"ID": [
170,
89,
109,
234,
101,
164,
75,
108,
187,
252,
94,
220,
197,
139,
207,
12,
179,
221,
66,
20
],
"ResolvedID": null
}
},
"ID": [
128,
180,
188,
0,
84,
9,
183,
212,
127,
173,
187,
88,
235,
43,
135,
223,
207,
73,
181,
188
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "renovate[bot]",
"Email": "renovate-bot@noreply.localhost",
"When": {}
},
"CommitMessage": "[SECURITY] Update dependency pillow to <12.1.2,>=12.1.1 [SECURITY] (#558)\n\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]"
}
}
},
"Status": {
"TargetURL": "/repos/webexmemebot/actions/runs/1135/jobs/2",
"ContextHash": "",
"Context": "",
"CreatorID": 0,
"Index": 0,
"SHA": "80b4bc005409b7d47fadbb58eb2b87dfcf49b5bc",
"Description": "",
"Creator": "[*user.User]",
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success"
},
"Statuses": [
{
"ID": 87080,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "80b4bc005409b7d47fadbb58eb2b87dfcf49b5bc",
"Description": "Successful in 27s",
"Context": "Release / Tag release (push)",
"CreatorID": -2,
"CreatedUnix": 1771146076,
"Index": 4,
"RepoID": 9,
"TargetURL": "/repos/webexmemebot/actions/runs/1135/jobs/0",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Creator": "[*user.User]",
"UpdatedUnix": 1771146076
},
{
"Index": 5,
"State": "success",
"SHA": "80b4bc005409b7d47fadbb58eb2b87dfcf49b5bc",
"TargetURL": "/repos/webexmemebot/actions/runs/1135/jobs/1",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Context": "Release / Create Release (push)",
"Creator": "[*user.User]",
"RepoID": 9,
"Repo": "[*repo.Repository]",
"Description": "Successful in 27s",
"CreatorID": -2,
"CreatedUnix": 1771146218,
"UpdatedUnix": 1771146218,
"ID": 87095
},
{
"CreatorID": -2,
"CreatedUnix": 1771181148,
"Index": 8,
"SHA": "80b4bc005409b7d47fadbb58eb2b87dfcf49b5bc",
"Description": "Successful in 1m25s",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Creator": "[*user.User]",
"UpdatedUnix": 1771181148,
"ID": 87241,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/1135/jobs/2",
"Context": "Release / Publish Docker Images (push)"
}
]
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Warning": false,
"CommittingUser": {
"AllowGitHook": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"KeepActivityPrivate": false,
"ID": 3,
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"Type": 0,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumTeams": 0,
"LowerName": "luke",
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"LoginType": 6,
"Description": "",
"LastLoginUnix": 1776964991,
"NumStars": 1,
"NumRepos": 3,
"MustChangePassword": false,
"Location": "",
"CreatedUnix": 1713634307,
"LoginSource": 2,
"Website": "https://luke.tainton.uk",
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"DiffViewStyle": "unified",
"UseCustomAvatar": true,
"Visibility": 1,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"UpdatedUnix": 1776964991,
"IsActive": true,
"ProhibitLogin": false,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"Name": "luke",
"Passwd": "",
"LoginName": "luke@tainton.uk",
"Salt": "",
"LastRepoVisibility": false,
"IsRestricted": false,
"NumFollowers": 0,
"Email": "luke@tainton.uk",
"MaxRepoCreation": -1,
"IsAdmin": true
},
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"Verified": false
},
"UserCommit": {
"User": {
"Name": "renovate-bot",
"LoginType": 0,
"UseCustomAvatar": true,
"NumFollowing": 0,
"LowerName": "renovate-bot",
"Email": "renovate-bot@git.tainton.uk",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"MaxRepoCreation": -1,
"NumTeams": 0,
"Visibility": 0,
"KeepActivityPrivate": false,
"LastRepoVisibility": false,
"EmailNotificationsPreference": "disabled",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LoginSource": 0,
"LoginName": "",
"Language": "en-US",
"IsAdmin": false,
"ProhibitLogin": false,
"Location": "",
"Website": "https://renovatebot.com",
"UpdatedUnix": 1768857135,
"NumFollowers": 0,
"DiffViewStyle": "",
"AllowImportLocal": false,
"NumStars": 0,
"NumMembers": 0,
"FullName": "renovate[bot]",
"LastLoginUnix": 1768857135,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"AvatarEmail": "renovate@git.tainton.uk",
"RepoAdminChangeTeamAccess": false,
"IsActive": true,
"KeepEmailPrivate": true,
"Type": 0,
"Description": "",
"NumRepos": 0,
"Theme": "gitea-auto",
"ID": 5,
"PasswdHashAlgo": "pbkdf2$50000$50",
"MustChangePassword": false,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"CreatedUnix": 1735676388,
"IsRestricted": false,
"AllowGitHook": false,
"AllowCreateOrganization": false
},
"Commit": {
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
58,
223,
229,
94,
92,
66,
67,
97,
78,
84,
65,
174,
159,
224,
199,
186,
50,
166,
21,
74
]
}
},
"ID": [
54,
135,
16,
169,
203,
185,
253,
150,
172,
149,
181,
163,
230,
119,
151,
172,
220,
149,
156,
127
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "feat(deps): lock file maintenance (#556)\n\nThis PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency versions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My40LjMiLCJ1cGRhdGVkSW5WZXIiOiI0My40LjMiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbInR5cGUvZGVwZW5kZW5jaWVzIl19-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/556\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
80,
234,
66,
251,
64,
232,
203,
101,
218,
115,
43,
77,
147,
169,
49,
178,
227,
136,
137,
80
]
]
}
}
}
},
{
"Status": {
"State": "success",
"SHA": "50ea42fb40e8cb65da732b4d93a931b2e3888950",
"Creator": "[*user.User]",
"CreatorID": 0,
"CreatedUnix": 0,
"ID": 0,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/1102/jobs/2",
"Description": "",
"ContextHash": "",
"Context": "",
"UpdatedUnix": 0,
"Index": 0,
"RepoID": 9
},
"Statuses": [
{
"ID": 85292,
"SHA": "50ea42fb40e8cb65da732b4d93a931b2e3888950",
"TargetURL": "/repos/webexmemebot/actions/runs/1102/jobs/0",
"Context": "Release / Tag release (push)",
"CreatorID": -2,
"CreatedUnix": 1770541241,
"UpdatedUnix": 1770541241,
"Index": 3,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"Description": "Successful in 15s",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Creator": "[*user.User]"
},
{
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/1102/jobs/1",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1770541326,
"ID": 85327,
"Index": 5,
"SHA": "50ea42fb40e8cb65da732b4d93a931b2e3888950",
"Description": "Successful in 9s",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Context": "Release / Create Release (push)",
"UpdatedUnix": 1770541326,
"RepoID": 9
},
{
"ID": 85340,
"TargetURL": "/repos/webexmemebot/actions/runs/1102/jobs/2",
"Description": "Successful in 2m46s",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1770541533,
"UpdatedUnix": 1770541533,
"Index": 6,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "50ea42fb40e8cb65da732b4d93a931b2e3888950",
"Context": "Release / Publish Docker Images (push)"
}
],
"SignCommit": {
"Verification": {
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"PasswdHashAlgo": "",
"LoginName": "luke@tainton.uk",
"IsActive": true,
"NumFollowers": 0,
"DiffViewStyle": "unified",
"KeepEmailPrivate": false,
"LoginType": 6,
"Language": "en-US",
"Description": "",
"LastLoginUnix": 1776964991,
"NumStars": 1,
"ID": 3,
"Type": 0,
"Location": "",
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowing": 1,
"LowerName": "luke",
"Website": "https://luke.tainton.uk",
"IsAdmin": true,
"IsRestricted": false,
"MustChangePassword": false,
"LoginSource": 2,
"AvatarEmail": "luke@tainton.uk",
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"FullName": "Luke Tainton",
"Passwd": "",
"Salt": "",
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"AllowGitHook": false,
"UseCustomAvatar": true,
"NumMembers": 0,
"EmailNotificationsPreference": "enabled",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"UpdatedUnix": 1776964991,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"Email": "luke@tainton.uk",
"CreatedUnix": 1713634307,
"ProhibitLogin": false,
"NumRepos": 3,
"Visibility": 1,
"Name": "luke"
},
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"Warning": false,
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]"
},
"UserCommit": {
"User": {
"KeepEmailPrivate": true,
"Location": "",
"AllowGitHook": false,
"AllowImportLocal": false,
"Visibility": 0,
"LowerName": "renovate-bot",
"Email": "renovate-bot@git.tainton.uk",
"LastRepoVisibility": false,
"RepoAdminChangeTeamAccess": false,
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginSource": 0,
"Website": "https://renovatebot.com",
"ProhibitLogin": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"MustChangePassword": false,
"Language": "en-US",
"Description": "",
"CreatedUnix": 1735676388,
"IsActive": true,
"AvatarEmail": "renovate@git.tainton.uk",
"NumFollowers": 0,
"NumFollowing": 0,
"EmailNotificationsPreference": "disabled",
"MaxRepoCreation": -1,
"IsRestricted": false,
"UseCustomAvatar": true,
"NumRepos": 0,
"NumTeams": 0,
"NumMembers": 0,
"Theme": "gitea-auto",
"ID": 5,
"LoginType": 0,
"LoginName": "",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"AllowCreateOrganization": false,
"NumStars": 0,
"DiffViewStyle": "",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"LastLoginUnix": 1768857135,
"KeepActivityPrivate": false,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Type": 0,
"UpdatedUnix": 1768857135,
"IsAdmin": false,
"Name": "renovate-bot",
"FullName": "renovate[bot]"
},
"Commit": {
"Signature": "[*git.CommitSignature]",
"Parents": [
[
157,
157,
35,
205,
4,
22,
204,
68,
41,
154,
67,
189,
63,
205,
243,
240,
19,
57,
5,
241
]
],
"Tree": {
"TreeCommon": {
"ID": [
196,
191,
71,
136,
247,
209,
45,
114,
204,
5,
8,
127,
76,
205,
111,
181,
84,
164,
208,
89
],
"ResolvedID": null
}
},
"ID": [
80,
234,
66,
251,
64,
232,
203,
101,
218,
115,
43,
77,
147,
169,
49,
178,
227,
136,
137,
80
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(deps): update dependency webex-bot to <1.2.1,>=1.2.0 (#553)\n\nThis PR contains the following updates:\n\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n| [webex-bot](https://github.com/fbradyirl/webex_bot) | `<1.1.0,>=1.0.3` → `<1.2.1,>=1.2.0` |  |  |\n\n---\n\n### Release Notes\n\n<details>\n<summary>fbradyirl/webex_bot (webex-bot)</summary>\n\n### [`v1.2.0`](https://github.com/fbradyirl/webex_bot/releases/tag/v1.2.0)\n\n[Compare Source](https://github.com/fbradyirl/webex_bot/compare/v1.1.13...v1.2.0)\n\n- no changes\n\n### [`v1.1.13`](https://github.com/fbradyirl/webex_bot/releases/tag/v1.1.13)\n\n[Compare Source](https://github.com/fbradyirl/webex_bot/compare/v1.1.12...v1.1.13)\n\n- no changes\n\n### [`v1.1.12`](https://github.com/fbradyirl/webex_bot/releases/tag/v1.1.12)\n\n[Compare Source](https://github.com/fbradyirl/webex_bot/compare/v1.0.8...v1.1.12)\n\n- no changes\n\n</details>\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won't be reminded about this update again.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yLjAiLCJ1cGRhdGVkSW5WZXIiOiI0My4yLjMiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbInR5cGUvZGVwZW5kZW5jaWVzIl19-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/553\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n"
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"CommittingUser": {
"NumStars": 1,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"KeepEmailPrivate": false,
"Language": "en-US",
"IsActive": true,
"IsAdmin": true,
"DiffViewStyle": "unified",
"LoginSource": 2,
"AllowCreateOrganization": false,
"NumFollowing": 1,
"Email": "luke@tainton.uk",
"LoginName": "luke@tainton.uk",
"Location": "",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Theme": "tangerine-dream",
"FullName": "Luke Tainton",
"MustChangePassword": false,
"Type": 0,
"IsRestricted": false,
"AllowImportLocal": false,
"NumFollowers": 0,
"NumRepos": 3,
"ID": 3,
"Passwd": "",
"PasswdHashAlgo": "",
"Description": "",
"LastRepoVisibility": false,
"NumMembers": 0,
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"ProhibitLogin": false,
"Visibility": 1,
"LowerName": "luke",
"Name": "luke",
"EmailNotificationsPreference": "enabled",
"LoginType": 6,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastLoginUnix": 1776964991,
"MaxRepoCreation": -1,
"AvatarEmail": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"Salt": "",
"AllowGitHook": false,
"UseCustomAvatar": true
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Reason": "gpg.error.not_signed_commit",
"TrustStatus": "",
"Verified": false,
"Warning": false,
"SigningUser": "[*user.User]"
},
"UserCommit": {
"User": {
"Website": "https://renovatebot.com",
"ProhibitLogin": false,
"NumTeams": 0,
"IsRestricted": false,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LoginType": 0,
"CreatedUnix": 1735676388,
"UpdatedUnix": 1768857135,
"LastRepoVisibility": false,
"KeepEmailPrivate": true,
"LoginName": "",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"LastLoginUnix": 1768857135,
"UseCustomAvatar": true,
"NumFollowing": 0,
"Visibility": 0,
"RepoAdminChangeTeamAccess": false,
"ID": 5,
"LowerName": "renovate-bot",
"Email": "renovate-bot@git.tainton.uk",
"EmailNotificationsPreference": "disabled",
"IsAdmin": false,
"AvatarEmail": "renovate@git.tainton.uk",
"NumFollowers": 0,
"FullName": "renovate[bot]",
"MustChangePassword": false,
"MaxRepoCreation": -1,
"Name": "renovate-bot",
"Location": "",
"Description": "",
"NumStars": 0,
"NumRepos": 0,
"DiffViewStyle": "",
"IsActive": true,
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginSource": 0,
"Type": 0,
"Language": "en-US",
"AllowGitHook": false,
"NumMembers": 0,
"Theme": "gitea-auto",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"KeepActivityPrivate": false
},
"Commit": {
"Author": {
"When": {},
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "feat(deps): lock file maintenance (#552)\n\nThis PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency versions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4wLjkiLCJ1cGRhdGVkSW5WZXIiOiI0My4wLjkiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbInR5cGUvZGVwZW5kZW5jaWVzIl19-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/552\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
104,
252,
13,
122,
4,
146,
41,
59,
164,
215,
191,
16,
196,
44,
49,
48,
61,
94,
98,
11
]
],
"Tree": {
"TreeCommon": {
"ID": [
183,
134,
167,
95,
137,
5,
244,
233,
158,
16,
198,
102,
227,
90,
50,
71,
242,
145,
226,
205
],
"ResolvedID": null
}
},
"ID": [
157,
157,
35,
205,
4,
22,
204,
68,
41,
154,
67,
189,
63,
205,
243,
240,
19,
57,
5,
241
]
}
}
}
},
{
"Status": {
"ID": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/1080/jobs/2",
"Description": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"Index": 0,
"SHA": "68fc0d7a0492293ba4d7bf10c42c31303d5e620b",
"ContextHash": "",
"Context": "",
"CreatedUnix": 0,
"UpdatedUnix": 0
},
"Statuses": [
{
"State": "success",
"SHA": "68fc0d7a0492293ba4d7bf10c42c31303d5e620b",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"CreatorID": -2,
"CreatedUnix": 1769936449,
"ID": 82489,
"Index": 2,
"RepoID": 9,
"TargetURL": "/repos/webexmemebot/actions/runs/1080/jobs/0",
"Description": "Successful in 24s",
"Context": "Release / Tag release (push)",
"Creator": "[*user.User]",
"UpdatedUnix": 1769936449,
"Repo": "[*repo.Repository]"
},
{
"Description": "Successful in 2s",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Context": "Release / Create Release (push)",
"Index": 5,
"SHA": "68fc0d7a0492293ba4d7bf10c42c31303d5e620b",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1769936492,
"UpdatedUnix": 1769936492,
"ID": 82511,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/1080/jobs/1"
},
{
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "68fc0d7a0492293ba4d7bf10c42c31303d5e620b",
"TargetURL": "/repos/webexmemebot/actions/runs/1080/jobs/2",
"Description": "Successful in 1m46s",
"Context": "Release / Publish Docker Images (push)",
"Creator": "[*user.User]",
"ID": 82525,
"Index": 6,
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"CreatorID": -2,
"CreatedUnix": 1769936642,
"UpdatedUnix": 1769936642,
"RepoID": 9
}
],
"SignCommit": {
"UserCommit": {
"User": {
"KeepActivityPrivate": false,
"ID": 5,
"KeepEmailPrivate": true,
"Website": "https://renovatebot.com",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"UseCustomAvatar": true,
"NumMembers": 0,
"LowerName": "renovate-bot",
"FullName": "renovate[bot]",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LastLoginUnix": 1768857135,
"Name": "renovate-bot",
"Language": "en-US",
"IsActive": true,
"NumFollowers": 0,
"RepoAdminChangeTeamAccess": false,
"LoginSource": 0,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumRepos": 0,
"DiffViewStyle": "",
"Theme": "gitea-auto",
"EmailNotificationsPreference": "disabled",
"LoginType": 0,
"Location": "",
"CreatedUnix": 1735676388,
"IsAdmin": false,
"IsRestricted": false,
"PasswdHashAlgo": "pbkdf2$50000$50",
"MustChangePassword": false,
"Description": "",
"LastRepoVisibility": false,
"AllowImportLocal": false,
"ProhibitLogin": false,
"NumFollowing": 0,
"NumStars": 0,
"Email": "renovate-bot@git.tainton.uk",
"UpdatedUnix": 1768857135,
"AllowGitHook": false,
"NumTeams": 0,
"Visibility": 0,
"LoginName": "",
"Type": 0,
"MaxRepoCreation": -1,
"AllowCreateOrganization": false,
"AvatarEmail": "renovate@git.tainton.uk"
},
"Commit": {
"CommitMessage": "feat(deps): lock file maintenance (#551)\n\nThis PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency versions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi45Mi40IiwidXBkYXRlZEluVmVyIjoiNDIuOTIuNCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/551\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
176,
80,
215,
155,
252,
211,
185,
148,
160,
254,
69,
165,
183,
13,
251,
8,
26,
77,
195,
40
]
],
"Tree": {
"TreeCommon": {
"ID": [
156,
207,
183,
112,
205,
105,
31,
3,
53,
160,
79,
169,
29,
94,
153,
101,
78,
45,
222,
126
],
"ResolvedID": null
}
},
"ID": [
104,
252,
13,
122,
4,
146,
41,
59,
164,
215,
191,
16,
196,
44,
49,
48,
61,
94,
98,
11
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
}
}
},
"Verification": {
"CommittingUser": {
"AllowGitHook": false,
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumStars": 1,
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"UseCustomAvatar": true,
"RepoAdminChangeTeamAccess": false,
"MaxRepoCreation": -1,
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"Passwd": "",
"Location": "",
"CreatedUnix": 1713634307,
"AllowCreateOrganization": false,
"NumFollowing": 1,
"KeepEmailPrivate": false,
"LoginName": "luke@tainton.uk",
"NumTeams": 0,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"LowerName": "luke",
"Description": "",
"IsRestricted": false,
"NumMembers": 0,
"DiffViewStyle": "unified",
"IsAdmin": true,
"PasswdHashAlgo": "",
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"LastRepoVisibility": false,
"NumFollowers": 0,
"ID": 3,
"LoginSource": 2,
"UpdatedUnix": 1776964991,
"AvatarEmail": "luke@tainton.uk",
"NumRepos": 3,
"Visibility": 1,
"LoginType": 6,
"Type": 0,
"IsActive": true,
"ProhibitLogin": false,
"Name": "luke",
"LastLoginUnix": 1776964991
},
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": ""
}
}
},
{
"Status": {
"ID": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/1077/jobs/2",
"Description": "",
"Context": "",
"CreatorID": 0,
"Index": 0,
"SHA": "b050d79bfcd3b994a0fe45a5b70dfb081a4dc328",
"ContextHash": "",
"Creator": "[*user.User]",
"CreatedUnix": 0,
"UpdatedUnix": 0
},
"Statuses": [
{
"ID": 79846,
"Index": 3,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/1077/jobs/0",
"Description": "Successful in 14s",
"Creator": "[*user.User]",
"CreatorID": -2,
"RepoID": 9,
"SHA": "b050d79bfcd3b994a0fe45a5b70dfb081a4dc328",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Context": "Release / Tag release (push)",
"CreatedUnix": 1769331701,
"UpdatedUnix": 1769331701
},
{
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Creator": "[*user.User]",
"CreatedUnix": 1769331739,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "b050d79bfcd3b994a0fe45a5b70dfb081a4dc328",
"TargetURL": "/repos/webexmemebot/actions/runs/1077/jobs/1",
"Description": "Successful in 1s",
"Context": "Release / Create Release (push)",
"CreatorID": -2,
"UpdatedUnix": 1769331739,
"ID": 79862,
"Index": 5,
"RepoID": 9
},
{
"Index": 6,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/1077/jobs/2",
"Description": "Successful in 1m51s",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"SHA": "b050d79bfcd3b994a0fe45a5b70dfb081a4dc328",
"Context": "Release / Publish Docker Images (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1769331924,
"UpdatedUnix": 1769331924,
"ID": 79875
}
],
"SignCommit": {
"Verification": {
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"NumRepos": 0,
"NumMembers": 0,
"Theme": "gitea-auto",
"KeepEmailPrivate": true,
"PasswdHashAlgo": "pbkdf2$50000$50",
"IsActive": true,
"IsAdmin": false,
"AvatarEmail": "renovate@git.tainton.uk",
"IsRestricted": false,
"AllowImportLocal": false,
"NumFollowers": 0,
"Website": "https://renovatebot.com",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Description": "",
"CreatedUnix": 1735676388,
"KeepActivityPrivate": false,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LoginSource": 0,
"Type": 0,
"Language": "en-US",
"ID": 5,
"Name": "renovate-bot",
"Email": "renovate-bot@git.tainton.uk",
"LoginName": "",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"ProhibitLogin": false,
"UseCustomAvatar": true,
"RepoAdminChangeTeamAccess": false,
"FullName": "renovate[bot]",
"EmailNotificationsPreference": "disabled",
"MustChangePassword": false,
"UpdatedUnix": 1768857135,
"LastRepoVisibility": false,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"LowerName": "renovate-bot",
"LoginType": 0,
"Location": "",
"LastLoginUnix": 1768857135,
"NumFollowing": 0,
"NumTeams": 0,
"Visibility": 0,
"DiffViewStyle": "",
"MaxRepoCreation": -1,
"NumStars": 0
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"SigningUser": "[*user.User]",
"TrustStatus": ""
},
"UserCommit": {
"User": {
"AllowGitHook": false,
"ProhibitLogin": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"RepoAdminChangeTeamAccess": false,
"LowerName": "renovate-bot",
"Name": "renovate-bot",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Language": "en-US",
"Theme": "gitea-auto",
"LoginType": 0,
"Location": "",
"LastLoginUnix": 1768857135,
"MaxRepoCreation": -1,
"NumFollowing": 0,
"Visibility": 0,
"ID": 5,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Description": "",
"IsActive": true,
"AllowImportLocal": false,
"AvatarEmail": "renovate@git.tainton.uk",
"UseCustomAvatar": true,
"IsRestricted": false,
"EmailNotificationsPreference": "disabled",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"MustChangePassword": false,
"Type": 0,
"UpdatedUnix": 1768857135,
"LastRepoVisibility": false,
"AllowCreateOrganization": false,
"Email": "renovate-bot@git.tainton.uk",
"LoginName": "",
"NumFollowers": 0,
"NumStars": 0,
"NumRepos": 0,
"NumTeams": 0,
"FullName": "renovate[bot]",
"PasswdHashAlgo": "pbkdf2$50000$50",
"NumMembers": 0,
"KeepActivityPrivate": false,
"KeepEmailPrivate": true,
"DiffViewStyle": "",
"LoginSource": 0,
"Website": "https://renovatebot.com",
"CreatedUnix": 1735676388,
"IsAdmin": false
},
"Commit": {
"Committer": {
"Email": "renovate-bot@noreply.localhost",
"When": {},
"Name": "renovate[bot]"
},
"CommitMessage": "chore(deps): update actions/checkout action to v6.0.2 (#550)\n\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
47,
15,
172,
48,
188,
83,
170,
105,
168,
112,
214,
134,
253,
154,
89,
2,
84,
174,
107,
139
]
],
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
244,
251,
76,
137,
215,
247,
253,
173,
182,
170,
19,
224,
191,
53,
138,
178,
201,
201,
162,
209
]
}
},
"ID": [
176,
80,
215,
155,
252,
211,
185,
148,
160,
254,
69,
165,
183,
13,
251,
8,
26,
77,
195,
40
],
"Author": {
"Email": "renovate-bot@git.tainton.uk",
"When": {},
"Name": "renovate[bot]"
}
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"Theme": "tangerine-dream",
"ID": 3,
"LowerName": "luke",
"Email": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"Description": "",
"AllowGitHook": false,
"UseCustomAvatar": true,
"NumTeams": 0,
"Name": "luke",
"Salt": "",
"UpdatedUnix": 1776964991,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"NumMembers": 0,
"FullName": "Luke Tainton",
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Language": "en-US",
"CreatedUnix": 1713634307,
"AllowImportLocal": false,
"Passwd": "",
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"PasswdHashAlgo": "",
"MustChangePassword": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastLoginUnix": 1776964991,
"IsRestricted": false,
"AllowCreateOrganization": false,
"NumFollowers": 0,
"NumRepos": 3,
"LoginSource": 2,
"Location": "",
"IsActive": true,
"NumFollowing": 1,
"Visibility": 1,
"DiffViewStyle": "unified",
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"Type": 0,
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"IsAdmin": true,
"NumStars": 1
},
"SigningEmail": "",
"Verified": false,
"Warning": false,
"SigningUser": "[*user.User]",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": ""
},
"UserCommit": {
"User": {
"Name": "luke",
"FullName": "Luke Tainton",
"Location": "",
"CreatedUnix": 1713634307,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowing": 1,
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"IsAdmin": true,
"AvatarEmail": "luke@tainton.uk",
"NumRepos": 3,
"Theme": "tangerine-dream",
"Passwd": "",
"LoginSource": 2,
"Type": 0,
"UseCustomAvatar": true,
"NumStars": 1,
"DiffViewStyle": "unified",
"KeepEmailPrivate": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"IsRestricted": false,
"AllowGitHook": false,
"ProhibitLogin": false,
"NumMembers": 0,
"Visibility": 1,
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"Description": "",
"LastRepoVisibility": false,
"IsActive": true,
"NumTeams": 0,
"UpdatedUnix": 1776964991,
"AllowImportLocal": false,
"NumFollowers": 0,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"LowerName": "luke",
"Email": "luke@tainton.uk",
"PasswdHashAlgo": "",
"Website": "https://luke.tainton.uk",
"Salt": "",
"LastLoginUnix": 1776964991,
"MaxRepoCreation": -1,
"AllowCreateOrganization": false,
"ID": 3
},
"Commit": {
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(security): remove Snyk security workflow and update renovate configuration (#549)\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/549\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
45,
9,
112,
155,
159,
81,
210,
210,
54,
161,
22,
185,
18,
164,
103,
215,
163,
151,
251,
223
]
],
"Tree": {
"TreeCommon": {
"ID": [
212,
197,
137,
234,
113,
5,
108,
218,
249,
221,
208,
68,
162,
159,
71,
61,
36,
177,
144,
195
],
"ResolvedID": null
}
},
"ID": [
47,
15,
172,
48,
188,
83,
170,
105,
168,
112,
214,
134,
253,
154,
89,
2,
84,
174,
107,
139
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
}
}
}
},
{
"Status": {
"CreatorID": 0,
"RepoID": 9,
"SHA": "2d09709b9f51d2d236a116b912a467d7a397fbdf",
"ContextHash": "",
"Context": "",
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"Index": 0,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/1064/jobs/0",
"Description": "",
"Creator": "[*user.User]"
},
"Statuses": [
{
"ID": 77976,
"Index": 7,
"TargetURL": "/repos/webexmemebot/actions/runs/1064/jobs/0",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"UpdatedUnix": 1768953796,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "2d09709b9f51d2d236a116b912a467d7a397fbdf",
"Description": "Successful in 38s",
"CreatorID": -2,
"CreatedUnix": 1768953796
}
],
"SignCommit": {
"Verification": {
"Reason": "gpg.error.not_signed_commit",
"TrustStatus": "",
"Verified": false,
"Warning": false,
"SigningUser": "[*user.User]",
"CommittingUser": {
"AllowImportLocal": false,
"NumMembers": 0,
"FullName": "Luke Tainton",
"Passwd": "",
"PasswdHashAlgo": "",
"LowerName": "luke",
"KeepEmailPrivate": false,
"IsRestricted": false,
"Visibility": 1,
"Theme": "tangerine-dream",
"Location": "",
"Language": "en-US",
"UseCustomAvatar": true,
"NumStars": 1,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"Email": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"NumRepos": 3,
"KeepActivityPrivate": false,
"MustChangePassword": false,
"LoginName": "luke@tainton.uk",
"Salt": "",
"IsActive": true,
"IsAdmin": true,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"AvatarEmail": "luke@tainton.uk",
"ID": 3,
"LoginSource": 2,
"Type": 0,
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"NumFollowers": 0,
"NumFollowing": 1,
"NumTeams": 0,
"Name": "luke",
"EmailNotificationsPreference": "enabled",
"LoginType": 6,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastLoginUnix": 1776964991,
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Description": ""
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]"
},
"UserCommit": {
"User": {
"Email": "renovate-bot@git.tainton.uk",
"NumFollowers": 0,
"Visibility": 0,
"Theme": "gitea-auto",
"ID": 5,
"Name": "renovate-bot",
"Website": "https://renovatebot.com",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Description": "",
"CreatedUnix": 1735676388,
"IsRestricted": false,
"ProhibitLogin": false,
"KeepEmailPrivate": true,
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginType": 0,
"LoginName": "",
"Location": "",
"LastLoginUnix": 1768857135,
"AllowCreateOrganization": false,
"AvatarEmail": "renovate@git.tainton.uk",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"IsActive": true,
"AllowGitHook": false,
"NumMembers": 0,
"MustChangePassword": false,
"Type": 0,
"IsAdmin": false,
"AllowImportLocal": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumRepos": 0,
"NumTeams": 0,
"FullName": "renovate[bot]",
"NumFollowing": 0,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LoginSource": 0,
"UpdatedUnix": 1768857135,
"UseCustomAvatar": true,
"NumStars": 0,
"DiffViewStyle": "",
"LowerName": "renovate-bot",
"EmailNotificationsPreference": "disabled",
"Language": "en-US"
},
"Commit": {
"Signature": "[*git.CommitSignature]",
"Parents": [
[
167,
118,
255,
236,
53,
213,
72,
249,
75,
32,
103,
254,
89,
6,
207,
46,
65,
41,
250,
53
]
],
"Tree": {
"TreeCommon": {
"ID": [
255,
62,
53,
236,
101,
50,
93,
113,
125,
96,
42,
16,
1,
116,
189,
185,
66,
151,
184,
77
],
"ResolvedID": null
}
},
"ID": [
45,
9,
112,
155,
159,
81,
210,
210,
54,
161,
22,
185,
18,
164,
103,
215,
163,
151,
251,
223
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "feat(deps): lock file maintenance (#548)\n\nThis PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency versions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi44NC4yIiwidXBkYXRlZEluVmVyIjoiNDIuODQuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/548\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n"
}
}
}
},
{
"Status": {
"RepoID": 9,
"ContextHash": "",
"Creator": "[*user.User]",
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "a776ffec35d548f94b2067fe5906cf2e4129fa35",
"TargetURL": "/repos/webexmemebot/actions/runs/1055/jobs/0",
"Description": "",
"Context": "",
"CreatorID": 0,
"Index": 0
},
"Statuses": [
{
"State": "success",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1768853829,
"UpdatedUnix": 1768853829,
"ID": 77516,
"RepoID": 9,
"SHA": "a776ffec35d548f94b2067fe5906cf2e4129fa35",
"TargetURL": "/repos/webexmemebot/actions/runs/1055/jobs/0",
"Description": "Successful in 32s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"Index": 2,
"Repo": "[*repo.Repository]"
}
],
"SignCommit": {
"Verification": {
"TrustStatus": "",
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"ID": 3,
"Email": "luke@tainton.uk",
"LoginType": 6,
"Website": "https://luke.tainton.uk",
"Salt": "",
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"MaxRepoCreation": -1,
"MustChangePassword": false,
"Description": "",
"LastRepoVisibility": false,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"NumStars": 1,
"Visibility": 1,
"NumRepos": 3,
"NumMembers": 0,
"Name": "luke",
"FullName": "Luke Tainton",
"EmailNotificationsPreference": "enabled",
"Type": 0,
"AllowImportLocal": false,
"UseCustomAvatar": true,
"LoginName": "luke@tainton.uk",
"NumTeams": 0,
"KeepActivityPrivate": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"CreatedUnix": 1713634307,
"NumFollowers": 0,
"NumFollowing": 1,
"LowerName": "luke",
"Passwd": "",
"PasswdHashAlgo": "",
"LoginSource": 2,
"Language": "en-US",
"IsActive": true,
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"KeepEmailPrivate": false,
"Location": "",
"IsAdmin": true,
"IsRestricted": false,
"AvatarEmail": "luke@tainton.uk",
"RepoAdminChangeTeamAccess": false
},
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"SigningKey": "[*asymkey.GPGKey]"
},
"UserCommit": {
"User": {
"Description": "",
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"ID": 3,
"Type": 0,
"AllowGitHook": false,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastLoginUnix": 1776964991,
"IsActive": true,
"IsRestricted": false,
"AllowImportLocal": false,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"LowerName": "luke",
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"LoginName": "luke@tainton.uk",
"Location": "",
"CreatedUnix": 1713634307,
"AvatarEmail": "luke@tainton.uk",
"Theme": "tangerine-dream",
"PasswdHashAlgo": "",
"MustChangePassword": false,
"LastRepoVisibility": false,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"Name": "luke",
"Passwd": "",
"NumFollowers": 0,
"NumStars": 1,
"NumTeams": 0,
"EmailNotificationsPreference": "enabled",
"LoginType": 6,
"IsAdmin": true,
"ProhibitLogin": false,
"NumRepos": 3,
"NumMembers": 0,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowing": 1,
"KeepEmailPrivate": false,
"LoginSource": 2,
"Website": "https://luke.tainton.uk",
"Salt": "",
"Language": "en-US"
},
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
239,
54,
226,
202,
103,
199,
131,
162,
35,
77,
187,
118,
234,
101,
250,
173,
96,
46,
243,
39
],
"ResolvedID": null
}
},
"ID": [
167,
118,
255,
236,
53,
213,
72,
249,
75,
32,
103,
254,
89,
6,
207,
46,
65,
41,
250,
53
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "Update renovate.json\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
10,
196,
2,
149,
28,
16,
103,
187,
188,
108,
204,
110,
27,
165,
239,
123,
148,
180,
151,
25
]
]
}
}
}
},
{
"SignCommit": {
"UserCommit": {
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
89,
241,
240,
177,
212,
8,
69,
124,
217,
184,
101,
191,
177,
96,
8,
193,
0,
124,
52,
48
],
"ResolvedID": null
}
},
"ID": [
10,
196,
2,
149,
28,
16,
103,
187,
188,
108,
204,
110,
27,
165,
239,
123,
148,
180,
151,
25
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(deps): update dependency black to v26 (#547)\n\nThis PR contains the following updates:\n\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n| [black](https://github.com/psf/black) ([changelog](https://github.com/psf/black/blob/main/CHANGES.md)) | `<25.12.1,>=25.12.0` → `<26.1.1,>=26.1.0` |  |  |\n\n---\n\n### Release Notes\n\n<details>\n<summary>psf/black (black)</summary>\n\n### [`v26.1.0`](https://github.com/psf/black/blob/HEAD/CHANGES.md#2610)\n\n[Compare Source](https://github.com/psf/black/compare/25.12.0...26.1.0)\n\n##### Highlights\n\nIntroduces the 2026 stable style ([#​4892](https://github.com/psf/black/issues/4892)), stabilizing the following changes:\n\n- `always_one_newline_after_import`: Always force one blank line after import\n statements, except when the line after the import is a comment or an import statement\n ([#​4489](https://github.com/psf/black/issues/4489))\n- `fix_fmt_skip_in_one_liners`: Fix `# fmt: skip` behavior on one-liner declarations,\n such as `def foo(): return \"mock\" # fmt: skip`, where previously the declaration would\n have been incorrectly collapsed ([#​4800](https://github.com/psf/black/issues/4800))\n- `fix_module_docstring_detection`: Fix module docstrings being treated as normal\n strings if preceded by comments ([#​4764](https://github.com/psf/black/issues/4764))\n- `fix_type_expansion_split`: Fix type expansions split in generic functions ([#​4777](https://github.com/psf/black/issues/4777))\n- `multiline_string_handling`: Make expressions involving multiline strings more compact\n ([#​1879](https://github.com/psf/black/issues/1879))\n- `normalize_cr_newlines`: Add `\\r` style newlines to the potential newlines to\n normalize file newlines both from and to ([#​4710](https://github.com/psf/black/issues/4710))\n- `remove_parens_around_except_types`: Remove parentheses around multiple exception\n types in `except` and `except*` without `as` ([#​4720](https://github.com/psf/black/issues/4720))\n- `remove_parens_from_assignment_lhs`: Remove unnecessary parentheses from the left-hand\n side of assignments while preserving magic trailing commas and intentional multiline\n formatting ([#​4865](https://github.com/psf/black/issues/4865))\n- `standardize_type_comments`: Format type comments which have zero or more spaces\n between `#` and `type:` or between `type:` and value to `# type: (value)` ([#​4645](https://github.com/psf/black/issues/4645))\n\nThe following change was not in any previous stable release:\n\n- Regenerated the `_width_table.py` and added tests for the Khmer language ([#​4253](https://github.com/psf/black/issues/4253))\n\nThis release alo bumps `pathspec` to v1 and fixes inconsistencies with Git's\n`.gitignore` logic ([#​4958](https://github.com/psf/black/issues/4958)). Now, files will be ignored if a pattern matches them, even\nif the parent directory is directly unignored. For example, Black would previously\nformat `exclude/not_this/foo.py` with this `.gitignore`:\n\n```\nexclude/\n!exclude/not_this/\n```\n\nNow, `exclude/not_this/foo.py` will remain ignored. To ensure `exclude/not_this/` and\nall of it's children are included in formatting (and in Git), use this `.gitignore`:\n\n```\n*/exclude/*\n!*/exclude/not_this/\n```\n\nThis new behavior matches Git. The leading `*/` are only necessary if you wish to ignore\nmatching subdirectories (like the previous behavior did), and not just matching root\ndirectories.\n\n##### Output\n\n- Explicitly shutdown the multiprocessing manager when run in diff mode too ([#​4952](https://github.com/psf/black/issues/4952))\n\n##### Integrations\n\n- Upgraded PyPI upload workflow to use Trusted Publishing ([#​4611](https://github.com/psf/black/issues/4611))\n\n</details>\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won't be reminded about this update again.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi44NC4yIiwidXBkYXRlZEluVmVyIjoiNDIuODQuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/547\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
154,
67,
103,
123,
88,
117,
44,
215,
159,
107,
147,
107,
70,
242,
143,
212,
224,
102,
131,
165
]
]
},
"User": {
"Email": "renovate-bot@git.tainton.uk",
"Location": "",
"Language": "en-US",
"IsRestricted": false,
"AllowGitHook": false,
"NumStars": 0,
"NumTeams": 0,
"DiffViewStyle": "",
"FullName": "renovate[bot]",
"PasswdHashAlgo": "pbkdf2$50000$50",
"MustChangePassword": false,
"Type": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"AllowImportLocal": false,
"RepoAdminChangeTeamAccess": false,
"Theme": "gitea-auto",
"LowerName": "renovate-bot",
"Name": "renovate-bot",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"IsAdmin": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"UseCustomAvatar": true,
"LoginSource": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Description": "",
"LastLoginUnix": 1768857135,
"LastRepoVisibility": false,
"ID": 5,
"LoginName": "",
"NumFollowing": 0,
"EmailNotificationsPreference": "disabled",
"Website": "https://renovatebot.com",
"MaxRepoCreation": -1,
"ProhibitLogin": false,
"KeepEmailPrivate": true,
"CreatedUnix": 1735676388,
"UpdatedUnix": 1768857135,
"IsActive": true,
"AvatarEmail": "renovate@git.tainton.uk",
"NumFollowers": 0,
"NumMembers": 0,
"Visibility": 0,
"LoginType": 0,
"AllowCreateOrganization": false,
"NumRepos": 0,
"KeepActivityPrivate": false
}
},
"Verification": {
"SigningUser": "[*user.User]",
"CommittingUser": {
"EmailNotificationsPreference": "enabled",
"LoginSource": 2,
"Type": 0,
"Language": "en-US",
"Description": "",
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"IsActive": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"NumFollowers": 0,
"Passwd": "",
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"IsAdmin": true,
"ProhibitLogin": false,
"LowerName": "luke",
"Website": "https://luke.tainton.uk",
"MaxRepoCreation": -1,
"IsRestricted": false,
"NumRepos": 3,
"MustChangePassword": false,
"UpdatedUnix": 1776964991,
"NumMembers": 0,
"Name": "luke",
"LoginType": 6,
"CreatedUnix": 1713634307,
"AllowCreateOrganization": false,
"KeepActivityPrivate": false,
"ID": 3,
"FullName": "Luke Tainton",
"PasswdHashAlgo": "",
"LoginName": "luke@tainton.uk",
"Salt": "",
"AllowImportLocal": false,
"NumFollowing": 1,
"NumStars": 1,
"AllowGitHook": false,
"NumTeams": 0,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false
},
"TrustStatus": "",
"Warning": false,
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Verified": false,
"Reason": "gpg.error.not_signed_commit"
}
},
"Status": {
"Repo": "[*repo.Repository]",
"SHA": "0ac402951c1067bbbc6ccc6e1ba5ef7b94b49719",
"TargetURL": "/repos/webexmemebot/actions/runs/1052/jobs/0",
"Description": "",
"UpdatedUnix": 0,
"Index": 0,
"RepoID": 9,
"State": "success",
"ContextHash": "",
"Context": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"CreatedUnix": 0,
"ID": 0
},
"Statuses": [
{
"Index": 4,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"Description": "Successful in 1m53s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"CreatorID": -2,
"ID": 77312,
"SHA": "0ac402951c1067bbbc6ccc6e1ba5ef7b94b49719",
"TargetURL": "/repos/webexmemebot/actions/runs/1052/jobs/0",
"Creator": "[*user.User]",
"CreatedUnix": 1768780959,
"UpdatedUnix": 1768780959
}
]
},
{
"SignCommit": {
"Verification": {
"Verified": false,
"SigningUser": "[*user.User]",
"CommittingUser": {
"LoginName": "luke@tainton.uk",
"AvatarEmail": "luke@tainton.uk",
"NumRepos": 3,
"NumTeams": 0,
"Theme": "tangerine-dream",
"EmailNotificationsPreference": "enabled",
"UpdatedUnix": 1776964991,
"ProhibitLogin": false,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"PasswdHashAlgo": "",
"Type": 0,
"Salt": "",
"IsRestricted": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowers": 0,
"CreatedUnix": 1713634307,
"IsActive": true,
"Name": "luke",
"FullName": "Luke Tainton",
"LoginType": 6,
"Location": "",
"AllowGitHook": false,
"NumStars": 1,
"Email": "luke@tainton.uk",
"IsAdmin": true,
"AllowImportLocal": false,
"Language": "en-US",
"UseCustomAvatar": true,
"NumMembers": 0,
"KeepActivityPrivate": false,
"LoginSource": 2,
"Description": "",
"LastLoginUnix": 1776964991,
"AllowCreateOrganization": false,
"Visibility": 1,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"ID": 3,
"LowerName": "luke",
"Passwd": "",
"Website": "https://luke.tainton.uk",
"NumFollowing": 1,
"KeepEmailPrivate": false,
"MustChangePassword": false
},
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningEmail": "",
"TrustStatus": ""
},
"UserCommit": {
"User": {
"LowerName": "renovate-bot",
"Name": "renovate-bot",
"LoginName": "",
"Location": "",
"NumFollowing": 0,
"DiffViewStyle": "",
"KeepActivityPrivate": false,
"LastLoginUnix": 1768857135,
"FullName": "renovate[bot]",
"EmailNotificationsPreference": "disabled",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Description": "",
"CreatedUnix": 1735676388,
"UpdatedUnix": 1768857135,
"AllowGitHook": false,
"PasswdHashAlgo": "pbkdf2$50000$50",
"Website": "https://renovatebot.com",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"Theme": "gitea-auto",
"KeepEmailPrivate": true,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"IsRestricted": false,
"AllowCreateOrganization": false,
"AvatarEmail": "renovate@git.tainton.uk",
"NumRepos": 0,
"MustChangePassword": false,
"IsActive": true,
"NumFollowers": 0,
"MaxRepoCreation": -1,
"IsAdmin": false,
"Email": "renovate-bot@git.tainton.uk",
"Language": "en-US",
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumStars": 0,
"LoginType": 0,
"LastRepoVisibility": false,
"AllowImportLocal": false,
"ProhibitLogin": false,
"Visibility": 0,
"LoginSource": 0,
"Type": 0,
"UseCustomAvatar": true,
"NumTeams": 0,
"ID": 5
},
"Commit": {
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "feat(deps): lock file maintenance (#546)\n\nThis PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency versions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi43OC4xIiwidXBkYXRlZEluVmVyIjoiNDIuNzguMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/546\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
229,
89,
134,
172,
95,
151,
3,
58,
66,
214,
180,
157,
113,
77,
105,
5,
133,
164,
41,
70
]
],
"Tree": {
"TreeCommon": {
"ID": [
254,
80,
214,
2,
190,
195,
87,
122,
45,
129,
167,
157,
209,
68,
101,
74,
137,
158,
135,
112
],
"ResolvedID": null
}
},
"ID": [
154,
67,
103,
123,
88,
117,
44,
215,
159,
107,
147,
107,
70,
242,
143,
212,
224,
102,
131,
165
]
}
}
},
"Status": {
"UpdatedUnix": 0,
"ID": 0,
"Index": 0,
"RepoID": 9,
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/1048/jobs/2",
"Description": "",
"ContextHash": "",
"Creator": "[*user.User]",
"Repo": "[*repo.Repository]",
"SHA": "9a43677b58752cd79f6b936b46f28fd4e06683a5",
"Context": "",
"CreatorID": 0,
"CreatedUnix": 0
},
"Statuses": [
{
"TargetURL": "/repos/webexmemebot/actions/runs/1045/jobs/0",
"Description": "Successful in 35s",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1768694627,
"ID": 77048,
"State": "success",
"SHA": "9a43677b58752cd79f6b936b46f28fd4e06683a5",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"UpdatedUnix": 1768694627,
"Index": 12,
"RepoID": 9,
"Repo": "[*repo.Repository]"
},
{
"CreatorID": -2,
"CreatedUnix": 1768726888,
"ID": 77150,
"RepoID": 9,
"SHA": "9a43677b58752cd79f6b936b46f28fd4e06683a5",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Creator": "[*user.User]",
"UpdatedUnix": 1768726888,
"Index": 15,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/1048/jobs/0",
"Description": "Successful in 8s",
"Context": "Release / Tag release (push)"
},
{
"ID": 77174,
"Repo": "[*repo.Repository]",
"SHA": "9a43677b58752cd79f6b936b46f28fd4e06683a5",
"TargetURL": "/repos/webexmemebot/actions/runs/1048/jobs/1",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Context": "Release / Create Release (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"Index": 17,
"RepoID": 9,
"State": "success",
"Description": "Successful in 1s",
"CreatedUnix": 1768726953,
"UpdatedUnix": 1768726953
},
{
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1768727154,
"UpdatedUnix": 1768727154,
"ID": 77184,
"Index": 18,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "9a43677b58752cd79f6b936b46f28fd4e06683a5",
"TargetURL": "/repos/webexmemebot/actions/runs/1048/jobs/2",
"Description": "Successful in 1m14s",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"RepoID": 9,
"Context": "Release / Publish Docker Images (push)"
}
]
},
{
"SignCommit": {
"Verification": {
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"CommittingUser": {
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumRepos": 3,
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"Type": 0,
"LastRepoVisibility": false,
"AllowGitHook": false,
"ProhibitLogin": false,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"LoginName": "luke@tainton.uk",
"Location": "",
"Website": "https://luke.tainton.uk",
"Salt": "",
"LastLoginUnix": 1776964991,
"NumFollowers": 0,
"NumMembers": 0,
"Name": "luke",
"EmailNotificationsPreference": "enabled",
"Language": "en-US",
"UpdatedUnix": 1776964991,
"AllowImportLocal": false,
"UseCustomAvatar": true,
"NumStars": 1,
"Visibility": 1,
"PasswdHashAlgo": "",
"MustChangePassword": false,
"MaxRepoCreation": -1,
"AvatarEmail": "luke@tainton.uk",
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"Passwd": "",
"AllowCreateOrganization": false,
"NumFollowing": 1,
"IsAdmin": true,
"ID": 3,
"LowerName": "luke",
"FullName": "Luke Tainton",
"IsActive": true,
"NumTeams": 0,
"IsRestricted": false,
"LoginType": 6,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"CreatedUnix": 1713634307,
"LoginSource": 2,
"Description": ""
},
"SigningKey": "[*asymkey.GPGKey]",
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningEmail": ""
},
"UserCommit": {
"User": {
"PasswdHashAlgo": "",
"IsRestricted": false,
"FullName": "Luke Tainton",
"Passwd": "",
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"Description": "",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"KeepActivityPrivate": false,
"MustChangePassword": false,
"Type": 0,
"Location": "",
"Salt": "",
"MaxRepoCreation": -1,
"AllowCreateOrganization": false,
"NumFollowers": 0,
"LowerName": "luke",
"Name": "luke",
"LoginType": 6,
"Website": "https://luke.tainton.uk",
"LastLoginUnix": 1776964991,
"AllowImportLocal": false,
"Theme": "tangerine-dream",
"ID": 3,
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"UpdatedUnix": 1776964991,
"ProhibitLogin": false,
"NumFollowing": 1,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastRepoVisibility": false,
"NumStars": 1,
"NumRepos": 3,
"IsAdmin": true,
"KeepEmailPrivate": false,
"CreatedUnix": 1713634307,
"IsActive": true,
"AllowGitHook": false,
"UseCustomAvatar": true,
"NumTeams": 0,
"DiffViewStyle": "unified",
"Language": "en-US",
"AvatarEmail": "luke@tainton.uk",
"NumMembers": 0
},
"Commit": {
"Parents": [
[
206,
12,
116,
50,
38,
113,
106,
129,
128,
36,
99,
184,
85,
108,
213,
73,
93,
90,
183,
151
]
],
"Tree": {
"TreeCommon": {
"ID": [
35,
80,
245,
255,
131,
160,
57,
36,
189,
206,
227,
101,
68,
76,
28,
70,
37,
123,
134,
57
],
"ResolvedID": null
}
},
"ID": [
229,
89,
134,
172,
95,
151,
3,
58,
66,
214,
180,
157,
113,
77,
105,
5,
133,
164,
41,
70
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(repo): remove .archive directory (#545)\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/545\n",
"Signature": "[*git.CommitSignature]"
}
}
},
"Status": {
"ContextHash": "",
"Context": "",
"UpdatedUnix": 0,
"ID": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "e55986ac5f97033a42d6b49d714d690585a42946",
"Creator": "[*user.User]",
"CreatorID": 0,
"CreatedUnix": 0,
"Index": 0,
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/1037/jobs/0",
"Description": ""
},
"Statuses": [
{
"Index": 18,
"RepoID": 9,
"State": "success",
"SHA": "e55986ac5f97033a42d6b49d714d690585a42946",
"TargetURL": "/repos/webexmemebot/actions/runs/1033/jobs/0",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Context": "Release / Tag release (push)",
"Creator": "[*user.User]",
"ID": 75936,
"Repo": "[*repo.Repository]",
"Description": "Successful in 8s",
"CreatorID": -2,
"CreatedUnix": 1768122051,
"UpdatedUnix": 1768122051
},
{
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "e55986ac5f97033a42d6b49d714d690585a42946",
"Description": "Successful in 2s",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Context": "Release / Create Release (push)",
"CreatorID": -2,
"ID": 75960,
"Index": 19,
"TargetURL": "/repos/webexmemebot/actions/runs/1033/jobs/1",
"Creator": "[*user.User]",
"CreatedUnix": 1768122131,
"UpdatedUnix": 1768122131
},
{
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/1033/jobs/2",
"Description": "Successful in 1m12s",
"Creator": "[*user.User]",
"CreatedUnix": 1768122291,
"RepoID": 9,
"SHA": "e55986ac5f97033a42d6b49d714d690585a42946",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Context": "Release / Publish Docker Images (push)",
"CreatorID": -2,
"UpdatedUnix": 1768122291,
"ID": 75967,
"Index": 20
},
{
"RepoID": 9,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/1037/jobs/0",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"CreatedUnix": 1768262542,
"State": "success",
"SHA": "e55986ac5f97033a42d6b49d714d690585a42946",
"Description": "Successful in 53s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"CreatorID": -2,
"UpdatedUnix": 1768262542,
"ID": 76256,
"Index": 24
}
]
},
{
"Status": {
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/1019/jobs/0",
"ContextHash": "",
"Context": "",
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0,
"Index": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "ce0c743226716a81802463b8556cd5495d5ab797",
"Description": "",
"Creator": "[*user.User]",
"ID": 0
},
"Statuses": [
{
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"Index": 2,
"RepoID": 9,
"State": "success",
"SHA": "ce0c743226716a81802463b8556cd5495d5ab797",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1767612014,
"UpdatedUnix": 1767612014,
"ID": 74898,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/1019/jobs/0",
"Description": "Successful in 46s"
}
],
"SignCommit": {
"Verification": {
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"TrustStatus": "",
"Verified": false,
"SigningUser": "[*user.User]",
"CommittingUser": {
"NumStars": 1,
"DiffViewStyle": "unified",
"PasswdHashAlgo": "",
"ID": 3,
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"Visibility": 1,
"Theme": "tangerine-dream",
"Description": "",
"ProhibitLogin": false,
"NumRepos": 3,
"NumTeams": 0,
"IsRestricted": false,
"Name": "luke",
"Website": "https://luke.tainton.uk",
"CreatedUnix": 1713634307,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"NumMembers": 0,
"MustChangePassword": false,
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"Salt": "",
"Language": "en-US",
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"LoginType": 6,
"LastLoginUnix": 1776964991,
"MaxRepoCreation": -1,
"Location": "",
"UpdatedUnix": 1776964991,
"LowerName": "luke",
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"IsAdmin": true,
"AllowGitHook": false,
"UseCustomAvatar": true,
"NumFollowers": 0,
"Type": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastRepoVisibility": false,
"IsActive": true
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]"
},
"UserCommit": {
"User": {
"LoginName": "",
"Type": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"IsActive": true,
"AllowCreateOrganization": false,
"NumFollowing": 0,
"IsRestricted": false,
"Email": "renovate-bot@git.tainton.uk",
"KeepEmailPrivate": true,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"PasswdHashAlgo": "pbkdf2$50000$50",
"Website": "https://renovatebot.com",
"DiffViewStyle": "",
"LoginType": 0,
"LoginSource": 0,
"UpdatedUnix": 1768857135,
"MaxRepoCreation": -1,
"IsAdmin": false,
"NumMembers": 0,
"EmailNotificationsPreference": "disabled",
"MustChangePassword": false,
"Description": "",
"ProhibitLogin": false,
"NumStars": 0,
"Visibility": 0,
"LowerName": "renovate-bot",
"Name": "renovate-bot",
"KeepActivityPrivate": false,
"ID": 5,
"Location": "",
"CreatedUnix": 1735676388,
"LastRepoVisibility": false,
"RepoAdminChangeTeamAccess": false,
"FullName": "renovate[bot]",
"LastLoginUnix": 1768857135,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"UseCustomAvatar": true,
"NumRepos": 0,
"NumTeams": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Language": "en-US",
"AllowGitHook": false,
"AllowImportLocal": false,
"AvatarEmail": "renovate@git.tainton.uk",
"NumFollowers": 0,
"Theme": "gitea-auto"
},
"Commit": {
"Parents": [
[
3,
245,
229,
72,
145,
194,
177,
213,
157,
184,
117,
189,
230,
196,
86,
41,
34,
39,
47,
57
]
],
"Tree": {
"TreeCommon": {
"ID": [
169,
173,
3,
176,
197,
105,
153,
7,
119,
209,
16,
154,
235,
46,
179,
172,
170,
103,
216,
67
],
"ResolvedID": null
}
},
"ID": [
206,
12,
116,
50,
38,
113,
106,
129,
128,
36,
99,
184,
85,
108,
213,
73,
93,
90,
183,
151
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"CommitMessage": "feat(deps): lock file maintenance (#544)\n\nThis PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency versions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi43MS4wIiwidXBkYXRlZEluVmVyIjoiNDIuNzEuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/544\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]"
}
}
}
},
{
"Status": {
"Description": "",
"ContextHash": "",
"Context": "",
"UpdatedUnix": 0,
"ID": 0,
"Index": 0,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "03f5e54891c2b1d59db875bde6c4562922272f39",
"Creator": "[*user.User]",
"CreatorID": 0,
"CreatedUnix": 0,
"RepoID": 9,
"TargetURL": "/repos/webexmemebot/actions/runs/1016/jobs/0"
},
"Statuses": [
{
"Description": "Successful in 11s",
"Context": "Release / Tag release (push)",
"UpdatedUnix": 1767517231,
"ID": 74547,
"Repo": "[*repo.Repository]",
"SHA": "03f5e54891c2b1d59db875bde6c4562922272f39",
"TargetURL": "/repos/webexmemebot/actions/runs/1013/jobs/0",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1767517231,
"Index": 5,
"RepoID": 9,
"State": "success"
},
{
"Creator": "[*user.User]",
"CreatorID": -2,
"UpdatedUnix": 1767517329,
"Index": 7,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/1013/jobs/1",
"Description": "Successful in 3s",
"Context": "Release / Create Release (push)",
"CreatedUnix": 1767517329,
"ID": 74571,
"RepoID": 9,
"SHA": "03f5e54891c2b1d59db875bde6c4562922272f39",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580"
},
{
"State": "success",
"SHA": "03f5e54891c2b1d59db875bde6c4562922272f39",
"TargetURL": "/repos/webexmemebot/actions/runs/1013/jobs/2",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"CreatorID": -2,
"ID": 74582,
"RepoID": 9,
"Description": "Successful in 1m20s",
"Context": "Release / Publish Docker Images (push)",
"Creator": "[*user.User]",
"CreatedUnix": 1767517450,
"UpdatedUnix": 1767517450,
"Index": 8,
"Repo": "[*repo.Repository]"
},
{
"Context": "Security / Snyk (push)",
"CreatorID": -2,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "03f5e54891c2b1d59db875bde6c4562922272f39",
"Creator": "[*user.User]",
"CreatedUnix": 1767571390,
"UpdatedUnix": 1767571390,
"ID": 74799,
"Index": 10,
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/1016/jobs/0",
"Description": "Successful in 53s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa"
}
],
"SignCommit": {
"Verification": {
"Verified": false,
"SigningKey": "[*asymkey.GPGKey]",
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"IsAdmin": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Type": 0,
"Language": "en-US",
"LastLoginUnix": 1776964991,
"NumFollowing": 1,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"MustChangePassword": false,
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"Salt": "",
"NumStars": 1,
"NumRepos": 3,
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"IsRestricted": false,
"AllowCreateOrganization": false,
"NumFollowers": 0,
"NumTeams": 0,
"Location": "",
"Email": "luke@tainton.uk",
"PasswdHashAlgo": "",
"Visibility": 1,
"Website": "https://luke.tainton.uk",
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"AllowGitHook": false,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"NumMembers": 0,
"Name": "luke",
"LoginType": 6,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"UpdatedUnix": 1776964991,
"IsActive": true,
"AllowImportLocal": false,
"RepoAdminChangeTeamAccess": false,
"ID": 3,
"LowerName": "luke",
"FullName": "Luke Tainton",
"Passwd": "",
"Description": "",
"CreatedUnix": 1713634307
},
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": ""
},
"UserCommit": {
"Commit": {
"Parents": [
[
156,
190,
128,
189,
108,
166,
206,
167,
139,
3,
250,
217,
239,
61,
192,
157,
11,
65,
235,
103
]
],
"Tree": {
"TreeCommon": {
"ID": [
146,
111,
185,
255,
80,
85,
232,
51,
62,
44,
221,
88,
245,
48,
102,
92,
233,
95,
94,
165
],
"ResolvedID": null
}
},
"ID": [
3,
245,
229,
72,
145,
194,
177,
213,
157,
184,
117,
189,
230,
196,
86,
41,
34,
39,
47,
57
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(deps): update dependency astroid to <=4.0.3 (#543)\n\nThis PR contains the following updates:\n\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n| [astroid](https://github.com/pylint-dev/astroid) | `<=4.0.2` → `<=4.0.3` |  |  |\n\n---\n\n### Release Notes\n\n<details>\n<summary>pylint-dev/astroid (astroid)</summary>\n\n### [`v4.0.3`](https://github.com/pylint-dev/astroid/blob/HEAD/ChangeLog#Whats-New-in-astroid-403)\n\n[Compare Source](https://github.com/pylint-dev/astroid/compare/v4.0.2...v4.0.3)\n\n\\============================\nRelease date: 2026-01-03\n\n- Fix inference of `IfExp` (ternary expression) nodes to avoid prematurely narrowing\n results in the face of inference ambiguity.\n\n Closes [#​2899](https://github.com/pylint-dev/astroid/issues/2899)\n\n- Fix base class inference for dataclasses using the PEP 695 typing syntax.\n\n Refs [pylint-dev/pylint#10788](https://github.com/pylint-dev/pylint/issues/10788)\n\n</details>\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won't be reminded about this update again.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi43MS4wIiwidXBkYXRlZEluVmVyIjoiNDIuNzEuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/543\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]"
},
"User": {
"Name": "renovate-bot",
"KeepEmailPrivate": true,
"EmailNotificationsPreference": "disabled",
"Location": "",
"Website": "https://renovatebot.com",
"IsActive": true,
"NumFollowing": 0,
"LoginName": "",
"CreatedUnix": 1735676388,
"LastRepoVisibility": false,
"ProhibitLogin": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumMembers": 0,
"Visibility": 0,
"KeepActivityPrivate": false,
"Description": "",
"IsRestricted": false,
"UseCustomAvatar": true,
"ID": 5,
"FullName": "renovate[bot]",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"LowerName": "renovate-bot",
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginSource": 0,
"AllowImportLocal": false,
"NumFollowers": 0,
"NumRepos": 0,
"NumTeams": 0,
"MustChangePassword": false,
"UpdatedUnix": 1768857135,
"LastLoginUnix": 1768857135,
"MaxRepoCreation": -1,
"AllowCreateOrganization": false,
"AvatarEmail": "renovate@git.tainton.uk",
"NumStars": 0,
"Theme": "gitea-auto",
"Email": "renovate-bot@git.tainton.uk",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LoginType": 0,
"Type": 0,
"AllowGitHook": false,
"Language": "en-US",
"IsAdmin": false,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": ""
}
}
}
},
{
"Status": {
"ContextHash": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"RepoID": 9,
"State": "success",
"SHA": "9cbe80bd6ca6cea78b03fad9ef3dc09d0b41eb67",
"Description": "",
"Context": "",
"Index": 0,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/1009/jobs/0"
},
"Statuses": [
{
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"CreatedUnix": 1767484977,
"UpdatedUnix": 1767484977,
"Index": 6,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "9cbe80bd6ca6cea78b03fad9ef3dc09d0b41eb67",
"Description": "Successful in 2m32s",
"Creator": "[*user.User]",
"CreatorID": -2,
"ID": 74460,
"RepoID": 9,
"TargetURL": "/repos/webexmemebot/actions/runs/1009/jobs/0"
}
],
"SignCommit": {
"Verification": {
"Verified": false,
"SigningUser": "[*user.User]",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"Name": "luke",
"Type": 0,
"Description": "",
"LastRepoVisibility": false,
"AllowGitHook": false,
"NumFollowers": 0,
"NumFollowing": 1,
"LowerName": "luke",
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"Website": "https://luke.tainton.uk",
"IsAdmin": true,
"ProhibitLogin": false,
"NumStars": 1,
"DiffViewStyle": "unified",
"ID": 3,
"LoginSource": 2,
"Salt": "",
"Language": "en-US",
"IsActive": true,
"IsRestricted": false,
"Passwd": "",
"Location": "",
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"AllowCreateOrganization": false,
"NumRepos": 3,
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"LoginType": 6,
"NumTeams": 0,
"Theme": "tangerine-dream",
"PasswdHashAlgo": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"FullName": "Luke Tainton",
"CreatedUnix": 1713634307,
"Visibility": 1,
"KeepActivityPrivate": false,
"LoginName": "luke@tainton.uk",
"MaxRepoCreation": -1,
"AvatarEmail": "luke@tainton.uk"
},
"TrustStatus": ""
},
"UserCommit": {
"Commit": {
"Signature": "[*git.CommitSignature]",
"Parents": [
[
227,
15,
183,
130,
66,
113,
206,
171,
204,
201,
64,
220,
205,
150,
94,
21,
93,
209,
112,
45
]
],
"Tree": {
"TreeCommon": {
"ID": [
113,
182,
194,
135,
112,
4,
34,
144,
90,
86,
137,
210,
191,
148,
31,
232,
103,
35,
187,
192
],
"ResolvedID": null
}
},
"ID": [
156,
190,
128,
189,
108,
166,
206,
167,
139,
3,
250,
217,
239,
61,
192,
157,
11,
65,
235,
103
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(deps): update dependency pillow to <12.1.1,>=12.1.0 (#542)\n\nThis PR contains the following updates:\n\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n| [pillow](https://github.com/python-pillow/Pillow) ([changelog](https://github.com/python-pillow/Pillow/releases)) | `<12.0.1,>=12.0.0` → `<12.1.1,>=12.1.0` |  |  |\n\n---\n\n### Release Notes\n\n<details>\n<summary>python-pillow/Pillow (pillow)</summary>\n\n### [`v12.1.0`](https://github.com/python-pillow/Pillow/releases/tag/12.1.0)\n\n[Compare Source](https://github.com/python-pillow/Pillow/compare/12.0.0...12.1.0)\n\n<https://pillow.readthedocs.io/en/stable/releasenotes/12.1.0.html>\n\n#### Deprecations\n\n- Deprecate getdata(), in favour of new get\\_flattened\\_data() [#​9292](https://github.com/python-pillow/Pillow/issues/9292) \\[[@​radarhere](https://github.com/radarhere)]\n\n#### Documentation\n\n- Specify APNG duration type when opening [#​9368](https://github.com/python-pillow/Pillow/issues/9368) \\[[@​radarhere](https://github.com/radarhere)]\n- Added release notes for [#​9350](https://github.com/python-pillow/Pillow/issues/9350) [#​9366](https://github.com/python-pillow/Pillow/issues/9366) \\[[@​radarhere](https://github.com/radarhere)]\n- Update ImageMorph documentation [#​9349](https://github.com/python-pillow/Pillow/issues/9349) \\[[@​radarhere](https://github.com/radarhere)]\n- Docs: update major bump cadence [#​9334](https://github.com/python-pillow/Pillow/issues/9334) \\[[@​hugovk](https://github.com/hugovk)]\n- Add release notes for [#​9070](https://github.com/python-pillow/Pillow/issues/9070) [#​9320](https://github.com/python-pillow/Pillow/issues/9320) \\[[@​radarhere](https://github.com/radarhere)]\n- Updated Ubuntu version [#​9306](https://github.com/python-pillow/Pillow/issues/9306) \\[[@​radarhere](https://github.com/radarhere)]\n- Update macOS tested Pillow versions [#​9265](https://github.com/python-pillow/Pillow/issues/9265) \\[[@​radarhere](https://github.com/radarhere)]\n\n#### Dependencies\n\n- Update harfbuzz to 12.3.0 [#​9355](https://github.com/python-pillow/Pillow/issues/9355) \\[[@​radarhere](https://github.com/radarhere)]\n- Update xz to 5.8.2 [#​9343](https://github.com/python-pillow/Pillow/issues/9343) \\[[@​radarhere](https://github.com/radarhere)]\n- Updated libjpeg-turbo to 3.1.3 [#​9333](https://github.com/python-pillow/Pillow/issues/9333) \\[[@​radarhere](https://github.com/radarhere)]\n- Updated zlib-ng to 2.3.2 [#​9324](https://github.com/python-pillow/Pillow/issues/9324) \\[[@​radarhere](https://github.com/radarhere)]\n- Updated libpng to 1.6.53 [#​9325](https://github.com/python-pillow/Pillow/issues/9325) \\[[@​radarhere](https://github.com/radarhere)]\n- Update actions/checkout action to v6 [#​9323](https://github.com/python-pillow/Pillow/issues/9323) \\[@​[renovate\\[bot\\]](https://github.com/apps/renovate)]\n- Update dependency mypy to v1.19.0 [#​9322](https://github.com/python-pillow/Pillow/issues/9322) \\[@​[renovate\\[bot\\]](https://github.com/apps/renovate)]\n- Updated libpng to 1.6.51 [#​9305](https://github.com/python-pillow/Pillow/issues/9305) \\[[@​radarhere](https://github.com/radarhere)]\n- Updated brotli to 1.2.0 [#​9284](https://github.com/python-pillow/Pillow/issues/9284) \\[[@​radarhere](https://github.com/radarhere)]\n- Update libimagequant to 4.4.1 [#​9301](https://github.com/python-pillow/Pillow/issues/9301) \\[[@​radarhere](https://github.com/radarhere)]\n- Update zlib-ng to 2.3.1, except on manylinux2014 aarch64 [#​9312](https://github.com/python-pillow/Pillow/issues/9312) \\[[@​radarhere](https://github.com/radarhere)]\n- Updated harfbuzz to 12.2.0 [#​9289](https://github.com/python-pillow/Pillow/issues/9289) \\[[@​radarhere](https://github.com/radarhere)]\n- Update github-actions [#​9277](https://github.com/python-pillow/Pillow/issues/9277) \\[@​[renovate\\[bot\\]](https://github.com/apps/renovate)]\n\n#### Testing\n\n- Replace pre-commit with prek [#​9360](https://github.com/python-pillow/Pillow/issues/9360) \\[[@​hugovk](https://github.com/hugovk)]\n- Test PyQt6 on Python 3.14 on Windows [#​9353](https://github.com/python-pillow/Pillow/issues/9353) \\[[@​radarhere](https://github.com/radarhere)]\n- Test 32-bit Windows on Windows Server 2022 [#​9345](https://github.com/python-pillow/Pillow/issues/9345) \\[[@​radarhere](https://github.com/radarhere)]\n- Correct variable type [#​9335](https://github.com/python-pillow/Pillow/issues/9335) \\[[@​radarhere](https://github.com/radarhere)]\n- Fix `ResourceWarning`s in `selftest.py` [#​9332](https://github.com/python-pillow/Pillow/issues/9332) \\[[@​hugovk](https://github.com/hugovk)]\n- Fix testing good P mode BMP images [#​9319](https://github.com/python-pillow/Pillow/issues/9319) \\[[@​radarhere](https://github.com/radarhere)]\n- Test Python 3.15 pre-release [#​9331](https://github.com/python-pillow/Pillow/issues/9331) \\[[@​hugovk](https://github.com/hugovk)]\n- Test ImageFont.ImageFont, in case freetype2 is not supported [#​9287](https://github.com/python-pillow/Pillow/issues/9287) \\[[@​radarhere](https://github.com/radarhere)]\n- Add Fedora 43 [#​9290](https://github.com/python-pillow/Pillow/issues/9290) \\[[@​radarhere](https://github.com/radarhere)]\n- Remove Fedora 41 [#​9260](https://github.com/python-pillow/Pillow/issues/9260) \\[[@​radarhere](https://github.com/radarhere)]\n\n#### Type hints\n\n- Add ImageFile context manager [#​9367](https://github.com/python-pillow/Pillow/issues/9367) \\[[@​radarhere](https://github.com/radarhere)]\n- Assert fp is not None [#​8617](https://github.com/python-pillow/Pillow/issues/8617) \\[[@​radarhere](https://github.com/radarhere)]\n- Added return type to ImageFile \\_close\\_fp() [#​9356](https://github.com/python-pillow/Pillow/issues/9356) \\[[@​radarhere](https://github.com/radarhere)]\n- Use different variables for Image and ImageFile instances [#​9316](https://github.com/python-pillow/Pillow/issues/9316) \\[[@​radarhere](https://github.com/radarhere)]\n- Correct variable type [#​9335](https://github.com/python-pillow/Pillow/issues/9335) \\[[@​radarhere](https://github.com/radarhere)]\n- Improve type hints [#​9317](https://github.com/python-pillow/Pillow/issues/9317) \\[[@​radarhere](https://github.com/radarhere)]\n- Use different variables for Image and ImageFile instances [#​9268](https://github.com/python-pillow/Pillow/issues/9268) \\[[@​radarhere](https://github.com/radarhere)]\n- Added type hints [#​9269](https://github.com/python-pillow/Pillow/issues/9269) \\[[@​radarhere](https://github.com/radarhere)]\n- Correct **getitem** return type [#​9264](https://github.com/python-pillow/Pillow/issues/9264) \\[[@​radarhere](https://github.com/radarhere)]\n\n#### Other changes\n\n- Simplify band splitting [#​9291](https://github.com/python-pillow/Pillow/issues/9291) \\[[@​radarhere](https://github.com/radarhere)]\n- Support saving APNG float durations [#​9365](https://github.com/python-pillow/Pillow/issues/9365) \\[[@​radarhere](https://github.com/radarhere)]\n- Allow 1 mode images in MorphOp [#​9348](https://github.com/python-pillow/Pillow/issues/9348) \\[[@​radarhere](https://github.com/radarhere)]\n- Use minimum supported Python version for Lint [#​9364](https://github.com/python-pillow/Pillow/issues/9364) \\[[@​radarhere](https://github.com/radarhere)]\n- Allow for duplicate font variation styles [#​9362](https://github.com/python-pillow/Pillow/issues/9362) \\[[@​radarhere](https://github.com/radarhere)]\n- Call parent verify method [#​9357](https://github.com/python-pillow/Pillow/issues/9357) \\[[@​radarhere](https://github.com/radarhere)]\n- Return LUT from LutBuilder build\\_default\\_lut() [#​9350](https://github.com/python-pillow/Pillow/issues/9350) \\[[@​radarhere](https://github.com/radarhere)]\n- Simplify WebP code [#​9329](https://github.com/python-pillow/Pillow/issues/9329) \\[[@​radarhere](https://github.com/radarhere)]\n- Use unsigned long for DWORD [#​9352](https://github.com/python-pillow/Pillow/issues/9352) \\[[@​radarhere](https://github.com/radarhere)]\n- Cast to UINT32 before shifting bits [#​9347](https://github.com/python-pillow/Pillow/issues/9347) \\[[@​radarhere](https://github.com/radarhere)]\n- \\[pre-commit.ci] pre-commit autoupdate [#​9318](https://github.com/python-pillow/Pillow/issues/9318) \\[@​[pre-commit-ci\\[bot\\]](https://github.com/apps/pre-commit-ci)]\n- Allow window ID to be passed to ImageGrab.grab() on macOS [#​9070](https://github.com/python-pillow/Pillow/issues/9070) \\[[@​yankeguo](https://github.com/yankeguo)]\n- Apply encoder options when saving multiple PNG frames [#​9300](https://github.com/python-pillow/Pillow/issues/9300) \\[[@​radarhere](https://github.com/radarhere)]\n- Read all non-zero transparency from mode 1 PNG images as 255 [#​9282](https://github.com/python-pillow/Pillow/issues/9282) \\[[@​radarhere](https://github.com/radarhere)]\n- Support writing IFD, SIGNED\\_RATIONAL and InkNames TIFF tags [#​9276](https://github.com/python-pillow/Pillow/issues/9276) \\[[@​radarhere](https://github.com/radarhere)]\n- Remove unused modes [#​9275](https://github.com/python-pillow/Pillow/issues/9275) \\[[@​radarhere](https://github.com/radarhere)]\n- Correct allocating new color to RGBA palette [#​9313](https://github.com/python-pillow/Pillow/issues/9313) \\[[@​radarhere](https://github.com/radarhere)]\n- Close image on ImageFont exception [#​9304](https://github.com/python-pillow/Pillow/issues/9304) \\[[@​radarhere](https://github.com/radarhere)]\n- Reapply \"Use macos-latest for iOS arm64 simulator\" [#​9259](https://github.com/python-pillow/Pillow/issues/9259) \\[[@​radarhere](https://github.com/radarhere)]\n- Escape period in pre-commit-config [#​9036](https://github.com/python-pillow/Pillow/issues/9036) \\[[@​radarhere](https://github.com/radarhere)]\n- Add Apache-2.0 notice to IcoImagePlugin [#​8947](https://github.com/python-pillow/Pillow/issues/8947) \\[[@​stefan6419846](https://github.com/stefan6419846)]\n- \\[pre-commit.ci] pre-commit autoupdate [#​9288](https://github.com/python-pillow/Pillow/issues/9288) \\[@​[pre-commit-ci\\[bot\\]](https://github.com/apps/pre-commit-ci)]\n- Simplify code now that I;16\\* modes are the only IMAGING\\_TYPE\\_SPECIAL [#​9263](https://github.com/python-pillow/Pillow/issues/9263) \\[[@​radarhere](https://github.com/radarhere)]\n- Remove BytesIO from DdsImagePlugin [#​9273](https://github.com/python-pillow/Pillow/issues/9273) \\[[@​radarhere](https://github.com/radarhere)]\n- Fix ZeroDivisionError in DdsImagePlugin [#​9272](https://github.com/python-pillow/Pillow/issues/9272) \\[[@​radarhere](https://github.com/radarhere)]\n- Fix warnings [#​9257](https://github.com/python-pillow/Pillow/issues/9257) \\[[@​radarhere](https://github.com/radarhere)]\n\n</details>\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won't be reminded about this update again.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi42OS4yIiwidXBkYXRlZEluVmVyIjoiNDIuNjkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/542\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n"
},
"User": {
"Location": "",
"Language": "en-US",
"IsRestricted": false,
"NumRepos": 0,
"LoginSource": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"LastLoginUnix": 1768857135,
"AvatarEmail": "renovate@git.tainton.uk",
"NumMembers": 0,
"Email": "renovate-bot@git.tainton.uk",
"LoginType": 0,
"LoginName": "",
"UpdatedUnix": 1768857135,
"AllowImportLocal": false,
"NumFollowers": 0,
"Name": "renovate-bot",
"FullName": "renovate[bot]",
"MustChangePassword": false,
"IsActive": true,
"AllowGitHook": false,
"NumTeams": 0,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"RepoAdminChangeTeamAccess": false,
"Theme": "gitea-auto",
"KeepEmailPrivate": true,
"CreatedUnix": 1735676388,
"LastRepoVisibility": false,
"UseCustomAvatar": true,
"NumFollowing": 0,
"DiffViewStyle": "",
"KeepActivityPrivate": false,
"PasswdHashAlgo": "pbkdf2$50000$50",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"MaxRepoCreation": -1,
"Website": "https://renovatebot.com",
"Description": "",
"IsAdmin": false,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumStars": 0,
"Visibility": 0,
"Type": 0,
"ID": 5,
"LowerName": "renovate-bot",
"EmailNotificationsPreference": "disabled"
}
}
}
},
{
"Status": {
"Description": "",
"ContextHash": "",
"CreatorID": 0,
"CreatedUnix": 0,
"Index": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "e30fb7824271ceabccc940dccd965e155dd1702d",
"Context": "",
"Creator": "[*user.User]",
"UpdatedUnix": 0,
"ID": 0,
"TargetURL": "/repos/webexmemebot/actions/runs/1000/jobs/0"
},
"Statuses": [
{
"Context": "Release / Tag release (push)",
"CreatorID": -2,
"CreatedUnix": 1766912436,
"UpdatedUnix": 1766912436,
"ID": 73530,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "e30fb7824271ceabccc940dccd965e155dd1702d",
"TargetURL": "/repos/webexmemebot/actions/runs/995/jobs/0",
"Description": "Successful in 15s",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Creator": "[*user.User]",
"Index": 14,
"RepoID": 9
},
{
"Description": "Successful in 2s",
"Context": "Release / Create Release (push)",
"Creator": "[*user.User]",
"Repo": "[*repo.Repository]",
"SHA": "e30fb7824271ceabccc940dccd965e155dd1702d",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"CreatorID": -2,
"CreatedUnix": 1766912489,
"UpdatedUnix": 1766912489,
"ID": 73548,
"Index": 15,
"RepoID": 9,
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/995/jobs/1"
},
{
"Description": "Successful in 1m13s",
"CreatorID": -2,
"CreatedUnix": 1766912626,
"UpdatedUnix": 1766912626,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "e30fb7824271ceabccc940dccd965e155dd1702d",
"TargetURL": "/repos/webexmemebot/actions/runs/995/jobs/2",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Context": "Release / Publish Docker Images (push)",
"Creator": "[*user.User]",
"ID": 73560,
"Index": 16
},
{
"CreatorID": -2,
"CreatedUnix": 1767312218,
"UpdatedUnix": 1767312218,
"ID": 74059,
"Index": 26,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "e30fb7824271ceabccc940dccd965e155dd1702d",
"TargetURL": "/repos/webexmemebot/actions/runs/1000/jobs/0",
"Description": "Successful in 55s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"RepoID": 9,
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]"
}
],
"SignCommit": {
"UserCommit": {
"User": {
"Name": "renovate-bot",
"KeepEmailPrivate": true,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"UpdatedUnix": 1768857135,
"AllowCreateOrganization": false,
"LastLoginUnix": 1768857135,
"LoginType": 0,
"LoginName": "",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Language": "en-US",
"CreatedUnix": 1735676388,
"NumStars": 0,
"NumRepos": 0,
"Email": "renovate-bot@git.tainton.uk",
"EmailNotificationsPreference": "disabled",
"LoginSource": 0,
"Website": "https://renovatebot.com",
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"AvatarEmail": "renovate@git.tainton.uk",
"UseCustomAvatar": true,
"NumFollowers": 0,
"LowerName": "renovate-bot",
"LastRepoVisibility": false,
"IsAdmin": false,
"AllowGitHook": false,
"NumMembers": 0,
"MaxRepoCreation": -1,
"NumFollowing": 0,
"NumTeams": 0,
"Theme": "gitea-auto",
"KeepActivityPrivate": false,
"IsActive": true,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"PasswdHashAlgo": "pbkdf2$50000$50",
"MustChangePassword": false,
"Location": "",
"Description": "",
"ProhibitLogin": false,
"Visibility": 0,
"IsRestricted": false,
"FullName": "renovate[bot]",
"Type": 0,
"AllowImportLocal": false,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "",
"ID": 5
},
"Commit": {
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "feat(deps): lock file maintenance (#541)\n\nThis PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency versions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi42NC4xIiwidXBkYXRlZEluVmVyIjoiNDIuNjQuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/541\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
150,
222,
165,
225,
161,
131,
245,
217,
47,
14,
241,
39,
221,
221,
92,
10,
211,
88,
110,
64
]
],
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
208,
34,
138,
185,
51,
179,
163,
100,
218,
164,
210,
42,
231,
35,
34,
112,
16,
34,
113,
87
]
}
},
"ID": [
227,
15,
183,
130,
66,
113,
206,
171,
204,
201,
64,
220,
205,
150,
94,
21,
93,
209,
112,
45
]
}
},
"Verification": {
"SigningUser": "[*user.User]",
"CommittingUser": {
"NumMembers": 0,
"DiffViewStyle": "unified",
"Email": "luke@tainton.uk",
"PasswdHashAlgo": "",
"LoginSource": 2,
"NumFollowing": 1,
"Visibility": 1,
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"NumFollowers": 0,
"Name": "luke",
"Type": 0,
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"KeepActivityPrivate": false,
"LowerName": "luke",
"LoginName": "luke@tainton.uk",
"NumTeams": 0,
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"Location": "",
"LastRepoVisibility": false,
"IsRestricted": false,
"AllowImportLocal": false,
"NumRepos": 3,
"Theme": "tangerine-dream",
"MustChangePassword": false,
"Website": "https://luke.tainton.uk",
"IsActive": true,
"AllowGitHook": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"NumStars": 1,
"ID": 3,
"Language": "en-US",
"IsAdmin": true,
"AllowCreateOrganization": false,
"RepoAdminChangeTeamAccess": false,
"LoginType": 6,
"Description": "",
"LastLoginUnix": 1776964991,
"ProhibitLogin": false,
"UseCustomAvatar": true
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Warning": false
}
}
},
{
"Status": {
"CreatedUnix": 0,
"UpdatedUnix": 0,
"Index": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/979/jobs/0",
"Description": "",
"ContextHash": "",
"ID": 0,
"State": "success",
"SHA": "96dea5e1a183f5d92f0ef127dddd5c0ad3586e40",
"Context": "",
"Creator": "[*user.User]",
"CreatorID": 0
},
"Statuses": [
{
"ID": 72940,
"RepoID": 9,
"SHA": "96dea5e1a183f5d92f0ef127dddd5c0ad3586e40",
"TargetURL": "/repos/webexmemebot/actions/runs/975/jobs/0",
"Context": "Release / Tag release (push)",
"CreatorID": -2,
"CreatedUnix": 1766307667,
"Index": 18,
"Repo": "[*repo.Repository]",
"State": "success",
"Description": "Successful in 8s",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Creator": "[*user.User]",
"UpdatedUnix": 1766307667
},
{
"TargetURL": "/repos/webexmemebot/actions/runs/975/jobs/1",
"Description": "Successful in 2s",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Context": "Release / Create Release (push)",
"UpdatedUnix": 1766307714,
"ID": 72955,
"Index": 19,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1766307714,
"State": "success",
"SHA": "96dea5e1a183f5d92f0ef127dddd5c0ad3586e40"
},
{
"ID": 72963,
"RepoID": 9,
"State": "success",
"SHA": "96dea5e1a183f5d92f0ef127dddd5c0ad3586e40",
"TargetURL": "/repos/webexmemebot/actions/runs/975/jobs/2",
"Context": "Release / Publish Docker Images (push)",
"CreatorID": -2,
"Index": 20,
"Repo": "[*repo.Repository]",
"Description": "Successful in 1m18s",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Creator": "[*user.User]",
"CreatedUnix": 1766307923,
"UpdatedUnix": 1766307923
},
{
"RepoID": 9,
"SHA": "96dea5e1a183f5d92f0ef127dddd5c0ad3586e40",
"Description": "Successful in 31s",
"Context": "Security / Snyk (push)",
"CreatorID": -2,
"CreatedUnix": 1766448172,
"UpdatedUnix": 1766448172,
"ID": 73309,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/979/jobs/0",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Creator": "[*user.User]",
"Index": 24
}
],
"SignCommit": {
"Verification": {
"Verified": false,
"SigningUser": "[*user.User]",
"CommittingUser": {
"Location": "",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"Type": 0,
"UpdatedUnix": 1776964991,
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"Theme": "tangerine-dream",
"IsActive": true,
"IsAdmin": true,
"FullName": "Luke Tainton",
"Passwd": "",
"PasswdHashAlgo": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"ProhibitLogin": false,
"Name": "luke",
"KeepEmailPrivate": false,
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"Description": "",
"CreatedUnix": 1713634307,
"AllowGitHook": false,
"NumFollowing": 1,
"LowerName": "luke",
"Email": "luke@tainton.uk",
"AllowCreateOrganization": false,
"NumRepos": 3,
"DiffViewStyle": "unified",
"MustChangePassword": false,
"Website": "https://luke.tainton.uk",
"IsRestricted": false,
"AllowImportLocal": false,
"UseCustomAvatar": true,
"NumStars": 1,
"NumTeams": 0,
"NumMembers": 0,
"ID": 3,
"Language": "en-US",
"LastLoginUnix": 1776964991,
"NumFollowers": 0,
"KeepActivityPrivate": false,
"EmailNotificationsPreference": "enabled",
"LoginSource": 2,
"AvatarEmail": "luke@tainton.uk"
},
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningEmail": "",
"TrustStatus": ""
},
"UserCommit": {
"User": {
"NumMembers": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"AllowGitHook": false,
"IsAdmin": false,
"LowerName": "renovate-bot",
"FullName": "renovate[bot]",
"Location": "",
"LastRepoVisibility": false,
"ProhibitLogin": false,
"KeepEmailPrivate": true,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"AvatarEmail": "renovate@git.tainton.uk",
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "",
"KeepActivityPrivate": false,
"CreatedUnix": 1735676388,
"IsRestricted": false,
"NumRepos": 0,
"NumTeams": 0,
"Visibility": 0,
"Theme": "gitea-auto",
"Name": "renovate-bot",
"Type": 0,
"Language": "en-US",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"MustChangePassword": false,
"LoginType": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Description": "",
"MaxRepoCreation": -1,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"Email": "renovate-bot@git.tainton.uk",
"EmailNotificationsPreference": "disabled",
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginName": "",
"Website": "https://renovatebot.com",
"IsActive": true,
"NumFollowers": 0,
"ID": 5,
"LoginSource": 0,
"UpdatedUnix": 1768857135,
"LastLoginUnix": 1768857135,
"AllowImportLocal": false,
"NumFollowing": 0,
"NumStars": 0
},
"Commit": {
"Signature": "[*git.CommitSignature]",
"Parents": [
[
202,
62,
122,
79,
9,
49,
174,
59,
199,
32,
153,
80,
223,
160,
131,
208,
128,
241,
250,
37
]
],
"Tree": {
"TreeCommon": {
"ID": [
32,
11,
89,
134,
27,
238,
85,
229,
19,
133,
214,
83,
168,
179,
135,
84,
232,
36,
191,
100
],
"ResolvedID": null
}
},
"ID": [
150,
222,
165,
225,
161,
131,
245,
217,
47,
14,
241,
39,
221,
221,
92,
10,
211,
88,
110,
64
],
"Author": {
"When": {},
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk"
},
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"CommitMessage": "feat(deps): lock file maintenance (#540)\n\nThis PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency versions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi41Mi44IiwidXBkYXRlZEluVmVyIjoiNDIuNTIuOCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/540\nReviewed-by: Luke Tainton <luke@tainton.uk>\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n"
}
}
}
},
{
"Status": {
"SHA": "ca3e7a4f0931ae3bc7209950dfa083d080f1fa25",
"Context": "",
"Creator": "[*user.User]",
"CreatedUnix": 0,
"UpdatedUnix": 0,
"Index": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/961/jobs/0",
"Description": "",
"ContextHash": "",
"CreatorID": 0,
"ID": 0
},
"Statuses": [
{
"ID": 71625,
"State": "success",
"SHA": "ca3e7a4f0931ae3bc7209950dfa083d080f1fa25",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"CreatorID": -2,
"CreatedUnix": 1765702857,
"UpdatedUnix": 1765702857,
"Index": 12,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/960/jobs/0",
"Description": "Successful in 9s",
"Context": "Release / Tag release (push)",
"Creator": "[*user.User]"
},
{
"ID": 71645,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/960/jobs/1",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1765702914,
"UpdatedUnix": 1765702914,
"Index": 13,
"RepoID": 9,
"State": "success",
"SHA": "ca3e7a4f0931ae3bc7209950dfa083d080f1fa25",
"Description": "Successful in 2s",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Context": "Release / Create Release (push)"
},
{
"Index": 14,
"RepoID": 9,
"SHA": "ca3e7a4f0931ae3bc7209950dfa083d080f1fa25",
"TargetURL": "/repos/webexmemebot/actions/runs/960/jobs/2",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Context": "Release / Publish Docker Images (push)",
"CreatorID": -2,
"Repo": "[*repo.Repository]",
"State": "success",
"Description": "Successful in 1m13s",
"Creator": "[*user.User]",
"CreatedUnix": 1765703099,
"UpdatedUnix": 1765703099,
"ID": 71659
},
{
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1765756968,
"UpdatedUnix": 1765756968,
"ID": 71795,
"Index": 16,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/961/jobs/0",
"Description": "Successful in 1m59s",
"Context": "Security / Snyk (push)",
"SHA": "ca3e7a4f0931ae3bc7209950dfa083d080f1fa25"
}
],
"SignCommit": {
"Verification": {
"Warning": false,
"SigningUser": "[*user.User]",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"LastRepoVisibility": false,
"IsActive": true,
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"NumFollowers": 0,
"NumRepos": 3,
"Language": "en-US",
"LastLoginUnix": 1776964991,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Visibility": 1,
"MustChangePassword": false,
"Type": 0,
"Location": "",
"UpdatedUnix": 1776964991,
"IsAdmin": true,
"IsRestricted": false,
"NumMembers": 0,
"ID": 3,
"LowerName": "luke",
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"Salt": "",
"Description": "",
"CreatedUnix": 1713634307,
"MaxRepoCreation": -1,
"LoginType": 6,
"AllowImportLocal": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"NumStars": 1,
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"FullName": "Luke Tainton",
"PasswdHashAlgo": "",
"UseCustomAvatar": true,
"NumTeams": 0,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"Name": "luke",
"Website": "https://luke.tainton.uk",
"AllowGitHook": false,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"LoginSource": 2,
"LoginName": "luke@tainton.uk"
},
"SigningEmail": ""
},
"UserCommit": {
"User": {
"UpdatedUnix": 1768857135,
"ProhibitLogin": false,
"RepoAdminChangeTeamAccess": false,
"FullName": "renovate[bot]",
"Type": 0,
"NumFollowing": 0,
"Visibility": 0,
"DiffViewStyle": "",
"Theme": "gitea-auto",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LoginSource": 0,
"IsActive": true,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumTeams": 0,
"MustChangePassword": false,
"Website": "https://renovatebot.com",
"MaxRepoCreation": -1,
"UseCustomAvatar": true,
"LoginType": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"CreatedUnix": 1735676388,
"AllowGitHook": false,
"NumFollowers": 0,
"NumRepos": 0,
"KeepActivityPrivate": false,
"LowerName": "renovate-bot",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"LastLoginUnix": 1768857135,
"LastRepoVisibility": false,
"AvatarEmail": "renovate@git.tainton.uk",
"NumStars": 0,
"NumMembers": 0,
"ID": 5,
"KeepEmailPrivate": true,
"EmailNotificationsPreference": "disabled",
"PasswdHashAlgo": "pbkdf2$50000$50",
"Language": "en-US",
"Description": "",
"IsAdmin": false,
"IsRestricted": false,
"Name": "renovate-bot",
"Email": "renovate-bot@git.tainton.uk",
"LoginName": "",
"Location": ""
},
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
29,
14,
16,
115,
143,
160,
141,
168,
191,
20,
207,
100,
238,
98,
152,
43,
49,
160,
253,
243
],
"ResolvedID": null
}
},
"ID": [
202,
62,
122,
79,
9,
49,
174,
59,
199,
32,
153,
80,
223,
160,
131,
208,
128,
241,
250,
37
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(deps): update actions/cache action to v5 (#539)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [actions/cache](https://github.com/actions/cache) | action | major | `v4` -> `v5` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>actions/cache (actions/cache)</summary>\n\n### [`v5`](https://github.com/actions/cache/compare/v4...v5)\n\n[Compare Source](https://github.com/actions/cache/compare/v4...v5)\n\n</details>\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won't be reminded about this update again.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi40Ni4wIiwidXBkYXRlZEluVmVyIjoiNDIuNDYuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/539\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
64,
37,
76,
109,
171,
247,
172,
108,
218,
216,
12,
175,
160,
185,
132,
77,
82,
97,
10,
148
]
]
}
}
}
},
{
"SignCommit": {
"Verification": {
"Verified": false,
"Warning": false,
"SigningUser": "[*user.User]",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"ID": 3,
"LoginType": 6,
"Website": "https://luke.tainton.uk",
"MaxRepoCreation": -1,
"AllowGitHook": false,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"RepoAdminChangeTeamAccess": false,
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"AvatarEmail": "luke@tainton.uk",
"LowerName": "luke",
"MustChangePassword": false,
"Location": "",
"IsRestricted": false,
"ProhibitLogin": false,
"NumTeams": 0,
"PasswdHashAlgo": "",
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"NumStars": 1,
"Passwd": "",
"LoginName": "luke@tainton.uk",
"Type": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsAdmin": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowing": 1,
"KeepActivityPrivate": false,
"Name": "luke",
"KeepEmailPrivate": false,
"Description": "",
"IsActive": true,
"NumFollowers": 0,
"Visibility": 1,
"LoginSource": 2,
"Salt": "",
"LastRepoVisibility": false,
"UseCustomAvatar": true,
"NumRepos": 3,
"NumMembers": 0,
"DiffViewStyle": "unified",
"Language": "en-US",
"CreatedUnix": 1713634307,
"Theme": "tangerine-dream"
},
"SigningEmail": ""
},
"UserCommit": {
"User": {
"Website": "https://renovatebot.com",
"IsRestricted": false,
"AllowImportLocal": false,
"NumFollowing": 0,
"NumTeams": 0,
"Description": "",
"CreatedUnix": 1735676388,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumStars": 0,
"Visibility": 0,
"Theme": "gitea-auto",
"KeepActivityPrivate": false,
"LoginSource": 0,
"Location": "",
"LastLoginUnix": 1768857135,
"MaxRepoCreation": -1,
"IsAdmin": false,
"NumMembers": 0,
"DiffViewStyle": "",
"Name": "renovate-bot",
"FullName": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"PasswdHashAlgo": "pbkdf2$50000$50",
"Language": "en-US",
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"UpdatedUnix": 1768857135,
"NumFollowers": 0,
"NumRepos": 0,
"LoginName": "",
"LastRepoVisibility": false,
"KeepEmailPrivate": true,
"MustChangePassword": false,
"RepoAdminChangeTeamAccess": false,
"LowerName": "renovate-bot",
"LoginType": 0,
"Type": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"IsActive": true,
"AllowGitHook": false,
"AvatarEmail": "renovate@git.tainton.uk",
"ID": 5,
"EmailNotificationsPreference": "disabled",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45"
},
"Commit": {
"CommitMessage": "chore(deps): update dependency black to <25.12.1,>=25.12.0 (#538)\n\nThis PR contains the following updates:\n\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n| [black](https://github.com/psf/black) ([changelog](https://github.com/psf/black/blob/main/CHANGES.md)) | `<25.11.1,>=25.11.0` -> `<25.12.1,>=25.12.0` |  |  |\n\n---\n\n### Release Notes\n\n<details>\n<summary>psf/black (black)</summary>\n\n### [`v25.12.0`](https://github.com/psf/black/blob/HEAD/CHANGES.md#25120)\n\n[Compare Source](https://github.com/psf/black/compare/25.11.0...25.12.0)\n\n##### Highlights\n\n- Black no longer supports running with Python 3.9 ([#​4842](https://github.com/psf/black/issues/4842))\n\n##### Stable style\n\n- Fix bug where comments preceding `# fmt: off`/`# fmt: on` blocks were incorrectly\n removed, particularly affecting Jupytext's `# %% [markdown]` comments ([#​4845](https://github.com/psf/black/issues/4845))\n- Fix crash when multiple `# fmt: skip` comments are used in a multi-part if-clause, on\n string literals, or on dictionary entries with long lines ([#​4872](https://github.com/psf/black/issues/4872))\n- Fix possible crash when `fmt: ` directives aren't on the top level ([#​4856](https://github.com/psf/black/issues/4856))\n\n##### Preview style\n\n- Fix `fmt: skip` skipping the line after instead of the line it's on ([#​4855](https://github.com/psf/black/issues/4855))\n- Remove unnecessary parentheses from the left-hand side of assignments while preserving\n magic trailing commas and intentional multiline formatting ([#​4865](https://github.com/psf/black/issues/4865))\n- Fix `fix_fmt_skip_in_one_liners` crashing on `with` statements ([#​4853](https://github.com/psf/black/issues/4853))\n- Fix `fix_fmt_skip_in_one_liners` crashing on annotated parameters ([#​4854](https://github.com/psf/black/issues/4854))\n- Fix new lines being added after imports with `# fmt: skip` on them ([#​4894](https://github.com/psf/black/issues/4894))\n\n##### Packaging\n\n- Releases now include arm64 Windows binaries and wheels ([#​4814](https://github.com/psf/black/issues/4814))\n\n##### Integrations\n\n- Add `output-file` input to GitHub Action `psf/black` to write formatter output to a\n file for artifact capture and log cleanliness ([#​4824](https://github.com/psf/black/issues/4824))\n\n</details>\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won't be reminded about this update again.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4zOS40IiwidXBkYXRlZEluVmVyIjoiNDIuMzkuNCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/538\nReviewed-by: Luke Tainton <luke@tainton.uk>\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
8,
104,
170,
132,
180,
186,
158,
111,
25,
1,
124,
168,
176,
151,
131,
35,
117,
108,
253,
48
]
],
"Tree": {
"TreeCommon": {
"ID": [
196,
4,
189,
199,
62,
160,
179,
84,
240,
142,
35,
197,
117,
223,
185,
187,
98,
10,
225,
130
],
"ResolvedID": null
}
},
"ID": [
64,
37,
76,
109,
171,
247,
172,
108,
218,
216,
12,
175,
160,
185,
132,
77,
82,
97,
10,
148
],
"Author": {
"Email": "renovate-bot@git.tainton.uk",
"When": {},
"Name": "renovate[bot]"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
}
}
},
"Status": {
"ContextHash": "",
"Context": "",
"CreatorID": 0,
"CreatedUnix": 0,
"ID": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "40254c6dabf7ac6cdad80cafa0b9844d52610a94",
"Creator": "[*user.User]",
"UpdatedUnix": 0,
"Index": 0,
"State": "failure",
"TargetURL": "/repos/webexmemebot/actions/runs/951/jobs/0",
"Description": ""
},
"Statuses": [
{
"UpdatedUnix": 1765413586,
"ID": 70971,
"Index": 8,
"RepoID": 9,
"State": "failure",
"TargetURL": "/repos/webexmemebot/actions/runs/951/jobs/0",
"Description": "Failing after 36m55s",
"Repo": "[*repo.Repository]",
"SHA": "40254c6dabf7ac6cdad80cafa0b9844d52610a94",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1765413586
}
]
},
{
"Status": {
"CreatedUnix": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"Description": "",
"Context": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"UpdatedUnix": 0,
"ID": 0,
"Index": 0,
"State": "success",
"SHA": "0868aa84b4ba9e6f19017ca8b0978323756cfd30",
"TargetURL": "/repos/webexmemebot/actions/runs/933/jobs/0",
"ContextHash": ""
},
"Statuses": [
{
"Index": 4,
"TargetURL": "/repos/webexmemebot/actions/runs/933/jobs/0",
"Description": "Successful in 1m38s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Creator": "[*user.User]",
"CreatorID": -2,
"UpdatedUnix": 1765152155,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "0868aa84b4ba9e6f19017ca8b0978323756cfd30",
"Context": "Security / Snyk (push)",
"CreatedUnix": 1765152155,
"ID": 70366
}
],
"SignCommit": {
"UserCommit": {
"User": {
"AllowImportLocal": false,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"LoginSource": 0,
"LoginName": "",
"AllowGitHook": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"DiffViewStyle": "",
"Theme": "gitea-auto",
"Type": 0,
"MaxRepoCreation": -1,
"LoginType": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Description": "",
"UpdatedUnix": 1768857135,
"IsRestricted": false,
"NumRepos": 0,
"MustChangePassword": false,
"Website": "https://renovatebot.com",
"LastRepoVisibility": false,
"NumFollowers": 0,
"FullName": "renovate[bot]",
"Location": "",
"CreatedUnix": 1735676388,
"UseCustomAvatar": true,
"NumFollowing": 0,
"NumMembers": 0,
"Visibility": 0,
"ID": 5,
"Email": "renovate-bot@git.tainton.uk",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"PasswdHashAlgo": "pbkdf2$50000$50",
"Language": "en-US",
"LastLoginUnix": 1768857135,
"AvatarEmail": "renovate@git.tainton.uk",
"NumTeams": 0,
"LowerName": "renovate-bot",
"Name": "renovate-bot",
"KeepEmailPrivate": true,
"EmailNotificationsPreference": "disabled",
"IsActive": true,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"NumStars": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"IsAdmin": false
},
"Commit": {
"Signature": "[*git.CommitSignature]",
"Parents": [
[
157,
79,
64,
90,
129,
163,
115,
101,
218,
175,
190,
220,
118,
151,
121,
173,
211,
69,
11,
148
]
],
"Tree": {
"TreeCommon": {
"ID": [
54,
255,
87,
130,
98,
34,
45,
24,
102,
126,
164,
26,
22,
195,
162,
238,
83,
214,
250,
145
],
"ResolvedID": null
}
},
"ID": [
8,
104,
170,
132,
180,
186,
158,
111,
25,
1,
124,
168,
176,
151,
131,
35,
117,
108,
253,
48
],
"Author": {
"Email": "renovate-bot@git.tainton.uk",
"When": {},
"Name": "renovate[bot]"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "feat(deps): lock file maintenance (#537)\n\nThis PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency versions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4zOS4yIiwidXBkYXRlZEluVmVyIjoiNDIuMzkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/537\nReviewed-by: Luke Tainton <luke@tainton.uk>\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n"
}
},
"Verification": {
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"TrustStatus": "",
"SigningUser": "[*user.User]",
"CommittingUser": {
"LowerName": "luke",
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"LastRepoVisibility": false,
"AllowGitHook": false,
"KeepActivityPrivate": false,
"FullName": "Luke Tainton",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"Visibility": 1,
"MustChangePassword": false,
"LoginType": 6,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"Description": "",
"CreatedUnix": 1713634307,
"AllowImportLocal": false,
"NumFollowers": 0,
"Name": "luke",
"Type": 0,
"NumStars": 1,
"NumRepos": 3,
"NumTeams": 0,
"Email": "luke@tainton.uk",
"LoginSource": 2,
"Location": "",
"Website": "https://luke.tainton.uk",
"IsAdmin": true,
"ProhibitLogin": false,
"UpdatedUnix": 1776964991,
"AllowCreateOrganization": false,
"NumFollowing": 1,
"DiffViewStyle": "unified",
"PasswdHashAlgo": "",
"LoginName": "luke@tainton.uk",
"LastLoginUnix": 1776964991,
"RepoAdminChangeTeamAccess": false,
"IsRestricted": false,
"ID": 3,
"KeepEmailPrivate": false,
"Salt": "",
"MaxRepoCreation": -1,
"IsActive": true,
"NumMembers": 0,
"Theme": "tangerine-dream"
},
"SigningEmail": ""
}
}
},
{
"Status": {
"Index": 0,
"Repo": "[*repo.Repository]",
"Description": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0,
"RepoID": 9,
"State": "success",
"SHA": "9d4f405a81a37365daafbedc769779add3450b94",
"TargetURL": "/repos/webexmemebot/actions/runs/927/jobs/2",
"ContextHash": "",
"Context": "",
"ID": 0
},
"Statuses": [
{
"SHA": "9d4f405a81a37365daafbedc769779add3450b94",
"Description": "Successful in 40s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Creator": "[*user.User]",
"RepoID": 9,
"TargetURL": "/repos/webexmemebot/actions/runs/926/jobs/0",
"Context": "Security / Snyk (push)",
"CreatorID": -2,
"CreatedUnix": 1765065797,
"UpdatedUnix": 1765065797,
"ID": 70069,
"Index": 4,
"Repo": "[*repo.Repository]",
"State": "success"
},
{
"ID": 70167,
"Index": 7,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "9d4f405a81a37365daafbedc769779add3450b94",
"Description": "Successful in 12s",
"UpdatedUnix": 1765098102,
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/927/jobs/0",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Context": "Release / Tag release (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1765098102
},
{
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Creator": "[*user.User]",
"CreatorID": -2,
"UpdatedUnix": 1765098158,
"Index": 9,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"Context": "Release / Create Release (push)",
"CreatedUnix": 1765098158,
"ID": 70179,
"SHA": "9d4f405a81a37365daafbedc769779add3450b94",
"TargetURL": "/repos/webexmemebot/actions/runs/927/jobs/1",
"Description": "Successful in 2s"
},
{
"Repo": "[*repo.Repository]",
"State": "success",
"Description": "Successful in 1m3s",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Context": "Release / Publish Docker Images (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1765098375,
"ID": 70187,
"Index": 10,
"RepoID": 9,
"SHA": "9d4f405a81a37365daafbedc769779add3450b94",
"TargetURL": "/repos/webexmemebot/actions/runs/927/jobs/2",
"UpdatedUnix": 1765098375
}
],
"SignCommit": {
"Verification": {
"CommittingUser": {
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"IsActive": true,
"AllowCreateOrganization": false,
"FullName": "Luke Tainton",
"UpdatedUnix": 1776964991,
"IsRestricted": false,
"NumFollowers": 0,
"NumTeams": 0,
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"Type": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AllowImportLocal": false,
"ProhibitLogin": false,
"RepoAdminChangeTeamAccess": false,
"LoginType": 6,
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"AllowGitHook": false,
"DiffViewStyle": "unified",
"Name": "luke",
"Location": "",
"Salt": "",
"Description": "",
"UseCustomAvatar": true,
"Visibility": 1,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"LoginName": "luke@tainton.uk",
"LastLoginUnix": 1776964991,
"MaxRepoCreation": -1,
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"NumMembers": 0,
"ID": 3,
"LoginSource": 2,
"CreatedUnix": 1713634307,
"LastRepoVisibility": false,
"IsAdmin": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"LowerName": "luke",
"Passwd": "",
"NumStars": 1,
"NumRepos": 3
},
"Verified": false,
"SigningUser": "[*user.User]",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Warning": false,
"Reason": "gpg.error.not_signed_commit"
},
"UserCommit": {
"User": {
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LoginType": 0,
"Website": "https://renovatebot.com",
"Language": "en-US",
"Name": "renovate-bot",
"MustChangePassword": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumFollowing": 0,
"Theme": "gitea-auto",
"KeepActivityPrivate": false,
"UpdatedUnix": 1768857135,
"NumStars": 0,
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginName": "",
"Type": 0,
"IsAdmin": false,
"AllowGitHook": false,
"LoginSource": 0,
"Description": "",
"AllowImportLocal": false,
"AvatarEmail": "renovate@git.tainton.uk",
"NumFollowers": 0,
"NumRepos": 0,
"NumTeams": 0,
"NumMembers": 0,
"ID": 5,
"Email": "renovate-bot@git.tainton.uk",
"Location": "",
"IsActive": true,
"IsRestricted": false,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"RepoAdminChangeTeamAccess": false,
"LowerName": "renovate-bot",
"KeepEmailPrivate": true,
"EmailNotificationsPreference": "disabled",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"LastLoginUnix": 1768857135,
"LastRepoVisibility": false,
"DiffViewStyle": "",
"FullName": "renovate[bot]",
"CreatedUnix": 1735676388,
"MaxRepoCreation": -1,
"AllowCreateOrganization": false,
"Visibility": 0
},
"Commit": {
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(deps): update actions/checkout action to v6.0.1 (#536)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [actions/checkout](https://github.com/actions/checkout) | action | patch | `v6.0.0` -> `v6.0.1` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>actions/checkout (actions/checkout)</summary>\n\n### [`v6.0.1`](https://github.com/actions/checkout/releases/tag/v6.0.1)\n\n[Compare Source](https://github.com/actions/checkout/compare/v6.0.0...v6.0.1)\n\n#### What's Changed\n\n- Update all references from v5 and v4 to v6 by [@​ericsciple](https://github.com/ericsciple) in [#​2314](https://github.com/actions/checkout/pull/2314)\n- Add worktree support for persist-credentials includeIf by [@​ericsciple](https://github.com/ericsciple) in [#​2327](https://github.com/actions/checkout/pull/2327)\n- Clarify v6 README by [@​ericsciple](https://github.com/ericsciple) in [#​2328](https://github.com/actions/checkout/pull/2328)\n\n**Full Changelog**: <https://github.com/actions/checkout/compare/v6...v6.0.1>\n\n</details>\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won't be reminded about this update again.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4zMC4xIiwidXBkYXRlZEluVmVyIjoiNDIuMzAuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/536\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
27,
48,
4,
139,
74,
236,
240,
67,
244,
228,
40,
249,
206,
224,
142,
47,
16,
49,
97,
107
]
],
"Tree": {
"TreeCommon": {
"ID": [
167,
116,
239,
246,
221,
108,
89,
78,
131,
235,
197,
171,
248,
251,
243,
42,
63,
14,
158,
195
],
"ResolvedID": null
}
},
"ID": [
157,
79,
64,
90,
129,
163,
115,
101,
218,
175,
190,
220,
118,
151,
121,
173,
211,
69,
11,
148
]
}
}
}
},
{
"Status": {
"CreatorID": 0,
"CreatedUnix": 0,
"ID": 0,
"RepoID": 9,
"TargetURL": "/repos/webexmemebot/actions/runs/922/jobs/0",
"ContextHash": "",
"Context": "",
"Creator": "[*user.User]",
"UpdatedUnix": 0,
"Index": 0,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "1b30048b4aecf043f4e428f9cee08e2f1031616b",
"Description": ""
},
"Statuses": [
{
"Description": "Successful in 34s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"CreatedUnix": 1764979403,
"Index": 12,
"RepoID": 9,
"SHA": "1b30048b4aecf043f4e428f9cee08e2f1031616b",
"TargetURL": "/repos/webexmemebot/actions/runs/922/jobs/0",
"CreatorID": -2,
"UpdatedUnix": 1764979403,
"ID": 69688,
"Repo": "[*repo.Repository]",
"State": "success"
}
],
"SignCommit": {
"Verification": {
"SigningUser": "[*user.User]",
"CommittingUser": {
"Email": "luke@tainton.uk",
"Location": "",
"Description": "",
"DiffViewStyle": "unified",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"UpdatedUnix": 1776964991,
"AllowImportLocal": false,
"LoginType": 6,
"Language": "en-US",
"NumFollowing": 1,
"Visibility": 1,
"CreatedUnix": 1713634307,
"MaxRepoCreation": -1,
"UseCustomAvatar": true,
"KeepActivityPrivate": false,
"ID": 3,
"Name": "luke",
"PasswdHashAlgo": "",
"MustChangePassword": false,
"LoginName": "luke@tainton.uk",
"Type": 0,
"AllowGitHook": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"KeepEmailPrivate": false,
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"IsActive": true,
"IsRestricted": false,
"AvatarEmail": "luke@tainton.uk",
"NumRepos": 3,
"NumTeams": 0,
"FullName": "Luke Tainton",
"Passwd": "",
"IsAdmin": true,
"AllowCreateOrganization": false,
"NumStars": 1,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"LowerName": "luke",
"EmailNotificationsPreference": "enabled",
"LoginSource": 2,
"Website": "https://luke.tainton.uk",
"ProhibitLogin": false,
"NumFollowers": 0,
"Theme": "tangerine-dream"
},
"TrustStatus": "",
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Verified": false
},
"UserCommit": {
"User": {
"LoginName": "",
"MaxRepoCreation": -1,
"UseCustomAvatar": true,
"NumRepos": 0,
"Visibility": 0,
"LowerName": "renovate-bot",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"AvatarEmail": "renovate@git.tainton.uk",
"NumFollowing": 0,
"Type": 0,
"IsAdmin": false,
"NumTeams": 0,
"FullName": "renovate[bot]",
"Website": "https://renovatebot.com",
"ProhibitLogin": false,
"NumFollowers": 0,
"NumStars": 0,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "",
"KeepActivityPrivate": false,
"ID": 5,
"Email": "renovate-bot@git.tainton.uk",
"LoginType": 0,
"IsActive": true,
"NumMembers": 0,
"PasswdHashAlgo": "pbkdf2$50000$50",
"MustChangePassword": false,
"Location": "",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"UpdatedUnix": 1768857135,
"IsRestricted": false,
"AllowImportLocal": false,
"EmailNotificationsPreference": "disabled",
"LoginSource": 0,
"LastRepoVisibility": false,
"Theme": "gitea-auto",
"KeepEmailPrivate": true,
"Language": "en-US",
"Description": "",
"CreatedUnix": 1735676388,
"LastLoginUnix": 1768857135,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"Name": "renovate-bot"
},
"Commit": {
"Parents": [
[
68,
123,
29,
181,
186,
23,
78,
237,
1,
243,
220,
142,
164,
142,
41,
89,
105,
48,
125,
143
]
],
"Tree": {
"TreeCommon": {
"ID": [
129,
1,
226,
103,
139,
118,
60,
27,
43,
80,
118,
156,
36,
118,
58,
28,
148,
83,
172,
95
],
"ResolvedID": null
}
},
"ID": [
27,
48,
4,
139,
74,
236,
240,
67,
244,
228,
40,
249,
206,
224,
142,
47,
16,
49,
97,
107
],
"Author": {
"When": {},
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "feat(deps): lock file maintenance (#535)\n\nThis PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency versions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4yNy4wIiwidXBkYXRlZEluVmVyIjoiNDIuMjcuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/535\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]"
}
}
}
},
{
"Status": {
"State": "success",
"SHA": "447b1db5ba174eed01f3dc8ea48e295969307d8f",
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0,
"Index": 0,
"TargetURL": "/repos/webexmemebot/actions/runs/900/jobs/0",
"Description": "",
"ContextHash": "",
"Context": "",
"Creator": "[*user.User]",
"ID": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]"
},
"Statuses": [
{
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "447b1db5ba174eed01f3dc8ea48e295969307d8f",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1764493277,
"ID": 68515,
"Index": 11,
"TargetURL": "/repos/webexmemebot/actions/runs/899/jobs/0",
"Description": "Successful in 11s",
"Context": "Release / Tag release (push)",
"UpdatedUnix": 1764493277,
"RepoID": 9
},
{
"UpdatedUnix": 1764493333,
"RepoID": 9,
"State": "success",
"SHA": "447b1db5ba174eed01f3dc8ea48e295969307d8f",
"TargetURL": "/repos/webexmemebot/actions/runs/899/jobs/1",
"Description": "Successful in 2s",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Context": "Release / Create Release (push)",
"Creator": "[*user.User]",
"ID": 68533,
"Index": 13,
"Repo": "[*repo.Repository]",
"CreatorID": -2,
"CreatedUnix": 1764493333
},
{
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/899/jobs/2",
"Context": "Release / Publish Docker Images (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1764493454,
"ID": 68541,
"State": "success",
"SHA": "447b1db5ba174eed01f3dc8ea48e295969307d8f",
"Description": "Successful in 1m6s",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"UpdatedUnix": 1764493454,
"Index": 14,
"RepoID": 9
},
{
"CreatorID": -2,
"ID": 68692,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/900/jobs/0",
"CreatedUnix": 1764547392,
"UpdatedUnix": 1764547392,
"Index": 16,
"RepoID": 9,
"SHA": "447b1db5ba174eed01f3dc8ea48e295969307d8f",
"Description": "Successful in 35s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]"
}
],
"SignCommit": {
"Verification": {
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "",
"Verified": false,
"CommittingUser": {
"DiffViewStyle": "unified",
"LowerName": "luke",
"Salt": "",
"LastLoginUnix": 1776964991,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"NumMembers": 0,
"Visibility": 1,
"Passwd": "",
"LoginSource": 2,
"Type": 0,
"Language": "en-US",
"Description": "",
"NumFollowers": 0,
"NumTeams": 0,
"Name": "luke",
"Email": "luke@tainton.uk",
"PasswdHashAlgo": "",
"IsActive": true,
"AllowImportLocal": false,
"NumFollowing": 1,
"KeepEmailPrivate": false,
"UpdatedUnix": 1776964991,
"AllowGitHook": false,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"LastRepoVisibility": false,
"IsAdmin": true,
"FullName": "Luke Tainton",
"MustChangePassword": false,
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"CreatedUnix": 1713634307,
"AvatarEmail": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"LoginName": "luke@tainton.uk",
"Location": "",
"MaxRepoCreation": -1,
"NumStars": 1,
"NumRepos": 3,
"RepoAdminChangeTeamAccess": false,
"IsRestricted": false,
"UseCustomAvatar": true,
"ID": 3,
"LoginType": 6,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f"
},
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Warning": false
},
"UserCommit": {
"User": {
"Location": "",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"NumFollowers": 0,
"NumMembers": 0,
"KeepActivityPrivate": false,
"UpdatedUnix": 1768857135,
"AllowImportLocal": false,
"NumStars": 0,
"KeepEmailPrivate": true,
"PasswdHashAlgo": "pbkdf2$50000$50",
"Language": "en-US",
"AllowCreateOrganization": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"LowerName": "renovate-bot",
"Email": "renovate-bot@git.tainton.uk",
"Type": 0,
"Visibility": 0,
"RepoAdminChangeTeamAccess": false,
"IsAdmin": false,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"MustChangePassword": false,
"LoginType": 0,
"CreatedUnix": 1735676388,
"MaxRepoCreation": -1,
"UseCustomAvatar": true,
"NumFollowing": 0,
"ID": 5,
"Website": "https://renovatebot.com",
"AllowGitHook": false,
"ProhibitLogin": false,
"NumRepos": 0,
"NumTeams": 0,
"DiffViewStyle": "",
"Theme": "gitea-auto",
"LoginName": "",
"FullName": "renovate[bot]",
"EmailNotificationsPreference": "disabled",
"IsRestricted": false,
"AvatarEmail": "renovate@git.tainton.uk",
"IsActive": true,
"Name": "renovate-bot",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Description": "",
"LastLoginUnix": 1768857135,
"LastRepoVisibility": false,
"LoginSource": 0
},
"Commit": {
"CommitMessage": "feat(deps): lock file maintenance (#534)\n\nThis PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency versions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4xOS4zIiwidXBkYXRlZEluVmVyIjoiNDIuMTkuMyIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/534\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
168,
33,
238,
115,
73,
24,
103,
204,
132,
231,
210,
55,
190,
192,
246,
49,
214,
14,
183,
63
]
],
"Tree": {
"TreeCommon": {
"ID": [
141,
24,
211,
77,
131,
229,
90,
9,
196,
14,
166,
28,
58,
250,
108,
87,
13,
159,
25,
103
],
"ResolvedID": null
}
},
"ID": [
68,
123,
29,
181,
186,
23,
78,
237,
1,
243,
220,
142,
164,
142,
41,
89,
105,
48,
125,
143
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
}
}
}
},
{
"Status": {
"Creator": "[*user.User]",
"UpdatedUnix": 0,
"ID": 0,
"State": "success",
"Description": "",
"Context": "",
"CreatorID": 0,
"CreatedUnix": 0,
"Index": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "a821ee73491867cc84e7d237bec0f631d60eb73f",
"TargetURL": "/repos/webexmemebot/actions/runs/892/jobs/0",
"ContextHash": ""
},
"Statuses": [
{
"SHA": "a821ee73491867cc84e7d237bec0f631d60eb73f",
"Description": "Successful in 8s",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"CreatedUnix": 1763888477,
"UpdatedUnix": 1763888477,
"ID": 66997,
"Index": 12,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/886/jobs/0",
"Context": "Release / Tag release (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"State": "success"
},
{
"UpdatedUnix": 1763888582,
"Index": 13,
"RepoID": 9,
"TargetURL": "/repos/webexmemebot/actions/runs/886/jobs/1",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Context": "Release / Create Release (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"ID": 67010,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "a821ee73491867cc84e7d237bec0f631d60eb73f",
"Description": "Successful in 2s",
"CreatedUnix": 1763888582
},
{
"Creator": "[*user.User]",
"Index": 14,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/886/jobs/2",
"CreatorID": -2,
"CreatedUnix": 1763888734,
"UpdatedUnix": 1763888734,
"ID": 67016,
"SHA": "a821ee73491867cc84e7d237bec0f631d60eb73f",
"Description": "Successful in 1m7s",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Context": "Release / Publish Docker Images (push)"
},
{
"TargetURL": "/repos/webexmemebot/actions/runs/892/jobs/0",
"Description": "Successful in 32s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Creator": "[*user.User]",
"RepoID": 9,
"Repo": "[*repo.Repository]",
"Context": "Security / Snyk (push)",
"CreatorID": -2,
"CreatedUnix": 1764201741,
"UpdatedUnix": 1764201741,
"ID": 67794,
"Index": 22,
"State": "success",
"SHA": "a821ee73491867cc84e7d237bec0f631d60eb73f"
}
],
"SignCommit": {
"Verification": {
"Verified": false,
"SigningUser": "[*user.User]",
"CommittingUser": {
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsActive": true,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"Visibility": 1,
"LowerName": "luke",
"Passwd": "",
"MustChangePassword": false,
"LoginName": "luke@tainton.uk",
"IsAdmin": true,
"NumMembers": 0,
"Theme": "tangerine-dream",
"KeepEmailPrivate": false,
"LoginType": 6,
"AllowGitHook": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumRepos": 3,
"DiffViewStyle": "unified",
"ID": 3,
"FullName": "Luke Tainton",
"Website": "https://luke.tainton.uk",
"IsRestricted": false,
"NumTeams": 0,
"LastLoginUnix": 1776964991,
"MaxRepoCreation": -1,
"AvatarEmail": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"LoginSource": 2,
"NumFollowers": 0,
"NumFollowing": 1,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"Name": "luke",
"Salt": "",
"Description": "",
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"LastRepoVisibility": false,
"UseCustomAvatar": true,
"Email": "luke@tainton.uk",
"PasswdHashAlgo": "",
"Location": "",
"Language": "en-US",
"ProhibitLogin": false,
"NumStars": 1,
"Type": 0
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": ""
},
"UserCommit": {
"User": {
"IsActive": true,
"AllowGitHook": false,
"UseCustomAvatar": true,
"NumMembers": 0,
"IsRestricted": false,
"Type": 0,
"MustChangePassword": false,
"LoginType": 0,
"Website": "https://renovatebot.com",
"LastLoginUnix": 1768857135,
"AllowCreateOrganization": false,
"AvatarEmail": "renovate@git.tainton.uk",
"NumFollowers": 0,
"NumTeams": 0,
"Visibility": 0,
"DiffViewStyle": "",
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginSource": 0,
"CreatedUnix": 1735676388,
"AllowImportLocal": false,
"ProhibitLogin": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"Email": "renovate-bot@git.tainton.uk",
"EmailNotificationsPreference": "disabled",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LoginName": "",
"LastRepoVisibility": false,
"KeepActivityPrivate": false,
"LowerName": "renovate-bot",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"MaxRepoCreation": -1,
"Language": "en-US",
"NumFollowing": 0,
"NumRepos": 0,
"RepoAdminChangeTeamAccess": false,
"IsAdmin": false,
"ID": 5,
"Name": "renovate-bot",
"KeepEmailPrivate": true,
"Location": "",
"UpdatedUnix": 1768857135,
"NumStars": 0,
"Theme": "gitea-auto",
"FullName": "renovate[bot]",
"Description": ""
},
"Commit": {
"CommitMessage": "chore(deps): update actions/checkout action to v6 (#533)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [actions/checkout](https://github.com/actions/checkout) | action | major | `v5.0.1` -> `v6.0.0` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>actions/checkout (actions/checkout)</summary>\n\n### [`v6.0.0`](https://github.com/actions/checkout/releases/tag/v6.0.0)\n\n[Compare Source](https://github.com/actions/checkout/compare/v5.0.1...v6.0.0)\n\n#### What's Changed\n\n- Update README to include Node.js 24 support details and requirements by [@​salmanmkc](https://github.com/salmanmkc) in [#​2248](https://github.com/actions/checkout/pull/2248)\n- Persist creds to a separate file by [@​ericsciple](https://github.com/ericsciple) in [#​2286](https://github.com/actions/checkout/pull/2286)\n- v6-beta by [@​ericsciple](https://github.com/ericsciple) in [#​2298](https://github.com/actions/checkout/pull/2298)\n- update readme/changelog for v6 by [@​ericsciple](https://github.com/ericsciple) in [#​2311](https://github.com/actions/checkout/pull/2311)\n\n**Full Changelog**: <https://github.com/actions/checkout/compare/v5.0.0...v6.0.0>\n\n</details>\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won't be reminded about this update again.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4xOC4wIiwidXBkYXRlZEluVmVyIjoiNDIuMTguMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/533\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
179,
187,
56,
90,
22,
53,
160,
139,
168,
168,
65,
124,
48,
62,
147,
56,
222,
90,
85,
127
]
],
"Tree": {
"TreeCommon": {
"ID": [
255,
229,
216,
62,
210,
195,
55,
227,
14,
76,
183,
94,
230,
153,
244,
142,
251,
60,
146,
81
],
"ResolvedID": null
}
},
"ID": [
168,
33,
238,
115,
73,
24,
103,
204,
132,
231,
210,
55,
190,
192,
246,
49,
214,
14,
183,
63
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
}
}
}
}
},
{
"Status": {
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "b3bb385a1635a08ba8a8417c303e9338de5a557f",
"ContextHash": "",
"Context": "",
"Creator": "[*user.User]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/877/jobs/0",
"Description": "",
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"Index": 0
},
"Statuses": [
{
"Description": "Successful in 32s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"ID": 66076,
"SHA": "b3bb385a1635a08ba8a8417c303e9338de5a557f",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1763596989,
"UpdatedUnix": 1763596989,
"Index": 8,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/877/jobs/0"
}
],
"SignCommit": {
"Verification": {
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"SigningUser": "[*user.User]",
"CommittingUser": {
"Language": "en-US",
"MustChangePassword": false,
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"DiffViewStyle": "unified",
"Salt": "",
"LastLoginUnix": 1776964991,
"NumTeams": 0,
"KeepActivityPrivate": false,
"MaxRepoCreation": -1,
"Email": "luke@tainton.uk",
"PasswdHashAlgo": "",
"Description": "",
"AllowGitHook": false,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"NumFollowing": 1,
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"Passwd": "",
"Website": "https://luke.tainton.uk",
"LastRepoVisibility": false,
"IsAdmin": true,
"ProhibitLogin": false,
"NumFollowers": 0,
"ID": 3,
"LowerName": "luke",
"Name": "luke",
"NumMembers": 0,
"Visibility": 1,
"Theme": "tangerine-dream",
"EmailNotificationsPreference": "enabled",
"LoginSource": 2,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"CreatedUnix": 1713634307,
"NumStars": 1,
"NumRepos": 3,
"RepoAdminChangeTeamAccess": false,
"UpdatedUnix": 1776964991,
"IsActive": true,
"IsRestricted": false,
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"Type": 0,
"Location": ""
}
},
"UserCommit": {
"User": {
"LowerName": "renovate-bot",
"AllowCreateOrganization": false,
"NumTeams": 0,
"Theme": "gitea-auto",
"Name": "renovate-bot",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LoginType": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"LastLoginUnix": 1768857135,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"Visibility": 0,
"IsAdmin": false,
"KeepEmailPrivate": true,
"MustChangePassword": false,
"LoginName": "",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Description": "",
"CreatedUnix": 1735676388,
"AvatarEmail": "renovate@git.tainton.uk",
"FullName": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"Website": "https://renovatebot.com",
"Language": "en-US",
"MaxRepoCreation": -1,
"NumStars": 0,
"NumRepos": 0,
"RepoAdminChangeTeamAccess": false,
"EmailNotificationsPreference": "disabled",
"DiffViewStyle": "",
"KeepActivityPrivate": false,
"IsActive": true,
"ID": 5,
"LoginSource": 0,
"Type": 0,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumFollowers": 0,
"NumMembers": 0,
"LastRepoVisibility": false,
"IsRestricted": false,
"Location": "",
"UpdatedUnix": 1768857135,
"AllowImportLocal": false,
"PasswdHashAlgo": "pbkdf2$50000$50",
"AllowGitHook": false,
"NumFollowing": 0
},
"Commit": {
"Signature": "[*git.CommitSignature]",
"Parents": [
[
222,
10,
176,
183,
88,
180,
64,
9,
175,
65,
166,
202,
207,
77,
72,
52,
180,
196,
38,
232
]
],
"Tree": {
"TreeCommon": {
"ID": [
234,
144,
191,
215,
191,
241,
225,
1,
233,
109,
97,
186,
120,
214,
62,
123,
220,
36,
169,
56
],
"ResolvedID": null
}
},
"ID": [
179,
187,
56,
90,
22,
53,
160,
139,
168,
168,
65,
124,
48,
62,
147,
56,
222,
90,
85,
127
],
"Author": {
"When": {},
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk"
},
"Committer": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"CommitMessage": "feat(deps): lock file maintenance (#531)\n\nThis PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency versions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4xMS4wIiwidXBkYXRlZEluVmVyIjoiNDIuMTEuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/531\nReviewed-by: Luke Tainton <luke@tainton.uk>\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n"
}
}
}
},
{
"Status": {
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"Index": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "de0ab0b758b44009af41a6cacf4d4834b4c426e8",
"Description": "",
"Creator": "[*user.User]",
"TargetURL": "/repos/webexmemebot/actions/runs/867/jobs/0",
"ContextHash": "",
"Context": "",
"CreatorID": 0
},
"Statuses": [
{
"RepoID": 9,
"State": "success",
"SHA": "de0ab0b758b44009af41a6cacf4d4834b4c426e8",
"TargetURL": "/repos/webexmemebot/actions/runs/867/jobs/0",
"Description": "Successful in 29s",
"CreatorID": -2,
"UpdatedUnix": 1763405370,
"ID": 65397,
"Index": 2,
"Repo": "[*repo.Repository]",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"CreatedUnix": 1763405370
}
],
"SignCommit": {
"Verification": {
"Verified": false,
"Warning": false,
"CommittingUser": {
"Name": "luke",
"CreatedUnix": 1713634307,
"AllowImportLocal": false,
"AvatarEmail": "luke@tainton.uk",
"NumMembers": 0,
"Visibility": 1,
"KeepEmailPrivate": false,
"Passwd": "",
"Description": "",
"LastRepoVisibility": false,
"NumFollowing": 1,
"NumStars": 1,
"KeepActivityPrivate": false,
"FullName": "Luke Tainton",
"IsActive": true,
"ProhibitLogin": false,
"NumTeams": 0,
"Theme": "tangerine-dream",
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"Type": 0,
"IsRestricted": false,
"AllowCreateOrganization": false,
"ID": 3,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"IsAdmin": true,
"Location": "",
"MaxRepoCreation": -1,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"NumFollowers": 0,
"NumRepos": 3,
"DiffViewStyle": "unified",
"MustChangePassword": false,
"LoginType": 6,
"LoginSource": 2,
"Website": "https://luke.tainton.uk",
"Salt": "",
"Language": "en-US",
"AllowGitHook": false,
"RepoAdminChangeTeamAccess": false,
"LowerName": "luke",
"LoginName": "luke@tainton.uk"
},
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": ""
},
"UserCommit": {
"User": {
"FullName": "renovate[bot]",
"MustChangePassword": false,
"Type": 0,
"MaxRepoCreation": -1,
"IsRestricted": false,
"ProhibitLogin": false,
"IsAdmin": false,
"NumTeams": 0,
"Visibility": 0,
"DiffViewStyle": "",
"KeepEmailPrivate": true,
"EmailNotificationsPreference": "disabled",
"LoginType": 0,
"Location": "",
"AllowImportLocal": false,
"AvatarEmail": "renovate@git.tainton.uk",
"LoginSource": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"AllowGitHook": false,
"NumMembers": 0,
"ID": 5,
"LowerName": "renovate-bot",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Website": "https://renovatebot.com",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"CreatedUnix": 1735676388,
"UpdatedUnix": 1768857135,
"LastRepoVisibility": false,
"PasswdHashAlgo": "pbkdf2$50000$50",
"AllowCreateOrganization": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumFollowers": 0,
"Email": "renovate-bot@git.tainton.uk",
"LoginName": "",
"Description": "",
"IsActive": true,
"UseCustomAvatar": true,
"NumRepos": 0,
"RepoAdminChangeTeamAccess": false,
"Name": "renovate-bot",
"Language": "en-US",
"LastLoginUnix": 1768857135,
"NumFollowing": 0,
"NumStars": 0,
"Theme": "gitea-auto",
"KeepActivityPrivate": false
},
"Commit": {
"ID": [
222,
10,
176,
183,
88,
180,
64,
9,
175,
65,
166,
202,
207,
77,
72,
52,
180,
196,
38,
232
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(deps): update actions/checkout action to v5.0.1 (#532)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [actions/checkout](https://github.com/actions/checkout) | action | patch | `v5.0.0` -> `v5.0.1` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>actions/checkout (actions/checkout)</summary>\n\n### [`v5.0.1`](https://github.com/actions/checkout/releases/tag/v5.0.1)\n\n[Compare Source](https://github.com/actions/checkout/compare/v5.0.0...v5.0.1)\n\n#### What's Changed\n\n- Port v6 cleanup to v5 by [@​ericsciple](https://github.com/ericsciple) in [#​2301](https://github.com/actions/checkout/pull/2301)\n\n**Full Changelog**: <https://github.com/actions/checkout/compare/v5...v5.0.1>\n\n</details>\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won't be reminded about this update again.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4xMi4xIiwidXBkYXRlZEluVmVyIjoiNDIuMTIuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/532\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
90,
102,
139,
118,
108,
178,
87,
35,
186,
77,
152,
156,
161,
162,
77,
63,
218,
69,
61,
244
]
],
"Tree": {
"TreeCommon": {
"ID": [
22,
144,
136,
235,
133,
254,
61,
150,
143,
26,
91,
25,
128,
247,
186,
46,
32,
189,
191,
102
],
"ResolvedID": null
}
}
}
}
}
},
{
"Status": {
"ID": 0,
"Index": 0,
"RepoID": 9,
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/862/jobs/0",
"Context": "",
"CreatedUnix": 0,
"Repo": "[*repo.Repository]",
"SHA": "5a668b766cb25723ba4d989ca1a24d3fda453df4",
"Description": "",
"ContextHash": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"UpdatedUnix": 0
},
"Statuses": [
{
"Creator": "[*user.User]",
"CreatorID": -2,
"UpdatedUnix": 1763283625,
"Index": 18,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "5a668b766cb25723ba4d989ca1a24d3fda453df4",
"TargetURL": "/repos/webexmemebot/actions/runs/861/jobs/0",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Context": "Release / Tag release (push)",
"CreatedUnix": 1763283625,
"ID": 64996,
"State": "success",
"Description": "Successful in 9s"
},
{
"CreatedUnix": 1763283670,
"Index": 19,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"Description": "Successful in 2s",
"Context": "Release / Create Release (push)",
"Creator": "[*user.User]",
"UpdatedUnix": 1763283670,
"ID": 65017,
"SHA": "5a668b766cb25723ba4d989ca1a24d3fda453df4",
"TargetURL": "/repos/webexmemebot/actions/runs/861/jobs/1",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"CreatorID": -2
},
{
"UpdatedUnix": 1763283768,
"Index": 20,
"RepoID": 9,
"State": "success",
"SHA": "5a668b766cb25723ba4d989ca1a24d3fda453df4",
"TargetURL": "/repos/webexmemebot/actions/runs/861/jobs/2",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Context": "Release / Publish Docker Images (push)",
"CreatorID": -2,
"ID": 65029,
"Repo": "[*repo.Repository]",
"Description": "Successful in 1m0s",
"Creator": "[*user.User]",
"CreatedUnix": 1763283768
},
{
"Creator": "[*user.User]",
"UpdatedUnix": 1763337700,
"ID": 65189,
"RepoID": 9,
"SHA": "5a668b766cb25723ba4d989ca1a24d3fda453df4",
"TargetURL": "/repos/webexmemebot/actions/runs/862/jobs/0",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"CreatorID": -2,
"CreatedUnix": 1763337700,
"Index": 22,
"Repo": "[*repo.Repository]",
"State": "success",
"Description": "Successful in 1m25s"
}
],
"SignCommit": {
"Verification": {
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "",
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"MaxRepoCreation": -1,
"IsActive": true,
"IsAdmin": true,
"IsRestricted": false,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"Name": "luke",
"PasswdHashAlgo": "",
"LastRepoVisibility": false,
"Visibility": 1,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastLoginUnix": 1776964991,
"NumFollowing": 1,
"NumTeams": 0,
"NumMembers": 0,
"Theme": "tangerine-dream",
"MustChangePassword": false,
"Language": "en-US",
"AllowCreateOrganization": false,
"NumFollowers": 0,
"KeepEmailPrivate": false,
"Passwd": "",
"Description": "",
"NumStars": 1,
"NumRepos": 3,
"KeepActivityPrivate": false,
"LowerName": "luke",
"Email": "luke@tainton.uk",
"LoginName": "luke@tainton.uk",
"Salt": "",
"AllowGitHook": false,
"AllowImportLocal": false,
"RepoAdminChangeTeamAccess": false,
"UpdatedUnix": 1776964991,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"DiffViewStyle": "unified",
"ID": 3,
"FullName": "Luke Tainton",
"EmailNotificationsPreference": "enabled",
"LoginType": 6,
"LoginSource": 2,
"Type": 0,
"Location": "",
"Website": "https://luke.tainton.uk",
"CreatedUnix": 1713634307
},
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Verified": false,
"Warning": false
},
"UserCommit": {
"User": {
"Type": 0,
"LowerName": "luke",
"FullName": "Luke Tainton",
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"Website": "https://luke.tainton.uk",
"RepoAdminChangeTeamAccess": false,
"Name": "luke",
"Email": "luke@tainton.uk",
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"ProhibitLogin": false,
"NumFollowers": 0,
"LoginName": "luke@tainton.uk",
"NumFollowing": 1,
"Theme": "tangerine-dream",
"ID": 3,
"IsRestricted": false,
"AllowGitHook": false,
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"NumRepos": 3,
"NumMembers": 0,
"LoginSource": 2,
"Description": "",
"CreatedUnix": 1713634307,
"UseCustomAvatar": true,
"DiffViewStyle": "unified",
"PasswdHashAlgo": "",
"LoginType": 6,
"Language": "en-US",
"IsActive": true,
"NumStars": 1,
"NumTeams": 0,
"KeepActivityPrivate": false,
"KeepEmailPrivate": false,
"MustChangePassword": false,
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastRepoVisibility": false,
"Visibility": 1,
"Salt": "",
"LastLoginUnix": 1776964991,
"IsAdmin": true,
"AllowCreateOrganization": false
},
"Commit": {
"ID": [
90,
102,
139,
118,
108,
178,
87,
35,
186,
77,
152,
156,
161,
162,
77,
63,
218,
69,
61,
244
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "feat(ci): Add pytest-github-actions-annotate-failures (#530)\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/530\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
174,
2,
24,
128,
11,
86,
182,
244,
243,
18,
209,
249,
61,
11,
225,
207,
47,
70,
21,
64
]
],
"Tree": {
"TreeCommon": {
"ID": [
142,
39,
153,
198,
109,
121,
83,
8,
212,
249,
59,
226,
89,
99,
38,
244,
136,
44,
2,
134
],
"ResolvedID": null
}
}
}
}
}
},
{
"SignCommit": {
"UserCommit": {
"User": {
"NumStars": 0,
"NumRepos": 0,
"NumTeams": 0,
"Visibility": 0,
"DiffViewStyle": "",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"LastRepoVisibility": false,
"IsAdmin": false,
"Description": "",
"UseCustomAvatar": true,
"CreatedUnix": 1735676388,
"MaxRepoCreation": -1,
"LoginType": 0,
"Name": "renovate-bot",
"FullName": "renovate[bot]",
"MustChangePassword": false,
"NumFollowers": 0,
"Theme": "gitea-auto",
"ID": 5,
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginSource": 0,
"LoginName": "",
"ProhibitLogin": false,
"UpdatedUnix": 1768857135,
"IsActive": true,
"AllowCreateOrganization": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"AvatarEmail": "renovate@git.tainton.uk",
"RepoAdminChangeTeamAccess": false,
"Type": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"LastLoginUnix": 1768857135,
"AllowImportLocal": false,
"NumMembers": 0,
"KeepActivityPrivate": false,
"LowerName": "renovate-bot",
"Email": "renovate-bot@git.tainton.uk",
"KeepEmailPrivate": true,
"EmailNotificationsPreference": "disabled",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Location": "",
"Website": "https://renovatebot.com",
"AllowGitHook": false,
"Language": "en-US",
"IsRestricted": false,
"NumFollowing": 0
},
"Commit": {
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
169,
24,
80,
240,
119,
42,
90,
227,
171,
32,
187,
203,
16,
238,
102,
34,
78,
64,
114,
161
]
}
},
"ID": [
174,
2,
24,
128,
11,
86,
182,
244,
243,
18,
209,
249,
61,
11,
225,
207,
47,
70,
21,
64
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "feat(deps): lock file maintenance (#528)\n\nThis PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency versions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4yLjAiLCJ1cGRhdGVkSW5WZXIiOiI0Mi4yLjAiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbInR5cGUvZGVwZW5kZW5jaWVzIl19-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/528\nReviewed-by: Luke Tainton <luke@tainton.uk>\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
134,
49,
0,
64,
161,
140,
25,
223,
100,
99,
241,
163,
131,
31,
144,
175,
87,
157,
94,
249
]
]
}
},
"Verification": {
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "",
"CommittingUser": {
"NumRepos": 3,
"Salt": "",
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowers": 0,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"EmailNotificationsPreference": "enabled",
"LoginName": "luke@tainton.uk",
"LastRepoVisibility": false,
"NumFollowing": 1,
"MustChangePassword": false,
"Language": "en-US",
"IsActive": true,
"NumTeams": 0,
"NumMembers": 0,
"Visibility": 1,
"Theme": "tangerine-dream",
"Email": "luke@tainton.uk",
"LoginType": 6,
"Location": "",
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"AvatarEmail": "luke@tainton.uk",
"NumStars": 1,
"IsRestricted": false,
"ID": 3,
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"Description": "",
"IsAdmin": true,
"LowerName": "luke",
"UseCustomAvatar": true,
"Passwd": "",
"LoginSource": 2,
"Website": "https://luke.tainton.uk",
"LastLoginUnix": 1776964991,
"AllowGitHook": false,
"KeepActivityPrivate": false,
"Name": "luke",
"PasswdHashAlgo": "",
"Type": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"MaxRepoCreation": -1,
"AllowCreateOrganization": false,
"ProhibitLogin": false
},
"SigningSSHKey": "[*asymkey.PublicKey]"
}
},
"Status": {
"UpdatedUnix": 0,
"ID": 0,
"RepoID": 9,
"State": "success",
"SHA": "ae0218800b56b6f4f312d1f93d0be1cf2f461540",
"Context": "",
"CreatorID": 0,
"Index": 0,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/847/jobs/0",
"Description": "",
"ContextHash": "",
"Creator": "[*user.User]",
"CreatedUnix": 0
},
"Statuses": [
{
"Description": "Successful in 30s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"ID": 63853,
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1762809281,
"UpdatedUnix": 1762809281,
"Index": 2,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "ae0218800b56b6f4f312d1f93d0be1cf2f461540",
"TargetURL": "/repos/webexmemebot/actions/runs/847/jobs/0"
}
]
},
{
"Status": {
"Repo": "[*repo.Repository]",
"SHA": "86310040a18c19df6463f1a3831f90af579d5ef9",
"TargetURL": "/repos/webexmemebot/actions/runs/846/jobs/0",
"ContextHash": "",
"Context": "",
"Creator": "[*user.User]",
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"Index": 0,
"RepoID": 9,
"State": "failure",
"Description": "",
"CreatorID": 0
},
"Statuses": [
{
"ID": 63850,
"Index": 2,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/846/jobs/0",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"UpdatedUnix": 1762809246,
"RepoID": 9,
"State": "failure",
"SHA": "86310040a18c19df6463f1a3831f90af579d5ef9",
"Description": "Has been cancelled",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1762809246
}
],
"SignCommit": {
"UserCommit": {
"Commit": {
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"CommitMessage": "chore(deps): update dependency black to <25.11.1,>=25.11.0 (#529)\n\nThis PR contains the following updates:\n\n| Package | Change | Age | Confidence |\n|---|---|---|---|\n| [black](https://github.com/psf/black) ([changelog](https://github.com/psf/black/blob/main/CHANGES.md)) | `<25.9.1,>=25.9.0` -> `<25.11.1,>=25.11.0` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) |\n\n---\n\n### Release Notes\n\n<details>\n<summary>psf/black (black)</summary>\n\n### [`v25.11.0`](https://github.com/psf/black/blob/HEAD/CHANGES.md#25110)\n\n[Compare Source](https://github.com/psf/black/compare/25.9.0...25.11.0)\n\n##### Highlights\n\n- Enable base 3.14 support ([#​4804](https://github.com/psf/black/issues/4804))\n- Add support for the new Python 3.14 t-string syntax introduced by PEP 750 ([#​4805](https://github.com/psf/black/issues/4805))\n\n##### Stable style\n\n- Fix bug where comments between `# fmt: off` and `# fmt: on` were reformatted ([#​4811](https://github.com/psf/black/issues/4811))\n- Comments containing fmt directives now preserve their exact formatting instead of\n being normalized ([#​4811](https://github.com/psf/black/issues/4811))\n\n##### Preview style\n\n- Move `multiline_string_handling` from `--unstable` to `--preview` ([#​4760](https://github.com/psf/black/issues/4760))\n- Fix bug where module docstrings would be treated as normal strings if preceded by\n comments ([#​4764](https://github.com/psf/black/issues/4764))\n- Fix bug where python 3.12 generics syntax split line happens weirdly ([#​4777](https://github.com/psf/black/issues/4777))\n- Standardize type comments to form `# type: <value>` ([#​4645](https://github.com/psf/black/issues/4645))\n- Fix `fix_fmt_skip_in_one_liners` preview feature to respect `# fmt: skip` for compound\n statements with semicolon-separated bodies ([#​4800](https://github.com/psf/black/issues/4800))\n\n##### Configuration\n\n- Add `no_cache` option to control caching behavior. ([#​4803](https://github.com/psf/black/issues/4803))\n\n##### Packaging\n\n- Releases now include arm64 Linux binaries ([#​4773](https://github.com/psf/black/issues/4773))\n\n##### Output\n\n- Write unchanged content to stdout when excluding formatting from stdin using pipes\n ([#​4610](https://github.com/psf/black/issues/4610))\n\n##### *Blackd*\n\n- Implemented BlackDClient. This simple python client allows to easily send formatting\n requests to blackd ([#​4774](https://github.com/psf/black/issues/4774))\n\n##### Integrations\n\n- Enable 3.14 base CI ([#​4804](https://github.com/psf/black/issues/4804))\n- Enhance GitHub Action `psf/black` to support the `required-version` major-version-only\n \"stability\" format when using pyproject.toml ([#​4770](https://github.com/psf/black/issues/4770))\n- Improve error message for vim plugin users. It now handles independently vim version\n- Vim: Warn on unsupported Vim and Python versions independently ([#​4772](https://github.com/psf/black/issues/4772))\n- Vim: Print the import paths when importing black fails ([#​4675](https://github.com/psf/black/issues/4675))\n- Vim: Fix handling of virtualenvs that have a different Python version ([#​4675](https://github.com/psf/black/issues/4675))\n\n</details>\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won't be reminded about this update again.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4yLjAiLCJ1cGRhdGVkSW5WZXIiOiI0Mi4yLjAiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbInR5cGUvZGVwZW5kZW5jaWVzIl19-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/529\nReviewed-by: Luke Tainton <luke@tainton.uk>\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
107,
180,
121,
26,
81,
223,
2,
15,
143,
129,
13,
70,
243,
140,
214,
125,
46,
158,
3,
126
]
],
"Tree": {
"TreeCommon": {
"ID": [
63,
236,
17,
198,
41,
223,
171,
129,
131,
127,
171,
75,
12,
154,
151,
178,
149,
80,
161,
242
],
"ResolvedID": null
}
},
"ID": [
134,
49,
0,
64,
161,
140,
25,
223,
100,
99,
241,
163,
131,
31,
144,
175,
87,
157,
94,
249
]
},
"User": {
"Name": "renovate-bot",
"FullName": "renovate[bot]",
"EmailNotificationsPreference": "disabled",
"LastLoginUnix": 1768857135,
"AllowImportLocal": false,
"NumStars": 0,
"LowerName": "renovate-bot",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"KeepActivityPrivate": false,
"LoginType": 0,
"LoginSource": 0,
"AllowGitHook": false,
"AvatarEmail": "renovate@git.tainton.uk",
"UseCustomAvatar": true,
"Website": "https://renovatebot.com",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"UpdatedUnix": 1768857135,
"LastRepoVisibility": false,
"IsAdmin": false,
"NumFollowing": 0,
"NumTeams": 0,
"Theme": "gitea-auto",
"IsRestricted": false,
"Email": "renovate-bot@git.tainton.uk",
"PasswdHashAlgo": "pbkdf2$50000$50",
"Type": 0,
"Location": "",
"Language": "en-US",
"Description": "",
"AllowCreateOrganization": false,
"KeepEmailPrivate": true,
"MustChangePassword": false,
"CreatedUnix": 1735676388,
"IsActive": true,
"ProhibitLogin": false,
"NumFollowers": 0,
"Visibility": 0,
"RepoAdminChangeTeamAccess": false,
"LoginName": "",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumMembers": 0,
"ID": 5,
"MaxRepoCreation": -1,
"NumRepos": 0,
"DiffViewStyle": ""
}
},
"Verification": {
"Verified": false,
"SigningEmail": "",
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"Name": "luke",
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"MustChangePassword": false,
"CreatedUnix": 1713634307,
"AllowImportLocal": false,
"NumFollowing": 1,
"NumTeams": 0,
"LowerName": "luke",
"Location": "",
"Language": "en-US",
"Description": "",
"UpdatedUnix": 1776964991,
"Theme": "tangerine-dream",
"FullName": "Luke Tainton",
"Passwd": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"IsAdmin": true,
"AllowCreateOrganization": false,
"NumRepos": 3,
"LoginSource": 2,
"Type": 0,
"Salt": "",
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"LoginType": 6,
"Website": "https://luke.tainton.uk",
"AvatarEmail": "luke@tainton.uk",
"NumStars": 1,
"IsActive": true,
"Email": "luke@tainton.uk",
"LoginName": "luke@tainton.uk",
"MaxRepoCreation": -1,
"AllowGitHook": false,
"ProhibitLogin": false,
"NumFollowers": 0,
"DiffViewStyle": "unified",
"EmailNotificationsPreference": "enabled",
"IsRestricted": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"Visibility": 1,
"ID": 3,
"KeepActivityPrivate": false
},
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": ""
}
}
},
{
"SignCommit": {
"Verification": {
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"AllowImportLocal": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"NumTeams": 0,
"CreatedUnix": 1713634307,
"IsAdmin": true,
"IsRestricted": false,
"LowerName": "luke",
"Type": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"LoginType": 6,
"Language": "en-US",
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"KeepActivityPrivate": false,
"UseCustomAvatar": true,
"NumRepos": 3,
"DiffViewStyle": "unified",
"ID": 3,
"Name": "luke",
"FullName": "Luke Tainton",
"Salt": "",
"IsActive": true,
"AllowGitHook": false,
"NumFollowers": 0,
"Visibility": 1,
"LastRepoVisibility": false,
"PasswdHashAlgo": "",
"LoginName": "luke@tainton.uk",
"Location": "",
"UpdatedUnix": 1776964991,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumStars": 1,
"RepoAdminChangeTeamAccess": false,
"MaxRepoCreation": -1,
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"Website": "https://luke.tainton.uk",
"LastLoginUnix": 1776964991,
"NumMembers": 0,
"Theme": "tangerine-dream",
"MustChangePassword": false,
"LoginSource": 2
},
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]"
},
"UserCommit": {
"User": {
"NumFollowers": 0,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Language": "en-US",
"ProhibitLogin": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"DiffViewStyle": "",
"KeepEmailPrivate": true,
"LoginSource": 0,
"Description": "",
"UseCustomAvatar": true,
"NumStars": 0,
"RepoAdminChangeTeamAccess": false,
"ID": 5,
"LowerName": "renovate-bot",
"LoginType": 0,
"Location": "",
"NumRepos": 0,
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginName": "",
"MaxRepoCreation": -1,
"IsRestricted": false,
"AllowImportLocal": false,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"UpdatedUnix": 1768857135,
"IsActive": true,
"IsAdmin": false,
"AllowGitHook": false,
"NumFollowing": 0,
"NumTeams": 0,
"Name": "renovate-bot",
"FullName": "renovate[bot]",
"LastRepoVisibility": false,
"NumMembers": 0,
"Visibility": 0,
"LastLoginUnix": 1768857135,
"Email": "renovate-bot@git.tainton.uk",
"MustChangePassword": false,
"Type": 0,
"CreatedUnix": 1735676388,
"Theme": "gitea-auto",
"KeepActivityPrivate": false,
"EmailNotificationsPreference": "disabled",
"Website": "https://renovatebot.com",
"AllowCreateOrganization": false,
"AvatarEmail": "renovate@git.tainton.uk"
},
"Commit": {
"Parents": [
[
248,
13,
191,
73,
45,
247,
96,
22,
250,
79,
109,
208,
167,
135,
193,
131,
175,
248,
186,
18
]
],
"Tree": {
"TreeCommon": {
"ID": [
155,
42,
95,
53,
41,
1,
37,
52,
105,
226,
55,
101,
231,
197,
30,
113,
17,
171,
215,
136
],
"ResolvedID": null
}
},
"ID": [
107,
180,
121,
26,
81,
223,
2,
15,
143,
129,
13,
70,
243,
140,
214,
125,
46,
158,
3,
126
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(deps): update dependency astroid to <=4.0.2 (#527)\n\nThis PR contains the following updates:\n\n| Package | Change | Age | Confidence |\n|---|---|---|---|\n| [astroid](https://github.com/pylint-dev/astroid) | `<=4.0.1` -> `<=4.0.2` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) |\n\n---\n\n### Release Notes\n\n<details>\n<summary>pylint-dev/astroid (astroid)</summary>\n\n### [`v4.0.2`](https://github.com/pylint-dev/astroid/blob/HEAD/ChangeLog#Whats-New-in-astroid-402)\n\n[Compare Source](https://github.com/pylint-dev/astroid/compare/v4.0.1...v4.0.2)\n\n\\============================\nRelease date: 2025-11-09\n\n- Handle FunctionDef blockstart\\_tolineno edge cases correctly.\n\n Refs [#​2880](https://github.com/pylint-dev/astroid/issues/2880)\n\n- Add `HTTPMethod` enum support to brain module for Python 3.11+.\n\n Refs [pylint-dev/pylint#10624](https://github.com/pylint-dev/pylint/issues/10624)\n Closes [#​2877](https://github.com/pylint-dev/astroid/issues/2877)\n\n</details>\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won't be reminded about this update again.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4yLjAiLCJ1cGRhdGVkSW5WZXIiOiI0Mi40LjEiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbInR5cGUvZGVwZW5kZW5jaWVzIl19-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/527\nReviewed-by: Luke Tainton <luke@tainton.uk>\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]"
}
}
},
"Status": {
"State": "failure",
"SHA": "6bb4791a51df020f8f810d46f38cd67d2e9e037e",
"TargetURL": "/repos/webexmemebot/actions/runs/845/jobs/0",
"Description": "",
"ContextHash": "",
"Context": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"Index": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]"
},
"Statuses": [
{
"RepoID": 9,
"State": "failure",
"Description": "Has been cancelled",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1762809229,
"UpdatedUnix": 1762809229,
"ID": 63847,
"Index": 2,
"Repo": "[*repo.Repository]",
"SHA": "6bb4791a51df020f8f810d46f38cd67d2e9e037e",
"TargetURL": "/repos/webexmemebot/actions/runs/845/jobs/0",
"Context": "Security / Snyk (push)"
}
]
},
{
"Status": {
"Index": 0,
"RepoID": 9,
"SHA": "f80dbf492df76016fa4f6dd0a787c183aff8ba12",
"Description": "",
"ContextHash": "",
"Context": "",
"CreatedUnix": 0,
"ID": 0,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/834/jobs/0",
"Creator": "[*user.User]",
"CreatorID": 0,
"UpdatedUnix": 0
},
"Statuses": [
{
"State": "success",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Creator": "[*user.User]",
"CreatorID": -2,
"ID": 63445,
"SHA": "f80dbf492df76016fa4f6dd0a787c183aff8ba12",
"TargetURL": "/repos/webexmemebot/actions/runs/831/jobs/0",
"Description": "Successful in 14s",
"Context": "Release / Tag release (push)",
"CreatedUnix": 1762678884,
"UpdatedUnix": 1762678884,
"Index": 7,
"RepoID": 9,
"Repo": "[*repo.Repository]"
},
{
"RepoID": 9,
"Description": "Successful in 4s",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"CreatorID": -2,
"CreatedUnix": 1762678920,
"UpdatedUnix": 1762678920,
"ID": 63451,
"Index": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "f80dbf492df76016fa4f6dd0a787c183aff8ba12",
"TargetURL": "/repos/webexmemebot/actions/runs/831/jobs/1",
"Context": "Release / Create Release (push)",
"Creator": "[*user.User]"
},
{
"Index": 10,
"RepoID": 9,
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Context": "Release / Publish Docker Images (push)",
"CreatorID": -2,
"CreatedUnix": 1762679044,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "f80dbf492df76016fa4f6dd0a787c183aff8ba12",
"TargetURL": "/repos/webexmemebot/actions/runs/831/jobs/2",
"Description": "Successful in 1m12s",
"Creator": "[*user.User]",
"UpdatedUnix": 1762679044,
"ID": 63462
},
{
"UpdatedUnix": 1762732936,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "f80dbf492df76016fa4f6dd0a787c183aff8ba12",
"Description": "Successful in 1m11s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Creator": "[*user.User]",
"CreatorID": -2,
"ID": 63617,
"Index": 12,
"TargetURL": "/repos/webexmemebot/actions/runs/834/jobs/0",
"Context": "Security / Snyk (push)",
"CreatedUnix": 1762732936
}
],
"SignCommit": {
"Verification": {
"TrustStatus": "",
"Verified": false,
"SigningUser": "[*user.User]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"EmailNotificationsPreference": "enabled",
"Location": "",
"Website": "https://luke.tainton.uk",
"Salt": "",
"AllowGitHook": false,
"NumStars": 1,
"LowerName": "luke",
"PasswdHashAlgo": "",
"LoginSource": 2,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastRepoVisibility": false,
"IsRestricted": false,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"LoginType": 6,
"CreatedUnix": 1713634307,
"IsActive": true,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowers": 0,
"NumMembers": 0,
"Name": "luke",
"MustChangePassword": false,
"Language": "en-US",
"MaxRepoCreation": -1,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"Visibility": 1,
"Theme": "tangerine-dream",
"KeepEmailPrivate": false,
"LoginName": "luke@tainton.uk",
"UpdatedUnix": 1776964991,
"IsAdmin": true,
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"NumRepos": 3,
"NumTeams": 0,
"LastLoginUnix": 1776964991,
"ID": 3,
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"Passwd": "",
"Type": 0,
"Description": "",
"KeepActivityPrivate": false
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]"
},
"UserCommit": {
"User": {
"Email": "renovate-bot@git.tainton.uk",
"KeepEmailPrivate": true,
"EmailNotificationsPreference": "disabled",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LoginSource": 0,
"LoginName": "",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Description": "",
"LastLoginUnix": 1768857135,
"IsAdmin": false,
"NumStars": 0,
"NumRepos": 0,
"NumTeams": 0,
"NumMembers": 0,
"Visibility": 0,
"UpdatedUnix": 1768857135,
"AllowGitHook": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"Theme": "gitea-auto",
"Name": "renovate-bot",
"FullName": "renovate[bot]",
"Type": 0,
"MaxRepoCreation": -1,
"UseCustomAvatar": true,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"AllowImportLocal": false,
"AvatarEmail": "renovate@git.tainton.uk",
"PasswdHashAlgo": "pbkdf2$50000$50",
"Website": "https://renovatebot.com",
"CreatedUnix": 1735676388,
"IsActive": true,
"LoginType": 0,
"Location": "",
"LastRepoVisibility": false,
"NumFollowing": 0,
"DiffViewStyle": "",
"LowerName": "renovate-bot",
"MustChangePassword": false,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Language": "en-US",
"IsRestricted": false,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"NumFollowers": 0,
"ID": 5
},
"Commit": {
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(deps): update dependency pytest to v9 (#526)\n\nThis PR contains the following updates:\n\n| Package | Change | Age | Confidence |\n|---|---|---|---|\n| [pytest](https://github.com/pytest-dev/pytest) ([changelog](https://docs.pytest.org/en/stable/changelog.html)) | `<9.0.0,>=8.3.4` -> `<9.1.0,>=9.0.0` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) |\n\n---\n\n### Release Notes\n\n<details>\n<summary>pytest-dev/pytest (pytest)</summary>\n\n### [`v9.0.0`](https://github.com/pytest-dev/pytest/compare/8.4.2...9.0.0)\n\n[Compare Source](https://github.com/pytest-dev/pytest/compare/8.4.2...9.0.0)\n\n</details>\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won't be reminded about this update again.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4xLjMiLCJ1cGRhdGVkSW5WZXIiOiI0Mi4xLjMiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbInR5cGUvZGVwZW5kZW5jaWVzIl19-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/526\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
109,
12,
78,
245,
90,
130,
164,
84,
131,
134,
82,
99,
47,
245,
118,
81,
99,
94,
89,
4
]
],
"Tree": {
"TreeCommon": {
"ID": [
182,
191,
247,
241,
231,
30,
254,
111,
215,
159,
234,
34,
107,
79,
160,
109,
235,
236,
239,
97
],
"ResolvedID": null
}
},
"ID": [
248,
13,
191,
73,
45,
247,
96,
22,
250,
79,
109,
208,
167,
135,
193,
131,
175,
248,
186,
18
],
"Author": {
"Email": "renovate-bot@git.tainton.uk",
"When": {},
"Name": "renovate[bot]"
}
}
}
}
},
{
"SignCommit": {
"Verification": {
"SigningUser": "[*user.User]",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"Passwd": "",
"MustChangePassword": false,
"Type": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"IsActive": true,
"AllowImportLocal": false,
"Email": "luke@tainton.uk",
"CreatedUnix": 1713634307,
"AllowGitHook": false,
"UseCustomAvatar": true,
"NumStars": 1,
"NumTeams": 0,
"NumMembers": 0,
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"LastLoginUnix": 1776964991,
"AvatarEmail": "luke@tainton.uk",
"ID": 3,
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"Location": "",
"UpdatedUnix": 1776964991,
"NumRepos": 3,
"Theme": "tangerine-dream",
"Name": "luke",
"IsRestricted": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Visibility": 1,
"Language": "en-US",
"Description": "",
"AllowCreateOrganization": false,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"LoginType": 6,
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"ProhibitLogin": false,
"NumFollowers": 0,
"NumFollowing": 1,
"LowerName": "luke",
"Salt": "",
"IsAdmin": true,
"DiffViewStyle": "unified"
},
"SigningEmail": "",
"Verified": false,
"Warning": false
},
"UserCommit": {
"User": {
"LoginName": "",
"Language": "en-US",
"UseCustomAvatar": true,
"LowerName": "renovate-bot",
"KeepEmailPrivate": true,
"LoginType": 0,
"LastLoginUnix": 1768857135,
"IsRestricted": false,
"AvatarEmail": "renovate@git.tainton.uk",
"NumStars": 0,
"RepoAdminChangeTeamAccess": false,
"Location": "",
"CreatedUnix": 1735676388,
"ProhibitLogin": false,
"NumFollowing": 0,
"DiffViewStyle": "",
"FullName": "renovate[bot]",
"Type": 0,
"Website": "https://renovatebot.com",
"Description": "",
"LastRepoVisibility": false,
"AllowCreateOrganization": false,
"NumMembers": 0,
"Visibility": 0,
"UpdatedUnix": 1768857135,
"AllowGitHook": false,
"NumRepos": 0,
"KeepActivityPrivate": false,
"Name": "renovate-bot",
"MustChangePassword": false,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"IsAdmin": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumTeams": 0,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LoginSource": 0,
"MaxRepoCreation": -1,
"IsActive": true,
"AllowImportLocal": false,
"ID": 5,
"Email": "renovate-bot@git.tainton.uk",
"EmailNotificationsPreference": "disabled",
"PasswdHashAlgo": "pbkdf2$50000$50",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"NumFollowers": 0,
"Theme": "gitea-auto"
},
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
114,
7,
20,
92,
3,
65,
83,
61,
0,
242,
84,
30,
186,
54,
236,
30,
39,
241,
90,
203
],
"ResolvedID": null
}
},
"ID": [
109,
12,
78,
245,
90,
130,
164,
84,
131,
134,
82,
99,
47,
245,
118,
81,
99,
94,
89,
4
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "feat(deps): lock file maintenance (#525)\n\nThis PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency versions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNjkuMSIsInVwZGF0ZWRJblZlciI6IjQxLjE2OS4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/525\nReviewed-by: Luke Tainton <luke@tainton.uk>\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
64,
115,
104,
223,
197,
55,
137,
56,
14,
90,
214,
166,
53,
66,
44,
134,
125,
169,
188,
221
]
]
}
}
},
"Status": {
"SHA": "6d0c4ef55a82a454838652632ff57651635e5904",
"TargetURL": "/repos/webexmemebot/actions/runs/824/jobs/0",
"Description": "",
"ContextHash": "",
"CreatorID": 0,
"Index": 0,
"RepoID": 9,
"State": "success",
"Context": "",
"Creator": "[*user.User]",
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"Repo": "[*repo.Repository]"
},
"Statuses": [
{
"Description": "Successful in 1m42s",
"Creator": "[*user.User]",
"UpdatedUnix": 1762560153,
"ID": 63037,
"RepoID": 9,
"SHA": "6d0c4ef55a82a454838652632ff57651635e5904",
"TargetURL": "/repos/webexmemebot/actions/runs/824/jobs/0",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"CreatorID": -2,
"CreatedUnix": 1762560153,
"Index": 12,
"Repo": "[*repo.Repository]",
"State": "success"
}
]
},
{
"SignCommit": {
"Verification": {
"SigningEmail": "",
"TrustStatus": "",
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"AllowImportLocal": false,
"NumRepos": 3,
"LoginType": 6,
"Website": "https://luke.tainton.uk",
"MaxRepoCreation": -1,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowing": 1,
"Visibility": 1,
"Theme": "tangerine-dream",
"Passwd": "",
"Location": "",
"UpdatedUnix": 1776964991,
"RepoAdminChangeTeamAccess": false,
"ID": 3,
"KeepEmailPrivate": false,
"Type": 0,
"LastRepoVisibility": false,
"IsRestricted": false,
"ProhibitLogin": false,
"NumStars": 1,
"NumMembers": 0,
"EmailNotificationsPreference": "enabled",
"LoginSource": 2,
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"MustChangePassword": false,
"Description": "",
"DiffViewStyle": "unified",
"LoginName": "luke@tainton.uk",
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991,
"IsActive": true,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"NumTeams": 0,
"KeepActivityPrivate": false,
"LowerName": "luke",
"Name": "luke",
"Email": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"IsAdmin": true,
"NumFollowers": 0,
"FullName": "Luke Tainton",
"PasswdHashAlgo": "",
"Salt": ""
},
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Warning": false
},
"UserCommit": {
"User": {
"Name": "luke",
"PasswdHashAlgo": "",
"LastRepoVisibility": false,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"RepoAdminChangeTeamAccess": false,
"MustChangePassword": false,
"Description": "",
"CreatedUnix": 1713634307,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumRepos": 3,
"Visibility": 1,
"Passwd": "",
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"Type": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AllowImportLocal": false,
"NumStars": 1,
"NumTeams": 0,
"ID": 3,
"Email": "luke@tainton.uk",
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"AllowCreateOrganization": false,
"NumMembers": 0,
"KeepActivityPrivate": false,
"LoginType": 6,
"Language": "en-US",
"IsAdmin": true,
"AllowGitHook": false,
"UseCustomAvatar": true,
"EmailNotificationsPreference": "enabled",
"LastLoginUnix": 1776964991,
"Theme": "tangerine-dream",
"KeepEmailPrivate": false,
"Website": "https://luke.tainton.uk",
"IsActive": true,
"NumFollowers": 0,
"DiffViewStyle": "unified",
"LowerName": "luke",
"FullName": "Luke Tainton",
"Location": "",
"Salt": "",
"IsRestricted": false
},
"Commit": {
"Parents": [
[
81,
205,
190,
175,
25,
17,
199,
119,
82,
75,
28,
196,
40,
16,
59,
241,
229,
241,
88,
255
]
],
"Tree": {
"TreeCommon": {
"ID": [
89,
159,
113,
17,
150,
43,
87,
233,
164,
141,
46,
232,
131,
106,
172,
35,
111,
230,
84,
54
],
"ResolvedID": null
}
},
"ID": [
64,
115,
104,
223,
197,
55,
137,
56,
14,
90,
214,
166,
53,
66,
44,
134,
125,
169,
188,
221
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(python): downgrade to latest Python 3.13 (#523)\n\nThis app's dependencies do not work with Python 3.14's new async event loop changes, so I am setting the upper version limit to 3.13.\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/523\n",
"Signature": "[*git.CommitSignature]"
}
}
},
"Status": {
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"Index": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/814/jobs/0",
"Description": "",
"ContextHash": "",
"Context": "",
"State": "success",
"SHA": "407368dfc53789380e5ad6a635422c867da9bcdd",
"Creator": "[*user.User]",
"CreatorID": 0
},
"Statuses": [
{
"Index": 4,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"Description": "Successful in 56s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"CreatedUnix": 1762128071,
"State": "success",
"SHA": "407368dfc53789380e5ad6a635422c867da9bcdd",
"TargetURL": "/repos/webexmemebot/actions/runs/814/jobs/0",
"Creator": "[*user.User]",
"CreatorID": -2,
"UpdatedUnix": 1762128071,
"ID": 62005
}
]
},
{
"Status": {
"CreatorID": 0,
"UpdatedUnix": 0,
"ID": 0,
"RepoID": 9,
"SHA": "51cdbeaf1911c777524b1cc428103bf1e5f158ff",
"TargetURL": "/repos/webexmemebot/actions/runs/807/jobs/2",
"Description": "",
"ContextHash": "",
"Creator": "[*user.User]",
"CreatedUnix": 0,
"Index": 0,
"Repo": "[*repo.Repository]",
"State": "success",
"Context": ""
},
"Statuses": [
{
"RepoID": 9,
"State": "success",
"Description": "Successful in 1m21s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"CreatorID": -2,
"UpdatedUnix": 1762041705,
"Repo": "[*repo.Repository]",
"SHA": "51cdbeaf1911c777524b1cc428103bf1e5f158ff",
"TargetURL": "/repos/webexmemebot/actions/runs/806/jobs/0",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"CreatedUnix": 1762041705,
"ID": 61700,
"Index": 8
},
{
"Repo": "[*repo.Repository]",
"SHA": "51cdbeaf1911c777524b1cc428103bf1e5f158ff",
"Description": "Successful in 20s",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Creator": "[*user.User]",
"CreatorID": -2,
"Index": 11,
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/807/jobs/0",
"Context": "Release / Tag release (push)",
"CreatedUnix": 1762074054,
"UpdatedUnix": 1762074054,
"ID": 61785,
"RepoID": 9
},
{
"RepoID": 9,
"Description": "Successful in 1s",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Context": "Release / Create Release (push)",
"Creator": "[*user.User]",
"UpdatedUnix": 1762074064,
"ID": 61799,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "51cdbeaf1911c777524b1cc428103bf1e5f158ff",
"TargetURL": "/repos/webexmemebot/actions/runs/807/jobs/1",
"CreatorID": -2,
"CreatedUnix": 1762074064,
"Index": 13
},
{
"Description": "Successful in 1m12s",
"Context": "Release / Publish Docker Images (push)",
"CreatedUnix": 1762074183,
"UpdatedUnix": 1762074183,
"ID": 61811,
"Index": 14,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Creator": "[*user.User]",
"CreatorID": -2,
"State": "success",
"SHA": "51cdbeaf1911c777524b1cc428103bf1e5f158ff",
"TargetURL": "/repos/webexmemebot/actions/runs/807/jobs/2"
}
],
"SignCommit": {
"Verification": {
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Verified": false,
"CommittingUser": {
"MaxRepoCreation": -1,
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"NumFollowers": 0,
"Visibility": 1,
"ID": 3,
"Email": "luke@tainton.uk",
"Type": 0,
"IsAdmin": true,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"KeepEmailPrivate": false,
"LoginType": 6,
"Salt": "",
"Description": "",
"LastRepoVisibility": false,
"IsActive": true,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"Passwd": "",
"UpdatedUnix": 1776964991,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"RepoAdminChangeTeamAccess": false,
"LastLoginUnix": 1776964991,
"LowerName": "luke",
"Name": "luke",
"MustChangePassword": false,
"NumTeams": 0,
"DiffViewStyle": "unified",
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"NumStars": 1,
"NumRepos": 3,
"Theme": "tangerine-dream",
"Location": "",
"CreatedUnix": 1713634307,
"AllowGitHook": false,
"KeepActivityPrivate": false,
"FullName": "Luke Tainton",
"IsRestricted": false,
"NumMembers": 0
},
"SigningEmail": "",
"TrustStatus": ""
},
"UserCommit": {
"User": {
"MaxRepoCreation": -1,
"IsRestricted": false,
"AllowImportLocal": false,
"MustChangePassword": false,
"LoginSource": 0,
"LoginName": "",
"NumFollowers": 0,
"NumRepos": 0,
"NumTeams": 0,
"Visibility": 0,
"Theme": "gitea-auto",
"ID": 5,
"FullName": "renovate[bot]",
"EmailNotificationsPreference": "disabled",
"CreatedUnix": 1735676388,
"UpdatedUnix": 1768857135,
"IsActive": true,
"DiffViewStyle": "",
"PasswdHashAlgo": "pbkdf2$50000$50",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"IsAdmin": false,
"UseCustomAvatar": true,
"NumStars": 0,
"NumMembers": 0,
"LowerName": "renovate-bot",
"LastRepoVisibility": false,
"AllowGitHook": false,
"KeepActivityPrivate": false,
"Name": "renovate-bot",
"KeepEmailPrivate": true,
"LastLoginUnix": 1768857135,
"ProhibitLogin": false,
"AvatarEmail": "renovate@git.tainton.uk",
"Type": 0,
"Website": "https://renovatebot.com",
"Language": "en-US",
"AllowCreateOrganization": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"RepoAdminChangeTeamAccess": false,
"Location": "",
"NumFollowing": 0,
"Email": "renovate-bot@git.tainton.uk",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LoginType": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Description": ""
},
"Commit": {
"CommitMessage": "feat(deps): update https://git.tainton.uk/actions/conventional-commits-check-action action to v1.3.0 (#522)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [https://git.tainton.uk/actions/conventional-commits-check-action](https://git.tainton.uk/actions/conventional-commits-check-action) | action | minor | `v1.2.4` -> `v1.3.0` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>actions/conventional-commits-check-action (https://git.tainton.uk/actions/conventional-commits-check-action)</summary>\n\n### [`v1.3.0`](https://git.tainton.uk/actions/conventional-commits-check-action/releases/tag/v1.3.0)\n\n[Compare Source](https://git.tainton.uk/actions/conventional-commits-check-action/compare/v1.2.4...v1.3.0)\n\n##### Features\n\n- **deps:** update conventional-pre-commit to 4.3.0 ([b6d1665](https://git.tainton.uk/actions/conventional-commits-check-action/commit/b6d16651374e21a51c1c1113be63c775c21287fb))\n\n</details>\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won't be reminded about this update again.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNjUuNSIsInVwZGF0ZWRJblZlciI6IjQxLjE2NS41IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/522\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
80,
61,
101,
181,
111,
151,
255,
199,
113,
198,
189,
193,
23,
223,
132,
97,
205,
208,
47,
185
]
],
"Tree": {
"TreeCommon": {
"ID": [
141,
239,
34,
108,
187,
251,
119,
206,
0,
61,
36,
190,
76,
204,
100,
167,
165,
205,
25,
241
],
"ResolvedID": null
}
},
"ID": [
81,
205,
190,
175,
25,
17,
199,
119,
82,
75,
28,
196,
40,
16,
59,
241,
229,
241,
88,
255
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
}
}
}
},
{
"Statuses": [
{
"ID": 60419,
"Index": 2,
"SHA": "503d65b56f97ffc771c6bdc117df8461cdd02fb9",
"TargetURL": "/repos/webexmemebot/actions/runs/798/jobs/0",
"Description": "Successful in 27s",
"CreatedUnix": 1761855157,
"UpdatedUnix": 1761855157,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"CreatorID": -2
}
],
"SignCommit": {
"Verification": {
"Verified": false,
"CommittingUser": {
"Website": "https://luke.tainton.uk",
"CreatedUnix": 1713634307,
"LastRepoVisibility": false,
"NumRepos": 3,
"NumMembers": 0,
"UpdatedUnix": 1776964991,
"Visibility": 1,
"DiffViewStyle": "unified",
"ID": 3,
"EmailNotificationsPreference": "enabled",
"LoginType": 6,
"IsRestricted": false,
"AllowImportLocal": false,
"Salt": "",
"Description": "",
"LastLoginUnix": 1776964991,
"FullName": "Luke Tainton",
"PasswdHashAlgo": "",
"Type": 0,
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"NumFollowers": 0,
"NumStars": 1,
"NumTeams": 0,
"KeepActivityPrivate": false,
"MustChangePassword": false,
"MaxRepoCreation": -1,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"IsActive": true,
"IsAdmin": true,
"Language": "en-US",
"LowerName": "luke",
"Name": "luke",
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AllowGitHook": false,
"NumFollowing": 1,
"Passwd": "",
"Location": ""
},
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningEmail": ""
},
"UserCommit": {
"User": {
"EmailNotificationsPreference": "enabled",
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"Description": "",
"CreatedUnix": 1713634307,
"Passwd": "",
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"IsAdmin": true,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"NumStars": 1,
"NumTeams": 0,
"KeepEmailPrivate": false,
"LastRepoVisibility": false,
"AllowImportLocal": false,
"NumFollowers": 0,
"NumRepos": 3,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"Language": "en-US",
"LastLoginUnix": 1776964991,
"IsActive": true,
"Type": 0,
"FullName": "Luke Tainton",
"PasswdHashAlgo": "",
"LoginType": 6,
"Location": "",
"Email": "luke@tainton.uk",
"AllowGitHook": false,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"NumFollowing": 1,
"NumMembers": 0,
"LoginSource": 2,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"IsRestricted": false,
"Name": "luke",
"MustChangePassword": false,
"LoginName": "luke@tainton.uk",
"ID": 3,
"LowerName": "luke"
},
"Commit": {
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "Update renovate.json\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
232,
94,
175,
52,
82,
130,
6,
184,
216,
229,
150,
79,
88,
219,
203,
83,
188,
81,
191,
22
]
],
"Tree": {
"TreeCommon": {
"ID": [
142,
117,
89,
253,
20,
171,
223,
169,
138,
128,
142,
9,
201,
66,
122,
106,
24,
177,
18,
42
],
"ResolvedID": null
}
},
"ID": [
80,
61,
101,
181,
111,
151,
255,
199,
113,
198,
189,
193,
23,
223,
132,
97,
205,
208,
47,
185
],
"Author": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
}
}
}
},
"Status": {
"State": "success",
"SHA": "503d65b56f97ffc771c6bdc117df8461cdd02fb9",
"TargetURL": "/repos/webexmemebot/actions/runs/798/jobs/0",
"ContextHash": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"ID": 0,
"Repo": "[*repo.Repository]",
"Description": "",
"Context": "",
"CreatedUnix": 0,
"UpdatedUnix": 0,
"Index": 0,
"RepoID": 9
}
},
{
"Status": {
"ID": 0,
"RepoID": 9,
"State": "success",
"SHA": "e85eaf34528206b8d8e5964f58dbcb53bc51bf16",
"Description": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"UpdatedUnix": 0,
"Index": 0,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/797/jobs/0",
"ContextHash": "",
"Context": "",
"CreatedUnix": 0
},
"Statuses": [
{
"Creator": "[*user.User]",
"ID": 60079,
"RepoID": 9,
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/797/jobs/0",
"Context": "Security / Snyk (push)",
"CreatorID": -2,
"CreatedUnix": 1761782538,
"UpdatedUnix": 1761782538,
"Index": 8,
"Repo": "[*repo.Repository]",
"SHA": "e85eaf34528206b8d8e5964f58dbcb53bc51bf16",
"Description": "Successful in 1m19s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa"
}
],
"SignCommit": {
"Verification": {
"Reason": "gpg.error.not_signed_commit",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"Warning": false,
"SigningUser": "[*user.User]",
"CommittingUser": {
"NumRepos": 3,
"ID": 3,
"PasswdHashAlgo": "",
"LoginSource": 2,
"Type": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastRepoVisibility": false,
"NumFollowers": 0,
"NumTeams": 0,
"Passwd": "",
"LoginType": 6,
"Description": "",
"AvatarEmail": "luke@tainton.uk",
"NumMembers": 0,
"Theme": "tangerine-dream",
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"Website": "https://luke.tainton.uk",
"AllowGitHook": false,
"UseCustomAvatar": true,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"Location": "",
"IsRestricted": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"LowerName": "luke",
"FullName": "Luke Tainton",
"Salt": "",
"MaxRepoCreation": -1,
"ProhibitLogin": false,
"NumStars": 1,
"KeepEmailPrivate": false,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"NumFollowing": 1,
"Name": "luke",
"MustChangePassword": false,
"LastLoginUnix": 1776964991,
"IsActive": true,
"IsAdmin": true,
"KeepActivityPrivate": false,
"LoginName": "luke@tainton.uk",
"Language": "en-US",
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991
},
"SigningEmail": ""
},
"UserCommit": {
"User": {
"KeepEmailPrivate": true,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"IsAdmin": false,
"AllowGitHook": false,
"AllowImportLocal": false,
"NumFollowers": 0,
"FullName": "renovate[bot]",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"NumRepos": 0,
"DiffViewStyle": "",
"Email": "renovate-bot@git.tainton.uk",
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginType": 0,
"Location": "",
"LastLoginUnix": 1768857135,
"MaxRepoCreation": -1,
"AllowCreateOrganization": false,
"AvatarEmail": "renovate@git.tainton.uk",
"ID": 5,
"IsActive": true,
"UseCustomAvatar": true,
"NumMembers": 0,
"Visibility": 0,
"RepoAdminChangeTeamAccess": false,
"LowerName": "renovate-bot",
"Language": "en-US",
"CreatedUnix": 1735676388,
"ProhibitLogin": false,
"NumTeams": 0,
"KeepActivityPrivate": false,
"Name": "renovate-bot",
"LoginSource": 0,
"Type": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Description": "",
"UpdatedUnix": 1768857135,
"LastRepoVisibility": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"MustChangePassword": false,
"NumFollowing": 0,
"NumStars": 0,
"EmailNotificationsPreference": "disabled",
"LoginName": "",
"Website": "https://renovatebot.com",
"IsRestricted": false,
"Theme": "gitea-auto"
},
"Commit": {
"CommitMessage": "chore(deps): lock file maintenance (#521)\n\nThis PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency versions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNTkuNCIsInVwZGF0ZWRJblZlciI6IjQxLjE1OS40IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/521\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
91,
152,
177,
50,
198,
26,
125,
243,
16,
106,
34,
220,
222,
237,
33,
137,
235,
210,
61,
113
]
],
"Tree": {
"TreeCommon": {
"ID": [
99,
227,
202,
42,
204,
163,
11,
234,
57,
130,
251,
110,
146,
38,
101,
168,
41,
159,
88,
80
],
"ResolvedID": null
}
},
"ID": [
232,
94,
175,
52,
82,
130,
6,
184,
216,
229,
150,
79,
88,
219,
203,
83,
188,
81,
191,
22
],
"Author": {
"Email": "renovate-bot@git.tainton.uk",
"When": {},
"Name": "renovate[bot]"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
}
}
}
},
{
"Statuses": [
{
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/790/jobs/0",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1761469271,
"UpdatedUnix": 1761469271,
"ID": 54033,
"Index": 18,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "5b98b132c61a7df3106a22dcdeed2189ebd23d71",
"Description": "Successful in 16s",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Context": "Release / Tag release (push)"
},
{
"ID": 54051,
"RepoID": 9,
"SHA": "5b98b132c61a7df3106a22dcdeed2189ebd23d71",
"TargetURL": "/repos/webexmemebot/actions/runs/790/jobs/1",
"Description": "Successful in 5s",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Context": "Release / Create Release (push)",
"CreatorID": -2,
"Index": 19,
"Repo": "[*repo.Repository]",
"State": "success",
"Creator": "[*user.User]",
"CreatedUnix": 1761469322,
"UpdatedUnix": 1761469322
},
{
"TargetURL": "/repos/webexmemebot/actions/runs/790/jobs/2",
"Context": "Release / Publish Docker Images (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1761469400,
"UpdatedUnix": 1761469400,
"ID": 54058,
"Index": 20,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "failure",
"SHA": "5b98b132c61a7df3106a22dcdeed2189ebd23d71",
"Description": "Failing after 1m3s",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09"
},
{
"TargetURL": "/repos/webexmemebot/actions/runs/791/jobs/0",
"Description": "Successful in 1m11s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1761523327,
"UpdatedUnix": 1761523327,
"ID": 55146,
"Index": 22,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "5b98b132c61a7df3106a22dcdeed2189ebd23d71"
}
],
"SignCommit": {
"Verification": {
"Warning": false,
"SigningUser": "[*user.User]",
"TrustStatus": "",
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"AllowCreateOrganization": false,
"KeepActivityPrivate": false,
"FullName": "Luke Tainton",
"LoginSource": 2,
"UpdatedUnix": 1776964991,
"IsRestricted": false,
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"NumStars": 1,
"Visibility": 1,
"ID": 3,
"PasswdHashAlgo": "",
"Description": "",
"ProhibitLogin": false,
"NumTeams": 0,
"MustChangePassword": false,
"Type": 0,
"Location": "",
"Salt": "",
"MaxRepoCreation": -1,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"LastRepoVisibility": false,
"AllowGitHook": false,
"AllowImportLocal": false,
"NumMembers": 0,
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"CreatedUnix": 1713634307,
"NumFollowers": 0,
"NumFollowing": 1,
"Passwd": "",
"LoginType": 6,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"LowerName": "luke",
"LastLoginUnix": 1776964991,
"IsActive": true,
"IsAdmin": true,
"NumRepos": 3,
"Theme": "tangerine-dream",
"LoginName": "luke@tainton.uk",
"Name": "luke",
"KeepEmailPrivate": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7"
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Verified": false
},
"UserCommit": {
"User": {
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"NumStars": 0,
"RepoAdminChangeTeamAccess": false,
"LowerName": "renovate-bot",
"FullName": "renovate[bot]",
"LoginSource": 0,
"Location": "",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Language": "en-US",
"Description": "",
"AllowGitHook": false,
"KeepEmailPrivate": true,
"UpdatedUnix": 1768857135,
"LastLoginUnix": 1768857135,
"IsAdmin": false,
"AvatarEmail": "renovate@git.tainton.uk",
"NumMembers": 0,
"KeepActivityPrivate": false,
"Email": "renovate-bot@git.tainton.uk",
"EmailNotificationsPreference": "disabled",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LoginName": "",
"Website": "https://renovatebot.com",
"MaxRepoCreation": -1,
"Theme": "gitea-auto",
"Type": 0,
"LastRepoVisibility": false,
"IsRestricted": false,
"AllowCreateOrganization": false,
"NumRepos": 0,
"ID": 5,
"NumFollowing": 0,
"NumTeams": 0,
"Visibility": 0,
"Name": "renovate-bot",
"PasswdHashAlgo": "pbkdf2$50000$50",
"MustChangePassword": false,
"ProhibitLogin": false,
"NumFollowers": 0,
"CreatedUnix": 1735676388,
"IsActive": true,
"AllowImportLocal": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"UseCustomAvatar": true,
"DiffViewStyle": "",
"LoginType": 0
},
"Commit": {
"Signature": "[*git.CommitSignature]",
"Parents": [
[
209,
244,
146,
178,
24,
198,
130,
159,
27,
41,
86,
71,
112,
23,
174,
210,
248,
144,
90,
191
]
],
"Tree": {
"TreeCommon": {
"ID": [
89,
101,
232,
37,
49,
28,
192,
234,
180,
215,
209,
220,
218,
137,
247,
172,
204,
83,
37,
154
],
"ResolvedID": null
}
},
"ID": [
91,
152,
177,
50,
198,
26,
125,
243,
16,
106,
34,
220,
222,
237,
33,
137,
235,
210,
61,
113
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(deps): lock file maintenance (#520)\n\nThis PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency versions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 4am on monday\" (UTC), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNTIuOSIsInVwZGF0ZWRJblZlciI6IjQxLjE1Mi45IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/520\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n"
}
}
},
"Status": {
"UpdatedUnix": 0,
"RepoID": 9,
"State": "failure",
"TargetURL": "/repos/webexmemebot/actions/runs/791/jobs/0",
"Description": "",
"ContextHash": "",
"Context": "",
"CreatedUnix": 0,
"ID": 0,
"Index": 0,
"Repo": "[*repo.Repository]",
"SHA": "5b98b132c61a7df3106a22dcdeed2189ebd23d71",
"Creator": "[*user.User]",
"CreatorID": 0
}
}
],
"GetSniffedTypeForBlob": "[func(*git.Blob) typesniffer.SniffedType]",
"CanWriteCode": false,
"CanWriteIssues": false,
"PullRequestCtx": {},
"BeforeCommit": {
"Signature": "[*git.CommitSignature]",
"Parents": [
[
201,
173,
51,
230,
95,
231,
89,
214,
244,
163,
128,
84,
151,
73,
255,
71,
188,
196,
226,
6
]
],
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
11,
138,
212,
71,
69,
69,
83,
100,
150,
110,
69,
191,
246,
90,
17,
26,
136,
216,
196,
194
]
}
},
"ID": [
209,
244,
146,
178,
24,
198,
130,
159,
27,
41,
86,
71,
112,
23,
174,
210,
248,
144,
90,
191
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(deps): update dependency pillow to v12 (#519)\n\nThis PR contains the following updates:\n\n| Package | Change | Age | Confidence |\n|---|---|---|---|\n| [pillow](https://github.com/python-pillow/Pillow) ([changelog](https://github.com/python-pillow/Pillow/releases)) | `<12.0.0,>=11.0.0` -> `<12.0.1,>=12.0.0` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) |\n\n---\n\n### Release Notes\n\n<details>\n<summary>python-pillow/Pillow (pillow)</summary>\n\n### [`v12.0.0`](https://github.com/python-pillow/Pillow/releases/tag/12.0.0)\n\n[Compare Source](https://github.com/python-pillow/Pillow/compare/11.3.0...12.0.0)\n\n<https://pillow.readthedocs.io/en/stable/releasenotes/12.0.0.html>\n\n#### Removals\n\n- Remove support for FreeType <= 2.9.0 [#​9159](https://github.com/python-pillow/Pillow/issues/9159) \\[[@​radarhere](https://github.com/radarhere)]\n- Drop support for Python 3.9 [#​9119](https://github.com/python-pillow/Pillow/issues/9119) \\[[@​hugovk](https://github.com/hugovk)]\n- Remove deprecations for Pillow 12.0.0 [#​9053](https://github.com/python-pillow/Pillow/issues/9053) \\[[@​radarhere](https://github.com/radarhere)]\n\n#### Deprecations\n\n- Deprecate Image.\\_show [#​9186](https://github.com/python-pillow/Pillow/issues/9186) \\[[@​radarhere](https://github.com/radarhere)]\n- Deprecate ImageCmsProfile product\\_name and product\\_info [#​8995](https://github.com/python-pillow/Pillow/issues/8995) \\[[@​lukegb](https://github.com/lukegb)]\n\n#### Documentation\n\n- ImagingHistogramInstance can use two bands [#​9251](https://github.com/python-pillow/Pillow/issues/9251) \\[[@​radarhere](https://github.com/radarhere)]\n- Update 12.0.0 release notes [#​9247](https://github.com/python-pillow/Pillow/issues/9247) \\[[@​hugovk](https://github.com/hugovk)]\n- Added ImageDraw alpha channel examples [#​9201](https://github.com/python-pillow/Pillow/issues/9201) \\[[@​radarhere](https://github.com/radarhere)]\n- Update Python version [#​9230](https://github.com/python-pillow/Pillow/issues/9230) \\[[@​radarhere](https://github.com/radarhere)]\n- Updated macOS tested Pillow versions [#​9209](https://github.com/python-pillow/Pillow/issues/9209) \\[[@​radarhere](https://github.com/radarhere)]\n- Add GitHub profile link to release notes [#​9197](https://github.com/python-pillow/Pillow/issues/9197) \\[[@​radarhere](https://github.com/radarhere)]\n- Split versionadded info [#​9190](https://github.com/python-pillow/Pillow/issues/9190) \\[[@​radarhere](https://github.com/radarhere)]\n- Document ImageFile.MAXBLOCK [#​9163](https://github.com/python-pillow/Pillow/issues/9163) \\[[@​radarhere](https://github.com/radarhere)]\n- Updated macOS version in CI targets [#​9157](https://github.com/python-pillow/Pillow/issues/9157) \\[[@​radarhere](https://github.com/radarhere)]\n- Fix typos [#​9135](https://github.com/python-pillow/Pillow/issues/9135) \\[[@​radarhere](https://github.com/radarhere)]\n- Added \"Colors\" to concepts [#​9067](https://github.com/python-pillow/Pillow/issues/9067) \\[[@​radarhere](https://github.com/radarhere)]\n- Update macOS tested Pillow versions [#​9068](https://github.com/python-pillow/Pillow/issues/9068) \\[[@​radarhere](https://github.com/radarhere)]\n- Thanks, folks! [#​9056](https://github.com/python-pillow/Pillow/issues/9056) \\[[@​aclark4life](https://github.com/aclark4life)]\n- Setup nit: \"fork\" should be lowercased [#​9055](https://github.com/python-pillow/Pillow/issues/9055) \\[[@​aclark4life](https://github.com/aclark4life)]\n\n#### Dependencies\n\n- Update dependency cibuildwheel to v3.2.1 [#​9246](https://github.com/python-pillow/Pillow/issues/9246) \\[@​[renovate\\[bot\\]](https://github.com/apps/renovate)]\n- \\[pre-commit.ci] pre-commit autoupdate [#​9233](https://github.com/python-pillow/Pillow/issues/9233) \\[@​[pre-commit-ci\\[bot\\]](https://github.com/apps/pre-commit-ci)]\n- Update harfbuzz to 12.1.0 [#​9218](https://github.com/python-pillow/Pillow/issues/9218) \\[[@​radarhere](https://github.com/radarhere)]\n- Update libtiff to 4.7.1 [#​9222](https://github.com/python-pillow/Pillow/issues/9222) \\[[@​radarhere](https://github.com/radarhere)]\n- Update FreeType to 2.14.1 on macOS and Linux wheels [#​9217](https://github.com/python-pillow/Pillow/issues/9217) \\[[@​radarhere](https://github.com/radarhere)]\n- Update dependency cibuildwheel to v3.2.0 [#​9219](https://github.com/python-pillow/Pillow/issues/9219) \\[@​[renovate\\[bot\\]](https://github.com/apps/renovate)]\n- Update Ghostscript to 10.6.0 [#​9202](https://github.com/python-pillow/Pillow/issues/9202) \\[[@​radarhere](https://github.com/radarhere)]\n- Update openjpeg to 2.5.4 [#​9215](https://github.com/python-pillow/Pillow/issues/9215) \\[[@​radarhere](https://github.com/radarhere)]\n- Update harfbuzz to 11.5.0 [#​9203](https://github.com/python-pillow/Pillow/issues/9203) \\[[@​radarhere](https://github.com/radarhere)]\n- Update dependency mypy to v1.18.2 [#​9213](https://github.com/python-pillow/Pillow/issues/9213) \\[@​[renovate\\[bot\\]](https://github.com/apps/renovate)]\n- Update dependency mypy to v1.18.1 [#​9207](https://github.com/python-pillow/Pillow/issues/9207) \\[@​[renovate\\[bot\\]](https://github.com/apps/renovate)]\n- Update github-actions [#​9194](https://github.com/python-pillow/Pillow/issues/9194) \\[@​[renovate\\[bot\\]](https://github.com/apps/renovate)]\n- Updated harfbuzz to 11.4.5 [#​9150](https://github.com/python-pillow/Pillow/issues/9150) \\[[@​radarhere](https://github.com/radarhere)]\n- Update zlib-ng to 2.2.5 [#​9140](https://github.com/python-pillow/Pillow/issues/9140) \\[[@​radarhere](https://github.com/radarhere)]\n- Update raqm to 0.10.3 [#​9137](https://github.com/python-pillow/Pillow/issues/9137) \\[[@​radarhere](https://github.com/radarhere)]\n- Update libjpeg-turbo to 3.1.2 [#​9188](https://github.com/python-pillow/Pillow/issues/9188) \\[[@​radarhere](https://github.com/radarhere)]\n- \\[pre-commit.ci] pre-commit autoupdate [#​9180](https://github.com/python-pillow/Pillow/issues/9180) \\[@​[pre-commit-ci\\[bot\\]](https://github.com/apps/pre-commit-ci)]\n- Update dependency cibuildwheel to v3.1.4 [#​9164](https://github.com/python-pillow/Pillow/issues/9164) \\[@​[renovate\\[bot\\]](https://github.com/apps/renovate)]\n- Update actions/checkout action to v5 [#​9156](https://github.com/python-pillow/Pillow/issues/9156) \\[@​[renovate\\[bot\\]](https://github.com/apps/renovate)]\n- Update actions/download-artifact action to v5 [#​9141](https://github.com/python-pillow/Pillow/issues/9141) \\[@​[renovate\\[bot\\]](https://github.com/apps/renovate)]\n- Updated harfbuzz to 11.3.3 [#​9103](https://github.com/python-pillow/Pillow/issues/9103) \\[[@​radarhere](https://github.com/radarhere)]\n- \\[pre-commit.ci] pre-commit autoupdate [#​9131](https://github.com/python-pillow/Pillow/issues/9131) \\[@​[pre-commit-ci\\[bot\\]](https://github.com/apps/pre-commit-ci)]\n- Updated libimagequant to 4.4.0 [#​9074](https://github.com/python-pillow/Pillow/issues/9074) \\[[@​radarhere](https://github.com/radarhere)]\n- Update dependency mypy to v1.17.1 [#​9130](https://github.com/python-pillow/Pillow/issues/9130) \\[@​[renovate\\[bot\\]](https://github.com/apps/renovate)]\n- Update dependency cibuildwheel to v3.1.3 [#​9129](https://github.com/python-pillow/Pillow/issues/9129) \\[@​[renovate\\[bot\\]](https://github.com/apps/renovate)]\n- Update dependency cibuildwheel to v3.1.2 [#​9118](https://github.com/python-pillow/Pillow/issues/9118) \\[@​[renovate\\[bot\\]](https://github.com/apps/renovate)]\n- Updated libpng to 1.6.50 [#​9058](https://github.com/python-pillow/Pillow/issues/9058) \\[[@​radarhere](https://github.com/radarhere)]\n- Update cygwin/cygwin-install-action action to v6 [#​9108](https://github.com/python-pillow/Pillow/issues/9108) \\[@​[renovate\\[bot\\]](https://github.com/apps/renovate)]\n- Update dependency mypy to v1.17.0 [#​9092](https://github.com/python-pillow/Pillow/issues/9092) \\[@​[renovate\\[bot\\]](https://github.com/apps/renovate)]\n- Updated libwebp to 1.6.0 [#​9082](https://github.com/python-pillow/Pillow/issues/9082) \\[[@​radarhere](https://github.com/radarhere)]\n- Update dependency cibuildwheel to v3.0.1 [#​9075](https://github.com/python-pillow/Pillow/issues/9075) \\[@​[renovate\\[bot\\]](https://github.com/apps/renovate)]\n- \\[pre-commit.ci] pre-commit autoupdate [#​9073](https://github.com/python-pillow/Pillow/issues/9073) \\[@​[pre-commit-ci\\[bot\\]](https://github.com/apps/pre-commit-ci)]\n\n#### Testing\n\n- Check return types [#​9045](https://github.com/python-pillow/Pillow/issues/9045) \\[[@​radarhere](https://github.com/radarhere)]\n- Upgrade from macos-13 [#​9212](https://github.com/python-pillow/Pillow/issues/9212) \\[[@​radarhere](https://github.com/radarhere)]\n- Wheels CI: Check number of expected dists [#​9239](https://github.com/python-pillow/Pillow/issues/9239) \\[[@​hugovk](https://github.com/hugovk)]\n- Assert image type [#​8845](https://github.com/python-pillow/Pillow/issues/8845) \\[[@​radarhere](https://github.com/radarhere)]\n- Test GD transparency [#​9196](https://github.com/python-pillow/Pillow/issues/9196) \\[[@​radarhere](https://github.com/radarhere)]\n- Test mode when saving PPM images [#​9195](https://github.com/python-pillow/Pillow/issues/9195) \\[[@​radarhere](https://github.com/radarhere)]\n- Test unsupported BMP bitfields layout [#​9193](https://github.com/python-pillow/Pillow/issues/9193) \\[[@​radarhere](https://github.com/radarhere)]\n- Update Ghostscript to 10.6.0 [#​9202](https://github.com/python-pillow/Pillow/issues/9202) \\[[@​radarhere](https://github.com/radarhere)]\n- Use monkeypatch [#​9192](https://github.com/python-pillow/Pillow/issues/9192) \\[[@​radarhere](https://github.com/radarhere)]\n- Always check XMLPacket value [#​9113](https://github.com/python-pillow/Pillow/issues/9113) \\[[@​radarhere](https://github.com/radarhere)]\n- Rename variable to not shadow import [#​9124](https://github.com/python-pillow/Pillow/issues/9124) \\[[@​radarhere](https://github.com/radarhere)]\n- Removed unused code [#​9182](https://github.com/python-pillow/Pillow/issues/9182) \\[[@​radarhere](https://github.com/radarhere)]\n- Add has\\_feature\\_version helper [#​9172](https://github.com/python-pillow/Pillow/issues/9172) \\[[@​radarhere](https://github.com/radarhere)]\n- Replace print with assert [#​9171](https://github.com/python-pillow/Pillow/issues/9171) \\[[@​radarhere](https://github.com/radarhere)]\n- Add Debian 13 Trixie [#​9147](https://github.com/python-pillow/Pillow/issues/9147) \\[[@​hugovk](https://github.com/hugovk)]\n- Do not import from Tests directory in checks [#​9143](https://github.com/python-pillow/Pillow/issues/9143) \\[[@​radarhere](https://github.com/radarhere)]\n- Improve features test coverage [#​9077](https://github.com/python-pillow/Pillow/issues/9077) \\[[@​radarhere](https://github.com/radarhere)]\n- Remove WebP feature handling [#​9096](https://github.com/python-pillow/Pillow/issues/9096) \\[[@​radarhere](https://github.com/radarhere)]\n- Update for pyroma 5.0 [#​9093](https://github.com/python-pillow/Pillow/issues/9093) \\[[@​radarhere](https://github.com/radarhere)]\n- Improve WmfImagePlugin test coverage [#​9090](https://github.com/python-pillow/Pillow/issues/9090) \\[[@​radarhere](https://github.com/radarhere)]\n- Improve DdsImagePlugin test coverage [#​9091](https://github.com/python-pillow/Pillow/issues/9091) \\[[@​radarhere](https://github.com/radarhere)]\n- Improve ImageMath test coverage [#​9087](https://github.com/python-pillow/Pillow/issues/9087) \\[[@​radarhere](https://github.com/radarhere)]\n- Fix unclosed file warning [#​9065](https://github.com/python-pillow/Pillow/issues/9065) \\[[@​radarhere](https://github.com/radarhere)]\n- Pyroma now supports PEP 639 [#​9064](https://github.com/python-pillow/Pillow/issues/9064) \\[[@​radarhere](https://github.com/radarhere)]\n\n#### Type hints\n\n- Install arro3 dependencies when type checking [#​9254](https://github.com/python-pillow/Pillow/issues/9254) \\[[@​radarhere](https://github.com/radarhere)]\n- Check return types [#​9045](https://github.com/python-pillow/Pillow/issues/9045) \\[[@​radarhere](https://github.com/radarhere)]\n- Assert image type [#​8845](https://github.com/python-pillow/Pillow/issues/8845) \\[[@​radarhere](https://github.com/radarhere)]\n- Move imports into TYPE\\_CHECKING [#​9123](https://github.com/python-pillow/Pillow/issues/9123) \\[[@​radarhere](https://github.com/radarhere)]\n- Remove support for NumPy 1.20 when type checking [#​9125](https://github.com/python-pillow/Pillow/issues/9125) \\[[@​radarhere](https://github.com/radarhere)]\n\n#### Other changes\n\n- Use macos-14 for iOS arm64 simulator [#​9258](https://github.com/python-pillow/Pillow/issues/9258) \\[[@​hugovk](https://github.com/hugovk)]\n- Use enums for Modes and RawModes in C [#​9256](https://github.com/python-pillow/Pillow/issues/9256) \\[[@​radarhere](https://github.com/radarhere)]\n- Add ImageText [#​9098](https://github.com/python-pillow/Pillow/issues/9098) \\[[@​radarhere](https://github.com/radarhere)]\n- Shift bits before making value negative [#​9255](https://github.com/python-pillow/Pillow/issues/9255) \\[[@​radarhere](https://github.com/radarhere)]\n- Support saving variable length rational TIFF tags by default [#​9241](https://github.com/python-pillow/Pillow/issues/9241) \\[[@​radarhere](https://github.com/radarhere)]\n- Added four private SGI TIFF tags [#​9245](https://github.com/python-pillow/Pillow/issues/9245) \\[[@​radarhere](https://github.com/radarhere)]\n- Band names for arrow exported images [#​9099](https://github.com/python-pillow/Pillow/issues/9099) \\[[@​wiredfool](https://github.com/wiredfool)]\n- Use macos-latest for iOS arm64 simulator [#​9250](https://github.com/python-pillow/Pillow/issues/9250) \\[[@​radarhere](https://github.com/radarhere)]\n- If pasting an image onto itself at a lower position, copy from bottom [#​8882](https://github.com/python-pillow/Pillow/issues/8882) \\[[@​radarhere](https://github.com/radarhere)]\n- Removed unused access for I;32L and I;32B [#​9238](https://github.com/python-pillow/Pillow/issues/9238) \\[[@​radarhere](https://github.com/radarhere)]\n- Corrected scientific-python-nightly-wheels pattern [#​9252](https://github.com/python-pillow/Pillow/issues/9252) \\[[@​radarhere](https://github.com/radarhere)]\n- Run sdist when scheduled, but do not upload to scientific-python-nightly-wheels index [#​9248](https://github.com/python-pillow/Pillow/issues/9248) \\[[@​radarhere](https://github.com/radarhere)]\n- Removed shebang lines and executable flags [#​9179](https://github.com/python-pillow/Pillow/issues/9179) \\[[@​radarhere](https://github.com/radarhere)]\n- Remove Pillow version from PDF comment [#​9176](https://github.com/python-pillow/Pillow/issues/9176) \\[[@​radarhere](https://github.com/radarhere)]\n- Support saving variable length rational TIFF tags [#​9111](https://github.com/python-pillow/Pillow/issues/9111) \\[[@​radarhere](https://github.com/radarhere)]\n- Build Python 3.14 on macOS 10.15 [#​9234](https://github.com/python-pillow/Pillow/issues/9234) \\[[@​radarhere](https://github.com/radarhere)]\n- Test largest CUR cursor [#​9191](https://github.com/python-pillow/Pillow/issues/9191) \\[[@​radarhere](https://github.com/radarhere)]\n- Do not unnecessarily update FLI \\_\\_offset [#​9184](https://github.com/python-pillow/Pillow/issues/9184) \\[[@​radarhere](https://github.com/radarhere)]\n- Fill alpha channel when quantizing RGB images [#​9133](https://github.com/python-pillow/Pillow/issues/9133) \\[[@​radarhere](https://github.com/radarhere)]\n- Allow RGBA palettes to work with ImageOps.expand() [#​9138](https://github.com/python-pillow/Pillow/issues/9138) \\[[@​radarhere](https://github.com/radarhere)]\n- Fixed loading rotated PCD images [#​9177](https://github.com/python-pillow/Pillow/issues/9177) \\[[@​radarhere](https://github.com/radarhere)]\n- Cast before shifting bits [#​9236](https://github.com/python-pillow/Pillow/issues/9236) \\[[@​radarhere](https://github.com/radarhere)]\n- Use \\_ensure\\_mutable() [#​9200](https://github.com/python-pillow/Pillow/issues/9200) \\[[@​radarhere](https://github.com/radarhere)]\n- Seek past BeginBinary data when parsing EPS metadata [#​9211](https://github.com/python-pillow/Pillow/issues/9211) \\[[@​radarhere](https://github.com/radarhere)]\n- Do not allow negative offset with memory mapping [#​9235](https://github.com/python-pillow/Pillow/issues/9235) \\[[@​radarhere](https://github.com/radarhere)]\n- Clear C image when MPO frame image size changes [#​9208](https://github.com/python-pillow/Pillow/issues/9208) \\[[@​radarhere](https://github.com/radarhere)]\n- When converting RGBA to PA, use RGB to P quantization [#​9153](https://github.com/python-pillow/Pillow/issues/9153) \\[[@​radarhere](https://github.com/radarhere)]\n- Remove use of sudo from libavif and raqm install scripts [#​9231](https://github.com/python-pillow/Pillow/issues/9231) \\[[@​radarhere](https://github.com/radarhere)]\n- Load image palette into Python after converting to PA [#​9152](https://github.com/python-pillow/Pillow/issues/9152) \\[[@​radarhere](https://github.com/radarhere)]\n- Check all reserved bytes in FLI header [#​9183](https://github.com/python-pillow/Pillow/issues/9183) \\[[@​radarhere](https://github.com/radarhere)]\n- Limit length of read operation in ImageFont.\\_load\\_pilfont\\_data() [#​9181](https://github.com/python-pillow/Pillow/issues/9181) \\[[@​radarhere](https://github.com/radarhere)]\n- Python 3.9 wheels are no longer needed [#​9214](https://github.com/python-pillow/Pillow/issues/9214) \\[[@​radarhere](https://github.com/radarhere)]\n- Remove unused Image \\_expand() [#​9227](https://github.com/python-pillow/Pillow/issues/9227) \\[[@​radarhere](https://github.com/radarhere)]\n- Updated FreeType to 2.14.1 on Windows [#​9206](https://github.com/python-pillow/Pillow/issues/9206) \\[[@​radarhere](https://github.com/radarhere)]\n- Only deprecate fromarray mode for changing data types [#​9063](https://github.com/python-pillow/Pillow/issues/9063) \\[[@​radarhere](https://github.com/radarhere)]\n- Fix reading RGB and CMYK IPTC images [#​9088](https://github.com/python-pillow/Pillow/issues/9088) \\[[@​radarhere](https://github.com/radarhere)]\n- Install zstd for libtiff on Linux wheels [#​9097](https://github.com/python-pillow/Pillow/issues/9097) \\[[@​radarhere](https://github.com/radarhere)]\n- Improve WalImageFile test coverage [#​9189](https://github.com/python-pillow/Pillow/issues/9189) \\[[@​radarhere](https://github.com/radarhere)]\n- ImageMorph operations must have length 1 [#​9102](https://github.com/python-pillow/Pillow/issues/9102) \\[[@​radarhere](https://github.com/radarhere)]\n- Set correct size for rotated PCD images after opening [#​9086](https://github.com/python-pillow/Pillow/issues/9086) \\[[@​radarhere](https://github.com/radarhere)]\n- Simplify check for GBR width and height [#​9089](https://github.com/python-pillow/Pillow/issues/9089) \\[[@​radarhere](https://github.com/radarhere)]\n- Make in parallel when building libjpeg-turbo and openjpeg for macOS and Linux wheels [#​9144](https://github.com/python-pillow/Pillow/issues/9144) \\[[@​radarhere](https://github.com/radarhere)]\n- Fix ZeroDivisionError in ImageStat [#​9105](https://github.com/python-pillow/Pillow/issues/9105) \\[[@​radarhere](https://github.com/radarhere)]\n- When deleting EXIF IFD tag, delete IFD data [#​9083](https://github.com/python-pillow/Pillow/issues/9083) \\[[@​radarhere](https://github.com/radarhere)]\n- Allow alpha\\_composite to use LA images [#​9066](https://github.com/python-pillow/Pillow/issues/9066) \\[[@​radarhere](https://github.com/radarhere)]\n- Improve \\_accept length check [#​9170](https://github.com/python-pillow/Pillow/issues/9170) \\[[@​radarhere](https://github.com/radarhere)]\n- Do not set core to DeferredError [#​9166](https://github.com/python-pillow/Pillow/issues/9166) \\[[@​radarhere](https://github.com/radarhere)]\n- Use macos-14 for iOS arm64 simulator [#​9161](https://github.com/python-pillow/Pillow/issues/9161) \\[[@​radarhere](https://github.com/radarhere)]\n- Make in parallel when building brotli and libavif for macOS and Linux wheels [#​9142](https://github.com/python-pillow/Pillow/issues/9142) \\[[@​radarhere](https://github.com/radarhere)]\n- Use Python 3.14 for gcc problem matching [#​9134](https://github.com/python-pillow/Pillow/issues/9134) \\[[@​radarhere](https://github.com/radarhere)]\n- Add libavif support for iOS [#​9117](https://github.com/python-pillow/Pillow/issues/9117) \\[[@​freakboy3742](https://github.com/freakboy3742)]\n- Restore pyroma test for iOS [#​9116](https://github.com/python-pillow/Pillow/issues/9116) \\[[@​freakboy3742](https://github.com/freakboy3742)]\n- Use correct bands for two band histograms [#​9054](https://github.com/python-pillow/Pillow/issues/9054) \\[[@​radarhere](https://github.com/radarhere)]\n- Add support for Python 3.14 [#​9120](https://github.com/python-pillow/Pillow/issues/9120) \\[[@​hugovk](https://github.com/hugovk)]\n- Drop support for PyPy3.10 [#​9112](https://github.com/python-pillow/Pillow/issues/9112) \\[[@​radarhere](https://github.com/radarhere)]\n- Add parallel compile from pybind11 [#​8990](https://github.com/python-pillow/Pillow/issues/8990) \\[[@​wiredfool](https://github.com/wiredfool)]\n- Remove unused \\_save\\_cjpeg [#​9084](https://github.com/python-pillow/Pillow/issues/9084) \\[[@​radarhere](https://github.com/radarhere)]\n- Ensure dynamic libjpeg libraries are not linked [#​9081](https://github.com/python-pillow/Pillow/issues/9081) \\[[@​freakboy3742](https://github.com/freakboy3742)]\n- Remove reference to libtiff 3.x [#​9072](https://github.com/python-pillow/Pillow/issues/9072) \\[[@​radarhere](https://github.com/radarhere)]\n- Restored manylinux2014 wheels [#​9059](https://github.com/python-pillow/Pillow/issues/9059) \\[[@​radarhere](https://github.com/radarhere)]\n\n</details>\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won't be reminded about this update again.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNDkuMiIsInVwZGF0ZWRJblZlciI6IjQxLjE0OS4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/519\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n"
},
"CanWriteActions": false,
"SourcePath": "/repos/webexmemebot/src/commit/aed7bd30ab974e1d9c9a80bcee4a3e40f39d0097",
"Reponame": "webexmemebot",
"CloneButtonShowSSH": false,
"PageGlobalData": {
"IsSigned": false,
"IsSiteAdmin": false,
"GetNotificationUnreadCount": "[func() int64]",
"GetActiveStopwatch": "[func() *common.StopwatchTmplInfo]"
},
"HeadUser": {
"ID": 13,
"Location": "",
"Salt": "b7ae788249c01a123b005da3b594e807",
"LastLoginUnix": 0,
"Theme": "tangerine-dream",
"FullName": "",
"Passwd": "",
"Language": "",
"Description": "",
"AllowImportLocal": false,
"Rands": "332424116cb6639ebeac861f16b8e571",
"AllowGitHook": false,
"ProhibitLogin": false,
"NumTeams": 6,
"NumMembers": 7,
"DiffViewStyle": "",
"KeepActivityPrivate": false,
"Email": "",
"LoginType": 0,
"MaxRepoCreation": -1,
"IsAdmin": false,
"Name": "repos",
"KeepEmailPrivate": false,
"LoginName": "",
"LastRepoVisibility": false,
"IsRestricted": false,
"NumStars": 0,
"Type": 1,
"LowerName": "repos",
"PasswdHashAlgo": "",
"MustChangePassword": false,
"NumFollowers": 0,
"NumFollowing": 0,
"EmailNotificationsPreference": "",
"CreatedUnix": 1739049474,
"UpdatedUnix": 1776538024,
"AllowCreateOrganization": false,
"AvatarEmail": "",
"LoginSource": 0,
"Website": "",
"IsActive": true,
"Avatar": "2d8aa378df605b1af9bfa07b4093b18408356319eaeb74e52aef9de1dcdf4d76",
"UseCustomAvatar": true,
"NumRepos": 27,
"Visibility": 0,
"RepoAdminChangeTeamAccess": true
},
"UploadMaxFiles": 5,
"ShowMilestonesDashboardPage": true,
"Link": "/repos/webexmemebot/compare/v0.40.6...aed7bd30ab974e1d9c9a80bcee4a3e40f39d0097",
"Diff": {
"End": "",
"Files": [
{
"Name": ".archive/.gitea/workflows/ci.yml",
"Addition": 0,
"Type": 3,
"IsLFSFile": false,
"IsRenamed": false,
"Sections": [
{
"FileName": ".archive/.gitea/workflows/ci.yml",
"Lines": [
{
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -1,86 +0,0 @@",
"Comments": null,
"SectionInfo": {
"LeftIdx": 1,
"RightIdx": 1,
"LeftHunkSize": 86,
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": ".archive/.gitea/workflows/ci.yml",
"LastLeftIdx": 0,
"LastRightIdx": 0
}
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 1,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name: CI",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "-on:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 2,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "- pull_request:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 3,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 4,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- types: [opened, synchronize, reopened]",
"Comments": null
},
{
"LeftIdx": 5,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- paths-ignore:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 6,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - \"README.md\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 7,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - \"LICENSE.md\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- - \".gitignore\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 8,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "- - \"renovate.json\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 9,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 10,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - \".gitea/CODEOWNERS\""
},
{
"Match": -1,
"Type": 3,
"Content": "- - \".archive\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 11,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 12
},
{
"LeftIdx": 13,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-jobs:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 14,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- ci:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 15,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- runs-on: ubuntu-latest"
},
{
"Content": "- steps:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 16,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "- - name: Check out repository code",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 17,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- uses: actions/checkout@v4.2.2",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 18
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 19,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- with:",
"Comments": null
},
{
"LeftIdx": 20,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- fetch-depth: 0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 21,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - uses: hadolint/hadolint-action@v3.1.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 22
},
{
"LeftIdx": 23,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- with:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- dockerfile: Dockerfile",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 24,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- output-file: hadolint.out",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 25
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 26,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- format: sonarqube"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 27,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- no-fail: true"
},
{
"LeftIdx": 28,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 29,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - name: Setup Python",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- uses: actions/setup-python@v5",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 30,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 31,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- with:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 32,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- python-version: \"${{ vars.PYTHON_VERSION }}\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 33,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - name: Setup Poetry",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 34
},
{
"LeftIdx": 35,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- uses: abatilo/actions-poetry@v3",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- # run: curl -sSL https://install.python-poetry.org | python3 -",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 36
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 37,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null
},
{
"Content": "- - name: Update PATH",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 38,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 39,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- run: export PATH=\"/root/.local/bin:$PATH\""
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 40,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-"
},
{
"Match": -1,
"Type": 3,
"Content": "- - name: Setup virtual environment",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 41,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 42,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- run: |"
},
{
"Match": -1,
"Type": 3,
"Content": "- /root/.local/bin/poetry config virtualenvs.create true --local",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 43,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 44,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- /root/.local/bin/poetry config virtualenvs.in-project true --local",
"Comments": null
},
{
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 45,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 46,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - uses: actions/cache@v3",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- name: Define cache for dependencies",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 47
},
{
"LeftIdx": 48,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- with:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- path: ./.venv",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 49,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "- key: venv-${{ hashFiles('poetry.lock') }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 50,
"RightIdx": 0
},
{
"LeftIdx": 51,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 52,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - name: Install dependencies",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- run: /root/.local/bin/poetry install",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 53
},
{
"LeftIdx": 54,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 55,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - name: Lint",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- run: |",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 56,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "- /root/.local/bin/poetry run pylint --verbose --fail-under=8 --recursive=yes --output-format=parseable --output=lintreport.txt .",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 57,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 58,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- cat lintreport.txt",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 59,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - name: Unit Test",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 60
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 61,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- run: |",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 62,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- /root/.local/bin/poetry run coverage run -m pytest -v --junitxml=testresults.xml"
},
{
"Type": 3,
"Content": "- /root/.local/bin/poetry run coverage xml",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 63,
"RightIdx": 0,
"Match": -1
},
{
"Content": "- sed -i 's@${{ gitea.workspace }}@/github/workspace@g' coverage.xml",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 64,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 65,
"RightIdx": 0
},
{
"LeftIdx": 66,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- # TEMPORARY - DISABLED DUE TO GITHUB > GITEA MIGRATION",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- # SONARQUBE CLOUD IS CURRENTLY TIGHTLY COUPLED TO GITHUB",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 67,
"RightIdx": 0
},
{
"Content": "- - name: SonarQube Cloud Scan",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 68,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "- uses: SonarSource/sonarqube-scan-action@v4.2.1",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 69,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "- continue-on-error: true",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 70,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 71,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- env:",
"Comments": null
},
{
"LeftIdx": 72,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 73
},
{
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 74,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 75,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - name: Snyk Vulnerability Scan"
},
{
"Content": "- uses: snyk/actions/python-3.10@master",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 76,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 77,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- continue-on-error: true # To make sure that SARIF upload gets called",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 78,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- env:",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 79,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }}",
"Comments": null
},
{
"Type": 3,
"Content": "- with:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 80,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 81,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- args: --sarif-file-output=snyk.sarif --all-projects",
"Comments": null
},
{
"LeftIdx": 82,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 83,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- # - name: Upload result to GitHub Code Scanning",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 84,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- # uses: github/codeql-action/upload-sarif@v3"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 85,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- # with:",
"Comments": null
},
{
"LeftIdx": 86,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- # sarif_file: snyk.sarif",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
}
]
}
],
"IsIncomplete": false,
"NameHash": "06fe9321acf903c009ce98ebbee022359b98404a",
"OldName": ".archive/.gitea/workflows/ci.yml",
"Deletion": 86,
"EntryMode": "",
"IsIncompleteLineTooLong": false,
"IsViewed": false,
"OldEntryMode": "",
"IsBin": false,
"IsSubmodule": false,
"IsGenerated": false,
"IsVendored": false,
"HasChangedSinceLastReview": false,
"IsCreated": false,
"IsDeleted": true,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"IsProtected": false
},
{
"Name": ".archive/.github.old/CODEOWNERS",
"IsRenamed": false,
"IsIncompleteLineTooLong": false,
"IsVendored": false,
"OldName": ".archive/.github.old/CODEOWNERS",
"Addition": 0,
"IsDeleted": true,
"IsLFSFile": false,
"IsSubmodule": false,
"IsViewed": false,
"HasChangedSinceLastReview": false,
"NameHash": "1d0f66e8b04b03063349b31c40f9aea535c443be",
"Deletion": 1,
"Type": 3,
"IsCreated": false,
"Sections": [
{
"FileName": ".archive/.github.old/CODEOWNERS",
"Lines": [
{
"Comments": null,
"SectionInfo": {
"LeftHunkSize": 0,
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": ".archive/.github.old/CODEOWNERS",
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 1,
"RightIdx": 1
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -1 +0,0 @@"
},
{
"Match": -1,
"Type": 3,
"Content": "-* @luketainton",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 1,
"RightIdx": 0
}
]
}
],
"IsIncomplete": false,
"IsGenerated": false,
"EntryMode": "",
"OldEntryMode": "",
"IsBin": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"IsProtected": false
},
{
"IsDeleted": true,
"IsSubmodule": false,
"Sections": [
{
"Lines": [
{
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -1,49 +0,0 @@",
"Comments": null,
"SectionInfo": {
"HiddenCommentIDs": null,
"Path": ".archive/.github.old/dependabot.yml",
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 1,
"RightIdx": 1,
"LeftHunkSize": 49,
"RightHunkSize": 0
},
"LeftIdx": 0
},
{
"LeftIdx": 1,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version: 2",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 2,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-updates:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - package-ecosystem: \"github-actions\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 3
},
{
"Type": 3,
"Content": "- directory: \"/\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 4,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 5,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- schedule:"
},
{
"Match": -1,
"Type": 3,
"Content": "- interval: \"daily\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 6,
"RightIdx": 0
},
{
"LeftIdx": 7,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- assignees:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 8,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - \"luketainton\"",
"Comments": null
},
{
"LeftIdx": 9,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- # reviewers:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 10,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- # - \"luketainton\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- commit-message:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 11,
"RightIdx": 0,
"Match": -1
},
{
"Content": "- prefix: \"chore(actions)\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 12,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "- include: \"scope\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 13,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 14,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- labels:"
},
{
"LeftIdx": 15,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - \"dependencies\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 16,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "- - package-ecosystem: \"docker\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 17,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- directory: \"/\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 18
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- schedule:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 19
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 20,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- interval: \"daily\""
},
{
"LeftIdx": 21,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- assignees:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 22,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - \"luketainton\""
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 23,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- # reviewers:",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 24,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- # - \"luketainton\""
},
{
"Content": "- commit-message:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 25,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "- prefix: \"chore(docker)\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 26,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- include: \"scope\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 27
},
{
"Match": -1,
"Type": 3,
"Content": "- labels:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 28,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 29,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - \"dependencies\"",
"Comments": null
},
{
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 30,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "- - package-ecosystem: \"pip\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 31,
"RightIdx": 0,
"Match": -1
},
{
"Content": "- directory: \"/\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 32,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 33,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- schedule:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- interval: \"daily\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 34
},
{
"Content": "- assignees:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 35,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 36,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - \"luketainton\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 37,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- # reviewers:"
},
{
"LeftIdx": 38,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- # - \"luketainton\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- commit-message:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 39,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- prefix: \"chore(pip-prod)\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 40
},
{
"Content": "- prefix-development: \"chore(pip-dev)\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 41,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "- include: \"scope\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 42,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 43,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- labels:"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 44,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - \"dependencies\"",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "- groups:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 45,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "- pylint:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 46,
"RightIdx": 0
},
{
"LeftIdx": 47,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- patterns:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- - \"pylint\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 48,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "- - \"astroid\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 49,
"RightIdx": 0
}
],
"FileName": ".archive/.github.old/dependabot.yml"
}
],
"HasChangedSinceLastReview": false,
"NameHash": "45e44b3c101b966ef3a11e58fd3afa26e9124a9d",
"Addition": 0,
"Type": 3,
"OldEntryMode": "",
"IsCreated": false,
"IsRenamed": false,
"IsIncomplete": false,
"IsVendored": false,
"Name": ".archive/.github.old/dependabot.yml",
"OldName": ".archive/.github.old/dependabot.yml",
"IsLFSFile": false,
"IsIncompleteLineTooLong": false,
"IsGenerated": false,
"IsViewed": false,
"Deletion": 49,
"EntryMode": "",
"IsBin": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"IsProtected": false
},
{
"NameHash": "e2991c357db6edaf8d3decc6f5d510b5c5a50895",
"Deletion": 42,
"OldEntryMode": "",
"IsIncomplete": false,
"IsIncompleteLineTooLong": false,
"IsVendored": false,
"IsDeleted": true,
"IsLFSFile": false,
"IsSubmodule": false,
"IsViewed": false,
"Name": ".archive/.github.old/renovate.json",
"OldName": ".archive/.github.old/renovate.json",
"EntryMode": "",
"IsBin": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"IsProtected": false,
"Addition": 0,
"Type": 3,
"IsCreated": false,
"IsRenamed": false,
"Sections": [
{
"FileName": ".archive/.github.old/renovate.json",
"Lines": [
{
"SectionInfo": {
"Path": ".archive/.github.old/renovate.json",
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 1,
"RightIdx": 1,
"LeftHunkSize": 42,
"RightHunkSize": 0,
"HiddenCommentIDs": null
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -1,42 +0,0 @@",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 1,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-{"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 2,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- \"assignAutomerge\": true,"
},
{
"Type": 3,
"Content": "- \"assigneesFromCodeOwners\": true,",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 3,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "- \"dependencyDashboardAutoclose\": true,",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 4,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 5,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- \"extends\": [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- \"config:base\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 6,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- ],",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 7
},
{
"LeftIdx": 8,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- \"labels\": [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- \"dependencies\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 9
},
{
"Type": 3,
"Content": "- ],",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 10,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- \"packageRules\": [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 11
},
{
"LeftIdx": 12,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- \"labels\": [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 13,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "- \"linting\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 14,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "- ],",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 15,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 16,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- \"matchPackagePatterns\": [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 17,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- \"black\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- \"pylint\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 18
},
{
"LeftIdx": 19,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 20,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- },",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 21
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 22,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- \"labels\": ["
},
{
"Content": "- \"unit-tests\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 23,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "- ],",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 24,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 25,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- \"matchPackagePatterns\": [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 26,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- \"coverage\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 27,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- \"pytest\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 28,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- ]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 29,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- }"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 30,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- ],"
},
{
"LeftIdx": 31,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- \"platformCommit\": true,",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- \"rebaseWhen\": \"behind-base-branch\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 32,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 33,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- \"rollbackPrs\": true,",
"Comments": null
},
{
"LeftIdx": 34,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- \"vulnerabilityAlerts\": {",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 35,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- \"commitMessagePrefix\": \"[SECURITY] \",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- \"enabled\": true,",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 36,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- \"labels\": [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 37
},
{
"LeftIdx": 38,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- \"security\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 39,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- ],",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 40,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- \"prCreation\": \"immediate\"",
"Comments": null
},
{
"Content": "- }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 41,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 42
}
]
}
],
"IsGenerated": false,
"HasChangedSinceLastReview": false
},
{
"IsIncomplete": false,
"IsVendored": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"IsBin": false,
"IsRenamed": false,
"Sections": [
{
"FileName": ".archive/.github.old/workflows-old/release.yml",
"Lines": [
{
"SectionInfo": {
"LeftHunkSize": 57,
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": ".archive/.github.old/workflows-old/release.yml",
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 1,
"RightIdx": 1
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -1,57 +0,0 @@",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 1,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name: Build"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 2,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-on:"
},
{
"LeftIdx": 3,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- push:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- branches: [main]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 4
},
{
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 5,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "-jobs:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 6,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 7,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- release:"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- name: Release",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 8
},
{
"LeftIdx": 9,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- runs-on: ubuntu-latest",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 10,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- outputs:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 11,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- new_tag: ${{ steps.tag_version.outputs.new_tag }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 12,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- steps:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- - uses: actions/checkout@v4",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 13,
"RightIdx": 0
},
{
"LeftIdx": 14,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - name: Bump version and push tag",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 15,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- id: tag_version",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- uses: mathieudutour/github-tag-action@v6.2",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 16
},
{
"LeftIdx": 17,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- with:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- github_token: ${{ secrets.GITHUB_TOKEN }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 18,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 19,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- default_bump: minor",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - name: Create a GitHub release",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 20
},
{
"Type": 3,
"Content": "- uses: ncipollo/release-action@v1",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 21,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 22,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- with:",
"Comments": null
},
{
"LeftIdx": 23,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- tag: ${{ steps.tag_version.outputs.new_tag }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 24,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- name: ${{ steps.tag_version.outputs.new_tag }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- body: ${{ steps.tag_version.outputs.changelog }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 25,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 26,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- generateReleaseNotes: true"
},
{
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 27,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 28,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- publish:",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 29,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- name: GitHub Container Registry"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 30,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- runs-on: ubuntu-latest"
},
{
"Type": 3,
"Content": "- needs: release",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 31,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- steps:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 32
},
{
"LeftIdx": 33,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - uses: actions/checkout@v4",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 34,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - name: Login to GitHub Container Registry",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 35,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- run: echo ${{ secrets.GHCR_ACCESS_TOKEN }} | docker login ghcr.io -u luketainton --password-stdin",
"Comments": null
},
{
"Content": "- - name: Build image for GitHub Package Registry",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 36,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "- run: |",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 37,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 38,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- docker build . --file Dockerfile \\",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 39,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- --build-arg \"version=${{ needs.release.outputs.new_tag }}\" \\"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- --tag ghcr.io/luketainton/webexmemebot:${{ needs.release.outputs.new_tag }} \\",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 40
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 41,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- --tag ghcr.io/luketainton/webexmemebot:latest"
},
{
"LeftIdx": 42,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - name: Push image to GitHub Package Registry",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- run: |",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 43
},
{
"Type": 3,
"Content": "- docker push ghcr.io/luketainton/webexmemebot:latest",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 44,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 45,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- docker push ghcr.io/luketainton/webexmemebot:${{ needs.release.outputs.new_tag }}"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 46,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- deploy:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 47
},
{
"Content": "- name: Update Portainer Deployment",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 48,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "- runs-on: ubuntu-latest",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 49,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 50,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- needs: publish"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- steps:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 51
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 52,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - uses: fjogeleit/http-request-action@v1"
},
{
"LeftIdx": 53,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- with:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 54,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- url: ${{ secrets.PORTAINER_WEBHOOK_URL }}",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- method: POST",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 55
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- timeout: 60000",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 56
},
{
"Type": 3,
"Content": "- preventFailureOnNoResponse: \"true\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 57,
"RightIdx": 0,
"Match": -1
}
]
}
],
"IsProtected": false,
"IsViewed": false,
"HasChangedSinceLastReview": false,
"Name": ".archive/.github.old/workflows-old/release.yml",
"NameHash": "f23298a895e0283da350a6b753dfa61f4f21d070",
"OldName": ".archive/.github.old/workflows-old/release.yml",
"OldEntryMode": "",
"IsLFSFile": false,
"IsIncompleteLineTooLong": false,
"IsGenerated": false,
"Addition": 0,
"Deletion": 57,
"EntryMode": "",
"IsDeleted": true,
"Type": 3,
"IsCreated": false,
"IsSubmodule": false
},
{
"Deletion": 20,
"IsCreated": false,
"IsRenamed": false,
"IsSubmodule": false,
"Sections": [
{
"FileName": ".archive/.github.old/workflows/ci.yml",
"Lines": [
{
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -1,20 +0,0 @@",
"Comments": null,
"SectionInfo": {
"LeftIdx": 1,
"RightIdx": 1,
"LeftHunkSize": 20,
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": ".archive/.github.old/workflows/ci.yml",
"LastLeftIdx": 0,
"LastRightIdx": 0
}
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 1,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name: CI",
"Comments": null
},
{
"Content": "-on:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 2,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "- pull_request:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 3,
"RightIdx": 0
},
{
"LeftIdx": 4,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- types: [opened, synchronize, reopened]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- paths-ignore:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 5,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 6,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - \"README.md\"",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 7,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - \"LICENSE.md\"",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - \".gitignore\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 8
},
{
"Match": -1,
"Type": 3,
"Content": "- - \".github/CODEOWNERS\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 9,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "- - \".github/renovate.json\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 10,
"RightIdx": 0
},
{
"LeftIdx": 11,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - \".github/dependabot.yml\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 12,
"RightIdx": 0
},
{
"LeftIdx": 13,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-jobs:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 14,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- ci:"
},
{
"Type": 3,
"Content": "- uses: luketainton/gha-workflows/.github/workflows/ci-python-poetry-with-docker.yml@main",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 15,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 16,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- with:"
},
{
"Content": "- python-version: \"3.13\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 17,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 18,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- secrets:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 19,
"RightIdx": 0,
"Match": -1
},
{
"Content": "- SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 20,
"RightIdx": 0,
"Match": -1,
"Type": 3
}
]
}
],
"IsVendored": false,
"IsProtected": false,
"Name": ".archive/.github.old/workflows/ci.yml",
"NameHash": "e89832b2fda090c4f043e820a68fbfbebf88252d",
"IsDeleted": true,
"IsIncompleteLineTooLong": false,
"EntryMode": "",
"IsBin": false,
"IsIncomplete": false,
"IsGenerated": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"OldName": ".archive/.github.old/workflows/ci.yml",
"Addition": 0,
"Type": 3,
"OldEntryMode": "",
"IsLFSFile": false,
"IsViewed": false,
"HasChangedSinceLastReview": false
},
{
"Deletion": 26,
"Type": 3,
"IsCreated": false,
"IsDeleted": true,
"IsIncompleteLineTooLong": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"IsViewed": false,
"OldName": ".archive/.github.old/workflows/release.yml",
"EntryMode": "",
"OldEntryMode": "",
"IsBin": false,
"IsLFSFile": false,
"Sections": [
{
"Lines": [
{
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -1,26 +0,0 @@",
"Comments": null,
"SectionInfo": {
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 1,
"RightIdx": 1,
"LeftHunkSize": 26,
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": ".archive/.github.old/workflows/release.yml"
}
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 1,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name: Release"
},
{
"LeftIdx": 2,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-on:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 3,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- workflow_dispatch:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 4,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- schedule:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 5,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - cron: \"0 9 * * 0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 6
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 7,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-jobs:"
},
{
"Match": -1,
"Type": 3,
"Content": "- test:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 8,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 9,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- uses: luketainton/gha-workflows/.github/workflows/ci-python-poetry-with-docker.yml@main"
},
{
"Type": 3,
"Content": "- with:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 10,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "- python-version: \"3.13\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 11,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- secrets:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 12
},
{
"Match": -1,
"Type": 3,
"Content": "- SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 13,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 14,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }}",
"Comments": null
},
{
"LeftIdx": 15,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- create_release:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 16,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 17,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- name: Create Release",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 18,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- uses: luketainton/gha-workflows/.github/workflows/create-release.yml@main",
"Comments": null
},
{
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 19,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 20,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- create_docker:"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- name: Create Docker Image",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 21
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 22,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- needs: create_release"
},
{
"Match": -1,
"Type": 3,
"Content": "- if: ${{ needs.create_release.outputs.success == 'true' }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 23,
"RightIdx": 0
},
{
"LeftIdx": 24,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- uses: luketainton/gha-workflows/.github/workflows/build-push-attest-docker.yml@main",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- with:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 25,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "- release: ${{ needs.create_release.outputs.release_name }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 26,
"RightIdx": 0
}
],
"FileName": ".archive/.github.old/workflows/release.yml"
}
],
"IsIncomplete": false,
"HasChangedSinceLastReview": false,
"Name": ".archive/.github.old/workflows/release.yml",
"Addition": 0,
"IsGenerated": false,
"IsProtected": false,
"NameHash": "ac126c93c83889ff2134a8c31d962c98ce5215b9",
"IsRenamed": false,
"IsSubmodule": false,
"IsVendored": false
},
{
"Type": 3,
"Sections": [
{
"Lines": [
{
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -1 +0,0 @@",
"Comments": null,
"SectionInfo": {
"LeftHunkSize": 0,
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": ".archive/.github/CODEOWNERS",
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 1,
"RightIdx": 1
}
},
{
"Type": 3,
"Content": "-* @luketainton",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 1,
"RightIdx": 0,
"Match": -1
}
],
"FileName": ".archive/.github/CODEOWNERS"
}
],
"IsProtected": false,
"OldName": ".archive/.github/CODEOWNERS",
"Addition": 0,
"IsBin": false,
"IsIncompleteLineTooLong": false,
"IsGenerated": false,
"HasChangedSinceLastReview": false,
"NameHash": "b3309afde583d2884ed459e8d73077819cc22637",
"EntryMode": "",
"OldEntryMode": "",
"IsRenamed": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"IsCreated": false,
"IsDeleted": true,
"IsLFSFile": false,
"IsSubmodule": false,
"IsIncomplete": false,
"IsVendored": true,
"IsViewed": false,
"Name": ".archive/.github/CODEOWNERS",
"Deletion": 1
},
{
"Deletion": 20,
"IsLFSFile": false,
"IsIncomplete": false,
"IsIncompleteLineTooLong": false,
"IsGenerated": false,
"HasChangedSinceLastReview": false,
"Name": ".archive/.github/workflows/ci.yml",
"NameHash": "bd16faa29c11fdc2ef18bcddb7666636984916d6",
"Type": 3,
"EntryMode": "",
"OldEntryMode": "",
"IsDeleted": true,
"Sections": [
{
"FileName": ".archive/.github/workflows/ci.yml",
"Lines": [
{
"Content": "@@ -1,20 +0,0 @@",
"Comments": null,
"SectionInfo": {
"LeftIdx": 1,
"RightIdx": 1,
"LeftHunkSize": 20,
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": ".archive/.github/workflows/ci.yml",
"LastLeftIdx": 0,
"LastRightIdx": 0
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4
},
{
"LeftIdx": 1,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name: CI",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 2,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-on:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 3,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- pull_request:"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- types: [opened, synchronize, reopened]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 4
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 5,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- paths-ignore:",
"Comments": null
},
{
"Content": "- - \"README.md\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 6,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - \"LICENSE.md\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 7
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 8,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - \".gitignore\"",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 9,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - \".github/CODEOWNERS\""
},
{
"LeftIdx": 10,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - \".github/renovate.json\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 11,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - \".github/dependabot.yml\""
},
{
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 12,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "-jobs:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 13,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 14,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- ci:",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 15,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- uses: luketainton/gha-workflows/.github/workflows/ci-python-poetry-with-docker.yml@main"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- with:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 16
},
{
"Type": 3,
"Content": "- python-version: \"3.13\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 17,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- secrets:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 18
},
{
"Type": 3,
"Content": "- SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 19,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 20,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }}"
}
]
}
],
"IsViewed": false,
"IsRenamed": false,
"IsSubmodule": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"OldName": ".archive/.github/workflows/ci.yml",
"Addition": 0,
"IsCreated": false,
"IsBin": false,
"IsVendored": true,
"IsProtected": false
},
{
"IsDeleted": true,
"IsLFSFile": false,
"IsRenamed": false,
"IsSubmodule": false,
"IsVendored": true,
"IsProtected": false,
"IsViewed": false,
"OldName": ".archive/.github/workflows/release.yml",
"Type": 3,
"IsCreated": false,
"IsIncomplete": false,
"EntryMode": "",
"IsIncompleteLineTooLong": false,
"IsGenerated": false,
"HasChangedSinceLastReview": false,
"IsBin": false,
"Name": ".archive/.github/workflows/release.yml",
"NameHash": "73c50b00e5eea88cd584c0518d72164e2639d9d2",
"Addition": 0,
"Deletion": 26,
"OldEntryMode": "",
"Sections": [
{
"FileName": ".archive/.github/workflows/release.yml",
"Lines": [
{
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -1,26 +0,0 @@",
"Comments": null,
"SectionInfo": {
"LastRightIdx": 0,
"LeftIdx": 1,
"RightIdx": 1,
"LeftHunkSize": 26,
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": ".archive/.github/workflows/release.yml",
"LastLeftIdx": 0
}
},
{
"Content": "-name: Release",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 1,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "-on:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 2,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 3,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- workflow_dispatch:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 4,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- schedule:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- - cron: \"0 9 * * 0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 5,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 6
},
{
"Type": 3,
"Content": "-jobs:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 7,
"RightIdx": 0,
"Match": -1
},
{
"Content": "- test:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 8,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 9,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- uses: luketainton/gha-workflows/.github/workflows/ci-python-poetry-with-docker.yml@main",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 10,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- with:",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "- python-version: \"3.13\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 11,
"RightIdx": 0
},
{
"Content": "- secrets:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 12,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 13,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 14,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }}",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 15
},
{
"Match": -1,
"Type": 3,
"Content": "- create_release:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 16,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 17,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- name: Create Release"
},
{
"Content": "- uses: luketainton/gha-workflows/.github/workflows/create-release.yml@main",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 18,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 19,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "- create_docker:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 20,
"RightIdx": 0,
"Match": -1
},
{
"Content": "- name: Create Docker Image",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 21,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "- needs: create_release",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 22,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- if: ${{ needs.create_release.outputs.success == 'true' }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 23
},
{
"Match": -1,
"Type": 3,
"Content": "- uses: luketainton/gha-workflows/.github/workflows/build-push-attest-docker.yml@main",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 24,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- with:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 25
},
{
"Type": 3,
"Content": "- release: ${{ needs.create_release.outputs.release_name }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 26,
"RightIdx": 0,
"Match": -1
}
]
}
],
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]"
},
{
"IsBin": false,
"IsProtected": false,
"IsSubmodule": false,
"Name": ".archive/.python-version.old",
"Deletion": 1,
"Type": 3,
"EntryMode": "",
"IsCreated": false,
"IsDeleted": true,
"IsIncompleteLineTooLong": false,
"Addition": 0,
"Sections": [
{
"FileName": ".archive/.python-version.old",
"Lines": [
{
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -1 +0,0 @@",
"Comments": null,
"SectionInfo": {
"HiddenCommentIDs": null,
"Path": ".archive/.python-version.old",
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 1,
"RightIdx": 1,
"LeftHunkSize": 0,
"RightHunkSize": 0
},
"LeftIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 1,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-webexmemebot-3119"
}
]
}
],
"IsIncomplete": false,
"IsGenerated": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"IsViewed": false,
"HasChangedSinceLastReview": false,
"IsRenamed": false,
"NameHash": "ca7956585eff9bd0978fcc015ba9f499100996fc",
"IsLFSFile": false,
"IsVendored": false,
"OldName": ".archive/.python-version.old",
"OldEntryMode": ""
},
{
"IsIncomplete": false,
"IsProtected": false,
"HasChangedSinceLastReview": false,
"IsCreated": false,
"IsBin": false,
"IsLFSFile": false,
"IsRenamed": false,
"IsSubmodule": false,
"Deletion": 973,
"Type": 3,
"IsDeleted": true,
"IsViewed": false,
"Name": ".archive/poetry.lock",
"OldName": ".archive/poetry.lock",
"Addition": 0,
"Sections": [
{
"FileName": ".archive/poetry.lock",
"Lines": [
{
"Match": 0,
"Type": 4,
"Content": "@@ -1,973 +0,0 @@",
"Comments": null,
"SectionInfo": {
"Path": ".archive/poetry.lock",
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 1,
"RightIdx": 1,
"LeftHunkSize": 973,
"RightHunkSize": 0,
"HiddenCommentIDs": null
},
"LeftIdx": 0,
"RightIdx": 0
},
{
"Type": 3,
"Content": "-# This file is automatically @generated by Poetry 1.8.5 and should not be changed by hand.",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 1,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 2,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-"
},
{
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 3,
"RightIdx": 0
},
{
"LeftIdx": 4,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"astroid\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-version = \"3.3.8\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 5,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "-description = \"An abstract syntax tree for Python with inference support.\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 6,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 7
},
{
"LeftIdx": 8,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.9.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 9,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"astroid-3.3.8-py3-none-any.whl\", hash = \"sha256:187ccc0c248bfbba564826c26f070494f7bc964fd286b6d9fff4420e55de828c\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 10,
"RightIdx": 0
},
{
"Type": 3,
"Content": "- {file = \"astroid-3.3.8.tar.gz\", hash = \"sha256:a88c7994f914a4ea8572fac479459f4955eeccc877be3f2d959a33273b0cf40b\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 11,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 12,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 13
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 14,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]"
},
{
"Content": "-name = \"backoff\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 15,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 16,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"2.2.1\"",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "-description = \"Function decoration for backoff and retry\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 17,
"RightIdx": 0
},
{
"LeftIdx": 18,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 19,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.7,<4.0\""
},
{
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 20,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 21,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"backoff-2.2.1-py3-none-any.whl\", hash = \"sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 22,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"backoff-2.2.1.tar.gz\", hash = \"sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 23
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 24,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-"
},
{
"LeftIdx": 25,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-name = \"black\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 26,
"RightIdx": 0
},
{
"LeftIdx": 27,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"24.10.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-description = \"The uncompromising code formatter.\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 28,
"RightIdx": 0
},
{
"LeftIdx": 29,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 30,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.9\""
},
{
"LeftIdx": 31,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"black-24.10.0-cp310-cp310-macosx_10_9_x86_64.whl\", hash = \"sha256:e6668650ea4b685440857138e5fe40cde4d652633b1bdffc62933d0db4ed9812\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 32
},
{
"Content": "- {file = \"black-24.10.0-cp310-cp310-macosx_11_0_arm64.whl\", hash = \"sha256:1c536fcf674217e87b8cc3657b81809d3c085d7bf3ef262ead700da345bfa6ea\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 33,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"black-24.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:649fff99a20bd06c6f727d2a27f401331dc0cc861fb69cde910fe95b01b5928f\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 34,
"RightIdx": 0
},
{
"Content": "- {file = \"black-24.10.0-cp310-cp310-win_amd64.whl\", hash = \"sha256:fe4d6476887de70546212c99ac9bd803d90b42fc4767f058a0baa895013fbb3e\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 35,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "- {file = \"black-24.10.0-cp311-cp311-macosx_10_9_x86_64.whl\", hash = \"sha256:5a2221696a8224e335c28816a9d331a6c2ae15a2ee34ec857dcf3e45dbfa99ad\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 36,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 37,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"black-24.10.0-cp311-cp311-macosx_11_0_arm64.whl\", hash = \"sha256:f9da3333530dbcecc1be13e69c250ed8dfa67f43c4005fb537bb426e19200d50\"},",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"black-24.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:4007b1393d902b48b36958a216c20c4482f601569d19ed1df294a496eb366392\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 38,
"RightIdx": 0
},
{
"LeftIdx": 39,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"black-24.10.0-cp311-cp311-win_amd64.whl\", hash = \"sha256:394d4ddc64782e51153eadcaaca95144ac4c35e27ef9b0a42e121ae7e57a9175\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 40,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"black-24.10.0-cp312-cp312-macosx_10_13_x86_64.whl\", hash = \"sha256:b5e39e0fae001df40f95bd8cc36b9165c5e2ea88900167bddf258bacef9bbdc3\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"black-24.10.0-cp312-cp312-macosx_11_0_arm64.whl\", hash = \"sha256:d37d422772111794b26757c5b55a3eade028aa3fde43121ab7b673d050949d65\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 41,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 42,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"black-24.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:14b3502784f09ce2443830e3133dacf2c0110d45191ed470ecb04d0f5f6fcb0f\"},"
},
{
"Type": 3,
"Content": "- {file = \"black-24.10.0-cp312-cp312-win_amd64.whl\", hash = \"sha256:30d2c30dc5139211dda799758559d1b049f7f14c580c409d6ad925b74a4208a8\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 43,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 44,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"black-24.10.0-cp313-cp313-macosx_10_13_x86_64.whl\", hash = \"sha256:1cbacacb19e922a1d75ef2b6ccaefcd6e93a2c05ede32f06a21386a04cedb981\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"black-24.10.0-cp313-cp313-macosx_11_0_arm64.whl\", hash = \"sha256:1f93102e0c5bb3907451063e08b9876dbeac810e7da5a8bfb7aeb5a9ef89066b\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 45,
"RightIdx": 0
},
{
"LeftIdx": 46,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"black-24.10.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:ddacb691cdcdf77b96f549cf9591701d8db36b2f19519373d60d31746068dbf2\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"black-24.10.0-cp313-cp313-win_amd64.whl\", hash = \"sha256:680359d932801c76d2e9c9068d05c6b107f2584b2a5b88831c83962eb9984c1b\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 47,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"black-24.10.0-cp39-cp39-macosx_10_9_x86_64.whl\", hash = \"sha256:17374989640fbca88b6a448129cd1745c5eb8d9547b464f281b251dd00155ccd\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 48,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 49,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"black-24.10.0-cp39-cp39-macosx_11_0_arm64.whl\", hash = \"sha256:63f626344343083322233f175aaf372d326de8436f5928c042639a4afbbf1d3f\"},",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"black-24.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:ccfa1d0cb6200857f1923b602f978386a3a2758a65b52e0950299ea014be6800\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 50
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"black-24.10.0-cp39-cp39-win_amd64.whl\", hash = \"sha256:2cd9c95431d94adc56600710f8813ee27eea544dd118d45896bb734e9d7a0dc7\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 51,
"RightIdx": 0
},
{
"Type": 3,
"Content": "- {file = \"black-24.10.0-py3-none-any.whl\", hash = \"sha256:3bb2b7a1f7b685f85b11fed1ef10f8a9148bceb49853e47a294a3dd963c1dd7d\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 52,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "- {file = \"black-24.10.0.tar.gz\", hash = \"sha256:846ea64c97afe3bc677b761787993be4991810ecc7a4a937816dd6bddedc4875\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 53,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 54,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 55,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null
},
{
"Content": "-[package.dependencies]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 56,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-click = \">=8.0.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 57
},
{
"LeftIdx": 58,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-mypy-extensions = \">=0.4.3\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "-packaging = \">=22.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 59,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "-pathspec = \">=0.9.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 60,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 61,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-platformdirs = \">=2\""
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 62,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 63,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.extras]",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 64,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-colorama = [\"colorama (>=0.4.3)\"]",
"Comments": null
},
{
"LeftIdx": 65,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-d = [\"aiohttp (>=3.10)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 66,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-jupyter = [\"ipython (>=7.8.0)\", \"tokenize-rt (>=3.2.0)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 67,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-uvloop = [\"uvloop (>=0.15.2)\"]"
},
{
"LeftIdx": 68,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 69
},
{
"Content": "-name = \"certifi\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 70,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 71,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"2024.12.14\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-description = \"Python package for providing Mozilla's CA Bundle.\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 72,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 73,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.6\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 74,
"RightIdx": 0
},
{
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 75,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"certifi-2024.12.14-py3-none-any.whl\", hash = \"sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 76
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"certifi-2024.12.14.tar.gz\", hash = \"sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 77
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 78,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 79,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-"
},
{
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 80,
"RightIdx": 0
},
{
"Type": 3,
"Content": "-name = \"cfgv\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 81,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 82,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"3.4.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 83,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"Validate configuration and produce human readable error messages.\""
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 84,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 85,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.8\"",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 86
},
{
"Content": "- {file = \"cfgv-3.4.0-py2.py3-none-any.whl\", hash = \"sha256:b7265b1f29fd3316bfcd2b330d63d024f2bfd8bcb8b0272f8e19a504856c48f9\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 87,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"cfgv-3.4.0.tar.gz\", hash = \"sha256:e52591d4c5f5dead8e0f673fb16db7949d2cfb3f7da4582893288f0ded8fe560\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 88
},
{
"LeftIdx": 89,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 90,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 91,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"charset-normalizer\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 92
},
{
"Content": "-version = \"3.4.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 93,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "-description = \"The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet.\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 94,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 95,
"RightIdx": 0
},
{
"Type": 3,
"Content": "-python-versions = \">=3.7\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 96,
"RightIdx": 0,
"Match": -1
},
{
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 97,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp310-cp310-macosx_10_9_universal2.whl\", hash = \"sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 98
},
{
"LeftIdx": 99,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 100,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl\", hash = \"sha256:e218488cd232553829be0664c2292d3af2eeeb94b32bea483cf79ac6a694e037\"},"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl\", hash = \"sha256:80ed5e856eb7f30115aaf94e4a08114ccc8813e6ed1b5efa74f9f82e8509858f\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 101
},
{
"LeftIdx": 102,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:b010a7a4fd316c3c484d482922d13044979e78d1861f0e0650423144c616a46a\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 103,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:4532bff1b8421fd0a320463030c7520f56a79c9024a4e88f01c537316019005a\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_aarch64.whl\", hash = \"sha256:d973f03c0cb71c5ed99037b870f2be986c3c05e63622c017ea9816881d2dd247\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 104,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_i686.whl\", hash = \"sha256:3a3bd0dcd373514dcec91c411ddb9632c0d7d92aed7093b8c3bbb6d69ca74408\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 105,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_ppc64le.whl\", hash = \"sha256:d9c3cdf5390dcd29aa8056d13e8e99526cda0305acc038b96b30352aff5ff2bb\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 106
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_s390x.whl\", hash = \"sha256:2bdfe3ac2e1bbe5b59a1a63721eb3b95fc9b6817ae4a46debbb4e11f6232428d\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 107,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 108,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_x86_64.whl\", hash = \"sha256:eab677309cdb30d047996b36d34caeda1dc91149e4fdca0b1a039b3f79d9a807\"},",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp310-cp310-win32.whl\", hash = \"sha256:c0429126cf75e16c4f0ad00ee0eae4242dc652290f940152ca8c75c3a4b6ee8f\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 109,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 110,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp310-cp310-win_amd64.whl\", hash = \"sha256:9f0b8b1c6d84c8034a44893aba5e767bf9c7a211e313a9605d9c617d7083829f\"},"
},
{
"Content": "- {file = \"charset_normalizer-3.4.1-cp311-cp311-macosx_10_9_universal2.whl\", hash = \"sha256:8bfa33f4f2672964266e940dd22a195989ba31669bd84629f05fab3ef4e2d125\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 111,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 112,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:28bf57629c75e810b6ae989f03c0828d64d6b26a5e205535585f96093e405ed1\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl\", hash = \"sha256:f08ff5e948271dc7e18a35641d2f11a4cd8dfd5634f55228b691e62b37125eb3\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 113,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl\", hash = \"sha256:234ac59ea147c59ee4da87a0c0f098e9c8d169f4dc2a159ef720f1a61bbe27cd\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 114
},
{
"LeftIdx": 115,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:fd4ec41f914fa74ad1b8304bbc634b3de73d2a0889bd32076342a573e0779e00\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 116,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:eea6ee1db730b3483adf394ea72f808b6e18cf3cb6454b4d86e04fa8c4327a12\"},",
"Comments": null
},
{
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_aarch64.whl\", hash = \"sha256:c96836c97b1238e9c9e3fe90844c947d5afbf4f4c92762679acfe19927d81d77\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 117,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 118,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_i686.whl\", hash = \"sha256:4d86f7aff21ee58f26dcf5ae81a9addbd914115cdebcbb2217e4f0ed8982e146\"},",
"Comments": null
},
{
"Content": "- {file = \"charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_ppc64le.whl\", hash = \"sha256:09b5e6733cbd160dcc09589227187e242a30a49ca5cefa5a7edd3f9d19ed53fd\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 119,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_s390x.whl\", hash = \"sha256:5777ee0881f9499ed0f71cc82cf873d9a0ca8af166dfa0af8ec4e675b7df48e6\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 120,
"RightIdx": 0
},
{
"LeftIdx": 121,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_x86_64.whl\", hash = \"sha256:237bdbe6159cff53b4f24f397d43c6336c6b0b42affbe857970cefbb620911c8\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 122,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp311-cp311-win32.whl\", hash = \"sha256:8417cb1f36cc0bc7eaba8ccb0e04d55f0ee52df06df3ad55259b9a323555fc8b\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 123,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp311-cp311-win_amd64.whl\", hash = \"sha256:d7f50a1f8c450f3925cb367d011448c39239bb3eb4117c36a6d354794de4ce76\"},"
},
{
"LeftIdx": 124,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp312-cp312-macosx_10_13_universal2.whl\", hash = \"sha256:73d94b58ec7fecbc7366247d3b0b10a21681004153238750bb67bd9012414545\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 125,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:dad3e487649f498dd991eeb901125411559b22e8d7ab25d3aeb1af367df5efd7\"},",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 126,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl\", hash = \"sha256:c30197aa96e8eed02200a83fba2657b4c3acd0f0aa4bdc9f6c1af8e8962e0757\"},"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 127,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl\", hash = \"sha256:2369eea1ee4a7610a860d88f268eb39b95cb588acd7235e02fd5a5601773d4fa\"},"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:bc2722592d8998c870fa4e290c2eec2c1569b87fe58618e67d38b4665dfa680d\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 128
},
{
"Content": "- {file = \"charset_normalizer-3.4.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:ffc9202a29ab3920fa812879e95a9e78b2465fd10be7fcbd042899695d75e616\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 129,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_aarch64.whl\", hash = \"sha256:804a4d582ba6e5b747c625bf1255e6b1507465494a40a2130978bda7b932c90b\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 130,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_i686.whl\", hash = \"sha256:0f55e69f030f7163dffe9fd0752b32f070566451afe180f99dbeeb81f511ad8d\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 131,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_ppc64le.whl\", hash = \"sha256:c4c3e6da02df6fa1410a7680bd3f63d4f710232d3139089536310d027950696a\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 132,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_s390x.whl\", hash = \"sha256:5df196eb874dae23dcfb968c83d4f8fdccb333330fe1fc278ac5ceeb101003a9\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 133
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_x86_64.whl\", hash = \"sha256:e358e64305fe12299a08e08978f51fc21fac060dcfcddd95453eabe5b93ed0e1\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 134
},
{
"LeftIdx": 135,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp312-cp312-win32.whl\", hash = \"sha256:9b23ca7ef998bc739bf6ffc077c2116917eabcc901f88da1b9856b210ef63f35\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 136,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp312-cp312-win_amd64.whl\", hash = \"sha256:6ff8a4a60c227ad87030d76e99cd1698345d4491638dfa6673027c48b3cd395f\"},"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 137,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp313-cp313-macosx_10_13_universal2.whl\", hash = \"sha256:aabfa34badd18f1da5ec1bc2715cadc8dca465868a4e73a0173466b688f29dda\"},",
"Comments": null
},
{
"LeftIdx": 138,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:22e14b5d70560b8dd51ec22863f370d1e595ac3d024cb8ad7d308b4cd95f8313\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 139,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl\", hash = \"sha256:8436c508b408b82d87dc5f62496973a1805cd46727c34440b0d29d8a2f50a6c9\"},"
},
{
"LeftIdx": 140,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl\", hash = \"sha256:2d074908e1aecee37a7635990b2c6d504cd4766c7bc9fc86d63f9c09af3fa11b\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- {file = \"charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:955f8851919303c92343d2f66165294848d57e9bba6cf6e3625485a70a038d11\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 141,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 142,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:44ecbf16649486d4aebafeaa7ec4c9fed8b88101f4dd612dcaf65d5e815f837f\"},"
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_aarch64.whl\", hash = \"sha256:0924e81d3d5e70f8126529951dac65c1010cdf117bb75eb02dd12339b57749dd\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 143,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_i686.whl\", hash = \"sha256:2967f74ad52c3b98de4c3b32e1a44e32975e008a9cd2a8cc8966d6a5218c5cb2\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 144
},
{
"LeftIdx": 145,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_ppc64le.whl\", hash = \"sha256:c75cb2a3e389853835e84a2d8fb2b81a10645b503eca9bcb98df6b5a43eb8886\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_s390x.whl\", hash = \"sha256:09b26ae6b1abf0d27570633b2b078a2a20419c99d66fb2823173d73f188ce601\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 146
},
{
"Content": "- {file = \"charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_x86_64.whl\", hash = \"sha256:fa88b843d6e211393a37219e6a1c1df99d35e8fd90446f1118f4216e307e48cd\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 147,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 148,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp313-cp313-win32.whl\", hash = \"sha256:eb8178fe3dba6450a3e024e95ac49ed3400e506fd4e9e5c32d30adda88cbd407\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 149,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp313-cp313-win_amd64.whl\", hash = \"sha256:b1ac5992a838106edb89654e0aebfc24f5848ae2547d22c2c3f66454daa11971\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 150,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:f30bf9fd9be89ecb2360c7d94a711f00c09b976258846efe40db3d05828e8089\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl\", hash = \"sha256:97f68b8d6831127e4787ad15e6757232e14e12060bec17091b85eb1486b91d8d\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 151
},
{
"LeftIdx": 152,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl\", hash = \"sha256:7974a0b5ecd505609e3b19742b60cee7aa2aa2fb3151bc917e6e2646d7667dcf\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:fc54db6c8593ef7d4b2a331b58653356cf04f67c960f584edb7c3d8c97e8f39e\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 153
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 154,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:311f30128d7d333eebd7896965bfcfbd0065f1716ec92bd5638d7748eb6f936a\"},",
"Comments": null
},
{
"Content": "- {file = \"charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_aarch64.whl\", hash = \"sha256:7d053096f67cd1241601111b698f5cad775f97ab25d81567d3f59219b5f1adbd\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 155,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 156,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_i686.whl\", hash = \"sha256:807f52c1f798eef6cf26beb819eeb8819b1622ddfeef9d0977a8502d4db6d534\"},"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 157,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_ppc64le.whl\", hash = \"sha256:dccbe65bd2f7f7ec22c4ff99ed56faa1e9f785482b9bbd7c717e26fd723a1d1e\"},",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_s390x.whl\", hash = \"sha256:2fb9bd477fdea8684f78791a6de97a953c51831ee2981f8e4f583ff3b9d9687e\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 158
},
{
"Content": "- {file = \"charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_x86_64.whl\", hash = \"sha256:01732659ba9b5b873fc117534143e4feefecf3b2078b0a6a2e925271bb6f4cfa\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 159,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp37-cp37m-win32.whl\", hash = \"sha256:7a4f97a081603d2050bfaffdefa5b02a9ec823f8348a572e39032caa8404a487\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 160
},
{
"LeftIdx": 161,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp37-cp37m-win_amd64.whl\", hash = \"sha256:7b1bef6280950ee6c177b326508f86cad7ad4dff12454483b51d8b7d673a2c5d\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 162,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp38-cp38-macosx_10_9_universal2.whl\", hash = \"sha256:ecddf25bee22fe4fe3737a399d0d177d72bc22be6913acfab364b40bce1ba83c\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 163,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:8c60ca7339acd497a55b0ea5d506b2a2612afb2826560416f6894e8b5770d4a9\"},"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl\", hash = \"sha256:b7b2d86dd06bfc2ade3312a83a5c364c7ec2e3498f8734282c6c3d4b07b346b8\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 164
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl\", hash = \"sha256:dd78cfcda14a1ef52584dbb008f7ac81c1328c0f58184bf9a84c49c605002da6\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 165,
"RightIdx": 0
},
{
"LeftIdx": 166,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:6e27f48bcd0957c6d4cb9d6fa6b61d192d0b13d5ef563e5f2ae35feafc0d179c\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- {file = \"charset_normalizer-3.4.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:01ad647cdd609225c5350561d084b42ddf732f4eeefe6e678765636791e78b9a\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 167,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_aarch64.whl\", hash = \"sha256:619a609aa74ae43d90ed2e89bdd784765de0a25ca761b93e196d938b8fd1dbbd\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 168,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 169,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_i686.whl\", hash = \"sha256:89149166622f4db9b4b6a449256291dc87a99ee53151c74cbd82a53c8c2f6ccd\"},"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_ppc64le.whl\", hash = \"sha256:7709f51f5f7c853f0fb938bcd3bc59cdfdc5203635ffd18bf354f6967ea0f824\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 170
},
{
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_s390x.whl\", hash = \"sha256:345b0426edd4e18138d6528aed636de7a9ed169b4aaf9d61a8c19e39d26838ca\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 171,
"RightIdx": 0,
"Match": -1
},
{
"Content": "- {file = \"charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_x86_64.whl\", hash = \"sha256:0907f11d019260cdc3f94fbdb23ff9125f6b5d1039b76003b5b0ac9d6a6c9d5b\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 172,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp38-cp38-win32.whl\", hash = \"sha256:ea0d8d539afa5eb2728aa1932a988a9a7af94f18582ffae4bc10b3fbdad0626e\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 173,
"RightIdx": 0
},
{
"Content": "- {file = \"charset_normalizer-3.4.1-cp38-cp38-win_amd64.whl\", hash = \"sha256:329ce159e82018d646c7ac45b01a430369d526569ec08516081727a20e9e4af4\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 174,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 175,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp39-cp39-macosx_10_9_universal2.whl\", hash = \"sha256:b97e690a2118911e39b4042088092771b4ae3fc3aa86518f84b8cf6888dbdb41\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- {file = \"charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:78baa6d91634dfb69ec52a463534bc0df05dbd546209b79a3880a34487f4b84f\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 176,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl\", hash = \"sha256:1a2bc9f351a75ef49d664206d51f8e5ede9da246602dc2d2726837620ea034b2\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 177,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 178,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl\", hash = \"sha256:75832c08354f595c760a804588b9357d34ec00ba1c940c15e31e96d902093770\"},"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 179,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:0af291f4fe114be0280cdd29d533696a77b5b49cfde5467176ecab32353395c4\"},",
"Comments": null
},
{
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:0167ddc8ab6508fe81860a57dd472b2ef4060e8d378f0cc555707126830f2537\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 180,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 181,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_aarch64.whl\", hash = \"sha256:2a75d49014d118e4198bcee5ee0a6f25856b29b12dbf7cd012791f8a6cc5c496\"},"
},
{
"LeftIdx": 182,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_i686.whl\", hash = \"sha256:363e2f92b0f0174b2f8238240a1a30142e3db7b957a5dd5689b0e75fb717cc78\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 183,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_ppc64le.whl\", hash = \"sha256:ab36c8eb7e454e34e60eb55ca5d241a5d18b2c6244f6827a30e451c42410b5f7\"},"
},
{
"LeftIdx": 184,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_s390x.whl\", hash = \"sha256:4c0907b1928a36d5a998d72d64d8eaa7244989f7aaaf947500d3a800c83a3fd6\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- {file = \"charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_x86_64.whl\", hash = \"sha256:04432ad9479fa40ec0f387795ddad4437a2b50417c69fa275e212933519ff294\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 185,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "- {file = \"charset_normalizer-3.4.1-cp39-cp39-win32.whl\", hash = \"sha256:3bed14e9c89dcb10e8f3a29f9ccac4955aebe93c71ae803af79265c9ca5644c5\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 186,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp39-cp39-win_amd64.whl\", hash = \"sha256:49402233c892a461407c512a19435d1ce275543138294f7ef013f0b63d5d3765\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 187
},
{
"LeftIdx": 188,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-py3-none-any.whl\", hash = \"sha256:d98b1668f06378c6dbefec3b92299716b931cd4e6061f3c875a71ced1780ab85\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 189,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1.tar.gz\", hash = \"sha256:44251f18cd68a75b56585dd00dae26183e102cd5e0f9f1466e6df5da2ed64ea3\"},"
},
{
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 190,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 191,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 192
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"click\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 193
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"8.1.8\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 194
},
{
"LeftIdx": 195,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"Composable command line interface toolkit\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 196,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 197,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.7\"",
"Comments": null
},
{
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 198,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 199,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"click-8.1.8-py3-none-any.whl\", hash = \"sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2\"},",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 200,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"click-8.1.8.tar.gz\", hash = \"sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a\"},",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 201,
"RightIdx": 0
},
{
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 202,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "-[package.dependencies]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 203,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "-colorama = {version = \"*\", markers = \"platform_system == \\\"Windows\\\"\"}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 204,
"RightIdx": 0
},
{
"LeftIdx": 205,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 206,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null
},
{
"Type": 3,
"Content": "-name = \"colorama\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 207,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "-version = \"0.4.6\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 208,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "-description = \"Cross-platform colored terminal text.\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 209,
"RightIdx": 0
},
{
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 210,
"RightIdx": 0,
"Match": -1
},
{
"Content": "-python-versions = \"!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 211,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 212,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = ["
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"colorama-0.4.6-py2.py3-none-any.whl\", hash = \"sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 213,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 214,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"colorama-0.4.6.tar.gz\", hash = \"sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44\"},"
},
{
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 215,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 216,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 217,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "-name = \"coloredlogs\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 218,
"RightIdx": 0
},
{
"LeftIdx": 219,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"15.0.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "-description = \"Colored terminal output for Python's logging module\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 220,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 221,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 222
},
{
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 223,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"coloredlogs-15.0.1-py2.py3-none-any.whl\", hash = \"sha256:612ee75c546f53e92e70049c9dbfcc18c935a2b9a53b66085ce9ef6a6e5c0934\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 224,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coloredlogs-15.0.1.tar.gz\", hash = \"sha256:7c991aa71a4577af2f82600d8f8f3a89f936baeaf9b50a9c197da014e5bf16b0\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 225
},
{
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 226,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 227,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.dependencies]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 228
},
{
"LeftIdx": 229,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-humanfriendly = \">=9.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 230,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.extras]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 231
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 232,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-cron = [\"capturer (>=2.4)\"]",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 233,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null
},
{
"LeftIdx": 234,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-name = \"coverage\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 235,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "-version = \"7.6.10\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 236,
"RightIdx": 0
},
{
"Type": 3,
"Content": "-description = \"Code coverage measurement for Python\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 237,
"RightIdx": 0,
"Match": -1
},
{
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 238,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.9\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 239
},
{
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 240,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp310-cp310-macosx_10_9_x86_64.whl\", hash = \"sha256:5c912978f7fbf47ef99cec50c4401340436d200d41d714c7a4766f377c5b7b78\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 241
},
{
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp310-cp310-macosx_11_0_arm64.whl\", hash = \"sha256:a01ec4af7dfeb96ff0078ad9a48810bb0cc8abcb0115180c6013a6b26237626c\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 242,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:a3b204c11e2b2d883946fe1d97f89403aa1811df28ce0447439178cc7463448a\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 243
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 244,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:32ee6d8491fcfc82652a37109f69dee9a830e9379166cb73c16d8dc5c2915165\"},",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:675cefc4c06e3b4c876b85bfb7c59c5e2218167bbd4da5075cbe3b5790a28988\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 245
},
{
"LeftIdx": 246,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp310-cp310-musllinux_1_2_aarch64.whl\", hash = \"sha256:f4f620668dbc6f5e909a0946a877310fb3d57aea8198bde792aae369ee1c23b5\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 247,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp310-cp310-musllinux_1_2_i686.whl\", hash = \"sha256:4eea95ef275de7abaef630c9b2c002ffbc01918b726a39f5a4353916ec72d2f3\"},"
},
{
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp310-cp310-musllinux_1_2_x86_64.whl\", hash = \"sha256:e2f0280519e42b0a17550072861e0bc8a80a0870de260f9796157d3fca2733c5\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 248,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp310-cp310-win32.whl\", hash = \"sha256:bc67deb76bc3717f22e765ab3e07ee9c7a5e26b9019ca19a3b063d9f4b874244\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 249,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp310-cp310-win_amd64.whl\", hash = \"sha256:0f460286cb94036455e703c66988851d970fdfd8acc2a1122ab7f4f904e4029e\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 250,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp311-cp311-macosx_10_9_x86_64.whl\", hash = \"sha256:ea3c8f04b3e4af80e17bab607c386a830ffc2fb88a5484e1df756478cf70d1d3\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 251,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp311-cp311-macosx_11_0_arm64.whl\", hash = \"sha256:507a20fc863cae1d5720797761b42d2d87a04b3e5aeb682ef3b7332e90598f43\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 252,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:d37a84878285b903c0fe21ac8794c6dab58150e9359f1aaebbeddd6412d53132\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 253,
"RightIdx": 0
},
{
"LeftIdx": 254,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:a534738b47b0de1995f85f582d983d94031dffb48ab86c95bdf88dc62212142f\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:0d7a2bf79378d8fb8afaa994f91bfd8215134f8631d27eba3e0e2c13546ce994\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 255,
"RightIdx": 0
},
{
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp311-cp311-musllinux_1_2_aarch64.whl\", hash = \"sha256:6713ba4b4ebc330f3def51df1d5d38fad60b66720948112f114968feb52d3f99\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 256,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 257,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp311-cp311-musllinux_1_2_i686.whl\", hash = \"sha256:ab32947f481f7e8c763fa2c92fd9f44eeb143e7610c4ca9ecd6a36adab4081bd\"},",
"Comments": null
},
{
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp311-cp311-musllinux_1_2_x86_64.whl\", hash = \"sha256:7bbd8c8f1b115b892e34ba66a097b915d3871db7ce0e6b9901f462ff3a975377\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 258,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 259,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp311-cp311-win32.whl\", hash = \"sha256:299e91b274c5c9cdb64cbdf1b3e4a8fe538a7a86acdd08fae52301b28ba297f8\"},",
"Comments": null
},
{
"LeftIdx": 260,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp311-cp311-win_amd64.whl\", hash = \"sha256:489a01f94aa581dbd961f306e37d75d4ba16104bbfa2b0edb21d29b73be83609\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 261,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp312-cp312-macosx_10_13_x86_64.whl\", hash = \"sha256:27c6e64726b307782fa5cbe531e7647aee385a29b2107cd87ba7c0105a5d3853\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 262,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp312-cp312-macosx_11_0_arm64.whl\", hash = \"sha256:c56e097019e72c373bae32d946ecf9858fda841e48d82df7e81c63ac25554078\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 263,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:c7827a5bc7bdb197b9e066cdf650b2887597ad124dd99777332776f7b7c7d0d0\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 264,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:204a8238afe787323a8b47d8be4df89772d5c1e4651b9ffa808552bdf20e1d50\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 265,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:e67926f51821b8e9deb6426ff3164870976fe414d033ad90ea75e7ed0c2e5022\"},",
"Comments": null
},
{
"LeftIdx": 266,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp312-cp312-musllinux_1_2_aarch64.whl\", hash = \"sha256:e78b270eadb5702938c3dbe9367f878249b5ef9a2fcc5360ac7bff694310d17b\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- {file = \"coverage-7.6.10-cp312-cp312-musllinux_1_2_i686.whl\", hash = \"sha256:714f942b9c15c3a7a5fe6876ce30af831c2ad4ce902410b7466b662358c852c0\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 267,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "- {file = \"coverage-7.6.10-cp312-cp312-musllinux_1_2_x86_64.whl\", hash = \"sha256:abb02e2f5a3187b2ac4cd46b8ced85a0858230b577ccb2c62c81482ca7d18852\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 268,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "- {file = \"coverage-7.6.10-cp312-cp312-win32.whl\", hash = \"sha256:55b201b97286cf61f5e76063f9e2a1d8d2972fc2fcfd2c1272530172fd28c359\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 269,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp312-cp312-win_amd64.whl\", hash = \"sha256:e4ae5ac5e0d1e4edfc9b4b57b4cbecd5bc266a6915c500f358817a8496739247\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 270,
"RightIdx": 0,
"Match": -1
},
{
"Content": "- {file = \"coverage-7.6.10-cp313-cp313-macosx_10_13_x86_64.whl\", hash = \"sha256:05fca8ba6a87aabdd2d30d0b6c838b50510b56cdcfc604d40760dae7153b73d9\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 271,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp313-cp313-macosx_11_0_arm64.whl\", hash = \"sha256:9e80eba8801c386f72e0712a0453431259c45c3249f0009aff537a517b52942b\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 272,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 273,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:a372c89c939d57abe09e08c0578c1d212e7a678135d53aa16eec4430adc5e690\"},",
"Comments": null
},
{
"LeftIdx": 274,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:ec22b5e7fe7a0fa8509181c4aac1db48f3dd4d3a566131b313d1efc102892c18\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 275,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:26bcf5c4df41cad1b19c84af71c22cbc9ea9a547fc973f1f2cc9a290002c8b3c\"},"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 276,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp313-cp313-musllinux_1_2_aarch64.whl\", hash = \"sha256:4e4630c26b6084c9b3cb53b15bd488f30ceb50b73c35c5ad7871b869cb7365fd\"},"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 277,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp313-cp313-musllinux_1_2_i686.whl\", hash = \"sha256:2396e8116db77789f819d2bc8a7e200232b7a282c66e0ae2d2cd84581a89757e\"},"
},
{
"LeftIdx": 278,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp313-cp313-musllinux_1_2_x86_64.whl\", hash = \"sha256:79109c70cc0882e4d2d002fe69a24aa504dec0cc17169b3c7f41a1d341a73694\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- {file = \"coverage-7.6.10-cp313-cp313-win32.whl\", hash = \"sha256:9e1747bab246d6ff2c4f28b4d186b205adced9f7bd9dc362051cc37c4a0c7bd6\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 279,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 280,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp313-cp313-win_amd64.whl\", hash = \"sha256:254f1a3b1eef5f7ed23ef265eaa89c65c8c5b6b257327c149db1ca9d4a35f25e\"},"
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp313-cp313t-macosx_10_13_x86_64.whl\", hash = \"sha256:2ccf240eb719789cedbb9fd1338055de2761088202a9a0b73032857e53f612fe\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 281,
"RightIdx": 0
},
{
"Content": "- {file = \"coverage-7.6.10-cp313-cp313t-macosx_11_0_arm64.whl\", hash = \"sha256:0c807ca74d5a5e64427c8805de15b9ca140bba13572d6d74e262f46f50b13273\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 282,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 283,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:2bcfa46d7709b5a7ffe089075799b902020b62e7ee56ebaed2f4bdac04c508d8\"},",
"Comments": null
},
{
"LeftIdx": 284,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:4e0de1e902669dccbf80b0415fb6b43d27edca2fbd48c74da378923b05316098\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:3f7b444c42bbc533aaae6b5a2166fd1a797cdb5eb58ee51a92bee1eb94a1e1cb\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 285
},
{
"LeftIdx": 286,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp313-cp313t-musllinux_1_2_aarch64.whl\", hash = \"sha256:b330368cb99ef72fcd2dc3ed260adf67b31499584dc8a20225e85bfe6f6cfed0\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp313-cp313t-musllinux_1_2_i686.whl\", hash = \"sha256:9a7cfb50515f87f7ed30bc882f68812fd98bc2852957df69f3003d22a2aa0abf\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 287,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp313-cp313t-musllinux_1_2_x86_64.whl\", hash = \"sha256:6f93531882a5f68c28090f901b1d135de61b56331bba82028489bc51bdd818d2\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 288,
"RightIdx": 0
},
{
"LeftIdx": 289,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp313-cp313t-win32.whl\", hash = \"sha256:89d76815a26197c858f53c7f6a656686ec392b25991f9e409bcef020cd532312\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- {file = \"coverage-7.6.10-cp313-cp313t-win_amd64.whl\", hash = \"sha256:54a5f0f43950a36312155dae55c505a76cd7f2b12d26abeebbe7a0b36dbc868d\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 290,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "- {file = \"coverage-7.6.10-cp39-cp39-macosx_10_9_x86_64.whl\", hash = \"sha256:656c82b8a0ead8bba147de9a89bda95064874c91a3ed43a00e687f23cc19d53a\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 291,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 292,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp39-cp39-macosx_11_0_arm64.whl\", hash = \"sha256:ccc2b70a7ed475c68ceb548bf69cec1e27305c1c2606a5eb7c3afff56a1b3b27\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:a5e37dc41d57ceba70956fa2fc5b63c26dba863c946ace9705f8eca99daecdc4\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 293,
"RightIdx": 0
},
{
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:0aa9692b4fdd83a4647eeb7db46410ea1322b5ed94cd1715ef09d1d5922ba87f\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 294,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 295,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:aa744da1820678b475e4ba3dfd994c321c5b13381d1041fe9c608620e6676e25\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 296,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp39-cp39-musllinux_1_2_aarch64.whl\", hash = \"sha256:c0b1818063dc9e9d838c09e3a473c1422f517889436dd980f5d721899e66f315\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 297,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp39-cp39-musllinux_1_2_i686.whl\", hash = \"sha256:59af35558ba08b758aec4d56182b222976330ef8d2feacbb93964f576a7e7a90\"},"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp39-cp39-musllinux_1_2_x86_64.whl\", hash = \"sha256:7ed2f37cfce1ce101e6dffdfd1c99e729dd2ffc291d02d3e2d0af8b53d13840d\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 298
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 299,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp39-cp39-win32.whl\", hash = \"sha256:4bcc276261505d82f0ad426870c3b12cb177752834a633e737ec5ee79bbdff18\"},",
"Comments": null
},
{
"LeftIdx": 300,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp39-cp39-win_amd64.whl\", hash = \"sha256:457574f4599d2b00f7f637a0700a6422243b3565509457b2dbd3f50703e11f59\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 301,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-pp39.pp310-none-any.whl\", hash = \"sha256:fd34e7b3405f0cc7ab03d54a334c17a9e802897580d964bd8c2001f4b9fd488f\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10.tar.gz\", hash = \"sha256:7fb105327c8f8f0682e29843e2ff96af9dcbe5bab8eeb4b398c6a33a16d80a23\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 302,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 303,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]"
},
{
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 304,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.extras]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 305
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-toml = [\"tomli\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 306
},
{
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 307,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 308,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-name = \"dill\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 309,
"RightIdx": 0,
"Match": -1
},
{
"Content": "-version = \"0.3.9\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 310,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 311,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"serialize all of Python\""
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 312,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false"
},
{
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.8\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 313,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 314,
"RightIdx": 0
},
{
"Content": "- {file = \"dill-0.3.9-py3-none-any.whl\", hash = \"sha256:468dff3b89520b474c0397703366b7b95eebe6303f108adf9b19da1f702be87a\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 315,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 316,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"dill-0.3.9.tar.gz\", hash = \"sha256:81aa267dddf68cbfe8029c42ca9ec6a4ab3b22371d1c450abc54422577b4512c\"},"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 317,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 318,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-"
},
{
"LeftIdx": 319,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.extras]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 320,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-graph = [\"objgraph (>=1.7.2)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 321,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-profile = [\"gprof2dot (>=2022.7.29)\"]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 322
},
{
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 323,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"distlib\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 324
},
{
"Type": 3,
"Content": "-version = \"0.3.9\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 325,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 326,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"Distribution utilities\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 327,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false"
},
{
"Type": 3,
"Content": "-python-versions = \"*\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 328,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 329
},
{
"LeftIdx": 330,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"distlib-0.3.9-py2.py3-none-any.whl\", hash = \"sha256:47f8c22fd27c27e25a65601af709b38e4f0a45ea4fc2e710f65755fa8caaaf87\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- {file = \"distlib-0.3.9.tar.gz\", hash = \"sha256:a60f20dea646b8a33f3e7772f74dc0b2d0772d2837ee1342a00645c81edf9403\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 331,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 332,
"RightIdx": 0,
"Match": -1
},
{
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 333,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 334,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"filelock\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 335
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 336,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"3.16.1\""
},
{
"Content": "-description = \"A platform independent file lock.\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 337,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 338
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.8\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 339
},
{
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 340,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 341,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"filelock-3.16.1-py3-none-any.whl\", hash = \"sha256:2082e5703d51fbf98ea75855d9d5527e33d8ff23099bec374a134febee6946b0\"},",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"filelock-3.16.1.tar.gz\", hash = \"sha256:c249fbfcd5db47e5e2d6d62198e565475ee65e4831e2561c8e313fa7eb961435\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 342
},
{
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 343,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 344
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 345,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.extras]",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "-docs = [\"furo (>=2024.8.6)\", \"sphinx (>=8.0.2)\", \"sphinx-autodoc-typehints (>=2.4.1)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 346,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-testing = [\"covdefaults (>=2.3)\", \"coverage (>=7.6.1)\", \"diff-cover (>=9.2)\", \"pytest (>=8.3.3)\", \"pytest-asyncio (>=0.24)\", \"pytest-cov (>=5)\", \"pytest-mock (>=3.14)\", \"pytest-timeout (>=2.3.1)\", \"virtualenv (>=20.26.4)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 347
},
{
"Type": 3,
"Content": "-typing = [\"typing-extensions (>=4.12.2)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 348,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 349,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null
},
{
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 350,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "-name = \"future\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 351,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "-version = \"1.0.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 352,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 353,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"Clean single-source support for Python 3 and 2\""
},
{
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 354,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "-python-versions = \">=2.6, !=3.0.*, !=3.1.*, !=3.2.*\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 355,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 356
},
{
"Type": 3,
"Content": "- {file = \"future-1.0.0-py3-none-any.whl\", hash = \"sha256:929292d34f5872e70396626ef385ec22355a1fae8ad29e1a734c3e43f9fbc216\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 357,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 358,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"future-1.0.0.tar.gz\", hash = \"sha256:bd2968309307861edae1458a4f8a4f3598c03be43b97521076aebf5d94c07b05\"},",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 359,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 360,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null
},
{
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 361,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 362,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"humanfriendly\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 363,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"10.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"Human friendly output for text interfaces using Python\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 364
},
{
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 365,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 366,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 367
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 368,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"humanfriendly-10.0-py2.py3-none-any.whl\", hash = \"sha256:1697e1a8a8f550fd43c2865cd84542fc175a61dcb779b6fee18cf6b6ccba1477\"},",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"humanfriendly-10.0.tar.gz\", hash = \"sha256:6b0b831ce8f15f7300721aa49829fc4e83921a9a301cc7f606be6686a2288ddc\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 369
},
{
"LeftIdx": 370,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 371
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 372,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.dependencies]",
"Comments": null
},
{
"Content": "-pyreadline3 = {version = \"*\", markers = \"sys_platform == \\\"win32\\\" and python_version >= \\\"3.8\\\"\"}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 373,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 374,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 375,
"RightIdx": 0
},
{
"LeftIdx": 376,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"identify\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-version = \"2.6.4\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 377,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "-description = \"File identification library for Python\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 378,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 379,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null
},
{
"Content": "-python-versions = \">=3.9\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 380,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 381
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 382,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"identify-2.6.4-py2.py3-none-any.whl\", hash = \"sha256:993b0f01b97e0568c179bb9196391ff391bfb88a99099dbf5ce392b68f42d0af\"},"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 383,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"identify-2.6.4.tar.gz\", hash = \"sha256:285a7d27e397652e8cafe537a6cc97dd470a970f48fb2e9d979aa38eae5513ac\"},",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 384,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null
},
{
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 385,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 386,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.extras]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 387,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-license = [\"ukkonen\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 388,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null
},
{
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 389,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "-name = \"idna\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 390,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "-version = \"3.10\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 391,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 392,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"Internationalized Domain Names in Applications (IDNA)\"",
"Comments": null
},
{
"LeftIdx": 393,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "-python-versions = \">=3.6\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 394,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 395,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 396,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"idna-3.10-py3-none-any.whl\", hash = \"sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- {file = \"idna-3.10.tar.gz\", hash = \"sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 397,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 398,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 399
},
{
"Type": 3,
"Content": "-[package.extras]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 400,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 401,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-all = [\"flake8 (>=7.1.1)\", \"mypy (>=1.11.2)\", \"pytest (>=8.3.2)\", \"ruff (>=0.6.2)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 402,
"RightIdx": 0
},
{
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 403,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"iniconfig\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 404
},
{
"LeftIdx": 405,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"2.0.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 406,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"brain-dead simple config-ini parsing\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 407,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 408,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.7\""
},
{
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 409,
"RightIdx": 0
},
{
"LeftIdx": 410,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"iniconfig-2.0.0-py3-none-any.whl\", hash = \"sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 411,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"iniconfig-2.0.0.tar.gz\", hash = \"sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 412,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 413
},
{
"LeftIdx": 414,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"isort\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 415
},
{
"Type": 3,
"Content": "-version = \"5.13.2\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 416,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 417,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"A Python utility / library to sort Python imports.\""
},
{
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 418,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 419,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.8.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 420,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"isort-5.13.2-py3-none-any.whl\", hash = \"sha256:8ca5e72a8d85860d5a3fa69b8745237f2939afe12dbf656afbcb47fe72d947a6\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 421
},
{
"Content": "- {file = \"isort-5.13.2.tar.gz\", hash = \"sha256:48fdfcb9face5d58a4f6dde2e72a1fb8dcaf8ab26f95ab49fab84c2ddefb0109\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 422,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 423,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 424,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-"
},
{
"LeftIdx": 425,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.extras]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "-colors = [\"colorama (>=0.4.6)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 426,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 427,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 428,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"mccabe\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 429
},
{
"Match": -1,
"Type": 3,
"Content": "-version = \"0.7.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 430,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"McCabe checker, plugin for flake8\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 431
},
{
"LeftIdx": 432,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 433,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.6\""
},
{
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 434,
"RightIdx": 0,
"Match": -1
},
{
"Content": "- {file = \"mccabe-0.7.0-py2.py3-none-any.whl\", hash = \"sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 435,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 436,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"mccabe-0.7.0.tar.gz\", hash = \"sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 437
},
{
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 438,
"RightIdx": 0
},
{
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 439,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 440,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"mypy-extensions\"",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "-version = \"1.0.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 441,
"RightIdx": 0
},
{
"Content": "-description = \"Type system extensions for programs checked with the mypy type checker.\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 442,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 443,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 444,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.5\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 445,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = ["
},
{
"Content": "- {file = \"mypy_extensions-1.0.0-py3-none-any.whl\", hash = \"sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 446,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "- {file = \"mypy_extensions-1.0.0.tar.gz\", hash = \"sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 447,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 448,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 449,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 450,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 451,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"nodeenv\"",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "-version = \"1.9.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 452,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 453,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"Node.js virtual environment builder\""
},
{
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 454,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "-python-versions = \"!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 455,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 456,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"nodeenv-1.9.1-py2.py3-none-any.whl\", hash = \"sha256:ba11c9782d29c27c70ffbdda2d7415098754709be8a7056d79a737cd901155c9\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 457
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 458,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"nodeenv-1.9.1.tar.gz\", hash = \"sha256:6ec12890a2dab7946721edbfbcd91f3319c6ccc9aec47be7c7e6b7011ee6645f\"},"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 459,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 460
},
{
"LeftIdx": 461,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 462,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"packaging\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 463,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"24.2\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "-description = \"Core utilities for Python packages\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 464,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 465,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null
},
{
"Type": 3,
"Content": "-python-versions = \">=3.8\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 466,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 467,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"packaging-24.2-py3-none-any.whl\", hash = \"sha256:09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 468,
"RightIdx": 0
},
{
"Type": 3,
"Content": "- {file = \"packaging-24.2.tar.gz\", hash = \"sha256:c228a6dc5e932d346bc5739379109d49e8853dd8223571c7c5b55260edc0b97f\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 469,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 470,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]"
},
{
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 471,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 472,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 473,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"pathspec\""
},
{
"Content": "-version = \"0.12.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 474,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "-description = \"Utility library for gitignore style pattern matching of file paths.\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 475,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 476,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false"
},
{
"Type": 3,
"Content": "-python-versions = \">=3.8\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 477,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 478,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- {file = \"pathspec-0.12.1-py3-none-any.whl\", hash = \"sha256:a0d503e138a4c123b27490a4f7beda6a01c6f288df0e4a8b79c7eb0dc7b4cc08\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 479,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 480,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pathspec-0.12.1.tar.gz\", hash = \"sha256:a482d51503a1ab33b1c67a6c3813a26953dbdc71c31dacaef9a838c4e29f5712\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 481,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 482
},
{
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 483,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "-name = \"pillow\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 484,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"11.1.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 485
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 486,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"Python Imaging Library (Fork)\""
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 487,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false"
},
{
"Type": 3,
"Content": "-python-versions = \">=3.9\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 488,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 489,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 490,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp310-cp310-macosx_10_10_x86_64.whl\", hash = \"sha256:e1abe69aca89514737465752b4bcaf8016de61b3be1397a8fc260ba33321b3a8\"},",
"Comments": null
},
{
"LeftIdx": 491,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp310-cp310-macosx_11_0_arm64.whl\", hash = \"sha256:c640e5a06869c75994624551f45e5506e4256562ead981cce820d5ab39ae2192\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 492,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:a07dba04c5e22824816b2615ad7a7484432d7f540e6fa86af60d2de57b0fcee2\"},",
"Comments": null
},
{
"Content": "- {file = \"pillow-11.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:e267b0ed063341f3e60acd25c05200df4193e15a4a5807075cd71225a2386e26\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 493,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 494,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp310-cp310-manylinux_2_28_aarch64.whl\", hash = \"sha256:bd165131fd51697e22421d0e467997ad31621b74bfc0b75956608cb2906dda07\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp310-cp310-manylinux_2_28_x86_64.whl\", hash = \"sha256:abc56501c3fd148d60659aae0af6ddc149660469082859fa7b066a298bde9482\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 495,
"RightIdx": 0
},
{
"LeftIdx": 496,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp310-cp310-musllinux_1_2_aarch64.whl\", hash = \"sha256:54ce1c9a16a9561b6d6d8cb30089ab1e5eb66918cb47d457bd996ef34182922e\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 497,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp310-cp310-musllinux_1_2_x86_64.whl\", hash = \"sha256:73ddde795ee9b06257dac5ad42fcb07f3b9b813f8c1f7f870f402f4dc54b5269\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 498,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp310-cp310-win32.whl\", hash = \"sha256:3a5fe20a7b66e8135d7fd617b13272626a28278d0e578c98720d9ba4b2439d49\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp310-cp310-win_amd64.whl\", hash = \"sha256:b6123aa4a59d75f06e9dd3dac5bf8bc9aa383121bb3dd9a7a612e05eabc9961a\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 499
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 500,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp310-cp310-win_arm64.whl\", hash = \"sha256:a76da0a31da6fcae4210aa94fd779c65c75786bc9af06289cd1c184451ef7a65\"},",
"Comments": null
},
{
"LeftIdx": 501,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp311-cp311-macosx_10_10_x86_64.whl\", hash = \"sha256:e06695e0326d05b06833b40b7ef477e475d0b1ba3a6d27da1bb48c23209bf457\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 502,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp311-cp311-macosx_11_0_arm64.whl\", hash = \"sha256:96f82000e12f23e4f29346e42702b6ed9a2f2fea34a740dd5ffffcc8c539eb35\"},",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:a3cd561ded2cf2bbae44d4605837221b987c216cff94f49dfeed63488bb228d2\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 503,
"RightIdx": 0
},
{
"Content": "- {file = \"pillow-11.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:f189805c8be5ca5add39e6f899e6ce2ed824e65fb45f3c28cb2841911da19070\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 504,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp311-cp311-manylinux_2_28_aarch64.whl\", hash = \"sha256:dd0052e9db3474df30433f83a71b9b23bd9e4ef1de13d92df21a52c0303b8ab6\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 505
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 506,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp311-cp311-manylinux_2_28_x86_64.whl\", hash = \"sha256:837060a8599b8f5d402e97197d4924f05a2e0d68756998345c829c33186217b1\"},",
"Comments": null
},
{
"Content": "- {file = \"pillow-11.1.0-cp311-cp311-musllinux_1_2_aarch64.whl\", hash = \"sha256:aa8dd43daa836b9a8128dbe7d923423e5ad86f50a7a14dc688194b7be5c0dea2\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 507,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "- {file = \"pillow-11.1.0-cp311-cp311-musllinux_1_2_x86_64.whl\", hash = \"sha256:0a2f91f8a8b367e7a57c6e91cd25af510168091fb89ec5146003e424e1558a96\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 508,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 509,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp311-cp311-win32.whl\", hash = \"sha256:c12fc111ef090845de2bb15009372175d76ac99969bdf31e2ce9b42e4b8cd88f\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 510,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp311-cp311-win_amd64.whl\", hash = \"sha256:fbd43429d0d7ed6533b25fc993861b8fd512c42d04514a0dd6337fb3ccf22761\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 511,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp311-cp311-win_arm64.whl\", hash = \"sha256:f7955ecf5609dee9442cbface754f2c6e541d9e6eda87fad7f7a989b0bdb9d71\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- {file = \"pillow-11.1.0-cp312-cp312-macosx_10_13_x86_64.whl\", hash = \"sha256:2062ffb1d36544d42fcaa277b069c88b01bb7298f4efa06731a7fd6cc290b81a\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 512,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 513,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp312-cp312-macosx_11_0_arm64.whl\", hash = \"sha256:a85b653980faad27e88b141348707ceeef8a1186f75ecc600c395dcac19f385b\"},"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:9409c080586d1f683df3f184f20e36fb647f2e0bc3988094d4fd8c9f4eb1b3b3\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 514
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:7fdadc077553621911f27ce206ffcbec7d3f8d7b50e0da39f10997e8e2bb7f6a\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 515
},
{
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp312-cp312-manylinux_2_28_aarch64.whl\", hash = \"sha256:93a18841d09bcdd774dcdc308e4537e1f867b3dec059c131fde0327899734aa1\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 516,
"RightIdx": 0,
"Match": -1
},
{
"Content": "- {file = \"pillow-11.1.0-cp312-cp312-manylinux_2_28_x86_64.whl\", hash = \"sha256:9aa9aeddeed452b2f616ff5507459e7bab436916ccb10961c4a382cd3e03f47f\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 517,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 518,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp312-cp312-musllinux_1_2_aarch64.whl\", hash = \"sha256:3cdcdb0b896e981678eee140d882b70092dac83ac1cdf6b3a60e2216a73f2b91\"},"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 519,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp312-cp312-musllinux_1_2_x86_64.whl\", hash = \"sha256:36ba10b9cb413e7c7dfa3e189aba252deee0602c86c309799da5a74009ac7a1c\"},",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 520,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp312-cp312-win32.whl\", hash = \"sha256:cfd5cd998c2e36a862d0e27b2df63237e67273f2fc78f47445b14e73a810e7e6\"},",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp312-cp312-win_amd64.whl\", hash = \"sha256:a697cd8ba0383bba3d2d3ada02b34ed268cb548b369943cd349007730c92bddf\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 521
},
{
"LeftIdx": 522,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp312-cp312-win_arm64.whl\", hash = \"sha256:4dd43a78897793f60766563969442020e90eb7847463eca901e41ba186a7d4a5\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 523,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp313-cp313-macosx_10_13_x86_64.whl\", hash = \"sha256:ae98e14432d458fc3de11a77ccb3ae65ddce70f730e7c76140653048c71bfcbc\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 524,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp313-cp313-macosx_11_0_arm64.whl\", hash = \"sha256:cc1331b6d5a6e144aeb5e626f4375f5b7ae9934ba620c0ac6b3e43d5e683a0f0\"},"
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:758e9d4ef15d3560214cddbc97b8ef3ef86ce04d62ddac17ad39ba87e89bd3b1\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 525,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 526,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:b523466b1a31d0dcef7c5be1f20b942919b62fd6e9a9be199d035509cbefc0ec\"},",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp313-cp313-manylinux_2_28_aarch64.whl\", hash = \"sha256:9044b5e4f7083f209c4e35aa5dd54b1dd5b112b108648f5c902ad586d4f945c5\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 527
},
{
"LeftIdx": 528,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp313-cp313-manylinux_2_28_x86_64.whl\", hash = \"sha256:3764d53e09cdedd91bee65c2527815d315c6b90d7b8b79759cc48d7bf5d4f114\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp313-cp313-musllinux_1_2_aarch64.whl\", hash = \"sha256:31eba6bbdd27dde97b0174ddf0297d7a9c3a507a8a1480e1e60ef914fe23d352\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 529
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 530,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp313-cp313-musllinux_1_2_x86_64.whl\", hash = \"sha256:b5d658fbd9f0d6eea113aea286b21d3cd4d3fd978157cbf2447a6035916506d3\"},"
},
{
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp313-cp313-win32.whl\", hash = \"sha256:f86d3a7a9af5d826744fabf4afd15b9dfef44fe69a98541f666f66fbb8d3fef9\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 531,
"RightIdx": 0,
"Match": -1
},
{
"Content": "- {file = \"pillow-11.1.0-cp313-cp313-win_amd64.whl\", hash = \"sha256:593c5fd6be85da83656b93ffcccc2312d2d149d251e98588b14fbc288fd8909c\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 532,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 533,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp313-cp313-win_arm64.whl\", hash = \"sha256:11633d58b6ee5733bde153a8dafd25e505ea3d32e261accd388827ee987baf65\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 534,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp313-cp313t-macosx_10_13_x86_64.whl\", hash = \"sha256:70ca5ef3b3b1c4a0812b5c63c57c23b63e53bc38e758b37a951e5bc466449861\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp313-cp313t-macosx_11_0_arm64.whl\", hash = \"sha256:8000376f139d4d38d6851eb149b321a52bb8893a88dae8ee7d95840431977081\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 535,
"RightIdx": 0
},
{
"Content": "- {file = \"pillow-11.1.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:9ee85f0696a17dd28fbcfceb59f9510aa71934b483d1f5601d1030c3c8304f3c\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 536,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "- {file = \"pillow-11.1.0-cp313-cp313t-manylinux_2_28_x86_64.whl\", hash = \"sha256:dd0e081319328928531df7a0e63621caf67652c8464303fd102141b785ef9547\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 537,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp313-cp313t-musllinux_1_2_x86_64.whl\", hash = \"sha256:e63e4e5081de46517099dc30abe418122f54531a6ae2ebc8680bcd7096860eab\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 538,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp313-cp313t-win32.whl\", hash = \"sha256:dda60aa465b861324e65a78c9f5cf0f4bc713e4309f83bc387be158b077963d9\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 539,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp313-cp313t-win_amd64.whl\", hash = \"sha256:ad5db5781c774ab9a9b2c4302bbf0c1014960a0a7be63278d13ae6fdf88126fe\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 540
},
{
"LeftIdx": 541,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp313-cp313t-win_arm64.whl\", hash = \"sha256:67cd427c68926108778a9005f2a04adbd5e67c442ed21d95389fe1d595458756\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 542,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp39-cp39-macosx_10_10_x86_64.whl\", hash = \"sha256:bf902d7413c82a1bfa08b06a070876132a5ae6b2388e2712aab3a7cbc02205c6\"},",
"Comments": null
},
{
"LeftIdx": 543,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp39-cp39-macosx_11_0_arm64.whl\", hash = \"sha256:c1eec9d950b6fe688edee07138993e54ee4ae634c51443cfb7c1e7613322718e\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 544,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:8e275ee4cb11c262bd108ab2081f750db2a1c0b8c12c1897f27b160c8bd57bbc\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:4db853948ce4e718f2fc775b75c37ba2efb6aaea41a1a5fc57f0af59eee774b2\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 545,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 546,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp39-cp39-manylinux_2_28_aarch64.whl\", hash = \"sha256:ab8a209b8485d3db694fa97a896d96dd6533d63c22829043fd9de627060beade\"},",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp39-cp39-manylinux_2_28_x86_64.whl\", hash = \"sha256:54251ef02a2309b5eec99d151ebf5c9904b77976c8abdcbce7891ed22df53884\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 547
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp39-cp39-musllinux_1_2_aarch64.whl\", hash = \"sha256:5bb94705aea800051a743aa4874bb1397d4695fb0583ba5e425ee0328757f196\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 548,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 549,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp39-cp39-musllinux_1_2_x86_64.whl\", hash = \"sha256:89dbdb3e6e9594d512780a5a1c42801879628b38e3efc7038094430844e271d8\"},"
},
{
"LeftIdx": 550,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp39-cp39-win32.whl\", hash = \"sha256:e5449ca63da169a2e6068dd0e2fcc8d91f9558aba89ff6d02121ca8ab11e79e5\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 551,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp39-cp39-win_amd64.whl\", hash = \"sha256:3362c6ca227e65c54bf71a5f88b3d4565ff1bcbc63ae72c34b07bbb1cc59a43f\"},"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 552,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp39-cp39-win_arm64.whl\", hash = \"sha256:b20be51b37a75cc54c2c55def3fa2c65bb94ba859dde241cd0a4fd302de5ae0a\"},",
"Comments": null
},
{
"LeftIdx": 553,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl\", hash = \"sha256:8c730dc3a83e5ac137fbc92dfcfe1511ce3b2b5d7578315b63dbbb76f7f51d90\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 554,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl\", hash = \"sha256:7d33d2fae0e8b170b6a6c57400e077412240f6f5bb2a342cf1ee512a787942bb\"},",
"Comments": null
},
{
"LeftIdx": 555,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:a8d65b38173085f24bc07f8b6c505cbb7418009fa1a1fcb111b1f4961814a442\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 556,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:015c6e863faa4779251436db398ae75051469f7c903b043a48f078e437656f83\"},",
"Comments": null
},
{
"LeftIdx": 557,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl\", hash = \"sha256:d44ff19eea13ae4acdaaab0179fa68c0c6f2f45d66a4d8ec1eda7d6cecbcc15f\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 558,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl\", hash = \"sha256:d3d8da4a631471dfaf94c10c85f5277b1f8e42ac42bade1ac67da4b4a7359b73\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 559,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-pp310-pypy310_pp73-win_amd64.whl\", hash = \"sha256:4637b88343166249fe8aa94e7c4a62a180c4b3898283bb5d3d2fd5fe10d8e4e0\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0.tar.gz\", hash = \"sha256:368da70808b36d73b4b390a8ffac11069f8a5c85f29eff1f1b01bcf3ef5b2a20\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 560
},
{
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 561,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 562,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 563,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.extras]",
"Comments": null
},
{
"LeftIdx": 564,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-docs = [\"furo\", \"olefile\", \"sphinx (>=8.1)\", \"sphinx-copybutton\", \"sphinx-inline-tabs\", \"sphinxext-opengraph\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 565,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-fpx = [\"olefile\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-mic = [\"olefile\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 566,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 567,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-tests = [\"check-manifest\", \"coverage (>=7.4.2)\", \"defusedxml\", \"markdown2\", \"olefile\", \"packaging\", \"pyroma\", \"pytest\", \"pytest-cov\", \"pytest-timeout\", \"trove-classifiers (>=2024.10.12)\"]",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 568,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-typing = [\"typing-extensions\"]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-xmp = [\"defusedxml\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 569
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 570,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-"
},
{
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 571,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"platformdirs\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 572
},
{
"Type": 3,
"Content": "-version = \"4.3.6\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 573,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`.\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 574
},
{
"LeftIdx": 575,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 576,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.8\"",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 577,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = ["
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 578,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"platformdirs-4.3.6-py3-none-any.whl\", hash = \"sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb\"},"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 579,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"platformdirs-4.3.6.tar.gz\", hash = \"sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907\"},"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 580,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 581,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-"
},
{
"Type": 3,
"Content": "-[package.extras]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 582,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-docs = [\"furo (>=2024.8.6)\", \"proselint (>=0.14)\", \"sphinx (>=8.0.2)\", \"sphinx-autodoc-typehints (>=2.4)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 583
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 584,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-test = [\"appdirs (==1.4.4)\", \"covdefaults (>=2.3)\", \"pytest (>=8.3.2)\", \"pytest-cov (>=5)\", \"pytest-mock (>=3.14)\"]",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "-type = [\"mypy (>=1.11.2)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 585,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 586,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-"
},
{
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 587,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 588,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"pluggy\"",
"Comments": null
},
{
"Content": "-version = \"1.5.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 589,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "-description = \"plugin and hook calling mechanisms for python\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 590,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 591,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null
},
{
"Content": "-python-versions = \">=3.8\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 592,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 593,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 594,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pluggy-1.5.0-py3-none-any.whl\", hash = \"sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669\"},"
},
{
"Type": 3,
"Content": "- {file = \"pluggy-1.5.0.tar.gz\", hash = \"sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 595,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 596,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 597,
"RightIdx": 0
},
{
"LeftIdx": 598,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.extras]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-dev = [\"pre-commit\", \"tox\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 599
},
{
"Match": -1,
"Type": 3,
"Content": "-testing = [\"pytest\", \"pytest-benchmark\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 600,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 601,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 602,
"RightIdx": 0
},
{
"LeftIdx": 603,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"pre-commit\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "-version = \"4.0.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 604,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 605,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"A framework for managing and maintaining multi-language pre-commit hooks.\"",
"Comments": null
},
{
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 606,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.9\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 607,
"RightIdx": 0
},
{
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 608,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "- {file = \"pre_commit-4.0.1-py2.py3-none-any.whl\", hash = \"sha256:efde913840816312445dc98787724647c65473daefe420785f885e8ed9a06878\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 609,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 610,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pre_commit-4.0.1.tar.gz\", hash = \"sha256:80905ac375958c0444c65e9cebebd948b3cdb518f335a091a670a89d652139d2\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 611,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 612,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.dependencies]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 613
},
{
"LeftIdx": 614,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-cfgv = \">=2.0.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 615,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-identify = \">=1.0.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 616,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-nodeenv = \">=0.11.1\"",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 617,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-pyyaml = \">=5.1\"",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-virtualenv = \">=20.10.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 618
},
{
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 619,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 620,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 621,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"pyjwt\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-version = \"2.10.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 622,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 623,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"JSON Web Token implementation in Python\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 624,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.9\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 625
},
{
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 626,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "- {file = \"PyJWT-2.10.1-py3-none-any.whl\", hash = \"sha256:dcdd193e30abefd5debf142f9adfcdd2b58004e644f25406ffaebd50bd98dacb\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 627,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pyjwt-2.10.1.tar.gz\", hash = \"sha256:3cc5772eb20009233caf06e9d8a0577824723b44e6648ee0a2aedb6cf9381953\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 628
},
{
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 629,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 630,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-"
},
{
"Match": -1,
"Type": 3,
"Content": "-[package.extras]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 631,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-crypto = [\"cryptography (>=3.4.0)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 632
},
{
"LeftIdx": 633,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-dev = [\"coverage[toml] (==5.0.4)\", \"cryptography (>=3.4.0)\", \"pre-commit\", \"pytest (>=6.0.0,<7.0.0)\", \"sphinx\", \"sphinx-rtd-theme\", \"zope.interface\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 634,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-docs = [\"sphinx\", \"sphinx-rtd-theme\", \"zope.interface\"]",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 635,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-tests = [\"coverage[toml] (==5.0.4)\", \"pytest (>=6.0.0,<7.0.0)\"]",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 636,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-"
},
{
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 637,
"RightIdx": 0
},
{
"LeftIdx": 638,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"pylint\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 639,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"3.3.3\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 640,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"python code static checker\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 641,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null
},
{
"Content": "-python-versions = \">=3.9.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 642,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 643,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"pylint-3.3.3-py3-none-any.whl\", hash = \"sha256:26e271a2bc8bce0fc23833805a9076dd9b4d5194e2a02164942cb3cdc37b4183\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 644,
"RightIdx": 0
},
{
"LeftIdx": 645,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pylint-3.3.3.tar.gz\", hash = \"sha256:07c607523b17e6d16e2ae0d7ef59602e332caa762af64203c24b41c27139f36a\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 646,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 647,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 648,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.dependencies]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 649,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-astroid = \">=3.3.8,<=3.4.0-dev0\""
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 650,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-colorama = {version = \">=0.4.5\", markers = \"sys_platform == \\\"win32\\\"\"}"
},
{
"Type": 3,
"Content": "-dill = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 651,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 652,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {version = \">=0.3.7\", markers = \"python_version >= \\\"3.12\\\"\"},",
"Comments": null
},
{
"LeftIdx": 653,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {version = \">=0.3.6\", markers = \"python_version >= \\\"3.11\\\" and python_version < \\\"3.12\\\"\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 654,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-isort = \">=4.2.5,<5.13.0 || >5.13.0,<6\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 655
},
{
"Match": -1,
"Type": 3,
"Content": "-mccabe = \">=0.6,<0.8\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 656,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-platformdirs = \">=2.2.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 657
},
{
"Type": 3,
"Content": "-tomlkit = \">=0.10.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 658,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 659
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 660,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.extras]",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-spelling = [\"pyenchant (>=3.2,<4.0)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 661
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 662,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-testutils = [\"gitpython (>3)\"]",
"Comments": null
},
{
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 663,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 664,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 665,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"pylint-exit\""
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 666,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"1.2.0\""
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"Exit code handler for pylint command line utility.\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 667
},
{
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 668,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "-python-versions = \"*\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 669,
"RightIdx": 0,
"Match": -1
},
{
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 670,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "- {file = \"pylint-exit-1.2.0.zip\", hash = \"sha256:b6ad02884c01c5560a5275079fe5a6c792afff90ecccf0c02513e1547ee280b0\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 671,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pylint_exit-1.2.0-py2.py3-none-any.whl\", hash = \"sha256:65c9e7856e9058705a92d7c45628d604b2a4b8ee2b3c18a7303be77f9ed87cbe\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 672
},
{
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 673,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 674,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 675,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 676,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"pyreadline3\"",
"Comments": null
},
{
"LeftIdx": 677,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"3.5.4\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-description = \"A python implementation of GNU readline.\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 678,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 679,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.8\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 680,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 681,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = ["
},
{
"Type": 3,
"Content": "- {file = \"pyreadline3-3.5.4-py3-none-any.whl\", hash = \"sha256:eaf8e6cc3c49bcccf145fc6067ba8643d1df34d604a1ec0eccbf7a18e6d3fae6\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 682,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"pyreadline3-3.5.4.tar.gz\", hash = \"sha256:8d57d53039a1c75adba8e50dd3d992b28143480816187ea5efbd5c78e6c885b7\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 683,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 684
},
{
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 685,
"RightIdx": 0
},
{
"Type": 3,
"Content": "-[package.extras]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 686,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "-dev = [\"build\", \"flake8\", \"mypy\", \"pytest\", \"twine\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 687,
"RightIdx": 0
},
{
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 688,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 689,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]"
},
{
"Type": 3,
"Content": "-name = \"pytest\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 690,
"RightIdx": 0,
"Match": -1
},
{
"Content": "-version = \"8.3.4\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 691,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"pytest: simple powerful testing with Python\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 692
},
{
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 693,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 694,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.8\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 695,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "- {file = \"pytest-8.3.4-py3-none-any.whl\", hash = \"sha256:50e16d954148559c9a74109af1eaf0c945ba2d8f30f0a3d3335edde19788b6f6\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 696,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"pytest-8.3.4.tar.gz\", hash = \"sha256:965370d062bce11e73868e0335abac31b4d3de0e82f4007408d242b4f8610761\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 697,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 698
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 699,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-"
},
{
"LeftIdx": 700,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.dependencies]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-colorama = {version = \"*\", markers = \"sys_platform == \\\"win32\\\"\"}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 701,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 702,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-iniconfig = \"*\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-packaging = \"*\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 703
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 704,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-pluggy = \">=1.5,<2\"",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 705,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null
},
{
"LeftIdx": 706,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.extras]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "-dev = [\"argcomplete\", \"attrs (>=19.2)\", \"hypothesis (>=3.56)\", \"mock\", \"pygments (>=2.7.2)\", \"requests\", \"setuptools\", \"xmlschema\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 707,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 708,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null
},
{
"LeftIdx": 709,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 710,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"pyyaml\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 711,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"6.0.2\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 712,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"YAML parser and emitter for Python\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 713,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null
},
{
"Type": 3,
"Content": "-python-versions = \">=3.8\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 714,
"RightIdx": 0,
"Match": -1
},
{
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 715,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "- {file = \"PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl\", hash = \"sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 716,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl\", hash = \"sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 717
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:8824b5a04a04a047e72eea5cec3bc266db09e35de6bdfe34c9436ac5ee27d237\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 718
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl\", hash = \"sha256:7c36280e6fb8385e520936c3cb3b8042851904eba0e58d277dca80a5cfed590b\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 719
},
{
"LeftIdx": 720,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:ec031d5d2feb36d1d1a24380e4db6d43695f3748343d99434e6f5f9156aaa2ed\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 721,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp310-cp310-musllinux_1_1_aarch64.whl\", hash = \"sha256:936d68689298c36b53b29f23c6dbb74de12b4ac12ca6cfe0e047bedceea56180\"},"
},
{
"Content": "- {file = \"PyYAML-6.0.2-cp310-cp310-musllinux_1_1_x86_64.whl\", hash = \"sha256:23502f431948090f597378482b4812b0caae32c22213aecf3b55325e049a6c68\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 722,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 723,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp310-cp310-win32.whl\", hash = \"sha256:2e99c6826ffa974fe6e27cdb5ed0021786b03fc98e5ee3c5bfe1fd5015f42b99\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 724,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp310-cp310-win_amd64.whl\", hash = \"sha256:a4d3091415f010369ae4ed1fc6b79def9416358877534caf6a0fdd2146c87a3e\"},"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 725,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp311-cp311-macosx_10_9_x86_64.whl\", hash = \"sha256:cc1c1159b3d456576af7a3e4d1ba7e6924cb39de8f67111c735f6fc832082774\"},"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp311-cp311-macosx_11_0_arm64.whl\", hash = \"sha256:1e2120ef853f59c7419231f3bf4e7021f1b936f6ebd222406c3b60212205d2ee\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 726
},
{
"LeftIdx": 727,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:5d225db5a45f21e78dd9358e58a98702a0302f2659a3c6cd320564b75b86f47c\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl\", hash = \"sha256:5ac9328ec4831237bec75defaf839f7d4564be1e6b25ac710bd1a96321cc8317\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 728,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 729,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:3ad2a3decf9aaba3d29c8f537ac4b243e36bef957511b4766cb0057d32b0be85\"},"
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp311-cp311-musllinux_1_1_aarch64.whl\", hash = \"sha256:ff3824dc5261f50c9b0dfb3be22b4567a6f938ccce4587b38952d85fd9e9afe4\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 730,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 731,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp311-cp311-musllinux_1_1_x86_64.whl\", hash = \"sha256:797b4f722ffa07cc8d62053e4cff1486fa6dc094105d13fea7b1de7d8bf71c9e\"},",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 732,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp311-cp311-win32.whl\", hash = \"sha256:11d8f3dd2b9c1207dcaf2ee0bbbfd5991f571186ec9cc78427ba5bd32afae4b5\"},",
"Comments": null
},
{
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp311-cp311-win_amd64.whl\", hash = \"sha256:e10ce637b18caea04431ce14fabcf5c64a1c61ec9c56b071a4b7ca131ca52d44\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 733,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp312-cp312-macosx_10_9_x86_64.whl\", hash = \"sha256:c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 734,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp312-cp312-macosx_11_0_arm64.whl\", hash = \"sha256:ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 735,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 736,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5\"},",
"Comments": null
},
{
"LeftIdx": 737,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl\", hash = \"sha256:9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 738,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476\"},"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 739,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp312-cp312-musllinux_1_1_aarch64.whl\", hash = \"sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48\"},",
"Comments": null
},
{
"Content": "- {file = \"PyYAML-6.0.2-cp312-cp312-musllinux_1_1_x86_64.whl\", hash = \"sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 740,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp312-cp312-win32.whl\", hash = \"sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 741
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 742,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp312-cp312-win_amd64.whl\", hash = \"sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8\"},",
"Comments": null
},
{
"Content": "- {file = \"PyYAML-6.0.2-cp313-cp313-macosx_10_13_x86_64.whl\", hash = \"sha256:efdca5630322a10774e8e98e1af481aad470dd62c3170801852d752aa7a783ba\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 743,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 744,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp313-cp313-macosx_11_0_arm64.whl\", hash = \"sha256:50187695423ffe49e2deacb8cd10510bc361faac997de9efef88badc3bb9e2d1\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 745,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:0ffe8360bab4910ef1b9e87fb812d8bc0a308b0d0eef8c8f44e0254ab3b07133\"},"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl\", hash = \"sha256:17e311b6c678207928d649faa7cb0d7b4c26a0ba73d41e99c4fff6b6c3276484\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 746
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:70b189594dbe54f75ab3a1acec5f1e3faa7e8cf2f1e08d9b561cb41b845f69d5\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 747
},
{
"LeftIdx": 748,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp313-cp313-musllinux_1_1_aarch64.whl\", hash = \"sha256:41e4e3953a79407c794916fa277a82531dd93aad34e29c2a514c2c0c5fe971cc\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 749,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp313-cp313-musllinux_1_1_x86_64.whl\", hash = \"sha256:68ccc6023a3400877818152ad9a1033e3db8625d899c72eacb5a668902e4d652\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 750,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp313-cp313-win32.whl\", hash = \"sha256:bc2fa7c6b47d6bc618dd7fb02ef6fdedb1090ec036abab80d4681424b84c1183\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp313-cp313-win_amd64.whl\", hash = \"sha256:8388ee1976c416731879ac16da0aff3f63b286ffdd57cdeb95f3f2e085687563\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 751,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp38-cp38-macosx_10_9_x86_64.whl\", hash = \"sha256:24471b829b3bf607e04e88d79542a9d48bb037c2267d7927a874e6c205ca7e9a\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 752
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 753,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:d7fded462629cfa4b685c5416b949ebad6cec74af5e2d42905d41e257e0869f5\"},",
"Comments": null
},
{
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl\", hash = \"sha256:d84a1718ee396f54f3a086ea0a66d8e552b2ab2017ef8b420e92edbc841c352d\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 754,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:9056c1ecd25795207ad294bcf39f2db3d845767be0ea6e6a34d856f006006083\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 755
},
{
"LeftIdx": 756,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp38-cp38-musllinux_1_1_x86_64.whl\", hash = \"sha256:82d09873e40955485746739bcb8b4586983670466c23382c19cffecbf1fd8706\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp38-cp38-win32.whl\", hash = \"sha256:43fa96a3ca0d6b1812e01ced1044a003533c47f6ee8aca31724f78e93ccc089a\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 757,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp38-cp38-win_amd64.whl\", hash = \"sha256:01179a4a8559ab5de078078f37e5c1a30d76bb88519906844fd7bdea1b7729ff\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 758,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp39-cp39-macosx_10_9_x86_64.whl\", hash = \"sha256:688ba32a1cffef67fd2e9398a2efebaea461578b0923624778664cc1c914db5d\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 759
},
{
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp39-cp39-macosx_11_0_arm64.whl\", hash = \"sha256:a8786accb172bd8afb8be14490a16625cbc387036876ab6ba70912730faf8e1f\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 760,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:d8e03406cac8513435335dbab54c0d385e4a49e4945d2909a581c83647ca0290\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 761,
"RightIdx": 0,
"Match": -1
},
{
"Content": "- {file = \"PyYAML-6.0.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl\", hash = \"sha256:f753120cb8181e736c57ef7636e83f31b9c0d1722c516f7e86cf15b7aa57ff12\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 762,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:3b1fdb9dc17f5a7677423d508ab4f243a726dea51fa5e70992e59a7411c89d19\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 763
},
{
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp39-cp39-musllinux_1_1_aarch64.whl\", hash = \"sha256:0b69e4ce7a131fe56b7e4d770c67429700908fc0752af059838b1cfb41960e4e\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 764,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp39-cp39-musllinux_1_1_x86_64.whl\", hash = \"sha256:a9f8c2e67970f13b16084e04f134610fd1d374bf477b17ec1599185cf611d725\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 765,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 766,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp39-cp39-win32.whl\", hash = \"sha256:6395c297d42274772abc367baaa79683958044e5d3835486c16da75d2a694631\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 767,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp39-cp39-win_amd64.whl\", hash = \"sha256:39693e1f8320ae4f43943590b49779ffb98acb81f788220ea932a6b6c51004d8\"},"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 768,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pyyaml-6.0.2.tar.gz\", hash = \"sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e\"},"
},
{
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 769,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 770,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 771,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 772,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"requests\"",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "-version = \"2.32.3\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 773,
"RightIdx": 0
},
{
"Type": 3,
"Content": "-description = \"Python HTTP for Humans.\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 774,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 775
},
{
"Content": "-python-versions = \">=3.8\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 776,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 777,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null
},
{
"Type": 3,
"Content": "- {file = \"requests-2.32.3-py3-none-any.whl\", hash = \"sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 778,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 779,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"requests-2.32.3.tar.gz\", hash = \"sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 780,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 781
},
{
"LeftIdx": 782,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.dependencies]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-certifi = \">=2017.4.17\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 783,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 784,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-charset-normalizer = \">=2,<4\"",
"Comments": null
},
{
"Type": 3,
"Content": "-idna = \">=2.5,<4\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 785,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 786,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-urllib3 = \">=1.21.1,<3\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 787,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "-[package.extras]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 788,
"RightIdx": 0
},
{
"LeftIdx": 789,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-socks = [\"PySocks (>=1.5.6,!=1.5.7)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-use-chardet-on-py3 = [\"chardet (>=3.0.2,<6)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 790,
"RightIdx": 0
},
{
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 791,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 792,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 793,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"requests-toolbelt\"",
"Comments": null
},
{
"Type": 3,
"Content": "-version = \"1.0.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 794,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 795,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"A utility belt for advanced users of python-requests\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 796,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 797,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 798,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = ["
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 799,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"requests-toolbelt-1.0.0.tar.gz\", hash = \"sha256:7681a0a3d047012b5bdc0ee37d7f8f07ebe76ab08caeccfc3921ce23c88d5bc6\"},"
},
{
"Type": 3,
"Content": "- {file = \"requests_toolbelt-1.0.0-py2.py3-none-any.whl\", hash = \"sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 800,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 801,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 802,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 803,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.dependencies]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "-requests = \">=2.0.1,<3.0.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 804,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 805,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 806
},
{
"LeftIdx": 807,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"tomlkit\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 808,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"0.13.2\"",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "-description = \"Style preserving TOML library\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 809,
"RightIdx": 0
},
{
"LeftIdx": 810,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 811,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.8\""
},
{
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 812,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"tomlkit-0.13.2-py3-none-any.whl\", hash = \"sha256:7a974427f6e119197f670fbbbeae7bef749a6c14e793db934baefc1b5f03efde\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 813,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 814,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"tomlkit-0.13.2.tar.gz\", hash = \"sha256:fff5fe59a87295b278abd31bec92c15d9bc4a06885ab12bcea52c71119392e79\"},",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 815,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]"
},
{
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 816,
"RightIdx": 0
},
{
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 817,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 818,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"urllib3\""
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 819,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"2.3.0\""
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"HTTP library with thread-safe connection pooling, file post, and more.\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 820
},
{
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 821,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "-python-versions = \">=3.9\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 822,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 823,
"RightIdx": 0,
"Match": -1
},
{
"Content": "- {file = \"urllib3-2.3.0-py3-none-any.whl\", hash = \"sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 824,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"urllib3-2.3.0.tar.gz\", hash = \"sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 825
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 826,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 827,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-"
},
{
"LeftIdx": 828,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.extras]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-brotli = [\"brotli (>=1.0.9)\", \"brotlicffi (>=0.8.0)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 829,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-h2 = [\"h2 (>=4,<5)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 830
},
{
"Match": -1,
"Type": 3,
"Content": "-socks = [\"pysocks (>=1.5.6,!=1.5.7,<2.0)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 831,
"RightIdx": 0
},
{
"LeftIdx": 832,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-zstd = [\"zstandard (>=0.18.0)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 833,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 834,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 835,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"virtualenv\"",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"20.28.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 836
},
{
"LeftIdx": 837,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"Virtual Python Environment builder\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 838,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false"
},
{
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.8\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 839,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 840,
"RightIdx": 0
},
{
"LeftIdx": 841,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"virtualenv-20.28.0-py3-none-any.whl\", hash = \"sha256:23eae1b4516ecd610481eda647f3a7c09aea295055337331bb4e6892ecce47b0\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 842,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"virtualenv-20.28.0.tar.gz\", hash = \"sha256:2c9c3262bb8e7b87ea801d715fae4495e6032450c71d2309be9550e7364049aa\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 843,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 844,
"RightIdx": 0
},
{
"Content": "-[package.dependencies]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 845,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 846,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-distlib = \">=0.3.7,<1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-filelock = \">=3.12.2,<4\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 847,
"RightIdx": 0
},
{
"Content": "-platformdirs = \">=3.9.1,<5\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 848,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 849,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null
},
{
"LeftIdx": 850,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.extras]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 851,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-docs = [\"furo (>=2023.7.26)\", \"proselint (>=0.13)\", \"sphinx (>=7.1.2,!=7.3)\", \"sphinx-argparse (>=0.4)\", \"sphinxcontrib-towncrier (>=0.2.1a0)\", \"towncrier (>=23.6)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-test = [\"covdefaults (>=2.3)\", \"coverage (>=7.2.7)\", \"coverage-enable-subprocess (>=1)\", \"flaky (>=3.7)\", \"packaging (>=23.1)\", \"pytest (>=7.4)\", \"pytest-env (>=0.8.2)\", \"pytest-freezer (>=0.4.8)\", \"pytest-mock (>=3.11.1)\", \"pytest-randomly (>=3.12)\", \"pytest-timeout (>=2.1)\", \"setuptools (>=68)\", \"time-machine (>=2.10)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 852
},
{
"LeftIdx": 853,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 854,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-name = \"webex-bot\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 855,
"RightIdx": 0
},
{
"LeftIdx": 856,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"0.5.2\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-description = \"Python package for a Webex Bot based on websockets.\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 857,
"RightIdx": 0
},
{
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 858,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 859,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.8\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 860,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"webex_bot-0.5.2-py2.py3-none-any.whl\", hash = \"sha256:1ccde69de4f44bf4ad4d3c9dcc41666c09d0ff40326155f13a4213732352783e\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 861,
"RightIdx": 0
},
{
"LeftIdx": 862,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"webex_bot-0.5.2.tar.gz\", hash = \"sha256:6b381d4ed0ba500d5f1d3e96a68db599ac38466f66d98afda8762cf66138f9ff\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 863,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 864,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "-[package.dependencies]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 865,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "-backoff = \"*\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 866,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "-coloredlogs = \"*\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 867,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 868,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-webexteamssdk = \"1.6.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 869,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-websockets = \"11.0.3\"",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 870
},
{
"Match": -1,
"Type": 3,
"Content": "-[package.extras]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 871,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 872,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-proxy = [\"websockets-proxy (>=0.1.1)\"]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 873,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-"
},
{
"LeftIdx": 874,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 875,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"webexteamssdk\""
},
{
"Content": "-version = \"1.6.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 876,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 877,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"Community-developed Python SDK for the Webex Teams APIs\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 878,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false"
},
{
"Content": "-python-versions = \"*\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 879,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 880,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"webexteamssdk-1.6.1-py3-none-any.whl\", hash = \"sha256:52a7f9d515cd3d53a853e679e16572ec6ca036a223e35b14fea14c99f492a6a4\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 881,
"RightIdx": 0
},
{
"LeftIdx": 882,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"webexteamssdk-1.6.1.tar.gz\", hash = \"sha256:bbc7672f381b26fb22d0d03f87d131a2fa1e7d54c2f37f2e4cd28d725b8b5dfb\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 883,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 884,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null
},
{
"LeftIdx": 885,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.dependencies]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "-future = \"*\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 886,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "-PyJWT = \"*\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 887,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 888,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-requests = \">=2.4.2\"",
"Comments": null
},
{
"LeftIdx": 889,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-requests-toolbelt = \"*\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 890,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 891
},
{
"Content": "-name = \"websockets\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 892,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 893,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"11.0.3\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "-description = \"An implementation of the WebSocket Protocol (RFC 6455 & 7692)\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 894,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 895
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 896,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.7\"",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 897,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp310-cp310-macosx_10_9_universal2.whl\", hash = \"sha256:3ccc8a0c387629aec40f2fc9fdcb4b9d5431954f934da3eaf16cdc94f67dbfac\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 898,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 899,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp310-cp310-macosx_10_9_x86_64.whl\", hash = \"sha256:d67ac60a307f760c6e65dad586f556dde58e683fab03323221a4e530ead6f74d\"},"
},
{
"LeftIdx": 900,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp310-cp310-macosx_11_0_arm64.whl\", hash = \"sha256:84d27a4832cc1a0ee07cdcf2b0629a8a72db73f4cf6de6f0904f6661227f256f\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 901,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:ffd7dcaf744f25f82190856bc26ed81721508fc5cbf2a330751e135ff1283564\"},"
},
{
"LeftIdx": 902,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:7622a89d696fc87af8e8d280d9b421db5133ef5b29d3f7a1ce9f1a7bf7fcfa11\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 903,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:bceab846bac555aff6427d060f2fcfff71042dba6f5fca7dc4f75cac815e57ca\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp310-cp310-musllinux_1_1_aarch64.whl\", hash = \"sha256:54c6e5b3d3a8936a4ab6870d46bdd6ec500ad62bde9e44462c32d18f1e9a8e54\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 904
},
{
"Content": "- {file = \"websockets-11.0.3-cp310-cp310-musllinux_1_1_i686.whl\", hash = \"sha256:41f696ba95cd92dc047e46b41b26dd24518384749ed0d99bea0a941ca87404c4\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 905,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp310-cp310-musllinux_1_1_x86_64.whl\", hash = \"sha256:86d2a77fd490ae3ff6fae1c6ceaecad063d3cc2320b44377efdde79880e11526\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 906
},
{
"LeftIdx": 907,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp310-cp310-win32.whl\", hash = \"sha256:2d903ad4419f5b472de90cd2d40384573b25da71e33519a67797de17ef849b69\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 908,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp310-cp310-win_amd64.whl\", hash = \"sha256:1d2256283fa4b7f4c7d7d3e84dc2ece74d341bce57d5b9bf385df109c2a1a82f\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 909,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp311-cp311-macosx_10_9_universal2.whl\", hash = \"sha256:e848f46a58b9fcf3d06061d17be388caf70ea5b8cc3466251963c8345e13f7eb\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 910,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp311-cp311-macosx_10_9_x86_64.whl\", hash = \"sha256:aa5003845cdd21ac0dc6c9bf661c5beddd01116f6eb9eb3c8e272353d45b3288\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- {file = \"websockets-11.0.3-cp311-cp311-macosx_11_0_arm64.whl\", hash = \"sha256:b58cbf0697721120866820b89f93659abc31c1e876bf20d0b3d03cef14faf84d\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 911,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:660e2d9068d2bedc0912af508f30bbeb505bbbf9774d98def45f68278cea20d3\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 912
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 913,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:c1f0524f203e3bd35149f12157438f406eff2e4fb30f71221c8a5eceb3617b6b\"},"
},
{
"LeftIdx": 914,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:def07915168ac8f7853812cc593c71185a16216e9e4fa886358a17ed0fd9fcf6\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 915,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp311-cp311-musllinux_1_1_aarch64.whl\", hash = \"sha256:b30c6590146e53149f04e85a6e4fcae068df4289e31e4aee1fdf56a0dead8f97\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 916,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp311-cp311-musllinux_1_1_i686.whl\", hash = \"sha256:619d9f06372b3a42bc29d0cd0354c9bb9fb39c2cbc1a9c5025b4538738dbffaf\"},",
"Comments": null
},
{
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp311-cp311-musllinux_1_1_x86_64.whl\", hash = \"sha256:01f5567d9cf6f502d655151645d4e8b72b453413d3819d2b6f1185abc23e82dd\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 917,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 918,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp311-cp311-win32.whl\", hash = \"sha256:e1459677e5d12be8bbc7584c35b992eea142911a6236a3278b9b5ce3326f282c\"},"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 919,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp311-cp311-win_amd64.whl\", hash = \"sha256:e7837cb169eca3b3ae94cc5787c4fed99eef74c0ab9506756eea335e0d6f3ed8\"},"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp37-cp37m-macosx_10_9_x86_64.whl\", hash = \"sha256:9f59a3c656fef341a99e3d63189852be7084c0e54b75734cde571182c087b152\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 920
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:2529338a6ff0eb0b50c7be33dc3d0e456381157a31eefc561771ee431134a97f\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 921,
"RightIdx": 0
},
{
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:34fd59a4ac42dff6d4681d8843217137f6bc85ed29722f2f7222bd619d15e95b\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 922,
"RightIdx": 0,
"Match": -1
},
{
"Content": "- {file = \"websockets-11.0.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:332d126167ddddec94597c2365537baf9ff62dfcc9db4266f263d455f2f031cb\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 923,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp37-cp37m-musllinux_1_1_aarch64.whl\", hash = \"sha256:6505c1b31274723ccaf5f515c1824a4ad2f0d191cec942666b3d0f3aa4cb4007\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 924
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 925,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp37-cp37m-musllinux_1_1_i686.whl\", hash = \"sha256:f467ba0050b7de85016b43f5a22b46383ef004c4f672148a8abf32bc999a87f0\"},"
},
{
"LeftIdx": 926,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp37-cp37m-musllinux_1_1_x86_64.whl\", hash = \"sha256:9d9acd80072abcc98bd2c86c3c9cd4ac2347b5a5a0cae7ed5c0ee5675f86d9af\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp37-cp37m-win32.whl\", hash = \"sha256:e590228200fcfc7e9109509e4d9125eace2042fd52b595dd22bbc34bb282307f\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 927
},
{
"LeftIdx": 928,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp37-cp37m-win_amd64.whl\", hash = \"sha256:b16fff62b45eccb9c7abb18e60e7e446998093cdcb50fed33134b9b6878836de\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- {file = \"websockets-11.0.3-cp38-cp38-macosx_10_9_universal2.whl\", hash = \"sha256:fb06eea71a00a7af0ae6aefbb932fb8a7df3cb390cc217d51a9ad7343de1b8d0\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 929,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 930,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp38-cp38-macosx_10_9_x86_64.whl\", hash = \"sha256:8a34e13a62a59c871064dfd8ffb150867e54291e46d4a7cf11d02c94a5275bae\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 931,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp38-cp38-macosx_11_0_arm64.whl\", hash = \"sha256:4841ed00f1026dfbced6fca7d963c4e7043aa832648671b5138008dc5a8f6d99\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 932,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:1a073fc9ab1c8aff37c99f11f1641e16da517770e31a37265d2755282a5d28aa\"},",
"Comments": null
},
{
"LeftIdx": 933,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:68b977f21ce443d6d378dbd5ca38621755f2063d6fdb3335bda981d552cfff86\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:e1a99a7a71631f0efe727c10edfba09ea6bee4166a6f9c19aafb6c0b5917d09c\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 934,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp38-cp38-musllinux_1_1_aarch64.whl\", hash = \"sha256:bee9fcb41db2a23bed96c6b6ead6489702c12334ea20a297aa095ce6d31370d0\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 935,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 936,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp38-cp38-musllinux_1_1_i686.whl\", hash = \"sha256:4b253869ea05a5a073ebfdcb5cb3b0266a57c3764cf6fe114e4cd90f4bfa5f5e\"},",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp38-cp38-musllinux_1_1_x86_64.whl\", hash = \"sha256:1553cb82942b2a74dd9b15a018dce645d4e68674de2ca31ff13ebc2d9f283788\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 937,
"RightIdx": 0
},
{
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp38-cp38-win32.whl\", hash = \"sha256:f61bdb1df43dc9c131791fbc2355535f9024b9a04398d3bd0684fc16ab07df74\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 938,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 939,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp38-cp38-win_amd64.whl\", hash = \"sha256:03aae4edc0b1c68498f41a6772d80ac7c1e33c06c6ffa2ac1c27a07653e79d6f\"},"
},
{
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp39-cp39-macosx_10_9_universal2.whl\", hash = \"sha256:777354ee16f02f643a4c7f2b3eff8027a33c9861edc691a2003531f5da4f6bc8\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 940,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 941,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp39-cp39-macosx_10_9_x86_64.whl\", hash = \"sha256:8c82f11964f010053e13daafdc7154ce7385ecc538989a354ccc7067fd7028fd\"},",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp39-cp39-macosx_11_0_arm64.whl\", hash = \"sha256:3580dd9c1ad0701169e4d6fc41e878ffe05e6bdcaf3c412f9d559389d0c9e016\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 942
},
{
"LeftIdx": 943,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:6f1a3f10f836fab6ca6efa97bb952300b20ae56b409414ca85bff2ad241d2a61\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 944,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:df41b9bc27c2c25b486bae7cf42fccdc52ff181c8c387bfd026624a491c2671b\"},",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 945,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:279e5de4671e79a9ac877427f4ac4ce93751b8823f276b681d04b2156713b9dd\"},",
"Comments": null
},
{
"Content": "- {file = \"websockets-11.0.3-cp39-cp39-musllinux_1_1_aarch64.whl\", hash = \"sha256:1fdf26fa8a6a592f8f9235285b8affa72748dc12e964a5518c6c5e8f916716f7\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 946,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp39-cp39-musllinux_1_1_i686.whl\", hash = \"sha256:69269f3a0b472e91125b503d3c0b3566bda26da0a3261c49f0027eb6075086d1\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 947,
"RightIdx": 0
},
{
"LeftIdx": 948,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp39-cp39-musllinux_1_1_x86_64.whl\", hash = \"sha256:97b52894d948d2f6ea480171a27122d77af14ced35f62e5c892ca2fae9344311\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- {file = \"websockets-11.0.3-cp39-cp39-win32.whl\", hash = \"sha256:c7f3cb904cce8e1be667c7e6fef4516b98d1a6a0635a58a57528d577ac18a128\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 949,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 950,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp39-cp39-win_amd64.whl\", hash = \"sha256:c792ea4eabc0159535608fc5658a74d1a81020eb35195dd63214dcf07556f67e\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 951,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-pp37-pypy37_pp73-macosx_10_9_x86_64.whl\", hash = \"sha256:f2e58f2c36cc52d41f2659e4c0cbf7353e28c8c9e63e30d8c6d3494dc9fdedcf\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:de36fe9c02995c7e6ae6efe2e205816f5f00c22fd1fbf343d4d18c3d5ceac2f5\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 952
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 953,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:0ac56b661e60edd453585f4bd68eb6a29ae25b5184fd5ba51e97652580458998\"},"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:e052b8467dd07d4943936009f46ae5ce7b908ddcac3fda581656b1b19c083d9b\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 954
},
{
"Content": "- {file = \"websockets-11.0.3-pp37-pypy37_pp73-win_amd64.whl\", hash = \"sha256:42cc5452a54a8e46a032521d7365da775823e21bfba2895fb7b77633cce031bb\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 955,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "- {file = \"websockets-11.0.3-pp38-pypy38_pp73-macosx_10_9_x86_64.whl\", hash = \"sha256:e6316827e3e79b7b8e7d8e3b08f4e331af91a48e794d5d8b099928b6f0b85f20\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 956,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 957,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:8531fdcad636d82c517b26a448dcfe62f720e1922b33c81ce695d0edb91eb931\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 958,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:c114e8da9b475739dde229fd3bc6b05a6537a88a578358bc8eb29b4030fac9c9\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- {file = \"websockets-11.0.3-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:e063b1865974611313a3849d43f2c3f5368093691349cf3c7c8f8f75ad7cb280\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 959,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-pp38-pypy38_pp73-win_amd64.whl\", hash = \"sha256:92b2065d642bf8c0a82d59e59053dd2fdde64d4ed44efe4870fa816c1232647b\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 960,
"RightIdx": 0
},
{
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl\", hash = \"sha256:0ee68fe502f9031f19d495dae2c268830df2760c0524cbac5d759921ba8c8e82\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 961,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:dcacf2c7a6c3a84e720d1bb2b543c675bf6c40e460300b628bab1b1efc7c034c\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 962,
"RightIdx": 0
},
{
"LeftIdx": 963,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:b67c6f5e5a401fc56394f191f00f9b3811fe843ee93f4a70df3c389d1adf857d\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:1d5023a4b6a5b183dc838808087033ec5df77580485fc533e7dab2567851b0a4\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 964
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 965,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-pp39-pypy39_pp73-win_amd64.whl\", hash = \"sha256:ed058398f55163a79bb9f06a90ef9ccc063b204bb346c4de78efc5d15abfe602\"},",
"Comments": null
},
{
"LeftIdx": 966,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-py3-none-any.whl\", hash = \"sha256:6681ba9e7f8f3b19440921e99efbb40fc89f26cd71bf539e45d8c8a25c976dc6\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3.tar.gz\", hash = \"sha256:88fc51d9a26b10fc331be344f1781224a375b78488fc343620184e95a4b27016\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 967,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 968,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]"
},
{
"LeftIdx": 969,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-[metadata]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 970,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-lock-version = \"2.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 971
},
{
"LeftIdx": 972,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \"^3.11.2\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-content-hash = \"8883a305c2a3c0000d904dfb77d2837f077604e03d2613c3456bff12eb9c5e73\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 973,
"RightIdx": 0
}
]
}
],
"IsIncompleteLineTooLong": false,
"IsGenerated": true,
"IsVendored": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"NameHash": "e1dcc53afcf6fcf0b4d6c281e4b4a09b010f9679",
"EntryMode": "",
"OldEntryMode": ""
},
{
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"IsViewed": false,
"Addition": 0,
"Deletion": 30,
"IsBin": false,
"IsIncompleteLineTooLong": false,
"HasChangedSinceLastReview": false,
"Type": 3,
"OldEntryMode": "",
"IsCreated": false,
"IsRenamed": false,
"NameHash": "574a988bba860a359216f80766eb1fe0d9bbf20e",
"IsDeleted": true,
"IsLFSFile": false,
"IsSubmodule": false,
"IsGenerated": false,
"IsProtected": false,
"Name": ".archive/requirements-dev.txt",
"OldName": ".archive/requirements-dev.txt",
"EntryMode": "",
"Sections": [
{
"FileName": ".archive/requirements-dev.txt",
"Lines": [
{
"Match": 0,
"Type": 4,
"Content": "@@ -1,30 +0,0 @@",
"Comments": null,
"SectionInfo": {
"Path": ".archive/requirements-dev.txt",
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 1,
"RightIdx": 1,
"LeftHunkSize": 30,
"RightHunkSize": 0,
"HiddenCommentIDs": null
},
"LeftIdx": 0,
"RightIdx": 0
},
{
"Type": 3,
"Content": "-astroid==3.2.4",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 1,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-black==24.10.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 2
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-cfgv==3.4.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-click==8.1.8",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 4
},
{
"LeftIdx": 5,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-colorama==0.4.6 ; sys_platform == \"win32\" or platform_system == \"Windows\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 6,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-coverage==7.6.10",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-dill==0.3.9",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 7
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 8,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-distlib==0.3.9",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-filelock==3.16.1",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 9
},
{
"Type": 3,
"Content": "-identify==2.6.4",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 10,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "-iniconfig==2.0.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 11,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-isort==5.13.2",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 12
},
{
"Type": 3,
"Content": "-lazy-object-proxy==1.10.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 13,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "-mccabe==0.7.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 14,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-mypy-extensions==1.0.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 15
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 16,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-nodeenv==1.9.1",
"Comments": null
},
{
"LeftIdx": 17,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-packaging==24.2",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-pathspec==0.12.1",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 18
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 19,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-platformdirs==4.3.6"
},
{
"LeftIdx": 20,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-pluggy==1.5.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 21,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-pre-commit==4.0.1",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 22,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-pylint==3.2.6",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-pylint-exit==1.2.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 23,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "-pytest==8.3.3",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 24,
"RightIdx": 0
},
{
"LeftIdx": 25,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-PyYAML==6.0.2",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-setuptools==75.6.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 26
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 27,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-tomlkit==0.13.2",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 28,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-virtualenv==20.28.0"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 29,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-wrapt==1.17.0",
"Comments": null
},
{
"LeftIdx": 30,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-zipp>=3.19.1 # not directly required, pinned by Snyk to avoid a vulnerability",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
}
]
}
],
"IsIncomplete": false,
"IsVendored": false
},
{
"IsSubmodule": false,
"HasChangedSinceLastReview": false,
"IsRenamed": false,
"Name": ".archive/requirements.txt",
"OldName": ".archive/requirements.txt",
"Addition": 0,
"Deletion": 17,
"Type": 3,
"OldEntryMode": "",
"IsCreated": false,
"NameHash": "45620bd3dfa023af2642eebc7f9b8c9757c82b61",
"IsBin": false,
"IsDeleted": true,
"Sections": [
{
"FileName": ".archive/requirements.txt",
"Lines": [
{
"SectionInfo": {
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 1,
"RightIdx": 1,
"LeftHunkSize": 17,
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": ".archive/requirements.txt"
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -1,17 +0,0 @@",
"Comments": null
},
{
"LeftIdx": 1,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-backoff==2.2.1",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 2,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-certifi==2024.8.30",
"Comments": null
},
{
"LeftIdx": 3,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-charset-normalizer==3.4.1",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 4,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-coloredlogs==15.0.1",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 5,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-future==1.0.0"
},
{
"Type": 3,
"Content": "-humanfriendly==10.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 6,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 7,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-idna==3.10",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 8,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-pillow==11.0.0",
"Comments": null
},
{
"Content": "-PyJWT==2.10.1",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 9,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 10,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-requests==2.32.3",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 11,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-requests-toolbelt==1.0.0"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 12,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-sentry-sdk==2.19.0",
"Comments": null
},
{
"LeftIdx": 13,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-tomlkit==0.13.2",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-urllib3==2.2.3",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 14,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 15,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-webex-bot==0.5.2",
"Comments": null
},
{
"Type": 3,
"Content": "-webexteamssdk==1.6.1",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 16,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "-websockets==11.0.3",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 17,
"RightIdx": 0,
"Match": -1
}
]
}
],
"IsIncomplete": false,
"IsIncompleteLineTooLong": false,
"IsGenerated": false,
"IsVendored": false,
"IsLFSFile": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"IsProtected": false,
"IsViewed": false,
"EntryMode": ""
},
{
"Deletion": 1,
"IsDeleted": false,
"IsBin": false,
"Sections": [
{
"FileName": ".gitea/workflows-disabled/security.yml",
"Lines": [
{
"Comments": null,
"SectionInfo": {
"LeftIdx": 27,
"RightIdx": 27,
"LeftHunkSize": 7,
"RightHunkSize": 7,
"HiddenCommentIDs": null,
"Path": ".gitea/workflows-disabled/security.yml",
"LastLeftIdx": 0,
"LastRightIdx": 0
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -27,7 +27,7 @@ jobs:"
},
{
"Content": " runs-on: ubuntu-latest",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 27,
"RightIdx": 27,
"Match": 0,
"Type": 1
},
{
"LeftIdx": 28,
"RightIdx": 28,
"Match": 0,
"Type": 1,
"Content": " steps:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": " - name: Checkout repo",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 29,
"RightIdx": 29,
"Match": 0,
"Type": 1
},
{
"LeftIdx": 30,
"RightIdx": 0,
"Match": 5,
"Type": 3,
"Content": "- uses: actions/checkout@v5.0.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 30,
"Match": 4,
"Type": 2,
"Content": "+ uses: actions/checkout@v6.0.1"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 31,
"RightIdx": 31,
"Match": 0,
"Type": 1,
"Content": " "
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 32,
"RightIdx": 32,
"Match": 0,
"Type": 1,
"Content": " - name: Snyk",
"Comments": null
},
{
"RightIdx": 33,
"Match": 0,
"Type": 1,
"Content": " uses: snyk/actions/python@master",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 33
}
]
}
],
"IsIncompleteLineTooLong": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"Addition": 1,
"Type": 4,
"EntryMode": "",
"OldEntryMode": "",
"IsCreated": false,
"IsIncomplete": false,
"HasChangedSinceLastReview": false,
"IsRenamed": true,
"IsGenerated": false,
"IsProtected": false,
"IsViewed": false,
"IsLFSFile": false,
"IsSubmodule": false,
"Name": ".gitea/workflows-disabled/security.yml",
"NameHash": "22fd01e1e2d7c3a4918bfa8c1153e3584ffcbf8a",
"OldName": ".gitea/workflows/security.yml",
"IsVendored": false
},
{
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"IsViewed": false,
"Addition": 19,
"Deletion": 19,
"Type": 2,
"IsCreated": false,
"IsDeleted": false,
"IsLFSFile": false,
"IsSubmodule": false,
"IsIncompleteLineTooLong": false,
"OldName": ".gitea/workflows/ci.yml",
"IsBin": false,
"Sections": [
{
"FileName": ".gitea/workflows/ci.yml",
"Lines": [
{
"Content": "@@ -12,7 +12,7 @@ jobs:",
"Comments": null,
"SectionInfo": {
"Path": ".gitea/workflows/ci.yml",
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 12,
"RightIdx": 12,
"LeftHunkSize": 7,
"RightHunkSize": 7,
"HiddenCommentIDs": null
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4
},
{
"RightIdx": 12,
"Match": 0,
"Type": 1,
"Content": " runs-on: ubuntu-latest",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 12
},
{
"LeftIdx": 13,
"RightIdx": 13,
"Match": 0,
"Type": 1,
"Content": " steps:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 14,
"RightIdx": 14,
"Match": 0,
"Type": 1,
"Content": " - name: Check out repository code",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": 5,
"Type": 3,
"Content": "- uses: actions/checkout@v5.0.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 15,
"RightIdx": 0
},
{
"Match": 4,
"Type": 2,
"Content": "+ uses: actions/checkout@v6.0.2",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 15
},
{
"RightIdx": 16,
"Match": 0,
"Type": 1,
"Content": " with:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 16
},
{
"LeftIdx": 17,
"RightIdx": 17,
"Match": 0,
"Type": 1,
"Content": " fetch-depth: 0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 18,
"RightIdx": 18,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
}
]
},
{
"FileName": ".gitea/workflows/ci.yml",
"Lines": [
{
"Type": 4,
"Content": "@@ -30,7 +30,7 @@ jobs:",
"Comments": null,
"SectionInfo": {
"RightIdx": 30,
"LeftHunkSize": 7,
"RightHunkSize": 7,
"HiddenCommentIDs": null,
"Path": ".gitea/workflows/ci.yml",
"LastLeftIdx": 18,
"LastRightIdx": 18,
"LeftIdx": 30
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 30,
"RightIdx": 30,
"Match": 0,
"Type": 1,
"Content": " python-version: \"3.14\""
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 31,
"RightIdx": 31,
"Match": 0,
"Type": 1,
"Content": " "
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 32,
"RightIdx": 32,
"Match": 0,
"Type": 1,
"Content": " - name: uv cache",
"Comments": null
},
{
"Match": 5,
"Type": 3,
"Content": "- uses: actions/cache@v4",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 33,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 33,
"Match": 4,
"Type": 2,
"Content": "+ uses: actions/cache@v5",
"Comments": null
},
{
"LeftIdx": 34,
"RightIdx": 34,
"Match": 0,
"Type": 1,
"Content": " with:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": 0,
"Type": 1,
"Content": " path: /tmp/.uv-cache",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 35,
"RightIdx": 35
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 36,
"RightIdx": 36,
"Match": 0,
"Type": 1,
"Content": " key: uv-${{ runner.os }}-${{ hashFiles('uv.lock') }}"
}
]
},
{
"FileName": ".gitea/workflows/ci.yml",
"Lines": [
{
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -59,19 +59,19 @@ jobs:",
"Comments": null,
"SectionInfo": {
"LastRightIdx": 36,
"LeftIdx": 59,
"RightIdx": 59,
"LeftHunkSize": 19,
"RightHunkSize": 19,
"HiddenCommentIDs": null,
"Path": ".gitea/workflows/ci.yml",
"LastLeftIdx": 36
}
},
{
"Type": 1,
"Content": " - name: Minimize uv cache",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 59,
"RightIdx": 59,
"Match": 0
},
{
"Content": " run: uv cache prune --ci",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 60,
"RightIdx": 60,
"Match": 0,
"Type": 1
},
{
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 61,
"RightIdx": 61,
"Match": 0,
"Type": 1
},
{
"Type": 3,
"Content": "- - name: Set up environment for Snyk",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 62,
"RightIdx": 0,
"Match": 9
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 63,
"RightIdx": 0,
"Match": 10,
"Type": 3,
"Content": "- run: |"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 64,
"RightIdx": 0,
"Match": 11,
"Type": 3,
"Content": "- uv pip freeze > requirements.txt",
"Comments": null
},
{
"Match": 12,
"Type": 3,
"Content": "- mv pyproject.toml pyproject.toml.bak",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 65,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 66,
"RightIdx": 0,
"Match": 13,
"Type": 3,
"Content": "- mv uv.lock uv.lock.bak"
},
{
"Match": 4,
"Type": 2,
"Content": "+ # - name: Set up environment for Snyk",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 62
},
{
"Match": 5,
"Type": 2,
"Content": "+ # run: |",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 63
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 64,
"Match": 6,
"Type": 2,
"Content": "+ # uv pip freeze > requirements.txt"
},
{
"Content": "+ # mv pyproject.toml pyproject.toml.bak",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 65,
"Match": 7,
"Type": 2
},
{
"Match": 8,
"Type": 2,
"Content": "+ # mv uv.lock uv.lock.bak",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 66
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 67,
"RightIdx": 67,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null
},
{
"RightIdx": 0,
"Match": 22,
"Type": 3,
"Content": "- - name: Snyk SAST Scan",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 68
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 69,
"RightIdx": 0,
"Match": 23,
"Type": 3,
"Content": "- uses: snyk/actions/python@master"
},
{
"RightIdx": 0,
"Match": 24,
"Type": 3,
"Content": "- env:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 70
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 71,
"RightIdx": 0,
"Match": 25,
"Type": 3,
"Content": "- SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }}"
},
{
"RightIdx": 0,
"Match": 26,
"Type": 3,
"Content": "- with:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 72
},
{
"Match": 27,
"Type": 3,
"Content": "- # command: snyk",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 73,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": 28,
"Type": 3,
"Content": "- args: snyk code test #--all-projects --exclude=.archive",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 74
},
{
"Match": 15,
"Type": 2,
"Content": "+ # - name: Snyk SAST Scan",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 68
},
{
"LeftIdx": 0,
"RightIdx": 69,
"Match": 16,
"Type": 2,
"Content": "+ # uses: snyk/actions/python@master",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": 17,
"Type": 2,
"Content": "+ # env:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 70
},
{
"LeftIdx": 0,
"RightIdx": 71,
"Match": 18,
"Type": 2,
"Content": "+ # SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 72,
"Match": 19,
"Type": 2,
"Content": "+ # with:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+ # # command: snyk",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 73,
"Match": 20,
"Type": 2
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 74,
"Match": 21,
"Type": 2,
"Content": "+ # args: snyk code test #--all-projects --exclude=.archive",
"Comments": null
},
{
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 75,
"RightIdx": 75,
"Match": 0,
"Type": 1
},
{
"LeftIdx": 76,
"RightIdx": 76,
"Match": 0,
"Type": 1,
"Content": " # - name: SonarQube Scan",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": " # uses: SonarSource/sonarqube-scan-action@v5.2.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 77,
"RightIdx": 77,
"Match": 0,
"Type": 1
}
]
},
{
"FileName": ".gitea/workflows/ci.yml",
"Lines": [
{
"Match": 0,
"Type": 4,
"Content": "@@ -88,8 +88,8 @@ jobs:",
"Comments": null,
"SectionInfo": {
"Path": ".gitea/workflows/ci.yml",
"LastLeftIdx": 77,
"LastRightIdx": 77,
"LeftIdx": 88,
"RightIdx": 88,
"LeftHunkSize": 8,
"RightHunkSize": 8,
"HiddenCommentIDs": null
},
"LeftIdx": 0,
"RightIdx": 0
},
{
"Match": 0,
"Type": 1,
"Content": " # command: snyk",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 88,
"RightIdx": 88
},
{
"LeftIdx": 89,
"RightIdx": 89,
"Match": 0,
"Type": 1,
"Content": " # args: test --all-projects",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 90,
"RightIdx": 90
},
{
"RightIdx": 0,
"Match": 9,
"Type": 3,
"Content": "- - name: Reverse set up environment for Snyk",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 91
},
{
"LeftIdx": 92,
"RightIdx": 0,
"Match": 10,
"Type": 3,
"Content": "- run: |",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 93,
"RightIdx": 0,
"Match": 11,
"Type": 3,
"Content": "- rm -f requirements.txt"
},
{
"LeftIdx": 94,
"RightIdx": 0,
"Match": 12,
"Type": 3,
"Content": "- mv pyproject.toml.bak pyproject.toml",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 95,
"RightIdx": 0,
"Match": 13,
"Type": 3,
"Content": "- mv uv.lock.bak uv.lock",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 91,
"Match": 4,
"Type": 2,
"Content": "+ # - name: Reverse set up environment for Snyk",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 92,
"Match": 5,
"Type": 2,
"Content": "+ # run: |",
"Comments": null
},
{
"RightIdx": 93,
"Match": 6,
"Type": 2,
"Content": "+ # rm -f requirements.txt",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Match": 7,
"Type": 2,
"Content": "+ # mv pyproject.toml.bak pyproject.toml",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 94
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 95,
"Match": 8,
"Type": 2,
"Content": "+ # mv uv.lock.bak uv.lock",
"Comments": null
}
]
},
{
"FileName": ".gitea/workflows/ci.yml",
"Lines": [
{
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": " ",
"Comments": null,
"SectionInfo": {
"LeftIdx": 96,
"RightIdx": 96,
"LeftHunkSize": 0,
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": ".gitea/workflows/ci.yml",
"LastLeftIdx": 0,
"LastRightIdx": 95
}
}
]
}
],
"IsIncomplete": false,
"IsGenerated": false,
"HasChangedSinceLastReview": false,
"IsRenamed": false,
"IsProtected": false,
"Name": ".gitea/workflows/ci.yml",
"NameHash": "f1b23d4eeeda070b6fac9284f4bae7398f7cfcd9",
"EntryMode": "",
"OldEntryMode": "",
"IsVendored": false
},
{
"Addition": 1,
"Type": 2,
"IsSubmodule": false,
"Sections": [
{
"Lines": [
{
"Content": "@@ -13,6 +13,6 @@ jobs:",
"Comments": null,
"SectionInfo": {
"LeftHunkSize": 6,
"RightHunkSize": 6,
"HiddenCommentIDs": null,
"Path": ".gitea/workflows/pr-title-semantic.yml",
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 13,
"RightIdx": 13
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4
},
{
"LeftIdx": 13,
"RightIdx": 13,
"Match": 0,
"Type": 1,
"Content": " name: Validate PR Title",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 14,
"Match": 0,
"Type": 1,
"Content": " runs-on: ubuntu-latest",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 14
},
{
"LeftIdx": 15,
"RightIdx": 15,
"Match": 0,
"Type": 1,
"Content": " steps:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 16,
"RightIdx": 0,
"Match": 5,
"Type": 3,
"Content": "- - uses: https://git.tainton.uk/actions/conventional-commits-check-action@v1.2.4",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+ - uses: https://git.tainton.uk/actions/conventional-commits-check-action@v1.3.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 16,
"Match": 4
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 17,
"RightIdx": 17,
"Match": 0,
"Type": 1,
"Content": " with:"
},
{
"Content": " commit-message: ${{ gitea.event.pull_request.title }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 18,
"RightIdx": 18,
"Match": 0,
"Type": 1
}
],
"FileName": ".gitea/workflows/pr-title-semantic.yml"
},
{
"Lines": [
{
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": " ",
"Comments": null,
"SectionInfo": {
"LeftHunkSize": 0,
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": ".gitea/workflows/pr-title-semantic.yml",
"LastLeftIdx": 18,
"LastRightIdx": 18,
"LeftIdx": 19,
"RightIdx": 19
},
"LeftIdx": 0
}
],
"FileName": ".gitea/workflows/pr-title-semantic.yml"
}
],
"IsIncompleteLineTooLong": false,
"IsGenerated": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"IsViewed": false,
"IsLFSFile": false,
"IsRenamed": false,
"EntryMode": "",
"IsVendored": false,
"IsProtected": false,
"HasChangedSinceLastReview": false,
"IsIncomplete": false,
"IsBin": false,
"Name": ".gitea/workflows/pr-title-semantic.yml",
"NameHash": "de5d07e5df0d78ca207c63acf4a9544997029be7",
"OldName": ".gitea/workflows/pr-title-semantic.yml",
"Deletion": 1,
"OldEntryMode": "",
"IsCreated": false,
"IsDeleted": false
},
{
"IsSubmodule": false,
"IsIncomplete": false,
"IsGenerated": false,
"IsProtected": false,
"IsViewed": false,
"NameHash": "c2d43a7c554bbc75452ad8b895f48d5594a553cc",
"IsBin": false,
"IsLFSFile": false,
"Sections": [
{
"Lines": [
{
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -61,7 +61,7 @@ jobs:",
"Comments": null,
"SectionInfo": {
"Path": ".gitea/workflows/release.yml",
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 61,
"RightIdx": 61,
"LeftHunkSize": 7,
"RightHunkSize": 7,
"HiddenCommentIDs": null
},
"LeftIdx": 0
},
{
"LeftIdx": 61,
"RightIdx": 61,
"Match": 0,
"Type": 1,
"Content": " REPO: ${{ gitea.repository }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 62,
"RightIdx": 62,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null
},
{
"LeftIdx": 63,
"RightIdx": 63,
"Match": 0,
"Type": 1,
"Content": " - name: Check out repository",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- uses: actions/checkout@v5.0.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 64,
"RightIdx": 0,
"Match": 5
},
{
"Type": 2,
"Content": "+ uses: actions/checkout@v6.0.2",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 64,
"Match": 4
},
{
"Content": " with:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 65,
"RightIdx": 65,
"Match": 0,
"Type": 1
},
{
"LeftIdx": 66,
"RightIdx": 66,
"Match": 0,
"Type": 1,
"Content": " fetch-depth: 0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 67,
"RightIdx": 67,
"Match": 0,
"Type": 1,
"Content": " ref: ${{ needs.tag.outputs.tag_name }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
}
],
"FileName": ".gitea/workflows/release.yml"
},
{
"FileName": ".gitea/workflows/release.yml",
"Lines": [
{
"Type": 4,
"Content": "@@ -70,14 +70,14 @@ jobs:",
"Comments": null,
"SectionInfo": {
"HiddenCommentIDs": null,
"Path": ".gitea/workflows/release.yml",
"LastLeftIdx": 67,
"LastRightIdx": 67,
"LeftIdx": 70,
"RightIdx": 70,
"LeftHunkSize": 14,
"RightHunkSize": 14
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0
},
{
"LeftIdx": 70,
"RightIdx": 70,
"Match": 0,
"Type": 1,
"Content": " uses: docker/setup-buildx-action@v3",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 71,
"RightIdx": 71,
"Match": 0,
"Type": 1
},
{
"LeftIdx": 72,
"RightIdx": 72,
"Match": 0,
"Type": 1,
"Content": " - name: Log in to Gitea Container Registry",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- uses: docker/login-action@v3",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 73,
"RightIdx": 0,
"Match": 5
},
{
"LeftIdx": 0,
"RightIdx": 73,
"Match": 4,
"Type": 2,
"Content": "+ uses: docker/login-action@v4",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 74,
"RightIdx": 74,
"Match": 0,
"Type": 1,
"Content": " with:",
"Comments": null
},
{
"Match": 0,
"Type": 1,
"Content": " registry: ${{ vars.PACKAGES_REGISTRY_URL }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 75,
"RightIdx": 75
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 76,
"RightIdx": 76,
"Match": 0,
"Type": 1,
"Content": " username: ${{ vars.ACTIONS_USERNAME }}",
"Comments": null
},
{
"Content": " password: ${{ secrets.ACTIONS_TOKEN }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 77,
"RightIdx": 77,
"Match": 0,
"Type": 1
},
{
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 78,
"RightIdx": 78,
"Match": 0
},
{
"Match": 0,
"Type": 1,
"Content": " - name: Log in to GitHub Container Registry",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 79,
"RightIdx": 79
},
{
"RightIdx": 0,
"Match": 13,
"Type": 3,
"Content": "- uses: docker/login-action@v3",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 80
},
{
"Match": 12,
"Type": 2,
"Content": "+ uses: docker/login-action@v4",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 80
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 81,
"RightIdx": 81,
"Match": 0,
"Type": 1,
"Content": " with:",
"Comments": null
},
{
"LeftIdx": 82,
"RightIdx": 82,
"Match": 0,
"Type": 1,
"Content": " registry: ghcr.io",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": 0,
"Type": 1,
"Content": " username: ${{ vars.GHCR_USERNAME }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 83,
"RightIdx": 83
}
]
},
{
"FileName": ".gitea/workflows/release.yml",
"Lines": [
{
"SectionInfo": {
"LeftHunkSize": 7,
"RightHunkSize": 7,
"HiddenCommentIDs": null,
"Path": ".gitea/workflows/release.yml",
"LastLeftIdx": 83,
"LastRightIdx": 83,
"LeftIdx": 85,
"RightIdx": 85
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -85,7 +85,7 @@ jobs:",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 85,
"RightIdx": 85,
"Match": 0,
"Type": 1,
"Content": " "
},
{
"Type": 1,
"Content": " - name: Extract metadata (tags, labels) for Docker",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 86,
"RightIdx": 86,
"Match": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 87,
"RightIdx": 87,
"Match": 0,
"Type": 1,
"Content": " id: meta",
"Comments": null
},
{
"Match": 5,
"Type": 3,
"Content": "- uses: docker/metadata-action@v5",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 88,
"RightIdx": 0
},
{
"Type": 2,
"Content": "+ uses: docker/metadata-action@v6",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 88,
"Match": 4
},
{
"RightIdx": 89,
"Match": 0,
"Type": 1,
"Content": " with:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 89
},
{
"RightIdx": 90,
"Match": 0,
"Type": 1,
"Content": " tags: type=semver,pattern=v{{version}},value=${{ needs.tag.outputs.tag_name }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 90
},
{
"LeftIdx": 91,
"RightIdx": 91,
"Match": 0,
"Type": 1,
"Content": " images: |",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
}
]
},
{
"FileName": ".gitea/workflows/release.yml",
"Lines": [
{
"Type": 4,
"Content": " ",
"Comments": null,
"SectionInfo": {
"LeftHunkSize": 0,
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": ".gitea/workflows/release.yml",
"LastLeftIdx": 91,
"LastRightIdx": 91,
"LeftIdx": 119,
"RightIdx": 119
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0
}
]
}
],
"Deletion": 4,
"OldEntryMode": "",
"IsCreated": false,
"IsDeleted": false,
"IsRenamed": false,
"IsIncompleteLineTooLong": false,
"IsVendored": false,
"HasChangedSinceLastReview": false,
"Name": ".gitea/workflows/release.yml",
"OldName": ".gitea/workflows/release.yml",
"Addition": 4,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"Type": 2,
"EntryMode": ""
},
{
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"Name": ".pre-commit-config.yaml",
"NameHash": "e7d14d429f898757a423156de0e8c49d75240694",
"Addition": 1,
"Type": 2,
"EntryMode": "",
"IsBin": false,
"IsLFSFile": false,
"IsRenamed": false,
"IsCreated": false,
"IsDeleted": false,
"IsIncomplete": false,
"IsIncompleteLineTooLong": false,
"IsGenerated": false,
"IsVendored": false,
"IsViewed": false,
"HasChangedSinceLastReview": false,
"IsProtected": false,
"OldName": ".pre-commit-config.yaml",
"Deletion": 1,
"OldEntryMode": "",
"IsSubmodule": false,
"Sections": [
{
"FileName": ".pre-commit-config.yaml",
"Lines": [
{
"Type": 4,
"Content": "@@ -1,6 +1,6 @@",
"Comments": null,
"SectionInfo": {
"Path": ".pre-commit-config.yaml",
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 1,
"RightIdx": 1,
"LeftHunkSize": 6,
"RightHunkSize": 6,
"HiddenCommentIDs": null
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0
},
{
"Type": 1,
"Content": " fail_fast: false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 1,
"RightIdx": 1,
"Match": 0
},
{
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 2,
"RightIdx": 2,
"Match": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 3,
"RightIdx": 0,
"Match": 4,
"Type": 3,
"Content": "-minimum_pre_commit_version: 3.8.0"
},
{
"LeftIdx": 0,
"RightIdx": 3,
"Match": 3,
"Type": 2,
"Content": "+minimum_pre_commit_version: 4.3.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 4,
"RightIdx": 4,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 5,
"RightIdx": 5,
"Match": 0,
"Type": 1,
"Content": " default_install_hook_types: [pre-commit, commit-msg]",
"Comments": null
},
{
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 6,
"RightIdx": 6,
"Match": 0
}
]
},
{
"FileName": ".pre-commit-config.yaml",
"Lines": [
{
"Comments": null,
"SectionInfo": {
"Path": ".pre-commit-config.yaml",
"LastLeftIdx": 6,
"LastRightIdx": 6,
"LeftIdx": 61,
"RightIdx": 61,
"LeftHunkSize": 0,
"RightHunkSize": 0,
"HiddenCommentIDs": null
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": " "
}
]
}
]
},
{
"Deletion": 1,
"Sections": [
{
"FileName": "Dockerfile",
"Lines": [
{
"Content": "@@ -1,4 +1,4 @@",
"Comments": null,
"SectionInfo": {
"HiddenCommentIDs": null,
"Path": "Dockerfile",
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 1,
"RightIdx": 1,
"LeftHunkSize": 4,
"RightHunkSize": 4
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4
},
{
"Match": 2,
"Type": 3,
"Content": "-FROM python:3.14-slim",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 1,
"RightIdx": 0
},
{
"RightIdx": 1,
"Match": 1,
"Type": 2,
"Content": "+FROM python:3.13.9-slim",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"RightIdx": 2,
"Match": 0,
"Type": 1,
"Content": " LABEL maintainer=\"Luke Tainton <luke@tainton.uk>\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 2
},
{
"Match": 0,
"Type": 1,
"Content": " USER root",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 3,
"RightIdx": 3
},
{
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 4,
"RightIdx": 4,
"Match": 0
}
]
},
{
"FileName": "Dockerfile",
"Lines": [
{
"Comments": null,
"SectionInfo": {
"LeftIdx": 29,
"RightIdx": 29,
"LeftHunkSize": 0,
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": "Dockerfile",
"LastLeftIdx": 4,
"LastRightIdx": 4
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": " "
}
]
}
],
"HasChangedSinceLastReview": false,
"Name": "Dockerfile",
"IsBin": false,
"IsLFSFile": false,
"IsSubmodule": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"IsRenamed": false,
"NameHash": "6651ddff6eb82c840ced7c1dddee15c6e1913dd4",
"OldName": "Dockerfile",
"Type": 2,
"EntryMode": "",
"OldEntryMode": "",
"IsDeleted": false,
"IsIncomplete": false,
"IsCreated": false,
"IsIncompleteLineTooLong": false,
"IsGenerated": false,
"IsVendored": false,
"IsProtected": false,
"IsViewed": false,
"Addition": 1
},
{
"Name": "compose.yaml",
"OldName": "docker-compose.yml",
"Deletion": 3,
"Type": 4,
"EntryMode": "",
"IsLFSFile": false,
"Addition": 0,
"IsBin": false,
"Sections": [
{
"FileName": "compose.yaml",
"Lines": [
{
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -1,5 +1,3 @@",
"Comments": null,
"SectionInfo": {
"LastRightIdx": 0,
"LeftIdx": 1,
"RightIdx": 1,
"LeftHunkSize": 5,
"RightHunkSize": 3,
"HiddenCommentIDs": null,
"Path": "compose.yaml",
"LastLeftIdx": 0
}
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "----",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 1
},
{
"Match": -1,
"Type": 3,
"Content": "-version: \"3\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 2,
"RightIdx": 0
},
{
"Content": " services:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 3,
"RightIdx": 1,
"Match": 0,
"Type": 1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 4,
"RightIdx": 2,
"Match": 0,
"Type": 1,
"Content": " app:",
"Comments": null
},
{
"LeftIdx": 5,
"RightIdx": 3,
"Match": 0,
"Type": 1,
"Content": " build:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
}
]
},
{
"FileName": "compose.yaml",
"Lines": [
{
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -7,4 +5,3 @@ services:",
"Comments": null,
"SectionInfo": {
"LastLeftIdx": 5,
"LastRightIdx": 3,
"LeftIdx": 7,
"RightIdx": 5,
"LeftHunkSize": 4,
"RightHunkSize": 3,
"HiddenCommentIDs": null,
"Path": "compose.yaml"
}
},
{
"Match": 0,
"Type": 1,
"Content": " dockerfile: Dockerfile",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 7,
"RightIdx": 5
},
{
"RightIdx": 6,
"Match": 0,
"Type": 1,
"Content": " restart: unless-stopped",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 8
},
{
"RightIdx": 7,
"Match": 0,
"Type": 1,
"Content": " env_file: .env",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 9
},
{
"Content": "-...",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 10,
"RightIdx": 0,
"Match": -1,
"Type": 3
}
]
}
],
"IsGenerated": false,
"IsVendored": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"NameHash": "2701071a1490f4576d914b0b84bc3185e0aa2854",
"OldEntryMode": "",
"IsIncomplete": false,
"IsProtected": false,
"IsViewed": false,
"HasChangedSinceLastReview": false,
"IsCreated": false,
"IsDeleted": false,
"IsIncompleteLineTooLong": false,
"IsRenamed": true,
"IsSubmodule": false
},
{
"OldName": "pyproject.toml",
"IsBin": false,
"IsLFSFile": false,
"IsProtected": false,
"IsViewed": false,
"Name": "pyproject.toml",
"Deletion": 7,
"IsDeleted": false,
"IsRenamed": false,
"Sections": [
{
"FileName": "pyproject.toml",
"Lines": [
{
"Comments": null,
"SectionInfo": {
"HiddenCommentIDs": null,
"Path": "pyproject.toml",
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 6,
"RightIdx": 6,
"LeftHunkSize": 22,
"RightHunkSize": 23
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -6,22 +6,23 @@ readme = \"README.md\""
},
{
"RightIdx": 6,
"Match": 0,
"Type": 1,
"Content": " authors = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 6
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 7,
"RightIdx": 7,
"Match": 0,
"Type": 1,
"Content": " {name = \"luketainton\"},",
"Comments": null
},
{
"Content": " ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 8,
"RightIdx": 8,
"Match": 0,
"Type": 1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 9,
"RightIdx": 0,
"Match": 5,
"Type": 3,
"Content": "-requires-python = \">=3.11.2\""
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 9,
"Match": 4,
"Type": 2,
"Content": "+requires-python = \"<3.14,>=3.13\"",
"Comments": null
},
{
"LeftIdx": 10,
"RightIdx": 10,
"Match": 0,
"Type": 1,
"Content": " dependencies = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": 10,
"Type": 3,
"Content": "- \"webex-bot<1.1.0,>=1.0.3\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 11
},
{
"LeftIdx": 12,
"RightIdx": 0,
"Match": 11,
"Type": 3,
"Content": "- \"pillow<12.0.1,>=12.0.0\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 13,
"RightIdx": 0,
"Match": 12,
"Type": 3,
"Content": "- \"astroid<=4.0.1\",",
"Comments": null
},
{
"RightIdx": 11,
"Match": 7,
"Type": 2,
"Content": "+ \"webex-bot<1.2.4,>=1.2.3\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 0,
"RightIdx": 12,
"Match": 8,
"Type": 2,
"Content": "+ \"pillow<12.1.2,>=12.1.1\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 13,
"Match": 9,
"Type": 2,
"Content": "+ \"astroid<=4.1.1\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 14,
"RightIdx": 14,
"Match": 0,
"Type": 1,
"Content": " ]",
"Comments": null
},
{
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 15,
"RightIdx": 15
},
{
"Match": 0,
"Type": 1,
"Content": " [dependency-groups]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 16,
"RightIdx": 16
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 17,
"RightIdx": 17,
"Match": 0,
"Type": 1,
"Content": " dev = [",
"Comments": null
},
{
"RightIdx": 0,
"Match": 18,
"Type": 3,
"Content": "- \"black<25.9.1,>=25.9.0\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 18
},
{
"RightIdx": 18,
"Match": 17,
"Type": 2,
"Content": "+ \"black<26.1.1,>=26.1.0\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Content": " \"coverage<8.0.0,>=7.6.10\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 19,
"RightIdx": 19,
"Match": 0,
"Type": 1
},
{
"Match": 21,
"Type": 3,
"Content": "- \"isort<7.0.1,>=7.0.0\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 20,
"RightIdx": 0
},
{
"LeftIdx": 0,
"RightIdx": 20,
"Match": 20,
"Type": 2,
"Content": "+ \"isort<8.0.2,>=8.0.1\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 21,
"RightIdx": 21,
"Match": 0,
"Type": 1,
"Content": " \"pylint<4.1.0,>=4.0.0\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 22,
"RightIdx": 22,
"Match": 0,
"Type": 1,
"Content": " \"pylint-exit<2.0.0,>=1.2.0\","
},
{
"Content": "- \"pytest<9.0.0,>=8.3.4\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 23,
"RightIdx": 0,
"Match": 25,
"Type": 3
},
{
"LeftIdx": 0,
"RightIdx": 23,
"Match": 24,
"Type": 2,
"Content": "+ \"pytest<9.1.0,>=9.0.0\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": 0,
"Type": 1,
"Content": " \"pre-commit<5.0.0,>=4.0.1\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 24,
"RightIdx": 24
},
{
"Content": "+ \"pytest-github-actions-annotate-failures>=0.3.0\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 25,
"Match": -1,
"Type": 2
},
{
"Type": 1,
"Content": " ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 25,
"RightIdx": 26,
"Match": 0
},
{
"LeftIdx": 26,
"RightIdx": 27,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 28,
"Match": 0,
"Type": 1,
"Content": " [project.scripts]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 27
}
]
},
{
"FileName": "pyproject.toml",
"Lines": [
{
"Type": 4,
"Content": " ",
"Comments": null,
"SectionInfo": {
"LeftHunkSize": 0,
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": "pyproject.toml",
"LastLeftIdx": 27,
"LastRightIdx": 28,
"LeftIdx": 38,
"RightIdx": 39
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0
}
]
}
],
"IsIncomplete": false,
"IsIncompleteLineTooLong": false,
"IsGenerated": false,
"Addition": 8,
"Type": 2,
"OldEntryMode": "",
"IsCreated": false,
"IsVendored": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"NameHash": "5d07e7d72637aa0d59c89d381fe6dc4cf46e2491",
"EntryMode": "",
"IsSubmodule": false,
"HasChangedSinceLastReview": false
},
{
"IsLFSFile": false,
"IsIncompleteLineTooLong": false,
"Name": "renovate.json",
"Addition": 16,
"Type": 2,
"IsVendored": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"IsViewed": false,
"EntryMode": "",
"OldEntryMode": "",
"IsRenamed": false,
"Sections": [
{
"FileName": "renovate.json",
"Lines": [
{
"Match": 0,
"Type": 4,
"Content": "@@ -8,6 +8,11 @@",
"Comments": null,
"SectionInfo": {
"RightHunkSize": 11,
"HiddenCommentIDs": null,
"Path": "renovate.json",
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 8,
"RightIdx": 8,
"LeftHunkSize": 6
},
"LeftIdx": 0,
"RightIdx": 0
},
{
"LeftIdx": 8,
"RightIdx": 8,
"Match": 0,
"Type": 1,
"Content": " \"platformCommit\": \"enabled\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 9,
"Match": 0,
"Type": 1,
"Content": " \"rebaseWhen\": \"behind-base-branch\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 9
},
{
"Match": 0,
"Type": 1,
"Content": " \"rollbackPrs\": true,",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 10,
"RightIdx": 10
},
{
"Content": "+ \"semanticCommits\": \"enabled\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 11,
"Match": -1,
"Type": 2
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 12,
"Match": -1,
"Type": 2,
"Content": "+ \"semanticCommitScope\": \"deps\","
},
{
"Match": -1,
"Type": 2,
"Content": "+ \"semanticCommitType\": \"feat\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 13
},
{
"RightIdx": 14,
"Match": -1,
"Type": 2,
"Content": "+ \"osvVulnerabilityAlerts\": true,",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 15,
"Match": -1,
"Type": 2,
"Content": "+ \"dependencyDashboardOSVVulnerabilitySummary\": \"all\","
},
{
"Match": 0,
"Type": 1,
"Content": " \"vulnerabilityAlerts\": {",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 11,
"RightIdx": 16
},
{
"LeftIdx": 12,
"RightIdx": 17,
"Match": 0,
"Type": 1,
"Content": " \"commitMessagePrefix\": \"[SECURITY] \",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 13,
"RightIdx": 18,
"Match": 0,
"Type": 1,
"Content": " \"enabled\": true,",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
}
]
},
{
"Lines": [
{
"SectionInfo": {
"LeftHunkSize": 5,
"RightHunkSize": 15,
"HiddenCommentIDs": null,
"Path": "renovate.json",
"LastLeftIdx": 13,
"LastRightIdx": 18,
"LeftIdx": 16,
"RightIdx": 21
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -16,5 +21,15 @@",
"Comments": null
},
{
"LeftIdx": 16,
"RightIdx": 21,
"Match": 0,
"Type": 1,
"Content": " },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 17,
"RightIdx": 22,
"Match": 0,
"Type": 1,
"Content": " \"lockFileMaintenance\": {",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 18,
"RightIdx": 23,
"Match": 0,
"Type": 1,
"Content": " \"enabled\": true"
},
{
"RightIdx": 0,
"Match": 5,
"Type": 3,
"Content": "- }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 19
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 24,
"Match": 4,
"Type": 2,
"Content": "+ },",
"Comments": null
},
{
"Match": -1,
"Type": 2,
"Content": "+ \"packageRules\": [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 25
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 26,
"Match": -1,
"Type": 2,
"Content": "+ {"
},
{
"Type": 2,
"Content": "+ \"matchDepTypes\": [\"devDependencies\"],",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 27,
"Match": -1
},
{
"RightIdx": 28,
"Match": -1,
"Type": 2,
"Content": "+ \"automerge\": true",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Content": "+ },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 29,
"Match": -1,
"Type": 2
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 30,
"Match": -1,
"Type": 2,
"Content": "+ {"
},
{
"Match": -1,
"Type": 2,
"Content": "+ \"matchUpdateTypes\": [\"patch\"],",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 31
},
{
"Match": -1,
"Type": 2,
"Content": "+ \"automerge\": true",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 32
},
{
"LeftIdx": 0,
"RightIdx": 33,
"Match": -1,
"Type": 2,
"Content": "+ }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 34,
"Match": -1,
"Type": 2,
"Content": "+ ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 20,
"RightIdx": 35,
"Match": 0,
"Type": 1,
"Content": " }"
}
],
"FileName": "renovate.json"
},
{
"FileName": "renovate.json",
"Lines": [
{
"Content": " ",
"Comments": null,
"SectionInfo": {
"Path": "renovate.json",
"LastLeftIdx": 20,
"LastRightIdx": 35,
"LeftIdx": 21,
"RightIdx": 36,
"LeftHunkSize": 0,
"RightHunkSize": 0,
"HiddenCommentIDs": null
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4
}
]
}
],
"IsIncomplete": false,
"IsGenerated": false,
"IsCreated": false,
"IsDeleted": false,
"IsProtected": false,
"HasChangedSinceLastReview": false,
"IsSubmodule": false,
"NameHash": "dc6f0bbca55a3ed08e5a507be2cc18dcdc034386",
"OldName": "renovate.json",
"Deletion": 1,
"IsBin": false
},
{
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"HasChangedSinceLastReview": false,
"OldName": "uv.lock",
"Addition": 208,
"IsRenamed": false,
"IsGenerated": true,
"IsVendored": false,
"Type": 2,
"OldEntryMode": "",
"IsCreated": false,
"IsSubmodule": false,
"IsProtected": false,
"NameHash": "8356d81e4534d6870d4e03761c963b3e292cdb5e",
"Deletion": 355,
"IsDeleted": false,
"IsBin": false,
"Sections": [
{
"FileName": "uv.lock",
"Lines": [
{
"Comments": null,
"SectionInfo": {
"LastRightIdx": 0,
"LeftIdx": 1,
"RightIdx": 1,
"LeftHunkSize": 18,
"RightHunkSize": 14,
"HiddenCommentIDs": null,
"Path": "uv.lock",
"LastLeftIdx": 0
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -1,18 +1,14 @@"
},
{
"RightIdx": 1,
"Match": 0,
"Type": 1,
"Content": " version = 1",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 1
},
{
"Match": 0,
"Type": 1,
"Content": " revision = 3",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 2,
"RightIdx": 2
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 3,
"RightIdx": 0,
"Match": 8,
"Type": 3,
"Content": "-requires-python = \">=3.11.2\""
},
{
"Match": -1,
"Type": 3,
"Content": "-resolution-markers = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 4,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 5,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- \"python_full_version >= '3.12'\","
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 6,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- \"python_full_version < '3.12'\","
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 7,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null
},
{
"RightIdx": 3,
"Match": 3,
"Type": 2,
"Content": "+requires-python = \"==3.13.*\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 8,
"RightIdx": 4
},
{
"RightIdx": 5,
"Match": 0,
"Type": 1,
"Content": " [[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 9
},
{
"LeftIdx": 10,
"RightIdx": 6,
"Match": 0,
"Type": 1,
"Content": " name = \"astroid\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 11,
"RightIdx": 0,
"Match": 13,
"Type": 3,
"Content": "-version = \"4.0.1\"",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 7,
"Match": 12,
"Type": 2,
"Content": "+version = \"4.0.4\""
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 12,
"RightIdx": 8,
"Match": 0,
"Type": 1,
"Content": " source = { registry = \"https://pypi.org/simple\" }"
},
{
"Match": 16,
"Type": 3,
"Content": "-sdist = { url = \"https://files.pythonhosted.org/packages/a7/d1/6eee8726a863f28ff50d26c5eacb1a590f96ccbb273ce0a8c047ffb10f5a/astroid-4.0.1.tar.gz\", hash = \"sha256:0d778ec0def05b935e198412e62f9bcca8b3b5c39fdbe50b0ba074005e477aab\", size = 405414, upload-time = \"2025-10-11T15:15:42.6Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 13,
"RightIdx": 0
},
{
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/07/63/0adf26577da5eff6eb7a177876c1cfa213856be9926a000f65c4add9692b/astroid-4.0.4.tar.gz\", hash = \"sha256:986fed8bcf79fb82c78b18a53352a0b287a73817d6dbcfba3162da36667c49a0\", size = 406358, upload-time = \"2026-02-07T23:35:07.509Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 9,
"Match": 15,
"Type": 2
},
{
"LeftIdx": 14,
"RightIdx": 10,
"Match": 0,
"Type": 1,
"Content": " wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 15,
"RightIdx": 0,
"Match": 19,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/47/f4/034361a9cbd9284ef40c8ad107955ede4efae29cbc17a059f63f6569c06a/astroid-4.0.1-py3-none-any.whl\", hash = \"sha256:37ab2f107d14dc173412327febf6c78d39590fdafcb44868f03b6c03452e3db0\", size = 276268, upload-time = \"2025-10-11T15:15:40.585Z\" },"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 11,
"Match": 18,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/b0/cf/1c5f42b110e57bc5502eb80dbc3b03d256926062519224835ef08134f1f9/astroid-4.0.4-py3-none-any.whl\", hash = \"sha256:52f39653876c7dec3e3afd4c2696920e05c83832b9737afc21928f2d2eb7a753\", size = 276445, upload-time = \"2026-02-07T23:35:05.344Z\" },"
},
{
"Content": " ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 16,
"RightIdx": 12,
"Match": 0,
"Type": 1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 17,
"RightIdx": 13,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null
},
{
"LeftIdx": 18,
"RightIdx": 14,
"Match": 0,
"Type": 1,
"Content": " [[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
}
]
},
{
"FileName": "uv.lock",
"Lines": [
{
"SectionInfo": {
"RightIdx": 22,
"LeftHunkSize": 7,
"RightHunkSize": 7,
"HiddenCommentIDs": null,
"Path": "uv.lock",
"LastLeftIdx": 18,
"LastRightIdx": 14,
"LeftIdx": 26
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -26,7 +22,7 @@ wheels = [",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 26,
"RightIdx": 22,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null
},
{
"LeftIdx": 27,
"RightIdx": 23,
"Match": 0,
"Type": 1,
"Content": " [[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 1,
"Content": " name = \"black\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 28,
"RightIdx": 24,
"Match": 0
},
{
"Content": "-version = \"25.9.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 29,
"RightIdx": 0,
"Match": 5,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 25,
"Match": 4,
"Type": 2,
"Content": "+version = \"26.1.0\"",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 30,
"RightIdx": 26,
"Match": 0,
"Type": 1,
"Content": " source = { registry = \"https://pypi.org/simple\" }",
"Comments": null
},
{
"LeftIdx": 31,
"RightIdx": 27,
"Match": 0,
"Type": 1,
"Content": " dependencies = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 1,
"Content": " { name = \"click\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 32,
"RightIdx": 28,
"Match": 0
}
]
},
{
"FileName": "uv.lock",
"Lines": [
{
"Content": "@@ -36,104 +32,69 @@ dependencies = [",
"Comments": null,
"SectionInfo": {
"RightHunkSize": 69,
"HiddenCommentIDs": null,
"Path": "uv.lock",
"LastLeftIdx": 32,
"LastRightIdx": 28,
"LeftIdx": 36,
"RightIdx": 32,
"LeftHunkSize": 104
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4
},
{
"LeftIdx": 36,
"RightIdx": 32,
"Match": 0,
"Type": 1,
"Content": " { name = \"platformdirs\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 37,
"RightIdx": 33,
"Match": 0,
"Type": 1,
"Content": " { name = \"pytokens\" },"
},
{
"Content": " ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 38,
"RightIdx": 34,
"Match": 0,
"Type": 1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 39,
"RightIdx": 0,
"Match": 5,
"Type": 3,
"Content": "-sdist = { url = \"https://files.pythonhosted.org/packages/4b/43/20b5c90612d7bdb2bdbcceeb53d588acca3bb8f0e4c5d5c751a2c8fdd55a/black-25.9.0.tar.gz\", hash = \"sha256:0474bca9a0dd1b51791fcc507a4e02078a1c63f6d4e4ae5544b9848c7adfb619\", size = 648393, upload-time = \"2025-09-19T00:27:37.758Z\" }",
"Comments": null
},
{
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/13/88/560b11e521c522440af991d46848a2bde64b5f7202ec14e1f46f9509d328/black-26.1.0.tar.gz\", hash = \"sha256:d294ac3340eef9c9eb5d29288e96dc719ff269a88e27b396340459dd85da4c58\", size = 658785, upload-time = \"2026-01-18T04:50:11.993Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 35,
"Match": 4
},
{
"Match": 0,
"Type": 1,
"Content": " wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 40,
"RightIdx": 36
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/b7/f4/7531d4a336d2d4ac6cc101662184c8e7d068b548d35d874415ed9f4116ef/black-25.9.0-cp311-cp311-macosx_10_9_x86_64.whl\", hash = \"sha256:456386fe87bad41b806d53c062e2974615825c7a52159cde7ccaeb0695fa28fa\", size = 1698727, upload-time = \"2025-09-19T00:31:14.264Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 41,
"RightIdx": 0,
"Match": 20
},
{
"Match": 21,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/28/f9/66f26bfbbf84b949cc77a41a43e138d83b109502cd9c52dfc94070ca51f2/black-25.9.0-cp311-cp311-macosx_11_0_arm64.whl\", hash = \"sha256:a16b14a44c1af60a210d8da28e108e13e75a284bf21a9afa6b4571f96ab8bb9d\", size = 1555679, upload-time = \"2025-09-19T00:31:29.265Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 42,
"RightIdx": 0
},
{
"LeftIdx": 43,
"RightIdx": 0,
"Match": 22,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/bf/59/61475115906052f415f518a648a9ac679d7afbc8da1c16f8fdf68a8cebed/black-25.9.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:aaf319612536d502fdd0e88ce52d8f1352b2c0a955cc2798f79eeca9d3af0608\", size = 1617453, upload-time = \"2025-09-19T00:30:42.24Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": 23,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/7f/5b/20fd5c884d14550c911e4fb1b0dae00d4abb60a4f3876b449c4d3a9141d5/black-25.9.0-cp311-cp311-win_amd64.whl\", hash = \"sha256:c0372a93e16b3954208417bfe448e09b0de5cc721d521866cd9e0acac3c04a1f\", size = 1333655, upload-time = \"2025-09-19T00:30:56.715Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 44,
"RightIdx": 0
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/fb/8e/319cfe6c82f7e2d5bfb4d3353c6cc85b523d677ff59edc61fdb9ee275234/black-25.9.0-cp312-cp312-macosx_10_13_x86_64.whl\", hash = \"sha256:1b9dc70c21ef8b43248f1d86aedd2aaf75ae110b958a7909ad8463c4aa0880b0\", size = 1742012, upload-time = \"2025-09-19T00:33:08.678Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 45,
"RightIdx": 0,
"Match": 24,
"Type": 3
},
{
"LeftIdx": 46,
"RightIdx": 0,
"Match": 25,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/94/cc/f562fe5d0a40cd2a4e6ae3f685e4c36e365b1f7e494af99c26ff7f28117f/black-25.9.0-cp312-cp312-macosx_11_0_arm64.whl\", hash = \"sha256:8e46eecf65a095fa62e53245ae2795c90bdecabd53b50c448d0a8bcd0d2e74c4\", size = 1581421, upload-time = \"2025-09-19T00:35:25.937Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/84/67/6db6dff1ebc8965fd7661498aea0da5d7301074b85bba8606a28f47ede4d/black-25.9.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:9101ee58ddc2442199a25cb648d46ba22cd580b00ca4b44234a324e3ec7a0f7e\", size = 1655619, upload-time = \"2025-09-19T00:30:49.241Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 47,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 48,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/10/10/3faef9aa2a730306cf469d76f7f155a8cc1f66e74781298df0ba31f8b4c8/black-25.9.0-cp312-cp312-win_amd64.whl\", hash = \"sha256:77e7060a00c5ec4b3367c55f39cf9b06e68965a4f2e61cecacd6d0d9b7ec945a\", size = 1342481, upload-time = \"2025-09-19T00:31:29.625Z\" },"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 49,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/48/99/3acfea65f5e79f45472c45f87ec13037b506522719cd9d4ac86484ff51ac/black-25.9.0-cp313-cp313-macosx_10_13_x86_64.whl\", hash = \"sha256:0172a012f725b792c358d57fe7b6b6e8e67375dd157f64fa7a3097b3ed3e2175\", size = 1742165, upload-time = \"2025-09-19T00:34:10.402Z\" },",
"Comments": null
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/3a/18/799285282c8236a79f25d590f0222dbd6850e14b060dfaa3e720241fd772/black-25.9.0-cp313-cp313-macosx_11_0_arm64.whl\", hash = \"sha256:3bec74ee60f8dfef564b573a96b8930f7b6a538e846123d5ad77ba14a8d7a64f\", size = 1581259, upload-time = \"2025-09-19T00:32:49.685Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 50,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/f1/ce/883ec4b6303acdeca93ee06b7622f1fa383c6b3765294824165d49b1a86b/black-25.9.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:b756fc75871cb1bcac5499552d771822fd9db5a2bb8db2a7247936ca48f39831\", size = 1655583, upload-time = \"2025-09-19T00:30:44.505Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 51
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 52,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/21/17/5c253aa80a0639ccc427a5c7144534b661505ae2b5a10b77ebe13fa25334/black-25.9.0-cp313-cp313-win_amd64.whl\", hash = \"sha256:846d58e3ce7879ec1ffe816bb9df6d006cd9590515ed5d17db14e17666b2b357\", size = 1343428, upload-time = \"2025-09-19T00:32:13.839Z\" },",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/1b/46/863c90dcd3f9d41b109b7f19032ae0db021f0b2a81482ba0a1e28c84de86/black-25.9.0-py3-none-any.whl\", hash = \"sha256:474b34c1342cdc157d307b56c4c65bce916480c4a8f6551fdc6bf9b486a7c4ae\", size = 203363, upload-time = \"2025-09-19T00:27:35.724Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 53
},
{
"LeftIdx": 0,
"RightIdx": 37,
"Match": 7,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/79/04/fa2f4784f7237279332aa735cdfd5ae2e7730db0072fb2041dadda9ae551/black-26.1.0-cp313-cp313-macosx_10_13_x86_64.whl\", hash = \"sha256:ba1d768fbfb6930fc93b0ecc32a43d8861ded16f47a40f14afa9bb04ab93d304\", size = 1877781, upload-time = \"2026-01-18T04:59:39.054Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 38,
"Match": 8,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/cf/ad/5a131b01acc0e5336740a039628c0ab69d60cf09a2c87a4ec49f5826acda/black-26.1.0-cp313-cp313-macosx_11_0_arm64.whl\", hash = \"sha256:2b807c240b64609cb0e80d2200a35b23c7df82259f80bef1b2c96eb422b4aac9\", size = 1699670, upload-time = \"2026-01-18T04:59:41.005Z\" },",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 39,
"Match": 9,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/da/7c/b05f22964316a52ab6b4265bcd52c0ad2c30d7ca6bd3d0637e438fc32d6e/black-26.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:1de0f7d01cc894066a1153b738145b194414cc6eeaad8ef4397ac9abacf40f6b\", size = 1775212, upload-time = \"2026-01-18T04:59:42.545Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": 10,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/a6/a3/e8d1526bea0446e040193185353920a9506eab60a7d8beb062029129c7d2/black-26.1.0-cp313-cp313-win_amd64.whl\", hash = \"sha256:91a68ae46bf07868963671e4d05611b179c2313301bd756a89ad4e3b3db2325b\", size = 1409953, upload-time = \"2026-01-18T04:59:44.357Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 40
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 41,
"Match": 11,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/c7/5a/d62ebf4d8f5e3a1daa54adaab94c107b57be1b1a2f115a0249b41931e188/black-26.1.0-cp313-cp313-win_arm64.whl\", hash = \"sha256:be5e2fe860b9bd9edbf676d5b60a9282994c03fbbd40fe8f5e75d194f96064ca\", size = 1217707, upload-time = \"2026-01-18T04:59:45.719Z\" },"
},
{
"Match": 12,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/e4/3d/51bdb3ecbfadfaf825ec0c75e1de6077422b4afa2091c6c9ba34fbfc0c2d/black-26.1.0-py3-none-any.whl\", hash = \"sha256:1054e8e47ebd686e078c0bb0eaf31e6ce69c966058d122f2c0c950311f9f3ede\", size = 204010, upload-time = \"2026-01-18T04:50:09.978Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 42
},
{
"RightIdx": 43,
"Match": 0,
"Type": 1,
"Content": " ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 54
},
{
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 55,
"RightIdx": 44
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 56,
"RightIdx": 45,
"Match": 0,
"Type": 1,
"Content": " [[package]]",
"Comments": null
},
{
"Type": 1,
"Content": " name = \"certifi\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 57,
"RightIdx": 46,
"Match": 0
},
{
"Type": 3,
"Content": "-version = \"2025.10.5\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 58,
"RightIdx": 0,
"Match": 31
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 47,
"Match": 30,
"Type": 2,
"Content": "+version = \"2026.2.25\"",
"Comments": null
},
{
"Type": 1,
"Content": " source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 59,
"RightIdx": 48,
"Match": 0
},
{
"Type": 3,
"Content": "-sdist = { url = \"https://files.pythonhosted.org/packages/4c/5b/b6ce21586237c77ce67d01dc5507039d444b630dd76611bbca2d8e5dcd91/certifi-2025.10.5.tar.gz\", hash = \"sha256:47c09d31ccf2acf0be3f701ea53595ee7e0b8fa08801c6624be771df09ae7b43\", size = 164519, upload-time = \"2025-10-05T04:12:15.808Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 60,
"RightIdx": 0,
"Match": 34
},
{
"RightIdx": 49,
"Match": 33,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/af/2d/7bf41579a8986e348fa033a31cdd0e4121114f6bce2457e8876010b092dd/certifi-2026.2.25.tar.gz\", hash = \"sha256:e887ab5cee78ea814d3472169153c2d12cd43b14bd03329a39a9c6e2e80bfba7\", size = 155029, upload-time = \"2026-02-25T02:54:17.342Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 61,
"RightIdx": 50,
"Match": 0,
"Type": 1,
"Content": " wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/e4/37/af0d2ef3967ac0d6113837b44a4f0bfe1328c2b9763bd5b1744520e5cfed/certifi-2025.10.5-py3-none-any.whl\", hash = \"sha256:0f212c2744a9bb6de0c56639a6f68afe01ecd92d91f14ae897c4fe7bbeeef0de\", size = 163286, upload-time = \"2025-10-05T04:12:14.03Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 62,
"RightIdx": 0,
"Match": 37,
"Type": 3
},
{
"RightIdx": 51,
"Match": 36,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/9a/3c/c17fb3ca2d9c3acff52e30b309f538586f9f5b9c9cf454f3845fc9af4881/certifi-2026.2.25-py3-none-any.whl\", hash = \"sha256:027692e4402ad994f1c42e52a4997a9763c646b73e4096e4d5d6db8af1d6f0fa\", size = 153684, upload-time = \"2026-02-25T02:54:15.766Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Content": " ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 63,
"RightIdx": 52,
"Match": 0,
"Type": 1
},
{
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 64,
"RightIdx": 53,
"Match": 0,
"Type": 1
},
{
"Content": " [[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 65,
"RightIdx": 54,
"Match": 0,
"Type": 1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 66,
"RightIdx": 55,
"Match": 0,
"Type": 1,
"Content": " name = \"cfgv\""
},
{
"Type": 3,
"Content": "-version = \"3.4.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 67,
"RightIdx": 0,
"Match": 43
},
{
"Content": "+version = \"3.5.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 56,
"Match": 42,
"Type": 2
},
{
"LeftIdx": 68,
"RightIdx": 57,
"Match": 0,
"Type": 1,
"Content": " source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": 46,
"Type": 3,
"Content": "-sdist = { url = \"https://files.pythonhosted.org/packages/11/74/539e56497d9bd1d484fd863dd69cbbfa653cd2aa27abfe35653494d85e94/cfgv-3.4.0.tar.gz\", hash = \"sha256:e52591d4c5f5dead8e0f673fb16db7949d2cfb3f7da4582893288f0ded8fe560\", size = 7114, upload-time = \"2023-08-12T20:38:17.776Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 69,
"RightIdx": 0
},
{
"LeftIdx": 0,
"RightIdx": 58,
"Match": 45,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/4e/b5/721b8799b04bf9afe054a3899c6cf4e880fcf8563cc71c15610242490a0c/cfgv-3.5.0.tar.gz\", hash = \"sha256:d5b1034354820651caa73ede66a6294d6e95c1b00acc5e9b098e917404669132\", size = 7334, upload-time = \"2025-11-19T20:55:51.612Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 70,
"RightIdx": 59,
"Match": 0,
"Type": 1,
"Content": " wheels = [",
"Comments": null
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/c5/55/51844dd50c4fc7a33b653bfaba4c2456f06955289ca770a5dbd5fd267374/cfgv-3.4.0-py2.py3-none-any.whl\", hash = \"sha256:b7265b1f29fd3316bfcd2b330d63d024f2bfd8bcb8b0272f8e19a504856c48f9\", size = 7249, upload-time = \"2023-08-12T20:38:16.269Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 71,
"RightIdx": 0,
"Match": 49,
"Type": 3
},
{
"RightIdx": 60,
"Match": 48,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/db/3c/33bac158f8ab7f89b2e59426d5fe2e4f63f7ed25df84c036890172b412b5/cfgv-3.5.0-py2.py3-none-any.whl\", hash = \"sha256:a8dc6b26ad22ff227d2634a65cb388215ce6cc96bbcc5cfde7641ae87e8dacc0\", size = 7445, upload-time = \"2025-11-19T20:55:50.744Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Match": 0,
"Type": 1,
"Content": " ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 72,
"RightIdx": 61
},
{
"LeftIdx": 73,
"RightIdx": 62,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 74,
"RightIdx": 63,
"Match": 0,
"Type": 1,
"Content": " [[package]]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 75,
"RightIdx": 64,
"Match": 0,
"Type": 1,
"Content": " name = \"charset-normalizer\""
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 76,
"RightIdx": 0,
"Match": 55,
"Type": 3,
"Content": "-version = \"3.4.3\""
},
{
"RightIdx": 65,
"Match": 54,
"Type": 2,
"Content": "+version = \"3.4.4\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 77,
"RightIdx": 66,
"Match": 0,
"Type": 1,
"Content": " source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 78,
"RightIdx": 0,
"Match": 58,
"Type": 3,
"Content": "-sdist = { url = \"https://files.pythonhosted.org/packages/83/2d/5fd176ceb9b2fc619e63405525573493ca23441330fcdaee6bef9460e924/charset_normalizer-3.4.3.tar.gz\", hash = \"sha256:6fce4b8500244f6fcb71465d4a4930d132ba9ab8e71a7859e6a5d59851068d14\", size = 122371, upload-time = \"2025-08-09T07:57:28.46Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 67,
"Match": 57,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/13/69/33ddede1939fdd074bce5434295f38fae7136463422fe4fd3e0e89b98062/charset_normalizer-3.4.4.tar.gz\", hash = \"sha256:94537985111c35f28720e43603b8e7b43a6ecfb2ce1d3058bbe955b73404e21a\", size = 129418, upload-time = \"2025-10-14T04:42:32.879Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 79,
"RightIdx": 68,
"Match": 0,
"Type": 1,
"Content": " wheels = [",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 80,
"RightIdx": 0,
"Match": 105,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/7f/b5/991245018615474a60965a7c9cd2b4efbaabd16d582a5547c47ee1c7730b/charset_normalizer-3.4.3-cp311-cp311-macosx_10_9_universal2.whl\", hash = \"sha256:b256ee2e749283ef3ddcff51a675ff43798d92d746d1a6e4631bf8c707d22d0b\", size = 204483, upload-time = \"2025-08-09T07:55:53.12Z\" },",
"Comments": null
},
{
"LeftIdx": 81,
"RightIdx": 0,
"Match": 106,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/c7/2a/ae245c41c06299ec18262825c1569c5d3298fc920e4ddf56ab011b417efd/charset_normalizer-3.4.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl\", hash = \"sha256:13faeacfe61784e2559e690fc53fa4c5ae97c6fcedb8eb6fb8d0a15b475d2c64\", size = 145520, upload-time = \"2025-08-09T07:55:54.712Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/3a/a4/b3b6c76e7a635748c4421d2b92c7b8f90a432f98bda5082049af37ffc8e3/charset_normalizer-3.4.3-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl\", hash = \"sha256:00237675befef519d9af72169d8604a067d92755e84fe76492fef5441db05b91\", size = 158876, upload-time = \"2025-08-09T07:55:56.024Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 82,
"RightIdx": 0,
"Match": 107,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 83,
"RightIdx": 0,
"Match": 108,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/e2/e6/63bb0e10f90a8243c5def74b5b105b3bbbfb3e7bb753915fe333fb0c11ea/charset_normalizer-3.4.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl\", hash = \"sha256:585f3b2a80fbd26b048a0be90c5aae8f06605d3c92615911c3a2b03a8a3b796f\", size = 156083, upload-time = \"2025-08-09T07:55:57.582Z\" },",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 84,
"RightIdx": 0,
"Match": 109,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/87/df/b7737ff046c974b183ea9aa111b74185ac8c3a326c6262d413bd5a1b8c69/charset_normalizer-3.4.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:0e78314bdc32fa80696f72fa16dc61168fda4d6a0c014e0380f9d02f0e5d8a07\", size = 150295, upload-time = \"2025-08-09T07:55:59.147Z\" },",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 85,
"RightIdx": 0,
"Match": 110,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/61/f1/190d9977e0084d3f1dc169acd060d479bbbc71b90bf3e7bf7b9927dec3eb/charset_normalizer-3.4.3-cp311-cp311-musllinux_1_2_aarch64.whl\", hash = \"sha256:96b2b3d1a83ad55310de8c7b4a2d04d9277d5591f40761274856635acc5fcb30\", size = 148379, upload-time = \"2025-08-09T07:56:00.364Z\" },",
"Comments": null
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/4c/92/27dbe365d34c68cfe0ca76f1edd70e8705d82b378cb54ebbaeabc2e3029d/charset_normalizer-3.4.3-cp311-cp311-musllinux_1_2_ppc64le.whl\", hash = \"sha256:939578d9d8fd4299220161fdd76e86c6a251987476f5243e8864a7844476ba14\", size = 160018, upload-time = \"2025-08-09T07:56:01.678Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 86,
"RightIdx": 0,
"Match": 111,
"Type": 3
},
{
"LeftIdx": 87,
"RightIdx": 0,
"Match": 112,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/99/04/baae2a1ea1893a01635d475b9261c889a18fd48393634b6270827869fa34/charset_normalizer-3.4.3-cp311-cp311-musllinux_1_2_s390x.whl\", hash = \"sha256:fd10de089bcdcd1be95a2f73dbe6254798ec1bda9f450d5828c96f93e2536b9c\", size = 157430, upload-time = \"2025-08-09T07:56:02.87Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/2f/36/77da9c6a328c54d17b960c89eccacfab8271fdaaa228305330915b88afa9/charset_normalizer-3.4.3-cp311-cp311-musllinux_1_2_x86_64.whl\", hash = \"sha256:1e8ac75d72fa3775e0b7cb7e4629cec13b7514d928d15ef8ea06bca03ef01cae\", size = 151600, upload-time = \"2025-08-09T07:56:04.089Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 88,
"RightIdx": 0,
"Match": 113
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 89,
"RightIdx": 0,
"Match": 114,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/64/d4/9eb4ff2c167edbbf08cdd28e19078bf195762e9bd63371689cab5ecd3d0d/charset_normalizer-3.4.3-cp311-cp311-win32.whl\", hash = \"sha256:6cf8fd4c04756b6b60146d98cd8a77d0cdae0e1ca20329da2ac85eed779b6849\", size = 99616, upload-time = \"2025-08-09T07:56:05.658Z\" },"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 90,
"RightIdx": 0,
"Match": 115,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/f4/9c/996a4a028222e7761a96634d1820de8a744ff4327a00ada9c8942033089b/charset_normalizer-3.4.3-cp311-cp311-win_amd64.whl\", hash = \"sha256:31a9a6f775f9bcd865d88ee350f0ffb0e25936a7f930ca98995c05abf1faf21c\", size = 107108, upload-time = \"2025-08-09T07:56:07.176Z\" },",
"Comments": null
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/e9/5e/14c94999e418d9b87682734589404a25854d5f5d0408df68bc15b6ff54bb/charset_normalizer-3.4.3-cp312-cp312-macosx_10_13_universal2.whl\", hash = \"sha256:e28e334d3ff134e88989d90ba04b47d84382a828c061d0d1027b1b12a62b39b1\", size = 205655, upload-time = \"2025-08-09T07:56:08.475Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 91,
"RightIdx": 0,
"Match": 116,
"Type": 3
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/7d/a8/c6ec5d389672521f644505a257f50544c074cf5fc292d5390331cd6fc9c3/charset_normalizer-3.4.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl\", hash = \"sha256:0cacf8f7297b0c4fcb74227692ca46b4a5852f8f4f24b3c766dd94a1075c4884\", size = 146223, upload-time = \"2025-08-09T07:56:09.708Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 92,
"RightIdx": 0,
"Match": 117,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 93,
"RightIdx": 0,
"Match": 118,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/fc/eb/a2ffb08547f4e1e5415fb69eb7db25932c52a52bed371429648db4d84fb1/charset_normalizer-3.4.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl\", hash = \"sha256:c6fd51128a41297f5409deab284fecbe5305ebd7e5a1f959bee1c054622b7018\", size = 159366, upload-time = \"2025-08-09T07:56:11.326Z\" },",
"Comments": null
},
{
"Match": 119,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/82/10/0fd19f20c624b278dddaf83b8464dcddc2456cb4b02bb902a6da126b87a1/charset_normalizer-3.4.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl\", hash = \"sha256:3cfb2aad70f2c6debfbcb717f23b7eb55febc0bb23dcffc0f076009da10c6392\", size = 157104, upload-time = \"2025-08-09T07:56:13.014Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 94,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 95,
"RightIdx": 0,
"Match": 120,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/16/ab/0233c3231af734f5dfcf0844aa9582d5a1466c985bbed6cedab85af9bfe3/charset_normalizer-3.4.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:1606f4a55c0fd363d754049cdf400175ee96c992b1f8018b993941f221221c5f\", size = 151830, upload-time = \"2025-08-09T07:56:14.428Z\" },"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 96,
"RightIdx": 0,
"Match": 121,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/ae/02/e29e22b4e02839a0e4a06557b1999d0a47db3567e82989b5bb21f3fbbd9f/charset_normalizer-3.4.3-cp312-cp312-musllinux_1_2_aarch64.whl\", hash = \"sha256:027b776c26d38b7f15b26a5da1044f376455fb3766df8fc38563b4efbc515154\", size = 148854, upload-time = \"2025-08-09T07:56:16.051Z\" },"
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/05/6b/e2539a0a4be302b481e8cafb5af8792da8093b486885a1ae4d15d452bcec/charset_normalizer-3.4.3-cp312-cp312-musllinux_1_2_ppc64le.whl\", hash = \"sha256:42e5088973e56e31e4fa58eb6bd709e42fc03799c11c42929592889a2e54c491\", size = 160670, upload-time = \"2025-08-09T07:56:17.314Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 97,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 98,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/31/e7/883ee5676a2ef217a40ce0bffcc3d0dfbf9e64cbcfbdf822c52981c3304b/charset_normalizer-3.4.3-cp312-cp312-musllinux_1_2_s390x.whl\", hash = \"sha256:cc34f233c9e71701040d772aa7490318673aa7164a0efe3172b2981218c26d93\", size = 158501, upload-time = \"2025-08-09T07:56:18.641Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/c1/35/6525b21aa0db614cf8b5792d232021dca3df7f90a1944db934efa5d20bb1/charset_normalizer-3.4.3-cp312-cp312-musllinux_1_2_x86_64.whl\", hash = \"sha256:320e8e66157cc4e247d9ddca8e21f427efc7a04bbd0ac8a9faf56583fa543f9f\", size = 153173, upload-time = \"2025-08-09T07:56:20.289Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 99,
"RightIdx": 0
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/50/ee/f4704bad8201de513fdc8aac1cabc87e38c5818c93857140e06e772b5892/charset_normalizer-3.4.3-cp312-cp312-win32.whl\", hash = \"sha256:fb6fecfd65564f208cbf0fba07f107fb661bcd1a7c389edbced3f7a493f70e37\", size = 99822, upload-time = \"2025-08-09T07:56:21.551Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 100,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/39/f5/3b3836ca6064d0992c58c7561c6b6eee1b3892e9665d650c803bd5614522/charset_normalizer-3.4.3-cp312-cp312-win_amd64.whl\", hash = \"sha256:86df271bf921c2ee3818f0522e9a5b8092ca2ad8b065ece5d7d9d0e9f4849bcc\", size = 107543, upload-time = \"2025-08-09T07:56:23.115Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 101,
"RightIdx": 0
},
{
"LeftIdx": 102,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/65/ca/2135ac97709b400c7654b4b764daf5c5567c2da45a30cdd20f9eefe2d658/charset_normalizer-3.4.3-cp313-cp313-macosx_10_13_universal2.whl\", hash = \"sha256:14c2a87c65b351109f6abfc424cab3927b3bdece6f706e4d12faaf3d52ee5efe\", size = 205326, upload-time = \"2025-08-09T07:56:24.721Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 103,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/71/11/98a04c3c97dd34e49c7d247083af03645ca3730809a5509443f3c37f7c99/charset_normalizer-3.4.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl\", hash = \"sha256:41d1fc408ff5fdfb910200ec0e74abc40387bccb3252f3f27c0676731df2b2c8\", size = 146008, upload-time = \"2025-08-09T07:56:26.004Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/60/f5/4659a4cb3c4ec146bec80c32d8bb16033752574c20b1252ee842a95d1a1e/charset_normalizer-3.4.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl\", hash = \"sha256:1bb60174149316da1c35fa5233681f7c0f9f514509b8e399ab70fea5f17e45c9\", size = 159196, upload-time = \"2025-08-09T07:56:27.25Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 104,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 105,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/86/9e/f552f7a00611f168b9a5865a1414179b2c6de8235a4fa40189f6f79a1753/charset_normalizer-3.4.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl\", hash = \"sha256:30d006f98569de3459c2fc1f2acde170b7b2bd265dc1943e87e1a4efe1b67c31\", size = 156819, upload-time = \"2025-08-09T07:56:28.515Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 106,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/7e/95/42aa2156235cbc8fa61208aded06ef46111c4d3f0de233107b3f38631803/charset_normalizer-3.4.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:416175faf02e4b0810f1f38bcb54682878a4af94059a1cd63b8747244420801f\", size = 151350, upload-time = \"2025-08-09T07:56:29.716Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 107,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/c2/a9/3865b02c56f300a6f94fc631ef54f0a8a29da74fb45a773dfd3dcd380af7/charset_normalizer-3.4.3-cp313-cp313-musllinux_1_2_aarch64.whl\", hash = \"sha256:6aab0f181c486f973bc7262a97f5aca3ee7e1437011ef0c2ec04b5a11d16c927\", size = 148644, upload-time = \"2025-08-09T07:56:30.984Z\" },",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 108,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/77/d9/cbcf1a2a5c7d7856f11e7ac2d782aec12bdfea60d104e60e0aa1c97849dc/charset_normalizer-3.4.3-cp313-cp313-musllinux_1_2_ppc64le.whl\", hash = \"sha256:fdabf8315679312cfa71302f9bd509ded4f2f263fb5b765cf1433b39106c3cc9\", size = 160468, upload-time = \"2025-08-09T07:56:32.252Z\" },",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/f6/42/6f45efee8697b89fda4d50580f292b8f7f9306cb2971d4b53f8914e4d890/charset_normalizer-3.4.3-cp313-cp313-musllinux_1_2_s390x.whl\", hash = \"sha256:bd28b817ea8c70215401f657edef3a8aa83c29d447fb0b622c35403780ba11d5\", size = 158187, upload-time = \"2025-08-09T07:56:33.481Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 109
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 110,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/70/99/f1c3bdcfaa9c45b3ce96f70b14f070411366fa19549c1d4832c935d8e2c3/charset_normalizer-3.4.3-cp313-cp313-musllinux_1_2_x86_64.whl\", hash = \"sha256:18343b2d246dc6761a249ba1fb13f9ee9a2bcd95decc767319506056ea4ad4dc\", size = 152699, upload-time = \"2025-08-09T07:56:34.739Z\" },",
"Comments": null
},
{
"LeftIdx": 111,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/a3/ad/b0081f2f99a4b194bcbb1934ef3b12aa4d9702ced80a37026b7607c72e58/charset_normalizer-3.4.3-cp313-cp313-win32.whl\", hash = \"sha256:6fb70de56f1859a3f71261cbe41005f56a7842cc348d3aeb26237560bfa5e0ce\", size = 99580, upload-time = \"2025-08-09T07:56:35.981Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 112,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/9a/8f/ae790790c7b64f925e5c953b924aaa42a243fb778fed9e41f147b2a5715a/charset_normalizer-3.4.3-cp313-cp313-win_amd64.whl\", hash = \"sha256:cf1ebb7d78e1ad8ec2a8c4732c7be2e736f6e5123a4146c5b89c9d1f585f8cef\", size = 107366, upload-time = \"2025-08-09T07:56:37.339Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/8e/91/b5a06ad970ddc7a0e513112d40113e834638f4ca1120eb727a249fb2715e/charset_normalizer-3.4.3-cp314-cp314-macosx_10_13_universal2.whl\", hash = \"sha256:3cd35b7e8aedeb9e34c41385fda4f73ba609e561faedfae0a9e75e44ac558a15\", size = 204342, upload-time = \"2025-08-09T07:56:38.687Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 113,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 114,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/ce/ec/1edc30a377f0a02689342f214455c3f6c2fbedd896a1d2f856c002fc3062/charset_normalizer-3.4.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl\", hash = \"sha256:b89bc04de1d83006373429975f8ef9e7932534b8cc9ca582e4db7d20d91816db\", size = 145995, upload-time = \"2025-08-09T07:56:40.048Z\" },",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 115,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/17/e5/5e67ab85e6d22b04641acb5399c8684f4d37caf7558a53859f0283a650e9/charset_normalizer-3.4.3-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl\", hash = \"sha256:2001a39612b241dae17b4687898843f254f8748b796a2e16f1051a17078d991d\", size = 158640, upload-time = \"2025-08-09T07:56:41.311Z\" },"
},
{
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/f1/e5/38421987f6c697ee3722981289d554957c4be652f963d71c5e46a262e135/charset_normalizer-3.4.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl\", hash = \"sha256:8dcfc373f888e4fb39a7bc57e93e3b845e7f462dacc008d9749568b1c4ece096\", size = 156636, upload-time = \"2025-08-09T07:56:43.195Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 116,
"RightIdx": 0
},
{
"LeftIdx": 117,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/a0/e4/5a075de8daa3ec0745a9a3b54467e0c2967daaaf2cec04c845f73493e9a1/charset_normalizer-3.4.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:18b97b8404387b96cdbd30ad660f6407799126d26a39ca65729162fd810a99aa\", size = 150939, upload-time = \"2025-08-09T07:56:44.819Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 118,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/02/f7/3611b32318b30974131db62b4043f335861d4d9b49adc6d57c1149cc49d4/charset_normalizer-3.4.3-cp314-cp314-musllinux_1_2_aarch64.whl\", hash = \"sha256:ccf600859c183d70eb47e05a44cd80a4ce77394d1ac0f79dbd2dd90a69a3a049\", size = 148580, upload-time = \"2025-08-09T07:56:46.684Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 119,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/7e/61/19b36f4bd67f2793ab6a99b979b4e4f3d8fc754cbdffb805335df4337126/charset_normalizer-3.4.3-cp314-cp314-musllinux_1_2_ppc64le.whl\", hash = \"sha256:53cd68b185d98dde4ad8990e56a58dea83a4162161b1ea9272e5c9182ce415e0\", size = 159870, upload-time = \"2025-08-09T07:56:47.941Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 120,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/06/57/84722eefdd338c04cf3030ada66889298eaedf3e7a30a624201e0cbe424a/charset_normalizer-3.4.3-cp314-cp314-musllinux_1_2_s390x.whl\", hash = \"sha256:30a96e1e1f865f78b030d65241c1ee850cdf422d869e9028e2fc1d5e4db73b92\", size = 157797, upload-time = \"2025-08-09T07:56:49.756Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 121,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/72/2a/aff5dd112b2f14bcc3462c312dce5445806bfc8ab3a7328555da95330e4b/charset_normalizer-3.4.3-cp314-cp314-musllinux_1_2_x86_64.whl\", hash = \"sha256:d716a916938e03231e86e43782ca7878fb602a125a91e7acb8b5112e2e96ac16\", size = 152224, upload-time = \"2025-08-09T07:56:51.369Z\" },"
},
{
"LeftIdx": 122,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/b7/8c/9839225320046ed279c6e839d51f028342eb77c91c89b8ef2549f951f3ec/charset_normalizer-3.4.3-cp314-cp314-win32.whl\", hash = \"sha256:c6dbd0ccdda3a2ba7c2ecd9d77b37f3b5831687d8dc1b6ca5f56a4880cc7b7ce\", size = 100086, upload-time = \"2025-08-09T07:56:52.722Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 123,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/ee/7a/36fbcf646e41f710ce0a563c1c9a343c6edf9be80786edeb15b6f62e17db/charset_normalizer-3.4.3-cp314-cp314-win_amd64.whl\", hash = \"sha256:73dc19b562516fc9bcf6e5d6e596df0b4eb98d87e4f79f3ae71840e6ed21361c\", size = 107400, upload-time = \"2025-08-09T07:56:55.172Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 124,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/8a/1f/f041989e93b001bc4e44bb1669ccdcf54d3f00e628229a85b08d330615c5/charset_normalizer-3.4.3-py3-none-any.whl\", hash = \"sha256:ce571ab16d890d23b5c278547ba694193a45011ff86a9162a71307ed9f86759a\", size = 53175, upload-time = \"2025-08-09T07:57:26.864Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": 60,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/97/45/4b3a1239bbacd321068ea6e7ac28875b03ab8bc0aa0966452db17cd36714/charset_normalizer-3.4.4-cp313-cp313-macosx_10_13_universal2.whl\", hash = \"sha256:e1f185f86a6f3403aa2420e815904c67b2f9ebc443f045edd0de921108345794\", size = 208091, upload-time = \"2025-10-14T04:41:13.346Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 69
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 70,
"Match": 61,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/7d/62/73a6d7450829655a35bb88a88fca7d736f9882a27eacdca2c6d505b57e2e/charset_normalizer-3.4.4-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl\", hash = \"sha256:6b39f987ae8ccdf0d2642338faf2abb1862340facc796048b604ef14919e55ed\", size = 147936, upload-time = \"2025-10-14T04:41:14.461Z\" },",
"Comments": null
},
{
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/89/c5/adb8c8b3d6625bef6d88b251bbb0d95f8205831b987631ab0c8bb5d937c2/charset_normalizer-3.4.4-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl\", hash = \"sha256:3162d5d8ce1bb98dd51af660f2121c55d0fa541b46dff7bb9b9f86ea1d87de72\", size = 144180, upload-time = \"2025-10-14T04:41:15.588Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 71,
"Match": 62
},
{
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/91/ed/9706e4070682d1cc219050b6048bfd293ccf67b3d4f5a4f39207453d4b99/charset_normalizer-3.4.4-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl\", hash = \"sha256:81d5eb2a312700f4ecaa977a8235b634ce853200e828fbadf3a9c50bab278328\", size = 161346, upload-time = \"2025-10-14T04:41:16.738Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 72,
"Match": 63
},
{
"LeftIdx": 0,
"RightIdx": 73,
"Match": 64,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/d5/0d/031f0d95e4972901a2f6f09ef055751805ff541511dc1252ba3ca1f80cf5/charset_normalizer-3.4.4-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl\", hash = \"sha256:5bd2293095d766545ec1a8f612559f6b40abc0eb18bb2f5d1171872d34036ede\", size = 158874, upload-time = \"2025-10-14T04:41:17.923Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 74,
"Match": 65,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/f5/83/6ab5883f57c9c801ce5e5677242328aa45592be8a00644310a008d04f922/charset_normalizer-3.4.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:a8a8b89589086a25749f471e6a900d3f662d1d3b6e2e59dcecf787b1cc3a1894\", size = 153076, upload-time = \"2025-10-14T04:41:19.106Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 0,
"RightIdx": 75,
"Match": 66,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/75/1e/5ff781ddf5260e387d6419959ee89ef13878229732732ee73cdae01800f2/charset_normalizer-3.4.4-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl\", hash = \"sha256:bc7637e2f80d8530ee4a78e878bce464f70087ce73cf7c1caf142416923b98f1\", size = 150601, upload-time = \"2025-10-14T04:41:20.245Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/d7/57/71be810965493d3510a6ca79b90c19e48696fb1ff964da319334b12677f0/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_aarch64.whl\", hash = \"sha256:f8bf04158c6b607d747e93949aa60618b61312fe647a6369f88ce2ff16043490\", size = 150376, upload-time = \"2025-10-14T04:41:21.398Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 76,
"Match": 67
},
{
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/e5/d5/c3d057a78c181d007014feb7e9f2e65905a6c4ef182c0ddf0de2924edd65/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_armv7l.whl\", hash = \"sha256:554af85e960429cf30784dd47447d5125aaa3b99a6f0683589dbd27e2f45da44\", size = 144825, upload-time = \"2025-10-14T04:41:22.583Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 77,
"Match": 68
},
{
"LeftIdx": 0,
"RightIdx": 78,
"Match": 69,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/e6/8c/d0406294828d4976f275ffbe66f00266c4b3136b7506941d87c00cab5272/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_ppc64le.whl\", hash = \"sha256:74018750915ee7ad843a774364e13a3db91682f26142baddf775342c3f5b1133\", size = 162583, upload-time = \"2025-10-14T04:41:23.754Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 79,
"Match": 70,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/d7/24/e2aa1f18c8f15c4c0e932d9287b8609dd30ad56dbe41d926bd846e22fb8d/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_riscv64.whl\", hash = \"sha256:c0463276121fdee9c49b98908b3a89c39be45d86d1dbaa22957e38f6321d4ce3\", size = 150366, upload-time = \"2025-10-14T04:41:25.27Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 80,
"Match": 71,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/e4/5b/1e6160c7739aad1e2df054300cc618b06bf784a7a164b0f238360721ab86/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_s390x.whl\", hash = \"sha256:362d61fd13843997c1c446760ef36f240cf81d3ebf74ac62652aebaf7838561e\", size = 160300, upload-time = \"2025-10-14T04:41:26.725Z\" },",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 81,
"Match": 72,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/7a/10/f882167cd207fbdd743e55534d5d9620e095089d176d55cb22d5322f2afd/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_x86_64.whl\", hash = \"sha256:9a26f18905b8dd5d685d6d07b0cdf98a79f3c7a918906af7cc143ea2e164c8bc\", size = 154465, upload-time = \"2025-10-14T04:41:28.322Z\" },"
},
{
"LeftIdx": 0,
"RightIdx": 82,
"Match": 73,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/89/66/c7a9e1b7429be72123441bfdbaf2bc13faab3f90b933f664db506dea5915/charset_normalizer-3.4.4-cp313-cp313-win32.whl\", hash = \"sha256:9b35f4c90079ff2e2edc5b26c0c77925e5d2d255c42c74fdb70fb49b172726ac\", size = 99404, upload-time = \"2025-10-14T04:41:29.95Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 83,
"Match": 74,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/c4/26/b9924fa27db384bdcd97ab83b4f0a8058d96ad9626ead570674d5e737d90/charset_normalizer-3.4.4-cp313-cp313-win_amd64.whl\", hash = \"sha256:b435cba5f4f750aa6c0a0d92c541fb79f69a387c91e61f1795227e4ed9cece14\", size = 107092, upload-time = \"2025-10-14T04:41:31.188Z\" },",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 84,
"Match": 75,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/af/8f/3ed4bfa0c0c72a7ca17f0380cd9e4dd842b09f664e780c13cff1dcf2ef1b/charset_normalizer-3.4.4-cp313-cp313-win_arm64.whl\", hash = \"sha256:542d2cee80be6f80247095cc36c418f7bddd14f4a6de45af91dfad36d817bba2\", size = 100408, upload-time = \"2025-10-14T04:41:32.624Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 85,
"Match": 76,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/0a/4c/925909008ed5a988ccbb72dcc897407e5d6d3bd72410d69e051fc0c14647/charset_normalizer-3.4.4-py3-none-any.whl\", hash = \"sha256:7a32c560861a02ff789ad905a2fe94e3f840803362c84fecf1851cb4cf3dc37f\", size = 53402, upload-time = \"2025-10-14T04:42:31.76Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": " ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 125,
"RightIdx": 86,
"Match": 0,
"Type": 1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 126,
"RightIdx": 87,
"Match": 0,
"Type": 1,
"Content": " "
},
{
"LeftIdx": 127,
"RightIdx": 88,
"Match": 0,
"Type": 1,
"Content": " [[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": 0,
"Type": 1,
"Content": " name = \"click\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 128,
"RightIdx": 89
},
{
"Content": "-version = \"8.3.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 129,
"RightIdx": 0,
"Match": 127,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 90,
"Match": 126,
"Type": 2,
"Content": "+version = \"8.3.1\""
},
{
"LeftIdx": 130,
"RightIdx": 91,
"Match": 0,
"Type": 1,
"Content": " source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 1,
"Content": " dependencies = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 131,
"RightIdx": 92,
"Match": 0
},
{
"RightIdx": 93,
"Match": 0,
"Type": 1,
"Content": " { name = \"colorama\", marker = \"sys_platform == 'win32'\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 132
},
{
"LeftIdx": 133,
"RightIdx": 94,
"Match": 0,
"Type": 1,
"Content": " ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": 133,
"Type": 3,
"Content": "-sdist = { url = \"https://files.pythonhosted.org/packages/46/61/de6cd827efad202d7057d93e0fed9294b96952e188f7384832791c7b2254/click-8.3.0.tar.gz\", hash = \"sha256:e7b8232224eba16f4ebe410c25ced9f7875cb5f3263ffc93cc3e8da705e229c4\", size = 276943, upload-time = \"2025-09-18T17:32:23.696Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 134,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 95,
"Match": 132,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/3d/fa/656b739db8587d7b5dfa22e22ed02566950fbfbcdc20311993483657a5c0/click-8.3.1.tar.gz\", hash = \"sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a\", size = 295065, upload-time = \"2025-11-15T20:45:42.706Z\" }",
"Comments": null
},
{
"Type": 1,
"Content": " wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 135,
"RightIdx": 96,
"Match": 0
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/db/d3/9dcc0f5797f070ec8edf30fbadfb200e71d9db6b84d211e3b2085a7589a0/click-8.3.0-py3-none-any.whl\", hash = \"sha256:9b9f285302c6e3064f4330c05f05b81945b2a39544279343e6e7c5f27a9baddc\", size = 107295, upload-time = \"2025-09-18T17:32:22.42Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 136,
"RightIdx": 0,
"Match": 136
},
{
"RightIdx": 97,
"Match": 135,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/98/78/01c019cdb5d6498122777c1a43056ebb3ebfeef2076d9d026bfe15583b2b/click-8.3.1-py3-none-any.whl\", hash = \"sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6\", size = 108274, upload-time = \"2025-11-15T20:45:41.139Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Match": 0,
"Type": 1,
"Content": " ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 137,
"RightIdx": 98
},
{
"LeftIdx": 138,
"RightIdx": 99,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 139,
"RightIdx": 100,
"Match": 0,
"Type": 1,
"Content": " [[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
}
]
},
{
"FileName": "uv.lock",
"Lines": [
{
"Comments": null,
"SectionInfo": {
"HiddenCommentIDs": null,
"Path": "uv.lock",
"LastLeftIdx": 139,
"LastRightIdx": 100,
"LeftIdx": 159,
"RightIdx": 120,
"LeftHunkSize": 98,
"RightHunkSize": 50
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -159,98 +120,50 @@ wheels = ["
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 159,
"RightIdx": 120,
"Match": 0,
"Type": 1,
"Content": " "
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 160,
"RightIdx": 121,
"Match": 0,
"Type": 1,
"Content": " [[package]]"
},
{
"LeftIdx": 161,
"RightIdx": 122,
"Match": 0,
"Type": 1,
"Content": " name = \"coverage\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 162,
"RightIdx": 0,
"Match": 5,
"Type": 3,
"Content": "-version = \"7.10.7\"",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 123,
"Match": 4,
"Type": 2,
"Content": "+version = \"7.13.4\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": " source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 163,
"RightIdx": 124,
"Match": 0,
"Type": 1
},
{
"Content": "-sdist = { url = \"https://files.pythonhosted.org/packages/51/26/d22c300112504f5f9a9fd2297ce33c35f3d353e4aeb987c8419453b2a7c2/coverage-7.10.7.tar.gz\", hash = \"sha256:f4ab143ab113be368a3e9b795f9cd7906c5ef407d6173fe9675a902e1fffc239\", size = 827704, upload-time = \"2025-09-21T20:03:56.815Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 164,
"RightIdx": 0,
"Match": 8,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 125,
"Match": 7,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/24/56/95b7e30fa389756cb56630faa728da46a27b8c6eb46f9d557c68fff12b65/coverage-7.13.4.tar.gz\", hash = \"sha256:e5c8f6ed1e61a8b2dcdf31eb0b9bbf0130750ca79c1c49eb898e2ad86f5ccc91\", size = 827239, upload-time = \"2026-02-09T12:59:03.86Z\" }",
"Comments": null
},
{
"Type": 1,
"Content": " wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 165,
"RightIdx": 126,
"Match": 0
},
{
"RightIdx": 0,
"Match": 89,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/d2/5d/c1a17867b0456f2e9ce2d8d4708a4c3a089947d0bec9c66cdf60c9e7739f/coverage-7.10.7-cp311-cp311-macosx_10_9_x86_64.whl\", hash = \"sha256:a609f9c93113be646f44c2a0256d6ea375ad047005d7f57a5c15f614dc1b2f59\", size = 218102, upload-time = \"2025-09-21T20:01:16.089Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 166
},
{
"LeftIdx": 167,
"RightIdx": 0,
"Match": 90,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/54/f0/514dcf4b4e3698b9a9077f084429681bf3aad2b4a72578f89d7f643eb506/coverage-7.10.7-cp311-cp311-macosx_11_0_arm64.whl\", hash = \"sha256:65646bb0359386e07639c367a22cf9b5bf6304e8630b565d0626e2bdf329227a\", size = 218505, upload-time = \"2025-09-21T20:01:17.788Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 168,
"RightIdx": 0,
"Match": 91,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/20/f6/9626b81d17e2a4b25c63ac1b425ff307ecdeef03d67c9a147673ae40dc36/coverage-7.10.7-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl\", hash = \"sha256:5f33166f0dfcce728191f520bd2692914ec70fac2713f6bf3ce59c3deacb4699\", size = 248898, upload-time = \"2025-09-21T20:01:19.488Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 169,
"RightIdx": 0,
"Match": 92,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/b0/ef/bd8e719c2f7417ba03239052e099b76ea1130ac0cbb183ee1fcaa58aaff3/coverage-7.10.7-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl\", hash = \"sha256:35f5e3f9e455bb17831876048355dca0f758b6df22f49258cb5a91da23ef437d\", size = 250831, upload-time = \"2025-09-21T20:01:20.817Z\" },",
"Comments": null
},
{
"LeftIdx": 170,
"RightIdx": 0,
"Match": 93,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/a5/b6/bf054de41ec948b151ae2b79a55c107f5760979538f5fb80c195f2517718/coverage-7.10.7-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl\", hash = \"sha256:4da86b6d62a496e908ac2898243920c7992499c1712ff7c2b6d837cc69d9467e\", size = 252937, upload-time = \"2025-09-21T20:01:22.171Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 171,
"RightIdx": 0,
"Match": 94,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/0f/e5/3860756aa6f9318227443c6ce4ed7bf9e70bb7f1447a0353f45ac5c7974b/coverage-7.10.7-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl\", hash = \"sha256:6b8b09c1fad947c84bbbc95eca841350fad9cbfa5a2d7ca88ac9f8d836c92e23\", size = 249021, upload-time = \"2025-09-21T20:01:23.907Z\" },",
"Comments": null
},
{
"LeftIdx": 172,
"RightIdx": 0,
"Match": 95,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/26/0f/bd08bd042854f7fd07b45808927ebcce99a7ed0f2f412d11629883517ac2/coverage-7.10.7-cp311-cp311-musllinux_1_2_aarch64.whl\", hash = \"sha256:4376538f36b533b46f8971d3a3e63464f2c7905c9800db97361c43a2b14792ab\", size = 250626, upload-time = \"2025-09-21T20:01:25.721Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/8e/a7/4777b14de4abcc2e80c6b1d430f5d51eb18ed1d75fca56cbce5f2db9b36e/coverage-7.10.7-cp311-cp311-musllinux_1_2_i686.whl\", hash = \"sha256:121da30abb574f6ce6ae09840dae322bef734480ceafe410117627aa54f76d82\", size = 248682, upload-time = \"2025-09-21T20:01:27.105Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 173,
"RightIdx": 0,
"Match": 96
},
{
"LeftIdx": 174,
"RightIdx": 0,
"Match": 97,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/34/72/17d082b00b53cd45679bad682fac058b87f011fd8b9fe31d77f5f8d3a4e4/coverage-7.10.7-cp311-cp311-musllinux_1_2_riscv64.whl\", hash = \"sha256:88127d40df529336a9836870436fc2751c339fbaed3a836d42c93f3e4bd1d0a2\", size = 248402, upload-time = \"2025-09-21T20:01:28.629Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 175,
"RightIdx": 0,
"Match": 98,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/81/7a/92367572eb5bdd6a84bfa278cc7e97db192f9f45b28c94a9ca1a921c3577/coverage-7.10.7-cp311-cp311-musllinux_1_2_x86_64.whl\", hash = \"sha256:ba58bbcd1b72f136080c0bccc2400d66cc6115f3f906c499013d065ac33a4b61\", size = 249320, upload-time = \"2025-09-21T20:01:30.004Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 176,
"RightIdx": 0,
"Match": 99,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/2f/88/a23cc185f6a805dfc4fdf14a94016835eeb85e22ac3a0e66d5e89acd6462/coverage-7.10.7-cp311-cp311-win32.whl\", hash = \"sha256:972b9e3a4094b053a4e46832b4bc829fc8a8d347160eb39d03f1690316a99c14\", size = 220536, upload-time = \"2025-09-21T20:01:32.184Z\" },",
"Comments": null
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/fe/ef/0b510a399dfca17cec7bc2f05ad8bd78cf55f15c8bc9a73ab20c5c913c2e/coverage-7.10.7-cp311-cp311-win_amd64.whl\", hash = \"sha256:a7b55a944a7f43892e28ad4bc0561dfd5f0d73e605d1aa5c3c976b52aea121d2\", size = 221425, upload-time = \"2025-09-21T20:01:33.557Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 177,
"RightIdx": 0,
"Match": 100
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 178,
"RightIdx": 0,
"Match": 101,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/51/7f/023657f301a276e4ba1850f82749bc136f5a7e8768060c2e5d9744a22951/coverage-7.10.7-cp311-cp311-win_arm64.whl\", hash = \"sha256:736f227fb490f03c6488f9b6d45855f8e0fd749c007f9303ad30efab0e73c05a\", size = 220103, upload-time = \"2025-09-21T20:01:34.929Z\" },"
},
{
"Match": 102,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/13/e4/eb12450f71b542a53972d19117ea5a5cea1cab3ac9e31b0b5d498df1bd5a/coverage-7.10.7-cp312-cp312-macosx_10_13_x86_64.whl\", hash = \"sha256:7bb3b9ddb87ef7725056572368040c32775036472d5a033679d1fa6c8dc08417\", size = 218290, upload-time = \"2025-09-21T20:01:36.455Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 179,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": 103,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/37/66/593f9be12fc19fb36711f19a5371af79a718537204d16ea1d36f16bd78d2/coverage-7.10.7-cp312-cp312-macosx_11_0_arm64.whl\", hash = \"sha256:18afb24843cbc175687225cab1138c95d262337f5473512010e46831aa0c2973\", size = 218515, upload-time = \"2025-09-21T20:01:37.982Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 180
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 181,
"RightIdx": 0,
"Match": 104,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/66/80/4c49f7ae09cafdacc73fbc30949ffe77359635c168f4e9ff33c9ebb07838/coverage-7.10.7-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl\", hash = \"sha256:399a0b6347bcd3822be369392932884b8216d0944049ae22925631a9b3d4ba4c\", size = 250020, upload-time = \"2025-09-21T20:01:39.617Z\" },"
},
{
"Match": 105,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/a6/90/a64aaacab3b37a17aaedd83e8000142561a29eb262cede42d94a67f7556b/coverage-7.10.7-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl\", hash = \"sha256:314f2c326ded3f4b09be11bc282eb2fc861184bc95748ae67b360ac962770be7\", size = 252769, upload-time = \"2025-09-21T20:01:41.341Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 182,
"RightIdx": 0
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/98/2e/2dda59afd6103b342e096f246ebc5f87a3363b5412609946c120f4e7750d/coverage-7.10.7-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl\", hash = \"sha256:c41e71c9cfb854789dee6fc51e46743a6d138b1803fab6cb860af43265b42ea6\", size = 253901, upload-time = \"2025-09-21T20:01:43.042Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 183,
"RightIdx": 0,
"Match": 106,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 184,
"RightIdx": 0,
"Match": 107,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/53/dc/8d8119c9051d50f3119bb4a75f29f1e4a6ab9415cd1fa8bf22fcc3fb3b5f/coverage-7.10.7-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl\", hash = \"sha256:bc01f57ca26269c2c706e838f6422e2a8788e41b3e3c65e2f41148212e57cd59\", size = 250413, upload-time = \"2025-09-21T20:01:44.469Z\" },",
"Comments": null
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/98/b3/edaff9c5d79ee4d4b6d3fe046f2b1d799850425695b789d491a64225d493/coverage-7.10.7-cp312-cp312-musllinux_1_2_aarch64.whl\", hash = \"sha256:a6442c59a8ac8b85812ce33bc4d05bde3fb22321fa8294e2a5b487c3505f611b\", size = 251820, upload-time = \"2025-09-21T20:01:45.915Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 185,
"RightIdx": 0,
"Match": 108,
"Type": 3
},
{
"LeftIdx": 186,
"RightIdx": 0,
"Match": 109,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/11/25/9a0728564bb05863f7e513e5a594fe5ffef091b325437f5430e8cfb0d530/coverage-7.10.7-cp312-cp312-musllinux_1_2_i686.whl\", hash = \"sha256:78a384e49f46b80fb4c901d52d92abe098e78768ed829c673fbb53c498bef73a\", size = 249941, upload-time = \"2025-09-21T20:01:47.296Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/e0/fd/ca2650443bfbef5b0e74373aac4df67b08180d2f184b482c41499668e258/coverage-7.10.7-cp312-cp312-musllinux_1_2_riscv64.whl\", hash = \"sha256:5e1e9802121405ede4b0133aa4340ad8186a1d2526de5b7c3eca519db7bb89fb\", size = 249519, upload-time = \"2025-09-21T20:01:48.73Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 187,
"RightIdx": 0,
"Match": 110,
"Type": 3
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/24/79/f692f125fb4299b6f963b0745124998ebb8e73ecdfce4ceceb06a8c6bec5/coverage-7.10.7-cp312-cp312-musllinux_1_2_x86_64.whl\", hash = \"sha256:d41213ea25a86f69efd1575073d34ea11aabe075604ddf3d148ecfec9e1e96a1\", size = 251375, upload-time = \"2025-09-21T20:01:50.529Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 188,
"RightIdx": 0,
"Match": 111,
"Type": 3
},
{
"RightIdx": 0,
"Match": 112,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/5e/75/61b9bbd6c7d24d896bfeec57acba78e0f8deac68e6baf2d4804f7aae1f88/coverage-7.10.7-cp312-cp312-win32.whl\", hash = \"sha256:77eb4c747061a6af8d0f7bdb31f1e108d172762ef579166ec84542f711d90256\", size = 220699, upload-time = \"2025-09-21T20:01:51.941Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 189
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/ca/f3/3bf7905288b45b075918d372498f1cf845b5b579b723c8fd17168018d5f5/coverage-7.10.7-cp312-cp312-win_amd64.whl\", hash = \"sha256:f51328ffe987aecf6d09f3cd9d979face89a617eacdaea43e7b3080777f647ba\", size = 221512, upload-time = \"2025-09-21T20:01:53.481Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 190,
"RightIdx": 0,
"Match": 113
},
{
"RightIdx": 0,
"Match": 114,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/5c/44/3e32dbe933979d05cf2dac5e697c8599cfe038aaf51223ab901e208d5a62/coverage-7.10.7-cp312-cp312-win_arm64.whl\", hash = \"sha256:bda5e34f8a75721c96085903c6f2197dc398c20ffd98df33f866a9c8fd95f4bf\", size = 220147, upload-time = \"2025-09-21T20:01:55.2Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 191
},
{
"LeftIdx": 192,
"RightIdx": 0,
"Match": 115,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/9a/94/b765c1abcb613d103b64fcf10395f54d69b0ef8be6a0dd9c524384892cc7/coverage-7.10.7-cp313-cp313-macosx_10_13_x86_64.whl\", hash = \"sha256:981a651f543f2854abd3b5fcb3263aac581b18209be49863ba575de6edf4c14d\", size = 218320, upload-time = \"2025-09-21T20:01:56.629Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 193,
"RightIdx": 0,
"Match": 116,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/72/4f/732fff31c119bb73b35236dd333030f32c4bfe909f445b423e6c7594f9a2/coverage-7.10.7-cp313-cp313-macosx_11_0_arm64.whl\", hash = \"sha256:73ab1601f84dc804f7812dc297e93cd99381162da39c47040a827d4e8dafe63b\", size = 218575, upload-time = \"2025-09-21T20:01:58.203Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 194,
"RightIdx": 0,
"Match": 117,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/87/02/ae7e0af4b674be47566707777db1aa375474f02a1d64b9323e5813a6cdd5/coverage-7.10.7-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl\", hash = \"sha256:a8b6f03672aa6734e700bbcd65ff050fd19cddfec4b031cc8cf1c6967de5a68e\", size = 249568, upload-time = \"2025-09-21T20:01:59.748Z\" },",
"Comments": null
},
{
"Match": 118,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/a2/77/8c6d22bf61921a59bce5471c2f1f7ac30cd4ac50aadde72b8c48d5727902/coverage-7.10.7-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl\", hash = \"sha256:10b6ba00ab1132a0ce4428ff68cf50a25efd6840a42cdf4239c9b99aad83be8b\", size = 252174, upload-time = \"2025-09-21T20:02:01.192Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 195,
"RightIdx": 0
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/b1/20/b6ea4f69bbb52dac0aebd62157ba6a9dddbfe664f5af8122dac296c3ee15/coverage-7.10.7-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl\", hash = \"sha256:c79124f70465a150e89340de5963f936ee97097d2ef76c869708c4248c63ca49\", size = 253447, upload-time = \"2025-09-21T20:02:02.701Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 196,
"RightIdx": 0,
"Match": 119,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/f9/28/4831523ba483a7f90f7b259d2018fef02cb4d5b90bc7c1505d6e5a84883c/coverage-7.10.7-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl\", hash = \"sha256:69212fbccdbd5b0e39eac4067e20a4a5256609e209547d86f740d68ad4f04911\", size = 249779, upload-time = \"2025-09-21T20:02:04.185Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 197
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/a7/9f/4331142bc98c10ca6436d2d620c3e165f31e6c58d43479985afce6f3191c/coverage-7.10.7-cp313-cp313-musllinux_1_2_aarch64.whl\", hash = \"sha256:7ea7c6c9d0d286d04ed3541747e6597cbe4971f22648b68248f7ddcd329207f0\", size = 251604, upload-time = \"2025-09-21T20:02:06.034Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 198
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/ce/60/bda83b96602036b77ecf34e6393a3836365481b69f7ed7079ab85048202b/coverage-7.10.7-cp313-cp313-musllinux_1_2_i686.whl\", hash = \"sha256:b9be91986841a75042b3e3243d0b3cb0b2434252b977baaf0cd56e960fe1e46f\", size = 249497, upload-time = \"2025-09-21T20:02:07.619Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 199
},
{
"LeftIdx": 200,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/5f/af/152633ff35b2af63977edd835d8e6430f0caef27d171edf2fc76c270ef31/coverage-7.10.7-cp313-cp313-musllinux_1_2_riscv64.whl\", hash = \"sha256:b281d5eca50189325cfe1f365fafade89b14b4a78d9b40b05ddd1fc7d2a10a9c\", size = 249350, upload-time = \"2025-09-21T20:02:10.34Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/9d/71/d92105d122bd21cebba877228990e1646d862e34a98bb3374d3fece5a794/coverage-7.10.7-cp313-cp313-musllinux_1_2_x86_64.whl\", hash = \"sha256:99e4aa63097ab1118e75a848a28e40d68b08a5e19ce587891ab7fd04475e780f\", size = 251111, upload-time = \"2025-09-21T20:02:12.122Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 201,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/a2/9e/9fdb08f4bf476c912f0c3ca292e019aab6712c93c9344a1653986c3fd305/coverage-7.10.7-cp313-cp313-win32.whl\", hash = \"sha256:dc7c389dce432500273eaf48f410b37886be9208b2dd5710aaf7c57fd442c698\", size = 220746, upload-time = \"2025-09-21T20:02:13.919Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 202
},
{
"LeftIdx": 203,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/b1/b1/a75fd25df44eab52d1931e89980d1ada46824c7a3210be0d3c88a44aaa99/coverage-7.10.7-cp313-cp313-win_amd64.whl\", hash = \"sha256:cac0fdca17b036af3881a9d2729a850b76553f3f716ccb0360ad4dbc06b3b843\", size = 221541, upload-time = \"2025-09-21T20:02:15.57Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/14/3a/d720d7c989562a6e9a14b2c9f5f2876bdb38e9367126d118495b89c99c37/coverage-7.10.7-cp313-cp313-win_arm64.whl\", hash = \"sha256:4b6f236edf6e2f9ae8fcd1332da4e791c1b6ba0dc16a2dc94590ceccb482e546\", size = 220170, upload-time = \"2025-09-21T20:02:17.395Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 204,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/bb/22/e04514bf2a735d8b0add31d2b4ab636fc02370730787c576bb995390d2d5/coverage-7.10.7-cp313-cp313t-macosx_10_13_x86_64.whl\", hash = \"sha256:a0ec07fd264d0745ee396b666d47cef20875f4ff2375d7c4f58235886cc1ef0c\", size = 219029, upload-time = \"2025-09-21T20:02:18.936Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 205,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/11/0b/91128e099035ece15da3445d9015e4b4153a6059403452d324cbb0a575fa/coverage-7.10.7-cp313-cp313t-macosx_11_0_arm64.whl\", hash = \"sha256:dd5e856ebb7bfb7672b0086846db5afb4567a7b9714b8a0ebafd211ec7ce6a15\", size = 219259, upload-time = \"2025-09-21T20:02:20.44Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 206,
"RightIdx": 0
},
{
"LeftIdx": 207,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/8b/51/66420081e72801536a091a0c8f8c1f88a5c4bf7b9b1bdc6222c7afe6dc9b/coverage-7.10.7-cp313-cp313t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl\", hash = \"sha256:f57b2a3c8353d3e04acf75b3fed57ba41f5c0646bbf1d10c7c282291c97936b4\", size = 260592, upload-time = \"2025-09-21T20:02:22.313Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 208,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/5d/22/9b8d458c2881b22df3db5bb3e7369e63d527d986decb6c11a591ba2364f7/coverage-7.10.7-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl\", hash = \"sha256:1ef2319dd15a0b009667301a3f84452a4dc6fddfd06b0c5c53ea472d3989fbf0\", size = 262768, upload-time = \"2025-09-21T20:02:24.287Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/f7/08/16bee2c433e60913c610ea200b276e8eeef084b0d200bdcff69920bd5828/coverage-7.10.7-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl\", hash = \"sha256:83082a57783239717ceb0ad584de3c69cf581b2a95ed6bf81ea66034f00401c0\", size = 264995, upload-time = \"2025-09-21T20:02:26.133Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 209
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/20/9d/e53eb9771d154859b084b90201e5221bca7674ba449a17c101a5031d4054/coverage-7.10.7-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl\", hash = \"sha256:50aa94fb1fb9a397eaa19c0d5ec15a5edd03a47bf1a3a6111a16b36e190cff65\", size = 259546, upload-time = \"2025-09-21T20:02:27.716Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 210,
"RightIdx": 0,
"Match": -1
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/ad/b0/69bc7050f8d4e56a89fb550a1577d5d0d1db2278106f6f626464067b3817/coverage-7.10.7-cp313-cp313t-musllinux_1_2_aarch64.whl\", hash = \"sha256:2120043f147bebb41c85b97ac45dd173595ff14f2a584f2963891cbcc3091541\", size = 262544, upload-time = \"2025-09-21T20:02:29.216Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 211,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 212,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/ef/4b/2514b060dbd1bc0aaf23b852c14bb5818f244c664cb16517feff6bb3a5ab/coverage-7.10.7-cp313-cp313t-musllinux_1_2_i686.whl\", hash = \"sha256:2fafd773231dd0378fdba66d339f84904a8e57a262f583530f4f156ab83863e6\", size = 260308, upload-time = \"2025-09-21T20:02:31.226Z\" },",
"Comments": null
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/54/78/7ba2175007c246d75e496f64c06e94122bdb914790a1285d627a918bd271/coverage-7.10.7-cp313-cp313t-musllinux_1_2_riscv64.whl\", hash = \"sha256:0b944ee8459f515f28b851728ad224fa2d068f1513ef6b7ff1efafeb2185f999\", size = 258920, upload-time = \"2025-09-21T20:02:32.823Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 213,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/c0/b3/fac9f7abbc841409b9a410309d73bfa6cfb2e51c3fada738cb607ce174f8/coverage-7.10.7-cp313-cp313t-musllinux_1_2_x86_64.whl\", hash = \"sha256:4b583b97ab2e3efe1b3e75248a9b333bd3f8b0b1b8e5b45578e05e5850dfb2c2\", size = 261434, upload-time = \"2025-09-21T20:02:34.86Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 214
},
{
"LeftIdx": 215,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/ee/51/a03bec00d37faaa891b3ff7387192cef20f01604e5283a5fabc95346befa/coverage-7.10.7-cp313-cp313t-win32.whl\", hash = \"sha256:2a78cd46550081a7909b3329e2266204d584866e8d97b898cd7fb5ac8d888b1a\", size = 221403, upload-time = \"2025-09-21T20:02:37.034Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/53/22/3cf25d614e64bf6d8e59c7c669b20d6d940bb337bdee5900b9ca41c820bb/coverage-7.10.7-cp313-cp313t-win_amd64.whl\", hash = \"sha256:33a5e6396ab684cb43dc7befa386258acb2d7fae7f67330ebb85ba4ea27938eb\", size = 222469, upload-time = \"2025-09-21T20:02:39.011Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 216,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/49/a1/00164f6d30d8a01c3c9c48418a7a5be394de5349b421b9ee019f380df2a0/coverage-7.10.7-cp313-cp313t-win_arm64.whl\", hash = \"sha256:86b0e7308289ddde73d863b7683f596d8d21c7d8664ce1dee061d0bcf3fbb4bb\", size = 220731, upload-time = \"2025-09-21T20:02:40.939Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 217
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/23/9c/5844ab4ca6a4dd97a1850e030a15ec7d292b5c5cb93082979225126e35dd/coverage-7.10.7-cp314-cp314-macosx_10_13_x86_64.whl\", hash = \"sha256:b06f260b16ead11643a5a9f955bd4b5fd76c1a4c6796aeade8520095b75de520\", size = 218302, upload-time = \"2025-09-21T20:02:42.527Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 218
},
{
"LeftIdx": 219,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/f0/89/673f6514b0961d1f0e20ddc242e9342f6da21eaba3489901b565c0689f34/coverage-7.10.7-cp314-cp314-macosx_11_0_arm64.whl\", hash = \"sha256:212f8f2e0612778f09c55dd4872cb1f64a1f2b074393d139278ce902064d5b32\", size = 218578, upload-time = \"2025-09-21T20:02:44.468Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/05/e8/261cae479e85232828fb17ad536765c88dd818c8470aca690b0ac6feeaa3/coverage-7.10.7-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl\", hash = \"sha256:3445258bcded7d4aa630ab8296dea4d3f15a255588dd535f980c193ab6b95f3f\", size = 249629, upload-time = \"2025-09-21T20:02:46.503Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 220,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/82/62/14ed6546d0207e6eda876434e3e8475a3e9adbe32110ce896c9e0c06bb9a/coverage-7.10.7-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl\", hash = \"sha256:bb45474711ba385c46a0bfe696c695a929ae69ac636cda8f532be9e8c93d720a\", size = 252162, upload-time = \"2025-09-21T20:02:48.689Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 221
},
{
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/ff/49/07f00db9ac6478e4358165a08fb41b469a1b053212e8a00cb02f0d27a05f/coverage-7.10.7-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl\", hash = \"sha256:813922f35bd800dca9994c5971883cbc0d291128a5de6b167c7aa697fcf59360\", size = 253517, upload-time = \"2025-09-21T20:02:50.31Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 222,
"RightIdx": 0
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/a2/59/c5201c62dbf165dfbc91460f6dbbaa85a8b82cfa6131ac45d6c1bfb52deb/coverage-7.10.7-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl\", hash = \"sha256:93c1b03552081b2a4423091d6fb3787265b8f86af404cff98d1b5342713bdd69\", size = 249632, upload-time = \"2025-09-21T20:02:51.971Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 223,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 224,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/07/ae/5920097195291a51fb00b3a70b9bbd2edbfe3c84876a1762bd1ef1565ebc/coverage-7.10.7-cp314-cp314-musllinux_1_2_aarch64.whl\", hash = \"sha256:cc87dd1b6eaf0b848eebb1c86469b9f72a1891cb42ac7adcfbce75eadb13dd14\", size = 251520, upload-time = \"2025-09-21T20:02:53.858Z\" },"
},
{
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/b9/3c/a815dde77a2981f5743a60b63df31cb322c944843e57dbd579326625a413/coverage-7.10.7-cp314-cp314-musllinux_1_2_i686.whl\", hash = \"sha256:39508ffda4f343c35f3236fe8d1a6634a51f4581226a1262769d7f970e73bffe\", size = 249455, upload-time = \"2025-09-21T20:02:55.807Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 225,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/aa/99/f5cdd8421ea656abefb6c0ce92556709db2265c41e8f9fc6c8ae0f7824c9/coverage-7.10.7-cp314-cp314-musllinux_1_2_riscv64.whl\", hash = \"sha256:925a1edf3d810537c5a3abe78ec5530160c5f9a26b1f4270b40e62cc79304a1e\", size = 249287, upload-time = \"2025-09-21T20:02:57.784Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 226,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 227,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/c3/7a/e9a2da6a1fc5d007dd51fca083a663ab930a8c4d149c087732a5dbaa0029/coverage-7.10.7-cp314-cp314-musllinux_1_2_x86_64.whl\", hash = \"sha256:2c8b9a0636f94c43cd3576811e05b89aa9bc2d0a85137affc544ae5cb0e4bfbd\", size = 250946, upload-time = \"2025-09-21T20:02:59.431Z\" },"
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/ef/5b/0b5799aa30380a949005a353715095d6d1da81927d6dbed5def2200a4e25/coverage-7.10.7-cp314-cp314-win32.whl\", hash = \"sha256:b7b8288eb7cdd268b0304632da8cb0bb93fadcfec2fe5712f7b9cc8f4d487be2\", size = 221009, upload-time = \"2025-09-21T20:03:01.324Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 228,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/da/b0/e802fbb6eb746de006490abc9bb554b708918b6774b722bb3a0e6aa1b7de/coverage-7.10.7-cp314-cp314-win_amd64.whl\", hash = \"sha256:1ca6db7c8807fb9e755d0379ccc39017ce0a84dcd26d14b5a03b78563776f681\", size = 221804, upload-time = \"2025-09-21T20:03:03.4Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 229,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/9e/e8/71d0c8e374e31f39e3389bb0bd19e527d46f00ea8571ec7ec8fd261d8b44/coverage-7.10.7-cp314-cp314-win_arm64.whl\", hash = \"sha256:097c1591f5af4496226d5783d036bf6fd6cd0cbc132e071b33861de756efb880\", size = 220384, upload-time = \"2025-09-21T20:03:05.111Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 230,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/62/09/9a5608d319fa3eba7a2019addeacb8c746fb50872b57a724c9f79f146969/coverage-7.10.7-cp314-cp314t-macosx_10_13_x86_64.whl\", hash = \"sha256:a62c6ef0d50e6de320c270ff91d9dd0a05e7250cac2a800b7784bae474506e63\", size = 219047, upload-time = \"2025-09-21T20:03:06.795Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 231,
"RightIdx": 0
},
{
"LeftIdx": 232,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/f5/6f/f58d46f33db9f2e3647b2d0764704548c184e6f5e014bef528b7f979ef84/coverage-7.10.7-cp314-cp314t-macosx_11_0_arm64.whl\", hash = \"sha256:9fa6e4dd51fe15d8738708a973470f67a855ca50002294852e9571cdbd9433f2\", size = 219266, upload-time = \"2025-09-21T20:03:08.495Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/74/5c/183ffc817ba68e0b443b8c934c8795553eb0c14573813415bd59941ee165/coverage-7.10.7-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl\", hash = \"sha256:8fb190658865565c549b6b4706856d6a7b09302c797eb2cf8e7fe9dabb043f0d\", size = 260767, upload-time = \"2025-09-21T20:03:10.172Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 233,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 234,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/0f/48/71a8abe9c1ad7e97548835e3cc1adbf361e743e9d60310c5f75c9e7bf847/coverage-7.10.7-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl\", hash = \"sha256:affef7c76a9ef259187ef31599a9260330e0335a3011732c4b9effa01e1cd6e0\", size = 262931, upload-time = \"2025-09-21T20:03:11.861Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 235,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/84/fd/193a8fb132acfc0a901f72020e54be5e48021e1575bb327d8ee1097a28fd/coverage-7.10.7-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl\", hash = \"sha256:6e16e07d85ca0cf8bafe5f5d23a0b850064e8e945d5677492b06bbe6f09cc699\", size = 265186, upload-time = \"2025-09-21T20:03:13.539Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 236,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/b1/8f/74ecc30607dd95ad50e3034221113ccb1c6d4e8085cc761134782995daae/coverage-7.10.7-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl\", hash = \"sha256:03ffc58aacdf65d2a82bbeb1ffe4d01ead4017a21bfd0454983b88ca73af94b9\", size = 259470, upload-time = \"2025-09-21T20:03:15.584Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/0f/55/79ff53a769f20d71b07023ea115c9167c0bb56f281320520cf64c5298a96/coverage-7.10.7-cp314-cp314t-musllinux_1_2_aarch64.whl\", hash = \"sha256:1b4fd784344d4e52647fd7857b2af5b3fbe6c239b0b5fa63e94eb67320770e0f\", size = 262626, upload-time = \"2025-09-21T20:03:17.673Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 237,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 238,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/88/e2/dac66c140009b61ac3fc13af673a574b00c16efdf04f9b5c740703e953c0/coverage-7.10.7-cp314-cp314t-musllinux_1_2_i686.whl\", hash = \"sha256:0ebbaddb2c19b71912c6f2518e791aa8b9f054985a0769bdb3a53ebbc765c6a1\", size = 260386, upload-time = \"2025-09-21T20:03:19.36Z\" },",
"Comments": null
},
{
"LeftIdx": 239,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/a2/f1/f48f645e3f33bb9ca8a496bc4a9671b52f2f353146233ebd7c1df6160440/coverage-7.10.7-cp314-cp314t-musllinux_1_2_riscv64.whl\", hash = \"sha256:a2d9a3b260cc1d1dbdb1c582e63ddcf5363426a1a68faa0f5da28d8ee3c722a0\", size = 258852, upload-time = \"2025-09-21T20:03:21.007Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 240,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/bb/3b/8442618972c51a7affeead957995cfa8323c0c9bcf8fa5a027421f720ff4/coverage-7.10.7-cp314-cp314t-musllinux_1_2_x86_64.whl\", hash = \"sha256:a3cc8638b2480865eaa3926d192e64ce6c51e3d29c849e09d5b4ad95efae5399\", size = 261534, upload-time = \"2025-09-21T20:03:23.12Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 241,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/b2/dc/101f3fa3a45146db0cb03f5b4376e24c0aac818309da23e2de0c75295a91/coverage-7.10.7-cp314-cp314t-win32.whl\", hash = \"sha256:67f8c5cbcd3deb7a60b3345dffc89a961a484ed0af1f6f73de91705cc6e31235\", size = 221784, upload-time = \"2025-09-21T20:03:24.769Z\" },",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/4c/a1/74c51803fc70a8a40d7346660379e144be772bab4ac7bb6e6b905152345c/coverage-7.10.7-cp314-cp314t-win_amd64.whl\", hash = \"sha256:e1ed71194ef6dea7ed2d5cb5f7243d4bcd334bfb63e59878519be558078f848d\", size = 222905, upload-time = \"2025-09-21T20:03:26.93Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 242,
"RightIdx": 0
},
{
"LeftIdx": 243,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/12/65/f116a6d2127df30bcafbceef0302d8a64ba87488bf6f73a6d8eebf060873/coverage-7.10.7-cp314-cp314t-win_arm64.whl\", hash = \"sha256:7fe650342addd8524ca63d77b2362b02345e5f1a093266787d210c70a50b471a\", size = 220922, upload-time = \"2025-09-21T20:03:28.672Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 244,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/ec/16/114df1c291c22cac3b0c127a73e0af5c12ed7bbb6558d310429a0ae24023/coverage-7.10.7-py3-none-any.whl\", hash = \"sha256:f7941f6f2fe6dd6807a1208737b8a0cbcf1cc6d7b07d24998ad2d63590868260\", size = 209952, upload-time = \"2025-09-21T20:03:53.918Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 127,
"Match": 10,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/db/23/aad45061a31677d68e47499197a131eea55da4875d16c1f42021ab963503/coverage-7.13.4-cp313-cp313-macosx_10_13_x86_64.whl\", hash = \"sha256:b66a2da594b6068b48b2692f043f35d4d3693fb639d5ea8b39533c2ad9ac3ab9\", size = 219474, upload-time = \"2026-02-09T12:57:19.332Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 128,
"Match": 11,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/a5/70/9b8b67a0945f3dfec1fd896c5cefb7c19d5a3a6d74630b99a895170999ae/coverage-7.13.4-cp313-cp313-macosx_11_0_arm64.whl\", hash = \"sha256:3599eb3992d814d23b35c536c28df1a882caa950f8f507cef23d1cbf334995ac\", size = 219844, upload-time = \"2026-02-09T12:57:20.66Z\" },"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 129,
"Match": 12,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/97/fd/7e859f8fab324cef6c4ad7cff156ca7c489fef9179d5749b0c8d321281c2/coverage-7.13.4-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl\", hash = \"sha256:93550784d9281e374fb5a12bf1324cc8a963fd63b2d2f223503ef0fd4aa339ea\", size = 250832, upload-time = \"2026-02-09T12:57:22.007Z\" },"
},
{
"RightIdx": 130,
"Match": 13,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/e4/dc/b2442d10020c2f52617828862d8b6ee337859cd8f3a1f13d607dddda9cf7/coverage-7.13.4-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl\", hash = \"sha256:b720ce6a88a2755f7c697c23268ddc47a571b88052e6b155224347389fdf6a3b\", size = 253434, upload-time = \"2026-02-09T12:57:23.339Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/5a/88/6728a7ad17428b18d836540630487231f5470fb82454871149502f5e5aa2/coverage-7.13.4-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl\", hash = \"sha256:7b322db1284a2ed3aa28ffd8ebe3db91c929b7a333c0820abec3d838ef5b3525\", size = 254676, upload-time = \"2026-02-09T12:57:24.774Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 131,
"Match": 14
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 132,
"Match": 15,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/7c/bc/21244b1b8cedf0dff0a2b53b208015fe798d5f2a8d5348dbfece04224fff/coverage-7.13.4-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl\", hash = \"sha256:f4594c67d8a7c89cf922d9df0438c7c7bb022ad506eddb0fdb2863359ff78242\", size = 256807, upload-time = \"2026-02-09T12:57:26.125Z\" },",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 133,
"Match": 16,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/97/a0/ddba7ed3251cff51006737a727d84e05b61517d1784a9988a846ba508877/coverage-7.13.4-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl\", hash = \"sha256:53d133df809c743eb8bce33b24bcababb371f4441340578cd406e084d94a6148\", size = 251058, upload-time = \"2026-02-09T12:57:27.614Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+ { url = \"https://files.pythonhosted.org/packages/9b/55/e289addf7ff54d3a540526f33751951bf0878f3809b47f6dfb3def69c6f7/coverage-7.13.4-cp313-cp313-musllinux_1_2_aarch64.whl\", hash = \"sha256:76451d1978b95ba6507a039090ba076105c87cc76fc3efd5d35d72093964d49a\", size = 252805, upload-time = \"2026-02-09T12:57:29.066Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 134,
"Match": 17,
"Type": 2
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 135,
"Match": 18,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/13/4e/cc276b1fa4a59be56d96f1dabddbdc30f4ba22e3b1cd42504c37b3313255/coverage-7.13.4-cp313-cp313-musllinux_1_2_i686.whl\", hash = \"sha256:7f57b33491e281e962021de110b451ab8a24182589be17e12a22c79047935e23\", size = 250766, upload-time = \"2026-02-09T12:57:30.522Z\" },",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 136,
"Match": 19,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/94/44/1093b8f93018f8b41a8cf29636c9292502f05e4a113d4d107d14a3acd044/coverage-7.13.4-cp313-cp313-musllinux_1_2_ppc64le.whl\", hash = \"sha256:1731dc33dc276dafc410a885cbf5992f1ff171393e48a21453b78727d090de80\", size = 254923, upload-time = \"2026-02-09T12:57:31.946Z\" },",
"Comments": null
},
{
"RightIdx": 137,
"Match": 20,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/8b/55/ea2796da2d42257f37dbea1aab239ba9263b31bd91d5527cdd6db5efe174/coverage-7.13.4-cp313-cp313-musllinux_1_2_riscv64.whl\", hash = \"sha256:bd60d4fe2f6fa7dff9223ca1bbc9f05d2b6697bc5961072e5d3b952d46e1b1ea\", size = 250591, upload-time = \"2026-02-09T12:57:33.842Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 0,
"RightIdx": 138,
"Match": 21,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/d4/fa/7c4bb72aacf8af5020675aa633e59c1fbe296d22aed191b6a5b711eb2bc7/coverage-7.13.4-cp313-cp313-musllinux_1_2_x86_64.whl\", hash = \"sha256:9181a3ccead280b828fae232df12b16652702b49d41e99d657f46cc7b1f6ec7a\", size = 252364, upload-time = \"2026-02-09T12:57:35.743Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 139,
"Match": 22,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/5c/38/a8d2ec0146479c20bbaa7181b5b455a0c41101eed57f10dd19a78ab44c80/coverage-7.13.4-cp313-cp313-win32.whl\", hash = \"sha256:f53d492307962561ac7de4cd1de3e363589b000ab69617c6156a16ba7237998d\", size = 222010, upload-time = \"2026-02-09T12:57:37.25Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/e2/0c/dbfafbe90a185943dcfbc766fe0e1909f658811492d79b741523a414a6cc/coverage-7.13.4-cp313-cp313-win_amd64.whl\", hash = \"sha256:e6f70dec1cc557e52df5306d051ef56003f74d56e9c4dd7ddb07e07ef32a84dd\", size = 222818, upload-time = \"2026-02-09T12:57:38.734Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 140,
"Match": 23
},
{
"Content": "+ { url = \"https://files.pythonhosted.org/packages/04/d1/934918a138c932c90d78301f45f677fb05c39a3112b96fd2c8e60503cdc7/coverage-7.13.4-cp313-cp313-win_arm64.whl\", hash = \"sha256:fb07dc5da7e849e2ad31a5d74e9bece81f30ecf5a42909d0a695f8bd1874d6af\", size = 221438, upload-time = \"2026-02-09T12:57:40.223Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 141,
"Match": 24,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 142,
"Match": 25,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/52/57/ee93ced533bcb3e6df961c0c6e42da2fc6addae53fb95b94a89b1e33ebd7/coverage-7.13.4-cp313-cp313t-macosx_10_13_x86_64.whl\", hash = \"sha256:40d74da8e6c4b9ac18b15331c4b5ebc35a17069410cad462ad4f40dcd2d50c0d\", size = 220165, upload-time = \"2026-02-09T12:57:41.639Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/c5/e0/969fc285a6fbdda49d91af278488d904dcd7651b2693872f0ff94e40e84a/coverage-7.13.4-cp313-cp313t-macosx_11_0_arm64.whl\", hash = \"sha256:4223b4230a376138939a9173f1bdd6521994f2aff8047fae100d6d94d50c5a12\", size = 220516, upload-time = \"2026-02-09T12:57:44.215Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 143,
"Match": 26
},
{
"RightIdx": 144,
"Match": 27,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/b1/b8/9531944e16267e2735a30a9641ff49671f07e8138ecf1ca13db9fd2560c7/coverage-7.13.4-cp313-cp313t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl\", hash = \"sha256:1d4be36a5114c499f9f1f9195e95ebf979460dbe2d88e6816ea202010ba1c34b\", size = 261804, upload-time = \"2026-02-09T12:57:45.989Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 145,
"Match": 28,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/8a/f3/e63df6d500314a2a60390d1989240d5f27318a7a68fa30ad3806e2a9323e/coverage-7.13.4-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl\", hash = \"sha256:200dea7d1e8095cc6e98cdabe3fd1d21ab17d3cee6dab00cadbb2fe35d9c15b9\", size = 263885, upload-time = \"2026-02-09T12:57:47.42Z\" },",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 146,
"Match": 29,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/f3/67/7654810de580e14b37670b60a09c599fa348e48312db5b216d730857ffe6/coverage-7.13.4-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl\", hash = \"sha256:b8eb931ee8e6d8243e253e5ed7336deea6904369d2fd8ae6e43f68abbf167092\", size = 266308, upload-time = \"2026-02-09T12:57:49.345Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/37/6f/39d41eca0eab3cc82115953ad41c4e77935286c930e8fad15eaed1389d83/coverage-7.13.4-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl\", hash = \"sha256:75eab1ebe4f2f64d9509b984f9314d4aa788540368218b858dad56dc8f3e5eb9\", size = 267452, upload-time = \"2026-02-09T12:57:50.811Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 147,
"Match": 30
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 148,
"Match": 31,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/50/6d/39c0fbb8fc5cd4d2090811e553c2108cf5112e882f82505ee7495349a6bf/coverage-7.13.4-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl\", hash = \"sha256:c35eb28c1d085eb7d8c9b3296567a1bebe03ce72962e932431b9a61f28facf26\", size = 261057, upload-time = \"2026-02-09T12:57:52.447Z\" },"
},
{
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/a4/a2/60010c669df5fa603bb5a97fb75407e191a846510da70ac657eb696b7fce/coverage-7.13.4-cp313-cp313t-musllinux_1_2_aarch64.whl\", hash = \"sha256:eb88b316ec33760714a4720feb2816a3a59180fd58c1985012054fa7aebee4c2\", size = 263875, upload-time = \"2026-02-09T12:57:53.938Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 149,
"Match": 32
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 150,
"Match": 33,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/3e/d9/63b22a6bdbd17f1f96e9ed58604c2a6b0e72a9133e37d663bef185877cf6/coverage-7.13.4-cp313-cp313t-musllinux_1_2_i686.whl\", hash = \"sha256:7d41eead3cc673cbd38a4417deb7fd0b4ca26954ff7dc6078e33f6ff97bed940\", size = 261500, upload-time = \"2026-02-09T12:57:56.012Z\" },",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 151,
"Match": 34,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/70/bf/69f86ba1ad85bc3ad240e4c0e57a2e620fbc0e1645a47b5c62f0e941ad7f/coverage-7.13.4-cp313-cp313t-musllinux_1_2_ppc64le.whl\", hash = \"sha256:fb26a934946a6afe0e326aebe0730cdff393a8bc0bbb65a2f41e30feddca399c\", size = 265212, upload-time = \"2026-02-09T12:57:57.5Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/ae/f2/5f65a278a8c2148731831574c73e42f57204243d33bedaaf18fa79c5958f/coverage-7.13.4-cp313-cp313t-musllinux_1_2_riscv64.whl\", hash = \"sha256:dae88bc0fc77edaa65c14be099bd57ee140cf507e6bfdeea7938457ab387efb0\", size = 260398, upload-time = \"2026-02-09T12:57:59.027Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 152,
"Match": 35
},
{
"Content": "+ { url = \"https://files.pythonhosted.org/packages/ef/80/6e8280a350ee9fea92f14b8357448a242dcaa243cb2c72ab0ca591f66c8c/coverage-7.13.4-cp313-cp313t-musllinux_1_2_x86_64.whl\", hash = \"sha256:845f352911777a8e722bfce168958214951e07e47e5d5d9744109fa5fe77f79b\", size = 262584, upload-time = \"2026-02-09T12:58:01.129Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 153,
"Match": 36,
"Type": 2
},
{
"Match": 37,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/22/63/01ff182fc95f260b539590fb12c11ad3e21332c15f9799cb5e2386f71d9f/coverage-7.13.4-cp313-cp313t-win32.whl\", hash = \"sha256:2fa8d5f8de70688a28240de9e139fa16b153cc3cbb01c5f16d88d6505ebdadf9\", size = 222688, upload-time = \"2026-02-09T12:58:02.736Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 154
},
{
"Match": 38,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/a9/43/89de4ef5d3cd53b886afa114065f7e9d3707bdb3e5efae13535b46ae483d/coverage-7.13.4-cp313-cp313t-win_amd64.whl\", hash = \"sha256:9351229c8c8407645840edcc277f4a2d44814d1bc34a2128c11c2a031d45a5dd\", size = 223746, upload-time = \"2026-02-09T12:58:05.362Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 155
},
{
"Match": 39,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/35/39/7cf0aa9a10d470a5309b38b289b9bb07ddeac5d61af9b664fe9775a4cb3e/coverage-7.13.4-cp313-cp313t-win_arm64.whl\", hash = \"sha256:30b8d0512f2dc8c8747557e8fb459d6176a2c9e5731e2b74d311c03b78451997\", size = 222003, upload-time = \"2026-02-09T12:58:06.952Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 156
},
{
"Match": 40,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/0d/4a/331fe2caf6799d591109bb9c08083080f6de90a823695d412a935622abb2/coverage-7.13.4-py3-none-any.whl\", hash = \"sha256:1af1641e57cf7ba1bd67d677c9abdbcd6cc2ab7da3bca7fa1e2b7e50e65f2ad0\", size = 211242, upload-time = \"2026-02-09T12:59:02.032Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 157
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 245,
"RightIdx": 158,
"Match": 0,
"Type": 1,
"Content": " ]"
},
{
"LeftIdx": 246,
"RightIdx": 159,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 247,
"RightIdx": 160,
"Match": 0,
"Type": 1,
"Content": " [[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 248,
"RightIdx": 161,
"Match": 0,
"Type": 1,
"Content": " name = \"dill\"",
"Comments": null
},
{
"LeftIdx": 249,
"RightIdx": 0,
"Match": 125,
"Type": 3,
"Content": "-version = \"0.4.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+version = \"0.4.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 162,
"Match": 124
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 250,
"RightIdx": 163,
"Match": 0,
"Type": 1,
"Content": " source = { registry = \"https://pypi.org/simple\" }"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 251,
"RightIdx": 0,
"Match": 128,
"Type": 3,
"Content": "-sdist = { url = \"https://files.pythonhosted.org/packages/12/80/630b4b88364e9a8c8c5797f4602d0f76ef820909ee32f0bacb9f90654042/dill-0.4.0.tar.gz\", hash = \"sha256:0633f1d2df477324f53a895b02c901fb961bdbf65a17122586ea7019292cbcf0\", size = 186976, upload-time = \"2025-04-16T00:41:48.867Z\" }",
"Comments": null
},
{
"RightIdx": 164,
"Match": 127,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/81/e1/56027a71e31b02ddc53c7d65b01e68edf64dea2932122fe7746a516f75d5/dill-0.4.1.tar.gz\", hash = \"sha256:423092df4182177d4d8ba8290c8a5b640c66ab35ec7da59ccfa00f6fa3eea5fa\", size = 187315, upload-time = \"2026-01-19T02:36:56.85Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"RightIdx": 165,
"Match": 0,
"Type": 1,
"Content": " wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 252
},
{
"LeftIdx": 253,
"RightIdx": 0,
"Match": 131,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/50/3d/9373ad9c56321fdab5b41197068e1d8c25883b3fea29dd361f9b55116869/dill-0.4.0-py3-none-any.whl\", hash = \"sha256:44f54bf6412c2c8464c14e8243eb163690a9800dbe2c367330883b19c7561049\", size = 119668, upload-time = \"2025-04-16T00:41:47.671Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+ { url = \"https://files.pythonhosted.org/packages/1e/77/dc8c558f7593132cf8fefec57c4f60c83b16941c574ac5f619abb3ae7933/dill-0.4.1-py3-none-any.whl\", hash = \"sha256:1e1ce33e978ae97fcfcff5638477032b801c46c7c65cf717f95fbc2248f79a9d\", size = 120019, upload-time = \"2026-01-19T02:36:55.663Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 166,
"Match": 130,
"Type": 2
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 254,
"RightIdx": 167,
"Match": 0,
"Type": 1,
"Content": " ]"
},
{
"RightIdx": 168,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 255
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 256,
"RightIdx": 169,
"Match": 0,
"Type": 1,
"Content": " [[package]]",
"Comments": null
}
]
},
{
"FileName": "uv.lock",
"Lines": [
{
"Match": 0,
"Type": 4,
"Content": "@@ -264,11 +177,11 @@ wheels = [",
"Comments": null,
"SectionInfo": {
"LastRightIdx": 169,
"LeftIdx": 264,
"RightIdx": 177,
"LeftHunkSize": 11,
"RightHunkSize": 11,
"HiddenCommentIDs": null,
"Path": "uv.lock",
"LastLeftIdx": 256
},
"LeftIdx": 0,
"RightIdx": 0
},
{
"RightIdx": 177,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 264
},
{
"Type": 1,
"Content": " [[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 265,
"RightIdx": 178,
"Match": 0
},
{
"RightIdx": 179,
"Match": 0,
"Type": 1,
"Content": " name = \"filelock\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 266
},
{
"Type": 3,
"Content": "-version = \"3.20.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 267,
"RightIdx": 0,
"Match": 5
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 180,
"Match": 4,
"Type": 2,
"Content": "+version = \"3.25.0\""
},
{
"Content": " source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 268,
"RightIdx": 181,
"Match": 0,
"Type": 1
},
{
"Match": 8,
"Type": 3,
"Content": "-sdist = { url = \"https://files.pythonhosted.org/packages/58/46/0028a82567109b5ef6e4d2a1f04a583fb513e6cf9527fcdd09afd817deeb/filelock-3.20.0.tar.gz\", hash = \"sha256:711e943b4ec6be42e1d4e6690b48dc175c822967466bb31c0c293f34334c13f4\", size = 18922, upload-time = \"2025-10-08T18:03:50.056Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 269,
"RightIdx": 0
},
{
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/77/18/a1fd2231c679dcb9726204645721b12498aeac28e1ad0601038f94b42556/filelock-3.25.0.tar.gz\", hash = \"sha256:8f00faf3abf9dc730a1ffe9c354ae5c04e079ab7d3a683b7c32da5dd05f26af3\", size = 40158, upload-time = \"2026-03-01T15:08:45.916Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 182,
"Match": 7
},
{
"Type": 1,
"Content": " wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 270,
"RightIdx": 183,
"Match": 0
},
{
"LeftIdx": 271,
"RightIdx": 0,
"Match": 11,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/76/91/7216b27286936c16f5b4d0c530087e4a54eead683e6b0b73dd0c64844af6/filelock-3.20.0-py3-none-any.whl\", hash = \"sha256:339b4732ffda5cd79b13f4e2711a31b0365ce445d95d243bb996273d072546a2\", size = 16054, upload-time = \"2025-10-08T18:03:48.35Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 184,
"Match": 10,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/f9/0b/de6f54d4a8bedfe8645c41497f3c18d749f0bd3218170c667bf4b81d0cdd/filelock-3.25.0-py3-none-any.whl\", hash = \"sha256:5ccf8069f7948f494968fc0713c10e5c182a9c9d9eef3a636307a20c2490f047\", size = 26427, upload-time = \"2026-03-01T15:08:44.593Z\" },"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 272,
"RightIdx": 185,
"Match": 0,
"Type": 1,
"Content": " ]"
},
{
"RightIdx": 186,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 273
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 274,
"RightIdx": 187,
"Match": 0,
"Type": 1,
"Content": " [[package]]"
}
]
},
{
"Lines": [
{
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -285,11 +198,11 @@ wheels = [",
"Comments": null,
"SectionInfo": {
"LeftHunkSize": 11,
"RightHunkSize": 11,
"HiddenCommentIDs": null,
"Path": "uv.lock",
"LastLeftIdx": 274,
"LastRightIdx": 187,
"LeftIdx": 285,
"RightIdx": 198
},
"LeftIdx": 0
},
{
"RightIdx": 198,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 285
},
{
"Content": " [[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 286,
"RightIdx": 199,
"Match": 0,
"Type": 1
},
{
"LeftIdx": 287,
"RightIdx": 200,
"Match": 0,
"Type": 1,
"Content": " name = \"identify\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-version = \"2.6.15\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 288,
"RightIdx": 0,
"Match": 5
},
{
"Content": "+version = \"2.6.17\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 201,
"Match": 4,
"Type": 2
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 289,
"RightIdx": 202,
"Match": 0,
"Type": 1,
"Content": " source = { registry = \"https://pypi.org/simple\" }"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 290,
"RightIdx": 0,
"Match": 8,
"Type": 3,
"Content": "-sdist = { url = \"https://files.pythonhosted.org/packages/ff/e7/685de97986c916a6d93b3876139e00eef26ad5bbbd61925d670ae8013449/identify-2.6.15.tar.gz\", hash = \"sha256:e4f4864b96c6557ef2a1e1c951771838f4edc9df3a72ec7118b338801b11c7bf\", size = 99311, upload-time = \"2025-10-02T17:43:40.631Z\" }"
},
{
"RightIdx": 203,
"Match": 7,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/57/84/376a3b96e5a8d33a7aa2c5b3b31a4b3c364117184bf0b17418055f6ace66/identify-2.6.17.tar.gz\", hash = \"sha256:f816b0b596b204c9fdf076ded172322f2723cf958d02f9c3587504834c8ff04d\", size = 99579, upload-time = \"2026-03-01T20:04:12.702Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 291,
"RightIdx": 204,
"Match": 0,
"Type": 1,
"Content": " wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 292,
"RightIdx": 0,
"Match": 11,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/0f/1c/e5fd8f973d4f375adb21565739498e2e9a1e54c858a97b9a8ccfdc81da9b/identify-2.6.15-py2.py3-none-any.whl\", hash = \"sha256:1181ef7608e00704db228516541eb83a88a9f94433a8c80bb9b5bd54b1d81757\", size = 99183, upload-time = \"2025-10-02T17:43:39.137Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 205,
"Match": 10,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/40/66/71c1227dff78aaeb942fed29dd5651f2aec166cc7c9aeea3e8b26a539b7d/identify-2.6.17-py2.py3-none-any.whl\", hash = \"sha256:be5f8412d5ed4b20f2bd41a65f920990bdccaa6a4a18a08f1eefdcd0bdd885f0\", size = 99382, upload-time = \"2026-03-01T20:04:11.439Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 206,
"Match": 0,
"Type": 1,
"Content": " ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 293
},
{
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 294,
"RightIdx": 207
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 295,
"RightIdx": 208,
"Match": 0,
"Type": 1,
"Content": " [[package]]",
"Comments": null
}
],
"FileName": "uv.lock"
},
{
"FileName": "uv.lock",
"Lines": [
{
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -303,20 +216,20 @@ wheels = [",
"Comments": null,
"SectionInfo": {
"RightHunkSize": 20,
"HiddenCommentIDs": null,
"Path": "uv.lock",
"LastLeftIdx": 295,
"LastRightIdx": 208,
"LeftIdx": 303,
"RightIdx": 216,
"LeftHunkSize": 20
},
"LeftIdx": 0
},
{
"LeftIdx": 303,
"RightIdx": 216,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 304,
"RightIdx": 217,
"Match": 0,
"Type": 1,
"Content": " [[package]]",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 305,
"RightIdx": 218,
"Match": 0,
"Type": 1,
"Content": " name = \"iniconfig\"",
"Comments": null
},
{
"Type": 3,
"Content": "-version = \"2.1.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 306,
"RightIdx": 0,
"Match": 5
},
{
"Content": "+version = \"2.3.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 219,
"Match": 4,
"Type": 2
},
{
"LeftIdx": 307,
"RightIdx": 220,
"Match": 0,
"Type": 1,
"Content": " source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 308,
"RightIdx": 0,
"Match": 8,
"Type": 3,
"Content": "-sdist = { url = \"https://files.pythonhosted.org/packages/f2/97/ebf4da567aa6827c909642694d71c9fcf53e5b504f2d96afea02718862f3/iniconfig-2.1.0.tar.gz\", hash = \"sha256:3abbd2e30b36733fee78f9c7f7308f2d0050e88f0087fd25c2645f63c773e1c7\", size = 4793, upload-time = \"2025-03-19T20:09:59.721Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/72/34/14ca021ce8e5dfedc35312d08ba8bf51fdd999c576889fc2c24cb97f4f10/iniconfig-2.3.0.tar.gz\", hash = \"sha256:c76315c77db068650d49c5b56314774a7804df16fee4402c1f19d6d15d8c4730\", size = 20503, upload-time = \"2025-10-18T21:55:43.219Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 221,
"Match": 7
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 309,
"RightIdx": 222,
"Match": 0,
"Type": 1,
"Content": " wheels = [",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 310,
"RightIdx": 0,
"Match": 11,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/2c/e1/e6716421ea10d38022b952c159d5161ca1193197fb744506875fbb87ea7b/iniconfig-2.1.0-py3-none-any.whl\", hash = \"sha256:9deba5723312380e77435581c6bf4935c94cbfab9b1ed33ef8d238ea168eb760\", size = 6050, upload-time = \"2025-03-19T20:10:01.071Z\" },",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 223,
"Match": 10,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl\", hash = \"sha256:f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12\", size = 7484, upload-time = \"2025-10-18T21:55:41.639Z\" },"
},
{
"Type": 1,
"Content": " ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 311,
"RightIdx": 224,
"Match": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 312,
"RightIdx": 225,
"Match": 0,
"Type": 1,
"Content": " "
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 313,
"RightIdx": 226,
"Match": 0,
"Type": 1,
"Content": " [[package]]",
"Comments": null
},
{
"RightIdx": 227,
"Match": 0,
"Type": 1,
"Content": " name = \"isort\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 314
},
{
"Content": "-version = \"7.0.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 315,
"RightIdx": 0,
"Match": 17,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 228,
"Match": 16,
"Type": 2,
"Content": "+version = \"8.0.1\"",
"Comments": null
},
{
"LeftIdx": 316,
"RightIdx": 229,
"Match": 0,
"Type": 1,
"Content": " source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "-sdist = { url = \"https://files.pythonhosted.org/packages/63/53/4f3c058e3bace40282876f9b553343376ee687f3c35a525dc79dbd450f88/isort-7.0.0.tar.gz\", hash = \"sha256:5513527951aadb3ac4292a41a16cbc50dd1642432f5e8c20057d414bdafb4187\", size = 805049, upload-time = \"2025-10-11T13:30:59.107Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 317,
"RightIdx": 0,
"Match": 20,
"Type": 3
},
{
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/ef/7c/ec4ab396d31b3b395e2e999c8f46dec78c5e29209fac49d1f4dace04041d/isort-8.0.1.tar.gz\", hash = \"sha256:171ac4ff559cdc060bcfff550bc8404a486fee0caab245679c2abe7cb253c78d\", size = 769592, upload-time = \"2026-02-28T10:08:20.685Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 230,
"Match": 19
},
{
"Content": " wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 318,
"RightIdx": 231,
"Match": 0,
"Type": 1
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/7f/ed/e3705d6d02b4f7aea715a353c8ce193efd0b5db13e204df895d38734c244/isort-7.0.0-py3-none-any.whl\", hash = \"sha256:1bcabac8bc3c36c7fb7b98a76c8abb18e0f841a3ba81decac7691008592499c1\", size = 94672, upload-time = \"2025-10-11T13:30:57.665Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 319,
"RightIdx": 0,
"Match": 23,
"Type": 3
},
{
"RightIdx": 232,
"Match": 22,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/3e/95/c7c34aa53c16353c56d0b802fba48d5f5caa2cdee7958acbcb795c830416/isort-8.0.1-py3-none-any.whl\", hash = \"sha256:28b89bc70f751b559aeca209e6120393d43fbe2490de0559662be7a9787e3d75\", size = 89733, upload-time = \"2026-02-28T10:08:19.466Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Type": 1,
"Content": " ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 320,
"RightIdx": 233,
"Match": 0
},
{
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 321,
"RightIdx": 234,
"Match": 0,
"Type": 1
},
{
"Match": 0,
"Type": 1,
"Content": " [[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 322,
"RightIdx": 235
}
]
},
{
"FileName": "uv.lock",
"Lines": [
{
"Content": "@@ -339,125 +252,71 @@ wheels = [",
"Comments": null,
"SectionInfo": {
"HiddenCommentIDs": null,
"Path": "uv.lock",
"LastLeftIdx": 322,
"LastRightIdx": 235,
"LeftIdx": 339,
"RightIdx": 252,
"LeftHunkSize": 125,
"RightHunkSize": 71
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 339,
"RightIdx": 252,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 340,
"RightIdx": 253,
"Match": 0,
"Type": 1,
"Content": " [[package]]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 341,
"RightIdx": 254,
"Match": 0,
"Type": 1,
"Content": " name = \"nodeenv\""
},
{
"LeftIdx": 342,
"RightIdx": 0,
"Match": 5,
"Type": 3,
"Content": "-version = \"1.9.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+version = \"1.10.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 255,
"Match": 4
},
{
"Content": " source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 343,
"RightIdx": 256,
"Match": 0,
"Type": 1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 344,
"RightIdx": 0,
"Match": 8,
"Type": 3,
"Content": "-sdist = { url = \"https://files.pythonhosted.org/packages/43/16/fc88b08840de0e0a72a2f9d8c6bae36be573e475a6326ae854bcc549fc45/nodeenv-1.9.1.tar.gz\", hash = \"sha256:6ec12890a2dab7946721edbfbcd91f3319c6ccc9aec47be7c7e6b7011ee6645f\", size = 47437, upload-time = \"2024-06-04T18:44:11.171Z\" }",
"Comments": null
},
{
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/24/bf/d1bda4f6168e0b2e9e5958945e01910052158313224ada5ce1fb2e1113b8/nodeenv-1.10.0.tar.gz\", hash = \"sha256:996c191ad80897d076bdfba80a41994c2b47c68e224c542b48feba42ba00f8bb\", size = 55611, upload-time = \"2025-12-20T14:08:54.006Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 257,
"Match": 7
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 345,
"RightIdx": 258,
"Match": 0,
"Type": 1,
"Content": " wheels = [",
"Comments": null
},
{
"RightIdx": 0,
"Match": 11,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/d2/1d/1b658dbd2b9fa9c4c9f32accbfc0205d532c8c6194dc0f2a4c0428e7128a/nodeenv-1.9.1-py2.py3-none-any.whl\", hash = \"sha256:ba11c9782d29c27c70ffbdda2d7415098754709be8a7056d79a737cd901155c9\", size = 22314, upload-time = \"2024-06-04T18:44:08.352Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 346
},
{
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/88/b2/d0896bdcdc8d28a7fc5717c305f1a861c26e18c05047949fb371034d98bd/nodeenv-1.10.0-py2.py3-none-any.whl\", hash = \"sha256:5bb13e3eed2923615535339b3c620e76779af4cb4c6a90deccc9e36b274d3827\", size = 23438, upload-time = \"2025-12-20T14:08:52.782Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 259,
"Match": 10
},
{
"Type": 1,
"Content": " ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 347,
"RightIdx": 260,
"Match": 0
},
{
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 348,
"RightIdx": 261,
"Match": 0,
"Type": 1
},
{
"RightIdx": 262,
"Match": 0,
"Type": 1,
"Content": " [[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 349
},
{
"Match": 0,
"Type": 1,
"Content": " name = \"packaging\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 350,
"RightIdx": 263
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 351,
"RightIdx": 0,
"Match": 17,
"Type": 3,
"Content": "-version = \"25.0\"",
"Comments": null
},
{
"Type": 2,
"Content": "+version = \"26.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 264,
"Match": 16
},
{
"RightIdx": 265,
"Match": 0,
"Type": 1,
"Content": " source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 352
},
{
"Content": "-sdist = { url = \"https://files.pythonhosted.org/packages/a1/d4/1fc4078c65507b51b96ca8f8c3ba19e6a61c8253c72794544580a7b6c24d/packaging-25.0.tar.gz\", hash = \"sha256:d443872c98d677bf60f6a1f2f8c1cb748e8fe762d2bf9d3148b5599295b0fc4f\", size = 165727, upload-time = \"2025-04-19T11:48:59.673Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 353,
"RightIdx": 0,
"Match": 20,
"Type": 3
},
{
"RightIdx": 266,
"Match": 19,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/65/ee/299d360cdc32edc7d2cf530f3accf79c4fca01e96ffc950d8a52213bd8e4/packaging-26.0.tar.gz\", hash = \"sha256:00243ae351a257117b6a241061796684b084ed1c516a08c48a3f7e147a9d80b4\", size = 143416, upload-time = \"2026-01-21T20:50:39.064Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Content": " wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 354,
"RightIdx": 267,
"Match": 0,
"Type": 1
},
{
"LeftIdx": 355,
"RightIdx": 0,
"Match": 23,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/20/12/38679034af332785aac8774540895e234f4d07f7545804097de4b666afd8/packaging-25.0-py3-none-any.whl\", hash = \"sha256:29572ef2b1f17581046b3a2227d5c611fb25ec70ca1ba8554b24b0e69331a484\", size = 66469, upload-time = \"2025-04-19T11:48:57.875Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": 22,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/b7/b9/c538f279a4e237a006a2c98387d081e9eb060d203d8ed34467cc0f0b9b53/packaging-26.0-py3-none-any.whl\", hash = \"sha256:b36f1fef9334a5588b4166f8bcd26a14e521f2b55e6b9de3aaa80d3ff7a37529\", size = 74366, upload-time = \"2026-01-21T20:50:37.788Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 268
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 356,
"RightIdx": 269,
"Match": 0,
"Type": 1,
"Content": " ]",
"Comments": null
},
{
"LeftIdx": 357,
"RightIdx": 270,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 358,
"RightIdx": 271,
"Match": 0,
"Type": 1,
"Content": " [[package]]"
},
{
"Match": 0,
"Type": 1,
"Content": " name = \"pathspec\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 359,
"RightIdx": 272
},
{
"Content": "-version = \"0.12.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 360,
"RightIdx": 0,
"Match": 29,
"Type": 3
},
{
"Match": 28,
"Type": 2,
"Content": "+version = \"1.0.4\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 273
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 361,
"RightIdx": 274,
"Match": 0,
"Type": 1,
"Content": " source = { registry = \"https://pypi.org/simple\" }"
},
{
"Type": 3,
"Content": "-sdist = { url = \"https://files.pythonhosted.org/packages/ca/bc/f35b8446f4531a7cb215605d100cd88b7ac6f44ab3fc94870c120ab3adbf/pathspec-0.12.1.tar.gz\", hash = \"sha256:a482d51503a1ab33b1c67a6c3813a26953dbdc71c31dacaef9a838c4e29f5712\", size = 51043, upload-time = \"2023-12-10T22:30:45Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 362,
"RightIdx": 0,
"Match": 32
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 275,
"Match": 31,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/fa/36/e27608899f9b8d4dff0617b2d9ab17ca5608956ca44461ac14ac48b44015/pathspec-1.0.4.tar.gz\", hash = \"sha256:0210e2ae8a21a9137c0d470578cb0e595af87edaa6ebf12ff176f14a02e0e645\", size = 131200, upload-time = \"2026-01-27T03:59:46.938Z\" }"
},
{
"Match": 0,
"Type": 1,
"Content": " wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 363,
"RightIdx": 276
},
{
"LeftIdx": 364,
"RightIdx": 0,
"Match": 35,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/cc/20/ff623b09d963f88bfde16306a54e12ee5ea43e9b597108672ff3a408aad6/pathspec-0.12.1-py3-none-any.whl\", hash = \"sha256:a0d503e138a4c123b27490a4f7beda6a01c6f288df0e4a8b79c7eb0dc7b4cc08\", size = 31191, upload-time = \"2023-12-10T22:30:43.14Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": 34,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/ef/3c/2c197d226f9ea224a9ab8d197933f9da0ae0aac5b6e0f884e2b8d9c8e9f7/pathspec-1.0.4-py3-none-any.whl\", hash = \"sha256:fb6ae2fd4e7c921a165808a552060e722767cfa526f99ca5156ed2ce45a5c723\", size = 55206, upload-time = \"2026-01-27T03:59:45.137Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 277
},
{
"Type": 1,
"Content": " ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 365,
"RightIdx": 278,
"Match": 0
},
{
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 366,
"RightIdx": 279
},
{
"Content": " [[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 367,
"RightIdx": 280,
"Match": 0,
"Type": 1
},
{
"RightIdx": 281,
"Match": 0,
"Type": 1,
"Content": " name = \"pillow\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 368
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 369,
"RightIdx": 0,
"Match": 41,
"Type": 3,
"Content": "-version = \"12.0.0\"",
"Comments": null
},
{
"RightIdx": 282,
"Match": 40,
"Type": 2,
"Content": "+version = \"12.1.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Content": " source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 370,
"RightIdx": 283,
"Match": 0,
"Type": 1
},
{
"Content": "-sdist = { url = \"https://files.pythonhosted.org/packages/5a/b0/cace85a1b0c9775a9f8f5d5423c8261c858760e2466c79b2dd184638b056/pillow-12.0.0.tar.gz\", hash = \"sha256:87d4f8125c9988bfbed67af47dd7a953e2fc7b0cc1e7800ec6d2080d490bb353\", size = 47008828, upload-time = \"2025-10-15T18:24:14.008Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 371,
"RightIdx": 0,
"Match": 44,
"Type": 3
},
{
"LeftIdx": 0,
"RightIdx": 284,
"Match": 43,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/1f/42/5c74462b4fd957fcd7b13b04fb3205ff8349236ea74c7c375766d6c82288/pillow-12.1.1.tar.gz\", hash = \"sha256:9ad8fa5937ab05218e2b6a4cff30295ad35afd2f83ac592e68c0d871bb0fdbc4\", size = 46980264, upload-time = \"2026-02-11T04:23:07.146Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 1,
"Content": " wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 372,
"RightIdx": 285,
"Match": 0
},
{
"LeftIdx": 373,
"RightIdx": 0,
"Match": 125,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/0e/5a/a2f6773b64edb921a756eb0729068acad9fc5208a53f4a349396e9436721/pillow-12.0.0-cp311-cp311-macosx_10_10_x86_64.whl\", hash = \"sha256:0fd00cac9c03256c8b2ff58f162ebcd2587ad3e1f2e397eab718c47e24d231cc\", size = 5289798, upload-time = \"2025-10-15T18:21:47.763Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/2e/05/069b1f8a2e4b5a37493da6c5868531c3f77b85e716ad7a590ef87d58730d/pillow-12.0.0-cp311-cp311-macosx_11_0_arm64.whl\", hash = \"sha256:a3475b96f5908b3b16c47533daaa87380c491357d197564e0ba34ae75c0f3257\", size = 4650589, upload-time = \"2025-10-15T18:21:49.515Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 374,
"RightIdx": 0,
"Match": 126
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 375,
"RightIdx": 0,
"Match": 127,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/61/e3/2c820d6e9a36432503ead175ae294f96861b07600a7156154a086ba7111a/pillow-12.0.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl\", hash = \"sha256:110486b79f2d112cf6add83b28b627e369219388f64ef2f960fef9ebaf54c642\", size = 6230472, upload-time = \"2025-10-15T18:21:51.052Z\" },",
"Comments": null
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/4f/89/63427f51c64209c5e23d4d52071c8d0f21024d3a8a487737caaf614a5795/pillow-12.0.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl\", hash = \"sha256:5269cc1caeedb67e6f7269a42014f381f45e2e7cd42d834ede3c703a1d915fe3\", size = 8033887, upload-time = \"2025-10-15T18:21:52.604Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 376,
"RightIdx": 0,
"Match": 128
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/f6/1b/c9711318d4901093c15840f268ad649459cd81984c9ec9887756cca049a5/pillow-12.0.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl\", hash = \"sha256:aa5129de4e174daccbc59d0a3b6d20eaf24417d59851c07ebb37aeb02947987c\", size = 6343964, upload-time = \"2025-10-15T18:21:54.619Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 377,
"RightIdx": 0,
"Match": 129
},
{
"LeftIdx": 378,
"RightIdx": 0,
"Match": 130,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/41/1e/db9470f2d030b4995083044cd8738cdd1bf773106819f6d8ba12597d5352/pillow-12.0.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:bee2a6db3a7242ea309aa7ee8e2780726fed67ff4e5b40169f2c940e7eb09227\", size = 7034756, upload-time = \"2025-10-15T18:21:56.151Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 379,
"RightIdx": 0,
"Match": 131,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/cc/b0/6177a8bdd5ee4ed87cba2de5a3cc1db55ffbbec6176784ce5bb75aa96798/pillow-12.0.0-cp311-cp311-musllinux_1_2_aarch64.whl\", hash = \"sha256:90387104ee8400a7b4598253b4c406f8958f59fcf983a6cea2b50d59f7d63d0b\", size = 6458075, upload-time = \"2025-10-15T18:21:57.759Z\" },",
"Comments": null
},
{
"Match": 132,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/bc/5e/61537aa6fa977922c6a03253a0e727e6e4a72381a80d63ad8eec350684f2/pillow-12.0.0-cp311-cp311-musllinux_1_2_x86_64.whl\", hash = \"sha256:bc91a56697869546d1b8f0a3ff35224557ae7f881050e99f615e0119bf934b4e\", size = 7125955, upload-time = \"2025-10-15T18:21:59.372Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 380,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 381,
"RightIdx": 0,
"Match": 133,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/1f/3d/d5033539344ee3cbd9a4d69e12e63ca3a44a739eb2d4c8da350a3d38edd7/pillow-12.0.0-cp311-cp311-win32.whl\", hash = \"sha256:27f95b12453d165099c84f8a8bfdfd46b9e4bda9e0e4b65f0635430027f55739\", size = 6298440, upload-time = \"2025-10-15T18:22:00.982Z\" },",
"Comments": null
},
{
"Match": 134,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/4d/42/aaca386de5cc8bd8a0254516957c1f265e3521c91515b16e286c662854c4/pillow-12.0.0-cp311-cp311-win_amd64.whl\", hash = \"sha256:b583dc9070312190192631373c6c8ed277254aa6e6084b74bdd0a6d3b221608e\", size = 6999256, upload-time = \"2025-10-15T18:22:02.617Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 382,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": 135,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/ba/f1/9197c9c2d5708b785f631a6dfbfa8eb3fb9672837cb92ae9af812c13b4ed/pillow-12.0.0-cp311-cp311-win_arm64.whl\", hash = \"sha256:759de84a33be3b178a64c8ba28ad5c135900359e85fb662bc6e403ad4407791d\", size = 2436025, upload-time = \"2025-10-15T18:22:04.598Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 383
},
{
"LeftIdx": 384,
"RightIdx": 0,
"Match": 136,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/2c/90/4fcce2c22caf044e660a198d740e7fbc14395619e3cb1abad12192c0826c/pillow-12.0.0-cp312-cp312-macosx_10_13_x86_64.whl\", hash = \"sha256:53561a4ddc36facb432fae7a9d8afbfaf94795414f5cdc5fc52f28c1dca90371\", size = 5249377, upload-time = \"2025-10-15T18:22:05.993Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 385,
"RightIdx": 0,
"Match": 137,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/fd/e0/ed960067543d080691d47d6938ebccbf3976a931c9567ab2fbfab983a5dd/pillow-12.0.0-cp312-cp312-macosx_11_0_arm64.whl\", hash = \"sha256:71db6b4c1653045dacc1585c1b0d184004f0d7e694c7b34ac165ca70c0838082\", size = 4650343, upload-time = \"2025-10-15T18:22:07.718Z\" },",
"Comments": null
},
{
"RightIdx": 0,
"Match": 138,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/e7/a1/f81fdeddcb99c044bf7d6faa47e12850f13cee0849537a7d27eeab5534d4/pillow-12.0.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl\", hash = \"sha256:2fa5f0b6716fc88f11380b88b31fe591a06c6315e955c096c35715788b339e3f\", size = 6232981, upload-time = \"2025-10-15T18:22:09.287Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 386
},
{
"LeftIdx": 387,
"RightIdx": 0,
"Match": 139,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/88/e1/9098d3ce341a8750b55b0e00c03f1630d6178f38ac191c81c97a3b047b44/pillow-12.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl\", hash = \"sha256:82240051c6ca513c616f7f9da06e871f61bfd7805f566275841af15015b8f98d\", size = 8041399, upload-time = \"2025-10-15T18:22:10.872Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 388,
"RightIdx": 0,
"Match": 140,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/a7/62/a22e8d3b602ae8cc01446d0c57a54e982737f44b6f2e1e019a925143771d/pillow-12.0.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl\", hash = \"sha256:55f818bd74fe2f11d4d7cbc65880a843c4075e0ac7226bc1a23261dbea531953\", size = 6347740, upload-time = \"2025-10-15T18:22:12.769Z\" },",
"Comments": null
},
{
"LeftIdx": 389,
"RightIdx": 0,
"Match": 141,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/4f/87/424511bdcd02c8d7acf9f65caa09f291a519b16bd83c3fb3374b3d4ae951/pillow-12.0.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:b87843e225e74576437fd5b6a4c2205d422754f84a06942cfaf1dc32243e45a8\", size = 7040201, upload-time = \"2025-10-15T18:22:14.813Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": 142,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/dc/4d/435c8ac688c54d11755aedfdd9f29c9eeddf68d150fe42d1d3dbd2365149/pillow-12.0.0-cp312-cp312-musllinux_1_2_aarch64.whl\", hash = \"sha256:c607c90ba67533e1b2355b821fef6764d1dd2cbe26b8c1005ae84f7aea25ff79\", size = 6462334, upload-time = \"2025-10-15T18:22:16.375Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 390,
"RightIdx": 0
},
{
"LeftIdx": 391,
"RightIdx": 0,
"Match": 143,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/2b/f2/ad34167a8059a59b8ad10bc5c72d4d9b35acc6b7c0877af8ac885b5f2044/pillow-12.0.0-cp312-cp312-musllinux_1_2_x86_64.whl\", hash = \"sha256:21f241bdd5080a15bc86d3466a9f6074a9c2c2b314100dd896ac81ee6db2f1ba\", size = 7134162, upload-time = \"2025-10-15T18:22:17.996Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 392,
"RightIdx": 0,
"Match": 144,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/0c/b1/a7391df6adacf0a5c2cf6ac1cf1fcc1369e7d439d28f637a847f8803beb3/pillow-12.0.0-cp312-cp312-win32.whl\", hash = \"sha256:dd333073e0cacdc3089525c7df7d39b211bcdf31fc2824e49d01c6b6187b07d0\", size = 6298769, upload-time = \"2025-10-15T18:22:19.923Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/a2/0b/d87733741526541c909bbf159e338dcace4f982daac6e5a8d6be225ca32d/pillow-12.0.0-cp312-cp312-win_amd64.whl\", hash = \"sha256:9fe611163f6303d1619bbcb653540a4d60f9e55e622d60a3108be0d5b441017a\", size = 7001107, upload-time = \"2025-10-15T18:22:21.644Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 393,
"RightIdx": 0,
"Match": 145
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 394,
"RightIdx": 0,
"Match": 146,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/bc/96/aaa61ce33cc98421fb6088af2a03be4157b1e7e0e87087c888e2370a7f45/pillow-12.0.0-cp312-cp312-win_arm64.whl\", hash = \"sha256:7dfb439562f234f7d57b1ac6bc8fe7f838a4bd49c79230e0f6a1da93e82f1fad\", size = 2436012, upload-time = \"2025-10-15T18:22:23.621Z\" },",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 395,
"RightIdx": 0,
"Match": 147,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/62/f2/de993bb2d21b33a98d031ecf6a978e4b61da207bef02f7b43093774c480d/pillow-12.0.0-cp313-cp313-ios_13_0_arm64_iphoneos.whl\", hash = \"sha256:0869154a2d0546545cde61d1789a6524319fc1897d9ee31218eae7a60ccc5643\", size = 4045493, upload-time = \"2025-10-15T18:22:25.758Z\" },",
"Comments": null
},
{
"LeftIdx": 396,
"RightIdx": 0,
"Match": 148,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/0e/b6/bc8d0c4c9f6f111a783d045310945deb769b806d7574764234ffd50bc5ea/pillow-12.0.0-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl\", hash = \"sha256:a7921c5a6d31b3d756ec980f2f47c0cfdbce0fc48c22a39347a895f41f4a6ea4\", size = 4120461, upload-time = \"2025-10-15T18:22:27.286Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/5d/57/d60d343709366a353dc56adb4ee1e7d8a2cc34e3fbc22905f4167cfec119/pillow-12.0.0-cp313-cp313-ios_13_0_x86_64_iphonesimulator.whl\", hash = \"sha256:1ee80a59f6ce048ae13cda1abf7fbd2a34ab9ee7d401c46be3ca685d1999a399\", size = 3576912, upload-time = \"2025-10-15T18:22:28.751Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 397,
"RightIdx": 0,
"Match": 149,
"Type": 3
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/a4/a4/a0a31467e3f83b94d37568294b01d22b43ae3c5d85f2811769b9c66389dd/pillow-12.0.0-cp313-cp313-macosx_10_13_x86_64.whl\", hash = \"sha256:c50f36a62a22d350c96e49ad02d0da41dbd17ddc2e29750dbdba4323f85eb4a5\", size = 5249132, upload-time = \"2025-10-15T18:22:30.641Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 398,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 399,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/83/06/48eab21dd561de2914242711434c0c0eb992ed08ff3f6107a5f44527f5e9/pillow-12.0.0-cp313-cp313-macosx_11_0_arm64.whl\", hash = \"sha256:5193fde9a5f23c331ea26d0cf171fbf67e3f247585f50c08b3e205c7aeb4589b\", size = 4650099, upload-time = \"2025-10-15T18:22:32.73Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 400,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/fc/bd/69ed99fd46a8dba7c1887156d3572fe4484e3f031405fcc5a92e31c04035/pillow-12.0.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl\", hash = \"sha256:bde737cff1a975b70652b62d626f7785e0480918dece11e8fef3c0cf057351c3\", size = 6230808, upload-time = \"2025-10-15T18:22:34.337Z\" },"
},
{
"LeftIdx": 401,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/ea/94/8fad659bcdbf86ed70099cb60ae40be6acca434bbc8c4c0d4ef356d7e0de/pillow-12.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl\", hash = \"sha256:a6597ff2b61d121172f5844b53f21467f7082f5fb385a9a29c01414463f93b07\", size = 8037804, upload-time = \"2025-10-15T18:22:36.402Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 402,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/20/39/c685d05c06deecfd4e2d1950e9a908aa2ca8bc4e6c3b12d93b9cafbd7837/pillow-12.0.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl\", hash = \"sha256:0b817e7035ea7f6b942c13aa03bb554fc44fea70838ea21f8eb31c638326584e\", size = 6345553, upload-time = \"2025-10-15T18:22:38.066Z\" },",
"Comments": null
},
{
"LeftIdx": 403,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/38/57/755dbd06530a27a5ed74f8cb0a7a44a21722ebf318edbe67ddbd7fb28f88/pillow-12.0.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:f4f1231b7dec408e8670264ce63e9c71409d9583dd21d32c163e25213ee2a344\", size = 7037729, upload-time = \"2025-10-15T18:22:39.769Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/ca/b6/7e94f4c41d238615674d06ed677c14883103dce1c52e4af16f000338cfd7/pillow-12.0.0-cp313-cp313-musllinux_1_2_aarch64.whl\", hash = \"sha256:6e51b71417049ad6ab14c49608b4a24d8fb3fe605e5dfabfe523b58064dc3d27\", size = 6459789, upload-time = \"2025-10-15T18:22:41.437Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 404,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 405,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/9c/14/4448bb0b5e0f22dd865290536d20ec8a23b64e2d04280b89139f09a36bb6/pillow-12.0.0-cp313-cp313-musllinux_1_2_x86_64.whl\", hash = \"sha256:d120c38a42c234dc9a8c5de7ceaaf899cf33561956acb4941653f8bdc657aa79\", size = 7130917, upload-time = \"2025-10-15T18:22:43.152Z\" },",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/dd/ca/16c6926cc1c015845745d5c16c9358e24282f1e588237a4c36d2b30f182f/pillow-12.0.0-cp313-cp313-win32.whl\", hash = \"sha256:4cc6b3b2efff105c6a1656cfe59da4fdde2cda9af1c5e0b58529b24525d0a098\", size = 6302391, upload-time = \"2025-10-15T18:22:44.753Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 406,
"RightIdx": 0
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/6d/2a/dd43dcfd6dae9b6a49ee28a8eedb98c7d5ff2de94a5d834565164667b97b/pillow-12.0.0-cp313-cp313-win_amd64.whl\", hash = \"sha256:4cf7fed4b4580601c4345ceb5d4cbf5a980d030fd5ad07c4d2ec589f95f09905\", size = 7007477, upload-time = \"2025-10-15T18:22:46.838Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 407,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 408,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/77/f0/72ea067f4b5ae5ead653053212af05ce3705807906ba3f3e8f58ddf617e6/pillow-12.0.0-cp313-cp313-win_arm64.whl\", hash = \"sha256:9f0b04c6b8584c2c193babcccc908b38ed29524b29dd464bc8801bf10d746a3a\", size = 2435918, upload-time = \"2025-10-15T18:22:48.399Z\" },"
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/f5/5e/9046b423735c21f0487ea6cb5b10f89ea8f8dfbe32576fe052b5ba9d4e5b/pillow-12.0.0-cp313-cp313t-macosx_10_13_x86_64.whl\", hash = \"sha256:7fa22993bac7b77b78cae22bad1e2a987ddf0d9015c63358032f84a53f23cdc3\", size = 5251406, upload-time = \"2025-10-15T18:22:49.905Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 409,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 410,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/12/66/982ceebcdb13c97270ef7a56c3969635b4ee7cd45227fa707c94719229c5/pillow-12.0.0-cp313-cp313t-macosx_11_0_arm64.whl\", hash = \"sha256:f135c702ac42262573fe9714dfe99c944b4ba307af5eb507abef1667e2cbbced\", size = 4653218, upload-time = \"2025-10-15T18:22:51.587Z\" },",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 411,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/16/b3/81e625524688c31859450119bf12674619429cab3119eec0e30a7a1029cb/pillow-12.0.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl\", hash = \"sha256:c85de1136429c524e55cfa4e033b4a7940ac5c8ee4d9401cc2d1bf48154bbc7b\", size = 6266564, upload-time = \"2025-10-15T18:22:53.215Z\" },"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/98/59/dfb38f2a41240d2408096e1a76c671d0a105a4a8471b1871c6902719450c/pillow-12.0.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl\", hash = \"sha256:38df9b4bfd3db902c9c2bd369bcacaf9d935b2fff73709429d95cc41554f7b3d\", size = 8069260, upload-time = \"2025-10-15T18:22:54.933Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 412
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 413,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/dc/3d/378dbea5cd1874b94c312425ca77b0f47776c78e0df2df751b820c8c1d6c/pillow-12.0.0-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl\", hash = \"sha256:7d87ef5795da03d742bf49439f9ca4d027cde49c82c5371ba52464aee266699a\", size = 6379248, upload-time = \"2025-10-15T18:22:56.605Z\" },"
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/84/b0/d525ef47d71590f1621510327acec75ae58c721dc071b17d8d652ca494d8/pillow-12.0.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:aff9e4d82d082ff9513bdd6acd4f5bd359f5b2c870907d2b0a9c5e10d40c88fe\", size = 7066043, upload-time = \"2025-10-15T18:22:58.53Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 414,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 415,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/61/2c/aced60e9cf9d0cde341d54bf7932c9ffc33ddb4a1595798b3a5150c7ec4e/pillow-12.0.0-cp313-cp313t-musllinux_1_2_aarch64.whl\", hash = \"sha256:8d8ca2b210ada074d57fcee40c30446c9562e542fc46aedc19baf758a93532ee\", size = 6490915, upload-time = \"2025-10-15T18:23:00.582Z\" },",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/ef/26/69dcb9b91f4e59f8f34b2332a4a0a951b44f547c4ed39d3e4dcfcff48f89/pillow-12.0.0-cp313-cp313t-musllinux_1_2_x86_64.whl\", hash = \"sha256:99a7f72fb6249302aa62245680754862a44179b545ded638cf1fef59befb57ef\", size = 7157998, upload-time = \"2025-10-15T18:23:02.627Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 416,
"RightIdx": 0
},
{
"LeftIdx": 417,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/61/2b/726235842220ca95fa441ddf55dd2382b52ab5b8d9c0596fe6b3f23dafe8/pillow-12.0.0-cp313-cp313t-win32.whl\", hash = \"sha256:4078242472387600b2ce8d93ade8899c12bf33fa89e55ec89fe126e9d6d5d9e9\", size = 6306201, upload-time = \"2025-10-15T18:23:04.709Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/c0/3d/2afaf4e840b2df71344ababf2f8edd75a705ce500e5dc1e7227808312ae1/pillow-12.0.0-cp313-cp313t-win_amd64.whl\", hash = \"sha256:2c54c1a783d6d60595d3514f0efe9b37c8808746a66920315bfd34a938d7994b\", size = 7013165, upload-time = \"2025-10-15T18:23:06.46Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 418
},
{
"LeftIdx": 419,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/6f/75/3fa09aa5cf6ed04bee3fa575798ddf1ce0bace8edb47249c798077a81f7f/pillow-12.0.0-cp313-cp313t-win_arm64.whl\", hash = \"sha256:26d9f7d2b604cd23aba3e9faf795787456ac25634d82cd060556998e39c6fa47\", size = 2437834, upload-time = \"2025-10-15T18:23:08.194Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 420,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/54/2a/9a8c6ba2c2c07b71bec92cf63e03370ca5e5f5c5b119b742bcc0cde3f9c5/pillow-12.0.0-cp314-cp314-ios_13_0_arm64_iphoneos.whl\", hash = \"sha256:beeae3f27f62308f1ddbcfb0690bf44b10732f2ef43758f169d5e9303165d3f9\", size = 4045531, upload-time = \"2025-10-15T18:23:10.121Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 421,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/84/54/836fdbf1bfb3d66a59f0189ff0b9f5f666cee09c6188309300df04ad71fa/pillow-12.0.0-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl\", hash = \"sha256:d4827615da15cd59784ce39d3388275ec093ae3ee8d7f0c089b76fa87af756c2\", size = 4120554, upload-time = \"2025-10-15T18:23:12.14Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/0d/cd/16aec9f0da4793e98e6b54778a5fbce4f375c6646fe662e80600b8797379/pillow-12.0.0-cp314-cp314-ios_13_0_x86_64_iphonesimulator.whl\", hash = \"sha256:3e42edad50b6909089750e65c91aa09aaf1e0a71310d383f11321b27c224ed8a\", size = 3576812, upload-time = \"2025-10-15T18:23:13.962Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 422,
"RightIdx": 0
},
{
"LeftIdx": 423,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/f6/b7/13957fda356dc46339298b351cae0d327704986337c3c69bb54628c88155/pillow-12.0.0-cp314-cp314-macosx_10_15_x86_64.whl\", hash = \"sha256:e5d8efac84c9afcb40914ab49ba063d94f5dbdf5066db4482c66a992f47a3a3b\", size = 5252689, upload-time = \"2025-10-15T18:23:15.562Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/fc/f5/eae31a306341d8f331f43edb2e9122c7661b975433de5e447939ae61c5da/pillow-12.0.0-cp314-cp314-macosx_11_0_arm64.whl\", hash = \"sha256:266cd5f2b63ff316d5a1bba46268e603c9caf5606d44f38c2873c380950576ad\", size = 4650186, upload-time = \"2025-10-15T18:23:17.379Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 424,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/86/62/2a88339aa40c4c77e79108facbd307d6091e2c0eb5b8d3cf4977cfca2fe6/pillow-12.0.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl\", hash = \"sha256:58eea5ebe51504057dd95c5b77d21700b77615ab0243d8152793dc00eb4faf01\", size = 6230308, upload-time = \"2025-10-15T18:23:18.971Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 425,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/c7/33/5425a8992bcb32d1cb9fa3dd39a89e613d09a22f2c8083b7bf43c455f760/pillow-12.0.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl\", hash = \"sha256:f13711b1a5ba512d647a0e4ba79280d3a9a045aaf7e0cc6fbe96b91d4cdf6b0c\", size = 8039222, upload-time = \"2025-10-15T18:23:20.909Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 426,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 427,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/d8/61/3f5d3b35c5728f37953d3eec5b5f3e77111949523bd2dd7f31a851e50690/pillow-12.0.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl\", hash = \"sha256:6846bd2d116ff42cba6b646edf5bf61d37e5cbd256425fa089fee4ff5c07a99e\", size = 6346657, upload-time = \"2025-10-15T18:23:23.077Z\" },"
},
{
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/3a/be/ee90a3d79271227e0f0a33c453531efd6ed14b2e708596ba5dd9be948da3/pillow-12.0.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:c98fa880d695de164b4135a52fd2e9cd7b7c90a9d8ac5e9e443a24a95ef9248e\", size = 7038482, upload-time = \"2025-10-15T18:23:25.005Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 428,
"RightIdx": 0
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/44/34/a16b6a4d1ad727de390e9bd9f19f5f669e079e5826ec0f329010ddea492f/pillow-12.0.0-cp314-cp314-musllinux_1_2_aarch64.whl\", hash = \"sha256:fa3ed2a29a9e9d2d488b4da81dcb54720ac3104a20bf0bd273f1e4648aff5af9\", size = 6461416, upload-time = \"2025-10-15T18:23:27.009Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 429,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/b6/39/1aa5850d2ade7d7ba9f54e4e4c17077244ff7a2d9e25998c38a29749eb3f/pillow-12.0.0-cp314-cp314-musllinux_1_2_x86_64.whl\", hash = \"sha256:d034140032870024e6b9892c692fe2968493790dd57208b2c37e3fb35f6df3ab\", size = 7131584, upload-time = \"2025-10-15T18:23:29.752Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 430,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/bf/db/4fae862f8fad0167073a7733973bfa955f47e2cac3dc3e3e6257d10fab4a/pillow-12.0.0-cp314-cp314-win32.whl\", hash = \"sha256:1b1b133e6e16105f524a8dec491e0586d072948ce15c9b914e41cdadd209052b\", size = 6400621, upload-time = \"2025-10-15T18:23:32.06Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 431
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/2b/24/b350c31543fb0107ab2599464d7e28e6f856027aadda995022e695313d94/pillow-12.0.0-cp314-cp314-win_amd64.whl\", hash = \"sha256:8dc232e39d409036af549c86f24aed8273a40ffa459981146829a324e0848b4b\", size = 7142916, upload-time = \"2025-10-15T18:23:34.71Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 432,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 433,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/0f/9b/0ba5a6fd9351793996ef7487c4fdbde8d3f5f75dbedc093bb598648fddf0/pillow-12.0.0-cp314-cp314-win_arm64.whl\", hash = \"sha256:d52610d51e265a51518692045e372a4c363056130d922a7351429ac9f27e70b0\", size = 2523836, upload-time = \"2025-10-15T18:23:36.967Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/f5/7a/ceee0840aebc579af529b523d530840338ecf63992395842e54edc805987/pillow-12.0.0-cp314-cp314t-macosx_10_15_x86_64.whl\", hash = \"sha256:1979f4566bb96c1e50a62d9831e2ea2d1211761e5662afc545fa766f996632f6\", size = 5255092, upload-time = \"2025-10-15T18:23:38.573Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 434
},
{
"LeftIdx": 435,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/44/76/20776057b4bfd1aef4eeca992ebde0f53a4dce874f3ae693d0ec90a4f79b/pillow-12.0.0-cp314-cp314t-macosx_11_0_arm64.whl\", hash = \"sha256:b2e4b27a6e15b04832fe9bf292b94b5ca156016bbc1ea9c2c20098a0320d6cf6\", size = 4653158, upload-time = \"2025-10-15T18:23:40.238Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 436,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/82/3f/d9ff92ace07be8836b4e7e87e6a4c7a8318d47c2f1463ffcf121fc57d9cb/pillow-12.0.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl\", hash = \"sha256:fb3096c30df99fd01c7bf8e544f392103d0795b9f98ba71a8054bcbf56b255f1\", size = 6267882, upload-time = \"2025-10-15T18:23:42.434Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/9f/7a/4f7ff87f00d3ad33ba21af78bfcd2f032107710baf8280e3722ceec28cda/pillow-12.0.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl\", hash = \"sha256:7438839e9e053ef79f7112c881cef684013855016f928b168b81ed5835f3e75e\", size = 8071001, upload-time = \"2025-10-15T18:23:44.29Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 437,
"RightIdx": 0
},
{
"LeftIdx": 438,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/75/87/fcea108944a52dad8cca0715ae6247e271eb80459364a98518f1e4f480c1/pillow-12.0.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl\", hash = \"sha256:5d5c411a8eaa2299322b647cd932586b1427367fd3184ffbb8f7a219ea2041ca\", size = 6380146, upload-time = \"2025-10-15T18:23:46.065Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 439,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/91/52/0d31b5e571ef5fd111d2978b84603fce26aba1b6092f28e941cb46570745/pillow-12.0.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:d7e091d464ac59d2c7ad8e7e08105eaf9dafbc3883fd7265ffccc2baad6ac925\", size = 7067344, upload-time = \"2025-10-15T18:23:47.898Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 440,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/7b/f4/2dd3d721f875f928d48e83bb30a434dee75a2531bca839bb996bb0aa5a91/pillow-12.0.0-cp314-cp314t-musllinux_1_2_aarch64.whl\", hash = \"sha256:792a2c0be4dcc18af9d4a2dfd8a11a17d5e25274a1062b0ec1c2d79c76f3e7f8\", size = 6491864, upload-time = \"2025-10-15T18:23:49.607Z\" },",
"Comments": null
},
{
"LeftIdx": 441,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/30/4b/667dfcf3d61fc309ba5a15b141845cece5915e39b99c1ceab0f34bf1d124/pillow-12.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl\", hash = \"sha256:afbefa430092f71a9593a99ab6a4e7538bc9eabbf7bf94f91510d3503943edc4\", size = 7158911, upload-time = \"2025-10-15T18:23:51.351Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 442,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/a2/2f/16cabcc6426c32218ace36bf0d55955e813f2958afddbf1d391849fee9d1/pillow-12.0.0-cp314-cp314t-win32.whl\", hash = \"sha256:3830c769decf88f1289680a59d4f4c46c72573446352e2befec9a8512104fa52\", size = 6408045, upload-time = \"2025-10-15T18:23:53.177Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 443,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/35/73/e29aa0c9c666cf787628d3f0dcf379f4791fba79f4936d02f8b37165bdf8/pillow-12.0.0-cp314-cp314t-win_amd64.whl\", hash = \"sha256:905b0365b210c73afb0ebe9101a32572152dfd1c144c7e28968a331b9217b94a\", size = 7148282, upload-time = \"2025-10-15T18:23:55.316Z\" },"
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/c1/70/6b41bdcddf541b437bbb9f47f94d2db5d9ddef6c37ccab8c9107743748a4/pillow-12.0.0-cp314-cp314t-win_arm64.whl\", hash = \"sha256:99353a06902c2e43b43e8ff74ee65a7d90307d82370604746738a1e0661ccca7\", size = 2525630, upload-time = \"2025-10-15T18:23:57.149Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 444,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/1d/b3/582327e6c9f86d037b63beebe981425d6811104cb443e8193824ef1a2f27/pillow-12.0.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl\", hash = \"sha256:b22bd8c974942477156be55a768f7aa37c46904c175be4e158b6a86e3a6b7ca8\", size = 5215068, upload-time = \"2025-10-15T18:23:59.594Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 445
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 446,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/fd/d6/67748211d119f3b6540baf90f92fae73ae51d5217b171b0e8b5f7e5d558f/pillow-12.0.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl\", hash = \"sha256:805ebf596939e48dbb2e4922a1d3852cfc25c38160751ce02da93058b48d252a\", size = 4614994, upload-time = \"2025-10-15T18:24:01.669Z\" },",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 447,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/2d/e1/f8281e5d844c41872b273b9f2c34a4bf64ca08905668c8ae730eedc7c9fa/pillow-12.0.0-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl\", hash = \"sha256:cae81479f77420d217def5f54b5b9d279804d17e982e0f2fa19b1d1e14ab5197\", size = 5246639, upload-time = \"2025-10-15T18:24:03.403Z\" },",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 448,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/94/5a/0d8ab8ffe8a102ff5df60d0de5af309015163bf710c7bb3e8311dd3b3ad0/pillow-12.0.0-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl\", hash = \"sha256:aeaefa96c768fc66818730b952a862235d68825c178f1b3ffd4efd7ad2edcb7c\", size = 6986839, upload-time = \"2025-10-15T18:24:05.344Z\" },"
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/20/2e/3434380e8110b76cd9eb00a363c484b050f949b4bbe84ba770bb8508a02c/pillow-12.0.0-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl\", hash = \"sha256:09f2d0abef9e4e2f349305a4f8cc784a8a6c2f58a8c4892eea13b10a943bd26e\", size = 5313505, upload-time = \"2025-10-15T18:24:07.137Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 449,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/57/ca/5a9d38900d9d74785141d6580950fe705de68af735ff6e727cb911b64740/pillow-12.0.0-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:bdee52571a343d721fb2eb3b090a82d959ff37fc631e3f70422e0c2e029f3e76\", size = 5963654, upload-time = \"2025-10-15T18:24:09.579Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 450,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/95/7e/f896623c3c635a90537ac093c6a618ebe1a90d87206e42309cb5d98a1b9e/pillow-12.0.0-pp311-pypy311_pp73-win_amd64.whl\", hash = \"sha256:b290fd8aa38422444d4b50d579de197557f182ef1068b75f5aa8558638b8d0a5\", size = 6997850, upload-time = \"2025-10-15T18:24:11.495Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 451
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 286,
"Match": 46,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/d5/11/6db24d4bd7685583caeae54b7009584e38da3c3d4488ed4cd25b439de486/pillow-12.1.1-cp313-cp313-ios_13_0_arm64_iphoneos.whl\", hash = \"sha256:d242e8ac078781f1de88bf823d70c1a9b3c7950a44cdf4b7c012e22ccbcd8e4e\", size = 4062689, upload-time = \"2026-02-11T04:21:06.804Z\" },",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 287,
"Match": 47,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/33/c0/ce6d3b1fe190f0021203e0d9b5b99e57843e345f15f9ef22fcd43842fd21/pillow-12.1.1-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl\", hash = \"sha256:02f84dfad02693676692746df05b89cf25597560db2857363a208e393429f5e9\", size = 4138535, upload-time = \"2026-02-11T04:21:08.452Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 288,
"Match": 48,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/a0/c6/d5eb6a4fb32a3f9c21a8c7613ec706534ea1cf9f4b3663e99f0d83f6fca8/pillow-12.1.1-cp313-cp313-ios_13_0_x86_64_iphonesimulator.whl\", hash = \"sha256:e65498daf4b583091ccbb2556c7000abf0f3349fcd57ef7adc9a84a394ed29f6\", size = 3601364, upload-time = \"2026-02-11T04:21:10.194Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Content": "+ { url = \"https://files.pythonhosted.org/packages/14/a1/16c4b823838ba4c9c52c0e6bbda903a3fe5a1bdbf1b8eb4fff7156f3e318/pillow-12.1.1-cp313-cp313-macosx_10_13_x86_64.whl\", hash = \"sha256:6c6db3b84c87d48d0088943bf33440e0c42370b99b1c2a7989216f7b42eede60\", size = 5262561, upload-time = \"2026-02-11T04:21:11.742Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 289,
"Match": 49,
"Type": 2
},
{
"RightIdx": 290,
"Match": 50,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/bb/ad/ad9dc98ff24f485008aa5cdedaf1a219876f6f6c42a4626c08bc4e80b120/pillow-12.1.1-cp313-cp313-macosx_11_0_arm64.whl\", hash = \"sha256:8b7e5304e34942bf62e15184219a7b5ad4ff7f3bb5cca4d984f37df1a0e1aee2\", size = 4657460, upload-time = \"2026-02-11T04:21:13.786Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"RightIdx": 291,
"Match": 51,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/9e/1b/f1a4ea9a895b5732152789326202a82464d5254759fbacae4deea3069334/pillow-12.1.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl\", hash = \"sha256:18e5bddd742a44b7e6b1e773ab5db102bd7a94c32555ba656e76d319d19c3850\", size = 6232698, upload-time = \"2026-02-11T04:21:15.949Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"RightIdx": 292,
"Match": 52,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/95/f4/86f51b8745070daf21fd2e5b1fe0eb35d4db9ca26e6d58366562fb56a743/pillow-12.1.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl\", hash = \"sha256:fc44ef1f3de4f45b50ccf9136999d71abb99dca7706bc75d222ed350b9fd2289\", size = 8041706, upload-time = \"2026-02-11T04:21:17.723Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 293,
"Match": 53,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/29/9b/d6ecd956bb1266dd1045e995cce9b8d77759e740953a1c9aad9502a0461e/pillow-12.1.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl\", hash = \"sha256:5a8eb7ed8d4198bccbd07058416eeec51686b498e784eda166395a23eb99138e\", size = 6346621, upload-time = \"2026-02-11T04:21:19.547Z\" },",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 294,
"Match": 54,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/71/24/538bff45bde96535d7d998c6fed1a751c75ac7c53c37c90dc2601b243893/pillow-12.1.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:47b94983da0c642de92ced1702c5b6c292a84bd3a8e1d1702ff923f183594717\", size = 7038069, upload-time = \"2026-02-11T04:21:21.378Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 295,
"Match": 55,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/94/0e/58cb1a6bc48f746bc4cb3adb8cabff73e2742c92b3bf7a220b7cf69b9177/pillow-12.1.1-cp313-cp313-musllinux_1_2_aarch64.whl\", hash = \"sha256:518a48c2aab7ce596d3bf79d0e275661b846e86e4d0e7dec34712c30fe07f02a\", size = 6460040, upload-time = \"2026-02-11T04:21:23.148Z\" },",
"Comments": null
},
{
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/6c/57/9045cb3ff11eeb6c1adce3b2d60d7d299d7b273a2e6c8381a524abfdc474/pillow-12.1.1-cp313-cp313-musllinux_1_2_x86_64.whl\", hash = \"sha256:a550ae29b95c6dc13cf69e2c9dc5747f814c54eeb2e32d683e5e93af56caa029\", size = 7164523, upload-time = \"2026-02-11T04:21:25.01Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 296,
"Match": 56
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 297,
"Match": 57,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/73/f2/9be9cb99f2175f0d4dbadd6616ce1bf068ee54a28277ea1bf1fbf729c250/pillow-12.1.1-cp313-cp313-win32.whl\", hash = \"sha256:a003d7422449f6d1e3a34e3dd4110c22148336918ddbfc6a32581cd54b2e0b2b\", size = 6332552, upload-time = \"2026-02-11T04:21:27.238Z\" },"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 298,
"Match": 58,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/3f/eb/b0834ad8b583d7d9d42b80becff092082a1c3c156bb582590fcc973f1c7c/pillow-12.1.1-cp313-cp313-win_amd64.whl\", hash = \"sha256:344cf1e3dab3be4b1fa08e449323d98a2a3f819ad20f4b22e77a0ede31f0faa1\", size = 7040108, upload-time = \"2026-02-11T04:21:29.462Z\" },"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 299,
"Match": 59,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/d5/7d/fc09634e2aabdd0feabaff4a32f4a7d97789223e7c2042fd805ea4b4d2c2/pillow-12.1.1-cp313-cp313-win_arm64.whl\", hash = \"sha256:5c0dd1636633e7e6a0afe7bf6a51a14992b7f8e60de5789018ebbdfae55b040a\", size = 2453712, upload-time = \"2026-02-11T04:21:31.072Z\" },"
},
{
"LeftIdx": 0,
"RightIdx": 300,
"Match": 60,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/19/2a/b9d62794fc8a0dd14c1943df68347badbd5511103e0d04c035ffe5cf2255/pillow-12.1.1-cp313-cp313t-macosx_10_13_x86_64.whl\", hash = \"sha256:0330d233c1a0ead844fc097a7d16c0abff4c12e856c0b325f231820fee1f39da\", size = 5264880, upload-time = \"2026-02-11T04:21:32.865Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 301,
"Match": 61,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/26/9d/e03d857d1347fa5ed9247e123fcd2a97b6220e15e9cb73ca0a8d91702c6e/pillow-12.1.1-cp313-cp313t-macosx_11_0_arm64.whl\", hash = \"sha256:5dae5f21afb91322f2ff791895ddd8889e5e947ff59f71b46041c8ce6db790bc\", size = 4660616, upload-time = \"2026-02-11T04:21:34.97Z\" },"
},
{
"LeftIdx": 0,
"RightIdx": 302,
"Match": 62,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/f7/ec/8a6d22afd02570d30954e043f09c32772bfe143ba9285e2fdb11284952cd/pillow-12.1.1-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl\", hash = \"sha256:2e0c664be47252947d870ac0d327fea7e63985a08794758aa8af5b6cb6ec0c9c\", size = 6269008, upload-time = \"2026-02-11T04:21:36.623Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 303,
"Match": 63,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/3d/1d/6d875422c9f28a4a361f495a5f68d9de4a66941dc2c619103ca335fa6446/pillow-12.1.1-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl\", hash = \"sha256:691ab2ac363b8217f7d31b3497108fb1f50faab2f75dfb03284ec2f217e87bf8\", size = 8073226, upload-time = \"2026-02-11T04:21:38.585Z\" },"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 304,
"Match": 64,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/a1/cd/134b0b6ee5eda6dc09e25e24b40fdafe11a520bc725c1d0bbaa5e00bf95b/pillow-12.1.1-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl\", hash = \"sha256:e9e8064fb1cc019296958595f6db671fba95209e3ceb0c4734c9baf97de04b20\", size = 6380136, upload-time = \"2026-02-11T04:21:40.562Z\" },",
"Comments": null
},
{
"Match": 65,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/7a/a9/7628f013f18f001c1b98d8fffe3452f306a70dc6aba7d931019e0492f45e/pillow-12.1.1-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:472a8d7ded663e6162dafdf20015c486a7009483ca671cece7a9279b512fcb13\", size = 7067129, upload-time = \"2026-02-11T04:21:42.521Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 305
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 306,
"Match": 66,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/1e/f8/66ab30a2193b277785601e82ee2d49f68ea575d9637e5e234faaa98efa4c/pillow-12.1.1-cp313-cp313t-musllinux_1_2_aarch64.whl\", hash = \"sha256:89b54027a766529136a06cfebeecb3a04900397a3590fd252160b888479517bf\", size = 6491807, upload-time = \"2026-02-11T04:21:44.22Z\" },"
},
{
"LeftIdx": 0,
"RightIdx": 307,
"Match": 67,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/da/0b/a877a6627dc8318fdb84e357c5e1a758c0941ab1ddffdafd231983788579/pillow-12.1.1-cp313-cp313t-musllinux_1_2_x86_64.whl\", hash = \"sha256:86172b0831b82ce4f7877f280055892b31179e1576aa00d0df3bb1bbf8c3e524\", size = 7190954, upload-time = \"2026-02-11T04:21:46.114Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 308,
"Match": 68,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/83/43/6f732ff85743cf746b1361b91665d9f5155e1483817f693f8d57ea93147f/pillow-12.1.1-cp313-cp313t-win32.whl\", hash = \"sha256:44ce27545b6efcf0fdbdceb31c9a5bdea9333e664cda58a7e674bb74608b3986\", size = 6336441, upload-time = \"2026-02-11T04:21:48.22Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 0,
"RightIdx": 309,
"Match": 69,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/3b/44/e865ef3986611bb75bfabdf94a590016ea327833f434558801122979cd0e/pillow-12.1.1-cp313-cp313t-win_amd64.whl\", hash = \"sha256:a285e3eb7a5a45a2ff504e31f4a8d1b12ef62e84e5411c6804a42197c1cf586c\", size = 7045383, upload-time = \"2026-02-11T04:21:50.015Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 310,
"Match": 70,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/a8/c6/f4fb24268d0c6908b9f04143697ea18b0379490cb74ba9e8d41b898bd005/pillow-12.1.1-cp313-cp313t-win_arm64.whl\", hash = \"sha256:cc7d296b5ea4d29e6570dabeaed58d31c3fea35a633a69679fb03d7664f43fb3\", size = 2456104, upload-time = \"2026-02-11T04:21:51.633Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 452,
"RightIdx": 311,
"Match": 0,
"Type": 1,
"Content": " ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 453,
"RightIdx": 312,
"Match": 0,
"Type": 1,
"Content": " "
},
{
"Match": 0,
"Type": 1,
"Content": " [[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 454,
"RightIdx": 313
},
{
"LeftIdx": 455,
"RightIdx": 314,
"Match": 0,
"Type": 1,
"Content": " name = \"platformdirs\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 456,
"RightIdx": 0,
"Match": 155,
"Type": 3,
"Content": "-version = \"4.5.0\""
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 315,
"Match": 154,
"Type": 2,
"Content": "+version = \"4.9.2\"",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 457,
"RightIdx": 316,
"Match": 0,
"Type": 1,
"Content": " source = { registry = \"https://pypi.org/simple\" }",
"Comments": null
},
{
"LeftIdx": 458,
"RightIdx": 0,
"Match": 158,
"Type": 3,
"Content": "-sdist = { url = \"https://files.pythonhosted.org/packages/61/33/9611380c2bdb1225fdef633e2a9610622310fed35ab11dac9620972ee088/platformdirs-4.5.0.tar.gz\", hash = \"sha256:70ddccdd7c99fc5942e9fc25636a8b34d04c24b335100223152c2803e4063312\", size = 21632, upload-time = \"2025-10-08T17:44:48.791Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": 157,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/1b/04/fea538adf7dbbd6d186f551d595961e564a3b6715bdf276b477460858672/platformdirs-4.9.2.tar.gz\", hash = \"sha256:9a33809944b9db043ad67ca0db94b14bf452cc6aeaac46a88ea55b26e2e9d291\", size = 28394, upload-time = \"2026-02-16T03:56:10.574Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 317
},
{
"RightIdx": 318,
"Match": 0,
"Type": 1,
"Content": " wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 459
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 460,
"RightIdx": 0,
"Match": 161,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/73/cb/ac7874b3e5d58441674fb70742e6c374b28b0c7cb988d37d991cde47166c/platformdirs-4.5.0-py3-none-any.whl\", hash = \"sha256:e578a81bb873cbb89a41fcc904c7ef523cc18284b7e3b3ccf06aca1403b7ebd3\", size = 18651, upload-time = \"2025-10-08T17:44:47.223Z\" },"
},
{
"RightIdx": 319,
"Match": 160,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/48/31/05e764397056194206169869b50cf2fee4dbbbc71b344705b9c0d878d4d8/platformdirs-4.9.2-py3-none-any.whl\", hash = \"sha256:9170634f126f8efdae22fb58ae8a0eaa86f38365bc57897a6c4f781d1f5875bd\", size = 21168, upload-time = \"2026-02-16T03:56:08.891Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"RightIdx": 320,
"Match": 0,
"Type": 1,
"Content": " ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 461
},
{
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 462,
"RightIdx": 321
},
{
"Type": 1,
"Content": " [[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 463,
"RightIdx": 322,
"Match": 0
}
]
},
{
"FileName": "uv.lock",
"Lines": [
{
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -471,7 +330,7 @@ wheels = [",
"Comments": null,
"SectionInfo": {
"HiddenCommentIDs": null,
"Path": "uv.lock",
"LastLeftIdx": 463,
"LastRightIdx": 322,
"LeftIdx": 471,
"RightIdx": 330,
"LeftHunkSize": 7,
"RightHunkSize": 7
},
"LeftIdx": 0
},
{
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 471,
"RightIdx": 330,
"Match": 0,
"Type": 1
},
{
"Type": 1,
"Content": " [[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 472,
"RightIdx": 331,
"Match": 0
},
{
"Type": 1,
"Content": " name = \"pre-commit\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 473,
"RightIdx": 332,
"Match": 0
},
{
"RightIdx": 0,
"Match": 5,
"Type": 3,
"Content": "-version = \"4.3.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 474
},
{
"RightIdx": 333,
"Match": 4,
"Type": 2,
"Content": "+version = \"4.5.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 475,
"RightIdx": 334,
"Match": 0,
"Type": 1,
"Content": " source = { registry = \"https://pypi.org/simple\" }"
},
{
"Content": " dependencies = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 476,
"RightIdx": 335,
"Match": 0,
"Type": 1
},
{
"RightIdx": 336,
"Match": 0,
"Type": 1,
"Content": " { name = \"cfgv\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 477
}
]
},
{
"FileName": "uv.lock",
"Lines": [
{
"Type": 4,
"Content": "@@ -480,9 +339,9 @@ dependencies = [",
"Comments": null,
"SectionInfo": {
"LeftHunkSize": 9,
"RightHunkSize": 9,
"HiddenCommentIDs": null,
"Path": "uv.lock",
"LastLeftIdx": 477,
"LastRightIdx": 336,
"LeftIdx": 480,
"RightIdx": 339
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 480,
"RightIdx": 339,
"Match": 0,
"Type": 1,
"Content": " { name = \"pyyaml\" },",
"Comments": null
},
{
"Content": " { name = \"virtualenv\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 481,
"RightIdx": 340,
"Match": 0,
"Type": 1
},
{
"LeftIdx": 482,
"RightIdx": 341,
"Match": 0,
"Type": 1,
"Content": " ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-sdist = { url = \"https://files.pythonhosted.org/packages/ff/29/7cf5bbc236333876e4b41f56e06857a87937ce4bf91e117a6991a2dbb02a/pre_commit-4.3.0.tar.gz\", hash = \"sha256:499fe450cc9d42e9d58e606262795ecb64dd05438943c62b66f6a8673da30b16\", size = 193792, upload-time = \"2025-08-09T18:56:14.651Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 483,
"RightIdx": 0,
"Match": 5
},
{
"LeftIdx": 0,
"RightIdx": 342,
"Match": 4,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/40/f1/6d86a29246dfd2e9b6237f0b5823717f60cad94d47ddc26afa916d21f525/pre_commit-4.5.1.tar.gz\", hash = \"sha256:eb545fcff725875197837263e977ea257a402056661f09dae08e4b149b030a61\", size = 198232, upload-time = \"2025-12-16T21:14:33.552Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 343,
"Match": 0,
"Type": 1,
"Content": " wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 484
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 485,
"RightIdx": 0,
"Match": 8,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/5b/a5/987a405322d78a73b66e39e4a90e4ef156fd7141bf71df987e50717c321b/pre_commit-4.3.0-py2.py3-none-any.whl\", hash = \"sha256:2b0747ad7e6e967169136edffee14c16e148a778a54e4f967921aa1ebf2308d8\", size = 220965, upload-time = \"2025-08-09T18:56:13.192Z\" },",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 344,
"Match": 7,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/5d/19/fd3ef348460c80af7bb4669ea7926651d1f95c23ff2df18b9d24bab4f3fa/pre_commit-4.5.1-py2.py3-none-any.whl\", hash = \"sha256:3b3afd891e97337708c1674210f8eba659b52a38ea5f822ff142d10786221f77\", size = 226437, upload-time = \"2025-12-16T21:14:32.409Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 345,
"Match": 0,
"Type": 1,
"Content": " ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 486
},
{
"LeftIdx": 487,
"RightIdx": 346,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 347,
"Match": 0,
"Type": 1,
"Content": " [[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 488
}
]
},
{
"FileName": "uv.lock",
"Lines": [
{
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -496,16 +355,16 @@ wheels = [",
"Comments": null,
"SectionInfo": {
"LastRightIdx": 347,
"LeftIdx": 496,
"RightIdx": 355,
"LeftHunkSize": 16,
"RightHunkSize": 16,
"HiddenCommentIDs": null,
"Path": "uv.lock",
"LastLeftIdx": 488
}
},
{
"LeftIdx": 496,
"RightIdx": 355,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 497,
"RightIdx": 356,
"Match": 0,
"Type": 1,
"Content": " [[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": " name = \"pyjwt\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 498,
"RightIdx": 357,
"Match": 0,
"Type": 1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 499,
"RightIdx": 0,
"Match": 5,
"Type": 3,
"Content": "-version = \"2.10.1\""
},
{
"Content": "+version = \"2.11.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 358,
"Match": 4,
"Type": 2
},
{
"Content": " source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 500,
"RightIdx": 359,
"Match": 0,
"Type": 1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 501,
"RightIdx": 0,
"Match": 8,
"Type": 3,
"Content": "-sdist = { url = \"https://files.pythonhosted.org/packages/e7/46/bd74733ff231675599650d3e47f361794b22ef3e3770998dda30d3b63726/pyjwt-2.10.1.tar.gz\", hash = \"sha256:3cc5772eb20009233caf06e9d8a0577824723b44e6648ee0a2aedb6cf9381953\", size = 87785, upload-time = \"2024-11-28T03:43:29.933Z\" }",
"Comments": null
},
{
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/5c/5a/b46fa56bf322901eee5b0454a34343cdbdae202cd421775a8ee4e42fd519/pyjwt-2.11.0.tar.gz\", hash = \"sha256:35f95c1f0fbe5d5ba6e43f00271c275f7a1a4db1dab27bf708073b75318ea623\", size = 98019, upload-time = \"2026-01-30T19:59:55.694Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 360,
"Match": 7
},
{
"RightIdx": 361,
"Match": 0,
"Type": 1,
"Content": " wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 502
},
{
"LeftIdx": 503,
"RightIdx": 0,
"Match": 11,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/61/ad/689f02752eeec26aed679477e80e632ef1b682313be70793d798c1d5fc8f/PyJWT-2.10.1-py3-none-any.whl\", hash = \"sha256:dcdd193e30abefd5debf142f9adfcdd2b58004e644f25406ffaebd50bd98dacb\", size = 22997, upload-time = \"2024-11-28T03:43:27.893Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 362,
"Match": 10,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/6f/01/c26ce75ba460d5cd503da9e13b21a33804d38c2165dec7b716d06b13010c/pyjwt-2.11.0-py3-none-any.whl\", hash = \"sha256:94a6bde30eb5c8e04fee991062b534071fd1439ef58d2adc9ccb823e7bcd0469\", size = 28224, upload-time = \"2026-01-30T19:59:54.539Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 504,
"RightIdx": 363,
"Match": 0,
"Type": 1,
"Content": " ]"
},
{
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 505,
"RightIdx": 364
},
{
"Match": 0,
"Type": 1,
"Content": " [[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 506,
"RightIdx": 365
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 507,
"RightIdx": 366,
"Match": 0,
"Type": 1,
"Content": " name = \"pylint\"",
"Comments": null
},
{
"LeftIdx": 508,
"RightIdx": 0,
"Match": 17,
"Type": 3,
"Content": "-version = \"4.0.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 367,
"Match": 16,
"Type": 2,
"Content": "+version = \"4.0.5\"",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 509,
"RightIdx": 368,
"Match": 0,
"Type": 1,
"Content": " source = { registry = \"https://pypi.org/simple\" }",
"Comments": null
},
{
"LeftIdx": 510,
"RightIdx": 369,
"Match": 0,
"Type": 1,
"Content": " dependencies = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": 0,
"Type": 1,
"Content": " { name = \"astroid\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 511,
"RightIdx": 370
}
]
},
{
"Lines": [
{
"Comments": null,
"SectionInfo": {
"RightHunkSize": 9,
"HiddenCommentIDs": null,
"Path": "uv.lock",
"LastLeftIdx": 511,
"LastRightIdx": 370,
"LeftIdx": 516,
"RightIdx": 375,
"LeftHunkSize": 9
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -516,9 +375,9 @@ dependencies = ["
},
{
"Match": 0,
"Type": 1,
"Content": " { name = \"platformdirs\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 516,
"RightIdx": 375
},
{
"Type": 1,
"Content": " { name = \"tomlkit\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 517,
"RightIdx": 376,
"Match": 0
},
{
"Type": 1,
"Content": " ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 518,
"RightIdx": 377,
"Match": 0
},
{
"Match": 5,
"Type": 3,
"Content": "-sdist = { url = \"https://files.pythonhosted.org/packages/b6/2f/e80cc4301c81c41a8836d726377daeebf5901a33c06ba8c2d5afb94f7612/pylint-4.0.0.tar.gz\", hash = \"sha256:62da212808c0681e49ffb125f0a994c685d912cf19ae373075649ebb5870ec28\", size = 1567676, upload-time = \"2025-10-12T15:21:15.165Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 519,
"RightIdx": 0
},
{
"Match": 4,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/e4/b6/74d9a8a68b8067efce8d07707fe6a236324ee1e7808d2eb3646ec8517c7d/pylint-4.0.5.tar.gz\", hash = \"sha256:8cd6a618df75deb013bd7eb98327a95f02a6fb839205a6bbf5456ef96afb317c\", size = 1572474, upload-time = \"2026-02-20T09:07:33.621Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 378
},
{
"Content": " wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 520,
"RightIdx": 379,
"Match": 0,
"Type": 1
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/42/af/068a0b92c49927ada0e177561244157dc9d122eeea5987e34c423172a296/pylint-4.0.0-py3-none-any.whl\", hash = \"sha256:196b92a85204bb0c0a416a6bb324f6185e59ff1d687ee1d614bf0abf34a348e8\", size = 535836, upload-time = \"2025-10-12T15:21:13.041Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 521,
"RightIdx": 0,
"Match": 8
},
{
"Match": 7,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/d5/6f/9ac2548e290764781f9e7e2aaf0685b086379dabfb29ca38536985471eaf/pylint-4.0.5-py3-none-any.whl\", hash = \"sha256:00f51c9b14a3b3ae08cff6b2cdd43f28165c78b165b628692e428fb1f8dc2cf2\", size = 536694, upload-time = \"2026-02-20T09:07:31.028Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 380
},
{
"Match": 0,
"Type": 1,
"Content": " ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 522,
"RightIdx": 381
},
{
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 523,
"RightIdx": 382,
"Match": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 524,
"RightIdx": 383,
"Match": 0,
"Type": 1,
"Content": " [[package]]",
"Comments": null
}
],
"FileName": "uv.lock"
},
{
"FileName": "uv.lock",
"Lines": [
{
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -541,7 +400,7 @@ wheels = [",
"Comments": null,
"SectionInfo": {
"LeftHunkSize": 7,
"RightHunkSize": 7,
"HiddenCommentIDs": null,
"Path": "uv.lock",
"LastLeftIdx": 524,
"LastRightIdx": 383,
"LeftIdx": 541,
"RightIdx": 400
}
},
{
"RightIdx": 400,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 541
},
{
"RightIdx": 401,
"Match": 0,
"Type": 1,
"Content": " [[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 542
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 543,
"RightIdx": 402,
"Match": 0,
"Type": 1,
"Content": " name = \"pytest\"",
"Comments": null
},
{
"Match": 5,
"Type": 3,
"Content": "-version = \"8.4.2\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 544,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 403,
"Match": 4,
"Type": 2,
"Content": "+version = \"9.0.2\"",
"Comments": null
},
{
"Type": 1,
"Content": " source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 545,
"RightIdx": 404,
"Match": 0
},
{
"LeftIdx": 546,
"RightIdx": 405,
"Match": 0,
"Type": 1,
"Content": " dependencies = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": " { name = \"colorama\", marker = \"sys_platform == 'win32'\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 547,
"RightIdx": 406,
"Match": 0,
"Type": 1
}
]
},
{
"FileName": "uv.lock",
"Lines": [
{
"SectionInfo": {
"Path": "uv.lock",
"LastLeftIdx": 547,
"LastRightIdx": 406,
"LeftIdx": 550,
"RightIdx": 409,
"LeftHunkSize": 18,
"RightHunkSize": 48,
"HiddenCommentIDs": null
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -550,18 +409,48 @@ dependencies = [",
"Comments": null
},
{
"Match": 0,
"Type": 1,
"Content": " { name = \"pluggy\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 550,
"RightIdx": 409
},
{
"LeftIdx": 551,
"RightIdx": 410,
"Match": 0,
"Type": 1,
"Content": " { name = \"pygments\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 552,
"RightIdx": 411,
"Match": 0,
"Type": 1,
"Content": " ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": 5,
"Type": 3,
"Content": "-sdist = { url = \"https://files.pythonhosted.org/packages/a3/5c/00a0e072241553e1a7496d638deababa67c5058571567b92a7eaa258397c/pytest-8.4.2.tar.gz\", hash = \"sha256:86c0d0b93306b961d58d62a4db4879f27fe25513d4b969df351abdddb3c30e01\", size = 1519618, upload-time = \"2025-09-04T14:34:22.711Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 553
},
{
"Match": 4,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/d1/db/7ef3487e0fb0049ddb5ce41d3a49c235bf9ad299b6a25d5780a89f19230f/pytest-9.0.2.tar.gz\", hash = \"sha256:75186651a92bd89611d1d9fc20f0b4345fd827c41ccd5c299a868a05d70edf11\", size = 1568901, upload-time = \"2025-12-06T21:30:51.014Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 412
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 554,
"RightIdx": 413,
"Match": 0,
"Type": 1,
"Content": " wheels = ["
},
{
"Match": 8,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/a8/a4/20da314d277121d6534b3a980b29035dcd51e6744bd79075a6ce8fa4eb8d/pytest-8.4.2-py3-none-any.whl\", hash = \"sha256:872f880de3fc3a5bdc88a11b39c9710c3497a547cfa9320bc3c5e62fbf272e79\", size = 365750, upload-time = \"2025-09-04T14:34:20.226Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 555,
"RightIdx": 0
},
{
"Content": "+ { url = \"https://files.pythonhosted.org/packages/3b/ab/b3226f0bd7cdcf710fbede2b3548584366da3b19b5021e74f5bde2a8fa3f/pytest-9.0.2-py3-none-any.whl\", hash = \"sha256:711ffd45bf766d5264d487b917733b453d917afd2b0ad65223959f59089f875b\", size = 374801, upload-time = \"2025-12-06T21:30:49.154Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 414,
"Match": 7,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 415,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 416,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 2,
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 417
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 418,
"Match": -1,
"Type": 2,
"Content": "+name = \"pytest-github-actions-annotate-failures\"",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 419,
"Match": -1,
"Type": 2,
"Content": "+version = \"0.3.0\""
},
{
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 420
},
{
"LeftIdx": 0,
"RightIdx": 421,
"Match": -1,
"Type": 2,
"Content": "+dependencies = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 422,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"pytest\" },",
"Comments": null
},
{
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 423,
"Match": -1
},
{
"Match": -1,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/39/d4/c54ee6a871eee4a7468e3a8c0dead28e634c0bc2110c694309dcb7563a66/pytest_github_actions_annotate_failures-0.3.0.tar.gz\", hash = \"sha256:d4c3177c98046c3900a7f8ddebb22ea54b9f6822201b5d3ab8fcdea51e010db7\", size = 11248, upload-time = \"2025-01-17T22:39:32.722Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 424
},
{
"LeftIdx": 0,
"RightIdx": 425,
"Match": -1,
"Type": 2,
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/6d/73/7b0b15cb8605ee967b34aa1d949737ab664f94e6b0f1534e8339d9e64ab2/pytest_github_actions_annotate_failures-0.3.0-py3-none-any.whl\", hash = \"sha256:41ea558ba10c332c0bfc053daeee0c85187507b2034e990f21e4f7e5fef044cf\", size = 6030, upload-time = \"2025-01-17T22:39:31.701Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 426
},
{
"LeftIdx": 0,
"RightIdx": 427,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 428,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 429,
"Match": -1,
"Type": 2,
"Content": "+[[package]]"
},
{
"Type": 2,
"Content": "+name = \"python-discovery\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 430,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 431,
"Match": -1,
"Type": 2,
"Content": "+version = \"1.1.0\"",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 432,
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 433,
"Match": -1,
"Type": 2,
"Content": "+dependencies = ["
},
{
"Content": "+ { name = \"filelock\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 434,
"Match": -1,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 435,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"platformdirs\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 436,
"Match": -1,
"Type": 2,
"Content": "+]"
},
{
"LeftIdx": 0,
"RightIdx": 437,
"Match": -1,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/82/bb/93a3e83bdf9322c7e21cafd092e56a4a17c4d8ef4277b6eb01af1a540a6f/python_discovery-1.1.0.tar.gz\", hash = \"sha256:447941ba1aed8cc2ab7ee3cb91be5fc137c5bdbb05b7e6ea62fbdcb66e50b268\", size = 55674, upload-time = \"2026-02-26T09:42:49.668Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 438,
"Match": -1,
"Type": 2,
"Content": "+wheels = ["
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 439,
"Match": -1,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/06/54/82a6e2ef37f0f23dccac604b9585bdcbd0698604feb64807dcb72853693e/python_discovery-1.1.0-py3-none-any.whl\", hash = \"sha256:a162893b8809727f54594a99ad2179d2ede4bf953e12d4c7abc3cc9cdbd1437b\", size = 30687, upload-time = \"2026-02-26T09:42:48.548Z\" },",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 556,
"RightIdx": 440,
"Match": 0,
"Type": 1,
"Content": " ]",
"Comments": null
},
{
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 557,
"RightIdx": 441
},
{
"Type": 1,
"Content": " [[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 558,
"RightIdx": 442,
"Match": 0
},
{
"RightIdx": 443,
"Match": 0,
"Type": 1,
"Content": " name = \"pytokens\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 559
},
{
"Match": 39,
"Type": 3,
"Content": "-version = \"0.1.10\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 560,
"RightIdx": 0
},
{
"LeftIdx": 0,
"RightIdx": 444,
"Match": 38,
"Type": 2,
"Content": "+version = \"0.4.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 561,
"RightIdx": 445,
"Match": 0,
"Type": 1,
"Content": " source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 562,
"RightIdx": 0,
"Match": 42,
"Type": 3,
"Content": "-sdist = { url = \"https://files.pythonhosted.org/packages/30/5f/e959a442435e24f6fb5a01aec6c657079ceaca1b3baf18561c3728d681da/pytokens-0.1.10.tar.gz\", hash = \"sha256:c9a4bfa0be1d26aebce03e6884ba454e842f186a59ea43a6d3b25af58223c044\", size = 12171, upload-time = \"2025-02-19T14:51:22.001Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 446,
"Match": 41,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/b6/34/b4e015b99031667a7b960f888889c5bd34ef585c85e1cb56a594b92836ac/pytokens-0.4.1.tar.gz\", hash = \"sha256:292052fe80923aae2260c073f822ceba21f3872ced9a68bb7953b348e561179a\", size = 23015, upload-time = \"2026-01-30T01:03:45.924Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 563,
"RightIdx": 447,
"Match": 0,
"Type": 1,
"Content": " wheels = ["
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/60/e5/63bed382f6a7a5ba70e7e132b8b7b8abbcf4888ffa6be4877698dcfbed7d/pytokens-0.1.10-py3-none-any.whl\", hash = \"sha256:db7b72284e480e69fb085d9f251f66b3d2df8b7166059261258ff35f50fb711b\", size = 12046, upload-time = \"2025-02-19T14:51:18.694Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 564,
"RightIdx": 0,
"Match": 45
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 448,
"Match": 44,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/cb/dc/08b1a080372afda3cceb4f3c0a7ba2bde9d6a5241f1edb02a22a019ee147/pytokens-0.4.1-cp313-cp313-macosx_11_0_arm64.whl\", hash = \"sha256:8bdb9d0ce90cbf99c525e75a2fa415144fd570a1ba987380190e8b786bc6ef9b\", size = 160720, upload-time = \"2026-01-30T01:03:13.843Z\" },",
"Comments": null
},
{
"RightIdx": 449,
"Match": -1,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/64/0c/41ea22205da480837a700e395507e6a24425151dfb7ead73343d6e2d7ffe/pytokens-0.4.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl\", hash = \"sha256:5502408cab1cb18e128570f8d598981c68a50d0cbd7c61312a90507cd3a1276f\", size = 254204, upload-time = \"2026-01-30T01:03:14.886Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"RightIdx": 450,
"Match": -1,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/e0/d2/afe5c7f8607018beb99971489dbb846508f1b8f351fcefc225fcf4b2adc0/pytokens-0.4.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:29d1d8fb1030af4d231789959f21821ab6325e463f0503a61d204343c9b355d1\", size = 268423, upload-time = \"2026-01-30T01:03:15.936Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 0,
"RightIdx": 451,
"Match": -1,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/68/d4/00ffdbd370410c04e9591da9220a68dc1693ef7499173eb3e30d06e05ed1/pytokens-0.4.1-cp313-cp313-musllinux_1_2_x86_64.whl\", hash = \"sha256:970b08dd6b86058b6dc07efe9e98414f5102974716232d10f32ff39701e841c4\", size = 266859, upload-time = \"2026-01-30T01:03:17.458Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 452,
"Match": -1,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/a7/c9/c3161313b4ca0c601eeefabd3d3b576edaa9afdefd32da97210700e47652/pytokens-0.4.1-cp313-cp313-win_amd64.whl\", hash = \"sha256:9bd7d7f544d362576be74f9d5901a22f317efc20046efe2034dced238cbbfe78\", size = 103520, upload-time = \"2026-01-30T01:03:18.652Z\" },"
},
{
"LeftIdx": 0,
"RightIdx": 453,
"Match": -1,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/c6/78/397db326746f0a342855b81216ae1f0a32965deccfd7c830a2dbc66d2483/pytokens-0.4.1-py3-none-any.whl\", hash = \"sha256:26cef14744a8385f35d0e095dc8b3a7583f6c953c2e3d269c7f82484bf5ad2de\", size = 13729, upload-time = \"2026-01-30T01:03:45.029Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": " ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 565,
"RightIdx": 454,
"Match": 0,
"Type": 1
},
{
"LeftIdx": 566,
"RightIdx": 455,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 567,
"RightIdx": 456,
"Match": 0,
"Type": 1,
"Content": " [[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
}
]
},
{
"FileName": "uv.lock",
"Lines": [
{
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -570,25 +459,6 @@ version = \"6.0.3\"",
"Comments": null,
"SectionInfo": {
"RightIdx": 459,
"LeftHunkSize": 25,
"RightHunkSize": 6,
"HiddenCommentIDs": null,
"Path": "uv.lock",
"LastLeftIdx": 567,
"LastRightIdx": 456,
"LeftIdx": 570
}
},
{
"RightIdx": 459,
"Match": 0,
"Type": 1,
"Content": " source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 570
},
{
"LeftIdx": 571,
"RightIdx": 460,
"Match": 0,
"Type": 1,
"Content": " sdist = { url = \"https://files.pythonhosted.org/packages/05/8e/961c0007c59b8dd7729d542c61a4d537767a59645b82a0b521206e1e25c2/pyyaml-6.0.3.tar.gz\", hash = \"sha256:d76623373421df22fb4cf8817020cbb7ef15c725b9d5e45f17e189bfc384190f\", size = 130960, upload-time = \"2025-09-25T21:33:16.546Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 572,
"RightIdx": 461,
"Match": 0,
"Type": 1,
"Content": " wheels = [",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/6d/16/a95b6757765b7b031c9374925bb718d55e0a9ba8a1b6a12d25962ea44347/pyyaml-6.0.3-cp311-cp311-macosx_10_13_x86_64.whl\", hash = \"sha256:44edc647873928551a01e7a563d7452ccdebee747728c1080d881d68af7b997e\", size = 185826, upload-time = \"2025-09-25T21:31:58.655Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 573,
"RightIdx": 0
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/16/19/13de8e4377ed53079ee996e1ab0a9c33ec2faf808a4647b7b4c0d46dd239/pyyaml-6.0.3-cp311-cp311-macosx_11_0_arm64.whl\", hash = \"sha256:652cb6edd41e718550aad172851962662ff2681490a8a711af6a4d288dd96824\", size = 175577, upload-time = \"2025-09-25T21:32:00.088Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 574,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/0c/62/d2eb46264d4b157dae1275b573017abec435397aa59cbcdab6fc978a8af4/pyyaml-6.0.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl\", hash = \"sha256:10892704fc220243f5305762e276552a0395f7beb4dbf9b14ec8fd43b57f126c\", size = 775556, upload-time = \"2025-09-25T21:32:01.31Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 575,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 576,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/10/cb/16c3f2cf3266edd25aaa00d6c4350381c8b012ed6f5276675b9eba8d9ff4/pyyaml-6.0.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl\", hash = \"sha256:850774a7879607d3a6f50d36d04f00ee69e7fc816450e5f7e58d7f17f1ae5c00\", size = 882114, upload-time = \"2025-09-25T21:32:03.376Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/71/60/917329f640924b18ff085ab889a11c763e0b573da888e8404ff486657602/pyyaml-6.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:b8bb0864c5a28024fac8a632c443c87c5aa6f215c0b126c449ae1a150412f31d\", size = 806638, upload-time = \"2025-09-25T21:32:04.553Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 577,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 578,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/dd/6f/529b0f316a9fd167281a6c3826b5583e6192dba792dd55e3203d3f8e655a/pyyaml-6.0.3-cp311-cp311-musllinux_1_2_aarch64.whl\", hash = \"sha256:1d37d57ad971609cf3c53ba6a7e365e40660e3be0e5175fa9f2365a379d6095a\", size = 767463, upload-time = \"2025-09-25T21:32:06.152Z\" },",
"Comments": null
},
{
"LeftIdx": 579,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/f2/6a/b627b4e0c1dd03718543519ffb2f1deea4a1e6d42fbab8021936a4d22589/pyyaml-6.0.3-cp311-cp311-musllinux_1_2_x86_64.whl\", hash = \"sha256:37503bfbfc9d2c40b344d06b2199cf0e96e97957ab1c1b546fd4f87e53e5d3e4\", size = 794986, upload-time = \"2025-09-25T21:32:07.367Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/45/91/47a6e1c42d9ee337c4839208f30d9f09caa9f720ec7582917b264defc875/pyyaml-6.0.3-cp311-cp311-win32.whl\", hash = \"sha256:8098f252adfa6c80ab48096053f512f2321f0b998f98150cea9bd23d83e1467b\", size = 142543, upload-time = \"2025-09-25T21:32:08.95Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 580
},
{
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/da/e3/ea007450a105ae919a72393cb06f122f288ef60bba2dc64b26e2646fa315/pyyaml-6.0.3-cp311-cp311-win_amd64.whl\", hash = \"sha256:9f3bfb4965eb874431221a3ff3fdcddc7e74e3b07799e0e84ca4a0f867d449bf\", size = 158763, upload-time = \"2025-09-25T21:32:09.96Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 581,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 582,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/d1/33/422b98d2195232ca1826284a76852ad5a86fe23e31b009c9886b2d0fb8b2/pyyaml-6.0.3-cp312-cp312-macosx_10_13_x86_64.whl\", hash = \"sha256:7f047e29dcae44602496db43be01ad42fc6f1cc0d8cd6c83d342306c32270196\", size = 182063, upload-time = \"2025-09-25T21:32:11.445Z\" },"
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/89/a0/6cf41a19a1f2f3feab0e9c0b74134aa2ce6849093d5517a0c550fe37a648/pyyaml-6.0.3-cp312-cp312-macosx_11_0_arm64.whl\", hash = \"sha256:fc09d0aa354569bc501d4e787133afc08552722d3ab34836a80547331bb5d4a0\", size = 173973, upload-time = \"2025-09-25T21:32:12.492Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 583,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/ed/23/7a778b6bd0b9a8039df8b1b1d80e2e2ad78aa04171592c8a5c43a56a6af4/pyyaml-6.0.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl\", hash = \"sha256:9149cad251584d5fb4981be1ecde53a1ca46c891a79788c0df828d2f166bda28\", size = 775116, upload-time = \"2025-09-25T21:32:13.652Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 584,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/65/30/d7353c338e12baef4ecc1b09e877c1970bd3382789c159b4f89d6a70dc09/pyyaml-6.0.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl\", hash = \"sha256:5fdec68f91a0c6739b380c83b951e2c72ac0197ace422360e6d5a959d8d97b2c\", size = 844011, upload-time = \"2025-09-25T21:32:15.21Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 585
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 586,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/8b/9d/b3589d3877982d4f2329302ef98a8026e7f4443c765c46cfecc8858c6b4b/pyyaml-6.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:ba1cc08a7ccde2d2ec775841541641e4548226580ab850948cbfda66a1befcdc\", size = 807870, upload-time = \"2025-09-25T21:32:16.431Z\" },",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 587,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/05/c0/b3be26a015601b822b97d9149ff8cb5ead58c66f981e04fedf4e762f4bd4/pyyaml-6.0.3-cp312-cp312-musllinux_1_2_aarch64.whl\", hash = \"sha256:8dc52c23056b9ddd46818a57b78404882310fb473d63f17b07d5c40421e47f8e\", size = 761089, upload-time = \"2025-09-25T21:32:17.56Z\" },",
"Comments": null
},
{
"LeftIdx": 588,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/be/8e/98435a21d1d4b46590d5459a22d88128103f8da4c2d4cb8f14f2a96504e1/pyyaml-6.0.3-cp312-cp312-musllinux_1_2_x86_64.whl\", hash = \"sha256:41715c910c881bc081f1e8872880d3c650acf13dfa8214bad49ed4cede7c34ea\", size = 790181, upload-time = \"2025-09-25T21:32:18.834Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 589,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/74/93/7baea19427dcfbe1e5a372d81473250b379f04b1bd3c4c5ff825e2327202/pyyaml-6.0.3-cp312-cp312-win32.whl\", hash = \"sha256:96b533f0e99f6579b3d4d4995707cf36df9100d67e0c8303a0c55b27b5f99bc5\", size = 137658, upload-time = \"2025-09-25T21:32:20.209Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/86/bf/899e81e4cce32febab4fb42bb97dcdf66bc135272882d1987881a4b519e9/pyyaml-6.0.3-cp312-cp312-win_amd64.whl\", hash = \"sha256:5fcd34e47f6e0b794d17de1b4ff496c00986e1c83f7ab2fb8fcfe9616ff7477b\", size = 154003, upload-time = \"2025-09-25T21:32:21.167Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 590
},
{
"LeftIdx": 591,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/1a/08/67bd04656199bbb51dbed1439b7f27601dfb576fb864099c7ef0c3e55531/pyyaml-6.0.3-cp312-cp312-win_arm64.whl\", hash = \"sha256:64386e5e707d03a7e172c0701abfb7e10f0fb753ee1d773128192742712a98fd\", size = 140344, upload-time = \"2025-09-25T21:32:22.617Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": 0,
"Type": 1,
"Content": " { url = \"https://files.pythonhosted.org/packages/d1/11/0fd08f8192109f7169db964b5707a2f1e8b745d4e239b784a5a1dd80d1db/pyyaml-6.0.3-cp313-cp313-macosx_10_13_x86_64.whl\", hash = \"sha256:8da9669d359f02c0b91ccc01cac4a67f16afec0dac22c2ad09f46bee0697eba8\", size = 181669, upload-time = \"2025-09-25T21:32:23.673Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 592,
"RightIdx": 462
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 593,
"RightIdx": 463,
"Match": 0,
"Type": 1,
"Content": " { url = \"https://files.pythonhosted.org/packages/b1/16/95309993f1d3748cd644e02e38b75d50cbc0d9561d21f390a76242ce073f/pyyaml-6.0.3-cp313-cp313-macosx_11_0_arm64.whl\", hash = \"sha256:2283a07e2c21a2aa78d9c4442724ec1eb15f5e42a723b99cb3d822d48f5f7ad1\", size = 173252, upload-time = \"2025-09-25T21:32:25.149Z\" },"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 594,
"RightIdx": 464,
"Match": 0,
"Type": 1,
"Content": " { url = \"https://files.pythonhosted.org/packages/50/31/b20f376d3f810b9b2371e72ef5adb33879b25edb7a6d072cb7ca0c486398/pyyaml-6.0.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl\", hash = \"sha256:ee2922902c45ae8ccada2c5b501ab86c36525b883eff4255313a253a3160861c\", size = 767081, upload-time = \"2025-09-25T21:32:26.575Z\" },"
}
]
},
{
"FileName": "uv.lock",
"Lines": [
{
"SectionInfo": {
"LeftHunkSize": 24,
"RightHunkSize": 6,
"HiddenCommentIDs": null,
"Path": "uv.lock",
"LastLeftIdx": 594,
"LastRightIdx": 464,
"LeftIdx": 599,
"RightIdx": 469
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -599,24 +469,6 @@ wheels = [",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 599,
"RightIdx": 469,
"Match": 0,
"Type": 1,
"Content": " { url = \"https://files.pythonhosted.org/packages/de/94/980b50a6531b3019e45ddeada0626d45fa85cbe22300844a7983285bed3b/pyyaml-6.0.3-cp313-cp313-win32.whl\", hash = \"sha256:d0eae10f8159e8fdad514efdc92d74fd8d682c933a6dd088030f3834bc8e6b26\", size = 137427, upload-time = \"2025-09-25T21:32:32.58Z\" },",
"Comments": null
},
{
"Match": 0,
"Type": 1,
"Content": " { url = \"https://files.pythonhosted.org/packages/97/c9/39d5b874e8b28845e4ec2202b5da735d0199dbe5b8fb85f91398814a9a46/pyyaml-6.0.3-cp313-cp313-win_amd64.whl\", hash = \"sha256:79005a0d97d5ddabfeeea4cf676af11e647e41d81c9a7722a193022accdb6b7c\", size = 154090, upload-time = \"2025-09-25T21:32:33.659Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 600,
"RightIdx": 470
},
{
"Match": 0,
"Type": 1,
"Content": " { url = \"https://files.pythonhosted.org/packages/73/e8/2bdf3ca2090f68bb3d75b44da7bbc71843b19c9f2b9cb9b0f4ab7a5a4329/pyyaml-6.0.3-cp313-cp313-win_arm64.whl\", hash = \"sha256:5498cd1645aa724a7c71c8f378eb29ebe23da2fc0d7a08071d89469bf1d2defb\", size = 140246, upload-time = \"2025-09-25T21:32:34.663Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 601,
"RightIdx": 471
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/9d/8c/f4bd7f6465179953d3ac9bc44ac1a8a3e6122cf8ada906b4f96c60172d43/pyyaml-6.0.3-cp314-cp314-macosx_10_13_x86_64.whl\", hash = \"sha256:8d1fab6bb153a416f9aeb4b8763bc0f22a5586065f86f7664fc23339fc1c1fac\", size = 181814, upload-time = \"2025-09-25T21:32:35.712Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 602
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/bd/9c/4d95bb87eb2063d20db7b60faa3840c1b18025517ae857371c4dd55a6b3a/pyyaml-6.0.3-cp314-cp314-macosx_11_0_arm64.whl\", hash = \"sha256:34d5fcd24b8445fadc33f9cf348c1047101756fd760b4dacb5c3e99755703310\", size = 173809, upload-time = \"2025-09-25T21:32:36.789Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 603,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 604,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/92/b5/47e807c2623074914e29dabd16cbbdd4bf5e9b2db9f8090fa64411fc5382/pyyaml-6.0.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl\", hash = \"sha256:501a031947e3a9025ed4405a168e6ef5ae3126c59f90ce0cd6f2bfc477be31b7\", size = 766454, upload-time = \"2025-09-25T21:32:37.966Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/02/9e/e5e9b168be58564121efb3de6859c452fccde0ab093d8438905899a3a483/pyyaml-6.0.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl\", hash = \"sha256:b3bc83488de33889877a0f2543ade9f70c67d66d9ebb4ac959502e12de895788\", size = 836355, upload-time = \"2025-09-25T21:32:39.178Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 605,
"RightIdx": 0
},
{
"LeftIdx": 606,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/88/f9/16491d7ed2a919954993e48aa941b200f38040928474c9e85ea9e64222c3/pyyaml-6.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:c458b6d084f9b935061bc36216e8a69a7e293a2f1e68bf956dcd9e6cbcd143f5\", size = 794175, upload-time = \"2025-09-25T21:32:40.865Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/dd/3f/5989debef34dc6397317802b527dbbafb2b4760878a53d4166579111411e/pyyaml-6.0.3-cp314-cp314-musllinux_1_2_aarch64.whl\", hash = \"sha256:7c6610def4f163542a622a73fb39f534f8c101d690126992300bf3207eab9764\", size = 755228, upload-time = \"2025-09-25T21:32:42.084Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 607,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 608,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/d7/ce/af88a49043cd2e265be63d083fc75b27b6ed062f5f9fd6cdc223ad62f03e/pyyaml-6.0.3-cp314-cp314-musllinux_1_2_x86_64.whl\", hash = \"sha256:5190d403f121660ce8d1d2c1bb2ef1bd05b5f68533fc5c2ea899bd15f4399b35\", size = 789194, upload-time = \"2025-09-25T21:32:43.362Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/23/20/bb6982b26a40bb43951265ba29d4c246ef0ff59c9fdcdf0ed04e0687de4d/pyyaml-6.0.3-cp314-cp314-win_amd64.whl\", hash = \"sha256:4a2e8cebe2ff6ab7d1050ecd59c25d4c8bd7e6f400f5f82b96557ac0abafd0ac\", size = 156429, upload-time = \"2025-09-25T21:32:57.844Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 609,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/f4/f4/a4541072bb9422c8a883ab55255f918fa378ecf083f5b85e87fc2b4eda1b/pyyaml-6.0.3-cp314-cp314-win_arm64.whl\", hash = \"sha256:93dda82c9c22deb0a405ea4dc5f2d0cda384168e466364dec6255b293923b2f3\", size = 143912, upload-time = \"2025-09-25T21:32:59.247Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 610,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/7c/f9/07dd09ae774e4616edf6cda684ee78f97777bdd15847253637a6f052a62f/pyyaml-6.0.3-cp314-cp314t-macosx_10_13_x86_64.whl\", hash = \"sha256:02893d100e99e03eda1c8fd5c441d8c60103fd175728e23e431db1b589cf5ab3\", size = 189108, upload-time = \"2025-09-25T21:32:44.377Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 611,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/4e/78/8d08c9fb7ce09ad8c38ad533c1191cf27f7ae1effe5bb9400a46d9437fcf/pyyaml-6.0.3-cp314-cp314t-macosx_11_0_arm64.whl\", hash = \"sha256:c1ff362665ae507275af2853520967820d9124984e0f7466736aea23d8611fba\", size = 183641, upload-time = \"2025-09-25T21:32:45.407Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 612
},
{
"LeftIdx": 613,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/7b/5b/3babb19104a46945cf816d047db2788bcaf8c94527a805610b0289a01c6b/pyyaml-6.0.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl\", hash = \"sha256:6adc77889b628398debc7b65c073bcb99c4a0237b248cacaf3fe8a557563ef6c\", size = 831901, upload-time = \"2025-09-25T21:32:48.83Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 614,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/8b/cc/dff0684d8dc44da4d22a13f35f073d558c268780ce3c6ba1b87055bb0b87/pyyaml-6.0.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl\", hash = \"sha256:a80cb027f6b349846a3bf6d73b5e95e782175e52f22108cfa17876aaeff93702\", size = 861132, upload-time = \"2025-09-25T21:32:50.149Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 615,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/b1/5e/f77dc6b9036943e285ba76b49e118d9ea929885becb0a29ba8a7c75e29fe/pyyaml-6.0.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:00c4bdeba853cc34e7dd471f16b4114f4162dc03e6b7afcc2128711f0eca823c\", size = 839261, upload-time = \"2025-09-25T21:32:51.808Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 616,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/ce/88/a9db1376aa2a228197c58b37302f284b5617f56a5d959fd1763fb1675ce6/pyyaml-6.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl\", hash = \"sha256:66e1674c3ef6f541c35191caae2d429b967b99e02040f5ba928632d9a7f0f065\", size = 805272, upload-time = \"2025-09-25T21:32:52.941Z\" },",
"Comments": null
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/da/92/1446574745d74df0c92e6aa4a7b0b3130706a4142b2d1a5869f2eaa423c6/pyyaml-6.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl\", hash = \"sha256:16249ee61e95f858e83976573de0f5b2893b3677ba71c9dd36b9cf8be9ac6d65\", size = 829923, upload-time = \"2025-09-25T21:32:54.537Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 617,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 618,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/f0/7a/1c7270340330e575b92f397352af856a8c06f230aa3e76f86b39d01b416a/pyyaml-6.0.3-cp314-cp314t-win_amd64.whl\", hash = \"sha256:4ad1906908f2f5ae4e5a8ddfce73c320c2a1429ec52eafd27138b7f1cbe341c9\", size = 174062, upload-time = \"2025-09-25T21:32:55.767Z\" },"
},
{
"LeftIdx": 619,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/f1/12/de94a39c2ef588c7e6455cfbe7343d3b2dc9d6b6b2f40c4c6565744c873d/pyyaml-6.0.3-cp314-cp314t-win_arm64.whl\", hash = \"sha256:ebc55a14a21cb14062aa4162f906cd962b28e2e9ea38f9b4391244cd8de4ae0b\", size = 149341, upload-time = \"2025-09-25T21:32:56.828Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": 0,
"Type": 1,
"Content": " ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 620,
"RightIdx": 472
},
{
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 621,
"RightIdx": 473,
"Match": 0
},
{
"Content": " [[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 622,
"RightIdx": 474,
"Match": 0,
"Type": 1
}
]
},
{
"FileName": "uv.lock",
"Lines": [
{
"SectionInfo": {
"LastRightIdx": 474,
"LeftIdx": 648,
"RightIdx": 500,
"LeftHunkSize": 39,
"RightHunkSize": 40,
"HiddenCommentIDs": null,
"Path": "uv.lock",
"LastLeftIdx": 622
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -648,39 +500,40 @@ wheels = [",
"Comments": null
},
{
"LeftIdx": 648,
"RightIdx": 500,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 649,
"RightIdx": 501,
"Match": 0,
"Type": 1,
"Content": " [[package]]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 650,
"RightIdx": 502,
"Match": 0,
"Type": 1,
"Content": " name = \"tomlkit\"",
"Comments": null
},
{
"LeftIdx": 651,
"RightIdx": 0,
"Match": 5,
"Type": 3,
"Content": "-version = \"0.13.3\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 503,
"Match": 4,
"Type": 2,
"Content": "+version = \"0.14.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 652,
"RightIdx": 504,
"Match": 0,
"Type": 1,
"Content": " source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "-sdist = { url = \"https://files.pythonhosted.org/packages/cc/18/0bbf3884e9eaa38819ebe46a7bd25dcd56b67434402b66a58c4b8e552575/tomlkit-0.13.3.tar.gz\", hash = \"sha256:430cf247ee57df2b94ee3fbe588e71d362a941ebb545dec29b53961d61add2a1\", size = 185207, upload-time = \"2025-06-05T07:13:44.947Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 653,
"RightIdx": 0,
"Match": 8,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 505,
"Match": 7,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/c3/af/14b24e41977adb296d6bd1fb59402cf7d60ce364f90c890bd2ec65c43b5a/tomlkit-0.14.0.tar.gz\", hash = \"sha256:cf00efca415dbd57575befb1f6634c4f42d2d87dbba376128adb42c121b87064\", size = 187167, upload-time = \"2026-01-13T01:14:53.304Z\" }"
},
{
"Type": 1,
"Content": " wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 654,
"RightIdx": 506,
"Match": 0
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/bd/75/8539d011f6be8e29f339c42e633aae3cb73bffa95dd0f9adec09b9c58e85/tomlkit-0.13.3-py3-none-any.whl\", hash = \"sha256:c89c649d79ee40629a9fda55f8ace8c6a1b42deb912b2a8fd8d942ddadb606b0\", size = 38901, upload-time = \"2025-06-05T07:13:43.546Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 655,
"RightIdx": 0,
"Match": 11
},
{
"LeftIdx": 0,
"RightIdx": 507,
"Match": 10,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/b5/11/87d6d29fb5d237229d67973a6c9e06e048f01cf4994dee194ab0ea841814/tomlkit-0.14.0-py3-none-any.whl\", hash = \"sha256:592064ed85b40fa213469f81ac584f67a4f2992509a7c3ea2d632208623a3680\", size = 39310, upload-time = \"2026-01-13T01:14:51.965Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 656,
"RightIdx": 508,
"Match": 0,
"Type": 1,
"Content": " ]"
},
{
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 657,
"RightIdx": 509
},
{
"LeftIdx": 658,
"RightIdx": 510,
"Match": 0,
"Type": 1,
"Content": " [[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 1,
"Content": " name = \"urllib3\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 659,
"RightIdx": 511,
"Match": 0
},
{
"Type": 3,
"Content": "-version = \"2.5.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 660,
"RightIdx": 0,
"Match": 17
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 512,
"Match": 16,
"Type": 2,
"Content": "+version = \"2.6.3\"",
"Comments": null
},
{
"Type": 1,
"Content": " source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 661,
"RightIdx": 513,
"Match": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 662,
"RightIdx": 0,
"Match": 20,
"Type": 3,
"Content": "-sdist = { url = \"https://files.pythonhosted.org/packages/15/22/9ee70a2574a4f4599c47dd506532914ce044817c7752a79b6a51286319bc/urllib3-2.5.0.tar.gz\", hash = \"sha256:3fc47733c7e419d4bc3f6b3dc2b4f890bb743906a30d56ba4a5bfa4bbff92760\", size = 393185, upload-time = \"2025-06-18T14:07:41.644Z\" }",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 514,
"Match": 19,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/c7/24/5f1b3bdffd70275f6661c76461e25f024d5a38a46f04aaca912426a2b1d3/urllib3-2.6.3.tar.gz\", hash = \"sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed\", size = 435556, upload-time = \"2026-01-07T16:24:43.925Z\" }",
"Comments": null
},
{
"LeftIdx": 663,
"RightIdx": 515,
"Match": 0,
"Type": 1,
"Content": " wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 664,
"RightIdx": 0,
"Match": 23,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/a7/c2/fe1e52489ae3122415c51f387e221dd0773709bad6c6cdaa599e8a2c5185/urllib3-2.5.0-py3-none-any.whl\", hash = \"sha256:e6b01673c0fa6a13e374b50871808eb3bf7046c4b125b216f6bf1cc604cff0dc\", size = 129795, upload-time = \"2025-06-18T14:07:40.39Z\" },",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 516,
"Match": 22,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/39/08/aaaad47bc4e9dc8c725e68f9d04865dbcb2052843ff09c97b08904852d84/urllib3-2.6.3-py3-none-any.whl\", hash = \"sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4\", size = 131584, upload-time = \"2026-01-07T16:24:42.685Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": " ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 665,
"RightIdx": 517,
"Match": 0,
"Type": 1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 666,
"RightIdx": 518,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 667,
"RightIdx": 519,
"Match": 0,
"Type": 1,
"Content": " [[package]]"
},
{
"RightIdx": 520,
"Match": 0,
"Type": 1,
"Content": " name = \"virtualenv\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 668
},
{
"Match": 29,
"Type": 3,
"Content": "-version = \"20.35.3\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 669,
"RightIdx": 0
},
{
"RightIdx": 521,
"Match": 28,
"Type": 2,
"Content": "+version = \"21.1.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"RightIdx": 522,
"Match": 0,
"Type": 1,
"Content": " source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 670
},
{
"RightIdx": 523,
"Match": 0,
"Type": 1,
"Content": " dependencies = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 671
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 672,
"RightIdx": 524,
"Match": 0,
"Type": 1,
"Content": " { name = \"distlib\" },",
"Comments": null
},
{
"LeftIdx": 673,
"RightIdx": 525,
"Match": 0,
"Type": 1,
"Content": " { name = \"filelock\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 674,
"RightIdx": 526,
"Match": 0,
"Type": 1,
"Content": " { name = \"platformdirs\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 527,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"python-discovery\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 675,
"RightIdx": 528,
"Match": 0,
"Type": 1,
"Content": " ]"
},
{
"RightIdx": 0,
"Match": 38,
"Type": 3,
"Content": "-sdist = { url = \"https://files.pythonhosted.org/packages/a4/d5/b0ccd381d55c8f45d46f77df6ae59fbc23d19e901e2d523395598e5f4c93/virtualenv-20.35.3.tar.gz\", hash = \"sha256:4f1a845d131133bdff10590489610c98c168ff99dc75d6c96853801f7f67af44\", size = 6002907, upload-time = \"2025-10-10T21:23:33.178Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 676
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 529,
"Match": 37,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/2f/c9/18d4b36606d6091844daa3bd93cf7dc78e6f5da21d9f21d06c221104b684/virtualenv-21.1.0.tar.gz\", hash = \"sha256:1990a0188c8f16b6b9cf65c9183049007375b26aad415514d377ccacf1e4fb44\", size = 5840471, upload-time = \"2026-02-27T08:49:29.702Z\" }"
},
{
"Match": 0,
"Type": 1,
"Content": " wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 677,
"RightIdx": 530
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 678,
"RightIdx": 0,
"Match": 41,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/27/73/d9a94da0e9d470a543c1b9d3ccbceb0f59455983088e727b8a1824ed90fb/virtualenv-20.35.3-py3-none-any.whl\", hash = \"sha256:63d106565078d8c8d0b206d48080f938a8b25361e19432d2c9db40d2899c810a\", size = 5981061, upload-time = \"2025-10-10T21:23:30.433Z\" },",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 531,
"Match": 40,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/78/55/896b06bf93a49bec0f4ae2a6f1ed12bd05c8860744ac3a70eda041064e4d/virtualenv-21.1.0-py3-none-any.whl\", hash = \"sha256:164f5e14c5587d170cf98e60378eb91ea35bf037be313811905d3a24ea33cc07\", size = 5825072, upload-time = \"2026-02-27T08:49:27.516Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": " ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 679,
"RightIdx": 532,
"Match": 0,
"Type": 1
},
{
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 680,
"RightIdx": 533
},
{
"Content": " [[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 681,
"RightIdx": 534,
"Match": 0,
"Type": 1
},
{
"Match": 0,
"Type": 1,
"Content": " name = \"webex-bot\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 682,
"RightIdx": 535
},
{
"RightIdx": 0,
"Match": 47,
"Type": 3,
"Content": "-version = \"1.0.8\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 683
},
{
"RightIdx": 536,
"Match": 46,
"Type": 2,
"Content": "+version = \"1.2.3\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 684,
"RightIdx": 537,
"Match": 0,
"Type": 1,
"Content": " source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": " dependencies = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 685,
"RightIdx": 538,
"Match": 0,
"Type": 1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 686,
"RightIdx": 539,
"Match": 0,
"Type": 1,
"Content": " { name = \"backoff\" },"
}
]
},
{
"FileName": "uv.lock",
"Lines": [
{
"Match": 0,
"Type": 4,
"Content": "@@ -688,9 +541,9 @@ dependencies = [",
"Comments": null,
"SectionInfo": {
"LastRightIdx": 539,
"LeftIdx": 688,
"RightIdx": 541,
"LeftHunkSize": 9,
"RightHunkSize": 9,
"HiddenCommentIDs": null,
"Path": "uv.lock",
"LastLeftIdx": 686
},
"LeftIdx": 0,
"RightIdx": 0
},
{
"LeftIdx": 688,
"RightIdx": 541,
"Match": 0,
"Type": 1,
"Content": " { name = \"webexpythonsdk\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": 0,
"Type": 1,
"Content": " { name = \"websockets\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 689,
"RightIdx": 542
},
{
"Type": 1,
"Content": " ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 690,
"RightIdx": 543,
"Match": 0
},
{
"LeftIdx": 691,
"RightIdx": 0,
"Match": 5,
"Type": 3,
"Content": "-sdist = { url = \"https://files.pythonhosted.org/packages/5a/76/7a0c03bf856abd3294dd145e67e4f5e479ea0a0858ef5d1a1bb64e85e7e9/webex_bot-1.0.8.tar.gz\", hash = \"sha256:2139c0d011f58f12f9652a191a293148ba1cefe0d55431ccf47849ca1bee7904\", size = 30713, upload-time = \"2025-09-18T09:37:22.8Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 544,
"Match": 4,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/93/9b/271edb01976b0d4ab106ab2f43082458a824b261049c7c2827c78f4208f6/webex_bot-1.2.3.tar.gz\", hash = \"sha256:a6457c2d9c82458e924473fd1a608e799669b7360f98dbb730423f622eceff84\", size = 35224, upload-time = \"2026-03-04T10:56:25.237Z\" }",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 692,
"RightIdx": 545,
"Match": 0,
"Type": 1,
"Content": " wheels = [",
"Comments": null
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/ac/ab/c028b6f7ce529e6f61550afdaa17525925fecd15f0c8e90d497294379d3c/webex_bot-1.0.8-py2.py3-none-any.whl\", hash = \"sha256:d0789dec6fbdb31a24b2d3120039329c17dcca7d0278321bf2cf8cacd305bb88\", size = 23002, upload-time = \"2025-09-18T09:37:21.545Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 693,
"RightIdx": 0,
"Match": 8
},
{
"Match": 7,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/c4/ee/da2536fb1bb88ff6ee8c632298eb12195a74c6450d78a7d65258823cd6c1/webex_bot-1.2.3-py2.py3-none-any.whl\", hash = \"sha256:90a65596f43b5483d91236be6f8e44d0848e06d43edd5e6673a3559448ac012f\", size = 23646, upload-time = \"2026-03-04T10:56:24.247Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 546
},
{
"LeftIdx": 694,
"RightIdx": 547,
"Match": 0,
"Type": 1,
"Content": " ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 695,
"RightIdx": 548,
"Match": 0,
"Type": 1,
"Content": " "
},
{
"Content": " [[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 696,
"RightIdx": 549,
"Match": 0,
"Type": 1
}
]
},
{
"Lines": [
{
"SectionInfo": {
"RightHunkSize": 56,
"HiddenCommentIDs": null,
"Path": "uv.lock",
"LastLeftIdx": 696,
"LastRightIdx": 549,
"LeftIdx": 712,
"RightIdx": 565,
"LeftHunkSize": 56
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -712,56 +565,56 @@ dev = [",
"Comments": null
},
{
"Content": " { name = \"pylint\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 712,
"RightIdx": 565,
"Match": 0,
"Type": 1
},
{
"Match": 0,
"Type": 1,
"Content": " { name = \"pylint-exit\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 713,
"RightIdx": 566
},
{
"LeftIdx": 714,
"RightIdx": 567,
"Match": 0,
"Type": 1,
"Content": " { name = \"pytest\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+ { name = \"pytest-github-actions-annotate-failures\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 568,
"Match": -1,
"Type": 2
},
{
"LeftIdx": 715,
"RightIdx": 569,
"Match": 0,
"Type": 1,
"Content": " ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 570,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 716
},
{
"LeftIdx": 717,
"RightIdx": 571,
"Match": 0,
"Type": 1,
"Content": " [package.metadata]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 718,
"RightIdx": 572,
"Match": 0,
"Type": 1,
"Content": " requires-dist = ["
},
{
"LeftIdx": 719,
"RightIdx": 0,
"Match": 12,
"Type": 3,
"Content": "- { name = \"astroid\", specifier = \"<=4.0.1\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": 13,
"Type": 3,
"Content": "- { name = \"pillow\", specifier = \">=12.0.0,<12.0.1\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 720
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 721,
"RightIdx": 0,
"Match": 14,
"Type": 3,
"Content": "- { name = \"webex-bot\", specifier = \">=1.0.3,<1.1.0\" },",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 573,
"Match": 9,
"Type": 2,
"Content": "+ { name = \"astroid\", specifier = \"<=4.1.1\" },",
"Comments": null
},
{
"Match": 10,
"Type": 2,
"Content": "+ { name = \"pillow\", specifier = \">=12.1.1,<12.1.2\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 574
},
{
"Match": 11,
"Type": 2,
"Content": "+ { name = \"webex-bot\", specifier = \">=1.2.3,<1.2.4\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 575
},
{
"RightIdx": 576,
"Match": 0,
"Type": 1,
"Content": " ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 722
},
{
"LeftIdx": 723,
"RightIdx": 577,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 724,
"RightIdx": 578,
"Match": 0,
"Type": 1,
"Content": " [package.metadata.requires-dev]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 725,
"RightIdx": 579,
"Match": 0,
"Type": 1,
"Content": " dev = ["
},
{
"LeftIdx": 726,
"RightIdx": 0,
"Match": 20,
"Type": 3,
"Content": "- { name = \"black\", specifier = \">=25.9.0,<25.9.1\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 580,
"Match": 19,
"Type": 2,
"Content": "+ { name = \"black\", specifier = \">=26.1.0,<26.1.1\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 727,
"RightIdx": 581,
"Match": 0,
"Type": 1,
"Content": " { name = \"coverage\", specifier = \">=7.6.10,<8.0.0\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": 23,
"Type": 3,
"Content": "- { name = \"isort\", specifier = \">=7.0.0,<7.0.1\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 728
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 582,
"Match": 22,
"Type": 2,
"Content": "+ { name = \"isort\", specifier = \">=8.0.1,<8.0.2\" },",
"Comments": null
},
{
"Match": 0,
"Type": 1,
"Content": " { name = \"pre-commit\", specifier = \">=4.0.1,<5.0.0\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 729,
"RightIdx": 583
},
{
"Type": 1,
"Content": " { name = \"pylint\", specifier = \">=4.0.0,<4.1.0\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 730,
"RightIdx": 584,
"Match": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 731,
"RightIdx": 585,
"Match": 0,
"Type": 1,
"Content": " { name = \"pylint-exit\", specifier = \">=1.2.0,<2.0.0\" },"
},
{
"Content": "- { name = \"pytest\", specifier = \">=8.3.4,<9.0.0\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 732,
"RightIdx": 0,
"Match": 28,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 586,
"Match": 27,
"Type": 2,
"Content": "+ { name = \"pytest\", specifier = \">=9.0.0,<9.1.0\" },"
},
{
"Match": -1,
"Type": 2,
"Content": "+ { name = \"pytest-github-actions-annotate-failures\", specifier = \">=0.3.0\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 587
},
{
"LeftIdx": 733,
"RightIdx": 588,
"Match": 0,
"Type": 1,
"Content": " ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 589,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 734
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 735,
"RightIdx": 590,
"Match": 0,
"Type": 1,
"Content": " [[package]]",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 736,
"RightIdx": 591,
"Match": 0,
"Type": 1,
"Content": " name = \"webexpythonsdk\""
},
{
"Type": 3,
"Content": "-version = \"2.0.4\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 737,
"RightIdx": 0,
"Match": 35
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 592,
"Match": 34,
"Type": 2,
"Content": "+version = \"2.0.5\"",
"Comments": null
},
{
"Match": 0,
"Type": 1,
"Content": " source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 738,
"RightIdx": 593
},
{
"LeftIdx": 739,
"RightIdx": 594,
"Match": 0,
"Type": 1,
"Content": " dependencies = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 740,
"RightIdx": 595,
"Match": 0,
"Type": 1,
"Content": " { name = \"pyjwt\" },",
"Comments": null
},
{
"LeftIdx": 741,
"RightIdx": 596,
"Match": 0,
"Type": 1,
"Content": " { name = \"requests\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 1,
"Content": " { name = \"requests-toolbelt\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 742,
"RightIdx": 597,
"Match": 0
},
{
"Match": 0,
"Type": 1,
"Content": " ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 743,
"RightIdx": 598
},
{
"Type": 3,
"Content": "-sdist = { url = \"https://files.pythonhosted.org/packages/84/11/1e4e50b36228c6f40d943adc3a46b94f20864a91784e51624ad12880abba/webexpythonsdk-2.0.4.tar.gz\", hash = \"sha256:8103193460bb9da51b7873654f4591fc265a336751b49f372fb3b584c440c538\", size = 66886, upload-time = \"2025-01-22T17:12:48.576Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 744,
"RightIdx": 0,
"Match": 43
},
{
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/1b/38/405e6ddb736fe72fa7ddb71ce2bdd7f058591dd99a576b08ce5dd851fdb7/webexpythonsdk-2.0.5.tar.gz\", hash = \"sha256:3796c163aa99b845c7c63fd1d4760bbf00f3449cb487a128356c052f526697ae\", size = 67495, upload-time = \"2025-08-15T21:25:33.077Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 599,
"Match": 42
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 745,
"RightIdx": 600,
"Match": 0,
"Type": 1,
"Content": " wheels = ["
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 746,
"RightIdx": 0,
"Match": 46,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/0f/a2/56c2848eb73965b70472e156650031f84ad8bc7a442b3c0c7a4846c04514/webexpythonsdk-2.0.4-py3-none-any.whl\", hash = \"sha256:ee8845dc79fc9b296a9e0080d1dffd9565a0116ca82b97796225057a7d22e285\", size = 149107, upload-time = \"2025-01-22T17:12:45.279Z\" },",
"Comments": null
},
{
"RightIdx": 601,
"Match": 45,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/fb/13/15cd2b3c19a58b85d369432b9381649ff17e1e64d6463f594bd0657ddb1c/webexpythonsdk-2.0.5-py3-none-any.whl\", hash = \"sha256:80f3f1fbd038e7d98271f0859a753fcf53ea97ebc3510650871f004b62de1d48\", size = 149840, upload-time = \"2025-08-15T21:25:30.859Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 747,
"RightIdx": 602,
"Match": 0,
"Type": 1,
"Content": " ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 748,
"RightIdx": 603,
"Match": 0,
"Type": 1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 749,
"RightIdx": 604,
"Match": 0,
"Type": 1,
"Content": " [[package]]"
},
{
"LeftIdx": 750,
"RightIdx": 605,
"Match": 0,
"Type": 1,
"Content": " name = \"websockets\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 751,
"RightIdx": 0,
"Match": 52,
"Type": 3,
"Content": "-version = \"11.0.3\"",
"Comments": null
},
{
"Match": 51,
"Type": 2,
"Content": "+version = \"16.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 606
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 752,
"RightIdx": 607,
"Match": 0,
"Type": 1,
"Content": " source = { registry = \"https://pypi.org/simple\" }"
},
{
"Content": "-sdist = { url = \"https://files.pythonhosted.org/packages/d8/3b/2ed38e52eed4cf277f9df5f0463a99199a04d9e29c9e227cfafa57bd3993/websockets-11.0.3.tar.gz\", hash = \"sha256:88fc51d9a26b10fc331be344f1781224a375b78488fc343620184e95a4b27016\", size = 104235, upload-time = \"2023-05-07T14:25:20.083Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 753,
"RightIdx": 0,
"Match": 55,
"Type": 3
},
{
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/04/24/4b2031d72e840ce4c1ccb255f693b15c334757fc50023e4db9537080b8c4/websockets-16.0.tar.gz\", hash = \"sha256:5f6261a5e56e8d5c42a4497b364ea24d94d9563e8fbd44e78ac40879c60179b5\", size = 179346, upload-time = \"2026-01-10T09:23:47.181Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 608,
"Match": 54,
"Type": 2
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 754,
"RightIdx": 609,
"Match": 0,
"Type": 1,
"Content": " wheels = ["
},
{
"RightIdx": 0,
"Match": 69,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/16/49/ae616bd221efba84a3d78737b417f704af1ffa36f40dcaba5eb954dd4753/websockets-11.0.3-cp311-cp311-macosx_10_9_universal2.whl\", hash = \"sha256:e848f46a58b9fcf3d06061d17be388caf70ea5b8cc3466251963c8345e13f7eb\", size = 123748, upload-time = \"2023-05-07T14:23:37.977Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 755
},
{
"LeftIdx": 756,
"RightIdx": 0,
"Match": 70,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/0a/84/68b848a373493b58615d6c10e9e8ccbaadfd540f84905421739a807704f8/websockets-11.0.3-cp311-cp311-macosx_10_9_x86_64.whl\", hash = \"sha256:aa5003845cdd21ac0dc6c9bf661c5beddd01116f6eb9eb3c8e272353d45b3288\", size = 120975, upload-time = \"2023-05-07T14:23:40.339Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/8c/a8/e81533499f84ef6cdd95d11d5b05fa827c0f097925afd86f16e6a2631d8e/websockets-11.0.3-cp311-cp311-macosx_11_0_arm64.whl\", hash = \"sha256:b58cbf0697721120866820b89f93659abc31c1e876bf20d0b3d03cef14faf84d\", size = 121017, upload-time = \"2023-05-07T14:23:41.874Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 757,
"RightIdx": 0,
"Match": 71
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 758,
"RightIdx": 0,
"Match": 72,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/6b/ca/65d6986665888494eca4d5435a9741c822022996f0f4200c57ce4b9242f7/websockets-11.0.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:660e2d9068d2bedc0912af508f30bbeb505bbbf9774d98def45f68278cea20d3\", size = 131200, upload-time = \"2023-05-07T14:23:43.309Z\" },",
"Comments": null
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/c0/a8/a8a582ebeeecc8b5f332997d44c57e241748f8a9856e06a38a5a13b30796/websockets-11.0.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:c1f0524f203e3bd35149f12157438f406eff2e4fb30f71221c8a5eceb3617b6b\", size = 130195, upload-time = \"2023-05-07T14:23:45.337Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 759,
"RightIdx": 0,
"Match": 73,
"Type": 3
},
{
"RightIdx": 0,
"Match": 74,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/a9/5e/b25c60067d700e811dccb4e3c318eeadd3a19d8b3620de9f97434af777a7/websockets-11.0.3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:def07915168ac8f7853812cc593c71185a16216e9e4fa886358a17ed0fd9fcf6\", size = 130569, upload-time = \"2023-05-07T14:23:46.926Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 760
},
{
"LeftIdx": 761,
"RightIdx": 0,
"Match": 75,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/14/fc/5cbbf439c925e1e184a0392ec477a30cee2fabc0e63807c1d4b6d570fb52/websockets-11.0.3-cp311-cp311-musllinux_1_1_aarch64.whl\", hash = \"sha256:b30c6590146e53149f04e85a6e4fcae068df4289e31e4aee1fdf56a0dead8f97\", size = 136015, upload-time = \"2023-05-07T14:23:48.43Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/0f/d8/a997d3546aef9cc995a1126f7d7ade96c0e16c1a0efb9d2d430aee57c925/websockets-11.0.3-cp311-cp311-musllinux_1_1_i686.whl\", hash = \"sha256:619d9f06372b3a42bc29d0cd0354c9bb9fb39c2cbc1a9c5025b4538738dbffaf\", size = 135292, upload-time = \"2023-05-07T14:23:50.744Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 762,
"RightIdx": 0,
"Match": 76,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 763,
"RightIdx": 0,
"Match": 77,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/89/8f/707a05d5725f956c78d252a5fd73b89fa3ac57dd3959381c2d1acb41cb13/websockets-11.0.3-cp311-cp311-musllinux_1_1_x86_64.whl\", hash = \"sha256:01f5567d9cf6f502d655151645d4e8b72b453413d3819d2b6f1185abc23e82dd\", size = 135890, upload-time = \"2023-05-07T14:23:52.707Z\" },"
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/b5/94/ac47552208583d5dbcce468430c1eb2ae18962f6b3a694a2b7727cc60d4a/websockets-11.0.3-cp311-cp311-win32.whl\", hash = \"sha256:e1459677e5d12be8bbc7584c35b992eea142911a6236a3278b9b5ce3326f282c\", size = 124149, upload-time = \"2023-05-07T14:23:53.848Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 764,
"RightIdx": 0,
"Match": 78,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 765,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/e1/7c/0ad6e7ef0a054d73092f616d20d3d9bd3e1b837554cb20a52d8dd9f5b049/websockets-11.0.3-cp311-cp311-win_amd64.whl\", hash = \"sha256:e7837cb169eca3b3ae94cc5787c4fed99eef74c0ab9506756eea335e0d6f3ed8\", size = 124670, upload-time = \"2023-05-07T14:23:55.812Z\" },"
},
{
"LeftIdx": 766,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/47/96/9d5749106ff57629b54360664ae7eb9afd8302fad1680ead385383e33746/websockets-11.0.3-py3-none-any.whl\", hash = \"sha256:6681ba9e7f8f3b19440921e99efbb40fc89f26cd71bf539e45d8c8a25c976dc6\", size = 118056, upload-time = \"2023-05-07T14:25:18.508Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/cc/9c/baa8456050d1c1b08dd0ec7346026668cbc6f145ab4e314d707bb845bf0d/websockets-16.0-cp313-cp313-macosx_10_13_universal2.whl\", hash = \"sha256:878b336ac47938b474c8f982ac2f7266a540adc3fa4ad74ae96fea9823a02cc9\", size = 177364, upload-time = \"2026-01-10T09:22:59.333Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 610,
"Match": 57
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 611,
"Match": 58,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/7e/0c/8811fc53e9bcff68fe7de2bcbe75116a8d959ac699a3200f4847a8925210/websockets-16.0-cp313-cp313-macosx_10_13_x86_64.whl\", hash = \"sha256:52a0fec0e6c8d9a784c2c78276a48a2bdf099e4ccc2a4cad53b27718dbfd0230\", size = 175039, upload-time = \"2026-01-10T09:23:01.171Z\" },",
"Comments": null
},
{
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/aa/82/39a5f910cb99ec0b59e482971238c845af9220d3ab9fa76dd9162cda9d62/websockets-16.0-cp313-cp313-macosx_11_0_arm64.whl\", hash = \"sha256:e6578ed5b6981005df1860a56e3617f14a6c307e6a71b4fff8c48fdc50f3ed2c\", size = 175323, upload-time = \"2026-01-10T09:23:02.341Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 612,
"Match": 59
},
{
"Match": 60,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/bd/28/0a25ee5342eb5d5f297d992a77e56892ecb65e7854c7898fb7d35e9b33bd/websockets-16.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl\", hash = \"sha256:95724e638f0f9c350bb1c2b0a7ad0e83d9cc0c9259f3ea94e40d7b02a2179ae5\", size = 184975, upload-time = \"2026-01-10T09:23:03.756Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 613
},
{
"Content": "+ { url = \"https://files.pythonhosted.org/packages/f9/66/27ea52741752f5107c2e41fda05e8395a682a1e11c4e592a809a90c6a506/websockets-16.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl\", hash = \"sha256:c0204dc62a89dc9d50d682412c10b3542d748260d743500a85c13cd1ee4bde82\", size = 186203, upload-time = \"2026-01-10T09:23:05.01Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 614,
"Match": 61,
"Type": 2
},
{
"Match": 62,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/37/e5/8e32857371406a757816a2b471939d51c463509be73fa538216ea52b792a/websockets-16.0-cp313-cp313-musllinux_1_2_aarch64.whl\", hash = \"sha256:52ac480f44d32970d66763115edea932f1c5b1312de36df06d6b219f6741eed8\", size = 185653, upload-time = \"2026-01-10T09:23:06.301Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 615
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 616,
"Match": 63,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/9b/67/f926bac29882894669368dc73f4da900fcdf47955d0a0185d60103df5737/websockets-16.0-cp313-cp313-musllinux_1_2_x86_64.whl\", hash = \"sha256:6e5a82b677f8f6f59e8dfc34ec06ca6b5b48bc4fcda346acd093694cc2c24d8f\", size = 184920, upload-time = \"2026-01-10T09:23:07.492Z\" },"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 617,
"Match": 64,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/3c/a1/3d6ccdcd125b0a42a311bcd15a7f705d688f73b2a22d8cf1c0875d35d34a/websockets-16.0-cp313-cp313-win32.whl\", hash = \"sha256:abf050a199613f64c886ea10f38b47770a65154dc37181bfaff70c160f45315a\", size = 178255, upload-time = \"2026-01-10T09:23:09.245Z\" },"
},
{
"Content": "+ { url = \"https://files.pythonhosted.org/packages/6b/ae/90366304d7c2ce80f9b826096a9e9048b4bb760e44d3b873bb272cba696b/websockets-16.0-cp313-cp313-win_amd64.whl\", hash = \"sha256:3425ac5cf448801335d6fdc7ae1eb22072055417a96cc6b31b3861f455fbc156\", size = 178689, upload-time = \"2026-01-10T09:23:10.483Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 618,
"Match": 65,
"Type": 2
},
{
"Content": "+ { url = \"https://files.pythonhosted.org/packages/6f/28/258ebab549c2bf3e64d2b0217b973467394a9cea8c42f70418ca2c5d0d2e/websockets-16.0-py3-none-any.whl\", hash = \"sha256:1637db62fad1dc833276dded54215f2c7fa46912301a24bd94d45d46a011ceec\", size = 171598, upload-time = \"2026-01-10T09:23:45.395Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 619,
"Match": 66,
"Type": 2
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 767,
"RightIdx": 620,
"Match": 0,
"Type": 1,
"Content": " ]",
"Comments": null
}
],
"FileName": "uv.lock"
},
{
"FileName": "uv.lock",
"Lines": [
{
"Content": " ",
"Comments": null,
"SectionInfo": {
"Path": "uv.lock",
"LastLeftIdx": 767,
"LastRightIdx": 620,
"LeftIdx": 768,
"RightIdx": 621,
"LeftHunkSize": 0,
"RightHunkSize": 0,
"HiddenCommentIDs": null
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4
}
]
}
],
"IsIncomplete": false,
"IsViewed": false,
"Name": "uv.lock",
"EntryMode": "",
"IsLFSFile": false,
"IsIncompleteLineTooLong": false
}
],
"IsIncomplete": false,
"Start": ""
},
"CreateCsvDiff": "[func(*gitdiff.DiffFile, *git.Blob, *git.Blob) repo.CsvDiffResult]",
"BaseName": "repos",
"IsDiffCompare": true,
"CloneButtonOriginLink": {
"SSH": "ssh://git@git.tainton.uk:2222/repos/webexmemebot.git",
"HTTPS": "https://git.tainton.uk/repos/webexmemebot.git",
"Tea": "tea clone repos/webexmemebot"
},
"ShowTwoFactorRequiredMessage": false,
"CanSignedUserFork": false,
"DisableDownloadSourceArchives": false,
"DisableStars": false,
"BaseBranch": "v0.40.6",
"PageIsViewCode": true,
"EnableActions": true,
"NumReleases": 74,
"HeadTags": [
"v0.62.0",
"v0.61.0",
"v0.60.0",
"v0.59.0",
"v0.58.0",
"v0.57.0",
"v0.56.0",
"v0.55.1",
"v0.55.0",
"v0.54.0",
"v0.53.0",
"v0.52.0",
"v0.51.0",
"v0.50.0",
"v0.49.1",
"v0.49.0",
"v0.48.0",
"v0.47.0",
"v0.46.0",
"v0.45.0",
"v0.44.0",
"v0.43.0",
"v0.42.0",
"v0.41.1",
"v0.41.0",
"v0.40.6",
"v0.40.5",
"v0.40.4",
"v0.40.3",
"v0.40.2",
"v0.40.1",
"v0.40.0",
"v0.39.0",
"v0.38.0",
"v0.37.0",
"v0.36.0",
"v0.35.0",
"v0.34.0",
"v0.33.0",
"v0.32.0",
"v0.31.0",
"v0.30.0",
"v0.29.0",
"v0.28.0",
"v0.27.0",
"v0.26.0",
"v0.25.0",
"v0.24.0",
"v0.23.0",
"v0.22.0",
"v0.21.0",
"v0.20.0",
"v0.19.0",
"v0.18.0",
"v0.17.0",
"v0.16.0",
"v0.15.0",
"v0.14.0",
"v0.13.0",
"v0.12.0",
"v0.11.0",
"v0.10.0",
"v0.9.0",
"v0.8.0",
"v0.7.0",
"v0.6.0",
"v0.5.3",
"v0.5.2",
"v0.5.1",
"v0.5.0",
"v0.4.0",
"v0.3.0",
"v0.2.0",
"v0.1.0"
],
"UploadAccepts": ".avif,.cpuprofile,.csv,.dmp,.docx,.fodg,.fodp,.fods,.fodt,.gif,.gz,.jpeg,.jpg,.json,.jsonc,.log,.md,.mov,.mp4,.odf,.odg,.odp,.ods,.odt,.patch,.pdf,.png,.pptx,.svg,.tgz,.txt,.webm,.webp,.xls,.xlsx,.zip",
"PageStartTime": {},
"NumTags": 74,
"PageData": {
"DiffFileTree": {
"TreeRoot": {
"DisplayName": "",
"NameHash": "",
"DiffStatus": "",
"EntryMode": "",
"IsViewed": false,
"Children": [
{
"FullName": ".archive",
"DisplayName": ".archive",
"NameHash": "",
"DiffStatus": "",
"EntryMode": "tree",
"IsViewed": false,
"Children": [
{
"DiffStatus": "",
"EntryMode": "tree",
"IsViewed": false,
"Children": [
{
"EntryMode": "tree",
"IsViewed": false,
"Children": [
{
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-yaml\"></use></svg>",
"FullName": ".archive/.gitea/workflows/ci.yml",
"DisplayName": "ci.yml",
"NameHash": "06fe9321acf903c009ce98ebbee022359b98404a",
"DiffStatus": "deleted",
"EntryMode": "",
"IsViewed": false,
"Children": null
}
],
"FileIcon": "",
"FullName": ".archive/.gitea/workflows",
"DisplayName": "workflows",
"NameHash": "",
"DiffStatus": ""
}
],
"FileIcon": "",
"FullName": ".archive/.gitea",
"DisplayName": ".gitea",
"NameHash": ""
},
{
"DisplayName": ".github.old",
"NameHash": "",
"DiffStatus": "",
"EntryMode": "tree",
"IsViewed": false,
"Children": [
{
"DiffStatus": "deleted",
"EntryMode": "",
"IsViewed": false,
"Children": null,
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-codeowners\"></use></svg>",
"FullName": ".archive/.github.old/CODEOWNERS",
"DisplayName": "CODEOWNERS",
"NameHash": "1d0f66e8b04b03063349b31c40f9aea535c443be"
},
{
"DiffStatus": "deleted",
"EntryMode": "",
"IsViewed": false,
"Children": null,
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-dependabot\"></use></svg>",
"FullName": ".archive/.github.old/dependabot.yml",
"DisplayName": "dependabot.yml",
"NameHash": "45e44b3c101b966ef3a11e58fd3afa26e9124a9d"
},
{
"IsViewed": false,
"Children": null,
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-renovate\"></use></svg>",
"FullName": ".archive/.github.old/renovate.json",
"DisplayName": "renovate.json",
"NameHash": "e2991c357db6edaf8d3decc6f5d510b5c5a50895",
"DiffStatus": "deleted",
"EntryMode": ""
},
{
"DiffStatus": "",
"EntryMode": "tree",
"IsViewed": false,
"Children": [
{
"FullName": ".archive/.github.old/workflows-old/release.yml",
"DisplayName": "release.yml",
"NameHash": "f23298a895e0283da350a6b753dfa61f4f21d070",
"DiffStatus": "deleted",
"EntryMode": "",
"IsViewed": false,
"Children": null,
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-yaml\"></use></svg>"
}
],
"FileIcon": "",
"FullName": ".archive/.github.old/workflows-old",
"DisplayName": "workflows-old",
"NameHash": ""
},
{
"FileIcon": "",
"FullName": ".archive/.github.old/workflows",
"DisplayName": "workflows",
"NameHash": "",
"DiffStatus": "",
"EntryMode": "tree",
"IsViewed": false,
"Children": [
{
"FullName": ".archive/.github.old/workflows/ci.yml",
"DisplayName": "ci.yml",
"NameHash": "e89832b2fda090c4f043e820a68fbfbebf88252d",
"DiffStatus": "deleted",
"EntryMode": "",
"IsViewed": false,
"Children": null,
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-yaml\"></use></svg>"
},
{
"DiffStatus": "deleted",
"EntryMode": "",
"IsViewed": false,
"Children": null,
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-yaml\"></use></svg>",
"FullName": ".archive/.github.old/workflows/release.yml",
"DisplayName": "release.yml",
"NameHash": "ac126c93c83889ff2134a8c31d962c98ce5215b9"
}
]
}
],
"FileIcon": "",
"FullName": ".archive/.github.old"
},
{
"EntryMode": "tree",
"IsViewed": false,
"Children": [
{
"DisplayName": "CODEOWNERS",
"NameHash": "b3309afde583d2884ed459e8d73077819cc22637",
"DiffStatus": "deleted",
"EntryMode": "",
"IsViewed": false,
"Children": null,
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-codeowners\"></use></svg>",
"FullName": ".archive/.github/CODEOWNERS"
},
{
"FullName": ".archive/.github/workflows",
"DisplayName": "workflows",
"NameHash": "",
"DiffStatus": "",
"EntryMode": "tree",
"IsViewed": false,
"Children": [
{
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-yaml\"></use></svg>",
"FullName": ".archive/.github/workflows/ci.yml",
"DisplayName": "ci.yml",
"NameHash": "bd16faa29c11fdc2ef18bcddb7666636984916d6",
"DiffStatus": "deleted",
"EntryMode": "",
"IsViewed": false,
"Children": null
},
{
"DisplayName": "release.yml",
"NameHash": "73c50b00e5eea88cd584c0518d72164e2639d9d2",
"DiffStatus": "deleted",
"EntryMode": "",
"IsViewed": false,
"Children": null,
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-yaml\"></use></svg>",
"FullName": ".archive/.github/workflows/release.yml"
}
],
"FileIcon": ""
}
],
"FileIcon": "",
"FullName": ".archive/.github",
"DisplayName": ".github",
"NameHash": "",
"DiffStatus": ""
},
{
"DiffStatus": "deleted",
"EntryMode": "",
"IsViewed": false,
"Children": null,
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-file\"></use></svg>",
"FullName": ".archive/.python-version.old",
"DisplayName": ".python-version.old",
"NameHash": "ca7956585eff9bd0978fcc015ba9f499100996fc"
},
{
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-poetry\"></use></svg>",
"FullName": ".archive/poetry.lock",
"DisplayName": "poetry.lock",
"NameHash": "e1dcc53afcf6fcf0b4d6c281e4b4a09b010f9679",
"DiffStatus": "deleted",
"EntryMode": "",
"IsViewed": false,
"Children": null
},
{
"FullName": ".archive/requirements-dev.txt",
"DisplayName": "requirements-dev.txt",
"NameHash": "574a988bba860a359216f80766eb1fe0d9bbf20e",
"DiffStatus": "deleted",
"EntryMode": "",
"IsViewed": false,
"Children": null,
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-document\"></use></svg>"
},
{
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-python-misc\"></use></svg>",
"FullName": ".archive/requirements.txt",
"DisplayName": "requirements.txt",
"NameHash": "45620bd3dfa023af2642eebc7f9b8c9757c82b61",
"DiffStatus": "deleted",
"EntryMode": "",
"IsViewed": false,
"Children": null
}
],
"FileIcon": ""
},
{
"DisplayName": ".gitea",
"NameHash": "",
"DiffStatus": "",
"EntryMode": "tree",
"IsViewed": false,
"Children": [
{
"EntryMode": "tree",
"IsViewed": false,
"Children": [
{
"EntryMode": "",
"IsViewed": false,
"Children": null,
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-yaml\"></use></svg>",
"FullName": ".gitea/workflows-disabled/security.yml",
"DisplayName": "security.yml",
"NameHash": "22fd01e1e2d7c3a4918bfa8c1153e3584ffcbf8a",
"DiffStatus": "renamed"
}
],
"FileIcon": "",
"FullName": ".gitea/workflows-disabled",
"DisplayName": "workflows-disabled",
"NameHash": "",
"DiffStatus": ""
},
{
"Children": [
{
"DisplayName": "ci.yml",
"NameHash": "f1b23d4eeeda070b6fac9284f4bae7398f7cfcd9",
"DiffStatus": "modified",
"EntryMode": "",
"IsViewed": false,
"Children": null,
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-yaml\"></use></svg>",
"FullName": ".gitea/workflows/ci.yml"
},
{
"FullName": ".gitea/workflows/pr-title-semantic.yml",
"DisplayName": "pr-title-semantic.yml",
"NameHash": "de5d07e5df0d78ca207c63acf4a9544997029be7",
"DiffStatus": "modified",
"EntryMode": "",
"IsViewed": false,
"Children": null,
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-yaml\"></use></svg>"
},
{
"IsViewed": false,
"Children": null,
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-yaml\"></use></svg>",
"FullName": ".gitea/workflows/release.yml",
"DisplayName": "release.yml",
"NameHash": "c2d43a7c554bbc75452ad8b895f48d5594a553cc",
"DiffStatus": "modified",
"EntryMode": ""
}
],
"FileIcon": "",
"FullName": ".gitea/workflows",
"DisplayName": "workflows",
"NameHash": "",
"DiffStatus": "",
"EntryMode": "tree",
"IsViewed": false
}
],
"FileIcon": "",
"FullName": ".gitea"
},
{
"DisplayName": ".pre-commit-config.yaml",
"NameHash": "e7d14d429f898757a423156de0e8c49d75240694",
"DiffStatus": "modified",
"EntryMode": "",
"IsViewed": false,
"Children": null,
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-pre-commit\"></use></svg>",
"FullName": ".pre-commit-config.yaml"
},
{
"EntryMode": "",
"IsViewed": false,
"Children": null,
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-docker\"></use></svg>",
"FullName": "Dockerfile",
"DisplayName": "Dockerfile",
"NameHash": "6651ddff6eb82c840ced7c1dddee15c6e1913dd4",
"DiffStatus": "modified"
},
{
"EntryMode": "",
"IsViewed": false,
"Children": null,
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-docker\"></use></svg>",
"FullName": "compose.yaml",
"DisplayName": "compose.yaml",
"NameHash": "2701071a1490f4576d914b0b84bc3185e0aa2854",
"DiffStatus": "renamed"
},
{
"EntryMode": "",
"IsViewed": false,
"Children": null,
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-python-misc\"></use></svg>",
"FullName": "pyproject.toml",
"DisplayName": "pyproject.toml",
"NameHash": "5d07e7d72637aa0d59c89d381fe6dc4cf46e2491",
"DiffStatus": "modified"
},
{
"Children": null,
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-renovate\"></use></svg>",
"FullName": "renovate.json",
"DisplayName": "renovate.json",
"NameHash": "dc6f0bbca55a3ed08e5a507be2cc18dcdc034386",
"DiffStatus": "modified",
"EntryMode": "",
"IsViewed": false
},
{
"Children": null,
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-uv\"></use></svg>",
"FullName": "uv.lock",
"DisplayName": "uv.lock",
"NameHash": "8356d81e4534d6870d4e03761c963b3e292cdb5e",
"DiffStatus": "modified",
"EntryMode": "",
"IsViewed": false
}
],
"FileIcon": "",
"FullName": ""
}
},
"FolderIcon": "<svg viewBox=\"0 0 16 16\" class=\"svg octicon-file-directory-fill\" aria-hidden=\"true\" width=\"16\" height=\"16\"><path d=\"M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1z\"/></svg>",
"FolderOpenIcon": "<svg viewBox=\"0 0 16 16\" class=\"svg octicon-file-directory-open-fill\" aria-hidden=\"true\" width=\"16\" height=\"16\"><path d=\"M.513 1.513A1.75 1.75 0 0 1 1.75 1h3.5c.55 0 1.07.26 1.4.7l.9 1.2a.25.25 0 0 0 .2.1H13a1 1 0 0 1 1 1v.5H2.75a.75.75 0 0 0 0 1.5h11.978a1 1 0 0 1 .994 1.117L15 13.25A1.75 1.75 0 0 1 13.25 15H1.75A1.75 1.75 0 0 1 0 13.25V2.75c0-.464.184-.91.513-1.237\"/></svg>"
},
"ShowFooterVersion": true,
"IsLandingPageOrganizations": false,
"ViteModeIsDev": false,
"IsSplitStyle": false,
"TitleQuery": "",
"IsAttachmentEnabled": true,
"RepoLink": "/repos/webexmemebot",
"CodeIndexerUnavailable": false,
"Tags": [
"v0.62.0",
"v0.61.0",
"v0.60.0",
"v0.59.0",
"v0.58.0",
"v0.57.0",
"v0.56.0",
"v0.55.1",
"v0.55.0",
"v0.54.0",
"v0.53.0",
"v0.52.0",
"v0.51.0",
"v0.50.0",
"v0.49.1",
"v0.49.0",
"v0.48.0",
"v0.47.0",
"v0.46.0",
"v0.45.0",
"v0.44.0",
"v0.43.0",
"v0.42.0",
"v0.41.1",
"v0.41.0",
"v0.40.6",
"v0.40.5",
"v0.40.4",
"v0.40.3",
"v0.40.2",
"v0.40.1",
"v0.40.0",
"v0.39.0",
"v0.38.0",
"v0.37.0",
"v0.36.0",
"v0.35.0",
"v0.34.0",
"v0.33.0",
"v0.32.0",
"v0.31.0",
"v0.30.0",
"v0.29.0",
"v0.28.0",
"v0.27.0",
"v0.26.0",
"v0.25.0",
"v0.24.0",
"v0.23.0",
"v0.22.0",
"v0.21.0",
"v0.20.0",
"v0.19.0",
"v0.18.0",
"v0.17.0",
"v0.16.0",
"v0.15.0",
"v0.14.0",
"v0.13.0",
"v0.12.0",
"v0.11.0",
"v0.10.0",
"v0.9.0",
"v0.8.0",
"v0.7.0",
"v0.6.0",
"v0.5.3",
"v0.5.2",
"v0.5.1",
"v0.5.0",
"v0.4.0",
"v0.3.0",
"v0.2.0",
"v0.1.0"
],
"ExpandNewPrForm": false,
"BodyQuery": "",
"IsSniffedTypeAnImage": "[func(typesniffer.SniffedType) bool]",
"IsPull": true,
"Branches": [
"main",
"renovate/python-3.x"
],
"UploadRemoveUrl": "/repos/webexmemebot/issues/attachments/remove",
"CommitCount": 46,
"BaseRepo": {
"OriginalURL": "https://github.com/luketainton/webexmemebot",
"DefaultWikiBranch": "main",
"NumClosedMilestones": 0,
"NumActionRuns": 1276,
"IsPrivate": false,
"IsMirror": false,
"NumIssues": 5,
"NumPulls": 577,
"CodeIndexerStatus": "[*repo.RepoIndexerStatus]",
"IsFsckEnabled": true,
"ObjectFormatName": "sha1",
"TrustModel": 0,
"Owner": {
"FullName": "",
"IsActive": true,
"AllowGitHook": false,
"IsRestricted": false,
"ID": 13,
"EmailNotificationsPreference": "",
"LoginSource": 0,
"Location": "",
"LastLoginUnix": 0,
"UseCustomAvatar": true,
"NumRepos": 27,
"LowerName": "repos",
"Name": "repos",
"PasswdHashAlgo": "",
"Type": 1,
"Website": "",
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"KeepEmailPrivate": false,
"LoginType": 0,
"Salt": "b7ae788249c01a123b005da3b594e807",
"AllowImportLocal": false,
"DiffViewStyle": "",
"Description": "",
"NumFollowers": 0,
"NumStars": 0,
"RepoAdminChangeTeamAccess": true,
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"MustChangePassword": false,
"Language": "",
"CreatedUnix": 1739049474,
"AllowCreateOrganization": false,
"NumTeams": 6,
"Visibility": 0,
"Email": "",
"Passwd": "",
"Rands": "332424116cb6639ebeac861f16b8e571",
"UpdatedUnix": 1776538024,
"ProhibitLogin": false,
"AvatarEmail": "",
"NumFollowing": 0,
"NumMembers": 7,
"LoginName": "",
"IsAdmin": false,
"Avatar": "2d8aa378df605b1af9bfa07b4093b18408356319eaeb74e52aef9de1dcdf4d76"
},
"NumOpenMilestones": 0,
"NumProjects": 0,
"IsFork": false,
"GitSize": 4304769,
"LFSSize": 0,
"NumClosedProjects": 0,
"DefaultBranch": "main",
"NumForks": 0,
"NumClosedPulls": 576,
"NumOpenActionRuns": 0,
"TemplateID": 0,
"Size": 4304769,
"UpdatedUnix": 1776589261,
"Website": "",
"Status": 0,
"ForkID": 0,
"CloseIssuesViaCommitInAnyBranch": true,
"ArchivedUnix": 0,
"LowerName": "webexmemebot",
"Name": "webexmemebot",
"NumStars": 0,
"NumMilestones": 0,
"NumOpenProjects": 0,
"IsArchived": false,
"PrimaryLanguage": "[*repo.LanguageStat]",
"IsTemplate": false,
"OwnerName": "repos",
"Description": "Webex-based meme generation bot using memegen.link.",
"NumClosedActionRuns": 1276,
"IsEmpty": false,
"Units": [
{
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0,
"ID": 532,
"RepoID": 9,
"Type": 1,
"Config": {}
},
{
"ID": 533,
"RepoID": 9,
"Type": 2,
"Config": {
"EnableTimetracker": false,
"AllowOnlyContributorsToTrackTime": true,
"EnableDependencies": true
},
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0
},
{
"Type": 4,
"Config": {},
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0,
"ID": 534,
"RepoID": 9
},
{
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0,
"ID": 535,
"RepoID": 9,
"Type": 9,
"Config": {}
},
{
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0,
"ID": 536,
"RepoID": 9,
"Type": 10,
"Config": {
"DisabledWorkflows": null,
"CollaborativeOwnerIDs": null,
"TokenPermissionMode": "permissive",
"MaxTokenPermissions": "[*repo.ActionsTokenPermissions]",
"OverrideOwnerConfig": false
},
"CreatedUnix": 1739790148
},
{
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0,
"ID": 537,
"RepoID": 9,
"Type": 3,
"Config": {
"AllowRebaseMerge": true,
"AllowManualMerge": true,
"AutodetectManualMerge": true,
"DefaultDeleteBranchAfterMerge": true,
"DefaultMergeStyle": "squash",
"IgnoreWhitespaceConflicts": false,
"AllowMerge": false,
"AllowRebase": true,
"AllowSquash": true,
"AllowFastForwardOnly": true,
"AllowRebaseUpdate": true,
"DefaultAllowMaintainerEdit": true,
"DefaultTargetBranch": ""
},
"CreatedUnix": 1739790148
}
],
"StatsIndexerStatus": "[*repo.RepoIndexerStatus]",
"Topics": null,
"Avatar": "",
"OwnerID": 13,
"NumWatches": 5,
"NumClosedIssues": 3,
"NumOpenIssues": 2,
"NumOpenPulls": 1,
"BaseRepo": "[*repo.Repository]",
"CreatedUnix": 1735681366,
"ID": 9,
"OriginalServiceType": 2
},
"PageIsComparePull": false,
"Permission": {
"AccessMode": 1
},
"DisableMigrations": false,
"CloneButtonShowHTTPS": true,
"RunModeIsProd": false,
"Repository": {
"DefaultWikiBranch": "main",
"NumClosedPulls": 576,
"NumActionRuns": 1276,
"LFSSize": 0,
"StatsIndexerStatus": "[*repo.RepoIndexerStatus]",
"IsFsckEnabled": true,
"OriginalServiceType": 2,
"NumStars": 0,
"NumOpenIssues": 2,
"NumProjects": 0,
"NumClosedProjects": 0,
"NumOpenProjects": 0,
"IsPrivate": false,
"PrimaryLanguage": "[*repo.LanguageStat]",
"OwnerName": "repos",
"NumOpenPulls": 1,
"NumClosedActionRuns": 1276,
"ForkID": 0,
"Size": 4304769,
"CloseIssuesViaCommitInAnyBranch": true,
"Topics": null,
"Name": "webexmemebot",
"Description": "Webex-based meme generation bot using memegen.link.",
"OriginalURL": "https://github.com/luketainton/webexmemebot",
"NumClosedIssues": 3,
"NumClosedMilestones": 0,
"TrustModel": 0,
"CreatedUnix": 1735681366,
"Website": "",
"NumMilestones": 0,
"IsMirror": false,
"Status": 0,
"GitSize": 4304769,
"Avatar": "",
"UpdatedUnix": 1776589261,
"Owner": {
"PasswdHashAlgo": "",
"LastLoginUnix": 0,
"MaxRepoCreation": -1,
"NumFollowers": 0,
"NumStars": 0,
"NumRepos": 27,
"NumMembers": 7,
"DiffViewStyle": "",
"CreatedUnix": 1739049474,
"Visibility": 0,
"Name": "repos",
"FullName": "",
"LoginSource": 0,
"Salt": "b7ae788249c01a123b005da3b594e807",
"IsRestricted": false,
"Avatar": "2d8aa378df605b1af9bfa07b4093b18408356319eaeb74e52aef9de1dcdf4d76",
"UseCustomAvatar": true,
"EmailNotificationsPreference": "",
"Description": "",
"IsAdmin": false,
"AllowImportLocal": false,
"NumTeams": 6,
"RepoAdminChangeTeamAccess": true,
"Theme": "tangerine-dream",
"Email": "",
"MustChangePassword": false,
"LoginType": 0,
"Type": 1,
"Website": "",
"AvatarEmail": "",
"KeepActivityPrivate": false,
"LowerName": "repos",
"KeepEmailPrivate": false,
"Location": "",
"UpdatedUnix": 1776538024,
"IsActive": true,
"LoginName": "",
"Rands": "332424116cb6639ebeac861f16b8e571",
"NumFollowing": 0,
"ID": 13,
"Passwd": "",
"Language": "",
"LastRepoVisibility": false,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"ProhibitLogin": false
},
"DefaultBranch": "main",
"NumIssues": 5,
"NumOpenMilestones": 0,
"IsEmpty": false,
"CodeIndexerStatus": "[*repo.RepoIndexerStatus]",
"ObjectFormatName": "sha1",
"LowerName": "webexmemebot",
"NumPulls": 577,
"IsArchived": false,
"ArchivedUnix": 0,
"NumWatches": 5,
"NumForks": 0,
"NumOpenActionRuns": 0,
"Units": [
{
"ID": 532,
"RepoID": 9,
"Type": 1,
"Config": {},
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0
},
{
"ID": 533,
"RepoID": 9,
"Type": 2,
"Config": {
"EnableTimetracker": false,
"AllowOnlyContributorsToTrackTime": true,
"EnableDependencies": true
},
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0
},
{
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0,
"ID": 534,
"RepoID": 9,
"Type": 4,
"Config": {}
},
{
"ID": 535,
"RepoID": 9,
"Type": 9,
"Config": {},
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0
},
{
"ID": 536,
"RepoID": 9,
"Type": 10,
"Config": {
"DisabledWorkflows": null,
"CollaborativeOwnerIDs": null,
"TokenPermissionMode": "permissive",
"MaxTokenPermissions": "[*repo.ActionsTokenPermissions]",
"OverrideOwnerConfig": false
},
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0
},
{
"Type": 3,
"Config": {
"AllowManualMerge": true,
"AutodetectManualMerge": true,
"DefaultDeleteBranchAfterMerge": true,
"DefaultMergeStyle": "squash",
"DefaultTargetBranch": "",
"AllowMerge": false,
"AllowRebaseMerge": true,
"AllowSquash": true,
"AllowRebaseUpdate": true,
"DefaultAllowMaintainerEdit": true,
"IgnoreWhitespaceConflicts": false,
"AllowRebase": true,
"AllowFastForwardOnly": true
},
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0,
"ID": 537,
"RepoID": 9
}
],
"IsFork": false,
"BaseRepo": "[*repo.Repository]",
"IsTemplate": false,
"TemplateID": 0,
"ID": 9,
"OwnerID": 13
},
"ContextUser": {
"KeepActivityPrivate": false,
"ID": 13,
"Email": "",
"LoginSource": 0,
"LoginName": "",
"Website": "",
"CreatedUnix": 1739049474,
"IsActive": true,
"NumFollowing": 0,
"PasswdHashAlgo": "",
"Salt": "b7ae788249c01a123b005da3b594e807",
"AllowGitHook": false,
"NumFollowers": 0,
"Visibility": 0,
"RepoAdminChangeTeamAccess": true,
"LowerName": "repos",
"Name": "repos",
"Passwd": "",
"ProhibitLogin": false,
"NumStars": 0,
"DiffViewStyle": "",
"LastLoginUnix": 0,
"MaxRepoCreation": -1,
"Avatar": "2d8aa378df605b1af9bfa07b4093b18408356319eaeb74e52aef9de1dcdf4d76",
"FullName": "",
"KeepEmailPrivate": false,
"Language": "",
"Description": "",
"LastRepoVisibility": false,
"Theme": "tangerine-dream",
"LoginType": 0,
"IsRestricted": false,
"UseCustomAvatar": true,
"NumTeams": 6,
"MustChangePassword": false,
"Type": 1,
"Location": "",
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"AvatarEmail": "",
"EmailNotificationsPreference": "",
"Rands": "332424116cb6639ebeac861f16b8e571",
"UpdatedUnix": 1776538024,
"IsAdmin": false,
"NumRepos": 27,
"NumMembers": 7
},
"RepoCloneLink": {
"SSH": "ssh://git@git.tainton.uk:2222/repos/webexmemebot.git",
"HTTPS": "https://git.tainton.uk/repos/webexmemebot.git",
"Tea": "tea clone repos/webexmemebot"
},
"UploadLinkUrl": "/repos/webexmemebot/issues/attachments",
"EnableOpenIDSignIn": false,
"CompareInfo": "[dumped]",
"IsEmptyRepo": false,
"Username": "repos",
"SystemConfig": {
"Picture": {
"DisableGravatar": {},
"EnableFederatedAvatar": {}
},
"Repository": {
"OpenWithEditorApps": {},
"GitGuideRemoteName": {}
},
"Instance": {
"WebBanner": {},
"MaintenanceMode": {}
}
},
"EnableFeed": true,
"HeadBranches": [
"renovate/python-3.x",
"main"
],
"RepoSearchEnabled": true,
"DiffBlobExcerptData": {
"IsWikiRepo": false,
"PullIssueIndex": 0,
"DiffStyle": "unified",
"AfterCommitID": "aed7bd30ab974e1d9c9a80bcee4a3e40f39d0097",
"BaseLink": "/repos/webexmemebot/blob_excerpt"
},
"IsProjectsEnabled": false,
"ManifestData": "application/json;base64,eyJuYW1lIjoiR2l0ZWEiLCJzaG9ydF9uYW1lIjoiR2l0ZWEiLCJzdGFydF91cmwiOiJodHRwczovL2dpdC50YWludG9uLnVrLyIsImljb25zIjpbeyJzcmMiOiJodHRwczovL2dpdC50YWludG9uLnVrL2Fzc2V0cy9pbWcvbG9nby5wbmciLCJ0eXBlIjoiaW1hZ2UvcG5nIiwic2l6ZXMiOiI1MTJ4NTEyIn0seyJzcmMiOiJodHRwczovL2dpdC50YWludG9uLnVrL2Fzc2V0cy9pbWcvbG9nby5zdmciLCJ0eXBlIjoiaW1hZ2Uvc3ZnK3htbCIsInNpemVzIjoiNTEyeDUxMiJ9XX0=",
"FileIconPoolHTML": "<div class=\"svg-icon-container\"><svg id=\"svg-mfi-codeowners\" class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\" viewBox='0 0 24 24'><path fill='#afb42b' d='m20.35 12.25 1.4 1.41-6.53 6.59-3.47-3.5 1.4-1.41 2.07 2.08zm-11.1 4.5 3 3h-10v-2c0-2.21 3.58-4 8-4l1.89.11zm1-13a4 4 0 0 1 4 4 4 4 0 0 1-4 4 4 4 0 0 1-4-4 4 4 0 0 1 4-4'/></svg><svg id=\"svg-mfi-dependabot\" class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\" viewBox='0 0 32 32'><path fill='#448aff' d='M29.5 16H28v-4a2 2 0 0 0-2-2h-6V2.5a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0-.5.5v3a.5.5 0 0 0 .5.5H18v4H6a2 2 0 0 0-2 2v4H2.5a.5.5 0 0 0-.5.5v7a.5.5 0 0 0 .5.5H4v2a2 2 0 0 0 2 2h20a2 2 0 0 0 2-2v-2h1.5a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.5-.5m-15.533 2.647-3.106 3.106a.6.6 0 0 1-.84 0l-1.867-1.866a.6.6 0 0 1 0-.84l.627-.64a.6.6 0 0 1 .848-.005l.005.005.8.8 2.053-2.04a.6.6 0 0 1 .84 0l.64.64a.58.58 0 0 1 0 .84m9.88 0-3.106 3.106a.6.6 0 0 1-.84 0l-1.867-1.866a.6.6 0 0 1 0-.84l.627-.64a.6.6 0 0 1 .84 0l.813.8 2.053-2.04a.6.6 0 0 1 .84 0l.64.64a.604.604 0 0 1 0 .84'/></svg><svg id=\"svg-mfi-file\" class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\" viewBox='0 0 16 16'><path fill='#90a4ae' d='M8.668 6h3.664L8.668 2.332zM4 1.332h5.332l4 4v8c0 .738-.594 1.336-1.332 1.336H4a1.33 1.33 0 0 1-1.332-1.336V2.668A1.33 1.33 0 0 1 4 1.332m3.332 1.336H4v10.664h8v-6H7.332z'/></svg><svg id=\"svg-mfi-document\" class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\" fill='none' viewBox='0 0 24 24'><path d='M0 0h24v24H0z'/><path fill='#42a5f5' d='M8 16h8v2H8zm0-4h8v2H8zm6-10H6c-1.1 0-2 .9-2 2v16c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8zm4 18H6V4h7v5h5z'/></svg><svg id=\"svg-mfi-python-misc\" class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\" viewBox='0 0 32 32'><path fill='#757575' d='M15 2H6a2.006 2.006 0 0 0-2 2v22a2.006 2.006 0 0 0 2 2h16a2 2 0 0 0 2-2V11Zm3 22H6v-2h12Zm0-4H6v-2h12Zm0-4H6v-2h12Zm-4-4V4l8 8Z'/><path fill='#fbc02d' d='M30.714 16H28v5h-9v7.714A1.286 1.286 0 0 0 20.286 30h6.428A1.286 1.286 0 0 0 28 28.714V26h-6v-1h8.714A1.286 1.286 0 0 0 32 23.714v-6.428A1.286 1.286 0 0 0 30.714 16M24 28h3v1h-3Z' style='isolation:isolate'/><path fill='#0288d1' d='M25.714 12h-6.428A1.286 1.286 0 0 0 18 13.286V16h6v1h-8.714A1.286 1.286 0 0 0 14 18.286v6.428A1.286 1.286 0 0 0 15.286 26H18v-6h9v-6.714A1.286 1.286 0 0 0 25.714 12M22 14h-3v-1h3Z' style='isolation:isolate'/></svg><svg id=\"svg-mfi-yaml\" class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\" viewBox='0 0 24 24'><path fill='#ff5252' d='M13 9h5.5L13 3.5zM6 2h8l6 6v12c0 1.1-.9 2-2 2H6c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2m12 16v-2H9v2zm-4-4v-2H6v2z'/></svg><svg id=\"svg-mfi-renovate\" class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\" viewBox='0 0 24 24'><path fill='#ffb300' d='m13.061 3.722-.707-.707a1 1 0 0 0-1.414 0L2.454 11.5a1 1 0 0 0 0 1.414l2.829 2.829a1 1 0 0 0 1.414 0l8.485-8.486a1 1 0 0 0 0-1.414l-.707-.707.707-.707 2.829 2.828-7.071 7.071 7.778 7.779a1 1 0 0 0 1.414 0l1.414-1.415a1 1 0 0 0 0-1.414l-6.364-6.364 5.657-5.657L15.182 1.6z'/></svg><svg id=\"svg-mfi-poetry\" class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\" viewBox='0 0 32 32'><path fill='#3f51b5' d='M20.137 17.834A18.52 18.52 0 0 1 6 24l5 6a25.1 25.1 0 0 0 13-8Z'/><path fill='#1976d2' d='M6 2v22a18.52 18.52 0 0 0 14.137-6.166Z'/><path fill='#29b6f6' d='m6 2 14.137 15.834A23.7 23.7 0 0 0 26 2Z'/></svg><svg id=\"svg-mfi-pre-commit\" class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\" viewBox='0 0 2000 2000'><defs><clipPath id='a' clipPathUnits='userSpaceOnUse'><path d='M0 1500h1500V0H0z'/></clipPath></defs><g clip-path='url(#a)' transform='matrix(1.33333 0 0 -1.33333 0 2000)'><path fill='#ffb74d' d='M665.147 130.852 130.853 665.147c-46.863 46.862-46.863 122.842 0 169.705l534.294 534.295c46.863 46.864 122.843 46.864 169.706 0l534.294-534.294c46.863-46.863 46.863-122.843 0-169.706L834.853 130.852c-46.863-46.862-122.843-46.862-169.706 0'/><path fill='none' stroke='#212121' stroke-miterlimit='10' stroke-width='34' d='M687.774 233.226 233.225 687.775c-34.366 34.366-34.366 90.085 0 124.45l454.55 454.55c34.365 34.366 90.084 34.366 124.45 0l454.55-454.55c34.365-34.365 34.365-90.084 0-124.45l-454.55-454.55c-34.366-34.365-90.085-34.365-124.45 0z'/><path fill='#212121' d='M784.672 763.286c12.096 0 23.74.893 34.943 2.688 11.194 1.785 21.053 5.26 29.569 10.416 8.504 5.145 15.34 12.432 20.496 21.84 5.144 9.408 7.726 21.724 7.726 36.96 0 15.225-2.582 27.552-7.726 36.96-5.156 9.408-11.992 16.684-20.496 21.84-8.516 5.145-18.375 8.62-29.57 10.416-11.202 1.785-22.846 2.688-34.942 2.688h-81.985V763.286zm28.895 225.792q45.013 0 76.609-13.104c21.05-8.736 38.187-20.275 51.406-34.608 13.209-14.343 22.85-30.692 28.897-49.056 6.048-18.375 9.072-37.412 9.072-57.12 0-19.268-3.024-38.2-9.072-56.784-6.047-18.596-15.688-35.06-28.897-49.392-13.22-14.343-30.355-25.872-51.406-34.608q-31.596-13.104-76.61-13.104h-110.88V509.27H597.184v479.808z'/></g></svg><svg id=\"svg-mfi-docker\" class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\" viewBox='0 0 24 24'><path fill='#0288d1' d='M21.81 10.25c-.06-.04-.56-.43-1.64-.43-.28 0-.56.03-.84.08-.21-1.4-1.38-2.11-1.43-2.14l-.29-.17-.18.27c-.24.36-.43.77-.51 1.19-.2.8-.08 1.56.33 2.21-.49.28-1.29.35-1.46.35H2.62c-.34 0-.62.28-.62.63 0 1.15.18 2.3.58 3.38.45 1.19 1.13 2.07 2 2.61.98.6 2.59.94 4.42.94.79 0 1.61-.07 2.42-.22 1.12-.2 2.2-.59 3.19-1.16A8.3 8.3 0 0 0 16.78 16c1.05-1.17 1.67-2.5 2.12-3.65h.19c1.14 0 1.85-.46 2.24-.85.26-.24.45-.53.59-.87l.08-.24zm-17.96.99h1.76c.08 0 .16-.07.16-.16V9.5c0-.08-.07-.16-.16-.16H3.85c-.09 0-.16.07-.16.16v1.58c.01.09.07.16.16.16m2.43 0h1.76c.08 0 .16-.07.16-.16V9.5c0-.08-.07-.16-.16-.16H6.28c-.09 0-.16.07-.16.16v1.58c.01.09.07.16.16.16m2.47 0h1.75c.1 0 .17-.07.17-.16V9.5c0-.08-.06-.16-.17-.16H8.75c-.08 0-.15.07-.15.16v1.58c0 .09.06.16.15.16m2.44 0h1.77c.08 0 .15-.07.15-.16V9.5c0-.08-.06-.16-.15-.16h-1.77c-.08 0-.15.07-.15.16v1.58c0 .09.07.16.15.16M6.28 9h1.76c.08 0 .16-.09.16-.18V7.25c0-.09-.07-.16-.16-.16H6.28c-.09 0-.16.06-.16.16v1.57c.01.09.07.18.16.18m2.47 0h1.75c.1 0 .17-.09.17-.18V7.25c0-.09-.06-.16-.17-.16H8.75c-.08 0-.15.06-.15.16v1.57c0 .09.06.18.15.18m2.44 0h1.77c.08 0 .15-.09.15-.18V7.25c0-.09-.07-.16-.15-.16h-1.77c-.08 0-.15.06-.15.16v1.57c0 .09.07.18.15.18m0-2.28h1.77c.08 0 .15-.07.15-.16V5c0-.1-.07-.17-.15-.17h-1.77c-.08 0-.15.06-.15.17v1.56c0 .08.07.16.15.16m2.46 4.52h1.76c.09 0 .16-.07.16-.16V9.5c0-.08-.07-.16-.16-.16h-1.76c-.08 0-.15.07-.15.16v1.58c0 .09.07.16.15.16'/></svg><svg id=\"svg-mfi-uv\" class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\" viewBox='0 0 16 16'><path fill='#e040fb' d='M2 2v11c0 .5.5 1 1 1h8c.5 0 1-.5 1-1h1v1h1V2H8v8H7V2z'/></svg></div>",
"UserAndOrgForks": null,
"BeforeSourcePath": "/repos/webexmemebot/src/commit/d1f492b218c6829f1b2956477017aed2f8905abf",
"AllLangs": [
{
"Lang": "id-ID",
"Name": "Bahasa Indonesia"
},
{
"Lang": "de-DE",
"Name": "Deutsch"
},
{
"Lang": "en-US",
"Name": "English"
},
{
"Lang": "es-ES",
"Name": "Español"
},
{
"Lang": "fr-FR",
"Name": "Français"
},
{
"Lang": "ga-IE",
"Name": "Gaeilge"
},
{
"Name": "Italiano",
"Lang": "it-IT"
},
{
"Name": "Latviešu",
"Lang": "lv-LV"
},
{
"Lang": "hu-HU",
"Name": "Magyar nyelv"
},
{
"Lang": "nl-NL",
"Name": "Nederlands"
},
{
"Lang": "pl-PL",
"Name": "Polski"
},
{
"Lang": "pt-PT",
"Name": "Português de Portugal"
},
{
"Lang": "pt-BR",
"Name": "Português do Brasil"
},
{
"Lang": "fi-FI",
"Name": "Suomi"
},
{
"Lang": "sv-SE",
"Name": "Svenska"
},
{
"Lang": "tr-TR",
"Name": "Türkçe"
},
{
"Lang": "cs-CZ",
"Name": "Čeština"
},
{
"Name": "Ελληνικά",
"Lang": "el-GR"
},
{
"Lang": "bg-BG",
"Name": "Български"
},
{
"Lang": "ru-RU",
"Name": "Русский"
},
{
"Lang": "uk-UA",
"Name": "Українська"
},
{
"Name": "فارسی",
"Lang": "fa-IR"
},
{
"Lang": "ml-IN",
"Name": "മലയാളം"
},
{
"Lang": "ja-JP",
"Name": "日本語"
},
{
"Lang": "zh-CN",
"Name": "简体中文"
},
{
"Lang": "zh-TW",
"Name": "繁體中文(台灣)"
},
{
"Lang": "zh-HK",
"Name": "繁體中文(香港)"
},
{
"Name": "한국어",
"Lang": "ko-KR"
}
],
"HasIssuesOrPullsWritePermission": false,
"HeadCommit": {
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"CommitMessage": "chore(deps): update docker/metadata-action action to v6\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
102,
230,
2,
128,
42,
44,
98,
178,
109,
199,
7,
26,
9,
188,
108,
252,
54,
228,
104,
68
]
],
"Tree": {
"TreeCommon": {
"ID": [
101,
58,
101,
227,
144,
155,
124,
124,
85,
251,
94,
60,
161,
212,
216,
189,
36,
242,
188,
109
],
"ResolvedID": null
}
},
"ID": [
174,
215,
189,
48,
171,
151,
78,
29,
156,
154,
128,
188,
238,
74,
62,
64,
243,
157,
0,
151
]
},
"RawPath": "/repos/webexmemebot/raw/commit/aed7bd30ab974e1d9c9a80bcee4a3e40f39d0097",
"Title": "Comparing d1f492b218...aed7bd30ab",
"ShowForkModal": false,
"UploadMaxSize": 100,
"WhitespaceBehavior": "show-all"
},
"Locale": {
"Lang": "en-US",
"LangName": "English",
"Locale": {}
},
"RequestContext": {
"Context": {
"Context": {
"Context": {
"Context": {
"Context": {
"Context": {
"Context": {
"Context": {
"Context": {
"Context": {
"Context": {
"Context": {
"Context": {
"Context": {
"Context": {
"Context": {
"Context": {
"Context": {
"Context": {
"Context": {}
}
}
}
}
}
}
}
}
}
}
}
}
}
},
"RequestDataStore": {}
}
}
}
}
},
"RequestDataStore": {}
}
},
"PageData": {
"DiffFileTree": {
"TreeRoot": {
"Children": [
{
"EntryMode": "tree",
"IsViewed": false,
"Children": [
{
"FileIcon": "",
"FullName": ".archive/.gitea",
"DisplayName": ".gitea",
"NameHash": "",
"DiffStatus": "",
"EntryMode": "tree",
"IsViewed": false,
"Children": [
{
"IsViewed": false,
"Children": [
{
"FullName": ".archive/.gitea/workflows/ci.yml",
"DisplayName": "ci.yml",
"NameHash": "06fe9321acf903c009ce98ebbee022359b98404a",
"DiffStatus": "deleted",
"EntryMode": "",
"IsViewed": false,
"Children": null,
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-yaml\"></use></svg>"
}
],
"FileIcon": "",
"FullName": ".archive/.gitea/workflows",
"DisplayName": "workflows",
"NameHash": "",
"DiffStatus": "",
"EntryMode": "tree"
}
]
},
{
"IsViewed": false,
"Children": [
{
"DiffStatus": "deleted",
"EntryMode": "",
"IsViewed": false,
"Children": null,
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-codeowners\"></use></svg>",
"FullName": ".archive/.github.old/CODEOWNERS",
"DisplayName": "CODEOWNERS",
"NameHash": "1d0f66e8b04b03063349b31c40f9aea535c443be"
},
{
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-dependabot\"></use></svg>",
"FullName": ".archive/.github.old/dependabot.yml",
"DisplayName": "dependabot.yml",
"NameHash": "45e44b3c101b966ef3a11e58fd3afa26e9124a9d",
"DiffStatus": "deleted",
"EntryMode": "",
"IsViewed": false,
"Children": null
},
{
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-renovate\"></use></svg>",
"FullName": ".archive/.github.old/renovate.json",
"DisplayName": "renovate.json",
"NameHash": "e2991c357db6edaf8d3decc6f5d510b5c5a50895",
"DiffStatus": "deleted",
"EntryMode": "",
"IsViewed": false,
"Children": null
},
{
"FileIcon": "",
"FullName": ".archive/.github.old/workflows-old",
"DisplayName": "workflows-old",
"NameHash": "",
"DiffStatus": "",
"EntryMode": "tree",
"IsViewed": false,
"Children": [
{
"DisplayName": "release.yml",
"NameHash": "f23298a895e0283da350a6b753dfa61f4f21d070",
"DiffStatus": "deleted",
"EntryMode": "",
"IsViewed": false,
"Children": null,
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-yaml\"></use></svg>",
"FullName": ".archive/.github.old/workflows-old/release.yml"
}
]
},
{
"Children": [
{
"FullName": ".archive/.github.old/workflows/ci.yml",
"DisplayName": "ci.yml",
"NameHash": "e89832b2fda090c4f043e820a68fbfbebf88252d",
"DiffStatus": "deleted",
"EntryMode": "",
"IsViewed": false,
"Children": null,
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-yaml\"></use></svg>"
},
{
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-yaml\"></use></svg>",
"FullName": ".archive/.github.old/workflows/release.yml",
"DisplayName": "release.yml",
"NameHash": "ac126c93c83889ff2134a8c31d962c98ce5215b9",
"DiffStatus": "deleted",
"EntryMode": "",
"IsViewed": false,
"Children": null
}
],
"FileIcon": "",
"FullName": ".archive/.github.old/workflows",
"DisplayName": "workflows",
"NameHash": "",
"DiffStatus": "",
"EntryMode": "tree",
"IsViewed": false
}
],
"FileIcon": "",
"FullName": ".archive/.github.old",
"DisplayName": ".github.old",
"NameHash": "",
"DiffStatus": "",
"EntryMode": "tree"
},
{
"DisplayName": ".github",
"NameHash": "",
"DiffStatus": "",
"EntryMode": "tree",
"IsViewed": false,
"Children": [
{
"IsViewed": false,
"Children": null,
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-codeowners\"></use></svg>",
"FullName": ".archive/.github/CODEOWNERS",
"DisplayName": "CODEOWNERS",
"NameHash": "b3309afde583d2884ed459e8d73077819cc22637",
"DiffStatus": "deleted",
"EntryMode": ""
},
{
"IsViewed": false,
"Children": [
{
"Children": null,
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-yaml\"></use></svg>",
"FullName": ".archive/.github/workflows/ci.yml",
"DisplayName": "ci.yml",
"NameHash": "bd16faa29c11fdc2ef18bcddb7666636984916d6",
"DiffStatus": "deleted",
"EntryMode": "",
"IsViewed": false
},
{
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-yaml\"></use></svg>",
"FullName": ".archive/.github/workflows/release.yml",
"DisplayName": "release.yml",
"NameHash": "73c50b00e5eea88cd584c0518d72164e2639d9d2",
"DiffStatus": "deleted",
"EntryMode": "",
"IsViewed": false,
"Children": null
}
],
"FileIcon": "",
"FullName": ".archive/.github/workflows",
"DisplayName": "workflows",
"NameHash": "",
"DiffStatus": "",
"EntryMode": "tree"
}
],
"FileIcon": "",
"FullName": ".archive/.github"
},
{
"IsViewed": false,
"Children": null,
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-file\"></use></svg>",
"FullName": ".archive/.python-version.old",
"DisplayName": ".python-version.old",
"NameHash": "ca7956585eff9bd0978fcc015ba9f499100996fc",
"DiffStatus": "deleted",
"EntryMode": ""
},
{
"EntryMode": "",
"IsViewed": false,
"Children": null,
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-poetry\"></use></svg>",
"FullName": ".archive/poetry.lock",
"DisplayName": "poetry.lock",
"NameHash": "e1dcc53afcf6fcf0b4d6c281e4b4a09b010f9679",
"DiffStatus": "deleted"
},
{
"NameHash": "574a988bba860a359216f80766eb1fe0d9bbf20e",
"DiffStatus": "deleted",
"EntryMode": "",
"IsViewed": false,
"Children": null,
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-document\"></use></svg>",
"FullName": ".archive/requirements-dev.txt",
"DisplayName": "requirements-dev.txt"
},
{
"NameHash": "45620bd3dfa023af2642eebc7f9b8c9757c82b61",
"DiffStatus": "deleted",
"EntryMode": "",
"IsViewed": false,
"Children": null,
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-python-misc\"></use></svg>",
"FullName": ".archive/requirements.txt",
"DisplayName": "requirements.txt"
}
],
"FileIcon": "",
"FullName": ".archive",
"DisplayName": ".archive",
"NameHash": "",
"DiffStatus": ""
},
{
"FullName": ".gitea",
"DisplayName": ".gitea",
"NameHash": "",
"DiffStatus": "",
"EntryMode": "tree",
"IsViewed": false,
"Children": [
{
"DisplayName": "workflows-disabled",
"NameHash": "",
"DiffStatus": "",
"EntryMode": "tree",
"IsViewed": false,
"Children": [
{
"NameHash": "22fd01e1e2d7c3a4918bfa8c1153e3584ffcbf8a",
"DiffStatus": "renamed",
"EntryMode": "",
"IsViewed": false,
"Children": null,
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-yaml\"></use></svg>",
"FullName": ".gitea/workflows-disabled/security.yml",
"DisplayName": "security.yml"
}
],
"FileIcon": "",
"FullName": ".gitea/workflows-disabled"
},
{
"DiffStatus": "",
"EntryMode": "tree",
"IsViewed": false,
"Children": [
{
"DisplayName": "ci.yml",
"NameHash": "f1b23d4eeeda070b6fac9284f4bae7398f7cfcd9",
"DiffStatus": "modified",
"EntryMode": "",
"IsViewed": false,
"Children": null,
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-yaml\"></use></svg>",
"FullName": ".gitea/workflows/ci.yml"
},
{
"IsViewed": false,
"Children": null,
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-yaml\"></use></svg>",
"FullName": ".gitea/workflows/pr-title-semantic.yml",
"DisplayName": "pr-title-semantic.yml",
"NameHash": "de5d07e5df0d78ca207c63acf4a9544997029be7",
"DiffStatus": "modified",
"EntryMode": ""
},
{
"DiffStatus": "modified",
"EntryMode": "",
"IsViewed": false,
"Children": null,
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-yaml\"></use></svg>",
"FullName": ".gitea/workflows/release.yml",
"DisplayName": "release.yml",
"NameHash": "c2d43a7c554bbc75452ad8b895f48d5594a553cc"
}
],
"FileIcon": "",
"FullName": ".gitea/workflows",
"DisplayName": "workflows",
"NameHash": ""
}
],
"FileIcon": ""
},
{
"NameHash": "e7d14d429f898757a423156de0e8c49d75240694",
"DiffStatus": "modified",
"EntryMode": "",
"IsViewed": false,
"Children": null,
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-pre-commit\"></use></svg>",
"FullName": ".pre-commit-config.yaml",
"DisplayName": ".pre-commit-config.yaml"
},
{
"FullName": "Dockerfile",
"DisplayName": "Dockerfile",
"NameHash": "6651ddff6eb82c840ced7c1dddee15c6e1913dd4",
"DiffStatus": "modified",
"EntryMode": "",
"IsViewed": false,
"Children": null,
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-docker\"></use></svg>"
},
{
"DisplayName": "compose.yaml",
"NameHash": "2701071a1490f4576d914b0b84bc3185e0aa2854",
"DiffStatus": "renamed",
"EntryMode": "",
"IsViewed": false,
"Children": null,
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-docker\"></use></svg>",
"FullName": "compose.yaml"
},
{
"DiffStatus": "modified",
"EntryMode": "",
"IsViewed": false,
"Children": null,
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-python-misc\"></use></svg>",
"FullName": "pyproject.toml",
"DisplayName": "pyproject.toml",
"NameHash": "5d07e7d72637aa0d59c89d381fe6dc4cf46e2491"
},
{
"EntryMode": "",
"IsViewed": false,
"Children": null,
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-renovate\"></use></svg>",
"FullName": "renovate.json",
"DisplayName": "renovate.json",
"NameHash": "dc6f0bbca55a3ed08e5a507be2cc18dcdc034386",
"DiffStatus": "modified"
},
{
"NameHash": "8356d81e4534d6870d4e03761c963b3e292cdb5e",
"DiffStatus": "modified",
"EntryMode": "",
"IsViewed": false,
"Children": null,
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-uv\"></use></svg>",
"FullName": "uv.lock",
"DisplayName": "uv.lock"
}
],
"FileIcon": "",
"FullName": "",
"DisplayName": "",
"NameHash": "",
"DiffStatus": "",
"EntryMode": "",
"IsViewed": false
}
},
"FolderIcon": "<svg viewBox=\"0 0 16 16\" class=\"svg octicon-file-directory-fill\" aria-hidden=\"true\" width=\"16\" height=\"16\"><path d=\"M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1z\"/></svg>",
"FolderOpenIcon": "<svg viewBox=\"0 0 16 16\" class=\"svg octicon-file-directory-open-fill\" aria-hidden=\"true\" width=\"16\" height=\"16\"><path d=\"M.513 1.513A1.75 1.75 0 0 1 1.75 1h3.5c.55 0 1.07.26 1.4.7l.9 1.2a.25.25 0 0 0 .2.1H13a1 1 0 0 1 1 1v.5H2.75a.75.75 0 0 0 0 1.5h11.978a1 1 0 0 1 .994 1.117L15 13.25A1.75 1.75 0 0 1 13.25 15H1.75A1.75 1.75 0 0 1 0 13.25V2.75c0-.464.184-.91.513-1.237\"/></svg>"
},
"Session": {
"RawStore": {},
"Manager": {}
},
"Doer": "[*user.User]",
"Org": {
"IsOwner": false,
"IsMember": false,
"IsTeamAdmin": false,
"Organization": "[*organization.Organization]",
"CanCreateOrgRepo": false,
"Team": "[*organization.Team]",
"IsTeamMember": false,
"OrgLink": "",
"Teams": null
},
"Cache": {},
"Flash": {
"DataStore": "[dumped]",
"Values": {},
"ErrorMsg": "",
"WarningMsg": "",
"InfoMsg": "",
"SuccessMsg": ""
},
"IsSigned": false,
"IsBasicAuth": false,
"Package": "[*context.Package]"
},
"LastCommitCache": "[*git.LastCommitCache]"
}
},
"Diff": {
"Start": "",
"End": "",
"Files": [
{
"IsLFSFile": false,
"Addition": 0,
"OldEntryMode": "",
"IsRenamed": false,
"IsSubmodule": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"IsViewed": false,
"HasChangedSinceLastReview": false,
"Name": ".archive/.gitea/workflows/ci.yml",
"NameHash": "06fe9321acf903c009ce98ebbee022359b98404a",
"OldName": ".archive/.gitea/workflows/ci.yml",
"EntryMode": "",
"IsDeleted": true,
"IsBin": false,
"IsIncomplete": false,
"IsIncompleteLineTooLong": false,
"IsCreated": false,
"Sections": [
{
"FileName": ".archive/.gitea/workflows/ci.yml",
"Lines": [
{
"SectionInfo": {
"Path": ".archive/.gitea/workflows/ci.yml",
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 1,
"RightIdx": 1,
"LeftHunkSize": 86,
"RightHunkSize": 0,
"HiddenCommentIDs": null
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -1,86 +0,0 @@",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name: CI",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 1
},
{
"LeftIdx": 2,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-on:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- pull_request:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 3,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 4,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- types: [opened, synchronize, reopened]"
},
{
"Type": 3,
"Content": "- paths-ignore:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 5,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - \"README.md\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 6
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 7,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - \"LICENSE.md\""
},
{
"LeftIdx": 8,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - \".gitignore\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - \"renovate.json\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 9
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - \".gitea/CODEOWNERS\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 10
},
{
"Match": -1,
"Type": 3,
"Content": "- - \".archive\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 11,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 12,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-"
},
{
"Match": -1,
"Type": 3,
"Content": "-jobs:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 13,
"RightIdx": 0
},
{
"LeftIdx": 14,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- ci:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- runs-on: ubuntu-latest",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 15,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 16,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- steps:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- - name: Check out repository code",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 17,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 18,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- uses: actions/checkout@v4.2.2",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 19,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- with:"
},
{
"Match": -1,
"Type": 3,
"Content": "- fetch-depth: 0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 20,
"RightIdx": 0
},
{
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 21,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "- - uses: hadolint/hadolint-action@v3.1.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 22,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 23,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- with:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- dockerfile: Dockerfile",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 24
},
{
"Match": -1,
"Type": 3,
"Content": "- output-file: hadolint.out",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 25,
"RightIdx": 0
},
{
"Type": 3,
"Content": "- format: sonarqube",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 26,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 27,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- no-fail: true",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 28,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 29,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - name: Setup Python"
},
{
"LeftIdx": 30,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- uses: actions/setup-python@v5",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- with:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 31,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 32,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- python-version: \"${{ vars.PYTHON_VERSION }}\"",
"Comments": null
},
{
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 33,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "- - name: Setup Poetry",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 34,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 35,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- uses: abatilo/actions-poetry@v3",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "- # run: curl -sSL https://install.python-poetry.org | python3 -",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 36,
"RightIdx": 0
},
{
"LeftIdx": 37,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- - name: Update PATH",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 38,
"RightIdx": 0
},
{
"Type": 3,
"Content": "- run: export PATH=\"/root/.local/bin:$PATH\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 39,
"RightIdx": 0,
"Match": -1
},
{
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 40,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 41,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - name: Setup virtual environment",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 42,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- run: |",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- /root/.local/bin/poetry config virtualenvs.create true --local",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 43,
"RightIdx": 0
},
{
"LeftIdx": 44,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- /root/.local/bin/poetry config virtualenvs.in-project true --local",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 45,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 46,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - uses: actions/cache@v3",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 47,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- name: Define cache for dependencies",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 48,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- with:",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "- path: ./.venv",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 49,
"RightIdx": 0
},
{
"Type": 3,
"Content": "- key: venv-${{ hashFiles('poetry.lock') }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 50,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 51
},
{
"LeftIdx": 52,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - name: Install dependencies",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 53,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- run: /root/.local/bin/poetry install",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 54,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- - name: Lint",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 55,
"RightIdx": 0
},
{
"LeftIdx": 56,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- run: |",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- /root/.local/bin/poetry run pylint --verbose --fail-under=8 --recursive=yes --output-format=parseable --output=lintreport.txt .",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 57
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 58,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- cat lintreport.txt",
"Comments": null
},
{
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 59,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "- - name: Unit Test",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 60,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 61,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- run: |",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- /root/.local/bin/poetry run coverage run -m pytest -v --junitxml=testresults.xml",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 62,
"RightIdx": 0
},
{
"Content": "- /root/.local/bin/poetry run coverage xml",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 63,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 64,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- sed -i 's@${{ gitea.workspace }}@/github/workspace@g' coverage.xml",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 65,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- # TEMPORARY - DISABLED DUE TO GITHUB > GITEA MIGRATION",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 66,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- # SONARQUBE CLOUD IS CURRENTLY TIGHTLY COUPLED TO GITHUB",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 67
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - name: SonarQube Cloud Scan",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 68
},
{
"Type": 3,
"Content": "- uses: SonarSource/sonarqube-scan-action@v4.2.1",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 69,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "- continue-on-error: true",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 70,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 71,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- env:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 72,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 73,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 74,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 75,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - name: Snyk Vulnerability Scan",
"Comments": null
},
{
"LeftIdx": 76,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- uses: snyk/actions/python-3.10@master",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- continue-on-error: true # To make sure that SARIF upload gets called",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 77,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- env:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 78
},
{
"Match": -1,
"Type": 3,
"Content": "- SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 79,
"RightIdx": 0
},
{
"LeftIdx": 80,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- with:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 81,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- args: --sarif-file-output=snyk.sarif --all-projects",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 82,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 83,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- # - name: Upload result to GitHub Code Scanning",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 84,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- # uses: github/codeql-action/upload-sarif@v3",
"Comments": null
},
{
"Type": 3,
"Content": "- # with:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 85,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 86,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- # sarif_file: snyk.sarif"
}
]
}
],
"IsGenerated": false,
"IsVendored": false,
"IsProtected": false,
"Deletion": 86,
"Type": 3
},
{
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"IsViewed": false,
"IsSubmodule": false,
"OldName": ".archive/.github.old/CODEOWNERS",
"Addition": 0,
"Deletion": 1,
"OldEntryMode": "",
"IsCreated": false,
"IsIncompleteLineTooLong": false,
"Type": 3,
"EntryMode": "",
"Sections": [
{
"FileName": ".archive/.github.old/CODEOWNERS",
"Lines": [
{
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -1 +0,0 @@",
"Comments": null,
"SectionInfo": {
"RightIdx": 1,
"LeftHunkSize": 0,
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": ".archive/.github.old/CODEOWNERS",
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 1
},
"LeftIdx": 0
},
{
"LeftIdx": 1,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-* @luketainton",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
}
]
}
],
"IsIncomplete": false,
"IsGenerated": false,
"IsRenamed": false,
"NameHash": "1d0f66e8b04b03063349b31c40f9aea535c443be",
"IsDeleted": true,
"IsBin": false,
"IsVendored": false,
"IsProtected": false,
"HasChangedSinceLastReview": false,
"Name": ".archive/.github.old/CODEOWNERS",
"IsLFSFile": false
},
{
"Name": ".archive/.github.old/dependabot.yml",
"IsCreated": false,
"IsIncomplete": false,
"IsIncompleteLineTooLong": false,
"IsProtected": false,
"NameHash": "45e44b3c101b966ef3a11e58fd3afa26e9124a9d",
"EntryMode": "",
"IsLFSFile": false,
"OldName": ".archive/.github.old/dependabot.yml",
"Addition": 0,
"Deletion": 49,
"OldEntryMode": "",
"IsBin": false,
"IsVendored": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"IsViewed": false,
"Type": 3,
"IsDeleted": true,
"IsRenamed": false,
"IsSubmodule": false,
"Sections": [
{
"FileName": ".archive/.github.old/dependabot.yml",
"Lines": [
{
"Type": 4,
"Content": "@@ -1,49 +0,0 @@",
"Comments": null,
"SectionInfo": {
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": ".archive/.github.old/dependabot.yml",
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 1,
"RightIdx": 1,
"LeftHunkSize": 49
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version: 2",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 1
},
{
"LeftIdx": 2,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-updates:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- - package-ecosystem: \"github-actions\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 3,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 4,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- directory: \"/\""
},
{
"LeftIdx": 5,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- schedule:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- interval: \"daily\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 6,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 7,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- assignees:",
"Comments": null
},
{
"LeftIdx": 8,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - \"luketainton\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- # reviewers:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 9
},
{
"LeftIdx": 10,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- # - \"luketainton\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 11,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- commit-message:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- prefix: \"chore(actions)\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 12,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 13,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- include: \"scope\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- labels:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 14
},
{
"LeftIdx": 15,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - \"dependencies\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 16,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 17,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - package-ecosystem: \"docker\"",
"Comments": null
},
{
"Content": "- directory: \"/\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 18,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 19,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- schedule:"
},
{
"LeftIdx": 20,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- interval: \"daily\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 21,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- assignees:"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - \"luketainton\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 22
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- # reviewers:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 23
},
{
"Match": -1,
"Type": 3,
"Content": "- # - \"luketainton\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 24,
"RightIdx": 0
},
{
"Type": 3,
"Content": "- commit-message:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 25,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 26,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- prefix: \"chore(docker)\""
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- include: \"scope\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 27
},
{
"Content": "- labels:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 28,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 29,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - \"dependencies\"",
"Comments": null
},
{
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 30,
"RightIdx": 0,
"Match": -1
},
{
"Content": "- - package-ecosystem: \"pip\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 31,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "- directory: \"/\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 32,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 33,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- schedule:",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "- interval: \"daily\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 34,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 35,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- assignees:"
},
{
"Type": 3,
"Content": "- - \"luketainton\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 36,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "- # reviewers:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 37,
"RightIdx": 0
},
{
"LeftIdx": 38,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- # - \"luketainton\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 39,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- commit-message:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 40,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- prefix: \"chore(pip-prod)\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- prefix-development: \"chore(pip-dev)\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 41,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- include: \"scope\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 42
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 43,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- labels:"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - \"dependencies\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 44
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 45,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- groups:"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 46,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- pylint:",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 47,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- patterns:",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "- - \"pylint\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 48,
"RightIdx": 0
},
{
"Type": 3,
"Content": "- - \"astroid\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 49,
"RightIdx": 0,
"Match": -1
}
]
}
],
"IsGenerated": false,
"HasChangedSinceLastReview": false
},
{
"OldName": ".archive/.github.old/renovate.json",
"OldEntryMode": "",
"IsSubmodule": false,
"IsVendored": false,
"IsRenamed": false,
"NameHash": "e2991c357db6edaf8d3decc6f5d510b5c5a50895",
"Deletion": 42,
"EntryMode": "",
"IsCreated": false,
"IsIncompleteLineTooLong": false,
"IsViewed": false,
"Addition": 0,
"IsBin": false,
"Sections": [
{
"FileName": ".archive/.github.old/renovate.json",
"Lines": [
{
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -1,42 +0,0 @@",
"Comments": null,
"SectionInfo": {
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": ".archive/.github.old/renovate.json",
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 1,
"RightIdx": 1,
"LeftHunkSize": 42
},
"LeftIdx": 0
},
{
"Content": "-{",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 1,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- \"assignAutomerge\": true,",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 2
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- \"assigneesFromCodeOwners\": true,",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 3
},
{
"Type": 3,
"Content": "- \"dependencyDashboardAutoclose\": true,",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 4,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 5,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- \"extends\": [",
"Comments": null
},
{
"LeftIdx": 6,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- \"config:base\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- ],",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 7,
"RightIdx": 0
},
{
"Type": 3,
"Content": "- \"labels\": [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 8,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "- \"dependencies\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 9,
"RightIdx": 0
},
{
"LeftIdx": 10,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- ],",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- \"packageRules\": [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 11,
"RightIdx": 0
},
{
"LeftIdx": 12,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 13,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- \"labels\": [",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "- \"linting\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 14,
"RightIdx": 0
},
{
"LeftIdx": 15,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- ],",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- \"matchPackagePatterns\": [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 16,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 17,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- \"black\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 18,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- \"pylint\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 19,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "- },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 20,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 21,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 22,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- \"labels\": [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- \"unit-tests\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 23,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "- ],",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 24,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 25,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- \"matchPackagePatterns\": [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 26,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- \"coverage\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- \"pytest\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 27,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 28,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- ]",
"Comments": null
},
{
"Content": "- }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 29,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 30,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- ],"
},
{
"LeftIdx": 31,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- \"platformCommit\": true,",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- \"rebaseWhen\": \"behind-base-branch\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 32,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "- \"rollbackPrs\": true,",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 33,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- \"vulnerabilityAlerts\": {",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 34
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 35,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- \"commitMessagePrefix\": \"[SECURITY] \",",
"Comments": null
},
{
"LeftIdx": 36,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- \"enabled\": true,",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- \"labels\": [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 37,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 38,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- \"security\""
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- ],",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 39
},
{
"Match": -1,
"Type": 3,
"Content": "- \"prCreation\": \"immediate\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 40,
"RightIdx": 0
},
{
"LeftIdx": 41,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 42,
"RightIdx": 0
}
]
}
],
"IsGenerated": false,
"IsProtected": false,
"Name": ".archive/.github.old/renovate.json",
"Type": 3,
"IsDeleted": true,
"IsLFSFile": false,
"IsIncomplete": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"HasChangedSinceLastReview": false
},
{
"IsBin": false,
"IsSubmodule": false,
"Sections": [
{
"FileName": ".archive/.github.old/workflows-old/release.yml",
"Lines": [
{
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -1,57 +0,0 @@",
"Comments": null,
"SectionInfo": {
"HiddenCommentIDs": null,
"Path": ".archive/.github.old/workflows-old/release.yml",
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 1,
"RightIdx": 1,
"LeftHunkSize": 57,
"RightHunkSize": 0
}
},
{
"LeftIdx": 1,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name: Build",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-on:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 2,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "- push:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 3,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 4,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- branches: [main]"
},
{
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 5,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 6,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-jobs:"
},
{
"Type": 3,
"Content": "- release:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 7,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "- name: Release",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 8,
"RightIdx": 0
},
{
"Content": "- runs-on: ubuntu-latest",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 9,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "- outputs:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 10,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 11,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- new_tag: ${{ steps.tag_version.outputs.new_tag }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- steps:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 12,
"RightIdx": 0
},
{
"LeftIdx": 13,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - uses: actions/checkout@v4",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - name: Bump version and push tag",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 14
},
{
"LeftIdx": 15,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- id: tag_version",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- uses: mathieudutour/github-tag-action@v6.2",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 16,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 17,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- with:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- github_token: ${{ secrets.GITHUB_TOKEN }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 18,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "- default_bump: minor",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 19,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 20,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - name: Create a GitHub release",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 21,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- uses: ncipollo/release-action@v1",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 22,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- with:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 23,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- tag: ${{ steps.tag_version.outputs.new_tag }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- name: ${{ steps.tag_version.outputs.new_tag }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 24
},
{
"Type": 3,
"Content": "- body: ${{ steps.tag_version.outputs.changelog }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 25,
"RightIdx": 0,
"Match": -1
},
{
"Content": "- generateReleaseNotes: true",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 26,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 27,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- publish:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 28
},
{
"Type": 3,
"Content": "- name: GitHub Container Registry",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 29,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 30,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- runs-on: ubuntu-latest",
"Comments": null
},
{
"LeftIdx": 31,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- needs: release",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 32,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- steps:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 33,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - uses: actions/checkout@v4"
},
{
"Content": "- - name: Login to GitHub Container Registry",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 34,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 35,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- run: echo ${{ secrets.GHCR_ACCESS_TOKEN }} | docker login ghcr.io -u luketainton --password-stdin"
},
{
"LeftIdx": 36,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - name: Build image for GitHub Package Registry",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 37,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- run: |"
},
{
"Match": -1,
"Type": 3,
"Content": "- docker build . --file Dockerfile \\",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 38,
"RightIdx": 0
},
{
"Type": 3,
"Content": "- --build-arg \"version=${{ needs.release.outputs.new_tag }}\" \\",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 39,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- --tag ghcr.io/luketainton/webexmemebot:${{ needs.release.outputs.new_tag }} \\",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 40
},
{
"Type": 3,
"Content": "- --tag ghcr.io/luketainton/webexmemebot:latest",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 41,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 42,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - name: Push image to GitHub Package Registry",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- run: |",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 43,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "- docker push ghcr.io/luketainton/webexmemebot:latest",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 44,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 45,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- docker push ghcr.io/luketainton/webexmemebot:${{ needs.release.outputs.new_tag }}",
"Comments": null
},
{
"LeftIdx": 46,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- deploy:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 47
},
{
"Match": -1,
"Type": 3,
"Content": "- name: Update Portainer Deployment",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 48,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- runs-on: ubuntu-latest",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 49
},
{
"Type": 3,
"Content": "- needs: publish",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 50,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 51,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- steps:",
"Comments": null
},
{
"LeftIdx": 52,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - uses: fjogeleit/http-request-action@v1",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 53,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- with:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- url: ${{ secrets.PORTAINER_WEBHOOK_URL }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 54,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 55,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- method: POST"
},
{
"Type": 3,
"Content": "- timeout: 60000",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 56,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 57,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- preventFailureOnNoResponse: \"true\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
}
]
}
],
"IsViewed": false,
"Addition": 0,
"EntryMode": "",
"IsCreated": false,
"IsLFSFile": false,
"IsProtected": false,
"Name": ".archive/.github.old/workflows-old/release.yml",
"NameHash": "f23298a895e0283da350a6b753dfa61f4f21d070",
"OldEntryMode": "",
"IsRenamed": false,
"IsIncompleteLineTooLong": false,
"IsVendored": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"HasChangedSinceLastReview": false,
"OldName": ".archive/.github.old/workflows-old/release.yml",
"Deletion": 57,
"IsDeleted": true,
"IsIncomplete": false,
"IsGenerated": false,
"Type": 3
},
{
"EntryMode": "",
"IsDeleted": true,
"IsBin": false,
"IsRenamed": false,
"IsIncomplete": false,
"IsIncompleteLineTooLong": false,
"Name": ".archive/.github.old/workflows/ci.yml",
"OldEntryMode": "",
"IsLFSFile": false,
"IsSubmodule": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"IsViewed": false,
"Addition": 0,
"Deletion": 20,
"IsCreated": false,
"IsVendored": false,
"IsProtected": false,
"HasChangedSinceLastReview": false,
"OldName": ".archive/.github.old/workflows/ci.yml",
"Sections": [
{
"FileName": ".archive/.github.old/workflows/ci.yml",
"Lines": [
{
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -1,20 +0,0 @@",
"Comments": null,
"SectionInfo": {
"HiddenCommentIDs": null,
"Path": ".archive/.github.old/workflows/ci.yml",
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 1,
"RightIdx": 1,
"LeftHunkSize": 20,
"RightHunkSize": 0
},
"LeftIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name: CI",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 1
},
{
"LeftIdx": 2,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-on:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- pull_request:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 3
},
{
"Content": "- types: [opened, synchronize, reopened]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 4,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 5,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- paths-ignore:"
},
{
"Content": "- - \"README.md\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 6,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 7,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - \"LICENSE.md\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 8,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - \".gitignore\"",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 9,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - \".github/CODEOWNERS\"",
"Comments": null
},
{
"Type": 3,
"Content": "- - \".github/renovate.json\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 10,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 11,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - \".github/dependabot.yml\""
},
{
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 12,
"RightIdx": 0
},
{
"Type": 3,
"Content": "-jobs:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 13,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 14,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- ci:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- uses: luketainton/gha-workflows/.github/workflows/ci-python-poetry-with-docker.yml@main",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 15,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- with:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 16
},
{
"LeftIdx": 17,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- python-version: \"3.13\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- secrets:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 18,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "- SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 19,
"RightIdx": 0
},
{
"LeftIdx": 20,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
}
]
}
],
"IsGenerated": false,
"NameHash": "e89832b2fda090c4f043e820a68fbfbebf88252d",
"Type": 3
},
{
"Sections": [
{
"FileName": ".archive/.github.old/workflows/release.yml",
"Lines": [
{
"Type": 4,
"Content": "@@ -1,26 +0,0 @@",
"Comments": null,
"SectionInfo": {
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 1,
"RightIdx": 1,
"LeftHunkSize": 26,
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": ".archive/.github.old/workflows/release.yml"
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 1,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name: Release"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-on:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 2
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- workflow_dispatch:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 4,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- schedule:"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 5,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - cron: \"0 9 * * 0\""
},
{
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 6,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "-jobs:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 7,
"RightIdx": 0
},
{
"Content": "- test:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 8,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 9,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- uses: luketainton/gha-workflows/.github/workflows/ci-python-poetry-with-docker.yml@main",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 10,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- with:"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- python-version: \"3.13\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 11
},
{
"Type": 3,
"Content": "- secrets:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 12,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "- SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 13,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 14,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 15,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-"
},
{
"Type": 3,
"Content": "- create_release:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 16,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 17,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- name: Create Release",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- uses: luketainton/gha-workflows/.github/workflows/create-release.yml@main",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 18,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 19,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "- create_docker:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 20,
"RightIdx": 0
},
{
"LeftIdx": 21,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- name: Create Docker Image",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- needs: create_release",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 22
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- if: ${{ needs.create_release.outputs.success == 'true' }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 23
},
{
"Match": -1,
"Type": 3,
"Content": "- uses: luketainton/gha-workflows/.github/workflows/build-push-attest-docker.yml@main",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 24,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 25,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- with:"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 26,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- release: ${{ needs.create_release.outputs.release_name }}",
"Comments": null
}
]
}
],
"IsVendored": false,
"NameHash": "ac126c93c83889ff2134a8c31d962c98ce5215b9",
"Deletion": 26,
"EntryMode": "",
"IsProtected": false,
"IsViewed": false,
"Name": ".archive/.github.old/workflows/release.yml",
"Addition": 0,
"IsBin": false,
"IsLFSFile": false,
"IsRenamed": false,
"IsSubmodule": false,
"IsIncompleteLineTooLong": false,
"IsGenerated": false,
"Type": 3,
"OldEntryMode": "",
"IsDeleted": true,
"IsIncomplete": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"HasChangedSinceLastReview": false,
"OldName": ".archive/.github.old/workflows/release.yml",
"IsCreated": false
},
{
"Name": ".archive/.github/CODEOWNERS",
"IsCreated": false,
"IsDeleted": true,
"IsIncompleteLineTooLong": false,
"EntryMode": "",
"IsIncomplete": false,
"IsGenerated": false,
"IsProtected": false,
"NameHash": "b3309afde583d2884ed459e8d73077819cc22637",
"OldName": ".archive/.github/CODEOWNERS",
"OldEntryMode": "",
"IsLFSFile": false,
"IsRenamed": false,
"Sections": [
{
"FileName": ".archive/.github/CODEOWNERS",
"Lines": [
{
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -1 +0,0 @@",
"Comments": null,
"SectionInfo": {
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": ".archive/.github/CODEOWNERS",
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 1,
"RightIdx": 1,
"LeftHunkSize": 0
}
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-* @luketainton",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 1
}
]
}
],
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"Addition": 0,
"Deletion": 1,
"Type": 3,
"IsBin": false,
"IsVendored": true,
"IsViewed": false,
"HasChangedSinceLastReview": false,
"IsSubmodule": false
},
{
"HasChangedSinceLastReview": false,
"Name": ".archive/.github/workflows/ci.yml",
"IsBin": false,
"IsSubmodule": false,
"IsGenerated": false,
"IsVendored": true,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"IsProtected": false,
"Addition": 0,
"Deletion": 20,
"IsDeleted": true,
"IsLFSFile": false,
"IsViewed": false,
"NameHash": "bd16faa29c11fdc2ef18bcddb7666636984916d6",
"OldName": ".archive/.github/workflows/ci.yml",
"EntryMode": "",
"IsRenamed": false,
"IsIncomplete": false,
"IsIncompleteLineTooLong": false,
"Type": 3,
"OldEntryMode": "",
"IsCreated": false,
"Sections": [
{
"Lines": [
{
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -1,20 +0,0 @@",
"Comments": null,
"SectionInfo": {
"LeftHunkSize": 20,
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": ".archive/.github/workflows/ci.yml",
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 1,
"RightIdx": 1
}
},
{
"Type": 3,
"Content": "-name: CI",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 1,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "-on:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 2,
"RightIdx": 0
},
{
"Content": "- pull_request:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 3,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 4,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- types: [opened, synchronize, reopened]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 5,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- paths-ignore:",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - \"README.md\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 6
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 7,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - \"LICENSE.md\"",
"Comments": null
},
{
"Type": 3,
"Content": "- - \".gitignore\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 8,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 9,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - \".github/CODEOWNERS\""
},
{
"LeftIdx": 10,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - \".github/renovate.json\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - \".github/dependabot.yml\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 11
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 12,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null
},
{
"LeftIdx": 13,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-jobs:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 14,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- ci:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 15,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- uses: luketainton/gha-workflows/.github/workflows/ci-python-poetry-with-docker.yml@main"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 16,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- with:",
"Comments": null
},
{
"LeftIdx": 17,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- python-version: \"3.13\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- secrets:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 18,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 19,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}"
},
{
"LeftIdx": 20,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
}
],
"FileName": ".archive/.github/workflows/ci.yml"
}
]
},
{
"IsGenerated": false,
"IsVendored": true,
"Deletion": 26,
"IsDeleted": true,
"IsLFSFile": false,
"Sections": [
{
"FileName": ".archive/.github/workflows/release.yml",
"Lines": [
{
"SectionInfo": {
"LeftIdx": 1,
"RightIdx": 1,
"LeftHunkSize": 26,
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": ".archive/.github/workflows/release.yml",
"LastLeftIdx": 0,
"LastRightIdx": 0
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -1,26 +0,0 @@",
"Comments": null
},
{
"LeftIdx": 1,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name: Release",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "-on:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 2,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "- workflow_dispatch:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 3,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- schedule:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 4
},
{
"Content": "- - cron: \"0 9 * * 0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 5,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 6,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "-jobs:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 7,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 8,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- test:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 9,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- uses: luketainton/gha-workflows/.github/workflows/ci-python-poetry-with-docker.yml@main",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 10,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- with:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 11,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- python-version: \"3.13\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 12,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- secrets:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 13,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 14,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }}",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 15
},
{
"Content": "- create_release:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 16,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- name: Create Release",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 17
},
{
"LeftIdx": 18,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- uses: luketainton/gha-workflows/.github/workflows/create-release.yml@main",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 19,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-"
},
{
"LeftIdx": 20,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- create_docker:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- name: Create Docker Image",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 21,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 22,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- needs: create_release",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 23,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- if: ${{ needs.create_release.outputs.success == 'true' }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 24,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- uses: luketainton/gha-workflows/.github/workflows/build-push-attest-docker.yml@main",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- with:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 25
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 26,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- release: ${{ needs.create_release.outputs.release_name }}",
"Comments": null
}
]
}
],
"NameHash": "73c50b00e5eea88cd584c0518d72164e2639d9d2",
"OldName": ".archive/.github/workflows/release.yml",
"Type": 3,
"EntryMode": "",
"IsProtected": false,
"IsViewed": false,
"HasChangedSinceLastReview": false,
"Addition": 0,
"IsCreated": false,
"IsBin": false,
"IsSubmodule": false,
"IsIncomplete": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"Name": ".archive/.github/workflows/release.yml",
"OldEntryMode": "",
"IsRenamed": false,
"IsIncompleteLineTooLong": false
},
{
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"IsViewed": false,
"HasChangedSinceLastReview": false,
"Addition": 0,
"OldEntryMode": "",
"IsCreated": false,
"IsBin": false,
"IsRenamed": false,
"IsSubmodule": false,
"IsIncomplete": false,
"IsProtected": false,
"Name": ".archive/.python-version.old",
"Deletion": 1,
"Sections": [
{
"Lines": [
{
"Content": "@@ -1 +0,0 @@",
"Comments": null,
"SectionInfo": {
"LastRightIdx": 0,
"LeftIdx": 1,
"RightIdx": 1,
"LeftHunkSize": 0,
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": ".archive/.python-version.old",
"LastLeftIdx": 0
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4
},
{
"Match": -1,
"Type": 3,
"Content": "-webexmemebot-3119",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 1,
"RightIdx": 0
}
],
"FileName": ".archive/.python-version.old"
}
],
"IsGenerated": false,
"IsVendored": false,
"NameHash": "ca7956585eff9bd0978fcc015ba9f499100996fc",
"IsIncompleteLineTooLong": false,
"OldName": ".archive/.python-version.old",
"Type": 3,
"EntryMode": "",
"IsDeleted": true,
"IsLFSFile": false
},
{
"IsGenerated": true,
"Name": ".archive/poetry.lock",
"Addition": 0,
"Type": 3,
"IsIncompleteLineTooLong": false,
"IsProtected": false,
"IsViewed": false,
"HasChangedSinceLastReview": false,
"IsRenamed": false,
"EntryMode": "",
"IsDeleted": true,
"IsBin": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"IsLFSFile": false,
"IsSubmodule": false,
"IsVendored": false,
"NameHash": "e1dcc53afcf6fcf0b4d6c281e4b4a09b010f9679",
"OldName": ".archive/poetry.lock",
"Deletion": 973,
"OldEntryMode": "",
"IsCreated": false,
"Sections": [
{
"FileName": ".archive/poetry.lock",
"Lines": [
{
"Comments": null,
"SectionInfo": {
"LeftHunkSize": 973,
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": ".archive/poetry.lock",
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 1,
"RightIdx": 1
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -1,973 +0,0 @@"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-# This file is automatically @generated by Poetry 1.8.5 and should not be changed by hand.",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 2
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 3,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null
},
{
"LeftIdx": 4,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"astroid\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 5,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"3.3.8\"",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "-description = \"An abstract syntax tree for Python with inference support.\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 6,
"RightIdx": 0
},
{
"LeftIdx": 7,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 8,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.9.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 9
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 10,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"astroid-3.3.8-py3-none-any.whl\", hash = \"sha256:187ccc0c248bfbba564826c26f070494f7bc964fd286b6d9fff4420e55de828c\"},",
"Comments": null
},
{
"Content": "- {file = \"astroid-3.3.8.tar.gz\", hash = \"sha256:a88c7994f914a4ea8572fac479459f4955eeccc877be3f2d959a33273b0cf40b\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 11,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 12,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 13,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-"
},
{
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 14,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 15,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"backoff\""
},
{
"LeftIdx": 16,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"2.2.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 17,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"Function decoration for backoff and retry\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 18,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 19,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.7,<4.0\""
},
{
"LeftIdx": 20,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"backoff-2.2.1-py3-none-any.whl\", hash = \"sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 21
},
{
"LeftIdx": 22,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"backoff-2.2.1.tar.gz\", hash = \"sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 23,
"RightIdx": 0,
"Match": -1
},
{
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 24,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 25,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null
},
{
"Content": "-name = \"black\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 26,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"24.10.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 27
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 28,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"The uncompromising code formatter.\""
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 29,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null
},
{
"Content": "-python-versions = \">=3.9\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 30,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 31,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- {file = \"black-24.10.0-cp310-cp310-macosx_10_9_x86_64.whl\", hash = \"sha256:e6668650ea4b685440857138e5fe40cde4d652633b1bdffc62933d0db4ed9812\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 32,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 33,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"black-24.10.0-cp310-cp310-macosx_11_0_arm64.whl\", hash = \"sha256:1c536fcf674217e87b8cc3657b81809d3c085d7bf3ef262ead700da345bfa6ea\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 34,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"black-24.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:649fff99a20bd06c6f727d2a27f401331dc0cc861fb69cde910fe95b01b5928f\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- {file = \"black-24.10.0-cp310-cp310-win_amd64.whl\", hash = \"sha256:fe4d6476887de70546212c99ac9bd803d90b42fc4767f058a0baa895013fbb3e\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 35,
"RightIdx": 0,
"Match": -1
},
{
"Content": "- {file = \"black-24.10.0-cp311-cp311-macosx_10_9_x86_64.whl\", hash = \"sha256:5a2221696a8224e335c28816a9d331a6c2ae15a2ee34ec857dcf3e45dbfa99ad\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 36,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 37,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"black-24.10.0-cp311-cp311-macosx_11_0_arm64.whl\", hash = \"sha256:f9da3333530dbcecc1be13e69c250ed8dfa67f43c4005fb537bb426e19200d50\"},",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"black-24.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:4007b1393d902b48b36958a216c20c4482f601569d19ed1df294a496eb366392\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 38
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"black-24.10.0-cp311-cp311-win_amd64.whl\", hash = \"sha256:394d4ddc64782e51153eadcaaca95144ac4c35e27ef9b0a42e121ae7e57a9175\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 39,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 40,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"black-24.10.0-cp312-cp312-macosx_10_13_x86_64.whl\", hash = \"sha256:b5e39e0fae001df40f95bd8cc36b9165c5e2ea88900167bddf258bacef9bbdc3\"},",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"black-24.10.0-cp312-cp312-macosx_11_0_arm64.whl\", hash = \"sha256:d37d422772111794b26757c5b55a3eade028aa3fde43121ab7b673d050949d65\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 41
},
{
"Type": 3,
"Content": "- {file = \"black-24.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:14b3502784f09ce2443830e3133dacf2c0110d45191ed470ecb04d0f5f6fcb0f\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 42,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"black-24.10.0-cp312-cp312-win_amd64.whl\", hash = \"sha256:30d2c30dc5139211dda799758559d1b049f7f14c580c409d6ad925b74a4208a8\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 43
},
{
"Type": 3,
"Content": "- {file = \"black-24.10.0-cp313-cp313-macosx_10_13_x86_64.whl\", hash = \"sha256:1cbacacb19e922a1d75ef2b6ccaefcd6e93a2c05ede32f06a21386a04cedb981\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 44,
"RightIdx": 0,
"Match": -1
},
{
"Content": "- {file = \"black-24.10.0-cp313-cp313-macosx_11_0_arm64.whl\", hash = \"sha256:1f93102e0c5bb3907451063e08b9876dbeac810e7da5a8bfb7aeb5a9ef89066b\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 45,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"black-24.10.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:ddacb691cdcdf77b96f549cf9591701d8db36b2f19519373d60d31746068dbf2\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 46
},
{
"Type": 3,
"Content": "- {file = \"black-24.10.0-cp313-cp313-win_amd64.whl\", hash = \"sha256:680359d932801c76d2e9c9068d05c6b107f2584b2a5b88831c83962eb9984c1b\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 47,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 48,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"black-24.10.0-cp39-cp39-macosx_10_9_x86_64.whl\", hash = \"sha256:17374989640fbca88b6a448129cd1745c5eb8d9547b464f281b251dd00155ccd\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 49,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"black-24.10.0-cp39-cp39-macosx_11_0_arm64.whl\", hash = \"sha256:63f626344343083322233f175aaf372d326de8436f5928c042639a4afbbf1d3f\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 50,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"black-24.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:ccfa1d0cb6200857f1923b602f978386a3a2758a65b52e0950299ea014be6800\"},"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"black-24.10.0-cp39-cp39-win_amd64.whl\", hash = \"sha256:2cd9c95431d94adc56600710f8813ee27eea544dd118d45896bb734e9d7a0dc7\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 51
},
{
"Content": "- {file = \"black-24.10.0-py3-none-any.whl\", hash = \"sha256:3bb2b7a1f7b685f85b11fed1ef10f8a9148bceb49853e47a294a3dd963c1dd7d\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 52,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"black-24.10.0.tar.gz\", hash = \"sha256:846ea64c97afe3bc677b761787993be4991810ecc7a4a937816dd6bddedc4875\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 53,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 54
},
{
"LeftIdx": 55,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.dependencies]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 56
},
{
"Match": -1,
"Type": 3,
"Content": "-click = \">=8.0.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 57,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 58,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-mypy-extensions = \">=0.4.3\"",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 59,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-packaging = \">=22.0\"",
"Comments": null
},
{
"LeftIdx": 60,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-pathspec = \">=0.9.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 61,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-platformdirs = \">=2\"",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 62,
"RightIdx": 0
},
{
"Content": "-[package.extras]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 63,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "-colorama = [\"colorama (>=0.4.3)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 64,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 65,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-d = [\"aiohttp (>=3.10)\"]"
},
{
"Content": "-jupyter = [\"ipython (>=7.8.0)\", \"tokenize-rt (>=3.2.0)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 66,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "-uvloop = [\"uvloop (>=0.15.2)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 67,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 68,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null
},
{
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 69,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "-name = \"certifi\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 70,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 71,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"2024.12.14\"",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "-description = \"Python package for providing Mozilla's CA Bundle.\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 72,
"RightIdx": 0
},
{
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 73,
"RightIdx": 0,
"Match": -1
},
{
"Content": "-python-versions = \">=3.6\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 74,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 75,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 76,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"certifi-2024.12.14-py3-none-any.whl\", hash = \"sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56\"},",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"certifi-2024.12.14.tar.gz\", hash = \"sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 77
},
{
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 78,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 79,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 80,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"cfgv\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 81
},
{
"Content": "-version = \"3.4.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 82,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 83,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"Validate configuration and produce human readable error messages.\"",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 84,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.8\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 85
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 86
},
{
"LeftIdx": 87,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"cfgv-3.4.0-py2.py3-none-any.whl\", hash = \"sha256:b7265b1f29fd3316bfcd2b330d63d024f2bfd8bcb8b0272f8e19a504856c48f9\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- {file = \"cfgv-3.4.0.tar.gz\", hash = \"sha256:e52591d4c5f5dead8e0f673fb16db7949d2cfb3f7da4582893288f0ded8fe560\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 88,
"RightIdx": 0,
"Match": -1
},
{
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 89,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 90,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 91
},
{
"LeftIdx": 92,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"charset-normalizer\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 93,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"3.4.1\"",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 94,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet.\""
},
{
"LeftIdx": 95,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-python-versions = \">=3.7\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 96,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 97,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 98,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp310-cp310-macosx_10_9_universal2.whl\", hash = \"sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de\"},"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 99,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176\"},",
"Comments": null
},
{
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl\", hash = \"sha256:e218488cd232553829be0664c2292d3af2eeeb94b32bea483cf79ac6a694e037\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 100,
"RightIdx": 0,
"Match": -1
},
{
"Content": "- {file = \"charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl\", hash = \"sha256:80ed5e856eb7f30115aaf94e4a08114ccc8813e6ed1b5efa74f9f82e8509858f\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 101,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 102,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:b010a7a4fd316c3c484d482922d13044979e78d1861f0e0650423144c616a46a\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 103,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:4532bff1b8421fd0a320463030c7520f56a79c9024a4e88f01c537316019005a\"},",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_aarch64.whl\", hash = \"sha256:d973f03c0cb71c5ed99037b870f2be986c3c05e63622c017ea9816881d2dd247\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 104,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 105,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_i686.whl\", hash = \"sha256:3a3bd0dcd373514dcec91c411ddb9632c0d7d92aed7093b8c3bbb6d69ca74408\"},"
},
{
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_ppc64le.whl\", hash = \"sha256:d9c3cdf5390dcd29aa8056d13e8e99526cda0305acc038b96b30352aff5ff2bb\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 106,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_s390x.whl\", hash = \"sha256:2bdfe3ac2e1bbe5b59a1a63721eb3b95fc9b6817ae4a46debbb4e11f6232428d\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 107,
"RightIdx": 0
},
{
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_x86_64.whl\", hash = \"sha256:eab677309cdb30d047996b36d34caeda1dc91149e4fdca0b1a039b3f79d9a807\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 108,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 109,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp310-cp310-win32.whl\", hash = \"sha256:c0429126cf75e16c4f0ad00ee0eae4242dc652290f940152ca8c75c3a4b6ee8f\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 110,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp310-cp310-win_amd64.whl\", hash = \"sha256:9f0b8b1c6d84c8034a44893aba5e767bf9c7a211e313a9605d9c617d7083829f\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 111,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp311-cp311-macosx_10_9_universal2.whl\", hash = \"sha256:8bfa33f4f2672964266e940dd22a195989ba31669bd84629f05fab3ef4e2d125\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- {file = \"charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:28bf57629c75e810b6ae989f03c0828d64d6b26a5e205535585f96093e405ed1\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 112,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "- {file = \"charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl\", hash = \"sha256:f08ff5e948271dc7e18a35641d2f11a4cd8dfd5634f55228b691e62b37125eb3\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 113,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 114,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl\", hash = \"sha256:234ac59ea147c59ee4da87a0c0f098e9c8d169f4dc2a159ef720f1a61bbe27cd\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- {file = \"charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:fd4ec41f914fa74ad1b8304bbc634b3de73d2a0889bd32076342a573e0779e00\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 115,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 116,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:eea6ee1db730b3483adf394ea72f808b6e18cf3cb6454b4d86e04fa8c4327a12\"},",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_aarch64.whl\", hash = \"sha256:c96836c97b1238e9c9e3fe90844c947d5afbf4f4c92762679acfe19927d81d77\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 117
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 118,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_i686.whl\", hash = \"sha256:4d86f7aff21ee58f26dcf5ae81a9addbd914115cdebcbb2217e4f0ed8982e146\"},",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_ppc64le.whl\", hash = \"sha256:09b5e6733cbd160dcc09589227187e242a30a49ca5cefa5a7edd3f9d19ed53fd\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 119
},
{
"LeftIdx": 120,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_s390x.whl\", hash = \"sha256:5777ee0881f9499ed0f71cc82cf873d9a0ca8af166dfa0af8ec4e675b7df48e6\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_x86_64.whl\", hash = \"sha256:237bdbe6159cff53b4f24f397d43c6336c6b0b42affbe857970cefbb620911c8\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 121,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 122,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp311-cp311-win32.whl\", hash = \"sha256:8417cb1f36cc0bc7eaba8ccb0e04d55f0ee52df06df3ad55259b9a323555fc8b\"},"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp311-cp311-win_amd64.whl\", hash = \"sha256:d7f50a1f8c450f3925cb367d011448c39239bb3eb4117c36a6d354794de4ce76\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 123
},
{
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp312-cp312-macosx_10_13_universal2.whl\", hash = \"sha256:73d94b58ec7fecbc7366247d3b0b10a21681004153238750bb67bd9012414545\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 124,
"RightIdx": 0,
"Match": -1
},
{
"Content": "- {file = \"charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:dad3e487649f498dd991eeb901125411559b22e8d7ab25d3aeb1af367df5efd7\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 125,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 126,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl\", hash = \"sha256:c30197aa96e8eed02200a83fba2657b4c3acd0f0aa4bdc9f6c1af8e8962e0757\"},",
"Comments": null
},
{
"Content": "- {file = \"charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl\", hash = \"sha256:2369eea1ee4a7610a860d88f268eb39b95cb588acd7235e02fd5a5601773d4fa\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 127,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:bc2722592d8998c870fa4e290c2eec2c1569b87fe58618e67d38b4665dfa680d\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 128,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:ffc9202a29ab3920fa812879e95a9e78b2465fd10be7fcbd042899695d75e616\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 129,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_aarch64.whl\", hash = \"sha256:804a4d582ba6e5b747c625bf1255e6b1507465494a40a2130978bda7b932c90b\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 130,
"RightIdx": 0
},
{
"Content": "- {file = \"charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_i686.whl\", hash = \"sha256:0f55e69f030f7163dffe9fd0752b32f070566451afe180f99dbeeb81f511ad8d\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 131,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_ppc64le.whl\", hash = \"sha256:c4c3e6da02df6fa1410a7680bd3f63d4f710232d3139089536310d027950696a\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 132,
"RightIdx": 0
},
{
"LeftIdx": 133,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_s390x.whl\", hash = \"sha256:5df196eb874dae23dcfb968c83d4f8fdccb333330fe1fc278ac5ceeb101003a9\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_x86_64.whl\", hash = \"sha256:e358e64305fe12299a08e08978f51fc21fac060dcfcddd95453eabe5b93ed0e1\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 134,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 135,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp312-cp312-win32.whl\", hash = \"sha256:9b23ca7ef998bc739bf6ffc077c2116917eabcc901f88da1b9856b210ef63f35\"},"
},
{
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp312-cp312-win_amd64.whl\", hash = \"sha256:6ff8a4a60c227ad87030d76e99cd1698345d4491638dfa6673027c48b3cd395f\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 136,
"RightIdx": 0,
"Match": -1
},
{
"Content": "- {file = \"charset_normalizer-3.4.1-cp313-cp313-macosx_10_13_universal2.whl\", hash = \"sha256:aabfa34badd18f1da5ec1bc2715cadc8dca465868a4e73a0173466b688f29dda\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 137,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:22e14b5d70560b8dd51ec22863f370d1e595ac3d024cb8ad7d308b4cd95f8313\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 138,
"RightIdx": 0
},
{
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl\", hash = \"sha256:8436c508b408b82d87dc5f62496973a1805cd46727c34440b0d29d8a2f50a6c9\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 139,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 140,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl\", hash = \"sha256:2d074908e1aecee37a7635990b2c6d504cd4766c7bc9fc86d63f9c09af3fa11b\"},",
"Comments": null
},
{
"LeftIdx": 141,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:955f8851919303c92343d2f66165294848d57e9bba6cf6e3625485a70a038d11\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:44ecbf16649486d4aebafeaa7ec4c9fed8b88101f4dd612dcaf65d5e815f837f\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 142
},
{
"LeftIdx": 143,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_aarch64.whl\", hash = \"sha256:0924e81d3d5e70f8126529951dac65c1010cdf117bb75eb02dd12339b57749dd\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 144,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_i686.whl\", hash = \"sha256:2967f74ad52c3b98de4c3b32e1a44e32975e008a9cd2a8cc8966d6a5218c5cb2\"},",
"Comments": null
},
{
"Content": "- {file = \"charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_ppc64le.whl\", hash = \"sha256:c75cb2a3e389853835e84a2d8fb2b81a10645b503eca9bcb98df6b5a43eb8886\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 145,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 146,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_s390x.whl\", hash = \"sha256:09b26ae6b1abf0d27570633b2b078a2a20419c99d66fb2823173d73f188ce601\"},"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_x86_64.whl\", hash = \"sha256:fa88b843d6e211393a37219e6a1c1df99d35e8fd90446f1118f4216e307e48cd\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 147
},
{
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp313-cp313-win32.whl\", hash = \"sha256:eb8178fe3dba6450a3e024e95ac49ed3400e506fd4e9e5c32d30adda88cbd407\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 148,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp313-cp313-win_amd64.whl\", hash = \"sha256:b1ac5992a838106edb89654e0aebfc24f5848ae2547d22c2c3f66454daa11971\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 149,
"RightIdx": 0
},
{
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:f30bf9fd9be89ecb2360c7d94a711f00c09b976258846efe40db3d05828e8089\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 150,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 151,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl\", hash = \"sha256:97f68b8d6831127e4787ad15e6757232e14e12060bec17091b85eb1486b91d8d\"},"
},
{
"LeftIdx": 152,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl\", hash = \"sha256:7974a0b5ecd505609e3b19742b60cee7aa2aa2fb3151bc917e6e2646d7667dcf\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 153,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:fc54db6c8593ef7d4b2a331b58653356cf04f67c960f584edb7c3d8c97e8f39e\"},",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:311f30128d7d333eebd7896965bfcfbd0065f1716ec92bd5638d7748eb6f936a\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 154
},
{
"LeftIdx": 155,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_aarch64.whl\", hash = \"sha256:7d053096f67cd1241601111b698f5cad775f97ab25d81567d3f59219b5f1adbd\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_i686.whl\", hash = \"sha256:807f52c1f798eef6cf26beb819eeb8819b1622ddfeef9d0977a8502d4db6d534\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 156,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_ppc64le.whl\", hash = \"sha256:dccbe65bd2f7f7ec22c4ff99ed56faa1e9f785482b9bbd7c717e26fd723a1d1e\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 157
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_s390x.whl\", hash = \"sha256:2fb9bd477fdea8684f78791a6de97a953c51831ee2981f8e4f583ff3b9d9687e\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 158,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 159,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_x86_64.whl\", hash = \"sha256:01732659ba9b5b873fc117534143e4feefecf3b2078b0a6a2e925271bb6f4cfa\"},"
},
{
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp37-cp37m-win32.whl\", hash = \"sha256:7a4f97a081603d2050bfaffdefa5b02a9ec823f8348a572e39032caa8404a487\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 160,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 161,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp37-cp37m-win_amd64.whl\", hash = \"sha256:7b1bef6280950ee6c177b326508f86cad7ad4dff12454483b51d8b7d673a2c5d\"},",
"Comments": null
},
{
"Content": "- {file = \"charset_normalizer-3.4.1-cp38-cp38-macosx_10_9_universal2.whl\", hash = \"sha256:ecddf25bee22fe4fe3737a399d0d177d72bc22be6913acfab364b40bce1ba83c\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 162,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 163,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:8c60ca7339acd497a55b0ea5d506b2a2612afb2826560416f6894e8b5770d4a9\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 164,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl\", hash = \"sha256:b7b2d86dd06bfc2ade3312a83a5c364c7ec2e3498f8734282c6c3d4b07b346b8\"},",
"Comments": null
},
{
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl\", hash = \"sha256:dd78cfcda14a1ef52584dbb008f7ac81c1328c0f58184bf9a84c49c605002da6\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 165,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 166,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:6e27f48bcd0957c6d4cb9d6fa6b61d192d0b13d5ef563e5f2ae35feafc0d179c\"},",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:01ad647cdd609225c5350561d084b42ddf732f4eeefe6e678765636791e78b9a\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 167
},
{
"Content": "- {file = \"charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_aarch64.whl\", hash = \"sha256:619a609aa74ae43d90ed2e89bdd784765de0a25ca761b93e196d938b8fd1dbbd\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 168,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_i686.whl\", hash = \"sha256:89149166622f4db9b4b6a449256291dc87a99ee53151c74cbd82a53c8c2f6ccd\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 169
},
{
"LeftIdx": 170,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_ppc64le.whl\", hash = \"sha256:7709f51f5f7c853f0fb938bcd3bc59cdfdc5203635ffd18bf354f6967ea0f824\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 171,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_s390x.whl\", hash = \"sha256:345b0426edd4e18138d6528aed636de7a9ed169b4aaf9d61a8c19e39d26838ca\"},",
"Comments": null
},
{
"LeftIdx": 172,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_x86_64.whl\", hash = \"sha256:0907f11d019260cdc3f94fbdb23ff9125f6b5d1039b76003b5b0ac9d6a6c9d5b\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 173,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp38-cp38-win32.whl\", hash = \"sha256:ea0d8d539afa5eb2728aa1932a988a9a7af94f18582ffae4bc10b3fbdad0626e\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 174,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp38-cp38-win_amd64.whl\", hash = \"sha256:329ce159e82018d646c7ac45b01a430369d526569ec08516081727a20e9e4af4\"},",
"Comments": null
},
{
"Content": "- {file = \"charset_normalizer-3.4.1-cp39-cp39-macosx_10_9_universal2.whl\", hash = \"sha256:b97e690a2118911e39b4042088092771b4ae3fc3aa86518f84b8cf6888dbdb41\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 175,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 176,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:78baa6d91634dfb69ec52a463534bc0df05dbd546209b79a3880a34487f4b84f\"},"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 177,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl\", hash = \"sha256:1a2bc9f351a75ef49d664206d51f8e5ede9da246602dc2d2726837620ea034b2\"},",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 178,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl\", hash = \"sha256:75832c08354f595c760a804588b9357d34ec00ba1c940c15e31e96d902093770\"},"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 179,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:0af291f4fe114be0280cdd29d533696a77b5b49cfde5467176ecab32353395c4\"},",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:0167ddc8ab6508fe81860a57dd472b2ef4060e8d378f0cc555707126830f2537\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 180,
"RightIdx": 0
},
{
"Content": "- {file = \"charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_aarch64.whl\", hash = \"sha256:2a75d49014d118e4198bcee5ee0a6f25856b29b12dbf7cd012791f8a6cc5c496\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 181,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_i686.whl\", hash = \"sha256:363e2f92b0f0174b2f8238240a1a30142e3db7b957a5dd5689b0e75fb717cc78\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 182
},
{
"LeftIdx": 183,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_ppc64le.whl\", hash = \"sha256:ab36c8eb7e454e34e60eb55ca5d241a5d18b2c6244f6827a30e451c42410b5f7\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 184,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_s390x.whl\", hash = \"sha256:4c0907b1928a36d5a998d72d64d8eaa7244989f7aaaf947500d3a800c83a3fd6\"},"
},
{
"Content": "- {file = \"charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_x86_64.whl\", hash = \"sha256:04432ad9479fa40ec0f387795ddad4437a2b50417c69fa275e212933519ff294\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 185,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 186,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp39-cp39-win32.whl\", hash = \"sha256:3bed14e9c89dcb10e8f3a29f9ccac4955aebe93c71ae803af79265c9ca5644c5\"},",
"Comments": null
},
{
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-cp39-cp39-win_amd64.whl\", hash = \"sha256:49402233c892a461407c512a19435d1ce275543138294f7ef013f0b63d5d3765\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 187,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1-py3-none-any.whl\", hash = \"sha256:d98b1668f06378c6dbefec3b92299716b931cd4e6061f3c875a71ced1780ab85\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 188,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.4.1.tar.gz\", hash = \"sha256:44251f18cd68a75b56585dd00dae26183e102cd5e0f9f1466e6df5da2ed64ea3\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 189,
"RightIdx": 0
},
{
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 190,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 191,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null
},
{
"LeftIdx": 192,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 193,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"click\"",
"Comments": null
},
{
"Type": 3,
"Content": "-version = \"8.1.8\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 194,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "-description = \"Composable command line interface toolkit\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 195,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 196
},
{
"Content": "-python-versions = \">=3.7\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 197,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 198,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- {file = \"click-8.1.8-py3-none-any.whl\", hash = \"sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 199,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"click-8.1.8.tar.gz\", hash = \"sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 200,
"RightIdx": 0
},
{
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 201,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 202,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "-[package.dependencies]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 203,
"RightIdx": 0
},
{
"LeftIdx": 204,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-colorama = {version = \"*\", markers = \"platform_system == \\\"Windows\\\"\"}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 205
},
{
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 206,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 207,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"colorama\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 208,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"0.4.6\"",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 209,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"Cross-platform colored terminal text.\"",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 210,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null
},
{
"LeftIdx": 211,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \"!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 212,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = ["
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 213,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"colorama-0.4.6-py2.py3-none-any.whl\", hash = \"sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6\"},"
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"colorama-0.4.6.tar.gz\", hash = \"sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 214,
"RightIdx": 0
},
{
"LeftIdx": 215,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 216,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 217
},
{
"LeftIdx": 218,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"coloredlogs\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-version = \"15.0.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 219,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 220,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"Colored terminal output for Python's logging module\""
},
{
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 221,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 222
},
{
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 223,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 224,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coloredlogs-15.0.1-py2.py3-none-any.whl\", hash = \"sha256:612ee75c546f53e92e70049c9dbfcc18c935a2b9a53b66085ce9ef6a6e5c0934\"},"
},
{
"LeftIdx": 225,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coloredlogs-15.0.1.tar.gz\", hash = \"sha256:7c991aa71a4577af2f82600d8f8f3a89f936baeaf9b50a9c197da014e5bf16b0\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 226,
"RightIdx": 0
},
{
"LeftIdx": 227,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 228,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.dependencies]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 229,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-humanfriendly = \">=9.1\""
},
{
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 230,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.extras]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 231
},
{
"LeftIdx": 232,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-cron = [\"capturer (>=2.4)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 233,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null
},
{
"LeftIdx": 234,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-name = \"coverage\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 235,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"7.6.10\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 236
},
{
"Match": -1,
"Type": 3,
"Content": "-description = \"Code coverage measurement for Python\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 237,
"RightIdx": 0
},
{
"LeftIdx": 238,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 239,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.9\"",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 240,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 241,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp310-cp310-macosx_10_9_x86_64.whl\", hash = \"sha256:5c912978f7fbf47ef99cec50c4401340436d200d41d714c7a4766f377c5b7b78\"},"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 242,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp310-cp310-macosx_11_0_arm64.whl\", hash = \"sha256:a01ec4af7dfeb96ff0078ad9a48810bb0cc8abcb0115180c6013a6b26237626c\"},"
},
{
"LeftIdx": 243,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:a3b204c11e2b2d883946fe1d97f89403aa1811df28ce0447439178cc7463448a\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 244,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:32ee6d8491fcfc82652a37109f69dee9a830e9379166cb73c16d8dc5c2915165\"},"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 245,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:675cefc4c06e3b4c876b85bfb7c59c5e2218167bbd4da5075cbe3b5790a28988\"},"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp310-cp310-musllinux_1_2_aarch64.whl\", hash = \"sha256:f4f620668dbc6f5e909a0946a877310fb3d57aea8198bde792aae369ee1c23b5\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 246
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp310-cp310-musllinux_1_2_i686.whl\", hash = \"sha256:4eea95ef275de7abaef630c9b2c002ffbc01918b726a39f5a4353916ec72d2f3\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 247,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp310-cp310-musllinux_1_2_x86_64.whl\", hash = \"sha256:e2f0280519e42b0a17550072861e0bc8a80a0870de260f9796157d3fca2733c5\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 248,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp310-cp310-win32.whl\", hash = \"sha256:bc67deb76bc3717f22e765ab3e07ee9c7a5e26b9019ca19a3b063d9f4b874244\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 249,
"RightIdx": 0
},
{
"LeftIdx": 250,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp310-cp310-win_amd64.whl\", hash = \"sha256:0f460286cb94036455e703c66988851d970fdfd8acc2a1122ab7f4f904e4029e\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 251,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp311-cp311-macosx_10_9_x86_64.whl\", hash = \"sha256:ea3c8f04b3e4af80e17bab607c386a830ffc2fb88a5484e1df756478cf70d1d3\"},"
},
{
"LeftIdx": 252,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp311-cp311-macosx_11_0_arm64.whl\", hash = \"sha256:507a20fc863cae1d5720797761b42d2d87a04b3e5aeb682ef3b7332e90598f43\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- {file = \"coverage-7.6.10-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:d37a84878285b903c0fe21ac8794c6dab58150e9359f1aaebbeddd6412d53132\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 253,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "- {file = \"coverage-7.6.10-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:a534738b47b0de1995f85f582d983d94031dffb48ab86c95bdf88dc62212142f\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 254,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "- {file = \"coverage-7.6.10-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:0d7a2bf79378d8fb8afaa994f91bfd8215134f8631d27eba3e0e2c13546ce994\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 255,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 256,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp311-cp311-musllinux_1_2_aarch64.whl\", hash = \"sha256:6713ba4b4ebc330f3def51df1d5d38fad60b66720948112f114968feb52d3f99\"},"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp311-cp311-musllinux_1_2_i686.whl\", hash = \"sha256:ab32947f481f7e8c763fa2c92fd9f44eeb143e7610c4ca9ecd6a36adab4081bd\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 257
},
{
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp311-cp311-musllinux_1_2_x86_64.whl\", hash = \"sha256:7bbd8c8f1b115b892e34ba66a097b915d3871db7ce0e6b9901f462ff3a975377\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 258,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 259,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp311-cp311-win32.whl\", hash = \"sha256:299e91b274c5c9cdb64cbdf1b3e4a8fe538a7a86acdd08fae52301b28ba297f8\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp311-cp311-win_amd64.whl\", hash = \"sha256:489a01f94aa581dbd961f306e37d75d4ba16104bbfa2b0edb21d29b73be83609\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 260
},
{
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp312-cp312-macosx_10_13_x86_64.whl\", hash = \"sha256:27c6e64726b307782fa5cbe531e7647aee385a29b2107cd87ba7c0105a5d3853\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 261,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp312-cp312-macosx_11_0_arm64.whl\", hash = \"sha256:c56e097019e72c373bae32d946ecf9858fda841e48d82df7e81c63ac25554078\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 262
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:c7827a5bc7bdb197b9e066cdf650b2887597ad124dd99777332776f7b7c7d0d0\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 263
},
{
"LeftIdx": 264,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:204a8238afe787323a8b47d8be4df89772d5c1e4651b9ffa808552bdf20e1d50\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:e67926f51821b8e9deb6426ff3164870976fe414d033ad90ea75e7ed0c2e5022\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 265,
"RightIdx": 0
},
{
"LeftIdx": 266,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp312-cp312-musllinux_1_2_aarch64.whl\", hash = \"sha256:e78b270eadb5702938c3dbe9367f878249b5ef9a2fcc5360ac7bff694310d17b\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp312-cp312-musllinux_1_2_i686.whl\", hash = \"sha256:714f942b9c15c3a7a5fe6876ce30af831c2ad4ce902410b7466b662358c852c0\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 267,
"RightIdx": 0,
"Match": -1
},
{
"Content": "- {file = \"coverage-7.6.10-cp312-cp312-musllinux_1_2_x86_64.whl\", hash = \"sha256:abb02e2f5a3187b2ac4cd46b8ced85a0858230b577ccb2c62c81482ca7d18852\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 268,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp312-cp312-win32.whl\", hash = \"sha256:55b201b97286cf61f5e76063f9e2a1d8d2972fc2fcfd2c1272530172fd28c359\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 269,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 270,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp312-cp312-win_amd64.whl\", hash = \"sha256:e4ae5ac5e0d1e4edfc9b4b57b4cbecd5bc266a6915c500f358817a8496739247\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 271,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp313-cp313-macosx_10_13_x86_64.whl\", hash = \"sha256:05fca8ba6a87aabdd2d30d0b6c838b50510b56cdcfc604d40760dae7153b73d9\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp313-cp313-macosx_11_0_arm64.whl\", hash = \"sha256:9e80eba8801c386f72e0712a0453431259c45c3249f0009aff537a517b52942b\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 272
},
{
"LeftIdx": 273,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:a372c89c939d57abe09e08c0578c1d212e7a678135d53aa16eec4430adc5e690\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 274,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:ec22b5e7fe7a0fa8509181c4aac1db48f3dd4d3a566131b313d1efc102892c18\"},"
},
{
"LeftIdx": 275,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:26bcf5c4df41cad1b19c84af71c22cbc9ea9a547fc973f1f2cc9a290002c8b3c\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp313-cp313-musllinux_1_2_aarch64.whl\", hash = \"sha256:4e4630c26b6084c9b3cb53b15bd488f30ceb50b73c35c5ad7871b869cb7365fd\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 276
},
{
"Content": "- {file = \"coverage-7.6.10-cp313-cp313-musllinux_1_2_i686.whl\", hash = \"sha256:2396e8116db77789f819d2bc8a7e200232b7a282c66e0ae2d2cd84581a89757e\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 277,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 278,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp313-cp313-musllinux_1_2_x86_64.whl\", hash = \"sha256:79109c70cc0882e4d2d002fe69a24aa504dec0cc17169b3c7f41a1d341a73694\"},"
},
{
"Content": "- {file = \"coverage-7.6.10-cp313-cp313-win32.whl\", hash = \"sha256:9e1747bab246d6ff2c4f28b4d186b205adced9f7bd9dc362051cc37c4a0c7bd6\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 279,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp313-cp313-win_amd64.whl\", hash = \"sha256:254f1a3b1eef5f7ed23ef265eaa89c65c8c5b6b257327c149db1ca9d4a35f25e\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 280,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 281,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp313-cp313t-macosx_10_13_x86_64.whl\", hash = \"sha256:2ccf240eb719789cedbb9fd1338055de2761088202a9a0b73032857e53f612fe\"},",
"Comments": null
},
{
"LeftIdx": 282,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp313-cp313t-macosx_11_0_arm64.whl\", hash = \"sha256:0c807ca74d5a5e64427c8805de15b9ca140bba13572d6d74e262f46f50b13273\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:2bcfa46d7709b5a7ffe089075799b902020b62e7ee56ebaed2f4bdac04c508d8\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 283,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 284,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:4e0de1e902669dccbf80b0415fb6b43d27edca2fbd48c74da378923b05316098\"},",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 285,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:3f7b444c42bbc533aaae6b5a2166fd1a797cdb5eb58ee51a92bee1eb94a1e1cb\"},",
"Comments": null
},
{
"LeftIdx": 286,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp313-cp313t-musllinux_1_2_aarch64.whl\", hash = \"sha256:b330368cb99ef72fcd2dc3ed260adf67b31499584dc8a20225e85bfe6f6cfed0\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp313-cp313t-musllinux_1_2_i686.whl\", hash = \"sha256:9a7cfb50515f87f7ed30bc882f68812fd98bc2852957df69f3003d22a2aa0abf\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 287
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp313-cp313t-musllinux_1_2_x86_64.whl\", hash = \"sha256:6f93531882a5f68c28090f901b1d135de61b56331bba82028489bc51bdd818d2\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 288
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 289,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp313-cp313t-win32.whl\", hash = \"sha256:89d76815a26197c858f53c7f6a656686ec392b25991f9e409bcef020cd532312\"},",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp313-cp313t-win_amd64.whl\", hash = \"sha256:54a5f0f43950a36312155dae55c505a76cd7f2b12d26abeebbe7a0b36dbc868d\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 290,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp39-cp39-macosx_10_9_x86_64.whl\", hash = \"sha256:656c82b8a0ead8bba147de9a89bda95064874c91a3ed43a00e687f23cc19d53a\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 291,
"RightIdx": 0
},
{
"LeftIdx": 292,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp39-cp39-macosx_11_0_arm64.whl\", hash = \"sha256:ccc2b70a7ed475c68ceb548bf69cec1e27305c1c2606a5eb7c3afff56a1b3b27\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 293,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:a5e37dc41d57ceba70956fa2fc5b63c26dba863c946ace9705f8eca99daecdc4\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:0aa9692b4fdd83a4647eeb7db46410ea1322b5ed94cd1715ef09d1d5922ba87f\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 294,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 295,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:aa744da1820678b475e4ba3dfd994c321c5b13381d1041fe9c608620e6676e25\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 296,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp39-cp39-musllinux_1_2_aarch64.whl\", hash = \"sha256:c0b1818063dc9e9d838c09e3a473c1422f517889436dd980f5d721899e66f315\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 297,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp39-cp39-musllinux_1_2_i686.whl\", hash = \"sha256:59af35558ba08b758aec4d56182b222976330ef8d2feacbb93964f576a7e7a90\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 298,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp39-cp39-musllinux_1_2_x86_64.whl\", hash = \"sha256:7ed2f37cfce1ce101e6dffdfd1c99e729dd2ffc291d02d3e2d0af8b53d13840d\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 299,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp39-cp39-win32.whl\", hash = \"sha256:4bcc276261505d82f0ad426870c3b12cb177752834a633e737ec5ee79bbdff18\"},"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 300,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-cp39-cp39-win_amd64.whl\", hash = \"sha256:457574f4599d2b00f7f637a0700a6422243b3565509457b2dbd3f50703e11f59\"},"
},
{
"LeftIdx": 301,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10-pp39.pp310-none-any.whl\", hash = \"sha256:fd34e7b3405f0cc7ab03d54a334c17a9e802897580d964bd8c2001f4b9fd488f\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 302,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.10.tar.gz\", hash = \"sha256:7fb105327c8f8f0682e29843e2ff96af9dcbe5bab8eeb4b398c6a33a16d80a23\"},",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 303,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 304,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 305,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.extras]",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 306,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-toml = [\"tomli\"]",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 307
},
{
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 308,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 309,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"dill\""
},
{
"Match": -1,
"Type": 3,
"Content": "-version = \"0.3.9\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 310,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 311,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"serialize all of Python\""
},
{
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 312,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 313,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.8\"",
"Comments": null
},
{
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 314,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 315,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"dill-0.3.9-py3-none-any.whl\", hash = \"sha256:468dff3b89520b474c0397703366b7b95eebe6303f108adf9b19da1f702be87a\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 316,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"dill-0.3.9.tar.gz\", hash = \"sha256:81aa267dddf68cbfe8029c42ca9ec6a4ab3b22371d1c450abc54422577b4512c\"},"
},
{
"LeftIdx": 317,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 318
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.extras]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 319
},
{
"LeftIdx": 320,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-graph = [\"objgraph (>=1.7.2)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 321,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-profile = [\"gprof2dot (>=2022.7.29)\"]",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 322,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 323,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 324,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"distlib\""
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 325,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"0.3.9\""
},
{
"Type": 3,
"Content": "-description = \"Distribution utilities\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 326,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 327,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 328,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \"*\""
},
{
"LeftIdx": 329,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 330,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"distlib-0.3.9-py2.py3-none-any.whl\", hash = \"sha256:47f8c22fd27c27e25a65601af709b38e4f0a45ea4fc2e710f65755fa8caaaf87\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 331,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"distlib-0.3.9.tar.gz\", hash = \"sha256:a60f20dea646b8a33f3e7772f74dc0b2d0772d2837ee1342a00645c81edf9403\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 332,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 333,
"RightIdx": 0
},
{
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 334,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "-name = \"filelock\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 335,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 336,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"3.16.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-description = \"A platform independent file lock.\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 337,
"RightIdx": 0,
"Match": -1
},
{
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 338,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "-python-versions = \">=3.8\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 339,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 340
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"filelock-3.16.1-py3-none-any.whl\", hash = \"sha256:2082e5703d51fbf98ea75855d9d5527e33d8ff23099bec374a134febee6946b0\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 341,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 342,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"filelock-3.16.1.tar.gz\", hash = \"sha256:c249fbfcd5db47e5e2d6d62198e565475ee65e4831e2561c8e313fa7eb961435\"},",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 343
},
{
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 344,
"RightIdx": 0,
"Match": -1
},
{
"Content": "-[package.extras]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 345,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "-docs = [\"furo (>=2024.8.6)\", \"sphinx (>=8.0.2)\", \"sphinx-autodoc-typehints (>=2.4.1)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 346,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 347,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-testing = [\"covdefaults (>=2.3)\", \"coverage (>=7.6.1)\", \"diff-cover (>=9.2)\", \"pytest (>=8.3.3)\", \"pytest-asyncio (>=0.24)\", \"pytest-cov (>=5)\", \"pytest-mock (>=3.14)\", \"pytest-timeout (>=2.3.1)\", \"virtualenv (>=20.26.4)\"]",
"Comments": null
},
{
"LeftIdx": 348,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-typing = [\"typing-extensions (>=4.12.2)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 349,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 350,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "-name = \"future\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 351,
"RightIdx": 0
},
{
"Type": 3,
"Content": "-version = \"1.0.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 352,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 353,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"Clean single-source support for Python 3 and 2\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 354
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 355,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=2.6, !=3.0.*, !=3.1.*, !=3.2.*\"",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 356
},
{
"Type": 3,
"Content": "- {file = \"future-1.0.0-py3-none-any.whl\", hash = \"sha256:929292d34f5872e70396626ef385ec22355a1fae8ad29e1a734c3e43f9fbc216\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 357,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"future-1.0.0.tar.gz\", hash = \"sha256:bd2968309307861edae1458a4f8a4f3598c03be43b97521076aebf5d94c07b05\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 358,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 359
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 360
},
{
"LeftIdx": 361,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 362,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"humanfriendly\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-version = \"10.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 363,
"RightIdx": 0
},
{
"LeftIdx": 364,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"Human friendly output for text interfaces using Python\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 365,
"RightIdx": 0
},
{
"LeftIdx": 366,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 367,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 368,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"humanfriendly-10.0-py2.py3-none-any.whl\", hash = \"sha256:1697e1a8a8f550fd43c2865cd84542fc175a61dcb779b6fee18cf6b6ccba1477\"},"
},
{
"Type": 3,
"Content": "- {file = \"humanfriendly-10.0.tar.gz\", hash = \"sha256:6b0b831ce8f15f7300721aa49829fc4e83921a9a301cc7f606be6686a2288ddc\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 369,
"RightIdx": 0,
"Match": -1
},
{
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 370,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 371,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 372,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.dependencies]"
},
{
"LeftIdx": 373,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-pyreadline3 = {version = \"*\", markers = \"sys_platform == \\\"win32\\\" and python_version >= \\\"3.8\\\"\"}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 374,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 375,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 376,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"identify\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 377,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"2.6.4\""
},
{
"Match": -1,
"Type": 3,
"Content": "-description = \"File identification library for Python\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 378,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 379,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 380,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.9\"",
"Comments": null
},
{
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 381,
"RightIdx": 0,
"Match": -1
},
{
"Content": "- {file = \"identify-2.6.4-py2.py3-none-any.whl\", hash = \"sha256:993b0f01b97e0568c179bb9196391ff391bfb88a99099dbf5ce392b68f42d0af\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 382,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"identify-2.6.4.tar.gz\", hash = \"sha256:285a7d27e397652e8cafe537a6cc97dd470a970f48fb2e9d979aa38eae5513ac\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 383
},
{
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 384,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 385
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 386,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.extras]",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 387,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-license = [\"ukkonen\"]",
"Comments": null
},
{
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 388,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 389,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 390,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"idna\"",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 391,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"3.10\""
},
{
"Content": "-description = \"Internationalized Domain Names in Applications (IDNA)\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 392,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 393,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 394,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.6\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 395,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = ["
},
{
"LeftIdx": 396,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"idna-3.10-py3-none-any.whl\", hash = \"sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 397,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"idna-3.10.tar.gz\", hash = \"sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 398,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 399,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-"
},
{
"LeftIdx": 400,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.extras]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 401,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-all = [\"flake8 (>=7.1.1)\", \"mypy (>=1.11.2)\", \"pytest (>=8.3.2)\", \"ruff (>=0.6.2)\"]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 402,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-"
},
{
"LeftIdx": 403,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"iniconfig\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 404
},
{
"LeftIdx": 405,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"2.0.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"brain-dead simple config-ini parsing\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 406
},
{
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 407,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 408,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.7\""
},
{
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 409,
"RightIdx": 0
},
{
"Content": "- {file = \"iniconfig-2.0.0-py3-none-any.whl\", hash = \"sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 410,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "- {file = \"iniconfig-2.0.0.tar.gz\", hash = \"sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 411,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 412,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 413,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 414,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 415,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"isort\"",
"Comments": null
},
{
"Type": 3,
"Content": "-version = \"5.13.2\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 416,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 417,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"A Python utility / library to sort Python imports.\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 418,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null
},
{
"Content": "-python-versions = \">=3.8.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 419,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 420,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 421,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"isort-5.13.2-py3-none-any.whl\", hash = \"sha256:8ca5e72a8d85860d5a3fa69b8745237f2939afe12dbf656afbcb47fe72d947a6\"},",
"Comments": null
},
{
"LeftIdx": 422,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"isort-5.13.2.tar.gz\", hash = \"sha256:48fdfcb9face5d58a4f6dde2e72a1fb8dcaf8ab26f95ab49fab84c2ddefb0109\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 423,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 424
},
{
"Match": -1,
"Type": 3,
"Content": "-[package.extras]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 425,
"RightIdx": 0
},
{
"Content": "-colors = [\"colorama (>=0.4.6)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 426,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 427,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 428,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-name = \"mccabe\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 429,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"0.7.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 430
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 431,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"McCabe checker, plugin for flake8\""
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 432,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false"
},
{
"Type": 3,
"Content": "-python-versions = \">=3.6\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 433,
"RightIdx": 0,
"Match": -1
},
{
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 434,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "- {file = \"mccabe-0.7.0-py2.py3-none-any.whl\", hash = \"sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 435,
"RightIdx": 0,
"Match": -1
},
{
"Content": "- {file = \"mccabe-0.7.0.tar.gz\", hash = \"sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 436,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 437
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 438,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-"
},
{
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 439,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "-name = \"mypy-extensions\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 440,
"RightIdx": 0
},
{
"Type": 3,
"Content": "-version = \"1.0.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 441,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 442,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"Type system extensions for programs checked with the mypy type checker.\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 443,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null
},
{
"Content": "-python-versions = \">=3.5\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 444,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 445,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = ["
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 446,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"mypy_extensions-1.0.0-py3-none-any.whl\", hash = \"sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d\"},",
"Comments": null
},
{
"LeftIdx": 447,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"mypy_extensions-1.0.0.tar.gz\", hash = \"sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 448,
"RightIdx": 0
},
{
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 449,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 450,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "-name = \"nodeenv\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 451,
"RightIdx": 0
},
{
"LeftIdx": 452,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"1.9.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-description = \"Node.js virtual environment builder\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 453,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 454,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 455,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \"!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 456,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 457,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"nodeenv-1.9.1-py2.py3-none-any.whl\", hash = \"sha256:ba11c9782d29c27c70ffbdda2d7415098754709be8a7056d79a737cd901155c9\"},",
"Comments": null
},
{
"Type": 3,
"Content": "- {file = \"nodeenv-1.9.1.tar.gz\", hash = \"sha256:6ec12890a2dab7946721edbfbcd91f3319c6ccc9aec47be7c7e6b7011ee6645f\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 458,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 459,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 460
},
{
"LeftIdx": 461,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 462,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"packaging\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"24.2\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 463
},
{
"LeftIdx": 464,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"Core utilities for Python packages\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 465,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 466,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.8\"",
"Comments": null
},
{
"LeftIdx": 467,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 468,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"packaging-24.2-py3-none-any.whl\", hash = \"sha256:09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- {file = \"packaging-24.2.tar.gz\", hash = \"sha256:c228a6dc5e932d346bc5739379109d49e8853dd8223571c7c5b55260edc0b97f\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 469,
"RightIdx": 0,
"Match": -1
},
{
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 470,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 471,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 472
},
{
"Match": -1,
"Type": 3,
"Content": "-name = \"pathspec\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 473,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 474,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"0.12.1\""
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 475,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"Utility library for gitignore style pattern matching of file paths.\""
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 476,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.8\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 477
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 478,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = ["
},
{
"LeftIdx": 479,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pathspec-0.12.1-py3-none-any.whl\", hash = \"sha256:a0d503e138a4c123b27490a4f7beda6a01c6f288df0e4a8b79c7eb0dc7b4cc08\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- {file = \"pathspec-0.12.1.tar.gz\", hash = \"sha256:a482d51503a1ab33b1c67a6c3813a26953dbdc71c31dacaef9a838c4e29f5712\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 480,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 481,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 482
},
{
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 483,
"RightIdx": 0
},
{
"Content": "-name = \"pillow\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 484,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"11.1.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 485
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 486,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"Python Imaging Library (Fork)\""
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 487
},
{
"Content": "-python-versions = \">=3.9\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 488,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 489,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null
},
{
"LeftIdx": 490,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp310-cp310-macosx_10_10_x86_64.whl\", hash = \"sha256:e1abe69aca89514737465752b4bcaf8016de61b3be1397a8fc260ba33321b3a8\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 491,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp310-cp310-macosx_11_0_arm64.whl\", hash = \"sha256:c640e5a06869c75994624551f45e5506e4256562ead981cce820d5ab39ae2192\"},",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 492,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:a07dba04c5e22824816b2615ad7a7484432d7f540e6fa86af60d2de57b0fcee2\"},"
},
{
"Content": "- {file = \"pillow-11.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:e267b0ed063341f3e60acd25c05200df4193e15a4a5807075cd71225a2386e26\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 493,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 494,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp310-cp310-manylinux_2_28_aarch64.whl\", hash = \"sha256:bd165131fd51697e22421d0e467997ad31621b74bfc0b75956608cb2906dda07\"},",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 495,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp310-cp310-manylinux_2_28_x86_64.whl\", hash = \"sha256:abc56501c3fd148d60659aae0af6ddc149660469082859fa7b066a298bde9482\"},"
},
{
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp310-cp310-musllinux_1_2_aarch64.whl\", hash = \"sha256:54ce1c9a16a9561b6d6d8cb30089ab1e5eb66918cb47d457bd996ef34182922e\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 496,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 497,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp310-cp310-musllinux_1_2_x86_64.whl\", hash = \"sha256:73ddde795ee9b06257dac5ad42fcb07f3b9b813f8c1f7f870f402f4dc54b5269\"},"
},
{
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp310-cp310-win32.whl\", hash = \"sha256:3a5fe20a7b66e8135d7fd617b13272626a28278d0e578c98720d9ba4b2439d49\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 498,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp310-cp310-win_amd64.whl\", hash = \"sha256:b6123aa4a59d75f06e9dd3dac5bf8bc9aa383121bb3dd9a7a612e05eabc9961a\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 499
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 500,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp310-cp310-win_arm64.whl\", hash = \"sha256:a76da0a31da6fcae4210aa94fd779c65c75786bc9af06289cd1c184451ef7a65\"},",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp311-cp311-macosx_10_10_x86_64.whl\", hash = \"sha256:e06695e0326d05b06833b40b7ef477e475d0b1ba3a6d27da1bb48c23209bf457\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 501
},
{
"LeftIdx": 502,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp311-cp311-macosx_11_0_arm64.whl\", hash = \"sha256:96f82000e12f23e4f29346e42702b6ed9a2f2fea34a740dd5ffffcc8c539eb35\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:a3cd561ded2cf2bbae44d4605837221b987c216cff94f49dfeed63488bb228d2\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 503,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 504,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:f189805c8be5ca5add39e6f899e6ce2ed824e65fb45f3c28cb2841911da19070\"},",
"Comments": null
},
{
"LeftIdx": 505,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp311-cp311-manylinux_2_28_aarch64.whl\", hash = \"sha256:dd0052e9db3474df30433f83a71b9b23bd9e4ef1de13d92df21a52c0303b8ab6\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 506,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp311-cp311-manylinux_2_28_x86_64.whl\", hash = \"sha256:837060a8599b8f5d402e97197d4924f05a2e0d68756998345c829c33186217b1\"},",
"Comments": null
},
{
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp311-cp311-musllinux_1_2_aarch64.whl\", hash = \"sha256:aa8dd43daa836b9a8128dbe7d923423e5ad86f50a7a14dc688194b7be5c0dea2\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 507,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp311-cp311-musllinux_1_2_x86_64.whl\", hash = \"sha256:0a2f91f8a8b367e7a57c6e91cd25af510168091fb89ec5146003e424e1558a96\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 508
},
{
"LeftIdx": 509,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp311-cp311-win32.whl\", hash = \"sha256:c12fc111ef090845de2bb15009372175d76ac99969bdf31e2ce9b42e4b8cd88f\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp311-cp311-win_amd64.whl\", hash = \"sha256:fbd43429d0d7ed6533b25fc993861b8fd512c42d04514a0dd6337fb3ccf22761\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 510,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp311-cp311-win_arm64.whl\", hash = \"sha256:f7955ecf5609dee9442cbface754f2c6e541d9e6eda87fad7f7a989b0bdb9d71\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 511
},
{
"Content": "- {file = \"pillow-11.1.0-cp312-cp312-macosx_10_13_x86_64.whl\", hash = \"sha256:2062ffb1d36544d42fcaa277b069c88b01bb7298f4efa06731a7fd6cc290b81a\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 512,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp312-cp312-macosx_11_0_arm64.whl\", hash = \"sha256:a85b653980faad27e88b141348707ceeef8a1186f75ecc600c395dcac19f385b\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 513
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 514,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:9409c080586d1f683df3f184f20e36fb647f2e0bc3988094d4fd8c9f4eb1b3b3\"},"
},
{
"LeftIdx": 515,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:7fdadc077553621911f27ce206ffcbec7d3f8d7b50e0da39f10997e8e2bb7f6a\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 516,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp312-cp312-manylinux_2_28_aarch64.whl\", hash = \"sha256:93a18841d09bcdd774dcdc308e4537e1f867b3dec059c131fde0327899734aa1\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp312-cp312-manylinux_2_28_x86_64.whl\", hash = \"sha256:9aa9aeddeed452b2f616ff5507459e7bab436916ccb10961c4a382cd3e03f47f\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 517,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 518,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp312-cp312-musllinux_1_2_aarch64.whl\", hash = \"sha256:3cdcdb0b896e981678eee140d882b70092dac83ac1cdf6b3a60e2216a73f2b91\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 519,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp312-cp312-musllinux_1_2_x86_64.whl\", hash = \"sha256:36ba10b9cb413e7c7dfa3e189aba252deee0602c86c309799da5a74009ac7a1c\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 520,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp312-cp312-win32.whl\", hash = \"sha256:cfd5cd998c2e36a862d0e27b2df63237e67273f2fc78f47445b14e73a810e7e6\"},",
"Comments": null
},
{
"LeftIdx": 521,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp312-cp312-win_amd64.whl\", hash = \"sha256:a697cd8ba0383bba3d2d3ada02b34ed268cb548b369943cd349007730c92bddf\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- {file = \"pillow-11.1.0-cp312-cp312-win_arm64.whl\", hash = \"sha256:4dd43a78897793f60766563969442020e90eb7847463eca901e41ba186a7d4a5\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 522,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 523,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp313-cp313-macosx_10_13_x86_64.whl\", hash = \"sha256:ae98e14432d458fc3de11a77ccb3ae65ddce70f730e7c76140653048c71bfcbc\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp313-cp313-macosx_11_0_arm64.whl\", hash = \"sha256:cc1331b6d5a6e144aeb5e626f4375f5b7ae9934ba620c0ac6b3e43d5e683a0f0\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 524
},
{
"LeftIdx": 525,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:758e9d4ef15d3560214cddbc97b8ef3ef86ce04d62ddac17ad39ba87e89bd3b1\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:b523466b1a31d0dcef7c5be1f20b942919b62fd6e9a9be199d035509cbefc0ec\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 526
},
{
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp313-cp313-manylinux_2_28_aarch64.whl\", hash = \"sha256:9044b5e4f7083f209c4e35aa5dd54b1dd5b112b108648f5c902ad586d4f945c5\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 527,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 528,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp313-cp313-manylinux_2_28_x86_64.whl\", hash = \"sha256:3764d53e09cdedd91bee65c2527815d315c6b90d7b8b79759cc48d7bf5d4f114\"},"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp313-cp313-musllinux_1_2_aarch64.whl\", hash = \"sha256:31eba6bbdd27dde97b0174ddf0297d7a9c3a507a8a1480e1e60ef914fe23d352\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 529
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp313-cp313-musllinux_1_2_x86_64.whl\", hash = \"sha256:b5d658fbd9f0d6eea113aea286b21d3cd4d3fd978157cbf2447a6035916506d3\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 530,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 531,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp313-cp313-win32.whl\", hash = \"sha256:f86d3a7a9af5d826744fabf4afd15b9dfef44fe69a98541f666f66fbb8d3fef9\"},"
},
{
"Content": "- {file = \"pillow-11.1.0-cp313-cp313-win_amd64.whl\", hash = \"sha256:593c5fd6be85da83656b93ffcccc2312d2d149d251e98588b14fbc288fd8909c\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 532,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp313-cp313-win_arm64.whl\", hash = \"sha256:11633d58b6ee5733bde153a8dafd25e505ea3d32e261accd388827ee987baf65\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 533,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp313-cp313t-macosx_10_13_x86_64.whl\", hash = \"sha256:70ca5ef3b3b1c4a0812b5c63c57c23b63e53bc38e758b37a951e5bc466449861\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 534,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp313-cp313t-macosx_11_0_arm64.whl\", hash = \"sha256:8000376f139d4d38d6851eb149b321a52bb8893a88dae8ee7d95840431977081\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 535,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 536,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:9ee85f0696a17dd28fbcfceb59f9510aa71934b483d1f5601d1030c3c8304f3c\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp313-cp313t-manylinux_2_28_x86_64.whl\", hash = \"sha256:dd0e081319328928531df7a0e63621caf67652c8464303fd102141b785ef9547\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 537
},
{
"LeftIdx": 538,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp313-cp313t-musllinux_1_2_x86_64.whl\", hash = \"sha256:e63e4e5081de46517099dc30abe418122f54531a6ae2ebc8680bcd7096860eab\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 539,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp313-cp313t-win32.whl\", hash = \"sha256:dda60aa465b861324e65a78c9f5cf0f4bc713e4309f83bc387be158b077963d9\"},",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp313-cp313t-win_amd64.whl\", hash = \"sha256:ad5db5781c774ab9a9b2c4302bbf0c1014960a0a7be63278d13ae6fdf88126fe\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 540,
"RightIdx": 0
},
{
"LeftIdx": 541,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp313-cp313t-win_arm64.whl\", hash = \"sha256:67cd427c68926108778a9005f2a04adbd5e67c442ed21d95389fe1d595458756\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 542,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp39-cp39-macosx_10_10_x86_64.whl\", hash = \"sha256:bf902d7413c82a1bfa08b06a070876132a5ae6b2388e2712aab3a7cbc02205c6\"},",
"Comments": null
},
{
"Content": "- {file = \"pillow-11.1.0-cp39-cp39-macosx_11_0_arm64.whl\", hash = \"sha256:c1eec9d950b6fe688edee07138993e54ee4ae634c51443cfb7c1e7613322718e\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 543,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:8e275ee4cb11c262bd108ab2081f750db2a1c0b8c12c1897f27b160c8bd57bbc\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 544,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 545,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:4db853948ce4e718f2fc775b75c37ba2efb6aaea41a1a5fc57f0af59eee774b2\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- {file = \"pillow-11.1.0-cp39-cp39-manylinux_2_28_aarch64.whl\", hash = \"sha256:ab8a209b8485d3db694fa97a896d96dd6533d63c22829043fd9de627060beade\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 546,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "- {file = \"pillow-11.1.0-cp39-cp39-manylinux_2_28_x86_64.whl\", hash = \"sha256:54251ef02a2309b5eec99d151ebf5c9904b77976c8abdcbce7891ed22df53884\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 547,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 548,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp39-cp39-musllinux_1_2_aarch64.whl\", hash = \"sha256:5bb94705aea800051a743aa4874bb1397d4695fb0583ba5e425ee0328757f196\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp39-cp39-musllinux_1_2_x86_64.whl\", hash = \"sha256:89dbdb3e6e9594d512780a5a1c42801879628b38e3efc7038094430844e271d8\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 549,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 550,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp39-cp39-win32.whl\", hash = \"sha256:e5449ca63da169a2e6068dd0e2fcc8d91f9558aba89ff6d02121ca8ab11e79e5\"},",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 551,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp39-cp39-win_amd64.whl\", hash = \"sha256:3362c6ca227e65c54bf71a5f88b3d4565ff1bcbc63ae72c34b07bbb1cc59a43f\"},"
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-cp39-cp39-win_arm64.whl\", hash = \"sha256:b20be51b37a75cc54c2c55def3fa2c65bb94ba859dde241cd0a4fd302de5ae0a\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 552,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl\", hash = \"sha256:8c730dc3a83e5ac137fbc92dfcfe1511ce3b2b5d7578315b63dbbb76f7f51d90\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 553,
"RightIdx": 0
},
{
"LeftIdx": 554,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl\", hash = \"sha256:7d33d2fae0e8b170b6a6c57400e077412240f6f5bb2a342cf1ee512a787942bb\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:a8d65b38173085f24bc07f8b6c505cbb7418009fa1a1fcb111b1f4961814a442\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 555,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:015c6e863faa4779251436db398ae75051469f7c903b043a48f078e437656f83\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 556,
"RightIdx": 0,
"Match": -1
},
{
"Content": "- {file = \"pillow-11.1.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl\", hash = \"sha256:d44ff19eea13ae4acdaaab0179fa68c0c6f2f45d66a4d8ec1eda7d6cecbcc15f\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 557,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 558,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl\", hash = \"sha256:d3d8da4a631471dfaf94c10c85f5277b1f8e42ac42bade1ac67da4b4a7359b73\"},"
},
{
"Content": "- {file = \"pillow-11.1.0-pp310-pypy310_pp73-win_amd64.whl\", hash = \"sha256:4637b88343166249fe8aa94e7c4a62a180c4b3898283bb5d3d2fd5fe10d8e4e0\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 559,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-11.1.0.tar.gz\", hash = \"sha256:368da70808b36d73b4b390a8ffac11069f8a5c85f29eff1f1b01bcf3ef5b2a20\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 560
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 561,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null
},
{
"LeftIdx": 562,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 563,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.extras]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 564,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-docs = [\"furo\", \"olefile\", \"sphinx (>=8.1)\", \"sphinx-copybutton\", \"sphinx-inline-tabs\", \"sphinxext-opengraph\"]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-fpx = [\"olefile\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 565
},
{
"Match": -1,
"Type": 3,
"Content": "-mic = [\"olefile\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 566,
"RightIdx": 0
},
{
"Type": 3,
"Content": "-tests = [\"check-manifest\", \"coverage (>=7.4.2)\", \"defusedxml\", \"markdown2\", \"olefile\", \"packaging\", \"pyroma\", \"pytest\", \"pytest-cov\", \"pytest-timeout\", \"trove-classifiers (>=2024.10.12)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 567,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 568,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-typing = [\"typing-extensions\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-xmp = [\"defusedxml\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 569
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 570,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-"
},
{
"LeftIdx": 571,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 572,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"platformdirs\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 573,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"4.3.6\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 574,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`.\"",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 575,
"RightIdx": 0
},
{
"Content": "-python-versions = \">=3.8\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 576,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 577,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"platformdirs-4.3.6-py3-none-any.whl\", hash = \"sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 578
},
{
"Content": "- {file = \"platformdirs-4.3.6.tar.gz\", hash = \"sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 579,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 580,
"RightIdx": 0
},
{
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 581,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "-[package.extras]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 582,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "-docs = [\"furo (>=2024.8.6)\", \"proselint (>=0.14)\", \"sphinx (>=8.0.2)\", \"sphinx-autodoc-typehints (>=2.4)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 583,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 584,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-test = [\"appdirs (==1.4.4)\", \"covdefaults (>=2.3)\", \"pytest (>=8.3.2)\", \"pytest-cov (>=5)\", \"pytest-mock (>=3.14)\"]",
"Comments": null
},
{
"LeftIdx": 585,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-type = [\"mypy (>=1.11.2)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 586,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 587,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 588,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"pluggy\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 589,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"1.5.0\""
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 590,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"plugin and hook calling mechanisms for python\"",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 591
},
{
"LeftIdx": 592,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.8\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 593
},
{
"LeftIdx": 594,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pluggy-1.5.0-py3-none-any.whl\", hash = \"sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 595,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pluggy-1.5.0.tar.gz\", hash = \"sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1\"},"
},
{
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 596,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 597,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-"
},
{
"Content": "-[package.extras]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 598,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "-dev = [\"pre-commit\", \"tox\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 599,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "-testing = [\"pytest\", \"pytest-benchmark\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 600,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 601,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 602,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 603,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"pre-commit\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 604,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"4.0.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-description = \"A framework for managing and maintaining multi-language pre-commit hooks.\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 605,
"RightIdx": 0
},
{
"LeftIdx": 606,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 607,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.9\""
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 608,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = ["
},
{
"Content": "- {file = \"pre_commit-4.0.1-py2.py3-none-any.whl\", hash = \"sha256:efde913840816312445dc98787724647c65473daefe420785f885e8ed9a06878\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 609,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "- {file = \"pre_commit-4.0.1.tar.gz\", hash = \"sha256:80905ac375958c0444c65e9cebebd948b3cdb518f335a091a670a89d652139d2\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 610,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 611,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 612,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-[package.dependencies]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 613,
"RightIdx": 0
},
{
"LeftIdx": 614,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-cfgv = \">=2.0.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-identify = \">=1.0.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 615
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 616,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-nodeenv = \">=0.11.1\"",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "-pyyaml = \">=5.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 617,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-virtualenv = \">=20.10.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 618
},
{
"LeftIdx": 619,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 620
},
{
"LeftIdx": 621,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"pyjwt\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 622,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"2.10.1\""
},
{
"Match": -1,
"Type": 3,
"Content": "-description = \"JSON Web Token implementation in Python\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 623,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 624
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 625,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.9\""
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 626,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 627,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyJWT-2.10.1-py3-none-any.whl\", hash = \"sha256:dcdd193e30abefd5debf142f9adfcdd2b58004e644f25406ffaebd50bd98dacb\"},"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 628,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pyjwt-2.10.1.tar.gz\", hash = \"sha256:3cc5772eb20009233caf06e9d8a0577824723b44e6648ee0a2aedb6cf9381953\"},"
},
{
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 629,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 630,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "-[package.extras]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 631,
"RightIdx": 0
},
{
"LeftIdx": 632,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-crypto = [\"cryptography (>=3.4.0)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-dev = [\"coverage[toml] (==5.0.4)\", \"cryptography (>=3.4.0)\", \"pre-commit\", \"pytest (>=6.0.0,<7.0.0)\", \"sphinx\", \"sphinx-rtd-theme\", \"zope.interface\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 633
},
{
"Content": "-docs = [\"sphinx\", \"sphinx-rtd-theme\", \"zope.interface\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 634,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "-tests = [\"coverage[toml] (==5.0.4)\", \"pytest (>=6.0.0,<7.0.0)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 635,
"RightIdx": 0
},
{
"LeftIdx": 636,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 637,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 638,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"pylint\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 639,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"3.3.3\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 640,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"python code static checker\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 641,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null
},
{
"LeftIdx": 642,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.9.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 643,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = ["
},
{
"LeftIdx": 644,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pylint-3.3.3-py3-none-any.whl\", hash = \"sha256:26e271a2bc8bce0fc23833805a9076dd9b4d5194e2a02164942cb3cdc37b4183\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- {file = \"pylint-3.3.3.tar.gz\", hash = \"sha256:07c607523b17e6d16e2ae0d7ef59602e332caa762af64203c24b41c27139f36a\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 645,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 646,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null
},
{
"LeftIdx": 647,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-[package.dependencies]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 648,
"RightIdx": 0
},
{
"Content": "-astroid = \">=3.3.8,<=3.4.0-dev0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 649,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "-colorama = {version = \">=0.4.5\", markers = \"sys_platform == \\\"win32\\\"\"}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 650,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "-dill = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 651,
"RightIdx": 0
},
{
"LeftIdx": 652,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {version = \">=0.3.7\", markers = \"python_version >= \\\"3.12\\\"\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- {version = \">=0.3.6\", markers = \"python_version >= \\\"3.11\\\" and python_version < \\\"3.12\\\"\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 653,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 654,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "-isort = \">=4.2.5,<5.13.0 || >5.13.0,<6\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 655,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 656,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-mccabe = \">=0.6,<0.8\"",
"Comments": null
},
{
"LeftIdx": 657,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-platformdirs = \">=2.2.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 658,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-tomlkit = \">=0.10.1\"",
"Comments": null
},
{
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 659,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 660,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.extras]",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-spelling = [\"pyenchant (>=3.2,<4.0)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 661
},
{
"LeftIdx": 662,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-testutils = [\"gitpython (>3)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 663,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 664,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]"
},
{
"Content": "-name = \"pylint-exit\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 665,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "-version = \"1.2.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 666,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 667,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"Exit code handler for pylint command line utility.\"",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 668,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null
},
{
"Type": 3,
"Content": "-python-versions = \"*\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 669,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 670,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 671,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pylint-exit-1.2.0.zip\", hash = \"sha256:b6ad02884c01c5560a5275079fe5a6c792afff90ecccf0c02513e1547ee280b0\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 672,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pylint_exit-1.2.0-py2.py3-none-any.whl\", hash = \"sha256:65c9e7856e9058705a92d7c45628d604b2a4b8ee2b3c18a7303be77f9ed87cbe\"},",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 673,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 674,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-"
},
{
"LeftIdx": 675,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"pyreadline3\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 676
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 677,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"3.5.4\""
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"A python implementation of GNU readline.\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 678
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 679,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null
},
{
"Type": 3,
"Content": "-python-versions = \">=3.8\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 680,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 681,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 682,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pyreadline3-3.5.4-py3-none-any.whl\", hash = \"sha256:eaf8e6cc3c49bcccf145fc6067ba8643d1df34d604a1ec0eccbf7a18e6d3fae6\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pyreadline3-3.5.4.tar.gz\", hash = \"sha256:8d57d53039a1c75adba8e50dd3d992b28143480816187ea5efbd5c78e6c885b7\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 683
},
{
"LeftIdx": 684,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 685,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "-[package.extras]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 686,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 687,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-dev = [\"build\", \"flake8\", \"mypy\", \"pytest\", \"twine\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 688,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 689,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]"
},
{
"Type": 3,
"Content": "-name = \"pytest\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 690,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 691,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"8.3.4\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 692,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"pytest: simple powerful testing with Python\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 693,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 694,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.8\""
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 695
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 696,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pytest-8.3.4-py3-none-any.whl\", hash = \"sha256:50e16d954148559c9a74109af1eaf0c945ba2d8f30f0a3d3335edde19788b6f6\"},"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 697,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pytest-8.3.4.tar.gz\", hash = \"sha256:965370d062bce11e73868e0335abac31b4d3de0e82f4007408d242b4f8610761\"},"
},
{
"LeftIdx": 698,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 699,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.dependencies]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 700
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-colorama = {version = \"*\", markers = \"sys_platform == \\\"win32\\\"\"}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 701
},
{
"Content": "-iniconfig = \"*\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 702,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 703,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-packaging = \"*\"",
"Comments": null
},
{
"Content": "-pluggy = \">=1.5,<2\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 704,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 705,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.extras]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 706
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 707,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-dev = [\"argcomplete\", \"attrs (>=19.2)\", \"hypothesis (>=3.56)\", \"mock\", \"pygments (>=2.7.2)\", \"requests\", \"setuptools\", \"xmlschema\"]",
"Comments": null
},
{
"LeftIdx": 708,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 709,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "-name = \"pyyaml\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 710,
"RightIdx": 0
},
{
"Content": "-version = \"6.0.2\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 711,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"YAML parser and emitter for Python\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 712
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 713,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.8\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 714,
"RightIdx": 0
},
{
"LeftIdx": 715,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 716,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl\", hash = \"sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086\"},",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl\", hash = \"sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 717,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 718,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:8824b5a04a04a047e72eea5cec3bc266db09e35de6bdfe34c9436ac5ee27d237\"},"
},
{
"Content": "- {file = \"PyYAML-6.0.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl\", hash = \"sha256:7c36280e6fb8385e520936c3cb3b8042851904eba0e58d277dca80a5cfed590b\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 719,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 720,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:ec031d5d2feb36d1d1a24380e4db6d43695f3748343d99434e6f5f9156aaa2ed\"},"
},
{
"LeftIdx": 721,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp310-cp310-musllinux_1_1_aarch64.whl\", hash = \"sha256:936d68689298c36b53b29f23c6dbb74de12b4ac12ca6cfe0e047bedceea56180\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 722,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp310-cp310-musllinux_1_1_x86_64.whl\", hash = \"sha256:23502f431948090f597378482b4812b0caae32c22213aecf3b55325e049a6c68\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp310-cp310-win32.whl\", hash = \"sha256:2e99c6826ffa974fe6e27cdb5ed0021786b03fc98e5ee3c5bfe1fd5015f42b99\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 723,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 724,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp310-cp310-win_amd64.whl\", hash = \"sha256:a4d3091415f010369ae4ed1fc6b79def9416358877534caf6a0fdd2146c87a3e\"},",
"Comments": null
},
{
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp311-cp311-macosx_10_9_x86_64.whl\", hash = \"sha256:cc1c1159b3d456576af7a3e4d1ba7e6924cb39de8f67111c735f6fc832082774\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 725,
"RightIdx": 0,
"Match": -1
},
{
"Content": "- {file = \"PyYAML-6.0.2-cp311-cp311-macosx_11_0_arm64.whl\", hash = \"sha256:1e2120ef853f59c7419231f3bf4e7021f1b936f6ebd222406c3b60212205d2ee\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 726,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 727,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:5d225db5a45f21e78dd9358e58a98702a0302f2659a3c6cd320564b75b86f47c\"},"
},
{
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl\", hash = \"sha256:5ac9328ec4831237bec75defaf839f7d4564be1e6b25ac710bd1a96321cc8317\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 728,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:3ad2a3decf9aaba3d29c8f537ac4b243e36bef957511b4766cb0057d32b0be85\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 729
},
{
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp311-cp311-musllinux_1_1_aarch64.whl\", hash = \"sha256:ff3824dc5261f50c9b0dfb3be22b4567a6f938ccce4587b38952d85fd9e9afe4\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 730,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp311-cp311-musllinux_1_1_x86_64.whl\", hash = \"sha256:797b4f722ffa07cc8d62053e4cff1486fa6dc094105d13fea7b1de7d8bf71c9e\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 731,
"RightIdx": 0,
"Match": -1
},
{
"Content": "- {file = \"PyYAML-6.0.2-cp311-cp311-win32.whl\", hash = \"sha256:11d8f3dd2b9c1207dcaf2ee0bbbfd5991f571186ec9cc78427ba5bd32afae4b5\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 732,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp311-cp311-win_amd64.whl\", hash = \"sha256:e10ce637b18caea04431ce14fabcf5c64a1c61ec9c56b071a4b7ca131ca52d44\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 733,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 734,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp312-cp312-macosx_10_9_x86_64.whl\", hash = \"sha256:c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp312-cp312-macosx_11_0_arm64.whl\", hash = \"sha256:ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 735,
"RightIdx": 0
},
{
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 736,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 737,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl\", hash = \"sha256:9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425\"},"
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 738,
"RightIdx": 0
},
{
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp312-cp312-musllinux_1_1_aarch64.whl\", hash = \"sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 739,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp312-cp312-musllinux_1_1_x86_64.whl\", hash = \"sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 740,
"RightIdx": 0
},
{
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp312-cp312-win32.whl\", hash = \"sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 741,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 742,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp312-cp312-win_amd64.whl\", hash = \"sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 743,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp313-cp313-macosx_10_13_x86_64.whl\", hash = \"sha256:efdca5630322a10774e8e98e1af481aad470dd62c3170801852d752aa7a783ba\"},"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 744,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp313-cp313-macosx_11_0_arm64.whl\", hash = \"sha256:50187695423ffe49e2deacb8cd10510bc361faac997de9efef88badc3bb9e2d1\"},"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 745,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:0ffe8360bab4910ef1b9e87fb812d8bc0a308b0d0eef8c8f44e0254ab3b07133\"},",
"Comments": null
},
{
"Content": "- {file = \"PyYAML-6.0.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl\", hash = \"sha256:17e311b6c678207928d649faa7cb0d7b4c26a0ba73d41e99c4fff6b6c3276484\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 746,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:70b189594dbe54f75ab3a1acec5f1e3faa7e8cf2f1e08d9b561cb41b845f69d5\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 747,
"RightIdx": 0
},
{
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp313-cp313-musllinux_1_1_aarch64.whl\", hash = \"sha256:41e4e3953a79407c794916fa277a82531dd93aad34e29c2a514c2c0c5fe971cc\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 748,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp313-cp313-musllinux_1_1_x86_64.whl\", hash = \"sha256:68ccc6023a3400877818152ad9a1033e3db8625d899c72eacb5a668902e4d652\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 749
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp313-cp313-win32.whl\", hash = \"sha256:bc2fa7c6b47d6bc618dd7fb02ef6fdedb1090ec036abab80d4681424b84c1183\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 750,
"RightIdx": 0
},
{
"LeftIdx": 751,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp313-cp313-win_amd64.whl\", hash = \"sha256:8388ee1976c416731879ac16da0aff3f63b286ffdd57cdeb95f3f2e085687563\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp38-cp38-macosx_10_9_x86_64.whl\", hash = \"sha256:24471b829b3bf607e04e88d79542a9d48bb037c2267d7927a874e6c205ca7e9a\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 752,
"RightIdx": 0
},
{
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:d7fded462629cfa4b685c5416b949ebad6cec74af5e2d42905d41e257e0869f5\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 753,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 754,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl\", hash = \"sha256:d84a1718ee396f54f3a086ea0a66d8e552b2ab2017ef8b420e92edbc841c352d\"},"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 755,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:9056c1ecd25795207ad294bcf39f2db3d845767be0ea6e6a34d856f006006083\"},"
},
{
"LeftIdx": 756,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp38-cp38-musllinux_1_1_x86_64.whl\", hash = \"sha256:82d09873e40955485746739bcb8b4586983670466c23382c19cffecbf1fd8706\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 757,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp38-cp38-win32.whl\", hash = \"sha256:43fa96a3ca0d6b1812e01ced1044a003533c47f6ee8aca31724f78e93ccc089a\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp38-cp38-win_amd64.whl\", hash = \"sha256:01179a4a8559ab5de078078f37e5c1a30d76bb88519906844fd7bdea1b7729ff\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 758,
"RightIdx": 0
},
{
"LeftIdx": 759,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp39-cp39-macosx_10_9_x86_64.whl\", hash = \"sha256:688ba32a1cffef67fd2e9398a2efebaea461578b0923624778664cc1c914db5d\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 760,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp39-cp39-macosx_11_0_arm64.whl\", hash = \"sha256:a8786accb172bd8afb8be14490a16625cbc387036876ab6ba70912730faf8e1f\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:d8e03406cac8513435335dbab54c0d385e4a49e4945d2909a581c83647ca0290\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 761,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl\", hash = \"sha256:f753120cb8181e736c57ef7636e83f31b9c0d1722c516f7e86cf15b7aa57ff12\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 762
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 763,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:3b1fdb9dc17f5a7677423d508ab4f243a726dea51fa5e70992e59a7411c89d19\"},"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 764,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp39-cp39-musllinux_1_1_aarch64.whl\", hash = \"sha256:0b69e4ce7a131fe56b7e4d770c67429700908fc0752af059838b1cfb41960e4e\"},",
"Comments": null
},
{
"LeftIdx": 765,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp39-cp39-musllinux_1_1_x86_64.whl\", hash = \"sha256:a9f8c2e67970f13b16084e04f134610fd1d374bf477b17ec1599185cf611d725\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- {file = \"PyYAML-6.0.2-cp39-cp39-win32.whl\", hash = \"sha256:6395c297d42274772abc367baaa79683958044e5d3835486c16da75d2a694631\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 766,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 767,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.2-cp39-cp39-win_amd64.whl\", hash = \"sha256:39693e1f8320ae4f43943590b49779ffb98acb81f788220ea932a6b6c51004d8\"},"
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"pyyaml-6.0.2.tar.gz\", hash = \"sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 768,
"RightIdx": 0
},
{
"LeftIdx": 769,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 770,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 771,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"requests\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 772
},
{
"Content": "-version = \"2.32.3\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 773,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 774,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"Python HTTP for Humans.\"",
"Comments": null
},
{
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 775,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 776,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.8\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 777
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"requests-2.32.3-py3-none-any.whl\", hash = \"sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 778,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 779,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"requests-2.32.3.tar.gz\", hash = \"sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760\"},",
"Comments": null
},
{
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 780,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 781,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-"
},
{
"Type": 3,
"Content": "-[package.dependencies]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 782,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 783,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-certifi = \">=2017.4.17\""
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-charset-normalizer = \">=2,<4\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 784
},
{
"Type": 3,
"Content": "-idna = \">=2.5,<4\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 785,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 786,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-urllib3 = \">=1.21.1,<3\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 787,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 788,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.extras]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 789,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-socks = [\"PySocks (>=1.5.6,!=1.5.7)\"]",
"Comments": null
},
{
"LeftIdx": 790,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-use-chardet-on-py3 = [\"chardet (>=3.0.2,<6)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 791,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 792,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 793,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"requests-toolbelt\""
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"1.0.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 794
},
{
"Content": "-description = \"A utility belt for advanced users of python-requests\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 795,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 796,
"RightIdx": 0
},
{
"LeftIdx": 797,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 798,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null
},
{
"Content": "- {file = \"requests-toolbelt-1.0.0.tar.gz\", hash = \"sha256:7681a0a3d047012b5bdc0ee37d7f8f07ebe76ab08caeccfc3921ce23c88d5bc6\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 799,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"requests_toolbelt-1.0.0-py2.py3-none-any.whl\", hash = \"sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 800,
"RightIdx": 0
},
{
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 801,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 802,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 803,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.dependencies]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 804,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-requests = \">=2.0.1,<3.0.0\""
},
{
"LeftIdx": 805,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 806,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]"
},
{
"LeftIdx": 807,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"tomlkit\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 808,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"0.13.2\""
},
{
"Type": 3,
"Content": "-description = \"Style preserving TOML library\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 809,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 810
},
{
"LeftIdx": 811,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.8\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 812,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 813,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"tomlkit-0.13.2-py3-none-any.whl\", hash = \"sha256:7a974427f6e119197f670fbbbeae7bef749a6c14e793db934baefc1b5f03efde\"},"
},
{
"LeftIdx": 814,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"tomlkit-0.13.2.tar.gz\", hash = \"sha256:fff5fe59a87295b278abd31bec92c15d9bc4a06885ab12bcea52c71119392e79\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 815,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 816,
"RightIdx": 0
},
{
"LeftIdx": 817,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 818,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"urllib3\""
},
{
"Type": 3,
"Content": "-version = \"2.3.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 819,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"HTTP library with thread-safe connection pooling, file post, and more.\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 820
},
{
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 821,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "-python-versions = \">=3.9\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 822,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 823
},
{
"Type": 3,
"Content": "- {file = \"urllib3-2.3.0-py3-none-any.whl\", hash = \"sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 824,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 825,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"urllib3-2.3.0.tar.gz\", hash = \"sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 826,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 827,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 828,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.extras]",
"Comments": null
},
{
"LeftIdx": 829,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-brotli = [\"brotli (>=1.0.9)\", \"brotlicffi (>=0.8.0)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 830,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-h2 = [\"h2 (>=4,<5)\"]"
},
{
"LeftIdx": 831,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-socks = [\"pysocks (>=1.5.6,!=1.5.7,<2.0)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-zstd = [\"zstandard (>=0.18.0)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 832,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 833,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 834,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "-name = \"virtualenv\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 835,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "-version = \"20.28.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 836,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"Virtual Python Environment builder\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 837
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 838,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.8\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 839,
"RightIdx": 0
},
{
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 840,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 841,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"virtualenv-20.28.0-py3-none-any.whl\", hash = \"sha256:23eae1b4516ecd610481eda647f3a7c09aea295055337331bb4e6892ecce47b0\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"virtualenv-20.28.0.tar.gz\", hash = \"sha256:2c9c3262bb8e7b87ea801d715fae4495e6032450c71d2309be9550e7364049aa\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 842
},
{
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 843,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 844,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 845,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.dependencies]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 846,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-distlib = \">=0.3.7,<1\""
},
{
"LeftIdx": 847,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-filelock = \">=3.12.2,<4\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-platformdirs = \">=3.9.1,<5\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 848
},
{
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 849,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.extras]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 850
},
{
"Match": -1,
"Type": 3,
"Content": "-docs = [\"furo (>=2023.7.26)\", \"proselint (>=0.13)\", \"sphinx (>=7.1.2,!=7.3)\", \"sphinx-argparse (>=0.4)\", \"sphinxcontrib-towncrier (>=0.2.1a0)\", \"towncrier (>=23.6)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 851,
"RightIdx": 0
},
{
"LeftIdx": 852,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-test = [\"covdefaults (>=2.3)\", \"coverage (>=7.2.7)\", \"coverage-enable-subprocess (>=1)\", \"flaky (>=3.7)\", \"packaging (>=23.1)\", \"pytest (>=7.4)\", \"pytest-env (>=0.8.2)\", \"pytest-freezer (>=0.4.8)\", \"pytest-mock (>=3.11.1)\", \"pytest-randomly (>=3.12)\", \"pytest-timeout (>=2.1)\", \"setuptools (>=68)\", \"time-machine (>=2.10)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 853,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 854,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 855,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"webex-bot\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 856,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"0.5.2\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-description = \"Python package for a Webex Bot based on websockets.\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 857,
"RightIdx": 0,
"Match": -1
},
{
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 858,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 859,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.8\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 860,
"RightIdx": 0
},
{
"LeftIdx": 861,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"webex_bot-0.5.2-py2.py3-none-any.whl\", hash = \"sha256:1ccde69de4f44bf4ad4d3c9dcc41666c09d0ff40326155f13a4213732352783e\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"webex_bot-0.5.2.tar.gz\", hash = \"sha256:6b381d4ed0ba500d5f1d3e96a68db599ac38466f66d98afda8762cf66138f9ff\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 862,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 863
},
{
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 864,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "-[package.dependencies]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 865,
"RightIdx": 0
},
{
"Content": "-backoff = \"*\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 866,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 867,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-coloredlogs = \"*\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-webexteamssdk = \"1.6.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 868,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 869,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-websockets = \"11.0.3\"",
"Comments": null
},
{
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 870,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "-[package.extras]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 871,
"RightIdx": 0
},
{
"Content": "-proxy = [\"websockets-proxy (>=0.1.1)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 872,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 873,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 874,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]"
},
{
"LeftIdx": 875,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"webexteamssdk\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "-version = \"1.6.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 876,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 877,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"Community-developed Python SDK for the Webex Teams APIs\""
},
{
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 878,
"RightIdx": 0
},
{
"Content": "-python-versions = \"*\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 879,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 880,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 881,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"webexteamssdk-1.6.1-py3-none-any.whl\", hash = \"sha256:52a7f9d515cd3d53a853e679e16572ec6ca036a223e35b14fea14c99f492a6a4\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"webexteamssdk-1.6.1.tar.gz\", hash = \"sha256:bbc7672f381b26fb22d0d03f87d131a2fa1e7d54c2f37f2e4cd28d725b8b5dfb\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 882
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 883
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 884
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.dependencies]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 885
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 886,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-future = \"*\"",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 887,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-PyJWT = \"*\"",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 888,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-requests = \">=2.4.2\"",
"Comments": null
},
{
"Content": "-requests-toolbelt = \"*\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 889,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 890,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-"
},
{
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 891,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 892,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"websockets\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-version = \"11.0.3\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 893,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 894,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"An implementation of the WebSocket Protocol (RFC 6455 & 7692)\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 895,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.7\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 896
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 897,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp310-cp310-macosx_10_9_universal2.whl\", hash = \"sha256:3ccc8a0c387629aec40f2fc9fdcb4b9d5431954f934da3eaf16cdc94f67dbfac\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 898
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 899,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp310-cp310-macosx_10_9_x86_64.whl\", hash = \"sha256:d67ac60a307f760c6e65dad586f556dde58e683fab03323221a4e530ead6f74d\"},",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp310-cp310-macosx_11_0_arm64.whl\", hash = \"sha256:84d27a4832cc1a0ee07cdcf2b0629a8a72db73f4cf6de6f0904f6661227f256f\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 900
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:ffd7dcaf744f25f82190856bc26ed81721508fc5cbf2a330751e135ff1283564\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 901
},
{
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:7622a89d696fc87af8e8d280d9b421db5133ef5b29d3f7a1ce9f1a7bf7fcfa11\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 902,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 903,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:bceab846bac555aff6427d060f2fcfff71042dba6f5fca7dc4f75cac815e57ca\"},",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 904,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp310-cp310-musllinux_1_1_aarch64.whl\", hash = \"sha256:54c6e5b3d3a8936a4ab6870d46bdd6ec500ad62bde9e44462c32d18f1e9a8e54\"},",
"Comments": null
},
{
"Content": "- {file = \"websockets-11.0.3-cp310-cp310-musllinux_1_1_i686.whl\", hash = \"sha256:41f696ba95cd92dc047e46b41b26dd24518384749ed0d99bea0a941ca87404c4\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 905,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp310-cp310-musllinux_1_1_x86_64.whl\", hash = \"sha256:86d2a77fd490ae3ff6fae1c6ceaecad063d3cc2320b44377efdde79880e11526\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 906,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp310-cp310-win32.whl\", hash = \"sha256:2d903ad4419f5b472de90cd2d40384573b25da71e33519a67797de17ef849b69\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 907,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp310-cp310-win_amd64.whl\", hash = \"sha256:1d2256283fa4b7f4c7d7d3e84dc2ece74d341bce57d5b9bf385df109c2a1a82f\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 908,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp311-cp311-macosx_10_9_universal2.whl\", hash = \"sha256:e848f46a58b9fcf3d06061d17be388caf70ea5b8cc3466251963c8345e13f7eb\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 909,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 910,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp311-cp311-macosx_10_9_x86_64.whl\", hash = \"sha256:aa5003845cdd21ac0dc6c9bf661c5beddd01116f6eb9eb3c8e272353d45b3288\"},"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 911,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp311-cp311-macosx_11_0_arm64.whl\", hash = \"sha256:b58cbf0697721120866820b89f93659abc31c1e876bf20d0b3d03cef14faf84d\"},"
},
{
"LeftIdx": 912,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:660e2d9068d2bedc0912af508f30bbeb505bbbf9774d98def45f68278cea20d3\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 913,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:c1f0524f203e3bd35149f12157438f406eff2e4fb30f71221c8a5eceb3617b6b\"},",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 914,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:def07915168ac8f7853812cc593c71185a16216e9e4fa886358a17ed0fd9fcf6\"},"
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp311-cp311-musllinux_1_1_aarch64.whl\", hash = \"sha256:b30c6590146e53149f04e85a6e4fcae068df4289e31e4aee1fdf56a0dead8f97\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 915,
"RightIdx": 0
},
{
"LeftIdx": 916,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp311-cp311-musllinux_1_1_i686.whl\", hash = \"sha256:619d9f06372b3a42bc29d0cd0354c9bb9fb39c2cbc1a9c5025b4538738dbffaf\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 917,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp311-cp311-musllinux_1_1_x86_64.whl\", hash = \"sha256:01f5567d9cf6f502d655151645d4e8b72b453413d3819d2b6f1185abc23e82dd\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 918,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp311-cp311-win32.whl\", hash = \"sha256:e1459677e5d12be8bbc7584c35b992eea142911a6236a3278b9b5ce3326f282c\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 919,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp311-cp311-win_amd64.whl\", hash = \"sha256:e7837cb169eca3b3ae94cc5787c4fed99eef74c0ab9506756eea335e0d6f3ed8\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- {file = \"websockets-11.0.3-cp37-cp37m-macosx_10_9_x86_64.whl\", hash = \"sha256:9f59a3c656fef341a99e3d63189852be7084c0e54b75734cde571182c087b152\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 920,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:2529338a6ff0eb0b50c7be33dc3d0e456381157a31eefc561771ee431134a97f\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 921,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 922,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:34fd59a4ac42dff6d4681d8843217137f6bc85ed29722f2f7222bd619d15e95b\"},"
},
{
"LeftIdx": 923,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:332d126167ddddec94597c2365537baf9ff62dfcc9db4266f263d455f2f031cb\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp37-cp37m-musllinux_1_1_aarch64.whl\", hash = \"sha256:6505c1b31274723ccaf5f515c1824a4ad2f0d191cec942666b3d0f3aa4cb4007\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 924,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 925,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp37-cp37m-musllinux_1_1_i686.whl\", hash = \"sha256:f467ba0050b7de85016b43f5a22b46383ef004c4f672148a8abf32bc999a87f0\"},"
},
{
"LeftIdx": 926,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp37-cp37m-musllinux_1_1_x86_64.whl\", hash = \"sha256:9d9acd80072abcc98bd2c86c3c9cd4ac2347b5a5a0cae7ed5c0ee5675f86d9af\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 927,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp37-cp37m-win32.whl\", hash = \"sha256:e590228200fcfc7e9109509e4d9125eace2042fd52b595dd22bbc34bb282307f\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp37-cp37m-win_amd64.whl\", hash = \"sha256:b16fff62b45eccb9c7abb18e60e7e446998093cdcb50fed33134b9b6878836de\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 928,
"RightIdx": 0
},
{
"LeftIdx": 929,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp38-cp38-macosx_10_9_universal2.whl\", hash = \"sha256:fb06eea71a00a7af0ae6aefbb932fb8a7df3cb390cc217d51a9ad7343de1b8d0\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 930,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp38-cp38-macosx_10_9_x86_64.whl\", hash = \"sha256:8a34e13a62a59c871064dfd8ffb150867e54291e46d4a7cf11d02c94a5275bae\"},",
"Comments": null
},
{
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp38-cp38-macosx_11_0_arm64.whl\", hash = \"sha256:4841ed00f1026dfbced6fca7d963c4e7043aa832648671b5138008dc5a8f6d99\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 931,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:1a073fc9ab1c8aff37c99f11f1641e16da517770e31a37265d2755282a5d28aa\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 932,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:68b977f21ce443d6d378dbd5ca38621755f2063d6fdb3335bda981d552cfff86\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 933,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 934,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:e1a99a7a71631f0efe727c10edfba09ea6bee4166a6f9c19aafb6c0b5917d09c\"},",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 935,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp38-cp38-musllinux_1_1_aarch64.whl\", hash = \"sha256:bee9fcb41db2a23bed96c6b6ead6489702c12334ea20a297aa095ce6d31370d0\"},"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 936,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp38-cp38-musllinux_1_1_i686.whl\", hash = \"sha256:4b253869ea05a5a073ebfdcb5cb3b0266a57c3764cf6fe114e4cd90f4bfa5f5e\"},"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 937,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp38-cp38-musllinux_1_1_x86_64.whl\", hash = \"sha256:1553cb82942b2a74dd9b15a018dce645d4e68674de2ca31ff13ebc2d9f283788\"},"
},
{
"Content": "- {file = \"websockets-11.0.3-cp38-cp38-win32.whl\", hash = \"sha256:f61bdb1df43dc9c131791fbc2355535f9024b9a04398d3bd0684fc16ab07df74\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 938,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp38-cp38-win_amd64.whl\", hash = \"sha256:03aae4edc0b1c68498f41a6772d80ac7c1e33c06c6ffa2ac1c27a07653e79d6f\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 939
},
{
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp39-cp39-macosx_10_9_universal2.whl\", hash = \"sha256:777354ee16f02f643a4c7f2b3eff8027a33c9861edc691a2003531f5da4f6bc8\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 940,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp39-cp39-macosx_10_9_x86_64.whl\", hash = \"sha256:8c82f11964f010053e13daafdc7154ce7385ecc538989a354ccc7067fd7028fd\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 941,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp39-cp39-macosx_11_0_arm64.whl\", hash = \"sha256:3580dd9c1ad0701169e4d6fc41e878ffe05e6bdcaf3c412f9d559389d0c9e016\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 942,
"RightIdx": 0
},
{
"Content": "- {file = \"websockets-11.0.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:6f1a3f10f836fab6ca6efa97bb952300b20ae56b409414ca85bff2ad241d2a61\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 943,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:df41b9bc27c2c25b486bae7cf42fccdc52ff181c8c387bfd026624a491c2671b\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 944
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 945,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:279e5de4671e79a9ac877427f4ac4ce93751b8823f276b681d04b2156713b9dd\"},"
},
{
"Content": "- {file = \"websockets-11.0.3-cp39-cp39-musllinux_1_1_aarch64.whl\", hash = \"sha256:1fdf26fa8a6a592f8f9235285b8affa72748dc12e964a5518c6c5e8f916716f7\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 946,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 947,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp39-cp39-musllinux_1_1_i686.whl\", hash = \"sha256:69269f3a0b472e91125b503d3c0b3566bda26da0a3261c49f0027eb6075086d1\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp39-cp39-musllinux_1_1_x86_64.whl\", hash = \"sha256:97b52894d948d2f6ea480171a27122d77af14ced35f62e5c892ca2fae9344311\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 948,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp39-cp39-win32.whl\", hash = \"sha256:c7f3cb904cce8e1be667c7e6fef4516b98d1a6a0635a58a57528d577ac18a128\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 949
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp39-cp39-win_amd64.whl\", hash = \"sha256:c792ea4eabc0159535608fc5658a74d1a81020eb35195dd63214dcf07556f67e\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 950,
"RightIdx": 0
},
{
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-pp37-pypy37_pp73-macosx_10_9_x86_64.whl\", hash = \"sha256:f2e58f2c36cc52d41f2659e4c0cbf7353e28c8c9e63e30d8c6d3494dc9fdedcf\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 951,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:de36fe9c02995c7e6ae6efe2e205816f5f00c22fd1fbf343d4d18c3d5ceac2f5\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 952,
"RightIdx": 0
},
{
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:0ac56b661e60edd453585f4bd68eb6a29ae25b5184fd5ba51e97652580458998\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 953,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 954,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:e052b8467dd07d4943936009f46ae5ce7b908ddcac3fda581656b1b19c083d9b\"},",
"Comments": null
},
{
"Content": "- {file = \"websockets-11.0.3-pp37-pypy37_pp73-win_amd64.whl\", hash = \"sha256:42cc5452a54a8e46a032521d7365da775823e21bfba2895fb7b77633cce031bb\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 955,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 956,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-pp38-pypy38_pp73-macosx_10_9_x86_64.whl\", hash = \"sha256:e6316827e3e79b7b8e7d8e3b08f4e331af91a48e794d5d8b099928b6f0b85f20\"},",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 957,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:8531fdcad636d82c517b26a448dcfe62f720e1922b33c81ce695d0edb91eb931\"},"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:c114e8da9b475739dde229fd3bc6b05a6537a88a578358bc8eb29b4030fac9c9\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 958
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 959,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:e063b1865974611313a3849d43f2c3f5368093691349cf3c7c8f8f75ad7cb280\"},",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-pp38-pypy38_pp73-win_amd64.whl\", hash = \"sha256:92b2065d642bf8c0a82d59e59053dd2fdde64d4ed44efe4870fa816c1232647b\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 960
},
{
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl\", hash = \"sha256:0ee68fe502f9031f19d495dae2c268830df2760c0524cbac5d759921ba8c8e82\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 961,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:dcacf2c7a6c3a84e720d1bb2b543c675bf6c40e460300b628bab1b1efc7c034c\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 962
},
{
"Content": "- {file = \"websockets-11.0.3-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:b67c6f5e5a401fc56394f191f00f9b3811fe843ee93f4a70df3c389d1adf857d\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 963,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "- {file = \"websockets-11.0.3-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:1d5023a4b6a5b183dc838808087033ec5df77580485fc533e7dab2567851b0a4\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 964,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "- {file = \"websockets-11.0.3-pp39-pypy39_pp73-win_amd64.whl\", hash = \"sha256:ed058398f55163a79bb9f06a90ef9ccc063b204bb346c4de78efc5d15abfe602\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 965,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "- {file = \"websockets-11.0.3-py3-none-any.whl\", hash = \"sha256:6681ba9e7f8f3b19440921e99efbb40fc89f26cd71bf539e45d8c8a25c976dc6\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 966,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 967,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3.tar.gz\", hash = \"sha256:88fc51d9a26b10fc331be344f1781224a375b78488fc343620184e95a4b27016\"},",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 968
},
{
"LeftIdx": 969,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-[metadata]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 970,
"RightIdx": 0
},
{
"Type": 3,
"Content": "-lock-version = \"2.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 971,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 972,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \"^3.11.2\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-content-hash = \"8883a305c2a3c0000d904dfb77d2837f077604e03d2613c3456bff12eb9c5e73\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 973
}
]
}
],
"IsIncomplete": false
},
{
"IsVendored": false,
"HasChangedSinceLastReview": false,
"Type": 3,
"IsCreated": false,
"IsDeleted": true,
"IsIncomplete": false,
"Addition": 0,
"IsBin": false,
"IsSubmodule": false,
"Sections": [
{
"FileName": ".archive/requirements-dev.txt",
"Lines": [
{
"Type": 4,
"Content": "@@ -1,30 +0,0 @@",
"Comments": null,
"SectionInfo": {
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 1,
"RightIdx": 1,
"LeftHunkSize": 30,
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": ".archive/requirements-dev.txt"
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0
},
{
"Match": -1,
"Type": 3,
"Content": "-astroid==3.2.4",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 1,
"RightIdx": 0
},
{
"LeftIdx": 2,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-black==24.10.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "-cfgv==3.4.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 3,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 4,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-click==8.1.8"
},
{
"LeftIdx": 5,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-colorama==0.4.6 ; sys_platform == \"win32\" or platform_system == \"Windows\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-coverage==7.6.10",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 6,
"RightIdx": 0
},
{
"LeftIdx": 7,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-dill==0.3.9",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-distlib==0.3.9",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 8,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 9,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-filelock==3.16.1",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 10,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-identify==2.6.4",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-iniconfig==2.0.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 11,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "-isort==5.13.2",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 12,
"RightIdx": 0
},
{
"LeftIdx": 13,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-lazy-object-proxy==1.10.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "-mccabe==0.7.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 14,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 15,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-mypy-extensions==1.0.0"
},
{
"Content": "-nodeenv==1.9.1",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 16,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-packaging==24.2",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 17
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-pathspec==0.12.1",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 18
},
{
"Match": -1,
"Type": 3,
"Content": "-platformdirs==4.3.6",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 19,
"RightIdx": 0
},
{
"LeftIdx": 20,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-pluggy==1.5.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 21,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-pre-commit==4.0.1",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-pylint==3.2.6",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 22
},
{
"Type": 3,
"Content": "-pylint-exit==1.2.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 23,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-pytest==8.3.3",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 24
},
{
"Content": "-PyYAML==6.0.2",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 25,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 26,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-setuptools==75.6.0"
},
{
"Type": 3,
"Content": "-tomlkit==0.13.2",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 27,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 28,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-virtualenv==20.28.0"
},
{
"LeftIdx": 29,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-wrapt==1.17.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-zipp>=3.19.1 # not directly required, pinned by Snyk to avoid a vulnerability",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 30
}
]
}
],
"IsIncompleteLineTooLong": false,
"IsProtected": false,
"NameHash": "574a988bba860a359216f80766eb1fe0d9bbf20e",
"EntryMode": "",
"IsLFSFile": false,
"IsRenamed": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"IsViewed": false,
"Name": ".archive/requirements-dev.txt",
"OldName": ".archive/requirements-dev.txt",
"Deletion": 30,
"OldEntryMode": "",
"IsGenerated": false
},
{
"OldName": ".archive/requirements.txt",
"Addition": 0,
"OldEntryMode": "",
"IsCreated": false,
"IsDeleted": true,
"IsBin": false,
"IsRenamed": false,
"IsIncompleteLineTooLong": false,
"Type": 3,
"IsLFSFile": false,
"IsGenerated": false,
"IsVendored": false,
"IsViewed": false,
"HasChangedSinceLastReview": false,
"Deletion": 17,
"EntryMode": "",
"Sections": [
{
"FileName": ".archive/requirements.txt",
"Lines": [
{
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -1,17 +0,0 @@",
"Comments": null,
"SectionInfo": {
"LeftHunkSize": 17,
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": ".archive/requirements.txt",
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 1,
"RightIdx": 1
}
},
{
"Match": -1,
"Type": 3,
"Content": "-backoff==2.2.1",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 1,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 2,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-certifi==2024.8.30",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-charset-normalizer==3.4.1",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 4,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-coloredlogs==15.0.1",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 5,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-future==1.0.0",
"Comments": null
},
{
"LeftIdx": 6,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-humanfriendly==10.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-idna==3.10",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 7,
"RightIdx": 0
},
{
"Content": "-pillow==11.0.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 8,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 9,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-PyJWT==2.10.1",
"Comments": null
},
{
"LeftIdx": 10,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-requests==2.32.3",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-requests-toolbelt==1.0.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 11,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 12,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-sentry-sdk==2.19.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "-tomlkit==0.13.2",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 13,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 14,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-urllib3==2.2.3",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-webex-bot==0.5.2",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 15,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 16,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-webexteamssdk==1.6.1",
"Comments": null
},
{
"LeftIdx": 17,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-websockets==11.0.3",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
}
]
}
],
"IsIncomplete": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"Name": ".archive/requirements.txt",
"NameHash": "45620bd3dfa023af2642eebc7f9b8c9757c82b61",
"IsSubmodule": false,
"IsProtected": false
},
{
"IsLFSFile": false,
"IsIncompleteLineTooLong": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"IsProtected": false,
"HasChangedSinceLastReview": false,
"Type": 4,
"EntryMode": "",
"IsCreated": false,
"IsGenerated": false,
"IsVendored": false,
"Name": ".gitea/workflows-disabled/security.yml",
"Deletion": 1,
"IsBin": false,
"IsRenamed": true,
"IsSubmodule": false,
"Sections": [
{
"FileName": ".gitea/workflows-disabled/security.yml",
"Lines": [
{
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -27,7 +27,7 @@ jobs:",
"Comments": null,
"SectionInfo": {
"LeftIdx": 27,
"RightIdx": 27,
"LeftHunkSize": 7,
"RightHunkSize": 7,
"HiddenCommentIDs": null,
"Path": ".gitea/workflows-disabled/security.yml",
"LastLeftIdx": 0,
"LastRightIdx": 0
},
"LeftIdx": 0
},
{
"Match": 0,
"Type": 1,
"Content": " runs-on: ubuntu-latest",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 27,
"RightIdx": 27
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 28,
"RightIdx": 28,
"Match": 0,
"Type": 1,
"Content": " steps:"
},
{
"Type": 1,
"Content": " - name: Checkout repo",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 29,
"RightIdx": 29,
"Match": 0
},
{
"LeftIdx": 30,
"RightIdx": 0,
"Match": 5,
"Type": 3,
"Content": "- uses: actions/checkout@v5.0.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": 4,
"Type": 2,
"Content": "+ uses: actions/checkout@v6.0.1",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 30
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 31,
"RightIdx": 31,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 32,
"RightIdx": 32,
"Match": 0,
"Type": 1,
"Content": " - name: Snyk"
},
{
"Content": " uses: snyk/actions/python@master",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 33,
"RightIdx": 33,
"Match": 0,
"Type": 1
}
]
}
],
"IsIncomplete": false,
"OldName": ".gitea/workflows/security.yml",
"Addition": 1,
"IsDeleted": false,
"IsViewed": false,
"NameHash": "22fd01e1e2d7c3a4918bfa8c1153e3584ffcbf8a",
"OldEntryMode": ""
},
{
"Deletion": 19,
"EntryMode": "",
"IsDeleted": false,
"IsLFSFile": false,
"IsRenamed": false,
"IsIncomplete": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"Sections": [
{
"Lines": [
{
"Content": "@@ -12,7 +12,7 @@ jobs:",
"Comments": null,
"SectionInfo": {
"Path": ".gitea/workflows/ci.yml",
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 12,
"RightIdx": 12,
"LeftHunkSize": 7,
"RightHunkSize": 7,
"HiddenCommentIDs": null
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4
},
{
"Content": " runs-on: ubuntu-latest",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 12,
"RightIdx": 12,
"Match": 0,
"Type": 1
},
{
"LeftIdx": 13,
"RightIdx": 13,
"Match": 0,
"Type": 1,
"Content": " steps:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 14,
"RightIdx": 14,
"Match": 0,
"Type": 1,
"Content": " - name: Check out repository code",
"Comments": null
},
{
"LeftIdx": 15,
"RightIdx": 0,
"Match": 5,
"Type": 3,
"Content": "- uses: actions/checkout@v5.0.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 15,
"Match": 4,
"Type": 2,
"Content": "+ uses: actions/checkout@v6.0.2",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": " with:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 16,
"RightIdx": 16,
"Match": 0,
"Type": 1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 17,
"RightIdx": 17,
"Match": 0,
"Type": 1,
"Content": " fetch-depth: 0"
},
{
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 18,
"RightIdx": 18,
"Match": 0
}
],
"FileName": ".gitea/workflows/ci.yml"
},
{
"FileName": ".gitea/workflows/ci.yml",
"Lines": [
{
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -30,7 +30,7 @@ jobs:",
"Comments": null,
"SectionInfo": {
"LastRightIdx": 18,
"LeftIdx": 30,
"RightIdx": 30,
"LeftHunkSize": 7,
"RightHunkSize": 7,
"HiddenCommentIDs": null,
"Path": ".gitea/workflows/ci.yml",
"LastLeftIdx": 18
},
"LeftIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 30,
"RightIdx": 30,
"Match": 0,
"Type": 1,
"Content": " python-version: \"3.14\"",
"Comments": null
},
{
"LeftIdx": 31,
"RightIdx": 31,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 32,
"Match": 0,
"Type": 1,
"Content": " - name: uv cache",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 32
},
{
"RightIdx": 0,
"Match": 5,
"Type": 3,
"Content": "- uses: actions/cache@v4",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 33
},
{
"Match": 4,
"Type": 2,
"Content": "+ uses: actions/cache@v5",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 33
},
{
"Content": " with:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 34,
"RightIdx": 34,
"Match": 0,
"Type": 1
},
{
"Match": 0,
"Type": 1,
"Content": " path: /tmp/.uv-cache",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 35,
"RightIdx": 35
},
{
"Type": 1,
"Content": " key: uv-${{ runner.os }}-${{ hashFiles('uv.lock') }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 36,
"RightIdx": 36,
"Match": 0
}
]
},
{
"FileName": ".gitea/workflows/ci.yml",
"Lines": [
{
"Type": 4,
"Content": "@@ -59,19 +59,19 @@ jobs:",
"Comments": null,
"SectionInfo": {
"RightHunkSize": 19,
"HiddenCommentIDs": null,
"Path": ".gitea/workflows/ci.yml",
"LastLeftIdx": 36,
"LastRightIdx": 36,
"LeftIdx": 59,
"RightIdx": 59,
"LeftHunkSize": 19
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0
},
{
"Match": 0,
"Type": 1,
"Content": " - name: Minimize uv cache",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 59,
"RightIdx": 59
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 60,
"RightIdx": 60,
"Match": 0,
"Type": 1,
"Content": " run: uv cache prune --ci"
},
{
"LeftIdx": 61,
"RightIdx": 61,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 62,
"RightIdx": 0,
"Match": 9,
"Type": 3,
"Content": "- - name: Set up environment for Snyk",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 63,
"RightIdx": 0,
"Match": 10,
"Type": 3,
"Content": "- run: |"
},
{
"Content": "- uv pip freeze > requirements.txt",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 64,
"RightIdx": 0,
"Match": 11,
"Type": 3
},
{
"RightIdx": 0,
"Match": 12,
"Type": 3,
"Content": "- mv pyproject.toml pyproject.toml.bak",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 65
},
{
"LeftIdx": 66,
"RightIdx": 0,
"Match": 13,
"Type": 3,
"Content": "- mv uv.lock uv.lock.bak",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+ # - name: Set up environment for Snyk",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 62,
"Match": 4,
"Type": 2
},
{
"Match": 5,
"Type": 2,
"Content": "+ # run: |",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 63
},
{
"RightIdx": 64,
"Match": 6,
"Type": 2,
"Content": "+ # uv pip freeze > requirements.txt",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 65,
"Match": 7,
"Type": 2,
"Content": "+ # mv pyproject.toml pyproject.toml.bak",
"Comments": null
},
{
"Match": 8,
"Type": 2,
"Content": "+ # mv uv.lock uv.lock.bak",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 66
},
{
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 67,
"RightIdx": 67
},
{
"Type": 3,
"Content": "- - name: Snyk SAST Scan",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 68,
"RightIdx": 0,
"Match": 22
},
{
"RightIdx": 0,
"Match": 23,
"Type": 3,
"Content": "- uses: snyk/actions/python@master",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 69
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 70,
"RightIdx": 0,
"Match": 24,
"Type": 3,
"Content": "- env:"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 71,
"RightIdx": 0,
"Match": 25,
"Type": 3,
"Content": "- SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }}"
},
{
"Match": 26,
"Type": 3,
"Content": "- with:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 72,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 73,
"RightIdx": 0,
"Match": 27,
"Type": 3,
"Content": "- # command: snyk"
},
{
"RightIdx": 0,
"Match": 28,
"Type": 3,
"Content": "- args: snyk code test #--all-projects --exclude=.archive",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 74
},
{
"LeftIdx": 0,
"RightIdx": 68,
"Match": 15,
"Type": 2,
"Content": "+ # - name: Snyk SAST Scan",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 69,
"Match": 16,
"Type": 2,
"Content": "+ # uses: snyk/actions/python@master"
},
{
"Content": "+ # env:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 70,
"Match": 17,
"Type": 2
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 71,
"Match": 18,
"Type": 2,
"Content": "+ # SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }}"
},
{
"RightIdx": 72,
"Match": 19,
"Type": 2,
"Content": "+ # with:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 73,
"Match": 20,
"Type": 2,
"Content": "+ # # command: snyk",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 74,
"Match": 21,
"Type": 2,
"Content": "+ # args: snyk code test #--all-projects --exclude=.archive",
"Comments": null
},
{
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 75,
"RightIdx": 75,
"Match": 0
},
{
"RightIdx": 76,
"Match": 0,
"Type": 1,
"Content": " # - name: SonarQube Scan",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 76
},
{
"Type": 1,
"Content": " # uses: SonarSource/sonarqube-scan-action@v5.2.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 77,
"RightIdx": 77,
"Match": 0
}
]
},
{
"FileName": ".gitea/workflows/ci.yml",
"Lines": [
{
"Comments": null,
"SectionInfo": {
"LeftIdx": 88,
"RightIdx": 88,
"LeftHunkSize": 8,
"RightHunkSize": 8,
"HiddenCommentIDs": null,
"Path": ".gitea/workflows/ci.yml",
"LastLeftIdx": 77,
"LastRightIdx": 77
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -88,8 +88,8 @@ jobs:"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 88,
"RightIdx": 88,
"Match": 0,
"Type": 1,
"Content": " # command: snyk"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 89,
"RightIdx": 89,
"Match": 0,
"Type": 1,
"Content": " # args: test --all-projects",
"Comments": null
},
{
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 90,
"RightIdx": 90,
"Match": 0,
"Type": 1
},
{
"Type": 3,
"Content": "- - name: Reverse set up environment for Snyk",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 91,
"RightIdx": 0,
"Match": 9
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 92,
"RightIdx": 0,
"Match": 10,
"Type": 3,
"Content": "- run: |",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 93,
"RightIdx": 0,
"Match": 11,
"Type": 3,
"Content": "- rm -f requirements.txt"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 94,
"RightIdx": 0,
"Match": 12,
"Type": 3,
"Content": "- mv pyproject.toml.bak pyproject.toml",
"Comments": null
},
{
"Match": 13,
"Type": 3,
"Content": "- mv uv.lock.bak uv.lock",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 95,
"RightIdx": 0
},
{
"Match": 4,
"Type": 2,
"Content": "+ # - name: Reverse set up environment for Snyk",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 91
},
{
"LeftIdx": 0,
"RightIdx": 92,
"Match": 5,
"Type": 2,
"Content": "+ # run: |",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 93,
"Match": 6,
"Type": 2,
"Content": "+ # rm -f requirements.txt",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 94,
"Match": 7,
"Type": 2,
"Content": "+ # mv pyproject.toml.bak pyproject.toml",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+ # mv uv.lock.bak uv.lock",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 95,
"Match": 8,
"Type": 2
}
]
},
{
"FileName": ".gitea/workflows/ci.yml",
"Lines": [
{
"Match": 0,
"Type": 4,
"Content": " ",
"Comments": null,
"SectionInfo": {
"Path": ".gitea/workflows/ci.yml",
"LastLeftIdx": 0,
"LastRightIdx": 95,
"LeftIdx": 96,
"RightIdx": 96,
"LeftHunkSize": 0,
"RightHunkSize": 0,
"HiddenCommentIDs": null
},
"LeftIdx": 0,
"RightIdx": 0
}
]
}
],
"IsProtected": false,
"IsViewed": false,
"Name": ".gitea/workflows/ci.yml",
"NameHash": "f1b23d4eeeda070b6fac9284f4bae7398f7cfcd9",
"Addition": 19,
"IsCreated": false,
"HasChangedSinceLastReview": false,
"OldName": ".gitea/workflows/ci.yml",
"Type": 2,
"OldEntryMode": "",
"IsBin": false,
"IsSubmodule": false,
"IsIncompleteLineTooLong": false,
"IsGenerated": false,
"IsVendored": false
},
{
"IsCreated": false,
"IsIncomplete": false,
"IsVendored": false,
"IsProtected": false,
"IsViewed": false,
"HasChangedSinceLastReview": false,
"OldName": ".gitea/workflows/pr-title-semantic.yml",
"Addition": 1,
"Deletion": 1,
"IsDeleted": false,
"IsBin": false,
"IsRenamed": false,
"Sections": [
{
"FileName": ".gitea/workflows/pr-title-semantic.yml",
"Lines": [
{
"Match": 0,
"Type": 4,
"Content": "@@ -13,6 +13,6 @@ jobs:",
"Comments": null,
"SectionInfo": {
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 13,
"RightIdx": 13,
"LeftHunkSize": 6,
"RightHunkSize": 6,
"HiddenCommentIDs": null,
"Path": ".gitea/workflows/pr-title-semantic.yml"
},
"LeftIdx": 0,
"RightIdx": 0
},
{
"Match": 0,
"Type": 1,
"Content": " name: Validate PR Title",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 13,
"RightIdx": 13
},
{
"LeftIdx": 14,
"RightIdx": 14,
"Match": 0,
"Type": 1,
"Content": " runs-on: ubuntu-latest",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 15,
"RightIdx": 15,
"Match": 0,
"Type": 1,
"Content": " steps:"
},
{
"LeftIdx": 16,
"RightIdx": 0,
"Match": 5,
"Type": 3,
"Content": "- - uses: https://git.tainton.uk/actions/conventional-commits-check-action@v1.2.4",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 16,
"Match": 4,
"Type": 2,
"Content": "+ - uses: https://git.tainton.uk/actions/conventional-commits-check-action@v1.3.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 17,
"RightIdx": 17,
"Match": 0,
"Type": 1,
"Content": " with:",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 18,
"RightIdx": 18,
"Match": 0,
"Type": 1,
"Content": " commit-message: ${{ gitea.event.pull_request.title }}",
"Comments": null
}
]
},
{
"Lines": [
{
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": " ",
"Comments": null,
"SectionInfo": {
"HiddenCommentIDs": null,
"Path": ".gitea/workflows/pr-title-semantic.yml",
"LastLeftIdx": 18,
"LastRightIdx": 18,
"LeftIdx": 19,
"RightIdx": 19,
"LeftHunkSize": 0,
"RightHunkSize": 0
},
"LeftIdx": 0
}
],
"FileName": ".gitea/workflows/pr-title-semantic.yml"
}
],
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"NameHash": "de5d07e5df0d78ca207c63acf4a9544997029be7",
"Type": 2,
"EntryMode": "",
"OldEntryMode": "",
"IsLFSFile": false,
"IsGenerated": false,
"Name": ".gitea/workflows/pr-title-semantic.yml",
"IsSubmodule": false,
"IsIncompleteLineTooLong": false
},
{
"IsProtected": false,
"Deletion": 4,
"IsSubmodule": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"HasChangedSinceLastReview": false,
"Name": ".gitea/workflows/release.yml",
"Addition": 4,
"EntryMode": "",
"OldEntryMode": "",
"IsCreated": false,
"IsBin": false,
"IsLFSFile": false,
"IsVendored": false,
"OldName": ".gitea/workflows/release.yml",
"IsRenamed": false,
"IsIncomplete": false,
"IsViewed": false,
"NameHash": "c2d43a7c554bbc75452ad8b895f48d5594a553cc",
"Type": 2,
"IsDeleted": false,
"Sections": [
{
"FileName": ".gitea/workflows/release.yml",
"Lines": [
{
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -61,7 +61,7 @@ jobs:",
"Comments": null,
"SectionInfo": {
"LeftHunkSize": 7,
"RightHunkSize": 7,
"HiddenCommentIDs": null,
"Path": ".gitea/workflows/release.yml",
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 61,
"RightIdx": 61
}
},
{
"Content": " REPO: ${{ gitea.repository }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 61,
"RightIdx": 61,
"Match": 0,
"Type": 1
},
{
"RightIdx": 62,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 62
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 63,
"RightIdx": 63,
"Match": 0,
"Type": 1,
"Content": " - name: Check out repository",
"Comments": null
},
{
"Content": "- uses: actions/checkout@v5.0.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 64,
"RightIdx": 0,
"Match": 5,
"Type": 3
},
{
"RightIdx": 64,
"Match": 4,
"Type": 2,
"Content": "+ uses: actions/checkout@v6.0.2",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Type": 1,
"Content": " with:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 65,
"RightIdx": 65,
"Match": 0
},
{
"LeftIdx": 66,
"RightIdx": 66,
"Match": 0,
"Type": 1,
"Content": " fetch-depth: 0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 67,
"RightIdx": 67,
"Match": 0,
"Type": 1,
"Content": " ref: ${{ needs.tag.outputs.tag_name }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
}
]
},
{
"FileName": ".gitea/workflows/release.yml",
"Lines": [
{
"Match": 0,
"Type": 4,
"Content": "@@ -70,14 +70,14 @@ jobs:",
"Comments": null,
"SectionInfo": {
"HiddenCommentIDs": null,
"Path": ".gitea/workflows/release.yml",
"LastLeftIdx": 67,
"LastRightIdx": 67,
"LeftIdx": 70,
"RightIdx": 70,
"LeftHunkSize": 14,
"RightHunkSize": 14
},
"LeftIdx": 0,
"RightIdx": 0
},
{
"Match": 0,
"Type": 1,
"Content": " uses: docker/setup-buildx-action@v3",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 70,
"RightIdx": 70
},
{
"LeftIdx": 71,
"RightIdx": 71,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 72,
"RightIdx": 72,
"Match": 0,
"Type": 1,
"Content": " - name: Log in to Gitea Container Registry",
"Comments": null
},
{
"Match": 5,
"Type": 3,
"Content": "- uses: docker/login-action@v3",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 73,
"RightIdx": 0
},
{
"Match": 4,
"Type": 2,
"Content": "+ uses: docker/login-action@v4",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 73
},
{
"Type": 1,
"Content": " with:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 74,
"RightIdx": 74,
"Match": 0
},
{
"Match": 0,
"Type": 1,
"Content": " registry: ${{ vars.PACKAGES_REGISTRY_URL }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 75,
"RightIdx": 75
},
{
"RightIdx": 76,
"Match": 0,
"Type": 1,
"Content": " username: ${{ vars.ACTIONS_USERNAME }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 76
},
{
"LeftIdx": 77,
"RightIdx": 77,
"Match": 0,
"Type": 1,
"Content": " password: ${{ secrets.ACTIONS_TOKEN }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 78,
"RightIdx": 78,
"Match": 0,
"Type": 1
},
{
"Type": 1,
"Content": " - name: Log in to GitHub Container Registry",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 79,
"RightIdx": 79,
"Match": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 80,
"RightIdx": 0,
"Match": 13,
"Type": 3,
"Content": "- uses: docker/login-action@v3"
},
{
"RightIdx": 80,
"Match": 12,
"Type": 2,
"Content": "+ uses: docker/login-action@v4",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Content": " with:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 81,
"RightIdx": 81,
"Match": 0,
"Type": 1
},
{
"Type": 1,
"Content": " registry: ghcr.io",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 82,
"RightIdx": 82,
"Match": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 83,
"RightIdx": 83,
"Match": 0,
"Type": 1,
"Content": " username: ${{ vars.GHCR_USERNAME }}"
}
]
},
{
"FileName": ".gitea/workflows/release.yml",
"Lines": [
{
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -85,7 +85,7 @@ jobs:",
"Comments": null,
"SectionInfo": {
"LastLeftIdx": 83,
"LastRightIdx": 83,
"LeftIdx": 85,
"RightIdx": 85,
"LeftHunkSize": 7,
"RightHunkSize": 7,
"HiddenCommentIDs": null,
"Path": ".gitea/workflows/release.yml"
}
},
{
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 85,
"RightIdx": 85,
"Match": 0
},
{
"LeftIdx": 86,
"RightIdx": 86,
"Match": 0,
"Type": 1,
"Content": " - name: Extract metadata (tags, labels) for Docker",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 87,
"RightIdx": 87,
"Match": 0,
"Type": 1,
"Content": " id: meta"
},
{
"LeftIdx": 88,
"RightIdx": 0,
"Match": 5,
"Type": 3,
"Content": "- uses: docker/metadata-action@v5",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 88,
"Match": 4,
"Type": 2,
"Content": "+ uses: docker/metadata-action@v6"
},
{
"Match": 0,
"Type": 1,
"Content": " with:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 89,
"RightIdx": 89
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 90,
"RightIdx": 90,
"Match": 0,
"Type": 1,
"Content": " tags: type=semver,pattern=v{{version}},value=${{ needs.tag.outputs.tag_name }}"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 91,
"RightIdx": 91,
"Match": 0,
"Type": 1,
"Content": " images: |",
"Comments": null
}
]
},
{
"FileName": ".gitea/workflows/release.yml",
"Lines": [
{
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": " ",
"Comments": null,
"SectionInfo": {
"LeftIdx": 119,
"RightIdx": 119,
"LeftHunkSize": 0,
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": ".gitea/workflows/release.yml",
"LastLeftIdx": 91,
"LastRightIdx": 91
}
}
]
}
],
"IsIncompleteLineTooLong": false,
"IsGenerated": false
},
{
"Name": ".pre-commit-config.yaml",
"Deletion": 1,
"Type": 2,
"OldEntryMode": "",
"IsSubmodule": false,
"IsIncomplete": false,
"IsGenerated": false,
"IsProtected": false,
"OldName": ".pre-commit-config.yaml",
"IsLFSFile": false,
"IsRenamed": false,
"Sections": [
{
"FileName": ".pre-commit-config.yaml",
"Lines": [
{
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -1,6 +1,6 @@",
"Comments": null,
"SectionInfo": {
"HiddenCommentIDs": null,
"Path": ".pre-commit-config.yaml",
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 1,
"RightIdx": 1,
"LeftHunkSize": 6,
"RightHunkSize": 6
}
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 1,
"RightIdx": 1,
"Match": 0,
"Type": 1,
"Content": " fail_fast: false",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 2,
"RightIdx": 2,
"Match": 0,
"Type": 1,
"Content": " "
},
{
"LeftIdx": 3,
"RightIdx": 0,
"Match": 4,
"Type": 3,
"Content": "-minimum_pre_commit_version: 3.8.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": 3,
"Type": 2,
"Content": "+minimum_pre_commit_version: 4.3.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 3
},
{
"LeftIdx": 4,
"RightIdx": 4,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 5,
"RightIdx": 5,
"Match": 0,
"Type": 1,
"Content": " default_install_hook_types: [pre-commit, commit-msg]",
"Comments": null
},
{
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 6,
"RightIdx": 6
}
]
},
{
"FileName": ".pre-commit-config.yaml",
"Lines": [
{
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": " ",
"Comments": null,
"SectionInfo": {
"LastLeftIdx": 6,
"LastRightIdx": 6,
"LeftIdx": 61,
"RightIdx": 61,
"LeftHunkSize": 0,
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": ".pre-commit-config.yaml"
}
}
]
}
],
"IsIncompleteLineTooLong": false,
"HasChangedSinceLastReview": false,
"NameHash": "e7d14d429f898757a423156de0e8c49d75240694",
"Addition": 1,
"EntryMode": "",
"IsDeleted": false,
"IsBin": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"IsViewed": false,
"IsCreated": false,
"IsVendored": false
},
{
"Addition": 1,
"EntryMode": "",
"IsRenamed": false,
"IsSubmodule": false,
"IsVendored": false,
"Name": "Dockerfile",
"Type": 2,
"OldEntryMode": "",
"IsCreated": false,
"IsBin": false,
"IsIncomplete": false,
"IsProtected": false,
"IsViewed": false,
"NameHash": "6651ddff6eb82c840ced7c1dddee15c6e1913dd4",
"OldName": "Dockerfile",
"IsDeleted": false,
"Sections": [
{
"Lines": [
{
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -1,4 +1,4 @@",
"Comments": null,
"SectionInfo": {
"LeftIdx": 1,
"RightIdx": 1,
"LeftHunkSize": 4,
"RightHunkSize": 4,
"HiddenCommentIDs": null,
"Path": "Dockerfile",
"LastLeftIdx": 0,
"LastRightIdx": 0
}
},
{
"Match": 2,
"Type": 3,
"Content": "-FROM python:3.14-slim",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 1,
"RightIdx": 0
},
{
"RightIdx": 1,
"Match": 1,
"Type": 2,
"Content": "+FROM python:3.13.9-slim",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Match": 0,
"Type": 1,
"Content": " LABEL maintainer=\"Luke Tainton <luke@tainton.uk>\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 2,
"RightIdx": 2
},
{
"RightIdx": 3,
"Match": 0,
"Type": 1,
"Content": " USER root",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 3
},
{
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 4,
"RightIdx": 4,
"Match": 0
}
],
"FileName": "Dockerfile"
},
{
"FileName": "Dockerfile",
"Lines": [
{
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": " ",
"Comments": null,
"SectionInfo": {
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": "Dockerfile",
"LastLeftIdx": 4,
"LastRightIdx": 4,
"LeftIdx": 29,
"RightIdx": 29,
"LeftHunkSize": 0
},
"LeftIdx": 0
}
]
}
],
"IsGenerated": false,
"HasChangedSinceLastReview": false,
"Deletion": 1,
"IsLFSFile": false,
"IsIncompleteLineTooLong": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]"
},
{
"IsSubmodule": false,
"IsIncompleteLineTooLong": false,
"IsViewed": false,
"IsBin": false,
"IsRenamed": true,
"OldName": "docker-compose.yml",
"Deletion": 3,
"EntryMode": "",
"IsIncomplete": false,
"IsGenerated": false,
"IsVendored": false,
"IsDeleted": false,
"Sections": [
{
"FileName": "compose.yaml",
"Lines": [
{
"Match": 0,
"Type": 4,
"Content": "@@ -1,5 +1,3 @@",
"Comments": null,
"SectionInfo": {
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 1,
"RightIdx": 1,
"LeftHunkSize": 5,
"RightHunkSize": 3,
"HiddenCommentIDs": null,
"Path": "compose.yaml"
},
"LeftIdx": 0,
"RightIdx": 0
},
{
"LeftIdx": 1,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "----",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 2,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version: \"3\""
},
{
"Type": 1,
"Content": " services:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 3,
"RightIdx": 1,
"Match": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 4,
"RightIdx": 2,
"Match": 0,
"Type": 1,
"Content": " app:"
},
{
"LeftIdx": 5,
"RightIdx": 3,
"Match": 0,
"Type": 1,
"Content": " build:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
}
]
},
{
"FileName": "compose.yaml",
"Lines": [
{
"Type": 4,
"Content": "@@ -7,4 +5,3 @@ services:",
"Comments": null,
"SectionInfo": {
"LeftHunkSize": 4,
"RightHunkSize": 3,
"HiddenCommentIDs": null,
"Path": "compose.yaml",
"LastLeftIdx": 5,
"LastRightIdx": 3,
"LeftIdx": 7,
"RightIdx": 5
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0
},
{
"Type": 1,
"Content": " dockerfile: Dockerfile",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 7,
"RightIdx": 5,
"Match": 0
},
{
"RightIdx": 6,
"Match": 0,
"Type": 1,
"Content": " restart: unless-stopped",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 8
},
{
"RightIdx": 7,
"Match": 0,
"Type": 1,
"Content": " env_file: .env",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 9
},
{
"Content": "-...",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 10,
"RightIdx": 0,
"Match": -1,
"Type": 3
}
]
}
],
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"IsProtected": false,
"HasChangedSinceLastReview": false,
"IsLFSFile": false,
"Name": "compose.yaml",
"Addition": 0,
"Type": 4,
"OldEntryMode": "",
"IsCreated": false,
"NameHash": "2701071a1490f4576d914b0b84bc3185e0aa2854"
},
{
"Type": 2,
"IsBin": false,
"IsIncompleteLineTooLong": false,
"HasChangedSinceLastReview": false,
"Sections": [
{
"FileName": "pyproject.toml",
"Lines": [
{
"Content": "@@ -6,22 +6,23 @@ readme = \"README.md\"",
"Comments": null,
"SectionInfo": {
"RightIdx": 6,
"LeftHunkSize": 22,
"RightHunkSize": 23,
"HiddenCommentIDs": null,
"Path": "pyproject.toml",
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 6
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4
},
{
"RightIdx": 6,
"Match": 0,
"Type": 1,
"Content": " authors = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 6
},
{
"Content": " {name = \"luketainton\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 7,
"RightIdx": 7,
"Match": 0,
"Type": 1
},
{
"LeftIdx": 8,
"RightIdx": 8,
"Match": 0,
"Type": 1,
"Content": " ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 9,
"RightIdx": 0,
"Match": 5,
"Type": 3,
"Content": "-requires-python = \">=3.11.2\""
},
{
"Type": 2,
"Content": "+requires-python = \"<3.14,>=3.13\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 9,
"Match": 4
},
{
"LeftIdx": 10,
"RightIdx": 10,
"Match": 0,
"Type": 1,
"Content": " dependencies = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 11,
"RightIdx": 0,
"Match": 10,
"Type": 3,
"Content": "- \"webex-bot<1.1.0,>=1.0.3\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": 11,
"Type": 3,
"Content": "- \"pillow<12.0.1,>=12.0.0\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 12
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 13,
"RightIdx": 0,
"Match": 12,
"Type": 3,
"Content": "- \"astroid<=4.0.1\","
},
{
"LeftIdx": 0,
"RightIdx": 11,
"Match": 7,
"Type": 2,
"Content": "+ \"webex-bot<1.2.4,>=1.2.3\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 12,
"Match": 8,
"Type": 2,
"Content": "+ \"pillow<12.1.2,>=12.1.1\",",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 13,
"Match": 9,
"Type": 2,
"Content": "+ \"astroid<=4.1.1\",",
"Comments": null
},
{
"Match": 0,
"Type": 1,
"Content": " ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 14,
"RightIdx": 14
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 15,
"RightIdx": 15,
"Match": 0,
"Type": 1,
"Content": " "
},
{
"Type": 1,
"Content": " [dependency-groups]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 16,
"RightIdx": 16,
"Match": 0
},
{
"RightIdx": 17,
"Match": 0,
"Type": 1,
"Content": " dev = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 17
},
{
"Content": "- \"black<25.9.1,>=25.9.0\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 18,
"RightIdx": 0,
"Match": 18,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 18,
"Match": 17,
"Type": 2,
"Content": "+ \"black<26.1.1,>=26.1.0\",",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 19,
"RightIdx": 19,
"Match": 0,
"Type": 1,
"Content": " \"coverage<8.0.0,>=7.6.10\",",
"Comments": null
},
{
"RightIdx": 0,
"Match": 21,
"Type": 3,
"Content": "- \"isort<7.0.1,>=7.0.0\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 20
},
{
"Content": "+ \"isort<8.0.2,>=8.0.1\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 20,
"Match": 20,
"Type": 2
},
{
"LeftIdx": 21,
"RightIdx": 21,
"Match": 0,
"Type": 1,
"Content": " \"pylint<4.1.0,>=4.0.0\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 22,
"RightIdx": 22,
"Match": 0,
"Type": 1,
"Content": " \"pylint-exit<2.0.0,>=1.2.0\",",
"Comments": null
},
{
"LeftIdx": 23,
"RightIdx": 0,
"Match": 25,
"Type": 3,
"Content": "- \"pytest<9.0.0,>=8.3.4\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+ \"pytest<9.1.0,>=9.0.0\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 23,
"Match": 24,
"Type": 2
},
{
"Type": 1,
"Content": " \"pre-commit<5.0.0,>=4.0.1\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 24,
"RightIdx": 24,
"Match": 0
},
{
"LeftIdx": 0,
"RightIdx": 25,
"Match": -1,
"Type": 2,
"Content": "+ \"pytest-github-actions-annotate-failures>=0.3.0\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 1,
"Content": " ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 25,
"RightIdx": 26,
"Match": 0
},
{
"LeftIdx": 26,
"RightIdx": 27,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 28,
"Match": 0,
"Type": 1,
"Content": " [project.scripts]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 27
}
]
},
{
"FileName": "pyproject.toml",
"Lines": [
{
"Match": 0,
"Type": 4,
"Content": " ",
"Comments": null,
"SectionInfo": {
"LastLeftIdx": 27,
"LastRightIdx": 28,
"LeftIdx": 38,
"RightIdx": 39,
"LeftHunkSize": 0,
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": "pyproject.toml"
},
"LeftIdx": 0,
"RightIdx": 0
}
]
}
],
"IsGenerated": false,
"IsProtected": false,
"IsSubmodule": false,
"Deletion": 7,
"IsCreated": false,
"IsDeleted": false,
"IsRenamed": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"IsViewed": false,
"NameHash": "5d07e7d72637aa0d59c89d381fe6dc4cf46e2491",
"Addition": 8,
"EntryMode": "",
"OldEntryMode": "",
"IsLFSFile": false,
"IsIncomplete": false,
"IsVendored": false,
"Name": "pyproject.toml",
"OldName": "pyproject.toml"
},
{
"Deletion": 1,
"EntryMode": "",
"OldEntryMode": "",
"IsIncompleteLineTooLong": false,
"IsViewed": false,
"Name": "renovate.json",
"Addition": 16,
"Type": 2,
"IsBin": false,
"IsLFSFile": false,
"IsRenamed": false,
"IsGenerated": false,
"IsVendored": false,
"NameHash": "dc6f0bbca55a3ed08e5a507be2cc18dcdc034386",
"IsDeleted": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"IsProtected": false,
"HasChangedSinceLastReview": false,
"IsSubmodule": false,
"OldName": "renovate.json",
"IsCreated": false,
"Sections": [
{
"FileName": "renovate.json",
"Lines": [
{
"Comments": null,
"SectionInfo": {
"LastRightIdx": 0,
"LeftIdx": 8,
"RightIdx": 8,
"LeftHunkSize": 6,
"RightHunkSize": 11,
"HiddenCommentIDs": null,
"Path": "renovate.json",
"LastLeftIdx": 0
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -8,6 +8,11 @@"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 8,
"RightIdx": 8,
"Match": 0,
"Type": 1,
"Content": " \"platformCommit\": \"enabled\","
},
{
"Match": 0,
"Type": 1,
"Content": " \"rebaseWhen\": \"behind-base-branch\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 9,
"RightIdx": 9
},
{
"Content": " \"rollbackPrs\": true,",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 10,
"RightIdx": 10,
"Match": 0,
"Type": 1
},
{
"LeftIdx": 0,
"RightIdx": 11,
"Match": -1,
"Type": 2,
"Content": "+ \"semanticCommits\": \"enabled\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 12,
"Match": -1,
"Type": 2,
"Content": "+ \"semanticCommitScope\": \"deps\",",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 13,
"Match": -1,
"Type": 2,
"Content": "+ \"semanticCommitType\": \"feat\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+ \"osvVulnerabilityAlerts\": true,",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 14,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 15,
"Match": -1,
"Type": 2,
"Content": "+ \"dependencyDashboardOSVVulnerabilitySummary\": \"all\","
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 11,
"RightIdx": 16,
"Match": 0,
"Type": 1,
"Content": " \"vulnerabilityAlerts\": {"
},
{
"LeftIdx": 12,
"RightIdx": 17,
"Match": 0,
"Type": 1,
"Content": " \"commitMessagePrefix\": \"[SECURITY] \",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 13,
"RightIdx": 18,
"Match": 0,
"Type": 1,
"Content": " \"enabled\": true,",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
}
]
},
{
"FileName": "renovate.json",
"Lines": [
{
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -16,5 +21,15 @@",
"Comments": null,
"SectionInfo": {
"RightHunkSize": 15,
"HiddenCommentIDs": null,
"Path": "renovate.json",
"LastLeftIdx": 13,
"LastRightIdx": 18,
"LeftIdx": 16,
"RightIdx": 21,
"LeftHunkSize": 5
}
},
{
"RightIdx": 21,
"Match": 0,
"Type": 1,
"Content": " },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 16
},
{
"LeftIdx": 17,
"RightIdx": 22,
"Match": 0,
"Type": 1,
"Content": " \"lockFileMaintenance\": {",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": 0,
"Type": 1,
"Content": " \"enabled\": true",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 18,
"RightIdx": 23
},
{
"RightIdx": 0,
"Match": 5,
"Type": 3,
"Content": "- }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 19
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 24,
"Match": 4,
"Type": 2,
"Content": "+ },",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 25,
"Match": -1,
"Type": 2,
"Content": "+ \"packageRules\": [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 26,
"Match": -1,
"Type": 2,
"Content": "+ {",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 27,
"Match": -1,
"Type": 2,
"Content": "+ \"matchDepTypes\": [\"devDependencies\"],",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 28,
"Match": -1,
"Type": 2,
"Content": "+ \"automerge\": true"
},
{
"Type": 2,
"Content": "+ },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 29,
"Match": -1
},
{
"Match": -1,
"Type": 2,
"Content": "+ {",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 30
},
{
"Type": 2,
"Content": "+ \"matchUpdateTypes\": [\"patch\"],",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 31,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 32,
"Match": -1,
"Type": 2,
"Content": "+ \"automerge\": true",
"Comments": null
},
{
"Content": "+ }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 33,
"Match": -1,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 34,
"Match": -1,
"Type": 2,
"Content": "+ ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": 0,
"Type": 1,
"Content": " }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 20,
"RightIdx": 35
}
]
},
{
"FileName": "renovate.json",
"Lines": [
{
"SectionInfo": {
"Path": "renovate.json",
"LastLeftIdx": 20,
"LastRightIdx": 35,
"LeftIdx": 21,
"RightIdx": 36,
"LeftHunkSize": 0,
"RightHunkSize": 0,
"HiddenCommentIDs": null
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": " ",
"Comments": null
}
]
}
],
"IsIncomplete": false
},
{
"IsBin": false,
"IsLFSFile": false,
"Sections": [
{
"FileName": "uv.lock",
"Lines": [
{
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -1,18 +1,14 @@",
"Comments": null,
"SectionInfo": {
"RightHunkSize": 14,
"HiddenCommentIDs": null,
"Path": "uv.lock",
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 1,
"RightIdx": 1,
"LeftHunkSize": 18
},
"LeftIdx": 0
},
{
"LeftIdx": 1,
"RightIdx": 1,
"Match": 0,
"Type": 1,
"Content": " version = 1",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": " revision = 3",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 2,
"RightIdx": 2,
"Match": 0,
"Type": 1
},
{
"Match": 8,
"Type": 3,
"Content": "-requires-python = \">=3.11.2\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 3,
"RightIdx": 0
},
{
"LeftIdx": 4,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-resolution-markers = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 5,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- \"python_full_version >= '3.12'\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- \"python_full_version < '3.12'\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 6,
"RightIdx": 0
},
{
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 7,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 3,
"Match": 3,
"Type": 2,
"Content": "+requires-python = \"==3.13.*\""
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 8,
"RightIdx": 4,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null
},
{
"Type": 1,
"Content": " [[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 9,
"RightIdx": 5,
"Match": 0
},
{
"LeftIdx": 10,
"RightIdx": 6,
"Match": 0,
"Type": 1,
"Content": " name = \"astroid\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": 13,
"Type": 3,
"Content": "-version = \"4.0.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 11,
"RightIdx": 0
},
{
"Type": 2,
"Content": "+version = \"4.0.4\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 7,
"Match": 12
},
{
"Type": 1,
"Content": " source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 12,
"RightIdx": 8,
"Match": 0
},
{
"Match": 16,
"Type": 3,
"Content": "-sdist = { url = \"https://files.pythonhosted.org/packages/a7/d1/6eee8726a863f28ff50d26c5eacb1a590f96ccbb273ce0a8c047ffb10f5a/astroid-4.0.1.tar.gz\", hash = \"sha256:0d778ec0def05b935e198412e62f9bcca8b3b5c39fdbe50b0ba074005e477aab\", size = 405414, upload-time = \"2025-10-11T15:15:42.6Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 13,
"RightIdx": 0
},
{
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/07/63/0adf26577da5eff6eb7a177876c1cfa213856be9926a000f65c4add9692b/astroid-4.0.4.tar.gz\", hash = \"sha256:986fed8bcf79fb82c78b18a53352a0b287a73817d6dbcfba3162da36667c49a0\", size = 406358, upload-time = \"2026-02-07T23:35:07.509Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 9,
"Match": 15
},
{
"LeftIdx": 14,
"RightIdx": 10,
"Match": 0,
"Type": 1,
"Content": " wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/47/f4/034361a9cbd9284ef40c8ad107955ede4efae29cbc17a059f63f6569c06a/astroid-4.0.1-py3-none-any.whl\", hash = \"sha256:37ab2f107d14dc173412327febf6c78d39590fdafcb44868f03b6c03452e3db0\", size = 276268, upload-time = \"2025-10-11T15:15:40.585Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 15,
"RightIdx": 0,
"Match": 19,
"Type": 3
},
{
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/b0/cf/1c5f42b110e57bc5502eb80dbc3b03d256926062519224835ef08134f1f9/astroid-4.0.4-py3-none-any.whl\", hash = \"sha256:52f39653876c7dec3e3afd4c2696920e05c83832b9737afc21928f2d2eb7a753\", size = 276445, upload-time = \"2026-02-07T23:35:05.344Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 11,
"Match": 18
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 16,
"RightIdx": 12,
"Match": 0,
"Type": 1,
"Content": " ]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 17,
"RightIdx": 13,
"Match": 0,
"Type": 1,
"Content": " "
},
{
"Type": 1,
"Content": " [[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 18,
"RightIdx": 14,
"Match": 0
}
]
},
{
"Lines": [
{
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -26,7 +22,7 @@ wheels = [",
"Comments": null,
"SectionInfo": {
"RightHunkSize": 7,
"HiddenCommentIDs": null,
"Path": "uv.lock",
"LastLeftIdx": 18,
"LastRightIdx": 14,
"LeftIdx": 26,
"RightIdx": 22,
"LeftHunkSize": 7
}
},
{
"RightIdx": 22,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 26
},
{
"LeftIdx": 27,
"RightIdx": 23,
"Match": 0,
"Type": 1,
"Content": " [[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 28,
"RightIdx": 24,
"Match": 0,
"Type": 1,
"Content": " name = \"black\""
},
{
"RightIdx": 0,
"Match": 5,
"Type": 3,
"Content": "-version = \"25.9.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 29
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 25,
"Match": 4,
"Type": 2,
"Content": "+version = \"26.1.0\""
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 30,
"RightIdx": 26,
"Match": 0,
"Type": 1,
"Content": " source = { registry = \"https://pypi.org/simple\" }"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 31,
"RightIdx": 27,
"Match": 0,
"Type": 1,
"Content": " dependencies = [",
"Comments": null
},
{
"Content": " { name = \"click\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 32,
"RightIdx": 28,
"Match": 0,
"Type": 1
}
],
"FileName": "uv.lock"
},
{
"FileName": "uv.lock",
"Lines": [
{
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -36,104 +32,69 @@ dependencies = [",
"Comments": null,
"SectionInfo": {
"RightHunkSize": 69,
"HiddenCommentIDs": null,
"Path": "uv.lock",
"LastLeftIdx": 32,
"LastRightIdx": 28,
"LeftIdx": 36,
"RightIdx": 32,
"LeftHunkSize": 104
},
"LeftIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 36,
"RightIdx": 32,
"Match": 0,
"Type": 1,
"Content": " { name = \"platformdirs\" },",
"Comments": null
},
{
"LeftIdx": 37,
"RightIdx": 33,
"Match": 0,
"Type": 1,
"Content": " { name = \"pytokens\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": " ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 38,
"RightIdx": 34,
"Match": 0,
"Type": 1
},
{
"LeftIdx": 39,
"RightIdx": 0,
"Match": 5,
"Type": 3,
"Content": "-sdist = { url = \"https://files.pythonhosted.org/packages/4b/43/20b5c90612d7bdb2bdbcceeb53d588acca3bb8f0e4c5d5c751a2c8fdd55a/black-25.9.0.tar.gz\", hash = \"sha256:0474bca9a0dd1b51791fcc507a4e02078a1c63f6d4e4ae5544b9848c7adfb619\", size = 648393, upload-time = \"2025-09-19T00:27:37.758Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": 4,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/13/88/560b11e521c522440af991d46848a2bde64b5f7202ec14e1f46f9509d328/black-26.1.0.tar.gz\", hash = \"sha256:d294ac3340eef9c9eb5d29288e96dc719ff269a88e27b396340459dd85da4c58\", size = 658785, upload-time = \"2026-01-18T04:50:11.993Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 35
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 40,
"RightIdx": 36,
"Match": 0,
"Type": 1,
"Content": " wheels = ["
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/b7/f4/7531d4a336d2d4ac6cc101662184c8e7d068b548d35d874415ed9f4116ef/black-25.9.0-cp311-cp311-macosx_10_9_x86_64.whl\", hash = \"sha256:456386fe87bad41b806d53c062e2974615825c7a52159cde7ccaeb0695fa28fa\", size = 1698727, upload-time = \"2025-09-19T00:31:14.264Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 41,
"RightIdx": 0,
"Match": 20
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 42,
"RightIdx": 0,
"Match": 21,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/28/f9/66f26bfbbf84b949cc77a41a43e138d83b109502cd9c52dfc94070ca51f2/black-25.9.0-cp311-cp311-macosx_11_0_arm64.whl\", hash = \"sha256:a16b14a44c1af60a210d8da28e108e13e75a284bf21a9afa6b4571f96ab8bb9d\", size = 1555679, upload-time = \"2025-09-19T00:31:29.265Z\" },"
},
{
"RightIdx": 0,
"Match": 22,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/bf/59/61475115906052f415f518a648a9ac679d7afbc8da1c16f8fdf68a8cebed/black-25.9.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:aaf319612536d502fdd0e88ce52d8f1352b2c0a955cc2798f79eeca9d3af0608\", size = 1617453, upload-time = \"2025-09-19T00:30:42.24Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 43
},
{
"LeftIdx": 44,
"RightIdx": 0,
"Match": 23,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/7f/5b/20fd5c884d14550c911e4fb1b0dae00d4abb60a4f3876b449c4d3a9141d5/black-25.9.0-cp311-cp311-win_amd64.whl\", hash = \"sha256:c0372a93e16b3954208417bfe448e09b0de5cc721d521866cd9e0acac3c04a1f\", size = 1333655, upload-time = \"2025-09-19T00:30:56.715Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 45,
"RightIdx": 0,
"Match": 24,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/fb/8e/319cfe6c82f7e2d5bfb4d3353c6cc85b523d677ff59edc61fdb9ee275234/black-25.9.0-cp312-cp312-macosx_10_13_x86_64.whl\", hash = \"sha256:1b9dc70c21ef8b43248f1d86aedd2aaf75ae110b958a7909ad8463c4aa0880b0\", size = 1742012, upload-time = \"2025-09-19T00:33:08.678Z\" },",
"Comments": null
},
{
"LeftIdx": 46,
"RightIdx": 0,
"Match": 25,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/94/cc/f562fe5d0a40cd2a4e6ae3f685e4c36e365b1f7e494af99c26ff7f28117f/black-25.9.0-cp312-cp312-macosx_11_0_arm64.whl\", hash = \"sha256:8e46eecf65a095fa62e53245ae2795c90bdecabd53b50c448d0a8bcd0d2e74c4\", size = 1581421, upload-time = \"2025-09-19T00:35:25.937Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/84/67/6db6dff1ebc8965fd7661498aea0da5d7301074b85bba8606a28f47ede4d/black-25.9.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:9101ee58ddc2442199a25cb648d46ba22cd580b00ca4b44234a324e3ec7a0f7e\", size = 1655619, upload-time = \"2025-09-19T00:30:49.241Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 47
},
{
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/10/10/3faef9aa2a730306cf469d76f7f155a8cc1f66e74781298df0ba31f8b4c8/black-25.9.0-cp312-cp312-win_amd64.whl\", hash = \"sha256:77e7060a00c5ec4b3367c55f39cf9b06e68965a4f2e61cecacd6d0d9b7ec945a\", size = 1342481, upload-time = \"2025-09-19T00:31:29.625Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 48,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/48/99/3acfea65f5e79f45472c45f87ec13037b506522719cd9d4ac86484ff51ac/black-25.9.0-cp313-cp313-macosx_10_13_x86_64.whl\", hash = \"sha256:0172a012f725b792c358d57fe7b6b6e8e67375dd157f64fa7a3097b3ed3e2175\", size = 1742165, upload-time = \"2025-09-19T00:34:10.402Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 49
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/3a/18/799285282c8236a79f25d590f0222dbd6850e14b060dfaa3e720241fd772/black-25.9.0-cp313-cp313-macosx_11_0_arm64.whl\", hash = \"sha256:3bec74ee60f8dfef564b573a96b8930f7b6a538e846123d5ad77ba14a8d7a64f\", size = 1581259, upload-time = \"2025-09-19T00:32:49.685Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 50,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/f1/ce/883ec4b6303acdeca93ee06b7622f1fa383c6b3765294824165d49b1a86b/black-25.9.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:b756fc75871cb1bcac5499552d771822fd9db5a2bb8db2a7247936ca48f39831\", size = 1655583, upload-time = \"2025-09-19T00:30:44.505Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 51,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/21/17/5c253aa80a0639ccc427a5c7144534b661505ae2b5a10b77ebe13fa25334/black-25.9.0-cp313-cp313-win_amd64.whl\", hash = \"sha256:846d58e3ce7879ec1ffe816bb9df6d006cd9590515ed5d17db14e17666b2b357\", size = 1343428, upload-time = \"2025-09-19T00:32:13.839Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 52,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/1b/46/863c90dcd3f9d41b109b7f19032ae0db021f0b2a81482ba0a1e28c84de86/black-25.9.0-py3-none-any.whl\", hash = \"sha256:474b34c1342cdc157d307b56c4c65bce916480c4a8f6551fdc6bf9b486a7c4ae\", size = 203363, upload-time = \"2025-09-19T00:27:35.724Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 53
},
{
"LeftIdx": 0,
"RightIdx": 37,
"Match": 7,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/79/04/fa2f4784f7237279332aa735cdfd5ae2e7730db0072fb2041dadda9ae551/black-26.1.0-cp313-cp313-macosx_10_13_x86_64.whl\", hash = \"sha256:ba1d768fbfb6930fc93b0ecc32a43d8861ded16f47a40f14afa9bb04ab93d304\", size = 1877781, upload-time = \"2026-01-18T04:59:39.054Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 38,
"Match": 8,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/cf/ad/5a131b01acc0e5336740a039628c0ab69d60cf09a2c87a4ec49f5826acda/black-26.1.0-cp313-cp313-macosx_11_0_arm64.whl\", hash = \"sha256:2b807c240b64609cb0e80d2200a35b23c7df82259f80bef1b2c96eb422b4aac9\", size = 1699670, upload-time = \"2026-01-18T04:59:41.005Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 39,
"Match": 9,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/da/7c/b05f22964316a52ab6b4265bcd52c0ad2c30d7ca6bd3d0637e438fc32d6e/black-26.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:1de0f7d01cc894066a1153b738145b194414cc6eeaad8ef4397ac9abacf40f6b\", size = 1775212, upload-time = \"2026-01-18T04:59:42.545Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+ { url = \"https://files.pythonhosted.org/packages/a6/a3/e8d1526bea0446e040193185353920a9506eab60a7d8beb062029129c7d2/black-26.1.0-cp313-cp313-win_amd64.whl\", hash = \"sha256:91a68ae46bf07868963671e4d05611b179c2313301bd756a89ad4e3b3db2325b\", size = 1409953, upload-time = \"2026-01-18T04:59:44.357Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 40,
"Match": 10,
"Type": 2
},
{
"Content": "+ { url = \"https://files.pythonhosted.org/packages/c7/5a/d62ebf4d8f5e3a1daa54adaab94c107b57be1b1a2f115a0249b41931e188/black-26.1.0-cp313-cp313-win_arm64.whl\", hash = \"sha256:be5e2fe860b9bd9edbf676d5b60a9282994c03fbbd40fe8f5e75d194f96064ca\", size = 1217707, upload-time = \"2026-01-18T04:59:45.719Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 41,
"Match": 11,
"Type": 2
},
{
"RightIdx": 42,
"Match": 12,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/e4/3d/51bdb3ecbfadfaf825ec0c75e1de6077422b4afa2091c6c9ba34fbfc0c2d/black-26.1.0-py3-none-any.whl\", hash = \"sha256:1054e8e47ebd686e078c0bb0eaf31e6ce69c966058d122f2c0c950311f9f3ede\", size = 204010, upload-time = \"2026-01-18T04:50:09.978Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"RightIdx": 43,
"Match": 0,
"Type": 1,
"Content": " ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 54
},
{
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 55,
"RightIdx": 44,
"Match": 0,
"Type": 1
},
{
"RightIdx": 45,
"Match": 0,
"Type": 1,
"Content": " [[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 56
},
{
"LeftIdx": 57,
"RightIdx": 46,
"Match": 0,
"Type": 1,
"Content": " name = \"certifi\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "-version = \"2025.10.5\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 58,
"RightIdx": 0,
"Match": 31,
"Type": 3
},
{
"Match": 30,
"Type": 2,
"Content": "+version = \"2026.2.25\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 47
},
{
"Type": 1,
"Content": " source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 59,
"RightIdx": 48,
"Match": 0
},
{
"RightIdx": 0,
"Match": 34,
"Type": 3,
"Content": "-sdist = { url = \"https://files.pythonhosted.org/packages/4c/5b/b6ce21586237c77ce67d01dc5507039d444b630dd76611bbca2d8e5dcd91/certifi-2025.10.5.tar.gz\", hash = \"sha256:47c09d31ccf2acf0be3f701ea53595ee7e0b8fa08801c6624be771df09ae7b43\", size = 164519, upload-time = \"2025-10-05T04:12:15.808Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 60
},
{
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/af/2d/7bf41579a8986e348fa033a31cdd0e4121114f6bce2457e8876010b092dd/certifi-2026.2.25.tar.gz\", hash = \"sha256:e887ab5cee78ea814d3472169153c2d12cd43b14bd03329a39a9c6e2e80bfba7\", size = 155029, upload-time = \"2026-02-25T02:54:17.342Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 49,
"Match": 33,
"Type": 2
},
{
"Content": " wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 61,
"RightIdx": 50,
"Match": 0,
"Type": 1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 62,
"RightIdx": 0,
"Match": 37,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/e4/37/af0d2ef3967ac0d6113837b44a4f0bfe1328c2b9763bd5b1744520e5cfed/certifi-2025.10.5-py3-none-any.whl\", hash = \"sha256:0f212c2744a9bb6de0c56639a6f68afe01ecd92d91f14ae897c4fe7bbeeef0de\", size = 163286, upload-time = \"2025-10-05T04:12:14.03Z\" },"
},
{
"LeftIdx": 0,
"RightIdx": 51,
"Match": 36,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/9a/3c/c17fb3ca2d9c3acff52e30b309f538586f9f5b9c9cf454f3845fc9af4881/certifi-2026.2.25-py3-none-any.whl\", hash = \"sha256:027692e4402ad994f1c42e52a4997a9763c646b73e4096e4d5d6db8af1d6f0fa\", size = 153684, upload-time = \"2026-02-25T02:54:15.766Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 63,
"RightIdx": 52,
"Match": 0,
"Type": 1,
"Content": " ]",
"Comments": null
},
{
"LeftIdx": 64,
"RightIdx": 53,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 1,
"Content": " [[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 65,
"RightIdx": 54,
"Match": 0
},
{
"Match": 0,
"Type": 1,
"Content": " name = \"cfgv\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 66,
"RightIdx": 55
},
{
"RightIdx": 0,
"Match": 43,
"Type": 3,
"Content": "-version = \"3.4.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 67
},
{
"LeftIdx": 0,
"RightIdx": 56,
"Match": 42,
"Type": 2,
"Content": "+version = \"3.5.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 68,
"RightIdx": 57,
"Match": 0,
"Type": 1,
"Content": " source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": 46,
"Type": 3,
"Content": "-sdist = { url = \"https://files.pythonhosted.org/packages/11/74/539e56497d9bd1d484fd863dd69cbbfa653cd2aa27abfe35653494d85e94/cfgv-3.4.0.tar.gz\", hash = \"sha256:e52591d4c5f5dead8e0f673fb16db7949d2cfb3f7da4582893288f0ded8fe560\", size = 7114, upload-time = \"2023-08-12T20:38:17.776Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 69,
"RightIdx": 0
},
{
"LeftIdx": 0,
"RightIdx": 58,
"Match": 45,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/4e/b5/721b8799b04bf9afe054a3899c6cf4e880fcf8563cc71c15610242490a0c/cfgv-3.5.0.tar.gz\", hash = \"sha256:d5b1034354820651caa73ede66a6294d6e95c1b00acc5e9b098e917404669132\", size = 7334, upload-time = \"2025-11-19T20:55:51.612Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 70,
"RightIdx": 59,
"Match": 0,
"Type": 1,
"Content": " wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 71,
"RightIdx": 0,
"Match": 49,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/c5/55/51844dd50c4fc7a33b653bfaba4c2456f06955289ca770a5dbd5fd267374/cfgv-3.4.0-py2.py3-none-any.whl\", hash = \"sha256:b7265b1f29fd3316bfcd2b330d63d024f2bfd8bcb8b0272f8e19a504856c48f9\", size = 7249, upload-time = \"2023-08-12T20:38:16.269Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 60,
"Match": 48,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/db/3c/33bac158f8ab7f89b2e59426d5fe2e4f63f7ed25df84c036890172b412b5/cfgv-3.5.0-py2.py3-none-any.whl\", hash = \"sha256:a8dc6b26ad22ff227d2634a65cb388215ce6cc96bbcc5cfde7641ae87e8dacc0\", size = 7445, upload-time = \"2025-11-19T20:55:50.744Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 72,
"RightIdx": 61,
"Match": 0,
"Type": 1,
"Content": " ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 73,
"RightIdx": 62,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 74,
"RightIdx": 63,
"Match": 0,
"Type": 1,
"Content": " [[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 75,
"RightIdx": 64,
"Match": 0,
"Type": 1,
"Content": " name = \"charset-normalizer\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 76,
"RightIdx": 0,
"Match": 55,
"Type": 3,
"Content": "-version = \"3.4.3\""
},
{
"Match": 54,
"Type": 2,
"Content": "+version = \"3.4.4\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 65
},
{
"Type": 1,
"Content": " source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 77,
"RightIdx": 66,
"Match": 0
},
{
"Content": "-sdist = { url = \"https://files.pythonhosted.org/packages/83/2d/5fd176ceb9b2fc619e63405525573493ca23441330fcdaee6bef9460e924/charset_normalizer-3.4.3.tar.gz\", hash = \"sha256:6fce4b8500244f6fcb71465d4a4930d132ba9ab8e71a7859e6a5d59851068d14\", size = 122371, upload-time = \"2025-08-09T07:57:28.46Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 78,
"RightIdx": 0,
"Match": 58,
"Type": 3
},
{
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/13/69/33ddede1939fdd074bce5434295f38fae7136463422fe4fd3e0e89b98062/charset_normalizer-3.4.4.tar.gz\", hash = \"sha256:94537985111c35f28720e43603b8e7b43a6ecfb2ce1d3058bbe955b73404e21a\", size = 129418, upload-time = \"2025-10-14T04:42:32.879Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 67,
"Match": 57
},
{
"Type": 1,
"Content": " wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 79,
"RightIdx": 68,
"Match": 0
},
{
"LeftIdx": 80,
"RightIdx": 0,
"Match": 105,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/7f/b5/991245018615474a60965a7c9cd2b4efbaabd16d582a5547c47ee1c7730b/charset_normalizer-3.4.3-cp311-cp311-macosx_10_9_universal2.whl\", hash = \"sha256:b256ee2e749283ef3ddcff51a675ff43798d92d746d1a6e4631bf8c707d22d0b\", size = 204483, upload-time = \"2025-08-09T07:55:53.12Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 81,
"RightIdx": 0,
"Match": 106,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/c7/2a/ae245c41c06299ec18262825c1569c5d3298fc920e4ddf56ab011b417efd/charset_normalizer-3.4.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl\", hash = \"sha256:13faeacfe61784e2559e690fc53fa4c5ae97c6fcedb8eb6fb8d0a15b475d2c64\", size = 145520, upload-time = \"2025-08-09T07:55:54.712Z\" },"
},
{
"LeftIdx": 82,
"RightIdx": 0,
"Match": 107,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/3a/a4/b3b6c76e7a635748c4421d2b92c7b8f90a432f98bda5082049af37ffc8e3/charset_normalizer-3.4.3-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl\", hash = \"sha256:00237675befef519d9af72169d8604a067d92755e84fe76492fef5441db05b91\", size = 158876, upload-time = \"2025-08-09T07:55:56.024Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": 108,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/e2/e6/63bb0e10f90a8243c5def74b5b105b3bbbfb3e7bb753915fe333fb0c11ea/charset_normalizer-3.4.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl\", hash = \"sha256:585f3b2a80fbd26b048a0be90c5aae8f06605d3c92615911c3a2b03a8a3b796f\", size = 156083, upload-time = \"2025-08-09T07:55:57.582Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 83,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 84,
"RightIdx": 0,
"Match": 109,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/87/df/b7737ff046c974b183ea9aa111b74185ac8c3a326c6262d413bd5a1b8c69/charset_normalizer-3.4.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:0e78314bdc32fa80696f72fa16dc61168fda4d6a0c014e0380f9d02f0e5d8a07\", size = 150295, upload-time = \"2025-08-09T07:55:59.147Z\" },",
"Comments": null
},
{
"LeftIdx": 85,
"RightIdx": 0,
"Match": 110,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/61/f1/190d9977e0084d3f1dc169acd060d479bbbc71b90bf3e7bf7b9927dec3eb/charset_normalizer-3.4.3-cp311-cp311-musllinux_1_2_aarch64.whl\", hash = \"sha256:96b2b3d1a83ad55310de8c7b4a2d04d9277d5591f40761274856635acc5fcb30\", size = 148379, upload-time = \"2025-08-09T07:56:00.364Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 86,
"RightIdx": 0,
"Match": 111,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/4c/92/27dbe365d34c68cfe0ca76f1edd70e8705d82b378cb54ebbaeabc2e3029d/charset_normalizer-3.4.3-cp311-cp311-musllinux_1_2_ppc64le.whl\", hash = \"sha256:939578d9d8fd4299220161fdd76e86c6a251987476f5243e8864a7844476ba14\", size = 160018, upload-time = \"2025-08-09T07:56:01.678Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 87,
"RightIdx": 0,
"Match": 112,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/99/04/baae2a1ea1893a01635d475b9261c889a18fd48393634b6270827869fa34/charset_normalizer-3.4.3-cp311-cp311-musllinux_1_2_s390x.whl\", hash = \"sha256:fd10de089bcdcd1be95a2f73dbe6254798ec1bda9f450d5828c96f93e2536b9c\", size = 157430, upload-time = \"2025-08-09T07:56:02.87Z\" },"
},
{
"Match": 113,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/2f/36/77da9c6a328c54d17b960c89eccacfab8271fdaaa228305330915b88afa9/charset_normalizer-3.4.3-cp311-cp311-musllinux_1_2_x86_64.whl\", hash = \"sha256:1e8ac75d72fa3775e0b7cb7e4629cec13b7514d928d15ef8ea06bca03ef01cae\", size = 151600, upload-time = \"2025-08-09T07:56:04.089Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 88,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 89,
"RightIdx": 0,
"Match": 114,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/64/d4/9eb4ff2c167edbbf08cdd28e19078bf195762e9bd63371689cab5ecd3d0d/charset_normalizer-3.4.3-cp311-cp311-win32.whl\", hash = \"sha256:6cf8fd4c04756b6b60146d98cd8a77d0cdae0e1ca20329da2ac85eed779b6849\", size = 99616, upload-time = \"2025-08-09T07:56:05.658Z\" },"
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/f4/9c/996a4a028222e7761a96634d1820de8a744ff4327a00ada9c8942033089b/charset_normalizer-3.4.3-cp311-cp311-win_amd64.whl\", hash = \"sha256:31a9a6f775f9bcd865d88ee350f0ffb0e25936a7f930ca98995c05abf1faf21c\", size = 107108, upload-time = \"2025-08-09T07:56:07.176Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 90,
"RightIdx": 0,
"Match": 115
},
{
"RightIdx": 0,
"Match": 116,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/e9/5e/14c94999e418d9b87682734589404a25854d5f5d0408df68bc15b6ff54bb/charset_normalizer-3.4.3-cp312-cp312-macosx_10_13_universal2.whl\", hash = \"sha256:e28e334d3ff134e88989d90ba04b47d84382a828c061d0d1027b1b12a62b39b1\", size = 205655, upload-time = \"2025-08-09T07:56:08.475Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 91
},
{
"LeftIdx": 92,
"RightIdx": 0,
"Match": 117,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/7d/a8/c6ec5d389672521f644505a257f50544c074cf5fc292d5390331cd6fc9c3/charset_normalizer-3.4.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl\", hash = \"sha256:0cacf8f7297b0c4fcb74227692ca46b4a5852f8f4f24b3c766dd94a1075c4884\", size = 146223, upload-time = \"2025-08-09T07:56:09.708Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/fc/eb/a2ffb08547f4e1e5415fb69eb7db25932c52a52bed371429648db4d84fb1/charset_normalizer-3.4.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl\", hash = \"sha256:c6fd51128a41297f5409deab284fecbe5305ebd7e5a1f959bee1c054622b7018\", size = 159366, upload-time = \"2025-08-09T07:56:11.326Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 93,
"RightIdx": 0,
"Match": 118,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 94,
"RightIdx": 0,
"Match": 119,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/82/10/0fd19f20c624b278dddaf83b8464dcddc2456cb4b02bb902a6da126b87a1/charset_normalizer-3.4.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl\", hash = \"sha256:3cfb2aad70f2c6debfbcb717f23b7eb55febc0bb23dcffc0f076009da10c6392\", size = 157104, upload-time = \"2025-08-09T07:56:13.014Z\" },",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 95,
"RightIdx": 0,
"Match": 120,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/16/ab/0233c3231af734f5dfcf0844aa9582d5a1466c985bbed6cedab85af9bfe3/charset_normalizer-3.4.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:1606f4a55c0fd363d754049cdf400175ee96c992b1f8018b993941f221221c5f\", size = 151830, upload-time = \"2025-08-09T07:56:14.428Z\" },",
"Comments": null
},
{
"LeftIdx": 96,
"RightIdx": 0,
"Match": 121,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/ae/02/e29e22b4e02839a0e4a06557b1999d0a47db3567e82989b5bb21f3fbbd9f/charset_normalizer-3.4.3-cp312-cp312-musllinux_1_2_aarch64.whl\", hash = \"sha256:027b776c26d38b7f15b26a5da1044f376455fb3766df8fc38563b4efbc515154\", size = 148854, upload-time = \"2025-08-09T07:56:16.051Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 97,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/05/6b/e2539a0a4be302b481e8cafb5af8792da8093b486885a1ae4d15d452bcec/charset_normalizer-3.4.3-cp312-cp312-musllinux_1_2_ppc64le.whl\", hash = \"sha256:42e5088973e56e31e4fa58eb6bd709e42fc03799c11c42929592889a2e54c491\", size = 160670, upload-time = \"2025-08-09T07:56:17.314Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/31/e7/883ee5676a2ef217a40ce0bffcc3d0dfbf9e64cbcfbdf822c52981c3304b/charset_normalizer-3.4.3-cp312-cp312-musllinux_1_2_s390x.whl\", hash = \"sha256:cc34f233c9e71701040d772aa7490318673aa7164a0efe3172b2981218c26d93\", size = 158501, upload-time = \"2025-08-09T07:56:18.641Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 98,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/c1/35/6525b21aa0db614cf8b5792d232021dca3df7f90a1944db934efa5d20bb1/charset_normalizer-3.4.3-cp312-cp312-musllinux_1_2_x86_64.whl\", hash = \"sha256:320e8e66157cc4e247d9ddca8e21f427efc7a04bbd0ac8a9faf56583fa543f9f\", size = 153173, upload-time = \"2025-08-09T07:56:20.289Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 99
},
{
"LeftIdx": 100,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/50/ee/f4704bad8201de513fdc8aac1cabc87e38c5818c93857140e06e772b5892/charset_normalizer-3.4.3-cp312-cp312-win32.whl\", hash = \"sha256:fb6fecfd65564f208cbf0fba07f107fb661bcd1a7c389edbced3f7a493f70e37\", size = 99822, upload-time = \"2025-08-09T07:56:21.551Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/39/f5/3b3836ca6064d0992c58c7561c6b6eee1b3892e9665d650c803bd5614522/charset_normalizer-3.4.3-cp312-cp312-win_amd64.whl\", hash = \"sha256:86df271bf921c2ee3818f0522e9a5b8092ca2ad8b065ece5d7d9d0e9f4849bcc\", size = 107543, upload-time = \"2025-08-09T07:56:23.115Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 101,
"RightIdx": 0
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/65/ca/2135ac97709b400c7654b4b764daf5c5567c2da45a30cdd20f9eefe2d658/charset_normalizer-3.4.3-cp313-cp313-macosx_10_13_universal2.whl\", hash = \"sha256:14c2a87c65b351109f6abfc424cab3927b3bdece6f706e4d12faaf3d52ee5efe\", size = 205326, upload-time = \"2025-08-09T07:56:24.721Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 102,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/71/11/98a04c3c97dd34e49c7d247083af03645ca3730809a5509443f3c37f7c99/charset_normalizer-3.4.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl\", hash = \"sha256:41d1fc408ff5fdfb910200ec0e74abc40387bccb3252f3f27c0676731df2b2c8\", size = 146008, upload-time = \"2025-08-09T07:56:26.004Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 103
},
{
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/60/f5/4659a4cb3c4ec146bec80c32d8bb16033752574c20b1252ee842a95d1a1e/charset_normalizer-3.4.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl\", hash = \"sha256:1bb60174149316da1c35fa5233681f7c0f9f514509b8e399ab70fea5f17e45c9\", size = 159196, upload-time = \"2025-08-09T07:56:27.25Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 104,
"RightIdx": 0
},
{
"LeftIdx": 105,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/86/9e/f552f7a00611f168b9a5865a1414179b2c6de8235a4fa40189f6f79a1753/charset_normalizer-3.4.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl\", hash = \"sha256:30d006f98569de3459c2fc1f2acde170b7b2bd265dc1943e87e1a4efe1b67c31\", size = 156819, upload-time = \"2025-08-09T07:56:28.515Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/7e/95/42aa2156235cbc8fa61208aded06ef46111c4d3f0de233107b3f38631803/charset_normalizer-3.4.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:416175faf02e4b0810f1f38bcb54682878a4af94059a1cd63b8747244420801f\", size = 151350, upload-time = \"2025-08-09T07:56:29.716Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 106,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 107,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/c2/a9/3865b02c56f300a6f94fc631ef54f0a8a29da74fb45a773dfd3dcd380af7/charset_normalizer-3.4.3-cp313-cp313-musllinux_1_2_aarch64.whl\", hash = \"sha256:6aab0f181c486f973bc7262a97f5aca3ee7e1437011ef0c2ec04b5a11d16c927\", size = 148644, upload-time = \"2025-08-09T07:56:30.984Z\" },"
},
{
"LeftIdx": 108,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/77/d9/cbcf1a2a5c7d7856f11e7ac2d782aec12bdfea60d104e60e0aa1c97849dc/charset_normalizer-3.4.3-cp313-cp313-musllinux_1_2_ppc64le.whl\", hash = \"sha256:fdabf8315679312cfa71302f9bd509ded4f2f263fb5b765cf1433b39106c3cc9\", size = 160468, upload-time = \"2025-08-09T07:56:32.252Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 109,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/f6/42/6f45efee8697b89fda4d50580f292b8f7f9306cb2971d4b53f8914e4d890/charset_normalizer-3.4.3-cp313-cp313-musllinux_1_2_s390x.whl\", hash = \"sha256:bd28b817ea8c70215401f657edef3a8aa83c29d447fb0b622c35403780ba11d5\", size = 158187, upload-time = \"2025-08-09T07:56:33.481Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/70/99/f1c3bdcfaa9c45b3ce96f70b14f070411366fa19549c1d4832c935d8e2c3/charset_normalizer-3.4.3-cp313-cp313-musllinux_1_2_x86_64.whl\", hash = \"sha256:18343b2d246dc6761a249ba1fb13f9ee9a2bcd95decc767319506056ea4ad4dc\", size = 152699, upload-time = \"2025-08-09T07:56:34.739Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 110,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 111,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/a3/ad/b0081f2f99a4b194bcbb1934ef3b12aa4d9702ced80a37026b7607c72e58/charset_normalizer-3.4.3-cp313-cp313-win32.whl\", hash = \"sha256:6fb70de56f1859a3f71261cbe41005f56a7842cc348d3aeb26237560bfa5e0ce\", size = 99580, upload-time = \"2025-08-09T07:56:35.981Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 112,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/9a/8f/ae790790c7b64f925e5c953b924aaa42a243fb778fed9e41f147b2a5715a/charset_normalizer-3.4.3-cp313-cp313-win_amd64.whl\", hash = \"sha256:cf1ebb7d78e1ad8ec2a8c4732c7be2e736f6e5123a4146c5b89c9d1f585f8cef\", size = 107366, upload-time = \"2025-08-09T07:56:37.339Z\" },"
},
{
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/8e/91/b5a06ad970ddc7a0e513112d40113e834638f4ca1120eb727a249fb2715e/charset_normalizer-3.4.3-cp314-cp314-macosx_10_13_universal2.whl\", hash = \"sha256:3cd35b7e8aedeb9e34c41385fda4f73ba609e561faedfae0a9e75e44ac558a15\", size = 204342, upload-time = \"2025-08-09T07:56:38.687Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 113,
"RightIdx": 0
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/ce/ec/1edc30a377f0a02689342f214455c3f6c2fbedd896a1d2f856c002fc3062/charset_normalizer-3.4.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl\", hash = \"sha256:b89bc04de1d83006373429975f8ef9e7932534b8cc9ca582e4db7d20d91816db\", size = 145995, upload-time = \"2025-08-09T07:56:40.048Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 114,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 115,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/17/e5/5e67ab85e6d22b04641acb5399c8684f4d37caf7558a53859f0283a650e9/charset_normalizer-3.4.3-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl\", hash = \"sha256:2001a39612b241dae17b4687898843f254f8748b796a2e16f1051a17078d991d\", size = 158640, upload-time = \"2025-08-09T07:56:41.311Z\" },"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 116,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/f1/e5/38421987f6c697ee3722981289d554957c4be652f963d71c5e46a262e135/charset_normalizer-3.4.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl\", hash = \"sha256:8dcfc373f888e4fb39a7bc57e93e3b845e7f462dacc008d9749568b1c4ece096\", size = 156636, upload-time = \"2025-08-09T07:56:43.195Z\" },",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 117,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/a0/e4/5a075de8daa3ec0745a9a3b54467e0c2967daaaf2cec04c845f73493e9a1/charset_normalizer-3.4.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:18b97b8404387b96cdbd30ad660f6407799126d26a39ca65729162fd810a99aa\", size = 150939, upload-time = \"2025-08-09T07:56:44.819Z\" },",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 118,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/02/f7/3611b32318b30974131db62b4043f335861d4d9b49adc6d57c1149cc49d4/charset_normalizer-3.4.3-cp314-cp314-musllinux_1_2_aarch64.whl\", hash = \"sha256:ccf600859c183d70eb47e05a44cd80a4ce77394d1ac0f79dbd2dd90a69a3a049\", size = 148580, upload-time = \"2025-08-09T07:56:46.684Z\" },"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 119,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/7e/61/19b36f4bd67f2793ab6a99b979b4e4f3d8fc754cbdffb805335df4337126/charset_normalizer-3.4.3-cp314-cp314-musllinux_1_2_ppc64le.whl\", hash = \"sha256:53cd68b185d98dde4ad8990e56a58dea83a4162161b1ea9272e5c9182ce415e0\", size = 159870, upload-time = \"2025-08-09T07:56:47.941Z\" },"
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/06/57/84722eefdd338c04cf3030ada66889298eaedf3e7a30a624201e0cbe424a/charset_normalizer-3.4.3-cp314-cp314-musllinux_1_2_s390x.whl\", hash = \"sha256:30a96e1e1f865f78b030d65241c1ee850cdf422d869e9028e2fc1d5e4db73b92\", size = 157797, upload-time = \"2025-08-09T07:56:49.756Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 120,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 121,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/72/2a/aff5dd112b2f14bcc3462c312dce5445806bfc8ab3a7328555da95330e4b/charset_normalizer-3.4.3-cp314-cp314-musllinux_1_2_x86_64.whl\", hash = \"sha256:d716a916938e03231e86e43782ca7878fb602a125a91e7acb8b5112e2e96ac16\", size = 152224, upload-time = \"2025-08-09T07:56:51.369Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/b7/8c/9839225320046ed279c6e839d51f028342eb77c91c89b8ef2549f951f3ec/charset_normalizer-3.4.3-cp314-cp314-win32.whl\", hash = \"sha256:c6dbd0ccdda3a2ba7c2ecd9d77b37f3b5831687d8dc1b6ca5f56a4880cc7b7ce\", size = 100086, upload-time = \"2025-08-09T07:56:52.722Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 122,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/ee/7a/36fbcf646e41f710ce0a563c1c9a343c6edf9be80786edeb15b6f62e17db/charset_normalizer-3.4.3-cp314-cp314-win_amd64.whl\", hash = \"sha256:73dc19b562516fc9bcf6e5d6e596df0b4eb98d87e4f79f3ae71840e6ed21361c\", size = 107400, upload-time = \"2025-08-09T07:56:55.172Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 123,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 124,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/8a/1f/f041989e93b001bc4e44bb1669ccdcf54d3f00e628229a85b08d330615c5/charset_normalizer-3.4.3-py3-none-any.whl\", hash = \"sha256:ce571ab16d890d23b5c278547ba694193a45011ff86a9162a71307ed9f86759a\", size = 53175, upload-time = \"2025-08-09T07:57:26.864Z\" },"
},
{
"Match": 60,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/97/45/4b3a1239bbacd321068ea6e7ac28875b03ab8bc0aa0966452db17cd36714/charset_normalizer-3.4.4-cp313-cp313-macosx_10_13_universal2.whl\", hash = \"sha256:e1f185f86a6f3403aa2420e815904c67b2f9ebc443f045edd0de921108345794\", size = 208091, upload-time = \"2025-10-14T04:41:13.346Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 69
},
{
"Content": "+ { url = \"https://files.pythonhosted.org/packages/7d/62/73a6d7450829655a35bb88a88fca7d736f9882a27eacdca2c6d505b57e2e/charset_normalizer-3.4.4-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl\", hash = \"sha256:6b39f987ae8ccdf0d2642338faf2abb1862340facc796048b604ef14919e55ed\", size = 147936, upload-time = \"2025-10-14T04:41:14.461Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 70,
"Match": 61,
"Type": 2
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 71,
"Match": 62,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/89/c5/adb8c8b3d6625bef6d88b251bbb0d95f8205831b987631ab0c8bb5d937c2/charset_normalizer-3.4.4-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl\", hash = \"sha256:3162d5d8ce1bb98dd51af660f2121c55d0fa541b46dff7bb9b9f86ea1d87de72\", size = 144180, upload-time = \"2025-10-14T04:41:15.588Z\" },",
"Comments": null
},
{
"Match": 63,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/91/ed/9706e4070682d1cc219050b6048bfd293ccf67b3d4f5a4f39207453d4b99/charset_normalizer-3.4.4-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl\", hash = \"sha256:81d5eb2a312700f4ecaa977a8235b634ce853200e828fbadf3a9c50bab278328\", size = 161346, upload-time = \"2025-10-14T04:41:16.738Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 72
},
{
"Content": "+ { url = \"https://files.pythonhosted.org/packages/d5/0d/031f0d95e4972901a2f6f09ef055751805ff541511dc1252ba3ca1f80cf5/charset_normalizer-3.4.4-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl\", hash = \"sha256:5bd2293095d766545ec1a8f612559f6b40abc0eb18bb2f5d1171872d34036ede\", size = 158874, upload-time = \"2025-10-14T04:41:17.923Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 73,
"Match": 64,
"Type": 2
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 74,
"Match": 65,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/f5/83/6ab5883f57c9c801ce5e5677242328aa45592be8a00644310a008d04f922/charset_normalizer-3.4.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:a8a8b89589086a25749f471e6a900d3f662d1d3b6e2e59dcecf787b1cc3a1894\", size = 153076, upload-time = \"2025-10-14T04:41:19.106Z\" },",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 75,
"Match": 66,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/75/1e/5ff781ddf5260e387d6419959ee89ef13878229732732ee73cdae01800f2/charset_normalizer-3.4.4-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl\", hash = \"sha256:bc7637e2f80d8530ee4a78e878bce464f70087ce73cf7c1caf142416923b98f1\", size = 150601, upload-time = \"2025-10-14T04:41:20.245Z\" },",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 76,
"Match": 67,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/d7/57/71be810965493d3510a6ca79b90c19e48696fb1ff964da319334b12677f0/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_aarch64.whl\", hash = \"sha256:f8bf04158c6b607d747e93949aa60618b61312fe647a6369f88ce2ff16043490\", size = 150376, upload-time = \"2025-10-14T04:41:21.398Z\" },",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 77,
"Match": 68,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/e5/d5/c3d057a78c181d007014feb7e9f2e65905a6c4ef182c0ddf0de2924edd65/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_armv7l.whl\", hash = \"sha256:554af85e960429cf30784dd47447d5125aaa3b99a6f0683589dbd27e2f45da44\", size = 144825, upload-time = \"2025-10-14T04:41:22.583Z\" },",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 78,
"Match": 69,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/e6/8c/d0406294828d4976f275ffbe66f00266c4b3136b7506941d87c00cab5272/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_ppc64le.whl\", hash = \"sha256:74018750915ee7ad843a774364e13a3db91682f26142baddf775342c3f5b1133\", size = 162583, upload-time = \"2025-10-14T04:41:23.754Z\" },",
"Comments": null
},
{
"RightIdx": 79,
"Match": 70,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/d7/24/e2aa1f18c8f15c4c0e932d9287b8609dd30ad56dbe41d926bd846e22fb8d/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_riscv64.whl\", hash = \"sha256:c0463276121fdee9c49b98908b3a89c39be45d86d1dbaa22957e38f6321d4ce3\", size = 150366, upload-time = \"2025-10-14T04:41:25.27Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 80,
"Match": 71,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/e4/5b/1e6160c7739aad1e2df054300cc618b06bf784a7a164b0f238360721ab86/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_s390x.whl\", hash = \"sha256:362d61fd13843997c1c446760ef36f240cf81d3ebf74ac62652aebaf7838561e\", size = 160300, upload-time = \"2025-10-14T04:41:26.725Z\" },"
},
{
"RightIdx": 81,
"Match": 72,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/7a/10/f882167cd207fbdd743e55534d5d9620e095089d176d55cb22d5322f2afd/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_x86_64.whl\", hash = \"sha256:9a26f18905b8dd5d685d6d07b0cdf98a79f3c7a918906af7cc143ea2e164c8bc\", size = 154465, upload-time = \"2025-10-14T04:41:28.322Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 82,
"Match": 73,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/89/66/c7a9e1b7429be72123441bfdbaf2bc13faab3f90b933f664db506dea5915/charset_normalizer-3.4.4-cp313-cp313-win32.whl\", hash = \"sha256:9b35f4c90079ff2e2edc5b26c0c77925e5d2d255c42c74fdb70fb49b172726ac\", size = 99404, upload-time = \"2025-10-14T04:41:29.95Z\" },"
},
{
"LeftIdx": 0,
"RightIdx": 83,
"Match": 74,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/c4/26/b9924fa27db384bdcd97ab83b4f0a8058d96ad9626ead570674d5e737d90/charset_normalizer-3.4.4-cp313-cp313-win_amd64.whl\", hash = \"sha256:b435cba5f4f750aa6c0a0d92c541fb79f69a387c91e61f1795227e4ed9cece14\", size = 107092, upload-time = \"2025-10-14T04:41:31.188Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/af/8f/3ed4bfa0c0c72a7ca17f0380cd9e4dd842b09f664e780c13cff1dcf2ef1b/charset_normalizer-3.4.4-cp313-cp313-win_arm64.whl\", hash = \"sha256:542d2cee80be6f80247095cc36c418f7bddd14f4a6de45af91dfad36d817bba2\", size = 100408, upload-time = \"2025-10-14T04:41:32.624Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 84,
"Match": 75
},
{
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/0a/4c/925909008ed5a988ccbb72dcc897407e5d6d3bd72410d69e051fc0c14647/charset_normalizer-3.4.4-py3-none-any.whl\", hash = \"sha256:7a32c560861a02ff789ad905a2fe94e3f840803362c84fecf1851cb4cf3dc37f\", size = 53402, upload-time = \"2025-10-14T04:42:31.76Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 85,
"Match": 76
},
{
"LeftIdx": 125,
"RightIdx": 86,
"Match": 0,
"Type": 1,
"Content": " ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 126,
"RightIdx": 87,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 1,
"Content": " [[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 127,
"RightIdx": 88,
"Match": 0
},
{
"LeftIdx": 128,
"RightIdx": 89,
"Match": 0,
"Type": 1,
"Content": " name = \"click\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-version = \"8.3.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 129,
"RightIdx": 0,
"Match": 127
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 90,
"Match": 126,
"Type": 2,
"Content": "+version = \"8.3.1\"",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 130,
"RightIdx": 91,
"Match": 0,
"Type": 1,
"Content": " source = { registry = \"https://pypi.org/simple\" }",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 131,
"RightIdx": 92,
"Match": 0,
"Type": 1,
"Content": " dependencies = [",
"Comments": null
},
{
"LeftIdx": 132,
"RightIdx": 93,
"Match": 0,
"Type": 1,
"Content": " { name = \"colorama\", marker = \"sys_platform == 'win32'\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 94,
"Match": 0,
"Type": 1,
"Content": " ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 133
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 134,
"RightIdx": 0,
"Match": 133,
"Type": 3,
"Content": "-sdist = { url = \"https://files.pythonhosted.org/packages/46/61/de6cd827efad202d7057d93e0fed9294b96952e188f7384832791c7b2254/click-8.3.0.tar.gz\", hash = \"sha256:e7b8232224eba16f4ebe410c25ced9f7875cb5f3263ffc93cc3e8da705e229c4\", size = 276943, upload-time = \"2025-09-18T17:32:23.696Z\" }"
},
{
"LeftIdx": 0,
"RightIdx": 95,
"Match": 132,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/3d/fa/656b739db8587d7b5dfa22e22ed02566950fbfbcdc20311993483657a5c0/click-8.3.1.tar.gz\", hash = \"sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a\", size = 295065, upload-time = \"2025-11-15T20:45:42.706Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 1,
"Content": " wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 135,
"RightIdx": 96,
"Match": 0
},
{
"LeftIdx": 136,
"RightIdx": 0,
"Match": 136,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/db/d3/9dcc0f5797f070ec8edf30fbadfb200e71d9db6b84d211e3b2085a7589a0/click-8.3.0-py3-none-any.whl\", hash = \"sha256:9b9f285302c6e3064f4330c05f05b81945b2a39544279343e6e7c5f27a9baddc\", size = 107295, upload-time = \"2025-09-18T17:32:22.42Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 97,
"Match": 135,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/98/78/01c019cdb5d6498122777c1a43056ebb3ebfeef2076d9d026bfe15583b2b/click-8.3.1-py3-none-any.whl\", hash = \"sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6\", size = 108274, upload-time = \"2025-11-15T20:45:41.139Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": 0,
"Type": 1,
"Content": " ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 137,
"RightIdx": 98
},
{
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 138,
"RightIdx": 99,
"Match": 0
},
{
"Match": 0,
"Type": 1,
"Content": " [[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 139,
"RightIdx": 100
}
]
},
{
"FileName": "uv.lock",
"Lines": [
{
"Match": 0,
"Type": 4,
"Content": "@@ -159,98 +120,50 @@ wheels = [",
"Comments": null,
"SectionInfo": {
"RightIdx": 120,
"LeftHunkSize": 98,
"RightHunkSize": 50,
"HiddenCommentIDs": null,
"Path": "uv.lock",
"LastLeftIdx": 139,
"LastRightIdx": 100,
"LeftIdx": 159
},
"LeftIdx": 0,
"RightIdx": 0
},
{
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 159,
"RightIdx": 120
},
{
"LeftIdx": 160,
"RightIdx": 121,
"Match": 0,
"Type": 1,
"Content": " [[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 1,
"Content": " name = \"coverage\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 161,
"RightIdx": 122,
"Match": 0
},
{
"LeftIdx": 162,
"RightIdx": 0,
"Match": 5,
"Type": 3,
"Content": "-version = \"7.10.7\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+version = \"7.13.4\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 123,
"Match": 4,
"Type": 2
},
{
"Content": " source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 163,
"RightIdx": 124,
"Match": 0,
"Type": 1
},
{
"Content": "-sdist = { url = \"https://files.pythonhosted.org/packages/51/26/d22c300112504f5f9a9fd2297ce33c35f3d353e4aeb987c8419453b2a7c2/coverage-7.10.7.tar.gz\", hash = \"sha256:f4ab143ab113be368a3e9b795f9cd7906c5ef407d6173fe9675a902e1fffc239\", size = 827704, upload-time = \"2025-09-21T20:03:56.815Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 164,
"RightIdx": 0,
"Match": 8,
"Type": 3
},
{
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/24/56/95b7e30fa389756cb56630faa728da46a27b8c6eb46f9d557c68fff12b65/coverage-7.13.4.tar.gz\", hash = \"sha256:e5c8f6ed1e61a8b2dcdf31eb0b9bbf0130750ca79c1c49eb898e2ad86f5ccc91\", size = 827239, upload-time = \"2026-02-09T12:59:03.86Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 125,
"Match": 7
},
{
"Content": " wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 165,
"RightIdx": 126,
"Match": 0,
"Type": 1
},
{
"LeftIdx": 166,
"RightIdx": 0,
"Match": 89,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/d2/5d/c1a17867b0456f2e9ce2d8d4708a4c3a089947d0bec9c66cdf60c9e7739f/coverage-7.10.7-cp311-cp311-macosx_10_9_x86_64.whl\", hash = \"sha256:a609f9c93113be646f44c2a0256d6ea375ad047005d7f57a5c15f614dc1b2f59\", size = 218102, upload-time = \"2025-09-21T20:01:16.089Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": 90,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/54/f0/514dcf4b4e3698b9a9077f084429681bf3aad2b4a72578f89d7f643eb506/coverage-7.10.7-cp311-cp311-macosx_11_0_arm64.whl\", hash = \"sha256:65646bb0359386e07639c367a22cf9b5bf6304e8630b565d0626e2bdf329227a\", size = 218505, upload-time = \"2025-09-21T20:01:17.788Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 167
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/20/f6/9626b81d17e2a4b25c63ac1b425ff307ecdeef03d67c9a147673ae40dc36/coverage-7.10.7-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl\", hash = \"sha256:5f33166f0dfcce728191f520bd2692914ec70fac2713f6bf3ce59c3deacb4699\", size = 248898, upload-time = \"2025-09-21T20:01:19.488Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 168,
"RightIdx": 0,
"Match": 91
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/b0/ef/bd8e719c2f7417ba03239052e099b76ea1130ac0cbb183ee1fcaa58aaff3/coverage-7.10.7-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl\", hash = \"sha256:35f5e3f9e455bb17831876048355dca0f758b6df22f49258cb5a91da23ef437d\", size = 250831, upload-time = \"2025-09-21T20:01:20.817Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 169,
"RightIdx": 0,
"Match": 92,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 170,
"RightIdx": 0,
"Match": 93,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/a5/b6/bf054de41ec948b151ae2b79a55c107f5760979538f5fb80c195f2517718/coverage-7.10.7-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl\", hash = \"sha256:4da86b6d62a496e908ac2898243920c7992499c1712ff7c2b6d837cc69d9467e\", size = 252937, upload-time = \"2025-09-21T20:01:22.171Z\" },",
"Comments": null
},
{
"RightIdx": 0,
"Match": 94,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/0f/e5/3860756aa6f9318227443c6ce4ed7bf9e70bb7f1447a0353f45ac5c7974b/coverage-7.10.7-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl\", hash = \"sha256:6b8b09c1fad947c84bbbc95eca841350fad9cbfa5a2d7ca88ac9f8d836c92e23\", size = 249021, upload-time = \"2025-09-21T20:01:23.907Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 171
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 172,
"RightIdx": 0,
"Match": 95,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/26/0f/bd08bd042854f7fd07b45808927ebcce99a7ed0f2f412d11629883517ac2/coverage-7.10.7-cp311-cp311-musllinux_1_2_aarch64.whl\", hash = \"sha256:4376538f36b533b46f8971d3a3e63464f2c7905c9800db97361c43a2b14792ab\", size = 250626, upload-time = \"2025-09-21T20:01:25.721Z\" },"
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/8e/a7/4777b14de4abcc2e80c6b1d430f5d51eb18ed1d75fca56cbce5f2db9b36e/coverage-7.10.7-cp311-cp311-musllinux_1_2_i686.whl\", hash = \"sha256:121da30abb574f6ce6ae09840dae322bef734480ceafe410117627aa54f76d82\", size = 248682, upload-time = \"2025-09-21T20:01:27.105Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 173,
"RightIdx": 0,
"Match": 96
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/34/72/17d082b00b53cd45679bad682fac058b87f011fd8b9fe31d77f5f8d3a4e4/coverage-7.10.7-cp311-cp311-musllinux_1_2_riscv64.whl\", hash = \"sha256:88127d40df529336a9836870436fc2751c339fbaed3a836d42c93f3e4bd1d0a2\", size = 248402, upload-time = \"2025-09-21T20:01:28.629Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 174,
"RightIdx": 0,
"Match": 97
},
{
"Match": 98,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/81/7a/92367572eb5bdd6a84bfa278cc7e97db192f9f45b28c94a9ca1a921c3577/coverage-7.10.7-cp311-cp311-musllinux_1_2_x86_64.whl\", hash = \"sha256:ba58bbcd1b72f136080c0bccc2400d66cc6115f3f906c499013d065ac33a4b61\", size = 249320, upload-time = \"2025-09-21T20:01:30.004Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 175,
"RightIdx": 0
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/2f/88/a23cc185f6a805dfc4fdf14a94016835eeb85e22ac3a0e66d5e89acd6462/coverage-7.10.7-cp311-cp311-win32.whl\", hash = \"sha256:972b9e3a4094b053a4e46832b4bc829fc8a8d347160eb39d03f1690316a99c14\", size = 220536, upload-time = \"2025-09-21T20:01:32.184Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 176,
"RightIdx": 0,
"Match": 99
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 177,
"RightIdx": 0,
"Match": 100,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/fe/ef/0b510a399dfca17cec7bc2f05ad8bd78cf55f15c8bc9a73ab20c5c913c2e/coverage-7.10.7-cp311-cp311-win_amd64.whl\", hash = \"sha256:a7b55a944a7f43892e28ad4bc0561dfd5f0d73e605d1aa5c3c976b52aea121d2\", size = 221425, upload-time = \"2025-09-21T20:01:33.557Z\" },"
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/51/7f/023657f301a276e4ba1850f82749bc136f5a7e8768060c2e5d9744a22951/coverage-7.10.7-cp311-cp311-win_arm64.whl\", hash = \"sha256:736f227fb490f03c6488f9b6d45855f8e0fd749c007f9303ad30efab0e73c05a\", size = 220103, upload-time = \"2025-09-21T20:01:34.929Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 178,
"RightIdx": 0,
"Match": 101
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/13/e4/eb12450f71b542a53972d19117ea5a5cea1cab3ac9e31b0b5d498df1bd5a/coverage-7.10.7-cp312-cp312-macosx_10_13_x86_64.whl\", hash = \"sha256:7bb3b9ddb87ef7725056572368040c32775036472d5a033679d1fa6c8dc08417\", size = 218290, upload-time = \"2025-09-21T20:01:36.455Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 179,
"RightIdx": 0,
"Match": 102
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 180,
"RightIdx": 0,
"Match": 103,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/37/66/593f9be12fc19fb36711f19a5371af79a718537204d16ea1d36f16bd78d2/coverage-7.10.7-cp312-cp312-macosx_11_0_arm64.whl\", hash = \"sha256:18afb24843cbc175687225cab1138c95d262337f5473512010e46831aa0c2973\", size = 218515, upload-time = \"2025-09-21T20:01:37.982Z\" },"
},
{
"Match": 104,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/66/80/4c49f7ae09cafdacc73fbc30949ffe77359635c168f4e9ff33c9ebb07838/coverage-7.10.7-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl\", hash = \"sha256:399a0b6347bcd3822be369392932884b8216d0944049ae22925631a9b3d4ba4c\", size = 250020, upload-time = \"2025-09-21T20:01:39.617Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 181,
"RightIdx": 0
},
{
"LeftIdx": 182,
"RightIdx": 0,
"Match": 105,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/a6/90/a64aaacab3b37a17aaedd83e8000142561a29eb262cede42d94a67f7556b/coverage-7.10.7-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl\", hash = \"sha256:314f2c326ded3f4b09be11bc282eb2fc861184bc95748ae67b360ac962770be7\", size = 252769, upload-time = \"2025-09-21T20:01:41.341Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/98/2e/2dda59afd6103b342e096f246ebc5f87a3363b5412609946c120f4e7750d/coverage-7.10.7-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl\", hash = \"sha256:c41e71c9cfb854789dee6fc51e46743a6d138b1803fab6cb860af43265b42ea6\", size = 253901, upload-time = \"2025-09-21T20:01:43.042Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 183,
"RightIdx": 0,
"Match": 106
},
{
"RightIdx": 0,
"Match": 107,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/53/dc/8d8119c9051d50f3119bb4a75f29f1e4a6ab9415cd1fa8bf22fcc3fb3b5f/coverage-7.10.7-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl\", hash = \"sha256:bc01f57ca26269c2c706e838f6422e2a8788e41b3e3c65e2f41148212e57cd59\", size = 250413, upload-time = \"2025-09-21T20:01:44.469Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 184
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 185,
"RightIdx": 0,
"Match": 108,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/98/b3/edaff9c5d79ee4d4b6d3fe046f2b1d799850425695b789d491a64225d493/coverage-7.10.7-cp312-cp312-musllinux_1_2_aarch64.whl\", hash = \"sha256:a6442c59a8ac8b85812ce33bc4d05bde3fb22321fa8294e2a5b487c3505f611b\", size = 251820, upload-time = \"2025-09-21T20:01:45.915Z\" },"
},
{
"Match": 109,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/11/25/9a0728564bb05863f7e513e5a594fe5ffef091b325437f5430e8cfb0d530/coverage-7.10.7-cp312-cp312-musllinux_1_2_i686.whl\", hash = \"sha256:78a384e49f46b80fb4c901d52d92abe098e78768ed829c673fbb53c498bef73a\", size = 249941, upload-time = \"2025-09-21T20:01:47.296Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 186,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 187,
"RightIdx": 0,
"Match": 110,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/e0/fd/ca2650443bfbef5b0e74373aac4df67b08180d2f184b482c41499668e258/coverage-7.10.7-cp312-cp312-musllinux_1_2_riscv64.whl\", hash = \"sha256:5e1e9802121405ede4b0133aa4340ad8186a1d2526de5b7c3eca519db7bb89fb\", size = 249519, upload-time = \"2025-09-21T20:01:48.73Z\" },",
"Comments": null
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/24/79/f692f125fb4299b6f963b0745124998ebb8e73ecdfce4ceceb06a8c6bec5/coverage-7.10.7-cp312-cp312-musllinux_1_2_x86_64.whl\", hash = \"sha256:d41213ea25a86f69efd1575073d34ea11aabe075604ddf3d148ecfec9e1e96a1\", size = 251375, upload-time = \"2025-09-21T20:01:50.529Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 188,
"RightIdx": 0,
"Match": 111,
"Type": 3
},
{
"LeftIdx": 189,
"RightIdx": 0,
"Match": 112,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/5e/75/61b9bbd6c7d24d896bfeec57acba78e0f8deac68e6baf2d4804f7aae1f88/coverage-7.10.7-cp312-cp312-win32.whl\", hash = \"sha256:77eb4c747061a6af8d0f7bdb31f1e108d172762ef579166ec84542f711d90256\", size = 220699, upload-time = \"2025-09-21T20:01:51.941Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/ca/f3/3bf7905288b45b075918d372498f1cf845b5b579b723c8fd17168018d5f5/coverage-7.10.7-cp312-cp312-win_amd64.whl\", hash = \"sha256:f51328ffe987aecf6d09f3cd9d979face89a617eacdaea43e7b3080777f647ba\", size = 221512, upload-time = \"2025-09-21T20:01:53.481Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 190,
"RightIdx": 0,
"Match": 113
},
{
"LeftIdx": 191,
"RightIdx": 0,
"Match": 114,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/5c/44/3e32dbe933979d05cf2dac5e697c8599cfe038aaf51223ab901e208d5a62/coverage-7.10.7-cp312-cp312-win_arm64.whl\", hash = \"sha256:bda5e34f8a75721c96085903c6f2197dc398c20ffd98df33f866a9c8fd95f4bf\", size = 220147, upload-time = \"2025-09-21T20:01:55.2Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 192,
"RightIdx": 0,
"Match": 115,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/9a/94/b765c1abcb613d103b64fcf10395f54d69b0ef8be6a0dd9c524384892cc7/coverage-7.10.7-cp313-cp313-macosx_10_13_x86_64.whl\", hash = \"sha256:981a651f543f2854abd3b5fcb3263aac581b18209be49863ba575de6edf4c14d\", size = 218320, upload-time = \"2025-09-21T20:01:56.629Z\" },"
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/72/4f/732fff31c119bb73b35236dd333030f32c4bfe909f445b423e6c7594f9a2/coverage-7.10.7-cp313-cp313-macosx_11_0_arm64.whl\", hash = \"sha256:73ab1601f84dc804f7812dc297e93cd99381162da39c47040a827d4e8dafe63b\", size = 218575, upload-time = \"2025-09-21T20:01:58.203Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 193,
"RightIdx": 0,
"Match": 116
},
{
"LeftIdx": 194,
"RightIdx": 0,
"Match": 117,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/87/02/ae7e0af4b674be47566707777db1aa375474f02a1d64b9323e5813a6cdd5/coverage-7.10.7-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl\", hash = \"sha256:a8b6f03672aa6734e700bbcd65ff050fd19cddfec4b031cc8cf1c6967de5a68e\", size = 249568, upload-time = \"2025-09-21T20:01:59.748Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": 118,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/a2/77/8c6d22bf61921a59bce5471c2f1f7ac30cd4ac50aadde72b8c48d5727902/coverage-7.10.7-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl\", hash = \"sha256:10b6ba00ab1132a0ce4428ff68cf50a25efd6840a42cdf4239c9b99aad83be8b\", size = 252174, upload-time = \"2025-09-21T20:02:01.192Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 195,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 196,
"RightIdx": 0,
"Match": 119,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/b1/20/b6ea4f69bbb52dac0aebd62157ba6a9dddbfe664f5af8122dac296c3ee15/coverage-7.10.7-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl\", hash = \"sha256:c79124f70465a150e89340de5963f936ee97097d2ef76c869708c4248c63ca49\", size = 253447, upload-time = \"2025-09-21T20:02:02.701Z\" },",
"Comments": null
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/f9/28/4831523ba483a7f90f7b259d2018fef02cb4d5b90bc7c1505d6e5a84883c/coverage-7.10.7-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl\", hash = \"sha256:69212fbccdbd5b0e39eac4067e20a4a5256609e209547d86f740d68ad4f04911\", size = 249779, upload-time = \"2025-09-21T20:02:04.185Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 197,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 198,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/a7/9f/4331142bc98c10ca6436d2d620c3e165f31e6c58d43479985afce6f3191c/coverage-7.10.7-cp313-cp313-musllinux_1_2_aarch64.whl\", hash = \"sha256:7ea7c6c9d0d286d04ed3541747e6597cbe4971f22648b68248f7ddcd329207f0\", size = 251604, upload-time = \"2025-09-21T20:02:06.034Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/ce/60/bda83b96602036b77ecf34e6393a3836365481b69f7ed7079ab85048202b/coverage-7.10.7-cp313-cp313-musllinux_1_2_i686.whl\", hash = \"sha256:b9be91986841a75042b3e3243d0b3cb0b2434252b977baaf0cd56e960fe1e46f\", size = 249497, upload-time = \"2025-09-21T20:02:07.619Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 199,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 200,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/5f/af/152633ff35b2af63977edd835d8e6430f0caef27d171edf2fc76c270ef31/coverage-7.10.7-cp313-cp313-musllinux_1_2_riscv64.whl\", hash = \"sha256:b281d5eca50189325cfe1f365fafade89b14b4a78d9b40b05ddd1fc7d2a10a9c\", size = 249350, upload-time = \"2025-09-21T20:02:10.34Z\" },",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/9d/71/d92105d122bd21cebba877228990e1646d862e34a98bb3374d3fece5a794/coverage-7.10.7-cp313-cp313-musllinux_1_2_x86_64.whl\", hash = \"sha256:99e4aa63097ab1118e75a848a28e40d68b08a5e19ce587891ab7fd04475e780f\", size = 251111, upload-time = \"2025-09-21T20:02:12.122Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 201,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 202,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/a2/9e/9fdb08f4bf476c912f0c3ca292e019aab6712c93c9344a1653986c3fd305/coverage-7.10.7-cp313-cp313-win32.whl\", hash = \"sha256:dc7c389dce432500273eaf48f410b37886be9208b2dd5710aaf7c57fd442c698\", size = 220746, upload-time = \"2025-09-21T20:02:13.919Z\" },",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 203,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/b1/b1/a75fd25df44eab52d1931e89980d1ada46824c7a3210be0d3c88a44aaa99/coverage-7.10.7-cp313-cp313-win_amd64.whl\", hash = \"sha256:cac0fdca17b036af3881a9d2729a850b76553f3f716ccb0360ad4dbc06b3b843\", size = 221541, upload-time = \"2025-09-21T20:02:15.57Z\" },"
},
{
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/14/3a/d720d7c989562a6e9a14b2c9f5f2876bdb38e9367126d118495b89c99c37/coverage-7.10.7-cp313-cp313-win_arm64.whl\", hash = \"sha256:4b6f236edf6e2f9ae8fcd1332da4e791c1b6ba0dc16a2dc94590ceccb482e546\", size = 220170, upload-time = \"2025-09-21T20:02:17.395Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 204,
"RightIdx": 0
},
{
"LeftIdx": 205,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/bb/22/e04514bf2a735d8b0add31d2b4ab636fc02370730787c576bb995390d2d5/coverage-7.10.7-cp313-cp313t-macosx_10_13_x86_64.whl\", hash = \"sha256:a0ec07fd264d0745ee396b666d47cef20875f4ff2375d7c4f58235886cc1ef0c\", size = 219029, upload-time = \"2025-09-21T20:02:18.936Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 206,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/11/0b/91128e099035ece15da3445d9015e4b4153a6059403452d324cbb0a575fa/coverage-7.10.7-cp313-cp313t-macosx_11_0_arm64.whl\", hash = \"sha256:dd5e856ebb7bfb7672b0086846db5afb4567a7b9714b8a0ebafd211ec7ce6a15\", size = 219259, upload-time = \"2025-09-21T20:02:20.44Z\" },"
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/8b/51/66420081e72801536a091a0c8f8c1f88a5c4bf7b9b1bdc6222c7afe6dc9b/coverage-7.10.7-cp313-cp313t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl\", hash = \"sha256:f57b2a3c8353d3e04acf75b3fed57ba41f5c0646bbf1d10c7c282291c97936b4\", size = 260592, upload-time = \"2025-09-21T20:02:22.313Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 207,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/5d/22/9b8d458c2881b22df3db5bb3e7369e63d527d986decb6c11a591ba2364f7/coverage-7.10.7-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl\", hash = \"sha256:1ef2319dd15a0b009667301a3f84452a4dc6fddfd06b0c5c53ea472d3989fbf0\", size = 262768, upload-time = \"2025-09-21T20:02:24.287Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 208,
"RightIdx": 0
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/f7/08/16bee2c433e60913c610ea200b276e8eeef084b0d200bdcff69920bd5828/coverage-7.10.7-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl\", hash = \"sha256:83082a57783239717ceb0ad584de3c69cf581b2a95ed6bf81ea66034f00401c0\", size = 264995, upload-time = \"2025-09-21T20:02:26.133Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 209,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/20/9d/e53eb9771d154859b084b90201e5221bca7674ba449a17c101a5031d4054/coverage-7.10.7-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl\", hash = \"sha256:50aa94fb1fb9a397eaa19c0d5ec15a5edd03a47bf1a3a6111a16b36e190cff65\", size = 259546, upload-time = \"2025-09-21T20:02:27.716Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 210,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 211,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/ad/b0/69bc7050f8d4e56a89fb550a1577d5d0d1db2278106f6f626464067b3817/coverage-7.10.7-cp313-cp313t-musllinux_1_2_aarch64.whl\", hash = \"sha256:2120043f147bebb41c85b97ac45dd173595ff14f2a584f2963891cbcc3091541\", size = 262544, upload-time = \"2025-09-21T20:02:29.216Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 212,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/ef/4b/2514b060dbd1bc0aaf23b852c14bb5818f244c664cb16517feff6bb3a5ab/coverage-7.10.7-cp313-cp313t-musllinux_1_2_i686.whl\", hash = \"sha256:2fafd773231dd0378fdba66d339f84904a8e57a262f583530f4f156ab83863e6\", size = 260308, upload-time = \"2025-09-21T20:02:31.226Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/54/78/7ba2175007c246d75e496f64c06e94122bdb914790a1285d627a918bd271/coverage-7.10.7-cp313-cp313t-musllinux_1_2_riscv64.whl\", hash = \"sha256:0b944ee8459f515f28b851728ad224fa2d068f1513ef6b7ff1efafeb2185f999\", size = 258920, upload-time = \"2025-09-21T20:02:32.823Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 213,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 214,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/c0/b3/fac9f7abbc841409b9a410309d73bfa6cfb2e51c3fada738cb607ce174f8/coverage-7.10.7-cp313-cp313t-musllinux_1_2_x86_64.whl\", hash = \"sha256:4b583b97ab2e3efe1b3e75248a9b333bd3f8b0b1b8e5b45578e05e5850dfb2c2\", size = 261434, upload-time = \"2025-09-21T20:02:34.86Z\" },"
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/ee/51/a03bec00d37faaa891b3ff7387192cef20f01604e5283a5fabc95346befa/coverage-7.10.7-cp313-cp313t-win32.whl\", hash = \"sha256:2a78cd46550081a7909b3329e2266204d584866e8d97b898cd7fb5ac8d888b1a\", size = 221403, upload-time = \"2025-09-21T20:02:37.034Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 215,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/53/22/3cf25d614e64bf6d8e59c7c669b20d6d940bb337bdee5900b9ca41c820bb/coverage-7.10.7-cp313-cp313t-win_amd64.whl\", hash = \"sha256:33a5e6396ab684cb43dc7befa386258acb2d7fae7f67330ebb85ba4ea27938eb\", size = 222469, upload-time = \"2025-09-21T20:02:39.011Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 216,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/49/a1/00164f6d30d8a01c3c9c48418a7a5be394de5349b421b9ee019f380df2a0/coverage-7.10.7-cp313-cp313t-win_arm64.whl\", hash = \"sha256:86b0e7308289ddde73d863b7683f596d8d21c7d8664ce1dee061d0bcf3fbb4bb\", size = 220731, upload-time = \"2025-09-21T20:02:40.939Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 217,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/23/9c/5844ab4ca6a4dd97a1850e030a15ec7d292b5c5cb93082979225126e35dd/coverage-7.10.7-cp314-cp314-macosx_10_13_x86_64.whl\", hash = \"sha256:b06f260b16ead11643a5a9f955bd4b5fd76c1a4c6796aeade8520095b75de520\", size = 218302, upload-time = \"2025-09-21T20:02:42.527Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 218
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/f0/89/673f6514b0961d1f0e20ddc242e9342f6da21eaba3489901b565c0689f34/coverage-7.10.7-cp314-cp314-macosx_11_0_arm64.whl\", hash = \"sha256:212f8f2e0612778f09c55dd4872cb1f64a1f2b074393d139278ce902064d5b32\", size = 218578, upload-time = \"2025-09-21T20:02:44.468Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 219,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 220,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/05/e8/261cae479e85232828fb17ad536765c88dd818c8470aca690b0ac6feeaa3/coverage-7.10.7-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl\", hash = \"sha256:3445258bcded7d4aa630ab8296dea4d3f15a255588dd535f980c193ab6b95f3f\", size = 249629, upload-time = \"2025-09-21T20:02:46.503Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 221,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/82/62/14ed6546d0207e6eda876434e3e8475a3e9adbe32110ce896c9e0c06bb9a/coverage-7.10.7-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl\", hash = \"sha256:bb45474711ba385c46a0bfe696c695a929ae69ac636cda8f532be9e8c93d720a\", size = 252162, upload-time = \"2025-09-21T20:02:48.689Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 222,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/ff/49/07f00db9ac6478e4358165a08fb41b469a1b053212e8a00cb02f0d27a05f/coverage-7.10.7-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl\", hash = \"sha256:813922f35bd800dca9994c5971883cbc0d291128a5de6b167c7aa697fcf59360\", size = 253517, upload-time = \"2025-09-21T20:02:50.31Z\" },",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/a2/59/c5201c62dbf165dfbc91460f6dbbaa85a8b82cfa6131ac45d6c1bfb52deb/coverage-7.10.7-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl\", hash = \"sha256:93c1b03552081b2a4423091d6fb3787265b8f86af404cff98d1b5342713bdd69\", size = 249632, upload-time = \"2025-09-21T20:02:51.971Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 223
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/07/ae/5920097195291a51fb00b3a70b9bbd2edbfe3c84876a1762bd1ef1565ebc/coverage-7.10.7-cp314-cp314-musllinux_1_2_aarch64.whl\", hash = \"sha256:cc87dd1b6eaf0b848eebb1c86469b9f72a1891cb42ac7adcfbce75eadb13dd14\", size = 251520, upload-time = \"2025-09-21T20:02:53.858Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 224
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/b9/3c/a815dde77a2981f5743a60b63df31cb322c944843e57dbd579326625a413/coverage-7.10.7-cp314-cp314-musllinux_1_2_i686.whl\", hash = \"sha256:39508ffda4f343c35f3236fe8d1a6634a51f4581226a1262769d7f970e73bffe\", size = 249455, upload-time = \"2025-09-21T20:02:55.807Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 225
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/aa/99/f5cdd8421ea656abefb6c0ce92556709db2265c41e8f9fc6c8ae0f7824c9/coverage-7.10.7-cp314-cp314-musllinux_1_2_riscv64.whl\", hash = \"sha256:925a1edf3d810537c5a3abe78ec5530160c5f9a26b1f4270b40e62cc79304a1e\", size = 249287, upload-time = \"2025-09-21T20:02:57.784Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 226,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 227,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/c3/7a/e9a2da6a1fc5d007dd51fca083a663ab930a8c4d149c087732a5dbaa0029/coverage-7.10.7-cp314-cp314-musllinux_1_2_x86_64.whl\", hash = \"sha256:2c8b9a0636f94c43cd3576811e05b89aa9bc2d0a85137affc544ae5cb0e4bfbd\", size = 250946, upload-time = \"2025-09-21T20:02:59.431Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 228,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/ef/5b/0b5799aa30380a949005a353715095d6d1da81927d6dbed5def2200a4e25/coverage-7.10.7-cp314-cp314-win32.whl\", hash = \"sha256:b7b8288eb7cdd268b0304632da8cb0bb93fadcfec2fe5712f7b9cc8f4d487be2\", size = 221009, upload-time = \"2025-09-21T20:03:01.324Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/da/b0/e802fbb6eb746de006490abc9bb554b708918b6774b722bb3a0e6aa1b7de/coverage-7.10.7-cp314-cp314-win_amd64.whl\", hash = \"sha256:1ca6db7c8807fb9e755d0379ccc39017ce0a84dcd26d14b5a03b78563776f681\", size = 221804, upload-time = \"2025-09-21T20:03:03.4Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 229,
"RightIdx": 0
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/9e/e8/71d0c8e374e31f39e3389bb0bd19e527d46f00ea8571ec7ec8fd261d8b44/coverage-7.10.7-cp314-cp314-win_arm64.whl\", hash = \"sha256:097c1591f5af4496226d5783d036bf6fd6cd0cbc132e071b33861de756efb880\", size = 220384, upload-time = \"2025-09-21T20:03:05.111Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 230,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 231,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/62/09/9a5608d319fa3eba7a2019addeacb8c746fb50872b57a724c9f79f146969/coverage-7.10.7-cp314-cp314t-macosx_10_13_x86_64.whl\", hash = \"sha256:a62c6ef0d50e6de320c270ff91d9dd0a05e7250cac2a800b7784bae474506e63\", size = 219047, upload-time = \"2025-09-21T20:03:06.795Z\" },",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 232,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/f5/6f/f58d46f33db9f2e3647b2d0764704548c184e6f5e014bef528b7f979ef84/coverage-7.10.7-cp314-cp314t-macosx_11_0_arm64.whl\", hash = \"sha256:9fa6e4dd51fe15d8738708a973470f67a855ca50002294852e9571cdbd9433f2\", size = 219266, upload-time = \"2025-09-21T20:03:08.495Z\" },",
"Comments": null
},
{
"LeftIdx": 233,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/74/5c/183ffc817ba68e0b443b8c934c8795553eb0c14573813415bd59941ee165/coverage-7.10.7-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl\", hash = \"sha256:8fb190658865565c549b6b4706856d6a7b09302c797eb2cf8e7fe9dabb043f0d\", size = 260767, upload-time = \"2025-09-21T20:03:10.172Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/0f/48/71a8abe9c1ad7e97548835e3cc1adbf361e743e9d60310c5f75c9e7bf847/coverage-7.10.7-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl\", hash = \"sha256:affef7c76a9ef259187ef31599a9260330e0335a3011732c4b9effa01e1cd6e0\", size = 262931, upload-time = \"2025-09-21T20:03:11.861Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 234,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 235,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/84/fd/193a8fb132acfc0a901f72020e54be5e48021e1575bb327d8ee1097a28fd/coverage-7.10.7-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl\", hash = \"sha256:6e16e07d85ca0cf8bafe5f5d23a0b850064e8e945d5677492b06bbe6f09cc699\", size = 265186, upload-time = \"2025-09-21T20:03:13.539Z\" },"
},
{
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/b1/8f/74ecc30607dd95ad50e3034221113ccb1c6d4e8085cc761134782995daae/coverage-7.10.7-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl\", hash = \"sha256:03ffc58aacdf65d2a82bbeb1ffe4d01ead4017a21bfd0454983b88ca73af94b9\", size = 259470, upload-time = \"2025-09-21T20:03:15.584Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 236,
"RightIdx": 0
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/0f/55/79ff53a769f20d71b07023ea115c9167c0bb56f281320520cf64c5298a96/coverage-7.10.7-cp314-cp314t-musllinux_1_2_aarch64.whl\", hash = \"sha256:1b4fd784344d4e52647fd7857b2af5b3fbe6c239b0b5fa63e94eb67320770e0f\", size = 262626, upload-time = \"2025-09-21T20:03:17.673Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 237,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/88/e2/dac66c140009b61ac3fc13af673a574b00c16efdf04f9b5c740703e953c0/coverage-7.10.7-cp314-cp314t-musllinux_1_2_i686.whl\", hash = \"sha256:0ebbaddb2c19b71912c6f2518e791aa8b9f054985a0769bdb3a53ebbc765c6a1\", size = 260386, upload-time = \"2025-09-21T20:03:19.36Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 238
},
{
"LeftIdx": 239,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/a2/f1/f48f645e3f33bb9ca8a496bc4a9671b52f2f353146233ebd7c1df6160440/coverage-7.10.7-cp314-cp314t-musllinux_1_2_riscv64.whl\", hash = \"sha256:a2d9a3b260cc1d1dbdb1c582e63ddcf5363426a1a68faa0f5da28d8ee3c722a0\", size = 258852, upload-time = \"2025-09-21T20:03:21.007Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/bb/3b/8442618972c51a7affeead957995cfa8323c0c9bcf8fa5a027421f720ff4/coverage-7.10.7-cp314-cp314t-musllinux_1_2_x86_64.whl\", hash = \"sha256:a3cc8638b2480865eaa3926d192e64ce6c51e3d29c849e09d5b4ad95efae5399\", size = 261534, upload-time = \"2025-09-21T20:03:23.12Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 240,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 241,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/b2/dc/101f3fa3a45146db0cb03f5b4376e24c0aac818309da23e2de0c75295a91/coverage-7.10.7-cp314-cp314t-win32.whl\", hash = \"sha256:67f8c5cbcd3deb7a60b3345dffc89a961a484ed0af1f6f73de91705cc6e31235\", size = 221784, upload-time = \"2025-09-21T20:03:24.769Z\" },",
"Comments": null
},
{
"LeftIdx": 242,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/4c/a1/74c51803fc70a8a40d7346660379e144be772bab4ac7bb6e6b905152345c/coverage-7.10.7-cp314-cp314t-win_amd64.whl\", hash = \"sha256:e1ed71194ef6dea7ed2d5cb5f7243d4bcd334bfb63e59878519be558078f848d\", size = 222905, upload-time = \"2025-09-21T20:03:26.93Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/12/65/f116a6d2127df30bcafbceef0302d8a64ba87488bf6f73a6d8eebf060873/coverage-7.10.7-cp314-cp314t-win_arm64.whl\", hash = \"sha256:7fe650342addd8524ca63d77b2362b02345e5f1a093266787d210c70a50b471a\", size = 220922, upload-time = \"2025-09-21T20:03:28.672Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 243,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/ec/16/114df1c291c22cac3b0c127a73e0af5c12ed7bbb6558d310429a0ae24023/coverage-7.10.7-py3-none-any.whl\", hash = \"sha256:f7941f6f2fe6dd6807a1208737b8a0cbcf1cc6d7b07d24998ad2d63590868260\", size = 209952, upload-time = \"2025-09-21T20:03:53.918Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 244,
"RightIdx": 0,
"Match": -1
},
{
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/db/23/aad45061a31677d68e47499197a131eea55da4875d16c1f42021ab963503/coverage-7.13.4-cp313-cp313-macosx_10_13_x86_64.whl\", hash = \"sha256:b66a2da594b6068b48b2692f043f35d4d3693fb639d5ea8b39533c2ad9ac3ab9\", size = 219474, upload-time = \"2026-02-09T12:57:19.332Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 127,
"Match": 10
},
{
"Match": 11,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/a5/70/9b8b67a0945f3dfec1fd896c5cefb7c19d5a3a6d74630b99a895170999ae/coverage-7.13.4-cp313-cp313-macosx_11_0_arm64.whl\", hash = \"sha256:3599eb3992d814d23b35c536c28df1a882caa950f8f507cef23d1cbf334995ac\", size = 219844, upload-time = \"2026-02-09T12:57:20.66Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 128
},
{
"Content": "+ { url = \"https://files.pythonhosted.org/packages/97/fd/7e859f8fab324cef6c4ad7cff156ca7c489fef9179d5749b0c8d321281c2/coverage-7.13.4-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl\", hash = \"sha256:93550784d9281e374fb5a12bf1324cc8a963fd63b2d2f223503ef0fd4aa339ea\", size = 250832, upload-time = \"2026-02-09T12:57:22.007Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 129,
"Match": 12,
"Type": 2
},
{
"Match": 13,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/e4/dc/b2442d10020c2f52617828862d8b6ee337859cd8f3a1f13d607dddda9cf7/coverage-7.13.4-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl\", hash = \"sha256:b720ce6a88a2755f7c697c23268ddc47a571b88052e6b155224347389fdf6a3b\", size = 253434, upload-time = \"2026-02-09T12:57:23.339Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 130
},
{
"RightIdx": 131,
"Match": 14,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/5a/88/6728a7ad17428b18d836540630487231f5470fb82454871149502f5e5aa2/coverage-7.13.4-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl\", hash = \"sha256:7b322db1284a2ed3aa28ffd8ebe3db91c929b7a333c0820abec3d838ef5b3525\", size = 254676, upload-time = \"2026-02-09T12:57:24.774Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Match": 15,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/7c/bc/21244b1b8cedf0dff0a2b53b208015fe798d5f2a8d5348dbfece04224fff/coverage-7.13.4-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl\", hash = \"sha256:f4594c67d8a7c89cf922d9df0438c7c7bb022ad506eddb0fdb2863359ff78242\", size = 256807, upload-time = \"2026-02-09T12:57:26.125Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 132
},
{
"Content": "+ { url = \"https://files.pythonhosted.org/packages/97/a0/ddba7ed3251cff51006737a727d84e05b61517d1784a9988a846ba508877/coverage-7.13.4-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl\", hash = \"sha256:53d133df809c743eb8bce33b24bcababb371f4441340578cd406e084d94a6148\", size = 251058, upload-time = \"2026-02-09T12:57:27.614Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 133,
"Match": 16,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 134,
"Match": 17,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/9b/55/e289addf7ff54d3a540526f33751951bf0878f3809b47f6dfb3def69c6f7/coverage-7.13.4-cp313-cp313-musllinux_1_2_aarch64.whl\", hash = \"sha256:76451d1978b95ba6507a039090ba076105c87cc76fc3efd5d35d72093964d49a\", size = 252805, upload-time = \"2026-02-09T12:57:29.066Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 135,
"Match": 18,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/13/4e/cc276b1fa4a59be56d96f1dabddbdc30f4ba22e3b1cd42504c37b3313255/coverage-7.13.4-cp313-cp313-musllinux_1_2_i686.whl\", hash = \"sha256:7f57b33491e281e962021de110b451ab8a24182589be17e12a22c79047935e23\", size = 250766, upload-time = \"2026-02-09T12:57:30.522Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"RightIdx": 136,
"Match": 19,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/94/44/1093b8f93018f8b41a8cf29636c9292502f05e4a113d4d107d14a3acd044/coverage-7.13.4-cp313-cp313-musllinux_1_2_ppc64le.whl\", hash = \"sha256:1731dc33dc276dafc410a885cbf5992f1ff171393e48a21453b78727d090de80\", size = 254923, upload-time = \"2026-02-09T12:57:31.946Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Match": 20,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/8b/55/ea2796da2d42257f37dbea1aab239ba9263b31bd91d5527cdd6db5efe174/coverage-7.13.4-cp313-cp313-musllinux_1_2_riscv64.whl\", hash = \"sha256:bd60d4fe2f6fa7dff9223ca1bbc9f05d2b6697bc5961072e5d3b952d46e1b1ea\", size = 250591, upload-time = \"2026-02-09T12:57:33.842Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 137
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 138,
"Match": 21,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/d4/fa/7c4bb72aacf8af5020675aa633e59c1fbe296d22aed191b6a5b711eb2bc7/coverage-7.13.4-cp313-cp313-musllinux_1_2_x86_64.whl\", hash = \"sha256:9181a3ccead280b828fae232df12b16652702b49d41e99d657f46cc7b1f6ec7a\", size = 252364, upload-time = \"2026-02-09T12:57:35.743Z\" },"
},
{
"RightIdx": 139,
"Match": 22,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/5c/38/a8d2ec0146479c20bbaa7181b5b455a0c41101eed57f10dd19a78ab44c80/coverage-7.13.4-cp313-cp313-win32.whl\", hash = \"sha256:f53d492307962561ac7de4cd1de3e363589b000ab69617c6156a16ba7237998d\", size = 222010, upload-time = \"2026-02-09T12:57:37.25Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Content": "+ { url = \"https://files.pythonhosted.org/packages/e2/0c/dbfafbe90a185943dcfbc766fe0e1909f658811492d79b741523a414a6cc/coverage-7.13.4-cp313-cp313-win_amd64.whl\", hash = \"sha256:e6f70dec1cc557e52df5306d051ef56003f74d56e9c4dd7ddb07e07ef32a84dd\", size = 222818, upload-time = \"2026-02-09T12:57:38.734Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 140,
"Match": 23,
"Type": 2
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 141,
"Match": 24,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/04/d1/934918a138c932c90d78301f45f677fb05c39a3112b96fd2c8e60503cdc7/coverage-7.13.4-cp313-cp313-win_arm64.whl\", hash = \"sha256:fb07dc5da7e849e2ad31a5d74e9bece81f30ecf5a42909d0a695f8bd1874d6af\", size = 221438, upload-time = \"2026-02-09T12:57:40.223Z\" },"
},
{
"Match": 25,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/52/57/ee93ced533bcb3e6df961c0c6e42da2fc6addae53fb95b94a89b1e33ebd7/coverage-7.13.4-cp313-cp313t-macosx_10_13_x86_64.whl\", hash = \"sha256:40d74da8e6c4b9ac18b15331c4b5ebc35a17069410cad462ad4f40dcd2d50c0d\", size = 220165, upload-time = \"2026-02-09T12:57:41.639Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 142
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 143,
"Match": 26,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/c5/e0/969fc285a6fbdda49d91af278488d904dcd7651b2693872f0ff94e40e84a/coverage-7.13.4-cp313-cp313t-macosx_11_0_arm64.whl\", hash = \"sha256:4223b4230a376138939a9173f1bdd6521994f2aff8047fae100d6d94d50c5a12\", size = 220516, upload-time = \"2026-02-09T12:57:44.215Z\" },"
},
{
"RightIdx": 144,
"Match": 27,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/b1/b8/9531944e16267e2735a30a9641ff49671f07e8138ecf1ca13db9fd2560c7/coverage-7.13.4-cp313-cp313t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl\", hash = \"sha256:1d4be36a5114c499f9f1f9195e95ebf979460dbe2d88e6816ea202010ba1c34b\", size = 261804, upload-time = \"2026-02-09T12:57:45.989Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 0,
"RightIdx": 145,
"Match": 28,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/8a/f3/e63df6d500314a2a60390d1989240d5f27318a7a68fa30ad3806e2a9323e/coverage-7.13.4-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl\", hash = \"sha256:200dea7d1e8095cc6e98cdabe3fd1d21ab17d3cee6dab00cadbb2fe35d9c15b9\", size = 263885, upload-time = \"2026-02-09T12:57:47.42Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 146,
"Match": 29,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/f3/67/7654810de580e14b37670b60a09c599fa348e48312db5b216d730857ffe6/coverage-7.13.4-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl\", hash = \"sha256:b8eb931ee8e6d8243e253e5ed7336deea6904369d2fd8ae6e43f68abbf167092\", size = 266308, upload-time = \"2026-02-09T12:57:49.345Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 147,
"Match": 30,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/37/6f/39d41eca0eab3cc82115953ad41c4e77935286c930e8fad15eaed1389d83/coverage-7.13.4-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl\", hash = \"sha256:75eab1ebe4f2f64d9509b984f9314d4aa788540368218b858dad56dc8f3e5eb9\", size = 267452, upload-time = \"2026-02-09T12:57:50.811Z\" },"
},
{
"RightIdx": 148,
"Match": 31,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/50/6d/39c0fbb8fc5cd4d2090811e553c2108cf5112e882f82505ee7495349a6bf/coverage-7.13.4-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl\", hash = \"sha256:c35eb28c1d085eb7d8c9b3296567a1bebe03ce72962e932431b9a61f28facf26\", size = 261057, upload-time = \"2026-02-09T12:57:52.447Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 149,
"Match": 32,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/a4/a2/60010c669df5fa603bb5a97fb75407e191a846510da70ac657eb696b7fce/coverage-7.13.4-cp313-cp313t-musllinux_1_2_aarch64.whl\", hash = \"sha256:eb88b316ec33760714a4720feb2816a3a59180fd58c1985012054fa7aebee4c2\", size = 263875, upload-time = \"2026-02-09T12:57:53.938Z\" },"
},
{
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/3e/d9/63b22a6bdbd17f1f96e9ed58604c2a6b0e72a9133e37d663bef185877cf6/coverage-7.13.4-cp313-cp313t-musllinux_1_2_i686.whl\", hash = \"sha256:7d41eead3cc673cbd38a4417deb7fd0b4ca26954ff7dc6078e33f6ff97bed940\", size = 261500, upload-time = \"2026-02-09T12:57:56.012Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 150,
"Match": 33
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 151,
"Match": 34,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/70/bf/69f86ba1ad85bc3ad240e4c0e57a2e620fbc0e1645a47b5c62f0e941ad7f/coverage-7.13.4-cp313-cp313t-musllinux_1_2_ppc64le.whl\", hash = \"sha256:fb26a934946a6afe0e326aebe0730cdff393a8bc0bbb65a2f41e30feddca399c\", size = 265212, upload-time = \"2026-02-09T12:57:57.5Z\" },",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 152,
"Match": 35,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/ae/f2/5f65a278a8c2148731831574c73e42f57204243d33bedaaf18fa79c5958f/coverage-7.13.4-cp313-cp313t-musllinux_1_2_riscv64.whl\", hash = \"sha256:dae88bc0fc77edaa65c14be099bd57ee140cf507e6bfdeea7938457ab387efb0\", size = 260398, upload-time = \"2026-02-09T12:57:59.027Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 153,
"Match": 36,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/ef/80/6e8280a350ee9fea92f14b8357448a242dcaa243cb2c72ab0ca591f66c8c/coverage-7.13.4-cp313-cp313t-musllinux_1_2_x86_64.whl\", hash = \"sha256:845f352911777a8e722bfce168958214951e07e47e5d5d9744109fa5fe77f79b\", size = 262584, upload-time = \"2026-02-09T12:58:01.129Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 154,
"Match": 37,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/22/63/01ff182fc95f260b539590fb12c11ad3e21332c15f9799cb5e2386f71d9f/coverage-7.13.4-cp313-cp313t-win32.whl\", hash = \"sha256:2fa8d5f8de70688a28240de9e139fa16b153cc3cbb01c5f16d88d6505ebdadf9\", size = 222688, upload-time = \"2026-02-09T12:58:02.736Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 155,
"Match": 38,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/a9/43/89de4ef5d3cd53b886afa114065f7e9d3707bdb3e5efae13535b46ae483d/coverage-7.13.4-cp313-cp313t-win_amd64.whl\", hash = \"sha256:9351229c8c8407645840edcc277f4a2d44814d1bc34a2128c11c2a031d45a5dd\", size = 223746, upload-time = \"2026-02-09T12:58:05.362Z\" },",
"Comments": null
},
{
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/35/39/7cf0aa9a10d470a5309b38b289b9bb07ddeac5d61af9b664fe9775a4cb3e/coverage-7.13.4-cp313-cp313t-win_arm64.whl\", hash = \"sha256:30b8d0512f2dc8c8747557e8fb459d6176a2c9e5731e2b74d311c03b78451997\", size = 222003, upload-time = \"2026-02-09T12:58:06.952Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 156,
"Match": 39
},
{
"Content": "+ { url = \"https://files.pythonhosted.org/packages/0d/4a/331fe2caf6799d591109bb9c08083080f6de90a823695d412a935622abb2/coverage-7.13.4-py3-none-any.whl\", hash = \"sha256:1af1641e57cf7ba1bd67d677c9abdbcd6cc2ab7da3bca7fa1e2b7e50e65f2ad0\", size = 211242, upload-time = \"2026-02-09T12:59:02.032Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 157,
"Match": 40,
"Type": 2
},
{
"Content": " ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 245,
"RightIdx": 158,
"Match": 0,
"Type": 1
},
{
"RightIdx": 159,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 246
},
{
"Content": " [[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 247,
"RightIdx": 160,
"Match": 0,
"Type": 1
},
{
"Match": 0,
"Type": 1,
"Content": " name = \"dill\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 248,
"RightIdx": 161
},
{
"LeftIdx": 249,
"RightIdx": 0,
"Match": 125,
"Type": 3,
"Content": "-version = \"0.4.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 162,
"Match": 124,
"Type": 2,
"Content": "+version = \"0.4.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": 0,
"Type": 1,
"Content": " source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 250,
"RightIdx": 163
},
{
"Match": 128,
"Type": 3,
"Content": "-sdist = { url = \"https://files.pythonhosted.org/packages/12/80/630b4b88364e9a8c8c5797f4602d0f76ef820909ee32f0bacb9f90654042/dill-0.4.0.tar.gz\", hash = \"sha256:0633f1d2df477324f53a895b02c901fb961bdbf65a17122586ea7019292cbcf0\", size = 186976, upload-time = \"2025-04-16T00:41:48.867Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 251,
"RightIdx": 0
},
{
"RightIdx": 164,
"Match": 127,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/81/e1/56027a71e31b02ddc53c7d65b01e68edf64dea2932122fe7746a516f75d5/dill-0.4.1.tar.gz\", hash = \"sha256:423092df4182177d4d8ba8290c8a5b640c66ab35ec7da59ccfa00f6fa3eea5fa\", size = 187315, upload-time = \"2026-01-19T02:36:56.85Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Content": " wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 252,
"RightIdx": 165,
"Match": 0,
"Type": 1
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/50/3d/9373ad9c56321fdab5b41197068e1d8c25883b3fea29dd361f9b55116869/dill-0.4.0-py3-none-any.whl\", hash = \"sha256:44f54bf6412c2c8464c14e8243eb163690a9800dbe2c367330883b19c7561049\", size = 119668, upload-time = \"2025-04-16T00:41:47.671Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 253,
"RightIdx": 0,
"Match": 131
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 166,
"Match": 130,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/1e/77/dc8c558f7593132cf8fefec57c4f60c83b16941c574ac5f619abb3ae7933/dill-0.4.1-py3-none-any.whl\", hash = \"sha256:1e1ce33e978ae97fcfcff5638477032b801c46c7c65cf717f95fbc2248f79a9d\", size = 120019, upload-time = \"2026-01-19T02:36:55.663Z\" },",
"Comments": null
},
{
"RightIdx": 167,
"Match": 0,
"Type": 1,
"Content": " ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 254
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 255,
"RightIdx": 168,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null
},
{
"Type": 1,
"Content": " [[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 256,
"RightIdx": 169,
"Match": 0
}
]
},
{
"Lines": [
{
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -264,11 +177,11 @@ wheels = [",
"Comments": null,
"SectionInfo": {
"LastRightIdx": 169,
"LeftIdx": 264,
"RightIdx": 177,
"LeftHunkSize": 11,
"RightHunkSize": 11,
"HiddenCommentIDs": null,
"Path": "uv.lock",
"LastLeftIdx": 256
},
"LeftIdx": 0
},
{
"LeftIdx": 264,
"RightIdx": 177,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": 0,
"Type": 1,
"Content": " [[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 265,
"RightIdx": 178
},
{
"Type": 1,
"Content": " name = \"filelock\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 266,
"RightIdx": 179,
"Match": 0
},
{
"Match": 5,
"Type": 3,
"Content": "-version = \"3.20.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 267,
"RightIdx": 0
},
{
"Match": 4,
"Type": 2,
"Content": "+version = \"3.25.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 180
},
{
"LeftIdx": 268,
"RightIdx": 181,
"Match": 0,
"Type": 1,
"Content": " source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 269,
"RightIdx": 0,
"Match": 8,
"Type": 3,
"Content": "-sdist = { url = \"https://files.pythonhosted.org/packages/58/46/0028a82567109b5ef6e4d2a1f04a583fb513e6cf9527fcdd09afd817deeb/filelock-3.20.0.tar.gz\", hash = \"sha256:711e943b4ec6be42e1d4e6690b48dc175c822967466bb31c0c293f34334c13f4\", size = 18922, upload-time = \"2025-10-08T18:03:50.056Z\" }",
"Comments": null
},
{
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/77/18/a1fd2231c679dcb9726204645721b12498aeac28e1ad0601038f94b42556/filelock-3.25.0.tar.gz\", hash = \"sha256:8f00faf3abf9dc730a1ffe9c354ae5c04e079ab7d3a683b7c32da5dd05f26af3\", size = 40158, upload-time = \"2026-03-01T15:08:45.916Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 182,
"Match": 7
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 270,
"RightIdx": 183,
"Match": 0,
"Type": 1,
"Content": " wheels = [",
"Comments": null
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/76/91/7216b27286936c16f5b4d0c530087e4a54eead683e6b0b73dd0c64844af6/filelock-3.20.0-py3-none-any.whl\", hash = \"sha256:339b4732ffda5cd79b13f4e2711a31b0365ce445d95d243bb996273d072546a2\", size = 16054, upload-time = \"2025-10-08T18:03:48.35Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 271,
"RightIdx": 0,
"Match": 11
},
{
"LeftIdx": 0,
"RightIdx": 184,
"Match": 10,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/f9/0b/de6f54d4a8bedfe8645c41497f3c18d749f0bd3218170c667bf4b81d0cdd/filelock-3.25.0-py3-none-any.whl\", hash = \"sha256:5ccf8069f7948f494968fc0713c10e5c182a9c9d9eef3a636307a20c2490f047\", size = 26427, upload-time = \"2026-03-01T15:08:44.593Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": 0,
"Type": 1,
"Content": " ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 272,
"RightIdx": 185
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 273,
"RightIdx": 186,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null
},
{
"Match": 0,
"Type": 1,
"Content": " [[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 274,
"RightIdx": 187
}
],
"FileName": "uv.lock"
},
{
"FileName": "uv.lock",
"Lines": [
{
"Match": 0,
"Type": 4,
"Content": "@@ -285,11 +198,11 @@ wheels = [",
"Comments": null,
"SectionInfo": {
"LeftIdx": 285,
"RightIdx": 198,
"LeftHunkSize": 11,
"RightHunkSize": 11,
"HiddenCommentIDs": null,
"Path": "uv.lock",
"LastLeftIdx": 274,
"LastRightIdx": 187
},
"LeftIdx": 0,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 285,
"RightIdx": 198,
"Match": 0,
"Type": 1,
"Content": " "
},
{
"RightIdx": 199,
"Match": 0,
"Type": 1,
"Content": " [[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 286
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 287,
"RightIdx": 200,
"Match": 0,
"Type": 1,
"Content": " name = \"identify\""
},
{
"LeftIdx": 288,
"RightIdx": 0,
"Match": 5,
"Type": 3,
"Content": "-version = \"2.6.15\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 201,
"Match": 4,
"Type": 2,
"Content": "+version = \"2.6.17\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 289,
"RightIdx": 202,
"Match": 0,
"Type": 1,
"Content": " source = { registry = \"https://pypi.org/simple\" }",
"Comments": null
},
{
"Content": "-sdist = { url = \"https://files.pythonhosted.org/packages/ff/e7/685de97986c916a6d93b3876139e00eef26ad5bbbd61925d670ae8013449/identify-2.6.15.tar.gz\", hash = \"sha256:e4f4864b96c6557ef2a1e1c951771838f4edc9df3a72ec7118b338801b11c7bf\", size = 99311, upload-time = \"2025-10-02T17:43:40.631Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 290,
"RightIdx": 0,
"Match": 8,
"Type": 3
},
{
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/57/84/376a3b96e5a8d33a7aa2c5b3b31a4b3c364117184bf0b17418055f6ace66/identify-2.6.17.tar.gz\", hash = \"sha256:f816b0b596b204c9fdf076ded172322f2723cf958d02f9c3587504834c8ff04d\", size = 99579, upload-time = \"2026-03-01T20:04:12.702Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 203,
"Match": 7,
"Type": 2
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 291,
"RightIdx": 204,
"Match": 0,
"Type": 1,
"Content": " wheels = ["
},
{
"LeftIdx": 292,
"RightIdx": 0,
"Match": 11,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/0f/1c/e5fd8f973d4f375adb21565739498e2e9a1e54c858a97b9a8ccfdc81da9b/identify-2.6.15-py2.py3-none-any.whl\", hash = \"sha256:1181ef7608e00704db228516541eb83a88a9f94433a8c80bb9b5bd54b1d81757\", size = 99183, upload-time = \"2025-10-02T17:43:39.137Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 205,
"Match": 10,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/40/66/71c1227dff78aaeb942fed29dd5651f2aec166cc7c9aeea3e8b26a539b7d/identify-2.6.17-py2.py3-none-any.whl\", hash = \"sha256:be5f8412d5ed4b20f2bd41a65f920990bdccaa6a4a18a08f1eefdcd0bdd885f0\", size = 99382, upload-time = \"2026-03-01T20:04:11.439Z\" },"
},
{
"LeftIdx": 293,
"RightIdx": 206,
"Match": 0,
"Type": 1,
"Content": " ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 294,
"RightIdx": 207,
"Match": 0
},
{
"Content": " [[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 295,
"RightIdx": 208,
"Match": 0,
"Type": 1
}
]
},
{
"FileName": "uv.lock",
"Lines": [
{
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -303,20 +216,20 @@ wheels = [",
"Comments": null,
"SectionInfo": {
"LastRightIdx": 208,
"LeftIdx": 303,
"RightIdx": 216,
"LeftHunkSize": 20,
"RightHunkSize": 20,
"HiddenCommentIDs": null,
"Path": "uv.lock",
"LastLeftIdx": 295
},
"LeftIdx": 0
},
{
"LeftIdx": 303,
"RightIdx": 216,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": " [[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 304,
"RightIdx": 217,
"Match": 0,
"Type": 1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 305,
"RightIdx": 218,
"Match": 0,
"Type": 1,
"Content": " name = \"iniconfig\""
},
{
"Match": 5,
"Type": 3,
"Content": "-version = \"2.1.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 306,
"RightIdx": 0
},
{
"Type": 2,
"Content": "+version = \"2.3.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 219,
"Match": 4
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 307,
"RightIdx": 220,
"Match": 0,
"Type": 1,
"Content": " source = { registry = \"https://pypi.org/simple\" }",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 308,
"RightIdx": 0,
"Match": 8,
"Type": 3,
"Content": "-sdist = { url = \"https://files.pythonhosted.org/packages/f2/97/ebf4da567aa6827c909642694d71c9fcf53e5b504f2d96afea02718862f3/iniconfig-2.1.0.tar.gz\", hash = \"sha256:3abbd2e30b36733fee78f9c7f7308f2d0050e88f0087fd25c2645f63c773e1c7\", size = 4793, upload-time = \"2025-03-19T20:09:59.721Z\" }"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 221,
"Match": 7,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/72/34/14ca021ce8e5dfedc35312d08ba8bf51fdd999c576889fc2c24cb97f4f10/iniconfig-2.3.0.tar.gz\", hash = \"sha256:c76315c77db068650d49c5b56314774a7804df16fee4402c1f19d6d15d8c4730\", size = 20503, upload-time = \"2025-10-18T21:55:43.219Z\" }",
"Comments": null
},
{
"LeftIdx": 309,
"RightIdx": 222,
"Match": 0,
"Type": 1,
"Content": " wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/2c/e1/e6716421ea10d38022b952c159d5161ca1193197fb744506875fbb87ea7b/iniconfig-2.1.0-py3-none-any.whl\", hash = \"sha256:9deba5723312380e77435581c6bf4935c94cbfab9b1ed33ef8d238ea168eb760\", size = 6050, upload-time = \"2025-03-19T20:10:01.071Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 310,
"RightIdx": 0,
"Match": 11
},
{
"LeftIdx": 0,
"RightIdx": 223,
"Match": 10,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl\", hash = \"sha256:f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12\", size = 7484, upload-time = \"2025-10-18T21:55:41.639Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 311,
"RightIdx": 224,
"Match": 0,
"Type": 1,
"Content": " ]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 312,
"RightIdx": 225,
"Match": 0,
"Type": 1,
"Content": " "
},
{
"RightIdx": 226,
"Match": 0,
"Type": 1,
"Content": " [[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 313
},
{
"Content": " name = \"isort\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 314,
"RightIdx": 227,
"Match": 0,
"Type": 1
},
{
"Content": "-version = \"7.0.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 315,
"RightIdx": 0,
"Match": 17,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 228,
"Match": 16,
"Type": 2,
"Content": "+version = \"8.0.1\"",
"Comments": null
},
{
"Content": " source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 316,
"RightIdx": 229,
"Match": 0,
"Type": 1
},
{
"Content": "-sdist = { url = \"https://files.pythonhosted.org/packages/63/53/4f3c058e3bace40282876f9b553343376ee687f3c35a525dc79dbd450f88/isort-7.0.0.tar.gz\", hash = \"sha256:5513527951aadb3ac4292a41a16cbc50dd1642432f5e8c20057d414bdafb4187\", size = 805049, upload-time = \"2025-10-11T13:30:59.107Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 317,
"RightIdx": 0,
"Match": 20,
"Type": 3
},
{
"RightIdx": 230,
"Match": 19,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/ef/7c/ec4ab396d31b3b395e2e999c8f46dec78c5e29209fac49d1f4dace04041d/isort-8.0.1.tar.gz\", hash = \"sha256:171ac4ff559cdc060bcfff550bc8404a486fee0caab245679c2abe7cb253c78d\", size = 769592, upload-time = \"2026-02-28T10:08:20.685Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 318,
"RightIdx": 231,
"Match": 0,
"Type": 1,
"Content": " wheels = [",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 319,
"RightIdx": 0,
"Match": 23,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/7f/ed/e3705d6d02b4f7aea715a353c8ce193efd0b5db13e204df895d38734c244/isort-7.0.0-py3-none-any.whl\", hash = \"sha256:1bcabac8bc3c36c7fb7b98a76c8abb18e0f841a3ba81decac7691008592499c1\", size = 94672, upload-time = \"2025-10-11T13:30:57.665Z\" },"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 232,
"Match": 22,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/3e/95/c7c34aa53c16353c56d0b802fba48d5f5caa2cdee7958acbcb795c830416/isort-8.0.1-py3-none-any.whl\", hash = \"sha256:28b89bc70f751b559aeca209e6120393d43fbe2490de0559662be7a9787e3d75\", size = 89733, upload-time = \"2026-02-28T10:08:19.466Z\" },"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 320,
"RightIdx": 233,
"Match": 0,
"Type": 1,
"Content": " ]"
},
{
"LeftIdx": 321,
"RightIdx": 234,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 322,
"RightIdx": 235,
"Match": 0,
"Type": 1,
"Content": " [[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
}
]
},
{
"FileName": "uv.lock",
"Lines": [
{
"Type": 4,
"Content": "@@ -339,125 +252,71 @@ wheels = [",
"Comments": null,
"SectionInfo": {
"HiddenCommentIDs": null,
"Path": "uv.lock",
"LastLeftIdx": 322,
"LastRightIdx": 235,
"LeftIdx": 339,
"RightIdx": 252,
"LeftHunkSize": 125,
"RightHunkSize": 71
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0
},
{
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 339,
"RightIdx": 252
},
{
"RightIdx": 253,
"Match": 0,
"Type": 1,
"Content": " [[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 340
},
{
"Type": 1,
"Content": " name = \"nodeenv\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 341,
"RightIdx": 254,
"Match": 0
},
{
"LeftIdx": 342,
"RightIdx": 0,
"Match": 5,
"Type": 3,
"Content": "-version = \"1.9.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+version = \"1.10.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 255,
"Match": 4
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 343,
"RightIdx": 256,
"Match": 0,
"Type": 1,
"Content": " source = { registry = \"https://pypi.org/simple\" }"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 344,
"RightIdx": 0,
"Match": 8,
"Type": 3,
"Content": "-sdist = { url = \"https://files.pythonhosted.org/packages/43/16/fc88b08840de0e0a72a2f9d8c6bae36be573e475a6326ae854bcc549fc45/nodeenv-1.9.1.tar.gz\", hash = \"sha256:6ec12890a2dab7946721edbfbcd91f3319c6ccc9aec47be7c7e6b7011ee6645f\", size = 47437, upload-time = \"2024-06-04T18:44:11.171Z\" }"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 257,
"Match": 7,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/24/bf/d1bda4f6168e0b2e9e5958945e01910052158313224ada5ce1fb2e1113b8/nodeenv-1.10.0.tar.gz\", hash = \"sha256:996c191ad80897d076bdfba80a41994c2b47c68e224c542b48feba42ba00f8bb\", size = 55611, upload-time = \"2025-12-20T14:08:54.006Z\" }"
},
{
"Type": 1,
"Content": " wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 345,
"RightIdx": 258,
"Match": 0
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/d2/1d/1b658dbd2b9fa9c4c9f32accbfc0205d532c8c6194dc0f2a4c0428e7128a/nodeenv-1.9.1-py2.py3-none-any.whl\", hash = \"sha256:ba11c9782d29c27c70ffbdda2d7415098754709be8a7056d79a737cd901155c9\", size = 22314, upload-time = \"2024-06-04T18:44:08.352Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 346,
"RightIdx": 0,
"Match": 11
},
{
"LeftIdx": 0,
"RightIdx": 259,
"Match": 10,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/88/b2/d0896bdcdc8d28a7fc5717c305f1a861c26e18c05047949fb371034d98bd/nodeenv-1.10.0-py2.py3-none-any.whl\", hash = \"sha256:5bb13e3eed2923615535339b3c620e76779af4cb4c6a90deccc9e36b274d3827\", size = 23438, upload-time = \"2025-12-20T14:08:52.782Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 1,
"Content": " ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 347,
"RightIdx": 260,
"Match": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 348,
"RightIdx": 261,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 349,
"RightIdx": 262,
"Match": 0,
"Type": 1,
"Content": " [[package]]"
},
{
"LeftIdx": 350,
"RightIdx": 263,
"Match": 0,
"Type": 1,
"Content": " name = \"packaging\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 351,
"RightIdx": 0,
"Match": 17,
"Type": 3,
"Content": "-version = \"25.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 264,
"Match": 16,
"Type": 2,
"Content": "+version = \"26.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 352,
"RightIdx": 265,
"Match": 0,
"Type": 1,
"Content": " source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 353,
"RightIdx": 0,
"Match": 20,
"Type": 3,
"Content": "-sdist = { url = \"https://files.pythonhosted.org/packages/a1/d4/1fc4078c65507b51b96ca8f8c3ba19e6a61c8253c72794544580a7b6c24d/packaging-25.0.tar.gz\", hash = \"sha256:d443872c98d677bf60f6a1f2f8c1cb748e8fe762d2bf9d3148b5599295b0fc4f\", size = 165727, upload-time = \"2025-04-19T11:48:59.673Z\" }"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 266,
"Match": 19,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/65/ee/299d360cdc32edc7d2cf530f3accf79c4fca01e96ffc950d8a52213bd8e4/packaging-26.0.tar.gz\", hash = \"sha256:00243ae351a257117b6a241061796684b084ed1c516a08c48a3f7e147a9d80b4\", size = 143416, upload-time = \"2026-01-21T20:50:39.064Z\" }",
"Comments": null
},
{
"Match": 0,
"Type": 1,
"Content": " wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 354,
"RightIdx": 267
},
{
"LeftIdx": 355,
"RightIdx": 0,
"Match": 23,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/20/12/38679034af332785aac8774540895e234f4d07f7545804097de4b666afd8/packaging-25.0-py3-none-any.whl\", hash = \"sha256:29572ef2b1f17581046b3a2227d5c611fb25ec70ca1ba8554b24b0e69331a484\", size = 66469, upload-time = \"2025-04-19T11:48:57.875Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 268,
"Match": 22,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/b7/b9/c538f279a4e237a006a2c98387d081e9eb060d203d8ed34467cc0f0b9b53/packaging-26.0-py3-none-any.whl\", hash = \"sha256:b36f1fef9334a5588b4166f8bcd26a14e521f2b55e6b9de3aaa80d3ff7a37529\", size = 74366, upload-time = \"2026-01-21T20:50:37.788Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 1,
"Content": " ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 356,
"RightIdx": 269,
"Match": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 357,
"RightIdx": 270,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null
},
{
"LeftIdx": 358,
"RightIdx": 271,
"Match": 0,
"Type": 1,
"Content": " [[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": " name = \"pathspec\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 359,
"RightIdx": 272,
"Match": 0,
"Type": 1
},
{
"Match": 29,
"Type": 3,
"Content": "-version = \"0.12.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 360,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 273,
"Match": 28,
"Type": 2,
"Content": "+version = \"1.0.4\"",
"Comments": null
},
{
"Match": 0,
"Type": 1,
"Content": " source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 361,
"RightIdx": 274
},
{
"Type": 3,
"Content": "-sdist = { url = \"https://files.pythonhosted.org/packages/ca/bc/f35b8446f4531a7cb215605d100cd88b7ac6f44ab3fc94870c120ab3adbf/pathspec-0.12.1.tar.gz\", hash = \"sha256:a482d51503a1ab33b1c67a6c3813a26953dbdc71c31dacaef9a838c4e29f5712\", size = 51043, upload-time = \"2023-12-10T22:30:45Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 362,
"RightIdx": 0,
"Match": 32
},
{
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/fa/36/e27608899f9b8d4dff0617b2d9ab17ca5608956ca44461ac14ac48b44015/pathspec-1.0.4.tar.gz\", hash = \"sha256:0210e2ae8a21a9137c0d470578cb0e595af87edaa6ebf12ff176f14a02e0e645\", size = 131200, upload-time = \"2026-01-27T03:59:46.938Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 275,
"Match": 31
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 363,
"RightIdx": 276,
"Match": 0,
"Type": 1,
"Content": " wheels = [",
"Comments": null
},
{
"Match": 35,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/cc/20/ff623b09d963f88bfde16306a54e12ee5ea43e9b597108672ff3a408aad6/pathspec-0.12.1-py3-none-any.whl\", hash = \"sha256:a0d503e138a4c123b27490a4f7beda6a01c6f288df0e4a8b79c7eb0dc7b4cc08\", size = 31191, upload-time = \"2023-12-10T22:30:43.14Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 364,
"RightIdx": 0
},
{
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/ef/3c/2c197d226f9ea224a9ab8d197933f9da0ae0aac5b6e0f884e2b8d9c8e9f7/pathspec-1.0.4-py3-none-any.whl\", hash = \"sha256:fb6ae2fd4e7c921a165808a552060e722767cfa526f99ca5156ed2ce45a5c723\", size = 55206, upload-time = \"2026-01-27T03:59:45.137Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 277,
"Match": 34
},
{
"RightIdx": 278,
"Match": 0,
"Type": 1,
"Content": " ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 365
},
{
"LeftIdx": 366,
"RightIdx": 279,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 1,
"Content": " [[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 367,
"RightIdx": 280,
"Match": 0
},
{
"LeftIdx": 368,
"RightIdx": 281,
"Match": 0,
"Type": 1,
"Content": " name = \"pillow\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": 41,
"Type": 3,
"Content": "-version = \"12.0.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 369,
"RightIdx": 0
},
{
"Match": 40,
"Type": 2,
"Content": "+version = \"12.1.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 282
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 370,
"RightIdx": 283,
"Match": 0,
"Type": 1,
"Content": " source = { registry = \"https://pypi.org/simple\" }"
},
{
"Content": "-sdist = { url = \"https://files.pythonhosted.org/packages/5a/b0/cace85a1b0c9775a9f8f5d5423c8261c858760e2466c79b2dd184638b056/pillow-12.0.0.tar.gz\", hash = \"sha256:87d4f8125c9988bfbed67af47dd7a953e2fc7b0cc1e7800ec6d2080d490bb353\", size = 47008828, upload-time = \"2025-10-15T18:24:14.008Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 371,
"RightIdx": 0,
"Match": 44,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 284,
"Match": 43,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/1f/42/5c74462b4fd957fcd7b13b04fb3205ff8349236ea74c7c375766d6c82288/pillow-12.1.1.tar.gz\", hash = \"sha256:9ad8fa5937ab05218e2b6a4cff30295ad35afd2f83ac592e68c0d871bb0fdbc4\", size = 46980264, upload-time = \"2026-02-11T04:23:07.146Z\" }"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 372,
"RightIdx": 285,
"Match": 0,
"Type": 1,
"Content": " wheels = ["
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 373,
"RightIdx": 0,
"Match": 125,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/0e/5a/a2f6773b64edb921a756eb0729068acad9fc5208a53f4a349396e9436721/pillow-12.0.0-cp311-cp311-macosx_10_10_x86_64.whl\", hash = \"sha256:0fd00cac9c03256c8b2ff58f162ebcd2587ad3e1f2e397eab718c47e24d231cc\", size = 5289798, upload-time = \"2025-10-15T18:21:47.763Z\" },",
"Comments": null
},
{
"Match": 126,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/2e/05/069b1f8a2e4b5a37493da6c5868531c3f77b85e716ad7a590ef87d58730d/pillow-12.0.0-cp311-cp311-macosx_11_0_arm64.whl\", hash = \"sha256:a3475b96f5908b3b16c47533daaa87380c491357d197564e0ba34ae75c0f3257\", size = 4650589, upload-time = \"2025-10-15T18:21:49.515Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 374,
"RightIdx": 0
},
{
"LeftIdx": 375,
"RightIdx": 0,
"Match": 127,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/61/e3/2c820d6e9a36432503ead175ae294f96861b07600a7156154a086ba7111a/pillow-12.0.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl\", hash = \"sha256:110486b79f2d112cf6add83b28b627e369219388f64ef2f960fef9ebaf54c642\", size = 6230472, upload-time = \"2025-10-15T18:21:51.052Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 376,
"RightIdx": 0,
"Match": 128,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/4f/89/63427f51c64209c5e23d4d52071c8d0f21024d3a8a487737caaf614a5795/pillow-12.0.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl\", hash = \"sha256:5269cc1caeedb67e6f7269a42014f381f45e2e7cd42d834ede3c703a1d915fe3\", size = 8033887, upload-time = \"2025-10-15T18:21:52.604Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 377,
"RightIdx": 0,
"Match": 129,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/f6/1b/c9711318d4901093c15840f268ad649459cd81984c9ec9887756cca049a5/pillow-12.0.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl\", hash = \"sha256:aa5129de4e174daccbc59d0a3b6d20eaf24417d59851c07ebb37aeb02947987c\", size = 6343964, upload-time = \"2025-10-15T18:21:54.619Z\" },",
"Comments": null
},
{
"LeftIdx": 378,
"RightIdx": 0,
"Match": 130,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/41/1e/db9470f2d030b4995083044cd8738cdd1bf773106819f6d8ba12597d5352/pillow-12.0.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:bee2a6db3a7242ea309aa7ee8e2780726fed67ff4e5b40169f2c940e7eb09227\", size = 7034756, upload-time = \"2025-10-15T18:21:56.151Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": 131,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/cc/b0/6177a8bdd5ee4ed87cba2de5a3cc1db55ffbbec6176784ce5bb75aa96798/pillow-12.0.0-cp311-cp311-musllinux_1_2_aarch64.whl\", hash = \"sha256:90387104ee8400a7b4598253b4c406f8958f59fcf983a6cea2b50d59f7d63d0b\", size = 6458075, upload-time = \"2025-10-15T18:21:57.759Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 379,
"RightIdx": 0
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/bc/5e/61537aa6fa977922c6a03253a0e727e6e4a72381a80d63ad8eec350684f2/pillow-12.0.0-cp311-cp311-musllinux_1_2_x86_64.whl\", hash = \"sha256:bc91a56697869546d1b8f0a3ff35224557ae7f881050e99f615e0119bf934b4e\", size = 7125955, upload-time = \"2025-10-15T18:21:59.372Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 380,
"RightIdx": 0,
"Match": 132
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 381,
"RightIdx": 0,
"Match": 133,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/1f/3d/d5033539344ee3cbd9a4d69e12e63ca3a44a739eb2d4c8da350a3d38edd7/pillow-12.0.0-cp311-cp311-win32.whl\", hash = \"sha256:27f95b12453d165099c84f8a8bfdfd46b9e4bda9e0e4b65f0635430027f55739\", size = 6298440, upload-time = \"2025-10-15T18:22:00.982Z\" },",
"Comments": null
},
{
"RightIdx": 0,
"Match": 134,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/4d/42/aaca386de5cc8bd8a0254516957c1f265e3521c91515b16e286c662854c4/pillow-12.0.0-cp311-cp311-win_amd64.whl\", hash = \"sha256:b583dc9070312190192631373c6c8ed277254aa6e6084b74bdd0a6d3b221608e\", size = 6999256, upload-time = \"2025-10-15T18:22:02.617Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 382
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 383,
"RightIdx": 0,
"Match": 135,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/ba/f1/9197c9c2d5708b785f631a6dfbfa8eb3fb9672837cb92ae9af812c13b4ed/pillow-12.0.0-cp311-cp311-win_arm64.whl\", hash = \"sha256:759de84a33be3b178a64c8ba28ad5c135900359e85fb662bc6e403ad4407791d\", size = 2436025, upload-time = \"2025-10-15T18:22:04.598Z\" },",
"Comments": null
},
{
"RightIdx": 0,
"Match": 136,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/2c/90/4fcce2c22caf044e660a198d740e7fbc14395619e3cb1abad12192c0826c/pillow-12.0.0-cp312-cp312-macosx_10_13_x86_64.whl\", hash = \"sha256:53561a4ddc36facb432fae7a9d8afbfaf94795414f5cdc5fc52f28c1dca90371\", size = 5249377, upload-time = \"2025-10-15T18:22:05.993Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 384
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/fd/e0/ed960067543d080691d47d6938ebccbf3976a931c9567ab2fbfab983a5dd/pillow-12.0.0-cp312-cp312-macosx_11_0_arm64.whl\", hash = \"sha256:71db6b4c1653045dacc1585c1b0d184004f0d7e694c7b34ac165ca70c0838082\", size = 4650343, upload-time = \"2025-10-15T18:22:07.718Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 385,
"RightIdx": 0,
"Match": 137,
"Type": 3
},
{
"RightIdx": 0,
"Match": 138,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/e7/a1/f81fdeddcb99c044bf7d6faa47e12850f13cee0849537a7d27eeab5534d4/pillow-12.0.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl\", hash = \"sha256:2fa5f0b6716fc88f11380b88b31fe591a06c6315e955c096c35715788b339e3f\", size = 6232981, upload-time = \"2025-10-15T18:22:09.287Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 386
},
{
"LeftIdx": 387,
"RightIdx": 0,
"Match": 139,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/88/e1/9098d3ce341a8750b55b0e00c03f1630d6178f38ac191c81c97a3b047b44/pillow-12.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl\", hash = \"sha256:82240051c6ca513c616f7f9da06e871f61bfd7805f566275841af15015b8f98d\", size = 8041399, upload-time = \"2025-10-15T18:22:10.872Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": 140,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/a7/62/a22e8d3b602ae8cc01446d0c57a54e982737f44b6f2e1e019a925143771d/pillow-12.0.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl\", hash = \"sha256:55f818bd74fe2f11d4d7cbc65880a843c4075e0ac7226bc1a23261dbea531953\", size = 6347740, upload-time = \"2025-10-15T18:22:12.769Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 388,
"RightIdx": 0
},
{
"LeftIdx": 389,
"RightIdx": 0,
"Match": 141,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/4f/87/424511bdcd02c8d7acf9f65caa09f291a519b16bd83c3fb3374b3d4ae951/pillow-12.0.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:b87843e225e74576437fd5b6a4c2205d422754f84a06942cfaf1dc32243e45a8\", size = 7040201, upload-time = \"2025-10-15T18:22:14.813Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/dc/4d/435c8ac688c54d11755aedfdd9f29c9eeddf68d150fe42d1d3dbd2365149/pillow-12.0.0-cp312-cp312-musllinux_1_2_aarch64.whl\", hash = \"sha256:c607c90ba67533e1b2355b821fef6764d1dd2cbe26b8c1005ae84f7aea25ff79\", size = 6462334, upload-time = \"2025-10-15T18:22:16.375Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 390,
"RightIdx": 0,
"Match": 142
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/2b/f2/ad34167a8059a59b8ad10bc5c72d4d9b35acc6b7c0877af8ac885b5f2044/pillow-12.0.0-cp312-cp312-musllinux_1_2_x86_64.whl\", hash = \"sha256:21f241bdd5080a15bc86d3466a9f6074a9c2c2b314100dd896ac81ee6db2f1ba\", size = 7134162, upload-time = \"2025-10-15T18:22:17.996Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 391,
"RightIdx": 0,
"Match": 143
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/0c/b1/a7391df6adacf0a5c2cf6ac1cf1fcc1369e7d439d28f637a847f8803beb3/pillow-12.0.0-cp312-cp312-win32.whl\", hash = \"sha256:dd333073e0cacdc3089525c7df7d39b211bcdf31fc2824e49d01c6b6187b07d0\", size = 6298769, upload-time = \"2025-10-15T18:22:19.923Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 392,
"RightIdx": 0,
"Match": 144,
"Type": 3
},
{
"LeftIdx": 393,
"RightIdx": 0,
"Match": 145,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/a2/0b/d87733741526541c909bbf159e338dcace4f982daac6e5a8d6be225ca32d/pillow-12.0.0-cp312-cp312-win_amd64.whl\", hash = \"sha256:9fe611163f6303d1619bbcb653540a4d60f9e55e622d60a3108be0d5b441017a\", size = 7001107, upload-time = \"2025-10-15T18:22:21.644Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 394,
"RightIdx": 0,
"Match": 146,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/bc/96/aaa61ce33cc98421fb6088af2a03be4157b1e7e0e87087c888e2370a7f45/pillow-12.0.0-cp312-cp312-win_arm64.whl\", hash = \"sha256:7dfb439562f234f7d57b1ac6bc8fe7f838a4bd49c79230e0f6a1da93e82f1fad\", size = 2436012, upload-time = \"2025-10-15T18:22:23.621Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 395,
"RightIdx": 0,
"Match": 147,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/62/f2/de993bb2d21b33a98d031ecf6a978e4b61da207bef02f7b43093774c480d/pillow-12.0.0-cp313-cp313-ios_13_0_arm64_iphoneos.whl\", hash = \"sha256:0869154a2d0546545cde61d1789a6524319fc1897d9ee31218eae7a60ccc5643\", size = 4045493, upload-time = \"2025-10-15T18:22:25.758Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/0e/b6/bc8d0c4c9f6f111a783d045310945deb769b806d7574764234ffd50bc5ea/pillow-12.0.0-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl\", hash = \"sha256:a7921c5a6d31b3d756ec980f2f47c0cfdbce0fc48c22a39347a895f41f4a6ea4\", size = 4120461, upload-time = \"2025-10-15T18:22:27.286Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 396,
"RightIdx": 0,
"Match": 148,
"Type": 3
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/5d/57/d60d343709366a353dc56adb4ee1e7d8a2cc34e3fbc22905f4167cfec119/pillow-12.0.0-cp313-cp313-ios_13_0_x86_64_iphonesimulator.whl\", hash = \"sha256:1ee80a59f6ce048ae13cda1abf7fbd2a34ab9ee7d401c46be3ca685d1999a399\", size = 3576912, upload-time = \"2025-10-15T18:22:28.751Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 397,
"RightIdx": 0,
"Match": 149,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 398,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/a4/a4/a0a31467e3f83b94d37568294b01d22b43ae3c5d85f2811769b9c66389dd/pillow-12.0.0-cp313-cp313-macosx_10_13_x86_64.whl\", hash = \"sha256:c50f36a62a22d350c96e49ad02d0da41dbd17ddc2e29750dbdba4323f85eb4a5\", size = 5249132, upload-time = \"2025-10-15T18:22:30.641Z\" },"
},
{
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/83/06/48eab21dd561de2914242711434c0c0eb992ed08ff3f6107a5f44527f5e9/pillow-12.0.0-cp313-cp313-macosx_11_0_arm64.whl\", hash = \"sha256:5193fde9a5f23c331ea26d0cf171fbf67e3f247585f50c08b3e205c7aeb4589b\", size = 4650099, upload-time = \"2025-10-15T18:22:32.73Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 399,
"RightIdx": 0
},
{
"LeftIdx": 400,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/fc/bd/69ed99fd46a8dba7c1887156d3572fe4484e3f031405fcc5a92e31c04035/pillow-12.0.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl\", hash = \"sha256:bde737cff1a975b70652b62d626f7785e0480918dece11e8fef3c0cf057351c3\", size = 6230808, upload-time = \"2025-10-15T18:22:34.337Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/ea/94/8fad659bcdbf86ed70099cb60ae40be6acca434bbc8c4c0d4ef356d7e0de/pillow-12.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl\", hash = \"sha256:a6597ff2b61d121172f5844b53f21467f7082f5fb385a9a29c01414463f93b07\", size = 8037804, upload-time = \"2025-10-15T18:22:36.402Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 401,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/20/39/c685d05c06deecfd4e2d1950e9a908aa2ca8bc4e6c3b12d93b9cafbd7837/pillow-12.0.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl\", hash = \"sha256:0b817e7035ea7f6b942c13aa03bb554fc44fea70838ea21f8eb31c638326584e\", size = 6345553, upload-time = \"2025-10-15T18:22:38.066Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 402
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/38/57/755dbd06530a27a5ed74f8cb0a7a44a21722ebf318edbe67ddbd7fb28f88/pillow-12.0.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:f4f1231b7dec408e8670264ce63e9c71409d9583dd21d32c163e25213ee2a344\", size = 7037729, upload-time = \"2025-10-15T18:22:39.769Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 403,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/ca/b6/7e94f4c41d238615674d06ed677c14883103dce1c52e4af16f000338cfd7/pillow-12.0.0-cp313-cp313-musllinux_1_2_aarch64.whl\", hash = \"sha256:6e51b71417049ad6ab14c49608b4a24d8fb3fe605e5dfabfe523b58064dc3d27\", size = 6459789, upload-time = \"2025-10-15T18:22:41.437Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 404,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 405,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/9c/14/4448bb0b5e0f22dd865290536d20ec8a23b64e2d04280b89139f09a36bb6/pillow-12.0.0-cp313-cp313-musllinux_1_2_x86_64.whl\", hash = \"sha256:d120c38a42c234dc9a8c5de7ceaaf899cf33561956acb4941653f8bdc657aa79\", size = 7130917, upload-time = \"2025-10-15T18:22:43.152Z\" },",
"Comments": null
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/dd/ca/16c6926cc1c015845745d5c16c9358e24282f1e588237a4c36d2b30f182f/pillow-12.0.0-cp313-cp313-win32.whl\", hash = \"sha256:4cc6b3b2efff105c6a1656cfe59da4fdde2cda9af1c5e0b58529b24525d0a098\", size = 6302391, upload-time = \"2025-10-15T18:22:44.753Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 406,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/6d/2a/dd43dcfd6dae9b6a49ee28a8eedb98c7d5ff2de94a5d834565164667b97b/pillow-12.0.0-cp313-cp313-win_amd64.whl\", hash = \"sha256:4cf7fed4b4580601c4345ceb5d4cbf5a980d030fd5ad07c4d2ec589f95f09905\", size = 7007477, upload-time = \"2025-10-15T18:22:46.838Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 407,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 408,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/77/f0/72ea067f4b5ae5ead653053212af05ce3705807906ba3f3e8f58ddf617e6/pillow-12.0.0-cp313-cp313-win_arm64.whl\", hash = \"sha256:9f0b04c6b8584c2c193babcccc908b38ed29524b29dd464bc8801bf10d746a3a\", size = 2435918, upload-time = \"2025-10-15T18:22:48.399Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 409,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/f5/5e/9046b423735c21f0487ea6cb5b10f89ea8f8dfbe32576fe052b5ba9d4e5b/pillow-12.0.0-cp313-cp313t-macosx_10_13_x86_64.whl\", hash = \"sha256:7fa22993bac7b77b78cae22bad1e2a987ddf0d9015c63358032f84a53f23cdc3\", size = 5251406, upload-time = \"2025-10-15T18:22:49.905Z\" },",
"Comments": null
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/12/66/982ceebcdb13c97270ef7a56c3969635b4ee7cd45227fa707c94719229c5/pillow-12.0.0-cp313-cp313t-macosx_11_0_arm64.whl\", hash = \"sha256:f135c702ac42262573fe9714dfe99c944b4ba307af5eb507abef1667e2cbbced\", size = 4653218, upload-time = \"2025-10-15T18:22:51.587Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 410,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/16/b3/81e625524688c31859450119bf12674619429cab3119eec0e30a7a1029cb/pillow-12.0.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl\", hash = \"sha256:c85de1136429c524e55cfa4e033b4a7940ac5c8ee4d9401cc2d1bf48154bbc7b\", size = 6266564, upload-time = \"2025-10-15T18:22:53.215Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 411,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/98/59/dfb38f2a41240d2408096e1a76c671d0a105a4a8471b1871c6902719450c/pillow-12.0.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl\", hash = \"sha256:38df9b4bfd3db902c9c2bd369bcacaf9d935b2fff73709429d95cc41554f7b3d\", size = 8069260, upload-time = \"2025-10-15T18:22:54.933Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 412
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/dc/3d/378dbea5cd1874b94c312425ca77b0f47776c78e0df2df751b820c8c1d6c/pillow-12.0.0-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl\", hash = \"sha256:7d87ef5795da03d742bf49439f9ca4d027cde49c82c5371ba52464aee266699a\", size = 6379248, upload-time = \"2025-10-15T18:22:56.605Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 413,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/84/b0/d525ef47d71590f1621510327acec75ae58c721dc071b17d8d652ca494d8/pillow-12.0.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:aff9e4d82d082ff9513bdd6acd4f5bd359f5b2c870907d2b0a9c5e10d40c88fe\", size = 7066043, upload-time = \"2025-10-15T18:22:58.53Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 414
},
{
"LeftIdx": 415,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/61/2c/aced60e9cf9d0cde341d54bf7932c9ffc33ddb4a1595798b3a5150c7ec4e/pillow-12.0.0-cp313-cp313t-musllinux_1_2_aarch64.whl\", hash = \"sha256:8d8ca2b210ada074d57fcee40c30446c9562e542fc46aedc19baf758a93532ee\", size = 6490915, upload-time = \"2025-10-15T18:23:00.582Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 416,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/ef/26/69dcb9b91f4e59f8f34b2332a4a0a951b44f547c4ed39d3e4dcfcff48f89/pillow-12.0.0-cp313-cp313t-musllinux_1_2_x86_64.whl\", hash = \"sha256:99a7f72fb6249302aa62245680754862a44179b545ded638cf1fef59befb57ef\", size = 7157998, upload-time = \"2025-10-15T18:23:02.627Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/61/2b/726235842220ca95fa441ddf55dd2382b52ab5b8d9c0596fe6b3f23dafe8/pillow-12.0.0-cp313-cp313t-win32.whl\", hash = \"sha256:4078242472387600b2ce8d93ade8899c12bf33fa89e55ec89fe126e9d6d5d9e9\", size = 6306201, upload-time = \"2025-10-15T18:23:04.709Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 417
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 418,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/c0/3d/2afaf4e840b2df71344ababf2f8edd75a705ce500e5dc1e7227808312ae1/pillow-12.0.0-cp313-cp313t-win_amd64.whl\", hash = \"sha256:2c54c1a783d6d60595d3514f0efe9b37c8808746a66920315bfd34a938d7994b\", size = 7013165, upload-time = \"2025-10-15T18:23:06.46Z\" },"
},
{
"LeftIdx": 419,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/6f/75/3fa09aa5cf6ed04bee3fa575798ddf1ce0bace8edb47249c798077a81f7f/pillow-12.0.0-cp313-cp313t-win_arm64.whl\", hash = \"sha256:26d9f7d2b604cd23aba3e9faf795787456ac25634d82cd060556998e39c6fa47\", size = 2437834, upload-time = \"2025-10-15T18:23:08.194Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 420,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/54/2a/9a8c6ba2c2c07b71bec92cf63e03370ca5e5f5c5b119b742bcc0cde3f9c5/pillow-12.0.0-cp314-cp314-ios_13_0_arm64_iphoneos.whl\", hash = \"sha256:beeae3f27f62308f1ddbcfb0690bf44b10732f2ef43758f169d5e9303165d3f9\", size = 4045531, upload-time = \"2025-10-15T18:23:10.121Z\" },",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/84/54/836fdbf1bfb3d66a59f0189ff0b9f5f666cee09c6188309300df04ad71fa/pillow-12.0.0-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl\", hash = \"sha256:d4827615da15cd59784ce39d3388275ec093ae3ee8d7f0c089b76fa87af756c2\", size = 4120554, upload-time = \"2025-10-15T18:23:12.14Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 421,
"RightIdx": 0
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/0d/cd/16aec9f0da4793e98e6b54778a5fbce4f375c6646fe662e80600b8797379/pillow-12.0.0-cp314-cp314-ios_13_0_x86_64_iphonesimulator.whl\", hash = \"sha256:3e42edad50b6909089750e65c91aa09aaf1e0a71310d383f11321b27c224ed8a\", size = 3576812, upload-time = \"2025-10-15T18:23:13.962Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 422,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/f6/b7/13957fda356dc46339298b351cae0d327704986337c3c69bb54628c88155/pillow-12.0.0-cp314-cp314-macosx_10_15_x86_64.whl\", hash = \"sha256:e5d8efac84c9afcb40914ab49ba063d94f5dbdf5066db4482c66a992f47a3a3b\", size = 5252689, upload-time = \"2025-10-15T18:23:15.562Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 423
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/fc/f5/eae31a306341d8f331f43edb2e9122c7661b975433de5e447939ae61c5da/pillow-12.0.0-cp314-cp314-macosx_11_0_arm64.whl\", hash = \"sha256:266cd5f2b63ff316d5a1bba46268e603c9caf5606d44f38c2873c380950576ad\", size = 4650186, upload-time = \"2025-10-15T18:23:17.379Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 424,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/86/62/2a88339aa40c4c77e79108facbd307d6091e2c0eb5b8d3cf4977cfca2fe6/pillow-12.0.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl\", hash = \"sha256:58eea5ebe51504057dd95c5b77d21700b77615ab0243d8152793dc00eb4faf01\", size = 6230308, upload-time = \"2025-10-15T18:23:18.971Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 425,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 426,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/c7/33/5425a8992bcb32d1cb9fa3dd39a89e613d09a22f2c8083b7bf43c455f760/pillow-12.0.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl\", hash = \"sha256:f13711b1a5ba512d647a0e4ba79280d3a9a045aaf7e0cc6fbe96b91d4cdf6b0c\", size = 8039222, upload-time = \"2025-10-15T18:23:20.909Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 427,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/d8/61/3f5d3b35c5728f37953d3eec5b5f3e77111949523bd2dd7f31a851e50690/pillow-12.0.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl\", hash = \"sha256:6846bd2d116ff42cba6b646edf5bf61d37e5cbd256425fa089fee4ff5c07a99e\", size = 6346657, upload-time = \"2025-10-15T18:23:23.077Z\" },",
"Comments": null
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/3a/be/ee90a3d79271227e0f0a33c453531efd6ed14b2e708596ba5dd9be948da3/pillow-12.0.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:c98fa880d695de164b4135a52fd2e9cd7b7c90a9d8ac5e9e443a24a95ef9248e\", size = 7038482, upload-time = \"2025-10-15T18:23:25.005Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 428,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/44/34/a16b6a4d1ad727de390e9bd9f19f5f669e079e5826ec0f329010ddea492f/pillow-12.0.0-cp314-cp314-musllinux_1_2_aarch64.whl\", hash = \"sha256:fa3ed2a29a9e9d2d488b4da81dcb54720ac3104a20bf0bd273f1e4648aff5af9\", size = 6461416, upload-time = \"2025-10-15T18:23:27.009Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 429
},
{
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/b6/39/1aa5850d2ade7d7ba9f54e4e4c17077244ff7a2d9e25998c38a29749eb3f/pillow-12.0.0-cp314-cp314-musllinux_1_2_x86_64.whl\", hash = \"sha256:d034140032870024e6b9892c692fe2968493790dd57208b2c37e3fb35f6df3ab\", size = 7131584, upload-time = \"2025-10-15T18:23:29.752Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 430,
"RightIdx": 0
},
{
"LeftIdx": 431,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/bf/db/4fae862f8fad0167073a7733973bfa955f47e2cac3dc3e3e6257d10fab4a/pillow-12.0.0-cp314-cp314-win32.whl\", hash = \"sha256:1b1b133e6e16105f524a8dec491e0586d072948ce15c9b914e41cdadd209052b\", size = 6400621, upload-time = \"2025-10-15T18:23:32.06Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/2b/24/b350c31543fb0107ab2599464d7e28e6f856027aadda995022e695313d94/pillow-12.0.0-cp314-cp314-win_amd64.whl\", hash = \"sha256:8dc232e39d409036af549c86f24aed8273a40ffa459981146829a324e0848b4b\", size = 7142916, upload-time = \"2025-10-15T18:23:34.71Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 432,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 433,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/0f/9b/0ba5a6fd9351793996ef7487c4fdbde8d3f5f75dbedc093bb598648fddf0/pillow-12.0.0-cp314-cp314-win_arm64.whl\", hash = \"sha256:d52610d51e265a51518692045e372a4c363056130d922a7351429ac9f27e70b0\", size = 2523836, upload-time = \"2025-10-15T18:23:36.967Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/f5/7a/ceee0840aebc579af529b523d530840338ecf63992395842e54edc805987/pillow-12.0.0-cp314-cp314t-macosx_10_15_x86_64.whl\", hash = \"sha256:1979f4566bb96c1e50a62d9831e2ea2d1211761e5662afc545fa766f996632f6\", size = 5255092, upload-time = \"2025-10-15T18:23:38.573Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 434
},
{
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/44/76/20776057b4bfd1aef4eeca992ebde0f53a4dce874f3ae693d0ec90a4f79b/pillow-12.0.0-cp314-cp314t-macosx_11_0_arm64.whl\", hash = \"sha256:b2e4b27a6e15b04832fe9bf292b94b5ca156016bbc1ea9c2c20098a0320d6cf6\", size = 4653158, upload-time = \"2025-10-15T18:23:40.238Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 435,
"RightIdx": 0
},
{
"LeftIdx": 436,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/82/3f/d9ff92ace07be8836b4e7e87e6a4c7a8318d47c2f1463ffcf121fc57d9cb/pillow-12.0.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl\", hash = \"sha256:fb3096c30df99fd01c7bf8e544f392103d0795b9f98ba71a8054bcbf56b255f1\", size = 6267882, upload-time = \"2025-10-15T18:23:42.434Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/9f/7a/4f7ff87f00d3ad33ba21af78bfcd2f032107710baf8280e3722ceec28cda/pillow-12.0.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl\", hash = \"sha256:7438839e9e053ef79f7112c881cef684013855016f928b168b81ed5835f3e75e\", size = 8071001, upload-time = \"2025-10-15T18:23:44.29Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 437,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 438,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/75/87/fcea108944a52dad8cca0715ae6247e271eb80459364a98518f1e4f480c1/pillow-12.0.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl\", hash = \"sha256:5d5c411a8eaa2299322b647cd932586b1427367fd3184ffbb8f7a219ea2041ca\", size = 6380146, upload-time = \"2025-10-15T18:23:46.065Z\" },",
"Comments": null
},
{
"LeftIdx": 439,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/91/52/0d31b5e571ef5fd111d2978b84603fce26aba1b6092f28e941cb46570745/pillow-12.0.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:d7e091d464ac59d2c7ad8e7e08105eaf9dafbc3883fd7265ffccc2baad6ac925\", size = 7067344, upload-time = \"2025-10-15T18:23:47.898Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 440,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/7b/f4/2dd3d721f875f928d48e83bb30a434dee75a2531bca839bb996bb0aa5a91/pillow-12.0.0-cp314-cp314t-musllinux_1_2_aarch64.whl\", hash = \"sha256:792a2c0be4dcc18af9d4a2dfd8a11a17d5e25274a1062b0ec1c2d79c76f3e7f8\", size = 6491864, upload-time = \"2025-10-15T18:23:49.607Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 441,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/30/4b/667dfcf3d61fc309ba5a15b141845cece5915e39b99c1ceab0f34bf1d124/pillow-12.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl\", hash = \"sha256:afbefa430092f71a9593a99ab6a4e7538bc9eabbf7bf94f91510d3503943edc4\", size = 7158911, upload-time = \"2025-10-15T18:23:51.351Z\" },"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 442,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/a2/2f/16cabcc6426c32218ace36bf0d55955e813f2958afddbf1d391849fee9d1/pillow-12.0.0-cp314-cp314t-win32.whl\", hash = \"sha256:3830c769decf88f1289680a59d4f4c46c72573446352e2befec9a8512104fa52\", size = 6408045, upload-time = \"2025-10-15T18:23:53.177Z\" },"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 443,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/35/73/e29aa0c9c666cf787628d3f0dcf379f4791fba79f4936d02f8b37165bdf8/pillow-12.0.0-cp314-cp314t-win_amd64.whl\", hash = \"sha256:905b0365b210c73afb0ebe9101a32572152dfd1c144c7e28968a331b9217b94a\", size = 7148282, upload-time = \"2025-10-15T18:23:55.316Z\" },",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 444,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/c1/70/6b41bdcddf541b437bbb9f47f94d2db5d9ddef6c37ccab8c9107743748a4/pillow-12.0.0-cp314-cp314t-win_arm64.whl\", hash = \"sha256:99353a06902c2e43b43e8ff74ee65a7d90307d82370604746738a1e0661ccca7\", size = 2525630, upload-time = \"2025-10-15T18:23:57.149Z\" },",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 445,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/1d/b3/582327e6c9f86d037b63beebe981425d6811104cb443e8193824ef1a2f27/pillow-12.0.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl\", hash = \"sha256:b22bd8c974942477156be55a768f7aa37c46904c175be4e158b6a86e3a6b7ca8\", size = 5215068, upload-time = \"2025-10-15T18:23:59.594Z\" },"
},
{
"LeftIdx": 446,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/fd/d6/67748211d119f3b6540baf90f92fae73ae51d5217b171b0e8b5f7e5d558f/pillow-12.0.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl\", hash = \"sha256:805ebf596939e48dbb2e4922a1d3852cfc25c38160751ce02da93058b48d252a\", size = 4614994, upload-time = \"2025-10-15T18:24:01.669Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/2d/e1/f8281e5d844c41872b273b9f2c34a4bf64ca08905668c8ae730eedc7c9fa/pillow-12.0.0-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl\", hash = \"sha256:cae81479f77420d217def5f54b5b9d279804d17e982e0f2fa19b1d1e14ab5197\", size = 5246639, upload-time = \"2025-10-15T18:24:03.403Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 447,
"RightIdx": 0
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/94/5a/0d8ab8ffe8a102ff5df60d0de5af309015163bf710c7bb3e8311dd3b3ad0/pillow-12.0.0-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl\", hash = \"sha256:aeaefa96c768fc66818730b952a862235d68825c178f1b3ffd4efd7ad2edcb7c\", size = 6986839, upload-time = \"2025-10-15T18:24:05.344Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 448,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 449,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/20/2e/3434380e8110b76cd9eb00a363c484b050f949b4bbe84ba770bb8508a02c/pillow-12.0.0-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl\", hash = \"sha256:09f2d0abef9e4e2f349305a4f8cc784a8a6c2f58a8c4892eea13b10a943bd26e\", size = 5313505, upload-time = \"2025-10-15T18:24:07.137Z\" },",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/57/ca/5a9d38900d9d74785141d6580950fe705de68af735ff6e727cb911b64740/pillow-12.0.0-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:bdee52571a343d721fb2eb3b090a82d959ff37fc631e3f70422e0c2e029f3e76\", size = 5963654, upload-time = \"2025-10-15T18:24:09.579Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 450
},
{
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/95/7e/f896623c3c635a90537ac093c6a618ebe1a90d87206e42309cb5d98a1b9e/pillow-12.0.0-pp311-pypy311_pp73-win_amd64.whl\", hash = \"sha256:b290fd8aa38422444d4b50d579de197557f182ef1068b75f5aa8558638b8d0a5\", size = 6997850, upload-time = \"2025-10-15T18:24:11.495Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 451,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 286,
"Match": 46,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/d5/11/6db24d4bd7685583caeae54b7009584e38da3c3d4488ed4cd25b439de486/pillow-12.1.1-cp313-cp313-ios_13_0_arm64_iphoneos.whl\", hash = \"sha256:d242e8ac078781f1de88bf823d70c1a9b3c7950a44cdf4b7c012e22ccbcd8e4e\", size = 4062689, upload-time = \"2026-02-11T04:21:06.804Z\" },",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 287,
"Match": 47,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/33/c0/ce6d3b1fe190f0021203e0d9b5b99e57843e345f15f9ef22fcd43842fd21/pillow-12.1.1-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl\", hash = \"sha256:02f84dfad02693676692746df05b89cf25597560db2857363a208e393429f5e9\", size = 4138535, upload-time = \"2026-02-11T04:21:08.452Z\" },"
},
{
"Content": "+ { url = \"https://files.pythonhosted.org/packages/a0/c6/d5eb6a4fb32a3f9c21a8c7613ec706534ea1cf9f4b3663e99f0d83f6fca8/pillow-12.1.1-cp313-cp313-ios_13_0_x86_64_iphonesimulator.whl\", hash = \"sha256:e65498daf4b583091ccbb2556c7000abf0f3349fcd57ef7adc9a84a394ed29f6\", size = 3601364, upload-time = \"2026-02-11T04:21:10.194Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 288,
"Match": 48,
"Type": 2
},
{
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/14/a1/16c4b823838ba4c9c52c0e6bbda903a3fe5a1bdbf1b8eb4fff7156f3e318/pillow-12.1.1-cp313-cp313-macosx_10_13_x86_64.whl\", hash = \"sha256:6c6db3b84c87d48d0088943bf33440e0c42370b99b1c2a7989216f7b42eede60\", size = 5262561, upload-time = \"2026-02-11T04:21:11.742Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 289,
"Match": 49
},
{
"Content": "+ { url = \"https://files.pythonhosted.org/packages/bb/ad/ad9dc98ff24f485008aa5cdedaf1a219876f6f6c42a4626c08bc4e80b120/pillow-12.1.1-cp313-cp313-macosx_11_0_arm64.whl\", hash = \"sha256:8b7e5304e34942bf62e15184219a7b5ad4ff7f3bb5cca4d984f37df1a0e1aee2\", size = 4657460, upload-time = \"2026-02-11T04:21:13.786Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 290,
"Match": 50,
"Type": 2
},
{
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/9e/1b/f1a4ea9a895b5732152789326202a82464d5254759fbacae4deea3069334/pillow-12.1.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl\", hash = \"sha256:18e5bddd742a44b7e6b1e773ab5db102bd7a94c32555ba656e76d319d19c3850\", size = 6232698, upload-time = \"2026-02-11T04:21:15.949Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 291,
"Match": 51
},
{
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/95/f4/86f51b8745070daf21fd2e5b1fe0eb35d4db9ca26e6d58366562fb56a743/pillow-12.1.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl\", hash = \"sha256:fc44ef1f3de4f45b50ccf9136999d71abb99dca7706bc75d222ed350b9fd2289\", size = 8041706, upload-time = \"2026-02-11T04:21:17.723Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 292,
"Match": 52
},
{
"Content": "+ { url = \"https://files.pythonhosted.org/packages/29/9b/d6ecd956bb1266dd1045e995cce9b8d77759e740953a1c9aad9502a0461e/pillow-12.1.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl\", hash = \"sha256:5a8eb7ed8d4198bccbd07058416eeec51686b498e784eda166395a23eb99138e\", size = 6346621, upload-time = \"2026-02-11T04:21:19.547Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 293,
"Match": 53,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 294,
"Match": 54,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/71/24/538bff45bde96535d7d998c6fed1a751c75ac7c53c37c90dc2601b243893/pillow-12.1.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:47b94983da0c642de92ced1702c5b6c292a84bd3a8e1d1702ff923f183594717\", size = 7038069, upload-time = \"2026-02-11T04:21:21.378Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 295,
"Match": 55,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/94/0e/58cb1a6bc48f746bc4cb3adb8cabff73e2742c92b3bf7a220b7cf69b9177/pillow-12.1.1-cp313-cp313-musllinux_1_2_aarch64.whl\", hash = \"sha256:518a48c2aab7ce596d3bf79d0e275661b846e86e4d0e7dec34712c30fe07f02a\", size = 6460040, upload-time = \"2026-02-11T04:21:23.148Z\" },"
},
{
"LeftIdx": 0,
"RightIdx": 296,
"Match": 56,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/6c/57/9045cb3ff11eeb6c1adce3b2d60d7d299d7b273a2e6c8381a524abfdc474/pillow-12.1.1-cp313-cp313-musllinux_1_2_x86_64.whl\", hash = \"sha256:a550ae29b95c6dc13cf69e2c9dc5747f814c54eeb2e32d683e5e93af56caa029\", size = 7164523, upload-time = \"2026-02-11T04:21:25.01Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 297,
"Match": 57,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/73/f2/9be9cb99f2175f0d4dbadd6616ce1bf068ee54a28277ea1bf1fbf729c250/pillow-12.1.1-cp313-cp313-win32.whl\", hash = \"sha256:a003d7422449f6d1e3a34e3dd4110c22148336918ddbfc6a32581cd54b2e0b2b\", size = 6332552, upload-time = \"2026-02-11T04:21:27.238Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 298,
"Match": 58,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/3f/eb/b0834ad8b583d7d9d42b80becff092082a1c3c156bb582590fcc973f1c7c/pillow-12.1.1-cp313-cp313-win_amd64.whl\", hash = \"sha256:344cf1e3dab3be4b1fa08e449323d98a2a3f819ad20f4b22e77a0ede31f0faa1\", size = 7040108, upload-time = \"2026-02-11T04:21:29.462Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+ { url = \"https://files.pythonhosted.org/packages/d5/7d/fc09634e2aabdd0feabaff4a32f4a7d97789223e7c2042fd805ea4b4d2c2/pillow-12.1.1-cp313-cp313-win_arm64.whl\", hash = \"sha256:5c0dd1636633e7e6a0afe7bf6a51a14992b7f8e60de5789018ebbdfae55b040a\", size = 2453712, upload-time = \"2026-02-11T04:21:31.072Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 299,
"Match": 59,
"Type": 2
},
{
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/19/2a/b9d62794fc8a0dd14c1943df68347badbd5511103e0d04c035ffe5cf2255/pillow-12.1.1-cp313-cp313t-macosx_10_13_x86_64.whl\", hash = \"sha256:0330d233c1a0ead844fc097a7d16c0abff4c12e856c0b325f231820fee1f39da\", size = 5264880, upload-time = \"2026-02-11T04:21:32.865Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 300,
"Match": 60
},
{
"RightIdx": 301,
"Match": 61,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/26/9d/e03d857d1347fa5ed9247e123fcd2a97b6220e15e9cb73ca0a8d91702c6e/pillow-12.1.1-cp313-cp313t-macosx_11_0_arm64.whl\", hash = \"sha256:5dae5f21afb91322f2ff791895ddd8889e5e947ff59f71b46041c8ce6db790bc\", size = 4660616, upload-time = \"2026-02-11T04:21:34.97Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 0,
"RightIdx": 302,
"Match": 62,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/f7/ec/8a6d22afd02570d30954e043f09c32772bfe143ba9285e2fdb11284952cd/pillow-12.1.1-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl\", hash = \"sha256:2e0c664be47252947d870ac0d327fea7e63985a08794758aa8af5b6cb6ec0c9c\", size = 6269008, upload-time = \"2026-02-11T04:21:36.623Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 303,
"Match": 63,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/3d/1d/6d875422c9f28a4a361f495a5f68d9de4a66941dc2c619103ca335fa6446/pillow-12.1.1-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl\", hash = \"sha256:691ab2ac363b8217f7d31b3497108fb1f50faab2f75dfb03284ec2f217e87bf8\", size = 8073226, upload-time = \"2026-02-11T04:21:38.585Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 304,
"Match": 64,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/a1/cd/134b0b6ee5eda6dc09e25e24b40fdafe11a520bc725c1d0bbaa5e00bf95b/pillow-12.1.1-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl\", hash = \"sha256:e9e8064fb1cc019296958595f6db671fba95209e3ceb0c4734c9baf97de04b20\", size = 6380136, upload-time = \"2026-02-11T04:21:40.562Z\" },"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 305,
"Match": 65,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/7a/a9/7628f013f18f001c1b98d8fffe3452f306a70dc6aba7d931019e0492f45e/pillow-12.1.1-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:472a8d7ded663e6162dafdf20015c486a7009483ca671cece7a9279b512fcb13\", size = 7067129, upload-time = \"2026-02-11T04:21:42.521Z\" },"
},
{
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/1e/f8/66ab30a2193b277785601e82ee2d49f68ea575d9637e5e234faaa98efa4c/pillow-12.1.1-cp313-cp313t-musllinux_1_2_aarch64.whl\", hash = \"sha256:89b54027a766529136a06cfebeecb3a04900397a3590fd252160b888479517bf\", size = 6491807, upload-time = \"2026-02-11T04:21:44.22Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 306,
"Match": 66
},
{
"Content": "+ { url = \"https://files.pythonhosted.org/packages/da/0b/a877a6627dc8318fdb84e357c5e1a758c0941ab1ddffdafd231983788579/pillow-12.1.1-cp313-cp313t-musllinux_1_2_x86_64.whl\", hash = \"sha256:86172b0831b82ce4f7877f280055892b31179e1576aa00d0df3bb1bbf8c3e524\", size = 7190954, upload-time = \"2026-02-11T04:21:46.114Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 307,
"Match": 67,
"Type": 2
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 308,
"Match": 68,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/83/43/6f732ff85743cf746b1361b91665d9f5155e1483817f693f8d57ea93147f/pillow-12.1.1-cp313-cp313t-win32.whl\", hash = \"sha256:44ce27545b6efcf0fdbdceb31c9a5bdea9333e664cda58a7e674bb74608b3986\", size = 6336441, upload-time = \"2026-02-11T04:21:48.22Z\" },"
},
{
"Content": "+ { url = \"https://files.pythonhosted.org/packages/3b/44/e865ef3986611bb75bfabdf94a590016ea327833f434558801122979cd0e/pillow-12.1.1-cp313-cp313t-win_amd64.whl\", hash = \"sha256:a285e3eb7a5a45a2ff504e31f4a8d1b12ef62e84e5411c6804a42197c1cf586c\", size = 7045383, upload-time = \"2026-02-11T04:21:50.015Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 309,
"Match": 69,
"Type": 2
},
{
"RightIdx": 310,
"Match": 70,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/a8/c6/f4fb24268d0c6908b9f04143697ea18b0379490cb74ba9e8d41b898bd005/pillow-12.1.1-cp313-cp313t-win_arm64.whl\", hash = \"sha256:cc7d296b5ea4d29e6570dabeaed58d31c3fea35a633a69679fb03d7664f43fb3\", size = 2456104, upload-time = \"2026-02-11T04:21:51.633Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 452,
"RightIdx": 311,
"Match": 0,
"Type": 1,
"Content": " ]",
"Comments": null
},
{
"RightIdx": 312,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 453
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 454,
"RightIdx": 313,
"Match": 0,
"Type": 1,
"Content": " [[package]]",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 455,
"RightIdx": 314,
"Match": 0,
"Type": 1,
"Content": " name = \"platformdirs\"",
"Comments": null
},
{
"Content": "-version = \"4.5.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 456,
"RightIdx": 0,
"Match": 155,
"Type": 3
},
{
"LeftIdx": 0,
"RightIdx": 315,
"Match": 154,
"Type": 2,
"Content": "+version = \"4.9.2\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 457,
"RightIdx": 316,
"Match": 0,
"Type": 1,
"Content": " source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 458,
"RightIdx": 0,
"Match": 158,
"Type": 3,
"Content": "-sdist = { url = \"https://files.pythonhosted.org/packages/61/33/9611380c2bdb1225fdef633e2a9610622310fed35ab11dac9620972ee088/platformdirs-4.5.0.tar.gz\", hash = \"sha256:70ddccdd7c99fc5942e9fc25636a8b34d04c24b335100223152c2803e4063312\", size = 21632, upload-time = \"2025-10-08T17:44:48.791Z\" }"
},
{
"Match": 157,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/1b/04/fea538adf7dbbd6d186f551d595961e564a3b6715bdf276b477460858672/platformdirs-4.9.2.tar.gz\", hash = \"sha256:9a33809944b9db043ad67ca0db94b14bf452cc6aeaac46a88ea55b26e2e9d291\", size = 28394, upload-time = \"2026-02-16T03:56:10.574Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 317
},
{
"RightIdx": 318,
"Match": 0,
"Type": 1,
"Content": " wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 459
},
{
"LeftIdx": 460,
"RightIdx": 0,
"Match": 161,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/73/cb/ac7874b3e5d58441674fb70742e6c374b28b0c7cb988d37d991cde47166c/platformdirs-4.5.0-py3-none-any.whl\", hash = \"sha256:e578a81bb873cbb89a41fcc904c7ef523cc18284b7e3b3ccf06aca1403b7ebd3\", size = 18651, upload-time = \"2025-10-08T17:44:47.223Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 319,
"Match": 160,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/48/31/05e764397056194206169869b50cf2fee4dbbbc71b344705b9c0d878d4d8/platformdirs-4.9.2-py3-none-any.whl\", hash = \"sha256:9170634f126f8efdae22fb58ae8a0eaa86f38365bc57897a6c4f781d1f5875bd\", size = 21168, upload-time = \"2026-02-16T03:56:08.891Z\" },",
"Comments": null
},
{
"RightIdx": 320,
"Match": 0,
"Type": 1,
"Content": " ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 461
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 462,
"RightIdx": 321,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null
},
{
"Match": 0,
"Type": 1,
"Content": " [[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 463,
"RightIdx": 322
}
]
},
{
"FileName": "uv.lock",
"Lines": [
{
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -471,7 +330,7 @@ wheels = [",
"Comments": null,
"SectionInfo": {
"LeftHunkSize": 7,
"RightHunkSize": 7,
"HiddenCommentIDs": null,
"Path": "uv.lock",
"LastLeftIdx": 463,
"LastRightIdx": 322,
"LeftIdx": 471,
"RightIdx": 330
}
},
{
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 471,
"RightIdx": 330,
"Match": 0
},
{
"Content": " [[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 472,
"RightIdx": 331,
"Match": 0,
"Type": 1
},
{
"LeftIdx": 473,
"RightIdx": 332,
"Match": 0,
"Type": 1,
"Content": " name = \"pre-commit\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 474,
"RightIdx": 0,
"Match": 5,
"Type": 3,
"Content": "-version = \"4.3.0\"",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 333,
"Match": 4,
"Type": 2,
"Content": "+version = \"4.5.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": 0,
"Type": 1,
"Content": " source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 475,
"RightIdx": 334
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 476,
"RightIdx": 335,
"Match": 0,
"Type": 1,
"Content": " dependencies = [",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 477,
"RightIdx": 336,
"Match": 0,
"Type": 1,
"Content": " { name = \"cfgv\" },",
"Comments": null
}
]
},
{
"FileName": "uv.lock",
"Lines": [
{
"Content": "@@ -480,9 +339,9 @@ dependencies = [",
"Comments": null,
"SectionInfo": {
"RightHunkSize": 9,
"HiddenCommentIDs": null,
"Path": "uv.lock",
"LastLeftIdx": 477,
"LastRightIdx": 336,
"LeftIdx": 480,
"RightIdx": 339,
"LeftHunkSize": 9
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4
},
{
"RightIdx": 339,
"Match": 0,
"Type": 1,
"Content": " { name = \"pyyaml\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 480
},
{
"LeftIdx": 481,
"RightIdx": 340,
"Match": 0,
"Type": 1,
"Content": " { name = \"virtualenv\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": 0,
"Type": 1,
"Content": " ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 482,
"RightIdx": 341
},
{
"LeftIdx": 483,
"RightIdx": 0,
"Match": 5,
"Type": 3,
"Content": "-sdist = { url = \"https://files.pythonhosted.org/packages/ff/29/7cf5bbc236333876e4b41f56e06857a87937ce4bf91e117a6991a2dbb02a/pre_commit-4.3.0.tar.gz\", hash = \"sha256:499fe450cc9d42e9d58e606262795ecb64dd05438943c62b66f6a8673da30b16\", size = 193792, upload-time = \"2025-08-09T18:56:14.651Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 342,
"Match": 4,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/40/f1/6d86a29246dfd2e9b6237f0b5823717f60cad94d47ddc26afa916d21f525/pre_commit-4.5.1.tar.gz\", hash = \"sha256:eb545fcff725875197837263e977ea257a402056661f09dae08e4b149b030a61\", size = 198232, upload-time = \"2025-12-16T21:14:33.552Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": 0,
"Type": 1,
"Content": " wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 484,
"RightIdx": 343
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 485,
"RightIdx": 0,
"Match": 8,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/5b/a5/987a405322d78a73b66e39e4a90e4ef156fd7141bf71df987e50717c321b/pre_commit-4.3.0-py2.py3-none-any.whl\", hash = \"sha256:2b0747ad7e6e967169136edffee14c16e148a778a54e4f967921aa1ebf2308d8\", size = 220965, upload-time = \"2025-08-09T18:56:13.192Z\" },",
"Comments": null
},
{
"Match": 7,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/5d/19/fd3ef348460c80af7bb4669ea7926651d1f95c23ff2df18b9d24bab4f3fa/pre_commit-4.5.1-py2.py3-none-any.whl\", hash = \"sha256:3b3afd891e97337708c1674210f8eba659b52a38ea5f822ff142d10786221f77\", size = 226437, upload-time = \"2025-12-16T21:14:32.409Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 344
},
{
"LeftIdx": 486,
"RightIdx": 345,
"Match": 0,
"Type": 1,
"Content": " ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 487,
"RightIdx": 346,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 488,
"RightIdx": 347,
"Match": 0,
"Type": 1,
"Content": " [[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
}
]
},
{
"FileName": "uv.lock",
"Lines": [
{
"SectionInfo": {
"RightHunkSize": 16,
"HiddenCommentIDs": null,
"Path": "uv.lock",
"LastLeftIdx": 488,
"LastRightIdx": 347,
"LeftIdx": 496,
"RightIdx": 355,
"LeftHunkSize": 16
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -496,16 +355,16 @@ wheels = [",
"Comments": null
},
{
"RightIdx": 355,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 496
},
{
"Content": " [[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 497,
"RightIdx": 356,
"Match": 0,
"Type": 1
},
{
"LeftIdx": 498,
"RightIdx": 357,
"Match": 0,
"Type": 1,
"Content": " name = \"pyjwt\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 499,
"RightIdx": 0,
"Match": 5,
"Type": 3,
"Content": "-version = \"2.10.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 358,
"Match": 4,
"Type": 2,
"Content": "+version = \"2.11.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": 0,
"Type": 1,
"Content": " source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 500,
"RightIdx": 359
},
{
"Type": 3,
"Content": "-sdist = { url = \"https://files.pythonhosted.org/packages/e7/46/bd74733ff231675599650d3e47f361794b22ef3e3770998dda30d3b63726/pyjwt-2.10.1.tar.gz\", hash = \"sha256:3cc5772eb20009233caf06e9d8a0577824723b44e6648ee0a2aedb6cf9381953\", size = 87785, upload-time = \"2024-11-28T03:43:29.933Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 501,
"RightIdx": 0,
"Match": 8
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 360,
"Match": 7,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/5c/5a/b46fa56bf322901eee5b0454a34343cdbdae202cd421775a8ee4e42fd519/pyjwt-2.11.0.tar.gz\", hash = \"sha256:35f95c1f0fbe5d5ba6e43f00271c275f7a1a4db1dab27bf708073b75318ea623\", size = 98019, upload-time = \"2026-01-30T19:59:55.694Z\" }",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 502,
"RightIdx": 361,
"Match": 0,
"Type": 1,
"Content": " wheels = [",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 503,
"RightIdx": 0,
"Match": 11,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/61/ad/689f02752eeec26aed679477e80e632ef1b682313be70793d798c1d5fc8f/PyJWT-2.10.1-py3-none-any.whl\", hash = \"sha256:dcdd193e30abefd5debf142f9adfcdd2b58004e644f25406ffaebd50bd98dacb\", size = 22997, upload-time = \"2024-11-28T03:43:27.893Z\" },"
},
{
"Content": "+ { url = \"https://files.pythonhosted.org/packages/6f/01/c26ce75ba460d5cd503da9e13b21a33804d38c2165dec7b716d06b13010c/pyjwt-2.11.0-py3-none-any.whl\", hash = \"sha256:94a6bde30eb5c8e04fee991062b534071fd1439ef58d2adc9ccb823e7bcd0469\", size = 28224, upload-time = \"2026-01-30T19:59:54.539Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 362,
"Match": 10,
"Type": 2
},
{
"Content": " ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 504,
"RightIdx": 363,
"Match": 0,
"Type": 1
},
{
"RightIdx": 364,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 505
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 506,
"RightIdx": 365,
"Match": 0,
"Type": 1,
"Content": " [[package]]"
},
{
"Match": 0,
"Type": 1,
"Content": " name = \"pylint\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 507,
"RightIdx": 366
},
{
"Type": 3,
"Content": "-version = \"4.0.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 508,
"RightIdx": 0,
"Match": 17
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 367,
"Match": 16,
"Type": 2,
"Content": "+version = \"4.0.5\""
},
{
"Content": " source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 509,
"RightIdx": 368,
"Match": 0,
"Type": 1
},
{
"Content": " dependencies = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 510,
"RightIdx": 369,
"Match": 0,
"Type": 1
},
{
"Content": " { name = \"astroid\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 511,
"RightIdx": 370,
"Match": 0,
"Type": 1
}
]
},
{
"FileName": "uv.lock",
"Lines": [
{
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -516,9 +375,9 @@ dependencies = [",
"Comments": null,
"SectionInfo": {
"RightHunkSize": 9,
"HiddenCommentIDs": null,
"Path": "uv.lock",
"LastLeftIdx": 511,
"LastRightIdx": 370,
"LeftIdx": 516,
"RightIdx": 375,
"LeftHunkSize": 9
}
},
{
"LeftIdx": 516,
"RightIdx": 375,
"Match": 0,
"Type": 1,
"Content": " { name = \"platformdirs\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": 0,
"Type": 1,
"Content": " { name = \"tomlkit\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 517,
"RightIdx": 376
},
{
"Type": 1,
"Content": " ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 518,
"RightIdx": 377,
"Match": 0
},
{
"Content": "-sdist = { url = \"https://files.pythonhosted.org/packages/b6/2f/e80cc4301c81c41a8836d726377daeebf5901a33c06ba8c2d5afb94f7612/pylint-4.0.0.tar.gz\", hash = \"sha256:62da212808c0681e49ffb125f0a994c685d912cf19ae373075649ebb5870ec28\", size = 1567676, upload-time = \"2025-10-12T15:21:15.165Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 519,
"RightIdx": 0,
"Match": 5,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 378,
"Match": 4,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/e4/b6/74d9a8a68b8067efce8d07707fe6a236324ee1e7808d2eb3646ec8517c7d/pylint-4.0.5.tar.gz\", hash = \"sha256:8cd6a618df75deb013bd7eb98327a95f02a6fb839205a6bbf5456ef96afb317c\", size = 1572474, upload-time = \"2026-02-20T09:07:33.621Z\" }"
},
{
"Type": 1,
"Content": " wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 520,
"RightIdx": 379,
"Match": 0
},
{
"Match": 8,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/42/af/068a0b92c49927ada0e177561244157dc9d122eeea5987e34c423172a296/pylint-4.0.0-py3-none-any.whl\", hash = \"sha256:196b92a85204bb0c0a416a6bb324f6185e59ff1d687ee1d614bf0abf34a348e8\", size = 535836, upload-time = \"2025-10-12T15:21:13.041Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 521,
"RightIdx": 0
},
{
"Match": 7,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/d5/6f/9ac2548e290764781f9e7e2aaf0685b086379dabfb29ca38536985471eaf/pylint-4.0.5-py3-none-any.whl\", hash = \"sha256:00f51c9b14a3b3ae08cff6b2cdd43f28165c78b165b628692e428fb1f8dc2cf2\", size = 536694, upload-time = \"2026-02-20T09:07:31.028Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 380
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 522,
"RightIdx": 381,
"Match": 0,
"Type": 1,
"Content": " ]",
"Comments": null
},
{
"LeftIdx": 523,
"RightIdx": 382,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 1,
"Content": " [[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 524,
"RightIdx": 383,
"Match": 0
}
]
},
{
"FileName": "uv.lock",
"Lines": [
{
"Comments": null,
"SectionInfo": {
"HiddenCommentIDs": null,
"Path": "uv.lock",
"LastLeftIdx": 524,
"LastRightIdx": 383,
"LeftIdx": 541,
"RightIdx": 400,
"LeftHunkSize": 7,
"RightHunkSize": 7
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -541,7 +400,7 @@ wheels = ["
},
{
"LeftIdx": 541,
"RightIdx": 400,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 542,
"RightIdx": 401,
"Match": 0,
"Type": 1,
"Content": " [[package]]",
"Comments": null
},
{
"Match": 0,
"Type": 1,
"Content": " name = \"pytest\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 543,
"RightIdx": 402
},
{
"LeftIdx": 544,
"RightIdx": 0,
"Match": 5,
"Type": 3,
"Content": "-version = \"8.4.2\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+version = \"9.0.2\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 403,
"Match": 4,
"Type": 2
},
{
"Match": 0,
"Type": 1,
"Content": " source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 545,
"RightIdx": 404
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 546,
"RightIdx": 405,
"Match": 0,
"Type": 1,
"Content": " dependencies = [",
"Comments": null
},
{
"RightIdx": 406,
"Match": 0,
"Type": 1,
"Content": " { name = \"colorama\", marker = \"sys_platform == 'win32'\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 547
}
]
},
{
"FileName": "uv.lock",
"Lines": [
{
"SectionInfo": {
"RightIdx": 409,
"LeftHunkSize": 18,
"RightHunkSize": 48,
"HiddenCommentIDs": null,
"Path": "uv.lock",
"LastLeftIdx": 547,
"LastRightIdx": 406,
"LeftIdx": 550
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -550,18 +409,48 @@ dependencies = [",
"Comments": null
},
{
"Type": 1,
"Content": " { name = \"pluggy\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 550,
"RightIdx": 409,
"Match": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 551,
"RightIdx": 410,
"Match": 0,
"Type": 1,
"Content": " { name = \"pygments\" },"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 552,
"RightIdx": 411,
"Match": 0,
"Type": 1,
"Content": " ]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 553,
"RightIdx": 0,
"Match": 5,
"Type": 3,
"Content": "-sdist = { url = \"https://files.pythonhosted.org/packages/a3/5c/00a0e072241553e1a7496d638deababa67c5058571567b92a7eaa258397c/pytest-8.4.2.tar.gz\", hash = \"sha256:86c0d0b93306b961d58d62a4db4879f27fe25513d4b969df351abdddb3c30e01\", size = 1519618, upload-time = \"2025-09-04T14:34:22.711Z\" }",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 412,
"Match": 4,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/d1/db/7ef3487e0fb0049ddb5ce41d3a49c235bf9ad299b6a25d5780a89f19230f/pytest-9.0.2.tar.gz\", hash = \"sha256:75186651a92bd89611d1d9fc20f0b4345fd827c41ccd5c299a868a05d70edf11\", size = 1568901, upload-time = \"2025-12-06T21:30:51.014Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 413,
"Match": 0,
"Type": 1,
"Content": " wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 554
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 555,
"RightIdx": 0,
"Match": 8,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/a8/a4/20da314d277121d6534b3a980b29035dcd51e6744bd79075a6ce8fa4eb8d/pytest-8.4.2-py3-none-any.whl\", hash = \"sha256:872f880de3fc3a5bdc88a11b39c9710c3497a547cfa9320bc3c5e62fbf272e79\", size = 365750, upload-time = \"2025-09-04T14:34:20.226Z\" },"
},
{
"Match": 7,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/3b/ab/b3226f0bd7cdcf710fbede2b3548584366da3b19b5021e74f5bde2a8fa3f/pytest-9.0.2-py3-none-any.whl\", hash = \"sha256:711ffd45bf766d5264d487b917733b453d917afd2b0ad65223959f59089f875b\", size = 374801, upload-time = \"2025-12-06T21:30:49.154Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 414
},
{
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 415,
"Match": -1,
"Type": 2
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 416,
"Match": -1,
"Type": 2,
"Content": "+"
},
{
"Type": 2,
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 417,
"Match": -1
},
{
"Match": -1,
"Type": 2,
"Content": "+name = \"pytest-github-actions-annotate-failures\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 418
},
{
"Type": 2,
"Content": "+version = \"0.3.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 419,
"Match": -1
},
{
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 420,
"Match": -1,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 421,
"Match": -1,
"Type": 2,
"Content": "+dependencies = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 422,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"pytest\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 423,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/39/d4/c54ee6a871eee4a7468e3a8c0dead28e634c0bc2110c694309dcb7563a66/pytest_github_actions_annotate_failures-0.3.0.tar.gz\", hash = \"sha256:d4c3177c98046c3900a7f8ddebb22ea54b9f6822201b5d3ab8fcdea51e010db7\", size = 11248, upload-time = \"2025-01-17T22:39:32.722Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 424,
"Match": -1,
"Type": 2
},
{
"RightIdx": 425,
"Match": -1,
"Type": 2,
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Content": "+ { url = \"https://files.pythonhosted.org/packages/6d/73/7b0b15cb8605ee967b34aa1d949737ab664f94e6b0f1534e8339d9e64ab2/pytest_github_actions_annotate_failures-0.3.0-py3-none-any.whl\", hash = \"sha256:41ea558ba10c332c0bfc053daeee0c85187507b2034e990f21e4f7e5fef044cf\", size = 6030, upload-time = \"2025-01-17T22:39:31.701Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 426,
"Match": -1,
"Type": 2
},
{
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 427,
"Match": -1,
"Type": 2
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 428,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 429,
"Match": -1,
"Type": 2,
"Content": "+[[package]]"
},
{
"Match": -1,
"Type": 2,
"Content": "+name = \"python-discovery\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 430
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 431,
"Match": -1,
"Type": 2,
"Content": "+version = \"1.1.0\""
},
{
"RightIdx": 432,
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Match": -1,
"Type": 2,
"Content": "+dependencies = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 433
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 434,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"filelock\" },"
},
{
"RightIdx": 435,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"platformdirs\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 436,
"Match": -1,
"Type": 2,
"Content": "+]"
},
{
"LeftIdx": 0,
"RightIdx": 437,
"Match": -1,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/82/bb/93a3e83bdf9322c7e21cafd092e56a4a17c4d8ef4277b6eb01af1a540a6f/python_discovery-1.1.0.tar.gz\", hash = \"sha256:447941ba1aed8cc2ab7ee3cb91be5fc137c5bdbb05b7e6ea62fbdcb66e50b268\", size = 55674, upload-time = \"2026-02-26T09:42:49.668Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 438,
"Match": -1,
"Type": 2,
"Content": "+wheels = ["
},
{
"LeftIdx": 0,
"RightIdx": 439,
"Match": -1,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/06/54/82a6e2ef37f0f23dccac604b9585bdcbd0698604feb64807dcb72853693e/python_discovery-1.1.0-py3-none-any.whl\", hash = \"sha256:a162893b8809727f54594a99ad2179d2ede4bf953e12d4c7abc3cc9cdbd1437b\", size = 30687, upload-time = \"2026-02-26T09:42:48.548Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 556,
"RightIdx": 440,
"Match": 0,
"Type": 1,
"Content": " ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 557,
"RightIdx": 441,
"Match": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 558,
"RightIdx": 442,
"Match": 0,
"Type": 1,
"Content": " [[package]]"
},
{
"RightIdx": 443,
"Match": 0,
"Type": 1,
"Content": " name = \"pytokens\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 559
},
{
"LeftIdx": 560,
"RightIdx": 0,
"Match": 39,
"Type": 3,
"Content": "-version = \"0.1.10\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 444,
"Match": 38,
"Type": 2,
"Content": "+version = \"0.4.1\""
},
{
"LeftIdx": 561,
"RightIdx": 445,
"Match": 0,
"Type": 1,
"Content": " source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 562,
"RightIdx": 0,
"Match": 42,
"Type": 3,
"Content": "-sdist = { url = \"https://files.pythonhosted.org/packages/30/5f/e959a442435e24f6fb5a01aec6c657079ceaca1b3baf18561c3728d681da/pytokens-0.1.10.tar.gz\", hash = \"sha256:c9a4bfa0be1d26aebce03e6884ba454e842f186a59ea43a6d3b25af58223c044\", size = 12171, upload-time = \"2025-02-19T14:51:22.001Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 446,
"Match": 41,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/b6/34/b4e015b99031667a7b960f888889c5bd34ef585c85e1cb56a594b92836ac/pytokens-0.4.1.tar.gz\", hash = \"sha256:292052fe80923aae2260c073f822ceba21f3872ced9a68bb7953b348e561179a\", size = 23015, upload-time = \"2026-01-30T01:03:45.924Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": " wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 563,
"RightIdx": 447,
"Match": 0,
"Type": 1
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/60/e5/63bed382f6a7a5ba70e7e132b8b7b8abbcf4888ffa6be4877698dcfbed7d/pytokens-0.1.10-py3-none-any.whl\", hash = \"sha256:db7b72284e480e69fb085d9f251f66b3d2df8b7166059261258ff35f50fb711b\", size = 12046, upload-time = \"2025-02-19T14:51:18.694Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 564,
"RightIdx": 0,
"Match": 45
},
{
"Content": "+ { url = \"https://files.pythonhosted.org/packages/cb/dc/08b1a080372afda3cceb4f3c0a7ba2bde9d6a5241f1edb02a22a019ee147/pytokens-0.4.1-cp313-cp313-macosx_11_0_arm64.whl\", hash = \"sha256:8bdb9d0ce90cbf99c525e75a2fa415144fd570a1ba987380190e8b786bc6ef9b\", size = 160720, upload-time = \"2026-01-30T01:03:13.843Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 448,
"Match": 44,
"Type": 2
},
{
"Match": -1,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/64/0c/41ea22205da480837a700e395507e6a24425151dfb7ead73343d6e2d7ffe/pytokens-0.4.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl\", hash = \"sha256:5502408cab1cb18e128570f8d598981c68a50d0cbd7c61312a90507cd3a1276f\", size = 254204, upload-time = \"2026-01-30T01:03:14.886Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 449
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 450,
"Match": -1,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/e0/d2/afe5c7f8607018beb99971489dbb846508f1b8f351fcefc225fcf4b2adc0/pytokens-0.4.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:29d1d8fb1030af4d231789959f21821ab6325e463f0503a61d204343c9b355d1\", size = 268423, upload-time = \"2026-01-30T01:03:15.936Z\" },"
},
{
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/68/d4/00ffdbd370410c04e9591da9220a68dc1693ef7499173eb3e30d06e05ed1/pytokens-0.4.1-cp313-cp313-musllinux_1_2_x86_64.whl\", hash = \"sha256:970b08dd6b86058b6dc07efe9e98414f5102974716232d10f32ff39701e841c4\", size = 266859, upload-time = \"2026-01-30T01:03:17.458Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 451,
"Match": -1
},
{
"LeftIdx": 0,
"RightIdx": 452,
"Match": -1,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/a7/c9/c3161313b4ca0c601eeefabd3d3b576edaa9afdefd32da97210700e47652/pytokens-0.4.1-cp313-cp313-win_amd64.whl\", hash = \"sha256:9bd7d7f544d362576be74f9d5901a22f317efc20046efe2034dced238cbbfe78\", size = 103520, upload-time = \"2026-01-30T01:03:18.652Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/c6/78/397db326746f0a342855b81216ae1f0a32965deccfd7c830a2dbc66d2483/pytokens-0.4.1-py3-none-any.whl\", hash = \"sha256:26cef14744a8385f35d0e095dc8b3a7583f6c953c2e3d269c7f82484bf5ad2de\", size = 13729, upload-time = \"2026-01-30T01:03:45.029Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 453,
"Match": -1
},
{
"Content": " ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 565,
"RightIdx": 454,
"Match": 0,
"Type": 1
},
{
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 566,
"RightIdx": 455,
"Match": 0,
"Type": 1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 567,
"RightIdx": 456,
"Match": 0,
"Type": 1,
"Content": " [[package]]"
}
]
},
{
"FileName": "uv.lock",
"Lines": [
{
"Type": 4,
"Content": "@@ -570,25 +459,6 @@ version = \"6.0.3\"",
"Comments": null,
"SectionInfo": {
"RightIdx": 459,
"LeftHunkSize": 25,
"RightHunkSize": 6,
"HiddenCommentIDs": null,
"Path": "uv.lock",
"LastLeftIdx": 567,
"LastRightIdx": 456,
"LeftIdx": 570
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 570,
"RightIdx": 459,
"Match": 0,
"Type": 1,
"Content": " source = { registry = \"https://pypi.org/simple\" }"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 571,
"RightIdx": 460,
"Match": 0,
"Type": 1,
"Content": " sdist = { url = \"https://files.pythonhosted.org/packages/05/8e/961c0007c59b8dd7729d542c61a4d537767a59645b82a0b521206e1e25c2/pyyaml-6.0.3.tar.gz\", hash = \"sha256:d76623373421df22fb4cf8817020cbb7ef15c725b9d5e45f17e189bfc384190f\", size = 130960, upload-time = \"2025-09-25T21:33:16.546Z\" }"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 572,
"RightIdx": 461,
"Match": 0,
"Type": 1,
"Content": " wheels = ["
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 573,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/6d/16/a95b6757765b7b031c9374925bb718d55e0a9ba8a1b6a12d25962ea44347/pyyaml-6.0.3-cp311-cp311-macosx_10_13_x86_64.whl\", hash = \"sha256:44edc647873928551a01e7a563d7452ccdebee747728c1080d881d68af7b997e\", size = 185826, upload-time = \"2025-09-25T21:31:58.655Z\" },",
"Comments": null
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/16/19/13de8e4377ed53079ee996e1ab0a9c33ec2faf808a4647b7b4c0d46dd239/pyyaml-6.0.3-cp311-cp311-macosx_11_0_arm64.whl\", hash = \"sha256:652cb6edd41e718550aad172851962662ff2681490a8a711af6a4d288dd96824\", size = 175577, upload-time = \"2025-09-25T21:32:00.088Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 574,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 575,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/0c/62/d2eb46264d4b157dae1275b573017abec435397aa59cbcdab6fc978a8af4/pyyaml-6.0.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl\", hash = \"sha256:10892704fc220243f5305762e276552a0395f7beb4dbf9b14ec8fd43b57f126c\", size = 775556, upload-time = \"2025-09-25T21:32:01.31Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/10/cb/16c3f2cf3266edd25aaa00d6c4350381c8b012ed6f5276675b9eba8d9ff4/pyyaml-6.0.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl\", hash = \"sha256:850774a7879607d3a6f50d36d04f00ee69e7fc816450e5f7e58d7f17f1ae5c00\", size = 882114, upload-time = \"2025-09-25T21:32:03.376Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 576
},
{
"LeftIdx": 577,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/71/60/917329f640924b18ff085ab889a11c763e0b573da888e8404ff486657602/pyyaml-6.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:b8bb0864c5a28024fac8a632c443c87c5aa6f215c0b126c449ae1a150412f31d\", size = 806638, upload-time = \"2025-09-25T21:32:04.553Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 578,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/dd/6f/529b0f316a9fd167281a6c3826b5583e6192dba792dd55e3203d3f8e655a/pyyaml-6.0.3-cp311-cp311-musllinux_1_2_aarch64.whl\", hash = \"sha256:1d37d57ad971609cf3c53ba6a7e365e40660e3be0e5175fa9f2365a379d6095a\", size = 767463, upload-time = \"2025-09-25T21:32:06.152Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/f2/6a/b627b4e0c1dd03718543519ffb2f1deea4a1e6d42fbab8021936a4d22589/pyyaml-6.0.3-cp311-cp311-musllinux_1_2_x86_64.whl\", hash = \"sha256:37503bfbfc9d2c40b344d06b2199cf0e96e97957ab1c1b546fd4f87e53e5d3e4\", size = 794986, upload-time = \"2025-09-25T21:32:07.367Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 579,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/45/91/47a6e1c42d9ee337c4839208f30d9f09caa9f720ec7582917b264defc875/pyyaml-6.0.3-cp311-cp311-win32.whl\", hash = \"sha256:8098f252adfa6c80ab48096053f512f2321f0b998f98150cea9bd23d83e1467b\", size = 142543, upload-time = \"2025-09-25T21:32:08.95Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 580
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/da/e3/ea007450a105ae919a72393cb06f122f288ef60bba2dc64b26e2646fa315/pyyaml-6.0.3-cp311-cp311-win_amd64.whl\", hash = \"sha256:9f3bfb4965eb874431221a3ff3fdcddc7e74e3b07799e0e84ca4a0f867d449bf\", size = 158763, upload-time = \"2025-09-25T21:32:09.96Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 581,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/d1/33/422b98d2195232ca1826284a76852ad5a86fe23e31b009c9886b2d0fb8b2/pyyaml-6.0.3-cp312-cp312-macosx_10_13_x86_64.whl\", hash = \"sha256:7f047e29dcae44602496db43be01ad42fc6f1cc0d8cd6c83d342306c32270196\", size = 182063, upload-time = \"2025-09-25T21:32:11.445Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 582
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/89/a0/6cf41a19a1f2f3feab0e9c0b74134aa2ce6849093d5517a0c550fe37a648/pyyaml-6.0.3-cp312-cp312-macosx_11_0_arm64.whl\", hash = \"sha256:fc09d0aa354569bc501d4e787133afc08552722d3ab34836a80547331bb5d4a0\", size = 173973, upload-time = \"2025-09-25T21:32:12.492Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 583,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/ed/23/7a778b6bd0b9a8039df8b1b1d80e2e2ad78aa04171592c8a5c43a56a6af4/pyyaml-6.0.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl\", hash = \"sha256:9149cad251584d5fb4981be1ecde53a1ca46c891a79788c0df828d2f166bda28\", size = 775116, upload-time = \"2025-09-25T21:32:13.652Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 584,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/65/30/d7353c338e12baef4ecc1b09e877c1970bd3382789c159b4f89d6a70dc09/pyyaml-6.0.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl\", hash = \"sha256:5fdec68f91a0c6739b380c83b951e2c72ac0197ace422360e6d5a959d8d97b2c\", size = 844011, upload-time = \"2025-09-25T21:32:15.21Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 585
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/8b/9d/b3589d3877982d4f2329302ef98a8026e7f4443c765c46cfecc8858c6b4b/pyyaml-6.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:ba1cc08a7ccde2d2ec775841541641e4548226580ab850948cbfda66a1befcdc\", size = 807870, upload-time = \"2025-09-25T21:32:16.431Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 586,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/05/c0/b3be26a015601b822b97d9149ff8cb5ead58c66f981e04fedf4e762f4bd4/pyyaml-6.0.3-cp312-cp312-musllinux_1_2_aarch64.whl\", hash = \"sha256:8dc52c23056b9ddd46818a57b78404882310fb473d63f17b07d5c40421e47f8e\", size = 761089, upload-time = \"2025-09-25T21:32:17.56Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 587,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/be/8e/98435a21d1d4b46590d5459a22d88128103f8da4c2d4cb8f14f2a96504e1/pyyaml-6.0.3-cp312-cp312-musllinux_1_2_x86_64.whl\", hash = \"sha256:41715c910c881bc081f1e8872880d3c650acf13dfa8214bad49ed4cede7c34ea\", size = 790181, upload-time = \"2025-09-25T21:32:18.834Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 588,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 589,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/74/93/7baea19427dcfbe1e5a372d81473250b379f04b1bd3c4c5ff825e2327202/pyyaml-6.0.3-cp312-cp312-win32.whl\", hash = \"sha256:96b533f0e99f6579b3d4d4995707cf36df9100d67e0c8303a0c55b27b5f99bc5\", size = 137658, upload-time = \"2025-09-25T21:32:20.209Z\" },",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 590,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/86/bf/899e81e4cce32febab4fb42bb97dcdf66bc135272882d1987881a4b519e9/pyyaml-6.0.3-cp312-cp312-win_amd64.whl\", hash = \"sha256:5fcd34e47f6e0b794d17de1b4ff496c00986e1c83f7ab2fb8fcfe9616ff7477b\", size = 154003, upload-time = \"2025-09-25T21:32:21.167Z\" },",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/1a/08/67bd04656199bbb51dbed1439b7f27601dfb576fb864099c7ef0c3e55531/pyyaml-6.0.3-cp312-cp312-win_arm64.whl\", hash = \"sha256:64386e5e707d03a7e172c0701abfb7e10f0fb753ee1d773128192742712a98fd\", size = 140344, upload-time = \"2025-09-25T21:32:22.617Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 591,
"RightIdx": 0
},
{
"Type": 1,
"Content": " { url = \"https://files.pythonhosted.org/packages/d1/11/0fd08f8192109f7169db964b5707a2f1e8b745d4e239b784a5a1dd80d1db/pyyaml-6.0.3-cp313-cp313-macosx_10_13_x86_64.whl\", hash = \"sha256:8da9669d359f02c0b91ccc01cac4a67f16afec0dac22c2ad09f46bee0697eba8\", size = 181669, upload-time = \"2025-09-25T21:32:23.673Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 592,
"RightIdx": 462,
"Match": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 593,
"RightIdx": 463,
"Match": 0,
"Type": 1,
"Content": " { url = \"https://files.pythonhosted.org/packages/b1/16/95309993f1d3748cd644e02e38b75d50cbc0d9561d21f390a76242ce073f/pyyaml-6.0.3-cp313-cp313-macosx_11_0_arm64.whl\", hash = \"sha256:2283a07e2c21a2aa78d9c4442724ec1eb15f5e42a723b99cb3d822d48f5f7ad1\", size = 173252, upload-time = \"2025-09-25T21:32:25.149Z\" },",
"Comments": null
},
{
"LeftIdx": 594,
"RightIdx": 464,
"Match": 0,
"Type": 1,
"Content": " { url = \"https://files.pythonhosted.org/packages/50/31/b20f376d3f810b9b2371e72ef5adb33879b25edb7a6d072cb7ca0c486398/pyyaml-6.0.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl\", hash = \"sha256:ee2922902c45ae8ccada2c5b501ab86c36525b883eff4255313a253a3160861c\", size = 767081, upload-time = \"2025-09-25T21:32:26.575Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
}
]
},
{
"FileName": "uv.lock",
"Lines": [
{
"SectionInfo": {
"HiddenCommentIDs": null,
"Path": "uv.lock",
"LastLeftIdx": 594,
"LastRightIdx": 464,
"LeftIdx": 599,
"RightIdx": 469,
"LeftHunkSize": 24,
"RightHunkSize": 6
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -599,24 +469,6 @@ wheels = [",
"Comments": null
},
{
"RightIdx": 469,
"Match": 0,
"Type": 1,
"Content": " { url = \"https://files.pythonhosted.org/packages/de/94/980b50a6531b3019e45ddeada0626d45fa85cbe22300844a7983285bed3b/pyyaml-6.0.3-cp313-cp313-win32.whl\", hash = \"sha256:d0eae10f8159e8fdad514efdc92d74fd8d682c933a6dd088030f3834bc8e6b26\", size = 137427, upload-time = \"2025-09-25T21:32:32.58Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 599
},
{
"Content": " { url = \"https://files.pythonhosted.org/packages/97/c9/39d5b874e8b28845e4ec2202b5da735d0199dbe5b8fb85f91398814a9a46/pyyaml-6.0.3-cp313-cp313-win_amd64.whl\", hash = \"sha256:79005a0d97d5ddabfeeea4cf676af11e647e41d81c9a7722a193022accdb6b7c\", size = 154090, upload-time = \"2025-09-25T21:32:33.659Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 600,
"RightIdx": 470,
"Match": 0,
"Type": 1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 601,
"RightIdx": 471,
"Match": 0,
"Type": 1,
"Content": " { url = \"https://files.pythonhosted.org/packages/73/e8/2bdf3ca2090f68bb3d75b44da7bbc71843b19c9f2b9cb9b0f4ab7a5a4329/pyyaml-6.0.3-cp313-cp313-win_arm64.whl\", hash = \"sha256:5498cd1645aa724a7c71c8f378eb29ebe23da2fc0d7a08071d89469bf1d2defb\", size = 140246, upload-time = \"2025-09-25T21:32:34.663Z\" },",
"Comments": null
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/9d/8c/f4bd7f6465179953d3ac9bc44ac1a8a3e6122cf8ada906b4f96c60172d43/pyyaml-6.0.3-cp314-cp314-macosx_10_13_x86_64.whl\", hash = \"sha256:8d1fab6bb153a416f9aeb4b8763bc0f22a5586065f86f7664fc23339fc1c1fac\", size = 181814, upload-time = \"2025-09-25T21:32:35.712Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 602,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/bd/9c/4d95bb87eb2063d20db7b60faa3840c1b18025517ae857371c4dd55a6b3a/pyyaml-6.0.3-cp314-cp314-macosx_11_0_arm64.whl\", hash = \"sha256:34d5fcd24b8445fadc33f9cf348c1047101756fd760b4dacb5c3e99755703310\", size = 173809, upload-time = \"2025-09-25T21:32:36.789Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 603,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/92/b5/47e807c2623074914e29dabd16cbbdd4bf5e9b2db9f8090fa64411fc5382/pyyaml-6.0.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl\", hash = \"sha256:501a031947e3a9025ed4405a168e6ef5ae3126c59f90ce0cd6f2bfc477be31b7\", size = 766454, upload-time = \"2025-09-25T21:32:37.966Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 604,
"RightIdx": 0
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/02/9e/e5e9b168be58564121efb3de6859c452fccde0ab093d8438905899a3a483/pyyaml-6.0.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl\", hash = \"sha256:b3bc83488de33889877a0f2543ade9f70c67d66d9ebb4ac959502e12de895788\", size = 836355, upload-time = \"2025-09-25T21:32:39.178Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 605,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 606,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/88/f9/16491d7ed2a919954993e48aa941b200f38040928474c9e85ea9e64222c3/pyyaml-6.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:c458b6d084f9b935061bc36216e8a69a7e293a2f1e68bf956dcd9e6cbcd143f5\", size = 794175, upload-time = \"2025-09-25T21:32:40.865Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 607,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/dd/3f/5989debef34dc6397317802b527dbbafb2b4760878a53d4166579111411e/pyyaml-6.0.3-cp314-cp314-musllinux_1_2_aarch64.whl\", hash = \"sha256:7c6610def4f163542a622a73fb39f534f8c101d690126992300bf3207eab9764\", size = 755228, upload-time = \"2025-09-25T21:32:42.084Z\" },"
},
{
"LeftIdx": 608,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/d7/ce/af88a49043cd2e265be63d083fc75b27b6ed062f5f9fd6cdc223ad62f03e/pyyaml-6.0.3-cp314-cp314-musllinux_1_2_x86_64.whl\", hash = \"sha256:5190d403f121660ce8d1d2c1bb2ef1bd05b5f68533fc5c2ea899bd15f4399b35\", size = 789194, upload-time = \"2025-09-25T21:32:43.362Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 609,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/23/20/bb6982b26a40bb43951265ba29d4c246ef0ff59c9fdcdf0ed04e0687de4d/pyyaml-6.0.3-cp314-cp314-win_amd64.whl\", hash = \"sha256:4a2e8cebe2ff6ab7d1050ecd59c25d4c8bd7e6f400f5f82b96557ac0abafd0ac\", size = 156429, upload-time = \"2025-09-25T21:32:57.844Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 610,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/f4/f4/a4541072bb9422c8a883ab55255f918fa378ecf083f5b85e87fc2b4eda1b/pyyaml-6.0.3-cp314-cp314-win_arm64.whl\", hash = \"sha256:93dda82c9c22deb0a405ea4dc5f2d0cda384168e466364dec6255b293923b2f3\", size = 143912, upload-time = \"2025-09-25T21:32:59.247Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/7c/f9/07dd09ae774e4616edf6cda684ee78f97777bdd15847253637a6f052a62f/pyyaml-6.0.3-cp314-cp314t-macosx_10_13_x86_64.whl\", hash = \"sha256:02893d100e99e03eda1c8fd5c441d8c60103fd175728e23e431db1b589cf5ab3\", size = 189108, upload-time = \"2025-09-25T21:32:44.377Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 611,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/4e/78/8d08c9fb7ce09ad8c38ad533c1191cf27f7ae1effe5bb9400a46d9437fcf/pyyaml-6.0.3-cp314-cp314t-macosx_11_0_arm64.whl\", hash = \"sha256:c1ff362665ae507275af2853520967820d9124984e0f7466736aea23d8611fba\", size = 183641, upload-time = \"2025-09-25T21:32:45.407Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 612
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 613,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/7b/5b/3babb19104a46945cf816d047db2788bcaf8c94527a805610b0289a01c6b/pyyaml-6.0.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl\", hash = \"sha256:6adc77889b628398debc7b65c073bcb99c4a0237b248cacaf3fe8a557563ef6c\", size = 831901, upload-time = \"2025-09-25T21:32:48.83Z\" },",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/8b/cc/dff0684d8dc44da4d22a13f35f073d558c268780ce3c6ba1b87055bb0b87/pyyaml-6.0.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl\", hash = \"sha256:a80cb027f6b349846a3bf6d73b5e95e782175e52f22108cfa17876aaeff93702\", size = 861132, upload-time = \"2025-09-25T21:32:50.149Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 614
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/b1/5e/f77dc6b9036943e285ba76b49e118d9ea929885becb0a29ba8a7c75e29fe/pyyaml-6.0.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:00c4bdeba853cc34e7dd471f16b4114f4162dc03e6b7afcc2128711f0eca823c\", size = 839261, upload-time = \"2025-09-25T21:32:51.808Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 615
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 616,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/ce/88/a9db1376aa2a228197c58b37302f284b5617f56a5d959fd1763fb1675ce6/pyyaml-6.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl\", hash = \"sha256:66e1674c3ef6f541c35191caae2d429b967b99e02040f5ba928632d9a7f0f065\", size = 805272, upload-time = \"2025-09-25T21:32:52.941Z\" },",
"Comments": null
},
{
"LeftIdx": 617,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/da/92/1446574745d74df0c92e6aa4a7b0b3130706a4142b2d1a5869f2eaa423c6/pyyaml-6.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl\", hash = \"sha256:16249ee61e95f858e83976573de0f5b2893b3677ba71c9dd36b9cf8be9ac6d65\", size = 829923, upload-time = \"2025-09-25T21:32:54.537Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/f0/7a/1c7270340330e575b92f397352af856a8c06f230aa3e76f86b39d01b416a/pyyaml-6.0.3-cp314-cp314t-win_amd64.whl\", hash = \"sha256:4ad1906908f2f5ae4e5a8ddfce73c320c2a1429ec52eafd27138b7f1cbe341c9\", size = 174062, upload-time = \"2025-09-25T21:32:55.767Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 618,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/f1/12/de94a39c2ef588c7e6455cfbe7343d3b2dc9d6b6b2f40c4c6565744c873d/pyyaml-6.0.3-cp314-cp314t-win_arm64.whl\", hash = \"sha256:ebc55a14a21cb14062aa4162f906cd962b28e2e9ea38f9b4391244cd8de4ae0b\", size = 149341, upload-time = \"2025-09-25T21:32:56.828Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 619,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 620,
"RightIdx": 472,
"Match": 0,
"Type": 1,
"Content": " ]"
},
{
"RightIdx": 473,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 621
},
{
"Content": " [[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 622,
"RightIdx": 474,
"Match": 0,
"Type": 1
}
]
},
{
"FileName": "uv.lock",
"Lines": [
{
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -648,39 +500,40 @@ wheels = [",
"Comments": null,
"SectionInfo": {
"HiddenCommentIDs": null,
"Path": "uv.lock",
"LastLeftIdx": 622,
"LastRightIdx": 474,
"LeftIdx": 648,
"RightIdx": 500,
"LeftHunkSize": 39,
"RightHunkSize": 40
}
},
{
"RightIdx": 500,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 648
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 649,
"RightIdx": 501,
"Match": 0,
"Type": 1,
"Content": " [[package]]",
"Comments": null
},
{
"Content": " name = \"tomlkit\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 650,
"RightIdx": 502,
"Match": 0,
"Type": 1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 651,
"RightIdx": 0,
"Match": 5,
"Type": 3,
"Content": "-version = \"0.13.3\""
},
{
"Content": "+version = \"0.14.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 503,
"Match": 4,
"Type": 2
},
{
"LeftIdx": 652,
"RightIdx": 504,
"Match": 0,
"Type": 1,
"Content": " source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "-sdist = { url = \"https://files.pythonhosted.org/packages/cc/18/0bbf3884e9eaa38819ebe46a7bd25dcd56b67434402b66a58c4b8e552575/tomlkit-0.13.3.tar.gz\", hash = \"sha256:430cf247ee57df2b94ee3fbe588e71d362a941ebb545dec29b53961d61add2a1\", size = 185207, upload-time = \"2025-06-05T07:13:44.947Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 653,
"RightIdx": 0,
"Match": 8,
"Type": 3
},
{
"LeftIdx": 0,
"RightIdx": 505,
"Match": 7,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/c3/af/14b24e41977adb296d6bd1fb59402cf7d60ce364f90c890bd2ec65c43b5a/tomlkit-0.14.0.tar.gz\", hash = \"sha256:cf00efca415dbd57575befb1f6634c4f42d2d87dbba376128adb42c121b87064\", size = 187167, upload-time = \"2026-01-13T01:14:53.304Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": " wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 654,
"RightIdx": 506,
"Match": 0,
"Type": 1
},
{
"RightIdx": 0,
"Match": 11,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/bd/75/8539d011f6be8e29f339c42e633aae3cb73bffa95dd0f9adec09b9c58e85/tomlkit-0.13.3-py3-none-any.whl\", hash = \"sha256:c89c649d79ee40629a9fda55f8ace8c6a1b42deb912b2a8fd8d942ddadb606b0\", size = 38901, upload-time = \"2025-06-05T07:13:43.546Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 655
},
{
"LeftIdx": 0,
"RightIdx": 507,
"Match": 10,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/b5/11/87d6d29fb5d237229d67973a6c9e06e048f01cf4994dee194ab0ea841814/tomlkit-0.14.0-py3-none-any.whl\", hash = \"sha256:592064ed85b40fa213469f81ac584f67a4f2992509a7c3ea2d632208623a3680\", size = 39310, upload-time = \"2026-01-13T01:14:51.965Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 1,
"Content": " ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 656,
"RightIdx": 508,
"Match": 0
},
{
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 657,
"RightIdx": 509,
"Match": 0,
"Type": 1
},
{
"Content": " [[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 658,
"RightIdx": 510,
"Match": 0,
"Type": 1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 659,
"RightIdx": 511,
"Match": 0,
"Type": 1,
"Content": " name = \"urllib3\""
},
{
"LeftIdx": 660,
"RightIdx": 0,
"Match": 17,
"Type": 3,
"Content": "-version = \"2.5.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 512,
"Match": 16,
"Type": 2,
"Content": "+version = \"2.6.3\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 661,
"RightIdx": 513,
"Match": 0,
"Type": 1,
"Content": " source = { registry = \"https://pypi.org/simple\" }",
"Comments": null
},
{
"Type": 3,
"Content": "-sdist = { url = \"https://files.pythonhosted.org/packages/15/22/9ee70a2574a4f4599c47dd506532914ce044817c7752a79b6a51286319bc/urllib3-2.5.0.tar.gz\", hash = \"sha256:3fc47733c7e419d4bc3f6b3dc2b4f890bb743906a30d56ba4a5bfa4bbff92760\", size = 393185, upload-time = \"2025-06-18T14:07:41.644Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 662,
"RightIdx": 0,
"Match": 20
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 514,
"Match": 19,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/c7/24/5f1b3bdffd70275f6661c76461e25f024d5a38a46f04aaca912426a2b1d3/urllib3-2.6.3.tar.gz\", hash = \"sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed\", size = 435556, upload-time = \"2026-01-07T16:24:43.925Z\" }"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 663,
"RightIdx": 515,
"Match": 0,
"Type": 1,
"Content": " wheels = [",
"Comments": null
},
{
"Content": "- { url = \"https://files.pythonhosted.org/packages/a7/c2/fe1e52489ae3122415c51f387e221dd0773709bad6c6cdaa599e8a2c5185/urllib3-2.5.0-py3-none-any.whl\", hash = \"sha256:e6b01673c0fa6a13e374b50871808eb3bf7046c4b125b216f6bf1cc604cff0dc\", size = 129795, upload-time = \"2025-06-18T14:07:40.39Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 664,
"RightIdx": 0,
"Match": 23,
"Type": 3
},
{
"LeftIdx": 0,
"RightIdx": 516,
"Match": 22,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/39/08/aaaad47bc4e9dc8c725e68f9d04865dbcb2052843ff09c97b08904852d84/urllib3-2.6.3-py3-none-any.whl\", hash = \"sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4\", size = 131584, upload-time = \"2026-01-07T16:24:42.685Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 517,
"Match": 0,
"Type": 1,
"Content": " ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 665
},
{
"LeftIdx": 666,
"RightIdx": 518,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 1,
"Content": " [[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 667,
"RightIdx": 519,
"Match": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 668,
"RightIdx": 520,
"Match": 0,
"Type": 1,
"Content": " name = \"virtualenv\""
},
{
"Type": 3,
"Content": "-version = \"20.35.3\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 669,
"RightIdx": 0,
"Match": 29
},
{
"Match": 28,
"Type": 2,
"Content": "+version = \"21.1.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 521
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 670,
"RightIdx": 522,
"Match": 0,
"Type": 1,
"Content": " source = { registry = \"https://pypi.org/simple\" }",
"Comments": null
},
{
"LeftIdx": 671,
"RightIdx": 523,
"Match": 0,
"Type": 1,
"Content": " dependencies = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": 0,
"Type": 1,
"Content": " { name = \"distlib\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 672,
"RightIdx": 524
},
{
"Content": " { name = \"filelock\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 673,
"RightIdx": 525,
"Match": 0,
"Type": 1
},
{
"LeftIdx": 674,
"RightIdx": 526,
"Match": 0,
"Type": 1,
"Content": " { name = \"platformdirs\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 527,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"python-discovery\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 675,
"RightIdx": 528,
"Match": 0,
"Type": 1,
"Content": " ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-sdist = { url = \"https://files.pythonhosted.org/packages/a4/d5/b0ccd381d55c8f45d46f77df6ae59fbc23d19e901e2d523395598e5f4c93/virtualenv-20.35.3.tar.gz\", hash = \"sha256:4f1a845d131133bdff10590489610c98c168ff99dc75d6c96853801f7f67af44\", size = 6002907, upload-time = \"2025-10-10T21:23:33.178Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 676,
"RightIdx": 0,
"Match": 38
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 529,
"Match": 37,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/2f/c9/18d4b36606d6091844daa3bd93cf7dc78e6f5da21d9f21d06c221104b684/virtualenv-21.1.0.tar.gz\", hash = \"sha256:1990a0188c8f16b6b9cf65c9183049007375b26aad415514d377ccacf1e4fb44\", size = 5840471, upload-time = \"2026-02-27T08:49:29.702Z\" }",
"Comments": null
},
{
"Type": 1,
"Content": " wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 677,
"RightIdx": 530,
"Match": 0
},
{
"LeftIdx": 678,
"RightIdx": 0,
"Match": 41,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/27/73/d9a94da0e9d470a543c1b9d3ccbceb0f59455983088e727b8a1824ed90fb/virtualenv-20.35.3-py3-none-any.whl\", hash = \"sha256:63d106565078d8c8d0b206d48080f938a8b25361e19432d2c9db40d2899c810a\", size = 5981061, upload-time = \"2025-10-10T21:23:30.433Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 531,
"Match": 40,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/78/55/896b06bf93a49bec0f4ae2a6f1ed12bd05c8860744ac3a70eda041064e4d/virtualenv-21.1.0-py3-none-any.whl\", hash = \"sha256:164f5e14c5587d170cf98e60378eb91ea35bf037be313811905d3a24ea33cc07\", size = 5825072, upload-time = \"2026-02-27T08:49:27.516Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 1,
"Content": " ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 679,
"RightIdx": 532,
"Match": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 680,
"RightIdx": 533,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null
},
{
"Content": " [[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 681,
"RightIdx": 534,
"Match": 0,
"Type": 1
},
{
"LeftIdx": 682,
"RightIdx": 535,
"Match": 0,
"Type": 1,
"Content": " name = \"webex-bot\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "-version = \"1.0.8\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 683,
"RightIdx": 0,
"Match": 47,
"Type": 3
},
{
"LeftIdx": 0,
"RightIdx": 536,
"Match": 46,
"Type": 2,
"Content": "+version = \"1.2.3\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 684,
"RightIdx": 537,
"Match": 0,
"Type": 1,
"Content": " source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": " dependencies = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 685,
"RightIdx": 538,
"Match": 0,
"Type": 1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 686,
"RightIdx": 539,
"Match": 0,
"Type": 1,
"Content": " { name = \"backoff\" },"
}
]
},
{
"FileName": "uv.lock",
"Lines": [
{
"Type": 4,
"Content": "@@ -688,9 +541,9 @@ dependencies = [",
"Comments": null,
"SectionInfo": {
"LastLeftIdx": 686,
"LastRightIdx": 539,
"LeftIdx": 688,
"RightIdx": 541,
"LeftHunkSize": 9,
"RightHunkSize": 9,
"HiddenCommentIDs": null,
"Path": "uv.lock"
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0
},
{
"Content": " { name = \"webexpythonsdk\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 688,
"RightIdx": 541,
"Match": 0,
"Type": 1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 689,
"RightIdx": 542,
"Match": 0,
"Type": 1,
"Content": " { name = \"websockets\" },"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 690,
"RightIdx": 543,
"Match": 0,
"Type": 1,
"Content": " ]"
},
{
"Match": 5,
"Type": 3,
"Content": "-sdist = { url = \"https://files.pythonhosted.org/packages/5a/76/7a0c03bf856abd3294dd145e67e4f5e479ea0a0858ef5d1a1bb64e85e7e9/webex_bot-1.0.8.tar.gz\", hash = \"sha256:2139c0d011f58f12f9652a191a293148ba1cefe0d55431ccf47849ca1bee7904\", size = 30713, upload-time = \"2025-09-18T09:37:22.8Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 691,
"RightIdx": 0
},
{
"RightIdx": 544,
"Match": 4,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/93/9b/271edb01976b0d4ab106ab2f43082458a824b261049c7c2827c78f4208f6/webex_bot-1.2.3.tar.gz\", hash = \"sha256:a6457c2d9c82458e924473fd1a608e799669b7360f98dbb730423f622eceff84\", size = 35224, upload-time = \"2026-03-04T10:56:25.237Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Match": 0,
"Type": 1,
"Content": " wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 692,
"RightIdx": 545
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 693,
"RightIdx": 0,
"Match": 8,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/ac/ab/c028b6f7ce529e6f61550afdaa17525925fecd15f0c8e90d497294379d3c/webex_bot-1.0.8-py2.py3-none-any.whl\", hash = \"sha256:d0789dec6fbdb31a24b2d3120039329c17dcca7d0278321bf2cf8cacd305bb88\", size = 23002, upload-time = \"2025-09-18T09:37:21.545Z\" },"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 546,
"Match": 7,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/c4/ee/da2536fb1bb88ff6ee8c632298eb12195a74c6450d78a7d65258823cd6c1/webex_bot-1.2.3-py2.py3-none-any.whl\", hash = \"sha256:90a65596f43b5483d91236be6f8e44d0848e06d43edd5e6673a3559448ac012f\", size = 23646, upload-time = \"2026-03-04T10:56:24.247Z\" },"
},
{
"LeftIdx": 694,
"RightIdx": 547,
"Match": 0,
"Type": 1,
"Content": " ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 695,
"RightIdx": 548,
"Match": 0,
"Type": 1
},
{
"Content": " [[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 696,
"RightIdx": 549,
"Match": 0,
"Type": 1
}
]
},
{
"FileName": "uv.lock",
"Lines": [
{
"SectionInfo": {
"Path": "uv.lock",
"LastLeftIdx": 696,
"LastRightIdx": 549,
"LeftIdx": 712,
"RightIdx": 565,
"LeftHunkSize": 56,
"RightHunkSize": 56,
"HiddenCommentIDs": null
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -712,56 +565,56 @@ dev = [",
"Comments": null
},
{
"LeftIdx": 712,
"RightIdx": 565,
"Match": 0,
"Type": 1,
"Content": " { name = \"pylint\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 1,
"Content": " { name = \"pylint-exit\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 713,
"RightIdx": 566,
"Match": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 714,
"RightIdx": 567,
"Match": 0,
"Type": 1,
"Content": " { name = \"pytest\" },",
"Comments": null
},
{
"Type": 2,
"Content": "+ { name = \"pytest-github-actions-annotate-failures\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 568,
"Match": -1
},
{
"LeftIdx": 715,
"RightIdx": 569,
"Match": 0,
"Type": 1,
"Content": " ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 716,
"RightIdx": 570
},
{
"Content": " [package.metadata]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 717,
"RightIdx": 571,
"Match": 0,
"Type": 1
},
{
"LeftIdx": 718,
"RightIdx": 572,
"Match": 0,
"Type": 1,
"Content": " requires-dist = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 719,
"RightIdx": 0,
"Match": 12,
"Type": 3,
"Content": "- { name = \"astroid\", specifier = \"<=4.0.1\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 720,
"RightIdx": 0,
"Match": 13,
"Type": 3,
"Content": "- { name = \"pillow\", specifier = \">=12.0.0,<12.0.1\" },"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 721,
"RightIdx": 0,
"Match": 14,
"Type": 3,
"Content": "- { name = \"webex-bot\", specifier = \">=1.0.3,<1.1.0\" },",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 573,
"Match": 9,
"Type": 2,
"Content": "+ { name = \"astroid\", specifier = \"<=4.1.1\" },",
"Comments": null
},
{
"Type": 2,
"Content": "+ { name = \"pillow\", specifier = \">=12.1.1,<12.1.2\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 574,
"Match": 10
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 575,
"Match": 11,
"Type": 2,
"Content": "+ { name = \"webex-bot\", specifier = \">=1.2.3,<1.2.4\" },",
"Comments": null
},
{
"LeftIdx": 722,
"RightIdx": 576,
"Match": 0,
"Type": 1,
"Content": " ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 723,
"RightIdx": 577,
"Match": 0
},
{
"Type": 1,
"Content": " [package.metadata.requires-dev]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 724,
"RightIdx": 578,
"Match": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 725,
"RightIdx": 579,
"Match": 0,
"Type": 1,
"Content": " dev = [",
"Comments": null
},
{
"LeftIdx": 726,
"RightIdx": 0,
"Match": 20,
"Type": 3,
"Content": "- { name = \"black\", specifier = \">=25.9.0,<25.9.1\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": 19,
"Type": 2,
"Content": "+ { name = \"black\", specifier = \">=26.1.0,<26.1.1\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 580
},
{
"LeftIdx": 727,
"RightIdx": 581,
"Match": 0,
"Type": 1,
"Content": " { name = \"coverage\", specifier = \">=7.6.10,<8.0.0\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 728,
"RightIdx": 0,
"Match": 23,
"Type": 3,
"Content": "- { name = \"isort\", specifier = \">=7.0.0,<7.0.1\" },"
},
{
"Content": "+ { name = \"isort\", specifier = \">=8.0.1,<8.0.2\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 582,
"Match": 22,
"Type": 2
},
{
"Content": " { name = \"pre-commit\", specifier = \">=4.0.1,<5.0.0\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 729,
"RightIdx": 583,
"Match": 0,
"Type": 1
},
{
"Match": 0,
"Type": 1,
"Content": " { name = \"pylint\", specifier = \">=4.0.0,<4.1.0\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 730,
"RightIdx": 584
},
{
"Type": 1,
"Content": " { name = \"pylint-exit\", specifier = \">=1.2.0,<2.0.0\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 731,
"RightIdx": 585,
"Match": 0
},
{
"Content": "- { name = \"pytest\", specifier = \">=8.3.4,<9.0.0\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 732,
"RightIdx": 0,
"Match": 28,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 586,
"Match": 27,
"Type": 2,
"Content": "+ { name = \"pytest\", specifier = \">=9.0.0,<9.1.0\" },",
"Comments": null
},
{
"Match": -1,
"Type": 2,
"Content": "+ { name = \"pytest-github-actions-annotate-failures\", specifier = \">=0.3.0\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 587
},
{
"Content": " ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 733,
"RightIdx": 588,
"Match": 0,
"Type": 1
},
{
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 734,
"RightIdx": 589,
"Match": 0
},
{
"Content": " [[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 735,
"RightIdx": 590,
"Match": 0,
"Type": 1
},
{
"Type": 1,
"Content": " name = \"webexpythonsdk\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 736,
"RightIdx": 591,
"Match": 0
},
{
"RightIdx": 0,
"Match": 35,
"Type": 3,
"Content": "-version = \"2.0.4\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 737
},
{
"Match": 34,
"Type": 2,
"Content": "+version = \"2.0.5\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 592
},
{
"LeftIdx": 738,
"RightIdx": 593,
"Match": 0,
"Type": 1,
"Content": " source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 1,
"Content": " dependencies = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 739,
"RightIdx": 594,
"Match": 0
},
{
"LeftIdx": 740,
"RightIdx": 595,
"Match": 0,
"Type": 1,
"Content": " { name = \"pyjwt\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 741,
"RightIdx": 596,
"Match": 0,
"Type": 1,
"Content": " { name = \"requests\" },",
"Comments": null
},
{
"LeftIdx": 742,
"RightIdx": 597,
"Match": 0,
"Type": 1,
"Content": " { name = \"requests-toolbelt\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": " ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 743,
"RightIdx": 598,
"Match": 0,
"Type": 1
},
{
"Type": 3,
"Content": "-sdist = { url = \"https://files.pythonhosted.org/packages/84/11/1e4e50b36228c6f40d943adc3a46b94f20864a91784e51624ad12880abba/webexpythonsdk-2.0.4.tar.gz\", hash = \"sha256:8103193460bb9da51b7873654f4591fc265a336751b49f372fb3b584c440c538\", size = 66886, upload-time = \"2025-01-22T17:12:48.576Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 744,
"RightIdx": 0,
"Match": 43
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 599,
"Match": 42,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/1b/38/405e6ddb736fe72fa7ddb71ce2bdd7f058591dd99a576b08ce5dd851fdb7/webexpythonsdk-2.0.5.tar.gz\", hash = \"sha256:3796c163aa99b845c7c63fd1d4760bbf00f3449cb487a128356c052f526697ae\", size = 67495, upload-time = \"2025-08-15T21:25:33.077Z\" }"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 745,
"RightIdx": 600,
"Match": 0,
"Type": 1,
"Content": " wheels = ["
},
{
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/0f/a2/56c2848eb73965b70472e156650031f84ad8bc7a442b3c0c7a4846c04514/webexpythonsdk-2.0.4-py3-none-any.whl\", hash = \"sha256:ee8845dc79fc9b296a9e0080d1dffd9565a0116ca82b97796225057a7d22e285\", size = 149107, upload-time = \"2025-01-22T17:12:45.279Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 746,
"RightIdx": 0,
"Match": 46
},
{
"LeftIdx": 0,
"RightIdx": 601,
"Match": 45,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/fb/13/15cd2b3c19a58b85d369432b9381649ff17e1e64d6463f594bd0657ddb1c/webexpythonsdk-2.0.5-py3-none-any.whl\", hash = \"sha256:80f3f1fbd038e7d98271f0859a753fcf53ea97ebc3510650871f004b62de1d48\", size = 149840, upload-time = \"2025-08-15T21:25:30.859Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 747,
"RightIdx": 602,
"Match": 0,
"Type": 1,
"Content": " ]"
},
{
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 748,
"RightIdx": 603,
"Match": 0,
"Type": 1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 749,
"RightIdx": 604,
"Match": 0,
"Type": 1,
"Content": " [[package]]",
"Comments": null
},
{
"Content": " name = \"websockets\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 750,
"RightIdx": 605,
"Match": 0,
"Type": 1
},
{
"RightIdx": 0,
"Match": 52,
"Type": 3,
"Content": "-version = \"11.0.3\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 751
},
{
"Type": 2,
"Content": "+version = \"16.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 606,
"Match": 51
},
{
"LeftIdx": 752,
"RightIdx": 607,
"Match": 0,
"Type": 1,
"Content": " source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "-sdist = { url = \"https://files.pythonhosted.org/packages/d8/3b/2ed38e52eed4cf277f9df5f0463a99199a04d9e29c9e227cfafa57bd3993/websockets-11.0.3.tar.gz\", hash = \"sha256:88fc51d9a26b10fc331be344f1781224a375b78488fc343620184e95a4b27016\", size = 104235, upload-time = \"2023-05-07T14:25:20.083Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 753,
"RightIdx": 0,
"Match": 55,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 608,
"Match": 54,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/04/24/4b2031d72e840ce4c1ccb255f693b15c334757fc50023e4db9537080b8c4/websockets-16.0.tar.gz\", hash = \"sha256:5f6261a5e56e8d5c42a4497b364ea24d94d9563e8fbd44e78ac40879c60179b5\", size = 179346, upload-time = \"2026-01-10T09:23:47.181Z\" }",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 754,
"RightIdx": 609,
"Match": 0,
"Type": 1,
"Content": " wheels = [",
"Comments": null
},
{
"Match": 69,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/16/49/ae616bd221efba84a3d78737b417f704af1ffa36f40dcaba5eb954dd4753/websockets-11.0.3-cp311-cp311-macosx_10_9_universal2.whl\", hash = \"sha256:e848f46a58b9fcf3d06061d17be388caf70ea5b8cc3466251963c8345e13f7eb\", size = 123748, upload-time = \"2023-05-07T14:23:37.977Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 755,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 756,
"RightIdx": 0,
"Match": 70,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/0a/84/68b848a373493b58615d6c10e9e8ccbaadfd540f84905421739a807704f8/websockets-11.0.3-cp311-cp311-macosx_10_9_x86_64.whl\", hash = \"sha256:aa5003845cdd21ac0dc6c9bf661c5beddd01116f6eb9eb3c8e272353d45b3288\", size = 120975, upload-time = \"2023-05-07T14:23:40.339Z\" },",
"Comments": null
},
{
"RightIdx": 0,
"Match": 71,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/8c/a8/e81533499f84ef6cdd95d11d5b05fa827c0f097925afd86f16e6a2631d8e/websockets-11.0.3-cp311-cp311-macosx_11_0_arm64.whl\", hash = \"sha256:b58cbf0697721120866820b89f93659abc31c1e876bf20d0b3d03cef14faf84d\", size = 121017, upload-time = \"2023-05-07T14:23:41.874Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 757
},
{
"RightIdx": 0,
"Match": 72,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/6b/ca/65d6986665888494eca4d5435a9741c822022996f0f4200c57ce4b9242f7/websockets-11.0.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:660e2d9068d2bedc0912af508f30bbeb505bbbf9774d98def45f68278cea20d3\", size = 131200, upload-time = \"2023-05-07T14:23:43.309Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 758
},
{
"LeftIdx": 759,
"RightIdx": 0,
"Match": 73,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/c0/a8/a8a582ebeeecc8b5f332997d44c57e241748f8a9856e06a38a5a13b30796/websockets-11.0.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:c1f0524f203e3bd35149f12157438f406eff2e4fb30f71221c8a5eceb3617b6b\", size = 130195, upload-time = \"2023-05-07T14:23:45.337Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 760,
"RightIdx": 0,
"Match": 74,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/a9/5e/b25c60067d700e811dccb4e3c318eeadd3a19d8b3620de9f97434af777a7/websockets-11.0.3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:def07915168ac8f7853812cc593c71185a16216e9e4fa886358a17ed0fd9fcf6\", size = 130569, upload-time = \"2023-05-07T14:23:46.926Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 761,
"RightIdx": 0,
"Match": 75,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/14/fc/5cbbf439c925e1e184a0392ec477a30cee2fabc0e63807c1d4b6d570fb52/websockets-11.0.3-cp311-cp311-musllinux_1_1_aarch64.whl\", hash = \"sha256:b30c6590146e53149f04e85a6e4fcae068df4289e31e4aee1fdf56a0dead8f97\", size = 136015, upload-time = \"2023-05-07T14:23:48.43Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 762,
"RightIdx": 0,
"Match": 76,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/0f/d8/a997d3546aef9cc995a1126f7d7ade96c0e16c1a0efb9d2d430aee57c925/websockets-11.0.3-cp311-cp311-musllinux_1_1_i686.whl\", hash = \"sha256:619d9f06372b3a42bc29d0cd0354c9bb9fb39c2cbc1a9c5025b4538738dbffaf\", size = 135292, upload-time = \"2023-05-07T14:23:50.744Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 763,
"RightIdx": 0,
"Match": 77,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/89/8f/707a05d5725f956c78d252a5fd73b89fa3ac57dd3959381c2d1acb41cb13/websockets-11.0.3-cp311-cp311-musllinux_1_1_x86_64.whl\", hash = \"sha256:01f5567d9cf6f502d655151645d4e8b72b453413d3819d2b6f1185abc23e82dd\", size = 135890, upload-time = \"2023-05-07T14:23:52.707Z\" },",
"Comments": null
},
{
"RightIdx": 0,
"Match": 78,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/b5/94/ac47552208583d5dbcce468430c1eb2ae18962f6b3a694a2b7727cc60d4a/websockets-11.0.3-cp311-cp311-win32.whl\", hash = \"sha256:e1459677e5d12be8bbc7584c35b992eea142911a6236a3278b9b5ce3326f282c\", size = 124149, upload-time = \"2023-05-07T14:23:53.848Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 764
},
{
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/e1/7c/0ad6e7ef0a054d73092f616d20d3d9bd3e1b837554cb20a52d8dd9f5b049/websockets-11.0.3-cp311-cp311-win_amd64.whl\", hash = \"sha256:e7837cb169eca3b3ae94cc5787c4fed99eef74c0ab9506756eea335e0d6f3ed8\", size = 124670, upload-time = \"2023-05-07T14:23:55.812Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 765,
"RightIdx": 0
},
{
"LeftIdx": 766,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- { url = \"https://files.pythonhosted.org/packages/47/96/9d5749106ff57629b54360664ae7eb9afd8302fad1680ead385383e33746/websockets-11.0.3-py3-none-any.whl\", hash = \"sha256:6681ba9e7f8f3b19440921e99efbb40fc89f26cd71bf539e45d8c8a25c976dc6\", size = 118056, upload-time = \"2023-05-07T14:25:18.508Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 610,
"Match": 57,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/cc/9c/baa8456050d1c1b08dd0ec7346026668cbc6f145ab4e314d707bb845bf0d/websockets-16.0-cp313-cp313-macosx_10_13_universal2.whl\", hash = \"sha256:878b336ac47938b474c8f982ac2f7266a540adc3fa4ad74ae96fea9823a02cc9\", size = 177364, upload-time = \"2026-01-10T09:22:59.333Z\" },",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 611,
"Match": 58,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/7e/0c/8811fc53e9bcff68fe7de2bcbe75116a8d959ac699a3200f4847a8925210/websockets-16.0-cp313-cp313-macosx_10_13_x86_64.whl\", hash = \"sha256:52a0fec0e6c8d9a784c2c78276a48a2bdf099e4ccc2a4cad53b27718dbfd0230\", size = 175039, upload-time = \"2026-01-10T09:23:01.171Z\" },",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 612,
"Match": 59,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/aa/82/39a5f910cb99ec0b59e482971238c845af9220d3ab9fa76dd9162cda9d62/websockets-16.0-cp313-cp313-macosx_11_0_arm64.whl\", hash = \"sha256:e6578ed5b6981005df1860a56e3617f14a6c307e6a71b4fff8c48fdc50f3ed2c\", size = 175323, upload-time = \"2026-01-10T09:23:02.341Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 613,
"Match": 60,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/bd/28/0a25ee5342eb5d5f297d992a77e56892ecb65e7854c7898fb7d35e9b33bd/websockets-16.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl\", hash = \"sha256:95724e638f0f9c350bb1c2b0a7ad0e83d9cc0c9259f3ea94e40d7b02a2179ae5\", size = 184975, upload-time = \"2026-01-10T09:23:03.756Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Content": "+ { url = \"https://files.pythonhosted.org/packages/f9/66/27ea52741752f5107c2e41fda05e8395a682a1e11c4e592a809a90c6a506/websockets-16.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl\", hash = \"sha256:c0204dc62a89dc9d50d682412c10b3542d748260d743500a85c13cd1ee4bde82\", size = 186203, upload-time = \"2026-01-10T09:23:05.01Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 614,
"Match": 61,
"Type": 2
},
{
"Match": 62,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/37/e5/8e32857371406a757816a2b471939d51c463509be73fa538216ea52b792a/websockets-16.0-cp313-cp313-musllinux_1_2_aarch64.whl\", hash = \"sha256:52ac480f44d32970d66763115edea932f1c5b1312de36df06d6b219f6741eed8\", size = 185653, upload-time = \"2026-01-10T09:23:06.301Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 615
},
{
"RightIdx": 616,
"Match": 63,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/9b/67/f926bac29882894669368dc73f4da900fcdf47955d0a0185d60103df5737/websockets-16.0-cp313-cp313-musllinux_1_2_x86_64.whl\", hash = \"sha256:6e5a82b677f8f6f59e8dfc34ec06ca6b5b48bc4fcda346acd093694cc2c24d8f\", size = 184920, upload-time = \"2026-01-10T09:23:07.492Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 0,
"RightIdx": 617,
"Match": 64,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/3c/a1/3d6ccdcd125b0a42a311bcd15a7f705d688f73b2a22d8cf1c0875d35d34a/websockets-16.0-cp313-cp313-win32.whl\", hash = \"sha256:abf050a199613f64c886ea10f38b47770a65154dc37181bfaff70c160f45315a\", size = 178255, upload-time = \"2026-01-10T09:23:09.245Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/6b/ae/90366304d7c2ce80f9b826096a9e9048b4bb760e44d3b873bb272cba696b/websockets-16.0-cp313-cp313-win_amd64.whl\", hash = \"sha256:3425ac5cf448801335d6fdc7ae1eb22072055417a96cc6b31b3861f455fbc156\", size = 178689, upload-time = \"2026-01-10T09:23:10.483Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 618,
"Match": 65
},
{
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/6f/28/258ebab549c2bf3e64d2b0217b973467394a9cea8c42f70418ca2c5d0d2e/websockets-16.0-py3-none-any.whl\", hash = \"sha256:1637db62fad1dc833276dded54215f2c7fa46912301a24bd94d45d46a011ceec\", size = 171598, upload-time = \"2026-01-10T09:23:45.395Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 619,
"Match": 66
},
{
"Type": 1,
"Content": " ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 767,
"RightIdx": 620,
"Match": 0
}
]
},
{
"Lines": [
{
"Content": " ",
"Comments": null,
"SectionInfo": {
"LeftHunkSize": 0,
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": "uv.lock",
"LastLeftIdx": 767,
"LastRightIdx": 620,
"LeftIdx": 768,
"RightIdx": 621
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4
}
],
"FileName": "uv.lock"
}
],
"IsIncomplete": false,
"IsIncompleteLineTooLong": false,
"IsGenerated": true,
"IsRenamed": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"IsProtected": false,
"HasChangedSinceLastReview": false,
"Name": "uv.lock",
"Type": 2,
"EntryMode": "",
"IsCreated": false,
"IsSubmodule": false,
"IsViewed": false,
"NameHash": "8356d81e4534d6870d4e03761c963b3e292cdb5e",
"Addition": 208,
"Deletion": 355,
"IsDeleted": false,
"IsVendored": false,
"OldName": "uv.lock",
"OldEntryMode": ""
}
],
"IsIncomplete": false
},
"Reponame": "webexmemebot",
"SignedUserID": 0,
"HeadRepo": {
"Owner": {
"IsRestricted": false,
"Avatar": "2d8aa378df605b1af9bfa07b4093b18408356319eaeb74e52aef9de1dcdf4d76",
"NumMembers": 7,
"LoginSource": 0,
"NumFollowers": 0,
"RepoAdminChangeTeamAccess": true,
"MaxRepoCreation": -1,
"IsAdmin": false,
"LoginType": 0,
"MustChangePassword": false,
"ProhibitLogin": false,
"AvatarEmail": "",
"NumRepos": 27,
"DiffViewStyle": "",
"Website": "",
"KeepActivityPrivate": false,
"Type": 1,
"Name": "repos",
"Email": "",
"EmailNotificationsPreference": "",
"PasswdHashAlgo": "",
"Rands": "332424116cb6639ebeac861f16b8e571",
"CreatedUnix": 1739049474,
"LastRepoVisibility": false,
"UseCustomAvatar": true,
"NumStars": 0,
"Theme": "tangerine-dream",
"LoginName": "",
"LowerName": "repos",
"FullName": "",
"KeepEmailPrivate": false,
"Location": "",
"Description": "",
"AllowGitHook": false,
"AllowImportLocal": false,
"ID": 13,
"Language": "",
"UpdatedUnix": 1776538024,
"AllowCreateOrganization": false,
"NumFollowing": 0,
"NumTeams": 6,
"Visibility": 0,
"Passwd": "",
"Salt": "b7ae788249c01a123b005da3b594e807",
"LastLoginUnix": 0,
"IsActive": true
},
"LowerName": "webexmemebot",
"Name": "webexmemebot",
"OriginalURL": "https://github.com/luketainton/webexmemebot",
"NumOpenPulls": 1,
"NumClosedProjects": 0,
"IsPrivate": false,
"OwnerID": 13,
"Description": "Webex-based meme generation bot using memegen.link.",
"Website": "",
"OriginalServiceType": 2,
"DefaultBranch": "main",
"NumForks": 0,
"NumPulls": 577,
"Status": 0,
"NumWatches": 5,
"NumStars": 0,
"NumIssues": 5,
"NumActionRuns": 1276,
"Units": [
{
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0,
"ID": 532,
"RepoID": 9,
"Type": 1,
"Config": {},
"CreatedUnix": 1739790148
},
{
"ID": 533,
"RepoID": 9,
"Type": 2,
"Config": {
"EnableTimetracker": false,
"AllowOnlyContributorsToTrackTime": true,
"EnableDependencies": true
},
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0
},
{
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0,
"ID": 534,
"RepoID": 9,
"Type": 4,
"Config": {},
"CreatedUnix": 1739790148
},
{
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0,
"ID": 535,
"RepoID": 9,
"Type": 9,
"Config": {}
},
{
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0,
"ID": 536,
"RepoID": 9,
"Type": 10,
"Config": {
"DisabledWorkflows": null,
"CollaborativeOwnerIDs": null,
"TokenPermissionMode": "permissive",
"MaxTokenPermissions": "[*repo.ActionsTokenPermissions]",
"OverrideOwnerConfig": false
}
},
{
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0,
"ID": 537,
"RepoID": 9,
"Type": 3,
"Config": {
"AllowSquash": true,
"AllowFastForwardOnly": true,
"AllowManualMerge": true,
"DefaultDeleteBranchAfterMerge": true,
"DefaultMergeStyle": "squash",
"AllowMerge": false,
"AutodetectManualMerge": true,
"AllowRebaseUpdate": true,
"DefaultAllowMaintainerEdit": true,
"DefaultTargetBranch": "",
"IgnoreWhitespaceConflicts": false,
"AllowRebase": true,
"AllowRebaseMerge": true
}
}
],
"PrimaryLanguage": "[*repo.LanguageStat]",
"CodeIndexerStatus": "[*repo.RepoIndexerStatus]",
"Avatar": "",
"NumMilestones": 0,
"NumOpenProjects": 0,
"NumOpenActionRuns": 0,
"IsFork": false,
"ForkID": 0,
"BaseRepo": "[*repo.Repository]",
"Size": 4304769,
"CloseIssuesViaCommitInAnyBranch": true,
"NumClosedActionRuns": 1276,
"IsArchived": false,
"IsMirror": false,
"LFSSize": 0,
"UpdatedUnix": 1776589261,
"DefaultWikiBranch": "main",
"NumClosedMilestones": 0,
"IsTemplate": false,
"TemplateID": 0,
"Topics": null,
"CreatedUnix": 1735681366,
"ArchivedUnix": 0,
"ID": 9,
"NumProjects": 0,
"GitSize": 4304769,
"StatsIndexerStatus": "[*repo.RepoIndexerStatus]",
"ObjectFormatName": "sha1",
"TrustModel": 0,
"NumClosedIssues": 3,
"NumOpenIssues": 2,
"NumClosedPulls": 576,
"NumOpenMilestones": 0,
"IsEmpty": false,
"IsFsckEnabled": true,
"OwnerName": "repos"
},
"PageIsComparePull": false,
"ManifestData": "application/json;base64,eyJuYW1lIjoiR2l0ZWEiLCJzaG9ydF9uYW1lIjoiR2l0ZWEiLCJzdGFydF91cmwiOiJodHRwczovL2dpdC50YWludG9uLnVrLyIsImljb25zIjpbeyJzcmMiOiJodHRwczovL2dpdC50YWludG9uLnVrL2Fzc2V0cy9pbWcvbG9nby5wbmciLCJ0eXBlIjoiaW1hZ2UvcG5nIiwic2l6ZXMiOiI1MTJ4NTEyIn0seyJzcmMiOiJodHRwczovL2dpdC50YWludG9uLnVrL2Fzc2V0cy9pbWcvbG9nby5zdmciLCJ0eXBlIjoiaW1hZ2Uvc3ZnK3htbCIsInNpemVzIjoiNTEyeDUxMiJ9XX0=",
"CanWriteCode": false,
"CanWriteActions": false,
"ShowForkModal": false
}
This website requires JavaScript.
Author
SHA1
Message
Date
renovate-bot
aed7bd30ab
chore(deps): update docker/metadata-action action to v6
Enforce Conventional Commit PR Title / Validate PR Title (pull_request_target) Successful in 5s
CI / ci (pull_request) Successful in 25s
2026-03-05 18:04:33 +00:00
renovate-bot
66e602802a
fix(deps): update dependency webex-bot to <1.2.4,>=1.2.3 ( #566 )
...
Co-authored-by: renovate[bot] <renovate-bot@git.tainton.uk >
Co-committed-by: renovate[bot] <renovate-bot@git.tainton.uk >
2026-03-04 23:23:44 +00:00
renovate-bot
1d9207db61
feat(deps): lock file maintenance ( #564 )
...
This PR contains the following updates:
| Update | Change |
|---|---|
| lockFileMaintenance | All locks refreshed |
🔧 This Pull Request updates lock files to use the latest dependency versions.
---
### Configuration
📅 **Schedule**: Branch creation - "before 4am on monday" (UTC), Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions ) if that's undesired.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
---
This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My40Ni42IiwidXBkYXRlZEluVmVyIjoiNDMuNDYuNiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->
Reviewed-on: #564
Co-authored-by: renovate[bot] <renovate-bot@git.tainton.uk >
Co-committed-by: renovate[bot] <renovate-bot@git.tainton.uk >
2026-03-04 22:14:57 +00:00
renovate-bot
a72ad9e20d
chore(deps): update docker/login-action action to v4 ( #565 )
...
This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [docker/login-action](https://github.com/docker/login-action ) | action | major | `v3` → `v4` |
---
### Release Notes
<details>
<summary>docker/login-action (docker/login-action)</summary>
### [`v4`](https://github.com/docker/login-action/compare/v3...v4 )
[Compare Source](https://github.com/docker/login-action/compare/v3...v4 )
</details>
---
### 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 is behind base branch, or you tick the rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
---
This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My41Mi4wIiwidXBkYXRlZEluVmVyIjoiNDMuNTIuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->
Reviewed-on: #565
Co-authored-by: renovate[bot] <renovate-bot@git.tainton.uk >
Co-committed-by: renovate[bot] <renovate-bot@git.tainton.uk >
2026-03-04 22:11:33 +00:00
renovate-bot
59f35b4d0c
chore(deps): update dependency isort to <8.0.2,>=8.0.1 ( #563 )
...
Release / Tag release (push) Successful in 10s
Release / Create Release (push) Successful in 2s
Release / Publish Docker Images (push) Successful in 2m5s
Co-authored-by: renovate[bot] <renovate-bot@git.tainton.uk >
Co-committed-by: renovate[bot] <renovate-bot@git.tainton.uk >
2026-02-28 13:55:18 +00:00
renovate-bot
7d8a4b7ac1
fix(deps): update dependency astroid to <=4.1.1 ( #562 )
...
This PR contains the following updates:
| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/ ) | [Confidence](https://docs.renovatebot.com/merge-confidence/ ) |
|---|---|---|---|
| [astroid](https://github.com/pylint-dev/astroid ) | `<=4.1.0` → `<=4.1.1` |  |  |
---
### Release Notes
<details>
<summary>pylint-dev/astroid (astroid)</summary>
### [`v4.1.1`](https://github.com/pylint-dev/astroid/blob/HEAD/ChangeLog#Whats-New-in-astroid-411 )
[Compare Source](https://github.com/pylint-dev/astroid/compare/v4.1.0...v4.1.1 )
\============================
Release date: TBA
- Let `UnboundMethodModel` inherit from `FunctionModel` to improve inference of
dunder methods for unbound methods.
- Filter `Unknown` from `UnboundMethod` and `Super` special attribute
lookup to prevent placeholder nodes from leaking during inference.
### [`v4.1.0`](https://github.com/pylint-dev/astroid/blob/HEAD/ChangeLog#Whats-New-in-astroid-410 )
[Compare Source](https://github.com/pylint-dev/astroid/compare/v4.0.4...v4.1.0 )
\============================
Release date: 2026-02-08
- Add support for equality constraints (`==`, `!=`) in inference.
Closes [pylint-dev/pylint#3632 ](https://github.com/pylint-dev/pylint/issues/3632 )
Closes [pylint-dev/pylint#3633 ](https://github.com/pylint-dev/pylint/issues/3633 )
- Ensure `ast.JoinedStr` nodes are `Uninferable` when the `ast.FormattedValue` is
`Uninferable`. This prevents `unexpected-keyword-arg` messages in Pylint
where the `Uninferable` string appeared in function arguments that were
constructed dynamically.
Closes [pylint-dev/pylint#10822 ](https://github.com/pylint-dev/pylint/issues/10822 )
- Add support for type constraints (`isinstance(x, y)`) in inference.
Closes [pylint-dev/pylint#1162 ](https://github.com/pylint-dev/pylint/issues/1162 )
Closes [pylint-dev/pylint#4635 ](https://github.com/pylint-dev/pylint/issues/4635 )
Closes [pylint-dev/pylint#10469 ](https://github.com/pylint-dev/pylint/issues/10469 )
- Make `type.__new__()` raise clear errors instead of returning `None`
- Move object dunder methods from `FunctionModel` to `ObjectModel` to make them
available on all object types, not just functions.
Closes [#​2742](https://github.com/pylint-dev/astroid/issues/2742 )
Closes [#​2741](https://github.com/pylint-dev/astroid/issues/2741 )
Closes [pylint-dev/pylint#6094 ](https://github.com/pylint-dev/pylint/issues/6094 )
- `lineno` and `end_lineno` are now available on `Arguments`.
- Add helper to iterate over all annotations nodes of function arguments,
`Arguments.get_annotations()`.
Refs [#​2860](https://github.com/pylint-dev/astroid/issues/2860 )
- Skip direct parent when determining the `Decorator` frame.
Refs [pylint-dev/pylint#8425 ](https://github.com/pylint-dev/pylint/issues/8425 )
- Add simple command line interface for astroid to output generated AST.
Use with `python -m astroid`.
- Fix incorrect type inference for `super().method()` calls that return `Self`.
Previously, astroid would infer the parent class type instead of the child class type,
causing pylint E1101 false positives in method chaining scenarios.
Closes [#​457](https://github.com/pylint-dev/astroid/issues/457 )
- Add missing `dtype` and `casting` parameters to `numpy.concatenate` brain.
Closes [#​2870](https://github.com/pylint-dev/astroid/issues/2870 )
- Fix ability to detect .py modules inside PATH directories on Windows
described by a UNC path with a trailing backslash (`\`)
- Example: modutils.modpath\_from\_file(filename=r"\Mac\Code\tests\test\_resources.py", path=\["\mac\code"]) == \['tests', 'test\_resources']
- Fix `random.sample` inference crash when sequence contains uninferable elements.
Closes [#​2518](https://github.com/pylint-dev/astroid/issues/2518 )
- Fix `random.sample` crash when cloning `ClassDef` or `FunctionDef` nodes.
Closes [#​2923](https://github.com/pylint-dev/astroid/issues/2923 )
</details>
---
### 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 is behind base branch, or you tick the rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
---
This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4zMS4xIiwidXBkYXRlZEluVmVyIjoiNDMuMzEuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->
Reviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/562
Reviewed-by: Luke Tainton <luke@tainton.uk >
Co-authored-by: renovate[bot] <renovate-bot@git.tainton.uk >
Co-committed-by: renovate[bot] <renovate-bot@git.tainton.uk >
2026-02-23 22:18:56 +00:00
renovate-bot
e231e0acd2
feat(deps): lock file maintenance ( #561 )
...
This PR contains the following updates:
| Update | Change |
|---|---|
| lockFileMaintenance | All locks refreshed |
🔧 This Pull Request updates lock files to use the latest dependency versions.
---
### Configuration
📅 **Schedule**: Branch creation - "before 4am on monday" (UTC), Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions ) if that's undesired.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
---
This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4zMS4xIiwidXBkYXRlZEluVmVyIjoiNDMuMzEuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->
Reviewed-on: #561
Reviewed-by: Luke Tainton <luke@tainton.uk >
Co-authored-by: renovate[bot] <renovate-bot@git.tainton.uk >
Co-committed-by: renovate[bot] <renovate-bot@git.tainton.uk >
2026-02-23 22:16:48 +00:00
renovate-bot
3b036c4ea5
chore(deps): update dependency isort to v8 ( #560 )
...
Release / Tag release (push) Successful in 7s
Release / Create Release (push) Successful in 2s
Release / Publish Docker Images (push) Successful in 2m3s
This PR contains the following updates:
| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/ ) | [Confidence](https://docs.renovatebot.com/merge-confidence/ ) |
|---|---|---|---|
| [isort](https://github.com/PyCQA/isort ) ([changelog](https://github.com/PyCQA/isort/releases )) | `<7.0.1,>=7.0.0` → `<8.0.1,>=8.0.0` |  |  |
---
### Release Notes
<details>
<summary>PyCQA/isort (isort)</summary>
### [`v8.0.0`](https://github.com/PyCQA/isort/blob/HEAD/CHANGELOG.md#800-February-19-2026 )
[Compare Source](https://github.com/PyCQA/isort/compare/7.0.0...8.0.0 )
- Removed `--old-finders` and `--magic-placement` flags and `old_finders` configuration option. The legacy finder logic that relied on environment introspection has been removed ([#​2445](https://github.com/PyCQA/isort/issues/2445 )) [@​joao-faria-dev](https://github.com/joao-faria-dev )
- Update the `plone` profile to not clash with `black` ([#​2456](https://github.com/PyCQA/isort/issues/2456 )) [@​ale-rt](https://github.com/ale-rt )
</details>
---
### 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 is behind base branch, or you tick the rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
---
This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yNS4xMSIsInVwZGF0ZWRJblZlciI6IjQzLjI1LjExIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->
Co-authored-by: Luke Tainton <luke@tainton.uk >
Reviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/560
Co-authored-by: renovate[bot] <renovate-bot@git.tainton.uk >
Co-committed-by: renovate[bot] <renovate-bot@git.tainton.uk >
2026-02-21 17:39:51 +00:00
renovate-bot
bfde54d73c
fix(deps): update dependency astroid to <=4.1.0 ( #559 )
...
This PR contains the following updates:
| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/ ) | [Confidence](https://docs.renovatebot.com/merge-confidence/ ) |
|---|---|---|---|
| [astroid](https://github.com/pylint-dev/astroid ) | `<=4.0.3` → `<=4.1.0` |  |  |
---
### Release Notes
<details>
<summary>pylint-dev/astroid (astroid)</summary>
### [`v4.1.0`](https://github.com/pylint-dev/astroid/blob/HEAD/ChangeLog#Whats-New-in-astroid-410 )
[Compare Source](https://github.com/pylint-dev/astroid/compare/v4.0.4...v4.1.0 )
\============================
Release date: 2026-02-08
- Add support for equality constraints (`==`, `!=`) in inference.
Closes [pylint-dev/pylint#3632 ](https://github.com/pylint-dev/pylint/issues/3632 )
Closes [pylint-dev/pylint#3633 ](https://github.com/pylint-dev/pylint/issues/3633 )
- Ensure `ast.JoinedStr` nodes are `Uninferable` when the `ast.FormattedValue` is
`Uninferable`. This prevents `unexpected-keyword-arg` messages in Pylint
where the `Uninferable` string appeared in function arguments that were
constructed dynamically.
Closes [pylint-dev/pylint#10822 ](https://github.com/pylint-dev/pylint/issues/10822 )
- Add support for type constraints (`isinstance(x, y)`) in inference.
Closes [pylint-dev/pylint#1162 ](https://github.com/pylint-dev/pylint/issues/1162 )
Closes [pylint-dev/pylint#4635 ](https://github.com/pylint-dev/pylint/issues/4635 )
Closes [pylint-dev/pylint#10469 ](https://github.com/pylint-dev/pylint/issues/10469 )
- Make `type.__new__()` raise clear errors instead of returning `None`
- Move object dunder methods from `FunctionModel` to `ObjectModel` to make them
available on all object types, not just functions.
Closes [#​2742](https://github.com/pylint-dev/astroid/issues/2742 )
Closes [#​2741](https://github.com/pylint-dev/astroid/issues/2741 )
Closes [pylint-dev/pylint#6094 ](https://github.com/pylint-dev/pylint/issues/6094 )
- `lineno` and `end_lineno` are now available on `Arguments`.
- Add helper to iterate over all annotations nodes of function arguments,
`Arguments.get_annotations()`.
Refs [#​2860](https://github.com/pylint-dev/astroid/issues/2860 )
- Skip direct parent when determining the `Decorator` frame.
Refs [pylint-dev/pylint#8425 ](https://github.com/pylint-dev/pylint/issues/8425 )
- Add simple command line interface for astroid to output generated AST.
Use with `python -m astroid`.
- Fix incorrect type inference for `super().method()` calls that return `Self`.
Previously, astroid would infer the parent class type instead of the child class type,
causing pylint E1101 false positives in method chaining scenarios.
Closes [#​457](https://github.com/pylint-dev/astroid/issues/457 )
- Add missing `dtype` and `casting` parameters to `numpy.concatenate` brain.
Closes [#​2870](https://github.com/pylint-dev/astroid/issues/2870 )
- Fix ability to detect .py modules inside PATH directories on Windows
described by a UNC path with a trailing backslash (`\`)
- Example: modutils.modpath\_from\_file(filename=r"\Mac\Code\tests\test\_resources.py", path=\["\mac\code"]) == \['tests', 'test\_resources']
- Fix `random.sample` inference crash when sequence contains uninferable elements.
Closes [#​2518](https://github.com/pylint-dev/astroid/issues/2518 )
- Fix `random.sample` crash when cloning `ClassDef` or `FunctionDef` nodes.
Closes [#​2923](https://github.com/pylint-dev/astroid/issues/2923 )
### [`v4.0.4`](https://github.com/pylint-dev/astroid/blob/HEAD/ChangeLog#Whats-New-in-astroid-404 )
[Compare Source](https://github.com/pylint-dev/astroid/compare/v4.0.3...v4.0.4 )
\============================
Release date: 2026-02-07
- Fix `is_namespace()` crash when search locations contain `pathlib.Path` objects.
Closes [#​2942](https://github.com/pylint-dev/astroid/issues/2942 )
</details>
---
### 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 is behind base branch, or you tick the rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
---
This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xNS4wIiwidXBkYXRlZEluVmVyIjoiNDMuMTUuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->
Reviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/559
Co-authored-by: renovate[bot] <renovate-bot@git.tainton.uk >
Co-committed-by: renovate[bot] <renovate-bot@git.tainton.uk >
2026-02-15 17:51:45 +00:00
renovate-bot
80b4bc0054
[SECURITY] Update dependency pillow to <12.1.2,>=12.1.1 [SECURITY] ( #558 )
...
Release / Tag release (push) Successful in 27s
Release / Create Release (push) Successful in 27s
Release / Publish Docker Images (push) Successful in 1m25s
Co-authored-by: renovate[bot] <renovate-bot@git.tainton.uk >
Co-committed-by: renovate[bot] <renovate-bot@git.tainton.uk >
2026-02-14 13:38:45 +00:00
renovate-bot
368710a9cb
feat(deps): lock file maintenance ( #556 )
...
This PR contains the following updates:
| Update | Change |
|---|---|
| lockFileMaintenance | All locks refreshed |
🔧 This Pull Request updates lock files to use the latest dependency versions.
---
### Configuration
📅 **Schedule**: Branch creation - "before 4am on monday" (UTC), Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions ) if that's undesired.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
---
This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My40LjMiLCJ1cGRhdGVkSW5WZXIiOiI0My40LjMiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbInR5cGUvZGVwZW5kZW5jaWVzIl19-->
Reviewed-on: #556
Co-authored-by: renovate[bot] <renovate-bot@git.tainton.uk >
Co-committed-by: renovate[bot] <renovate-bot@git.tainton.uk >
2026-02-14 13:35:02 +00:00
renovate-bot
50ea42fb40
fix(deps): update dependency webex-bot to <1.2.1,>=1.2.0 ( #553 )
...
Release / Tag release (push) Successful in 15s
Release / Create Release (push) Successful in 9s
Release / Publish Docker Images (push) Successful in 2m46s
This PR contains the following updates:
| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/ ) | [Confidence](https://docs.renovatebot.com/merge-confidence/ ) |
|---|---|---|---|
| [webex-bot](https://github.com/fbradyirl/webex_bot ) | `<1.1.0,>=1.0.3` → `<1.2.1,>=1.2.0` |  |  |
---
### Release Notes
<details>
<summary>fbradyirl/webex_bot (webex-bot)</summary>
### [`v1.2.0`](https://github.com/fbradyirl/webex_bot/releases/tag/v1.2.0 )
[Compare Source](https://github.com/fbradyirl/webex_bot/compare/v1.1.13...v1.2.0 )
- no changes
### [`v1.1.13`](https://github.com/fbradyirl/webex_bot/releases/tag/v1.1.13 )
[Compare Source](https://github.com/fbradyirl/webex_bot/compare/v1.1.12...v1.1.13 )
- no changes
### [`v1.1.12`](https://github.com/fbradyirl/webex_bot/releases/tag/v1.1.12 )
[Compare Source](https://github.com/fbradyirl/webex_bot/compare/v1.0.8...v1.1.12 )
- no changes
</details>
---
### 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 is behind base branch, or you tick the rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
---
This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yLjAiLCJ1cGRhdGVkSW5WZXIiOiI0My4yLjMiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbInR5cGUvZGVwZW5kZW5jaWVzIl19-->
Reviewed-on: #553
Co-authored-by: renovate[bot] <renovate-bot@git.tainton.uk >
Co-committed-by: renovate[bot] <renovate-bot@git.tainton.uk >
2026-02-06 18:33:51 +00:00
renovate-bot
9d9d23cd04
feat(deps): lock file maintenance ( #552 )
...
This PR contains the following updates:
| Update | Change |
|---|---|
| lockFileMaintenance | All locks refreshed |
🔧 This Pull Request updates lock files to use the latest dependency versions.
---
### Configuration
📅 **Schedule**: Branch creation - "before 4am on monday" (UTC), Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions ) if that's undesired.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
---
This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4wLjkiLCJ1cGRhdGVkSW5WZXIiOiI0My4wLjkiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbInR5cGUvZGVwZW5kZW5jaWVzIl19-->
Reviewed-on: #552
Co-authored-by: renovate[bot] <renovate-bot@git.tainton.uk >
Co-committed-by: renovate[bot] <renovate-bot@git.tainton.uk >
2026-02-06 18:28:38 +00:00
renovate-bot
68fc0d7a04
feat(deps): lock file maintenance ( #551 )
...
Release / Tag release (push) Successful in 24s
Release / Create Release (push) Successful in 2s
Release / Publish Docker Images (push) Successful in 1m46s
This PR contains the following updates:
| Update | Change |
|---|---|
| lockFileMaintenance | All locks refreshed |
🔧 This Pull Request updates lock files to use the latest dependency versions.
---
### Configuration
📅 **Schedule**: Branch creation - "before 4am on monday" (UTC), Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions ) if that's undesired.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
---
This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi45Mi40IiwidXBkYXRlZEluVmVyIjoiNDIuOTIuNCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->
Reviewed-on: #551
Co-authored-by: renovate[bot] <renovate-bot@git.tainton.uk >
Co-committed-by: renovate[bot] <renovate-bot@git.tainton.uk >
2026-01-28 19:39:47 +00:00
renovate-bot
b050d79bfc
chore(deps): update actions/checkout action to v6.0.2 ( #550 )
...
Release / Tag release (push) Successful in 14s
Release / Create Release (push) Successful in 1s
Release / Publish Docker Images (push) Successful in 1m51s
Co-authored-by: renovate[bot] <renovate-bot@git.tainton.uk >
Co-committed-by: renovate[bot] <renovate-bot@git.tainton.uk >
2026-01-22 18:43:28 +00:00
luke
2f0fac30bc
chore(security): remove Snyk security workflow and update renovate configuration ( #549 )
...
Reviewed-on: #549
2026-01-21 20:52:36 +00:00
renovate-bot
2d09709b9f
feat(deps): lock file maintenance ( #548 )
...
Security / Snyk (push) Successful in 38s
This PR contains the following updates:
| Update | Change |
|---|---|
| lockFileMaintenance | All locks refreshed |
🔧 This Pull Request updates lock files to use the latest dependency versions.
---
### Configuration
📅 **Schedule**: Branch creation - "before 4am on monday" (UTC), Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions ) if that's undesired.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
---
This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi44NC4yIiwidXBkYXRlZEluVmVyIjoiNDIuODQuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->
Reviewed-on: #548
Co-authored-by: renovate[bot] <renovate-bot@git.tainton.uk >
Co-committed-by: renovate[bot] <renovate-bot@git.tainton.uk >
2026-01-19 20:42:00 +00:00
luke
a776ffec35
Update renovate.json
Security / Snyk (push) Successful in 32s
2026-01-19 20:16:33 +00:00
renovate-bot
0ac402951c
chore(deps): update dependency black to v26 ( #547 )
...
Security / Snyk (push) Successful in 1m53s
This PR contains the following updates:
| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/ ) | [Confidence](https://docs.renovatebot.com/merge-confidence/ ) |
|---|---|---|---|
| [black](https://github.com/psf/black ) ([changelog](https://github.com/psf/black/blob/main/CHANGES.md )) | `<25.12.1,>=25.12.0` → `<26.1.1,>=26.1.0` |  |  |
---
### Release Notes
<details>
<summary>psf/black (black)</summary>
### [`v26.1.0`](https://github.com/psf/black/blob/HEAD/CHANGES.md#2610 )
[Compare Source](https://github.com/psf/black/compare/25.12.0...26.1.0 )
##### Highlights
Introduces the 2026 stable style ([#​4892](https://github.com/psf/black/issues/4892 )), stabilizing the following changes:
- `always_one_newline_after_import`: Always force one blank line after import
statements, except when the line after the import is a comment or an import statement
([#​4489](https://github.com/psf/black/issues/4489 ))
- `fix_fmt_skip_in_one_liners`: Fix `# fmt: skip` behavior on one-liner declarations,
such as `def foo(): return "mock" # fmt: skip`, where previously the declaration would
have been incorrectly collapsed ([#​4800](https://github.com/psf/black/issues/4800 ))
- `fix_module_docstring_detection`: Fix module docstrings being treated as normal
strings if preceded by comments ([#​4764](https://github.com/psf/black/issues/4764 ))
- `fix_type_expansion_split`: Fix type expansions split in generic functions ([#​4777](https://github.com/psf/black/issues/4777 ))
- `multiline_string_handling`: Make expressions involving multiline strings more compact
([#​1879](https://github.com/psf/black/issues/1879 ))
- `normalize_cr_newlines`: Add `\r` style newlines to the potential newlines to
normalize file newlines both from and to ([#​4710](https://github.com/psf/black/issues/4710 ))
- `remove_parens_around_except_types`: Remove parentheses around multiple exception
types in `except` and `except*` without `as` ([#​4720](https://github.com/psf/black/issues/4720 ))
- `remove_parens_from_assignment_lhs`: Remove unnecessary parentheses from the left-hand
side of assignments while preserving magic trailing commas and intentional multiline
formatting ([#​4865](https://github.com/psf/black/issues/4865 ))
- `standardize_type_comments`: Format type comments which have zero or more spaces
between `#` and `type:` or between `type:` and value to `# type: (value)` ([#​4645](https://github.com/psf/black/issues/4645 ))
The following change was not in any previous stable release:
- Regenerated the `_width_table.py` and added tests for the Khmer language ([#​4253](https://github.com/psf/black/issues/4253 ))
This release alo bumps `pathspec` to v1 and fixes inconsistencies with Git's
`.gitignore` logic ([#​4958](https://github.com/psf/black/issues/4958 )). Now, files will be ignored if a pattern matches them, even
if the parent directory is directly unignored. For example, Black would previously
format `exclude/not_this/foo.py` with this `.gitignore`:
```
exclude/
!exclude/not_this/
```
Now, `exclude/not_this/foo.py` will remain ignored. To ensure `exclude/not_this/` and
all of it's children are included in formatting (and in Git), use this `.gitignore`:
```
*/exclude/*
!*/exclude/not_this/
```
This new behavior matches Git. The leading `*/` are only necessary if you wish to ignore
matching subdirectories (like the previous behavior did), and not just matching root
directories.
##### Output
- Explicitly shutdown the multiprocessing manager when run in diff mode too ([#​4952](https://github.com/psf/black/issues/4952 ))
##### Integrations
- Upgraded PyPI upload workflow to use Trusted Publishing ([#​4611](https://github.com/psf/black/issues/4611 ))
</details>
---
### 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 is behind base branch, or you tick the rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
---
This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi44NC4yIiwidXBkYXRlZEluVmVyIjoiNDIuODQuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->
Reviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/547
Co-authored-by: renovate[bot] <renovate-bot@git.tainton.uk >
Co-committed-by: renovate[bot] <renovate-bot@git.tainton.uk >
2026-01-18 21:47:07 +00:00
renovate-bot
9a43677b58
feat(deps): lock file maintenance ( #546 )
...
Security / Snyk (push) Successful in 35s
Release / Tag release (push) Successful in 8s
Release / Create Release (push) Successful in 1s
Release / Publish Docker Images (push) Successful in 1m14s
This PR contains the following updates:
| Update | Change |
|---|---|
| lockFileMaintenance | All locks refreshed |
🔧 This Pull Request updates lock files to use the latest dependency versions.
---
### Configuration
📅 **Schedule**: Branch creation - "before 4am on monday" (UTC), Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions ) if that's undesired.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
---
This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi43OC4xIiwidXBkYXRlZEluVmVyIjoiNDIuNzguMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->
Reviewed-on: #546
Co-authored-by: renovate[bot] <renovate-bot@git.tainton.uk >
Co-committed-by: renovate[bot] <renovate-bot@git.tainton.uk >
2026-01-13 20:07:23 +00:00
luke
e55986ac5f
chore(repo): remove .archive directory ( #545 )
...
Release / Tag release (push) Successful in 8s
Release / Create Release (push) Successful in 2s
Release / Publish Docker Images (push) Successful in 1m12s
Security / Snyk (push) Successful in 53s
Reviewed-on: #545
2026-01-05 12:24:05 +00:00
renovate-bot
ce0c743226
feat(deps): lock file maintenance ( #544 )
...
Security / Snyk (push) Successful in 46s
This PR contains the following updates:
| Update | Change |
|---|---|
| lockFileMaintenance | All locks refreshed |
🔧 This Pull Request updates lock files to use the latest dependency versions.
---
### Configuration
📅 **Schedule**: Branch creation - "before 4am on monday" (UTC), Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions ) if that's undesired.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
---
This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi43MS4wIiwidXBkYXRlZEluVmVyIjoiNDIuNzEuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->
Reviewed-on: #544
Co-authored-by: renovate[bot] <renovate-bot@git.tainton.uk >
Co-committed-by: renovate[bot] <renovate-bot@git.tainton.uk >
2026-01-05 11:19:00 +00:00
renovate-bot
03f5e54891
fix(deps): update dependency astroid to <=4.0.3 ( #543 )
...
Release / Tag release (push) Successful in 11s
Release / Create Release (push) Successful in 3s
Release / Publish Docker Images (push) Successful in 1m20s
Security / Snyk (push) Successful in 53s
This PR contains the following updates:
| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/ ) | [Confidence](https://docs.renovatebot.com/merge-confidence/ ) |
|---|---|---|---|
| [astroid](https://github.com/pylint-dev/astroid ) | `<=4.0.2` → `<=4.0.3` |  |  |
---
### Release Notes
<details>
<summary>pylint-dev/astroid (astroid)</summary>
### [`v4.0.3`](https://github.com/pylint-dev/astroid/blob/HEAD/ChangeLog#Whats-New-in-astroid-403 )
[Compare Source](https://github.com/pylint-dev/astroid/compare/v4.0.2...v4.0.3 )
\============================
Release date: 2026-01-03
- Fix inference of `IfExp` (ternary expression) nodes to avoid prematurely narrowing
results in the face of inference ambiguity.
Closes [#​2899](https://github.com/pylint-dev/astroid/issues/2899 )
- Fix base class inference for dataclasses using the PEP 695 typing syntax.
Refs [pylint-dev/pylint#10788 ](https://github.com/pylint-dev/pylint/issues/10788 )
</details>
---
### 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 is behind base branch, or you tick the rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
---
This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi43MS4wIiwidXBkYXRlZEluVmVyIjoiNDIuNzEuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->
Reviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/543
Co-authored-by: renovate[bot] <renovate-bot@git.tainton.uk >
Co-committed-by: renovate[bot] <renovate-bot@git.tainton.uk >
2026-01-04 08:53:50 +00:00
renovate-bot
9cbe80bd6c
fix(deps): update dependency pillow to <12.1.1,>=12.1.0 ( #542 )
...
Security / Snyk (push) Successful in 2m32s
This PR contains the following updates:
| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/ ) | [Confidence](https://docs.renovatebot.com/merge-confidence/ ) |
|---|---|---|---|
| [pillow](https://github.com/python-pillow/Pillow ) ([changelog](https://github.com/python-pillow/Pillow/releases )) | `<12.0.1,>=12.0.0` → `<12.1.1,>=12.1.0` |  |  |
---
### Release Notes
<details>
<summary>python-pillow/Pillow (pillow)</summary>
### [`v12.1.0`](https://github.com/python-pillow/Pillow/releases/tag/12.1.0 )
[Compare Source](https://github.com/python-pillow/Pillow/compare/12.0.0...12.1.0 )
<https://pillow.readthedocs.io/en/stable/releasenotes/12.1.0.html >
#### Deprecations
- Deprecate getdata(), in favour of new get\_flattened\_data() [#​9292](https://github.com/python-pillow/Pillow/issues/9292 ) \[[@​radarhere](https://github.com/radarhere )]
#### Documentation
- Specify APNG duration type when opening [#​9368](https://github.com/python-pillow/Pillow/issues/9368 ) \[[@​radarhere](https://github.com/radarhere )]
- Added release notes for [#​9350](https://github.com/python-pillow/Pillow/issues/9350 ) [#​9366](https://github.com/python-pillow/Pillow/issues/9366 ) \[[@​radarhere](https://github.com/radarhere )]
- Update ImageMorph documentation [#​9349](https://github.com/python-pillow/Pillow/issues/9349 ) \[[@​radarhere](https://github.com/radarhere )]
- Docs: update major bump cadence [#​9334](https://github.com/python-pillow/Pillow/issues/9334 ) \[[@​hugovk](https://github.com/hugovk )]
- Add release notes for [#​9070](https://github.com/python-pillow/Pillow/issues/9070 ) [#​9320](https://github.com/python-pillow/Pillow/issues/9320 ) \[[@​radarhere](https://github.com/radarhere )]
- Updated Ubuntu version [#​9306](https://github.com/python-pillow/Pillow/issues/9306 ) \[[@​radarhere](https://github.com/radarhere )]
- Update macOS tested Pillow versions [#​9265](https://github.com/python-pillow/Pillow/issues/9265 ) \[[@​radarhere](https://github.com/radarhere )]
#### Dependencies
- Update harfbuzz to 12.3.0 [#​9355](https://github.com/python-pillow/Pillow/issues/9355 ) \[[@​radarhere](https://github.com/radarhere )]
- Update xz to 5.8.2 [#​9343](https://github.com/python-pillow/Pillow/issues/9343 ) \[[@​radarhere](https://github.com/radarhere )]
- Updated libjpeg-turbo to 3.1.3 [#​9333](https://github.com/python-pillow/Pillow/issues/9333 ) \[[@​radarhere](https://github.com/radarhere )]
- Updated zlib-ng to 2.3.2 [#​9324](https://github.com/python-pillow/Pillow/issues/9324 ) \[[@​radarhere](https://github.com/radarhere )]
- Updated libpng to 1.6.53 [#​9325](https://github.com/python-pillow/Pillow/issues/9325 ) \[[@​radarhere](https://github.com/radarhere )]
- Update actions/checkout action to v6 [#​9323](https://github.com/python-pillow/Pillow/issues/9323 ) \[@​[renovate\[bot\]](https://github.com/apps/renovate )]
- Update dependency mypy to v1.19.0 [#​9322](https://github.com/python-pillow/Pillow/issues/9322 ) \[@​[renovate\[bot\]](https://github.com/apps/renovate )]
- Updated libpng to 1.6.51 [#​9305](https://github.com/python-pillow/Pillow/issues/9305 ) \[[@​radarhere](https://github.com/radarhere )]
- Updated brotli to 1.2.0 [#​9284](https://github.com/python-pillow/Pillow/issues/9284 ) \[[@​radarhere](https://github.com/radarhere )]
- Update libimagequant to 4.4.1 [#​9301](https://github.com/python-pillow/Pillow/issues/9301 ) \[[@​radarhere](https://github.com/radarhere )]
- Update zlib-ng to 2.3.1, except on manylinux2014 aarch64 [#​9312](https://github.com/python-pillow/Pillow/issues/9312 ) \[[@​radarhere](https://github.com/radarhere )]
- Updated harfbuzz to 12.2.0 [#​9289](https://github.com/python-pillow/Pillow/issues/9289 ) \[[@​radarhere](https://github.com/radarhere )]
- Update github-actions [#​9277](https://github.com/python-pillow/Pillow/issues/9277 ) \[@​[renovate\[bot\]](https://github.com/apps/renovate )]
#### Testing
- Replace pre-commit with prek [#​9360](https://github.com/python-pillow/Pillow/issues/9360 ) \[[@​hugovk](https://github.com/hugovk )]
- Test PyQt6 on Python 3.14 on Windows [#​9353](https://github.com/python-pillow/Pillow/issues/9353 ) \[[@​radarhere](https://github.com/radarhere )]
- Test 32-bit Windows on Windows Server 2022 [#​9345](https://github.com/python-pillow/Pillow/issues/9345 ) \[[@​radarhere](https://github.com/radarhere )]
- Correct variable type [#​9335](https://github.com/python-pillow/Pillow/issues/9335 ) \[[@​radarhere](https://github.com/radarhere )]
- Fix `ResourceWarning`s in `selftest.py` [#​9332](https://github.com/python-pillow/Pillow/issues/9332 ) \[[@​hugovk](https://github.com/hugovk )]
- Fix testing good P mode BMP images [#​9319](https://github.com/python-pillow/Pillow/issues/9319 ) \[[@​radarhere](https://github.com/radarhere )]
- Test Python 3.15 pre-release [#​9331](https://github.com/python-pillow/Pillow/issues/9331 ) \[[@​hugovk](https://github.com/hugovk )]
- Test ImageFont.ImageFont, in case freetype2 is not supported [#​9287](https://github.com/python-pillow/Pillow/issues/9287 ) \[[@​radarhere](https://github.com/radarhere )]
- Add Fedora 43 [#​9290](https://github.com/python-pillow/Pillow/issues/9290 ) \[[@​radarhere](https://github.com/radarhere )]
- Remove Fedora 41 [#​9260](https://github.com/python-pillow/Pillow/issues/9260 ) \[[@​radarhere](https://github.com/radarhere )]
#### Type hints
- Add ImageFile context manager [#​9367](https://github.com/python-pillow/Pillow/issues/9367 ) \[[@​radarhere](https://github.com/radarhere )]
- Assert fp is not None [#​8617](https://github.com/python-pillow/Pillow/issues/8617 ) \[[@​radarhere](https://github.com/radarhere )]
- Added return type to ImageFile \_close\_fp() [#​9356](https://github.com/python-pillow/Pillow/issues/9356 ) \[[@​radarhere](https://github.com/radarhere )]
- Use different variables for Image and ImageFile instances [#​9316](https://github.com/python-pillow/Pillow/issues/9316 ) \[[@​radarhere](https://github.com/radarhere )]
- Correct variable type [#​9335](https://github.com/python-pillow/Pillow/issues/9335 ) \[[@​radarhere](https://github.com/radarhere )]
- Improve type hints [#​9317](https://github.com/python-pillow/Pillow/issues/9317 ) \[[@​radarhere](https://github.com/radarhere )]
- Use different variables for Image and ImageFile instances [#​9268](https://github.com/python-pillow/Pillow/issues/9268 ) \[[@​radarhere](https://github.com/radarhere )]
- Added type hints [#​9269](https://github.com/python-pillow/Pillow/issues/9269 ) \[[@​radarhere](https://github.com/radarhere )]
- Correct **getitem** return type [#​9264](https://github.com/python-pillow/Pillow/issues/9264 ) \[[@​radarhere](https://github.com/radarhere )]
#### Other changes
- Simplify band splitting [#​9291](https://github.com/python-pillow/Pillow/issues/9291 ) \[[@​radarhere](https://github.com/radarhere )]
- Support saving APNG float durations [#​9365](https://github.com/python-pillow/Pillow/issues/9365 ) \[[@​radarhere](https://github.com/radarhere )]
- Allow 1 mode images in MorphOp [#​9348](https://github.com/python-pillow/Pillow/issues/9348 ) \[[@​radarhere](https://github.com/radarhere )]
- Use minimum supported Python version for Lint [#​9364](https://github.com/python-pillow/Pillow/issues/9364 ) \[[@​radarhere](https://github.com/radarhere )]
- Allow for duplicate font variation styles [#​9362](https://github.com/python-pillow/Pillow/issues/9362 ) \[[@​radarhere](https://github.com/radarhere )]
- Call parent verify method [#​9357](https://github.com/python-pillow/Pillow/issues/9357 ) \[[@​radarhere](https://github.com/radarhere )]
- Return LUT from LutBuilder build\_default\_lut() [#​9350](https://github.com/python-pillow/Pillow/issues/9350 ) \[[@​radarhere](https://github.com/radarhere )]
- Simplify WebP code [#​9329](https://github.com/python-pillow/Pillow/issues/9329 ) \[[@​radarhere](https://github.com/radarhere )]
- Use unsigned long for DWORD [#​9352](https://github.com/python-pillow/Pillow/issues/9352 ) \[[@​radarhere](https://github.com/radarhere )]
- Cast to UINT32 before shifting bits [#​9347](https://github.com/python-pillow/Pillow/issues/9347 ) \[[@​radarhere](https://github.com/radarhere )]
- \[pre-commit.ci] pre-commit autoupdate [#​9318](https://github.com/python-pillow/Pillow/issues/9318 ) \[@​[pre-commit-ci\[bot\]](https://github.com/apps/pre-commit-ci )]
- Allow window ID to be passed to ImageGrab.grab() on macOS [#​9070](https://github.com/python-pillow/Pillow/issues/9070 ) \[[@​yankeguo](https://github.com/yankeguo )]
- Apply encoder options when saving multiple PNG frames [#​9300](https://github.com/python-pillow/Pillow/issues/9300 ) \[[@​radarhere](https://github.com/radarhere )]
- Read all non-zero transparency from mode 1 PNG images as 255 [#​9282](https://github.com/python-pillow/Pillow/issues/9282 ) \[[@​radarhere](https://github.com/radarhere )]
- Support writing IFD, SIGNED\_RATIONAL and InkNames TIFF tags [#​9276](https://github.com/python-pillow/Pillow/issues/9276 ) \[[@​radarhere](https://github.com/radarhere )]
- Remove unused modes [#​9275](https://github.com/python-pillow/Pillow/issues/9275 ) \[[@​radarhere](https://github.com/radarhere )]
- Correct allocating new color to RGBA palette [#​9313](https://github.com/python-pillow/Pillow/issues/9313 ) \[[@​radarhere](https://github.com/radarhere )]
- Close image on ImageFont exception [#​9304](https://github.com/python-pillow/Pillow/issues/9304 ) \[[@​radarhere](https://github.com/radarhere )]
- Reapply "Use macos-latest for iOS arm64 simulator" [#​9259](https://github.com/python-pillow/Pillow/issues/9259 ) \[[@​radarhere](https://github.com/radarhere )]
- Escape period in pre-commit-config [#​9036](https://github.com/python-pillow/Pillow/issues/9036 ) \[[@​radarhere](https://github.com/radarhere )]
- Add Apache-2.0 notice to IcoImagePlugin [#​8947](https://github.com/python-pillow/Pillow/issues/8947 ) \[[@​stefan6419846](https://github.com/stefan6419846 )]
- \[pre-commit.ci] pre-commit autoupdate [#​9288](https://github.com/python-pillow/Pillow/issues/9288 ) \[@​[pre-commit-ci\[bot\]](https://github.com/apps/pre-commit-ci )]
- Simplify code now that I;16\* modes are the only IMAGING\_TYPE\_SPECIAL [#​9263](https://github.com/python-pillow/Pillow/issues/9263 ) \[[@​radarhere](https://github.com/radarhere )]
- Remove BytesIO from DdsImagePlugin [#​9273](https://github.com/python-pillow/Pillow/issues/9273 ) \[[@​radarhere](https://github.com/radarhere )]
- Fix ZeroDivisionError in DdsImagePlugin [#​9272](https://github.com/python-pillow/Pillow/issues/9272 ) \[[@​radarhere](https://github.com/radarhere )]
- Fix warnings [#​9257](https://github.com/python-pillow/Pillow/issues/9257 ) \[[@​radarhere](https://github.com/radarhere )]
</details>
---
### 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 is behind base branch, or you tick the rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
---
This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi42OS4yIiwidXBkYXRlZEluVmVyIjoiNDIuNjkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->
Reviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/542
Co-authored-by: renovate[bot] <renovate-bot@git.tainton.uk >
Co-committed-by: renovate[bot] <renovate-bot@git.tainton.uk >
2026-01-02 11:00:21 +00:00
renovate-bot
e30fb78242
feat(deps): lock file maintenance ( #541 )
...
Release / Tag release (push) Successful in 15s
Release / Create Release (push) Successful in 2s
Release / Publish Docker Images (push) Successful in 1m13s
Security / Snyk (push) Successful in 55s
This PR contains the following updates:
| Update | Change |
|---|---|
| lockFileMaintenance | All locks refreshed |
🔧 This Pull Request updates lock files to use the latest dependency versions.
---
### Configuration
📅 **Schedule**: Branch creation - "before 4am on monday" (UTC), Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions ) if that's undesired.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
---
This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi42NC4xIiwidXBkYXRlZEluVmVyIjoiNDIuNjQuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->
Reviewed-on: #541
Co-authored-by: renovate[bot] <renovate-bot@git.tainton.uk >
Co-committed-by: renovate[bot] <renovate-bot@git.tainton.uk >
2025-12-23 00:25:46 +00:00
renovate-bot
96dea5e1a1
feat(deps): lock file maintenance ( #540 )
...
Release / Tag release (push) Successful in 8s
Release / Create Release (push) Successful in 2s
Release / Publish Docker Images (push) Successful in 1m18s
Security / Snyk (push) Successful in 31s
This PR contains the following updates:
| Update | Change |
|---|---|
| lockFileMaintenance | All locks refreshed |
🔧 This Pull Request updates lock files to use the latest dependency versions.
---
### Configuration
📅 **Schedule**: Branch creation - "before 4am on monday" (UTC), Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions ) if that's undesired.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
---
This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi41Mi44IiwidXBkYXRlZEluVmVyIjoiNDIuNTIuOCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->
Reviewed-on: #540
Reviewed-by: Luke Tainton <luke@tainton.uk >
Co-authored-by: renovate[bot] <renovate-bot@git.tainton.uk >
Co-committed-by: renovate[bot] <renovate-bot@git.tainton.uk >
2025-12-15 21:30:36 +00:00
renovate-bot
ca3e7a4f09
chore(deps): update actions/cache action to v5 ( #539 )
...
Release / Tag release (push) Successful in 9s
Release / Create Release (push) Successful in 2s
Release / Publish Docker Images (push) Successful in 1m13s
Security / Snyk (push) Successful in 1m59s
This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [actions/cache](https://github.com/actions/cache ) | action | major | `v4` -> `v5` |
---
### Release Notes
<details>
<summary>actions/cache (actions/cache)</summary>
### [`v5`](https://github.com/actions/cache/compare/v4...v5 )
[Compare Source](https://github.com/actions/cache/compare/v4...v5 )
</details>
---
### 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 is behind base branch, or you tick the rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
---
This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi40Ni4wIiwidXBkYXRlZEluVmVyIjoiNDIuNDYuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->
Reviewed-on: #539
Co-authored-by: renovate[bot] <renovate-bot@git.tainton.uk >
Co-committed-by: renovate[bot] <renovate-bot@git.tainton.uk >
2025-12-11 21:56:20 +00:00
renovate-bot
40254c6dab
chore(deps): update dependency black to <25.12.1,>=25.12.0 ( #538 )
...
Security / Snyk (push) Failing after 36m55s
This PR contains the following updates:
| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/ ) | [Confidence](https://docs.renovatebot.com/merge-confidence/ ) |
|---|---|---|---|
| [black](https://github.com/psf/black ) ([changelog](https://github.com/psf/black/blob/main/CHANGES.md )) | `<25.11.1,>=25.11.0` -> `<25.12.1,>=25.12.0` |  |  |
---
### Release Notes
<details>
<summary>psf/black (black)</summary>
### [`v25.12.0`](https://github.com/psf/black/blob/HEAD/CHANGES.md#25120 )
[Compare Source](https://github.com/psf/black/compare/25.11.0...25.12.0 )
##### Highlights
- Black no longer supports running with Python 3.9 ([#​4842](https://github.com/psf/black/issues/4842 ))
##### Stable style
- Fix bug where comments preceding `# fmt: off`/`# fmt: on` blocks were incorrectly
removed, particularly affecting Jupytext's `# %% [markdown]` comments ([#​4845](https://github.com/psf/black/issues/4845 ))
- Fix crash when multiple `# fmt: skip` comments are used in a multi-part if-clause, on
string literals, or on dictionary entries with long lines ([#​4872](https://github.com/psf/black/issues/4872 ))
- Fix possible crash when `fmt: ` directives aren't on the top level ([#​4856](https://github.com/psf/black/issues/4856 ))
##### Preview style
- Fix `fmt: skip` skipping the line after instead of the line it's on ([#​4855](https://github.com/psf/black/issues/4855 ))
- Remove unnecessary parentheses from the left-hand side of assignments while preserving
magic trailing commas and intentional multiline formatting ([#​4865](https://github.com/psf/black/issues/4865 ))
- Fix `fix_fmt_skip_in_one_liners` crashing on `with` statements ([#​4853](https://github.com/psf/black/issues/4853 ))
- Fix `fix_fmt_skip_in_one_liners` crashing on annotated parameters ([#​4854](https://github.com/psf/black/issues/4854 ))
- Fix new lines being added after imports with `# fmt: skip` on them ([#​4894](https://github.com/psf/black/issues/4894 ))
##### Packaging
- Releases now include arm64 Windows binaries and wheels ([#​4814](https://github.com/psf/black/issues/4814 ))
##### Integrations
- Add `output-file` input to GitHub Action `psf/black` to write formatter output to a
file for artifact capture and log cleanliness ([#​4824](https://github.com/psf/black/issues/4824 ))
</details>
---
### 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 is behind base branch, or you tick the rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
---
This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4zOS40IiwidXBkYXRlZEluVmVyIjoiNDIuMzkuNCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->
Reviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/538
Reviewed-by: Luke Tainton <luke@tainton.uk >
Co-authored-by: renovate[bot] <renovate-bot@git.tainton.uk >
Co-committed-by: renovate[bot] <renovate-bot@git.tainton.uk >
2025-12-08 07:46:00 +00:00
renovate-bot
0868aa84b4
feat(deps): lock file maintenance ( #537 )
...
Security / Snyk (push) Successful in 1m38s
This PR contains the following updates:
| Update | Change |
|---|---|
| lockFileMaintenance | All locks refreshed |
🔧 This Pull Request updates lock files to use the latest dependency versions.
---
### Configuration
📅 **Schedule**: Branch creation - "before 4am on monday" (UTC), Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions ) if that's undesired.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
---
This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4zOS4yIiwidXBkYXRlZEluVmVyIjoiNDIuMzkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->
Reviewed-on: #537
Reviewed-by: Luke Tainton <luke@tainton.uk >
Co-authored-by: renovate[bot] <renovate-bot@git.tainton.uk >
Co-committed-by: renovate[bot] <renovate-bot@git.tainton.uk >
2025-12-07 11:24:15 +00:00
renovate-bot
9d4f405a81
chore(deps): update actions/checkout action to v6.0.1 ( #536 )
...
Security / Snyk (push) Successful in 40s
Release / Tag release (push) Successful in 12s
Release / Create Release (push) Successful in 2s
Release / Publish Docker Images (push) Successful in 1m3s
This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [actions/checkout](https://github.com/actions/checkout ) | action | patch | `v6.0.0` -> `v6.0.1` |
---
### Release Notes
<details>
<summary>actions/checkout (actions/checkout)</summary>
### [`v6.0.1`](https://github.com/actions/checkout/releases/tag/v6.0.1 )
[Compare Source](https://github.com/actions/checkout/compare/v6.0.0...v6.0.1 )
#### What's Changed
- Update all references from v5 and v4 to v6 by [@​ericsciple](https://github.com/ericsciple ) in [#​2314](https://github.com/actions/checkout/pull/2314 )
- Add worktree support for persist-credentials includeIf by [@​ericsciple](https://github.com/ericsciple ) in [#​2327](https://github.com/actions/checkout/pull/2327 )
- Clarify v6 README by [@​ericsciple](https://github.com/ericsciple ) in [#​2328](https://github.com/actions/checkout/pull/2328 )
**Full Changelog**: <https://github.com/actions/checkout/compare/v6...v6.0.1 >
</details>
---
### 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 is behind base branch, or you tick the rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
---
This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4zMC4xIiwidXBkYXRlZEluVmVyIjoiNDIuMzAuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->
Reviewed-on: #536
Co-authored-by: renovate[bot] <renovate-bot@git.tainton.uk >
Co-committed-by: renovate[bot] <renovate-bot@git.tainton.uk >
2025-12-06 11:03:14 +00:00
renovate-bot
1b30048b4a
feat(deps): lock file maintenance ( #535 )
...
Security / Snyk (push) Successful in 34s
This PR contains the following updates:
| Update | Change |
|---|---|
| lockFileMaintenance | All locks refreshed |
🔧 This Pull Request updates lock files to use the latest dependency versions.
---
### Configuration
📅 **Schedule**: Branch creation - "before 4am on monday" (UTC), Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions ) if that's undesired.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
---
This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4yNy4wIiwidXBkYXRlZEluVmVyIjoiNDIuMjcuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->
Reviewed-on: #535
Co-authored-by: renovate[bot] <renovate-bot@git.tainton.uk >
Co-committed-by: renovate[bot] <renovate-bot@git.tainton.uk >
2025-12-01 22:20:49 +00:00
renovate-bot
447b1db5ba
feat(deps): lock file maintenance ( #534 )
...
Release / Tag release (push) Successful in 11s
Release / Create Release (push) Successful in 2s
Release / Publish Docker Images (push) Successful in 1m6s
Security / Snyk (push) Successful in 35s
This PR contains the following updates:
| Update | Change |
|---|---|
| lockFileMaintenance | All locks refreshed |
🔧 This Pull Request updates lock files to use the latest dependency versions.
---
### Configuration
📅 **Schedule**: Branch creation - "before 4am on monday" (UTC), Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions ) if that's undesired.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
---
This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4xOS4zIiwidXBkYXRlZEluVmVyIjoiNDIuMTkuMyIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->
Reviewed-on: #534
Co-authored-by: renovate[bot] <renovate-bot@git.tainton.uk >
Co-committed-by: renovate[bot] <renovate-bot@git.tainton.uk >
2025-11-27 18:53:23 +00:00
renovate-bot
a821ee7349
chore(deps): update actions/checkout action to v6 ( #533 )
...
Release / Tag release (push) Successful in 8s
Release / Create Release (push) Successful in 2s
Release / Publish Docker Images (push) Successful in 1m7s
Security / Snyk (push) Successful in 32s
This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [actions/checkout](https://github.com/actions/checkout ) | action | major | `v5.0.1` -> `v6.0.0` |
---
### Release Notes
<details>
<summary>actions/checkout (actions/checkout)</summary>
### [`v6.0.0`](https://github.com/actions/checkout/releases/tag/v6.0.0 )
[Compare Source](https://github.com/actions/checkout/compare/v5.0.1...v6.0.0 )
#### What's Changed
- Update README to include Node.js 24 support details and requirements by [@​salmanmkc](https://github.com/salmanmkc ) in [#​2248](https://github.com/actions/checkout/pull/2248 )
- Persist creds to a separate file by [@​ericsciple](https://github.com/ericsciple ) in [#​2286](https://github.com/actions/checkout/pull/2286 )
- v6-beta by [@​ericsciple](https://github.com/ericsciple ) in [#​2298](https://github.com/actions/checkout/pull/2298 )
- update readme/changelog for v6 by [@​ericsciple](https://github.com/ericsciple ) in [#​2311](https://github.com/actions/checkout/pull/2311 )
**Full Changelog**: <https://github.com/actions/checkout/compare/v5.0.0...v6.0.0 >
</details>
---
### 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 is behind base branch, or you tick the rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
---
This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4xOC4wIiwidXBkYXRlZEluVmVyIjoiNDIuMTguMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->
Reviewed-on: #533
Co-authored-by: renovate[bot] <renovate-bot@git.tainton.uk >
Co-committed-by: renovate[bot] <renovate-bot@git.tainton.uk >
2025-11-20 16:51:58 +00:00
renovate-bot
b3bb385a16
feat(deps): lock file maintenance ( #531 )
...
Security / Snyk (push) Successful in 32s
This PR contains the following updates:
| Update | Change |
|---|---|
| lockFileMaintenance | All locks refreshed |
🔧 This Pull Request updates lock files to use the latest dependency versions.
---
### Configuration
📅 **Schedule**: Branch creation - "before 4am on monday" (UTC), Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions ) if that's undesired.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
---
This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4xMS4wIiwidXBkYXRlZEluVmVyIjoiNDIuMTEuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->
Reviewed-on: #531
Reviewed-by: Luke Tainton <luke@tainton.uk >
Co-authored-by: renovate[bot] <renovate-bot@git.tainton.uk >
Co-committed-by: renovate[bot] <renovate-bot@git.tainton.uk >
2025-11-17 19:15:31 +00:00
renovate-bot
de0ab0b758
chore(deps): update actions/checkout action to v5.0.1 ( #532 )
...
Security / Snyk (push) Successful in 29s
This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [actions/checkout](https://github.com/actions/checkout ) | action | patch | `v5.0.0` -> `v5.0.1` |
---
### Release Notes
<details>
<summary>actions/checkout (actions/checkout)</summary>
### [`v5.0.1`](https://github.com/actions/checkout/releases/tag/v5.0.1 )
[Compare Source](https://github.com/actions/checkout/compare/v5.0.0...v5.0.1 )
#### What's Changed
- Port v6 cleanup to v5 by [@​ericsciple](https://github.com/ericsciple ) in [#​2301](https://github.com/actions/checkout/pull/2301 )
**Full Changelog**: <https://github.com/actions/checkout/compare/v5...v5.0.1 >
</details>
---
### 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 is behind base branch, or you tick the rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
---
This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4xMi4xIiwidXBkYXRlZEluVmVyIjoiNDIuMTIuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->
Reviewed-on: #532
Co-authored-by: renovate[bot] <renovate-bot@git.tainton.uk >
Co-committed-by: renovate[bot] <renovate-bot@git.tainton.uk >
2025-11-17 18:48:57 +00:00
luke
5a668b766c
feat(ci): Add pytest-github-actions-annotate-failures ( #530 )
...
Release / Tag release (push) Successful in 9s
Release / Create Release (push) Successful in 2s
Release / Publish Docker Images (push) Successful in 1m0s
Security / Snyk (push) Successful in 1m25s
Reviewed-on: #530
2025-11-10 21:56:24 +00:00
renovate-bot
ae0218800b
feat(deps): lock file maintenance ( #528 )
...
Security / Snyk (push) Successful in 30s
This PR contains the following updates:
| Update | Change |
|---|---|
| lockFileMaintenance | All locks refreshed |
🔧 This Pull Request updates lock files to use the latest dependency versions.
---
### Configuration
📅 **Schedule**: Branch creation - "before 4am on monday" (UTC), Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions ) if that's undesired.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
---
This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4yLjAiLCJ1cGRhdGVkSW5WZXIiOiI0Mi4yLjAiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbInR5cGUvZGVwZW5kZW5jaWVzIl19-->
Reviewed-on: #528
Reviewed-by: Luke Tainton <luke@tainton.uk >
Co-authored-by: renovate[bot] <renovate-bot@git.tainton.uk >
Co-committed-by: renovate[bot] <renovate-bot@git.tainton.uk >
2025-11-10 21:14:04 +00:00
renovate-bot
86310040a1
chore(deps): update dependency black to <25.11.1,>=25.11.0 ( #529 )
...
Security / Snyk (push) Has been cancelled
This PR contains the following updates:
| Package | Change | Age | Confidence |
|---|---|---|---|
| [black](https://github.com/psf/black ) ([changelog](https://github.com/psf/black/blob/main/CHANGES.md )) | `<25.9.1,>=25.9.0` -> `<25.11.1,>=25.11.0` | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) |
---
### Release Notes
<details>
<summary>psf/black (black)</summary>
### [`v25.11.0`](https://github.com/psf/black/blob/HEAD/CHANGES.md#25110 )
[Compare Source](https://github.com/psf/black/compare/25.9.0...25.11.0 )
##### Highlights
- Enable base 3.14 support ([#​4804](https://github.com/psf/black/issues/4804 ))
- Add support for the new Python 3.14 t-string syntax introduced by PEP 750 ([#​4805](https://github.com/psf/black/issues/4805 ))
##### Stable style
- Fix bug where comments between `# fmt: off` and `# fmt: on` were reformatted ([#​4811](https://github.com/psf/black/issues/4811 ))
- Comments containing fmt directives now preserve their exact formatting instead of
being normalized ([#​4811](https://github.com/psf/black/issues/4811 ))
##### Preview style
- Move `multiline_string_handling` from `--unstable` to `--preview` ([#​4760](https://github.com/psf/black/issues/4760 ))
- Fix bug where module docstrings would be treated as normal strings if preceded by
comments ([#​4764](https://github.com/psf/black/issues/4764 ))
- Fix bug where python 3.12 generics syntax split line happens weirdly ([#​4777](https://github.com/psf/black/issues/4777 ))
- Standardize type comments to form `# type: <value>` ([#​4645](https://github.com/psf/black/issues/4645 ))
- Fix `fix_fmt_skip_in_one_liners` preview feature to respect `# fmt: skip` for compound
statements with semicolon-separated bodies ([#​4800](https://github.com/psf/black/issues/4800 ))
##### Configuration
- Add `no_cache` option to control caching behavior. ([#​4803](https://github.com/psf/black/issues/4803 ))
##### Packaging
- Releases now include arm64 Linux binaries ([#​4773](https://github.com/psf/black/issues/4773 ))
##### Output
- Write unchanged content to stdout when excluding formatting from stdin using pipes
([#​4610](https://github.com/psf/black/issues/4610 ))
##### *Blackd*
- Implemented BlackDClient. This simple python client allows to easily send formatting
requests to blackd ([#​4774](https://github.com/psf/black/issues/4774 ))
##### Integrations
- Enable 3.14 base CI ([#​4804](https://github.com/psf/black/issues/4804 ))
- Enhance GitHub Action `psf/black` to support the `required-version` major-version-only
"stability" format when using pyproject.toml ([#​4770](https://github.com/psf/black/issues/4770 ))
- Improve error message for vim plugin users. It now handles independently vim version
- Vim: Warn on unsupported Vim and Python versions independently ([#​4772](https://github.com/psf/black/issues/4772 ))
- Vim: Print the import paths when importing black fails ([#​4675](https://github.com/psf/black/issues/4675 ))
- Vim: Fix handling of virtualenvs that have a different Python version ([#​4675](https://github.com/psf/black/issues/4675 ))
</details>
---
### 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 is behind base branch, or you tick the rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
---
This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4yLjAiLCJ1cGRhdGVkSW5WZXIiOiI0Mi4yLjAiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbInR5cGUvZGVwZW5kZW5jaWVzIl19-->
Reviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/529
Reviewed-by: Luke Tainton <luke@tainton.uk >
Co-authored-by: renovate[bot] <renovate-bot@git.tainton.uk >
Co-committed-by: renovate[bot] <renovate-bot@git.tainton.uk >
2025-11-10 21:13:47 +00:00
renovate-bot
6bb4791a51
fix(deps): update dependency astroid to <=4.0.2 ( #527 )
...
Security / Snyk (push) Has been cancelled
This PR contains the following updates:
| Package | Change | Age | Confidence |
|---|---|---|---|
| [astroid](https://github.com/pylint-dev/astroid ) | `<=4.0.1` -> `<=4.0.2` | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) |
---
### Release Notes
<details>
<summary>pylint-dev/astroid (astroid)</summary>
### [`v4.0.2`](https://github.com/pylint-dev/astroid/blob/HEAD/ChangeLog#Whats-New-in-astroid-402 )
[Compare Source](https://github.com/pylint-dev/astroid/compare/v4.0.1...v4.0.2 )
\============================
Release date: 2025-11-09
- Handle FunctionDef blockstart\_tolineno edge cases correctly.
Refs [#​2880](https://github.com/pylint-dev/astroid/issues/2880 )
- Add `HTTPMethod` enum support to brain module for Python 3.11+.
Refs [pylint-dev/pylint#10624 ](https://github.com/pylint-dev/pylint/issues/10624 )
Closes [#​2877](https://github.com/pylint-dev/astroid/issues/2877 )
</details>
---
### 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 is behind base branch, or you tick the rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
---
This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4yLjAiLCJ1cGRhdGVkSW5WZXIiOiI0Mi40LjEiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbInR5cGUvZGVwZW5kZW5jaWVzIl19-->
Reviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/527
Reviewed-by: Luke Tainton <luke@tainton.uk >
Co-authored-by: renovate[bot] <renovate-bot@git.tainton.uk >
Co-committed-by: renovate[bot] <renovate-bot@git.tainton.uk >
2025-11-10 21:13:35 +00:00
renovate-bot
f80dbf492d
chore(deps): update dependency pytest to v9 ( #526 )
...
Release / Tag release (push) Successful in 14s
Release / Create Release (push) Successful in 4s
Release / Publish Docker Images (push) Successful in 1m12s
Security / Snyk (push) Successful in 1m11s
This PR contains the following updates:
| Package | Change | Age | Confidence |
|---|---|---|---|
| [pytest](https://github.com/pytest-dev/pytest ) ([changelog](https://docs.pytest.org/en/stable/changelog.html )) | `<9.0.0,>=8.3.4` -> `<9.1.0,>=9.0.0` | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) |
---
### Release Notes
<details>
<summary>pytest-dev/pytest (pytest)</summary>
### [`v9.0.0`](https://github.com/pytest-dev/pytest/compare/8.4.2...9.0.0 )
[Compare Source](https://github.com/pytest-dev/pytest/compare/8.4.2...9.0.0 )
</details>
---
### 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 is behind base branch, or you tick the rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
---
This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4xLjMiLCJ1cGRhdGVkSW5WZXIiOiI0Mi4xLjMiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbInR5cGUvZGVwZW5kZW5jaWVzIl19-->
Reviewed-on: #526
Co-authored-by: renovate[bot] <renovate-bot@git.tainton.uk >
Co-committed-by: renovate[bot] <renovate-bot@git.tainton.uk >
2025-11-08 17:42:06 +00:00
renovate-bot
6d0c4ef55a
feat(deps): lock file maintenance ( #525 )
...
Security / Snyk (push) Successful in 1m42s
This PR contains the following updates:
| Update | Change |
|---|---|
| lockFileMaintenance | All locks refreshed |
🔧 This Pull Request updates lock files to use the latest dependency versions.
---
### Configuration
📅 **Schedule**: Branch creation - "before 4am on monday" (UTC), Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions ) if that's undesired.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
---
This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNjkuMSIsInVwZGF0ZWRJblZlciI6IjQxLjE2OS4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->
Reviewed-on: #525
Reviewed-by: Luke Tainton <luke@tainton.uk >
Co-authored-by: renovate[bot] <renovate-bot@git.tainton.uk >
Co-committed-by: renovate[bot] <renovate-bot@git.tainton.uk >
2025-11-03 21:24:00 +00:00
luke
407368dfc5
fix(python): downgrade to latest Python 3.13 ( #523 )
...
Security / Snyk (push) Successful in 56s
This app's dependencies do not work with Python 3.14's new async event loop changes, so I am setting the upper version limit to 3.13.
Reviewed-on: #523
2025-11-02 17:33:31 +00:00
renovate-bot
51cdbeaf19
feat(deps): update https://git.tainton.uk/actions/conventional-commits-check-action action to v1.3.0 ( #522 )
...
Security / Snyk (push) Successful in 1m21s
Release / Tag release (push) Successful in 20s
Release / Create Release (push) Successful in 1s
Release / Publish Docker Images (push) Successful in 1m12s
This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [https://git.tainton.uk/actions/conventional-commits-check-action ](https://git.tainton.uk/actions/conventional-commits-check-action ) | action | minor | `v1.2.4` -> `v1.3.0` |
---
### Release Notes
<details>
<summary>actions/conventional-commits-check-action (https://git.tainton.uk/actions/conventional-commits-check-action )</summary>
### [`v1.3.0`](https://git.tainton.uk/actions/conventional-commits-check-action/releases/tag/v1.3.0 )
[Compare Source](https://git.tainton.uk/actions/conventional-commits-check-action/compare/v1.2.4...v1.3.0 )
##### Features
- **deps:** update conventional-pre-commit to 4.3.0 ([b6d1665](b6d1665137 ))
</details>
---
### 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 is behind base branch, or you tick the rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
---
This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNjUuNSIsInVwZGF0ZWRJblZlciI6IjQxLjE2NS41IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->
Reviewed-on: #522
Co-authored-by: renovate[bot] <renovate-bot@git.tainton.uk >
Co-committed-by: renovate[bot] <renovate-bot@git.tainton.uk >
2025-10-30 20:47:34 +00:00
luke
503d65b56f
Update renovate.json
Security / Snyk (push) Successful in 27s
2025-10-30 20:12:09 +00:00
renovate-bot
e85eaf3452
chore(deps): lock file maintenance ( #521 )
...
Security / Snyk (push) Successful in 1m19s
This PR contains the following updates:
| Update | Change |
|---|---|
| lockFileMaintenance | All locks refreshed |
🔧 This Pull Request updates lock files to use the latest dependency versions.
---
### Configuration
📅 **Schedule**: Branch creation - "before 4am on monday" (UTC), Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions ) if that's undesired.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
---
This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNTkuNCIsInVwZGF0ZWRJblZlciI6IjQxLjE1OS40IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->
Reviewed-on: #521
Co-authored-by: renovate[bot] <renovate-bot@git.tainton.uk >
Co-committed-by: renovate[bot] <renovate-bot@git.tainton.uk >
2025-10-27 10:50:47 +00:00
renovate-bot
5b98b132c6
chore(deps): lock file maintenance ( #520 )
...
Release / Tag release (push) Successful in 16s
Release / Create Release (push) Successful in 5s
Release / Publish Docker Images (push) Failing after 1m3s
Security / Snyk (push) Successful in 1m11s
This PR contains the following updates:
| Update | Change |
|---|---|
| lockFileMaintenance | All locks refreshed |
🔧 This Pull Request updates lock files to use the latest dependency versions.
---
### Configuration
📅 **Schedule**: Branch creation - "before 4am on monday" (UTC), Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions ) if that's undesired.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
---
This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNTIuOSIsInVwZGF0ZWRJblZlciI6IjQxLjE1Mi45IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->
Reviewed-on: #520
Co-authored-by: renovate[bot] <renovate-bot@git.tainton.uk >
Co-committed-by: renovate[bot] <renovate-bot@git.tainton.uk >
2025-10-20 06:21:36 +00:00
24 changed files with
259 additions and
1742 deletions
@@ -1,86 +0,0 @@
name : CI
on :
pull_request :
types : [ opened, synchronize, reopened]
paths-ignore :
- "README.md"
- "LICENSE.md"
- ".gitignore"
- "renovate.json"
- ".gitea/CODEOWNERS"
- ".archive"
jobs :
ci :
runs-on : ubuntu-latest
steps :
- name : Check out repository code
uses : actions/checkout@v4.2.2
with :
fetch-depth : 0
- uses : hadolint/hadolint-action@v3.1.0
with :
dockerfile : Dockerfile
output-file : hadolint.out
format : sonarqube
no-fail : true
- name : Setup Python
uses : actions/setup-python@v5
with :
python-version : "${{ vars.PYTHON_VERSION }}"
- name : Setup Poetry
uses : abatilo/actions-poetry@v3
# run: curl -sSL https://install.python-poetry.org | python3 -
- name : Update PATH
run : export PATH="/root/.local/bin:$PATH"
- name : Setup virtual environment
run : |
/root/.local/bin/poetry config virtualenvs.create true --local
/root/.local/bin/poetry config virtualenvs.in-project true --local
- uses : actions/cache@v3
name : Define cache for dependencies
with :
path : ./.venv
key : venv-${{ hashFiles('poetry.lock') }}
- name : Install dependencies
run : /root/.local/bin/poetry install
- name : Lint
run : |
/root/.local/bin/poetry run pylint --verbose --fail-under=8 --recursive=yes --output-format=parseable --output=lintreport.txt .
cat lintreport.txt
- name : Unit Test
run : |
/root/.local/bin/poetry run coverage run -m pytest -v --junitxml=testresults.xml
/root/.local/bin/poetry run coverage xml
sed -i 's@${{ gitea.workspace }}@/github/workspace@g' coverage.xml
# TEMPORARY - DISABLED DUE TO GITHUB > GITEA MIGRATION
# SONARQUBE CLOUD IS CURRENTLY TIGHTLY COUPLED TO GITHUB
- name : SonarQube Cloud Scan
uses : SonarSource/sonarqube-scan-action@v4.2.1
continue-on-error : true
env :
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
SONAR_TOKEN : ${{ secrets.SONAR_TOKEN }}
- name : Snyk Vulnerability Scan
uses : snyk/actions/python-3.10@master
continue-on-error : true # To make sure that SARIF upload gets called
env :
SNYK_TOKEN : ${{ secrets.SNYK_TOKEN }}
with :
args : --sarif-file-output=snyk.sarif --all-projects
# - name: Upload result to GitHub Code Scanning
# uses: github/codeql-action/upload-sarif@v3
# with:
# sarif_file: snyk.sarif
@@ -1 +0,0 @@
* @luketainton
@@ -1,49 +0,0 @@
version : 2
updates :
- package-ecosystem : "github-actions"
directory : "/"
schedule :
interval : "daily"
assignees :
- "luketainton"
# reviewers:
# - "luketainton"
commit-message :
prefix : "chore(actions)"
include : "scope"
labels :
- "dependencies"
- package-ecosystem : "docker"
directory : "/"
schedule :
interval : "daily"
assignees :
- "luketainton"
# reviewers:
# - "luketainton"
commit-message :
prefix : "chore(docker)"
include : "scope"
labels :
- "dependencies"
- package-ecosystem : "pip"
directory : "/"
schedule :
interval : "daily"
assignees :
- "luketainton"
# reviewers:
# - "luketainton"
commit-message :
prefix : "chore(pip-prod)"
prefix-development : "chore(pip-dev)"
include : "scope"
labels :
- "dependencies"
groups :
pylint :
patterns :
- "pylint"
- "astroid"
@@ -1,42 +0,0 @@
{
"assignAutomerge" : true ,
"assigneesFromCodeOwners" : true ,
"dependencyDashboardAutoclose" : true ,
"extends" : [
"config:base"
] ,
"labels" : [
"dependencies"
] ,
"packageRules" : [
{
"labels" : [
"linting"
] ,
"matchPackagePatterns" : [
"black" ,
"pylint"
]
} ,
{
"labels" : [
"unit-tests"
] ,
"matchPackagePatterns" : [
"coverage" ,
"pytest"
]
}
] ,
"platformCommit" : true ,
"rebaseWhen" : "behind-base-branch" ,
"rollbackPrs" : true ,
"vulnerabilityAlerts" : {
"commitMessagePrefix" : "[SECURITY] " ,
"enabled" : true ,
"labels" : [
"security"
] ,
"prCreation" : "immediate"
}
}
@@ -1,57 +0,0 @@
name : Build
on :
push :
branches : [ main]
jobs :
release :
name : Release
runs-on : ubuntu-latest
outputs :
new_tag : ${{ steps.tag_version.outputs.new_tag }}
steps :
- uses : actions/checkout@v4
- name : Bump version and push tag
id : tag_version
uses : mathieudutour/github-tag-action@v6.2
with :
github_token : ${{ secrets.GITHUB_TOKEN }}
default_bump : minor
- name : Create a GitHub release
uses : ncipollo/release-action@v1
with :
tag : ${{ steps.tag_version.outputs.new_tag }}
name : ${{ steps.tag_version.outputs.new_tag }}
body : ${{ steps.tag_version.outputs.changelog }}
generateReleaseNotes : true
publish :
name : GitHub Container Registry
runs-on : ubuntu-latest
needs : release
steps :
- uses : actions/checkout@v4
- name : Login to GitHub Container Registry
run : echo ${{ secrets.GHCR_ACCESS_TOKEN }} | docker login ghcr.io -u luketainton --password-stdin
- name : Build image for GitHub Package Registry
run : |
docker build . --file Dockerfile \
--build-arg "version=${{ needs.release.outputs.new_tag }}" \
--tag ghcr.io/luketainton/webexmemebot:${{ needs.release.outputs.new_tag }} \
--tag ghcr.io/luketainton/webexmemebot:latest
- name : Push image to GitHub Package Registry
run : |
docker push ghcr.io/luketainton/webexmemebot:latest
docker push ghcr.io/luketainton/webexmemebot:${{ needs.release.outputs.new_tag }}
deploy :
name : Update Portainer Deployment
runs-on : ubuntu-latest
needs : publish
steps :
- uses : fjogeleit/http-request-action@v1
with :
url : ${{ secrets.PORTAINER_WEBHOOK_URL }}
method : POST
timeout : 60000
preventFailureOnNoResponse : "true"
@@ -1,20 +0,0 @@
name : CI
on :
pull_request :
types : [ opened, synchronize, reopened]
paths-ignore :
- "README.md"
- "LICENSE.md"
- ".gitignore"
- ".github/CODEOWNERS"
- ".github/renovate.json"
- ".github/dependabot.yml"
jobs :
ci :
uses : luketainton/gha-workflows/.github/workflows/ci-python-poetry-with-docker.yml@main
with :
python-version : "3.13"
secrets :
SONAR_TOKEN : ${{ secrets.SONAR_TOKEN }}
SNYK_TOKEN : ${{ secrets.SNYK_TOKEN }}
@@ -1,26 +0,0 @@
name : Release
on :
workflow_dispatch :
schedule :
- cron : "0 9 * * 0"
jobs :
test :
uses : luketainton/gha-workflows/.github/workflows/ci-python-poetry-with-docker.yml@main
with :
python-version : "3.13"
secrets :
SONAR_TOKEN : ${{ secrets.SONAR_TOKEN }}
SNYK_TOKEN : ${{ secrets.SNYK_TOKEN }}
create_release :
name : Create Release
uses : luketainton/gha-workflows/.github/workflows/create-release.yml@main
create_docker :
name : Create Docker Image
needs : create_release
if : ${{ needs.create_release.outputs.success == 'true' }}
uses : luketainton/gha-workflows/.github/workflows/build-push-attest-docker.yml@main
with :
release : ${{ needs.create_release.outputs.release_name }}
@@ -1 +0,0 @@
* @luketainton
@@ -1,20 +0,0 @@
name : CI
on :
pull_request :
types : [ opened, synchronize, reopened]
paths-ignore :
- "README.md"
- "LICENSE.md"
- ".gitignore"
- ".github/CODEOWNERS"
- ".github/renovate.json"
- ".github/dependabot.yml"
jobs :
ci :
uses : luketainton/gha-workflows/.github/workflows/ci-python-poetry-with-docker.yml@main
with :
python-version : "3.13"
secrets :
SONAR_TOKEN : ${{ secrets.SONAR_TOKEN }}
SNYK_TOKEN : ${{ secrets.SNYK_TOKEN }}
@@ -1,26 +0,0 @@
name : Release
on :
workflow_dispatch :
schedule :
- cron : "0 9 * * 0"
jobs :
test :
uses : luketainton/gha-workflows/.github/workflows/ci-python-poetry-with-docker.yml@main
with :
python-version : "3.13"
secrets :
SONAR_TOKEN : ${{ secrets.SONAR_TOKEN }}
SNYK_TOKEN : ${{ secrets.SNYK_TOKEN }}
create_release :
name : Create Release
uses : luketainton/gha-workflows/.github/workflows/create-release.yml@main
create_docker :
name : Create Docker Image
needs : create_release
if : ${{ needs.create_release.outputs.success == 'true' }}
uses : luketainton/gha-workflows/.github/workflows/build-push-attest-docker.yml@main
with :
release : ${{ needs.create_release.outputs.release_name }}
@@ -1 +0,0 @@
webexmemebot-3119
@@ -1,973 +0,0 @@
# This file is automatically @generated by Poetry 1.8.5 and should not be changed by hand.
[ [ package ] ]
name = "astroid"
version = "3.3.8"
description = "An abstract syntax tree for Python with inference support."
optional = false
python-versions = ">=3.9.0"
files = [
{ file = "astroid-3.3.8-py3-none-any.whl" , hash = "sha256:187ccc0c248bfbba564826c26f070494f7bc964fd286b6d9fff4420e55de828c" } ,
{ file = "astroid-3.3.8.tar.gz" , hash = "sha256:a88c7994f914a4ea8572fac479459f4955eeccc877be3f2d959a33273b0cf40b" } ,
]
[ [ package ] ]
name = "backoff"
version = "2.2.1"
description = "Function decoration for backoff and retry"
optional = false
python-versions = ">=3.7,<4.0"
files = [
{ file = "backoff-2.2.1-py3-none-any.whl" , hash = "sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8" } ,
{ file = "backoff-2.2.1.tar.gz" , hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba" } ,
]
[ [ package ] ]
name = "black"
version = "24.10.0"
description = "The uncompromising code formatter."
optional = false
python-versions = ">=3.9"
files = [
{ file = "black-24.10.0-cp310-cp310-macosx_10_9_x86_64.whl" , hash = "sha256:e6668650ea4b685440857138e5fe40cde4d652633b1bdffc62933d0db4ed9812" } ,
{ file = "black-24.10.0-cp310-cp310-macosx_11_0_arm64.whl" , hash = "sha256:1c536fcf674217e87b8cc3657b81809d3c085d7bf3ef262ead700da345bfa6ea" } ,
{ file = "black-24.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl" , hash = "sha256:649fff99a20bd06c6f727d2a27f401331dc0cc861fb69cde910fe95b01b5928f" } ,
{ file = "black-24.10.0-cp310-cp310-win_amd64.whl" , hash = "sha256:fe4d6476887de70546212c99ac9bd803d90b42fc4767f058a0baa895013fbb3e" } ,
{ file = "black-24.10.0-cp311-cp311-macosx_10_9_x86_64.whl" , hash = "sha256:5a2221696a8224e335c28816a9d331a6c2ae15a2ee34ec857dcf3e45dbfa99ad" } ,
{ file = "black-24.10.0-cp311-cp311-macosx_11_0_arm64.whl" , hash = "sha256:f9da3333530dbcecc1be13e69c250ed8dfa67f43c4005fb537bb426e19200d50" } ,
{ file = "black-24.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl" , hash = "sha256:4007b1393d902b48b36958a216c20c4482f601569d19ed1df294a496eb366392" } ,
{ file = "black-24.10.0-cp311-cp311-win_amd64.whl" , hash = "sha256:394d4ddc64782e51153eadcaaca95144ac4c35e27ef9b0a42e121ae7e57a9175" } ,
{ file = "black-24.10.0-cp312-cp312-macosx_10_13_x86_64.whl" , hash = "sha256:b5e39e0fae001df40f95bd8cc36b9165c5e2ea88900167bddf258bacef9bbdc3" } ,
{ file = "black-24.10.0-cp312-cp312-macosx_11_0_arm64.whl" , hash = "sha256:d37d422772111794b26757c5b55a3eade028aa3fde43121ab7b673d050949d65" } ,
{ file = "black-24.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl" , hash = "sha256:14b3502784f09ce2443830e3133dacf2c0110d45191ed470ecb04d0f5f6fcb0f" } ,
{ file = "black-24.10.0-cp312-cp312-win_amd64.whl" , hash = "sha256:30d2c30dc5139211dda799758559d1b049f7f14c580c409d6ad925b74a4208a8" } ,
{ file = "black-24.10.0-cp313-cp313-macosx_10_13_x86_64.whl" , hash = "sha256:1cbacacb19e922a1d75ef2b6ccaefcd6e93a2c05ede32f06a21386a04cedb981" } ,
{ file = "black-24.10.0-cp313-cp313-macosx_11_0_arm64.whl" , hash = "sha256:1f93102e0c5bb3907451063e08b9876dbeac810e7da5a8bfb7aeb5a9ef89066b" } ,
{ file = "black-24.10.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl" , hash = "sha256:ddacb691cdcdf77b96f549cf9591701d8db36b2f19519373d60d31746068dbf2" } ,
{ file = "black-24.10.0-cp313-cp313-win_amd64.whl" , hash = "sha256:680359d932801c76d2e9c9068d05c6b107f2584b2a5b88831c83962eb9984c1b" } ,
{ file = "black-24.10.0-cp39-cp39-macosx_10_9_x86_64.whl" , hash = "sha256:17374989640fbca88b6a448129cd1745c5eb8d9547b464f281b251dd00155ccd" } ,
{ file = "black-24.10.0-cp39-cp39-macosx_11_0_arm64.whl" , hash = "sha256:63f626344343083322233f175aaf372d326de8436f5928c042639a4afbbf1d3f" } ,
{ file = "black-24.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl" , hash = "sha256:ccfa1d0cb6200857f1923b602f978386a3a2758a65b52e0950299ea014be6800" } ,
{ file = "black-24.10.0-cp39-cp39-win_amd64.whl" , hash = "sha256:2cd9c95431d94adc56600710f8813ee27eea544dd118d45896bb734e9d7a0dc7" } ,
{ file = "black-24.10.0-py3-none-any.whl" , hash = "sha256:3bb2b7a1f7b685f85b11fed1ef10f8a9148bceb49853e47a294a3dd963c1dd7d" } ,
{ file = "black-24.10.0.tar.gz" , hash = "sha256:846ea64c97afe3bc677b761787993be4991810ecc7a4a937816dd6bddedc4875" } ,
]
[ package . dependencies ]
click = ">=8.0.0"
mypy-extensions = ">=0.4.3"
packaging = ">=22.0"
pathspec = ">=0.9.0"
platformdirs = ">=2"
[ package . extras ]
colorama = [ "colorama (>=0.4.3)" ]
d = [ "aiohttp (>=3.10)" ]
jupyter = [ "ipython (>=7.8.0)" , "tokenize-rt (>=3.2.0)" ]
uvloop = [ "uvloop (>=0.15.2)" ]
[ [ package ] ]
name = "certifi"
version = "2024.12.14"
description = "Python package for providing Mozilla's CA Bundle."
optional = false
python-versions = ">=3.6"
files = [
{ file = "certifi-2024.12.14-py3-none-any.whl" , hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56" } ,
{ file = "certifi-2024.12.14.tar.gz" , hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db" } ,
]
[ [ package ] ]
name = "cfgv"
version = "3.4.0"
description = "Validate configuration and produce human readable error messages."
optional = false
python-versions = ">=3.8"
files = [
{ file = "cfgv-3.4.0-py2.py3-none-any.whl" , hash = "sha256:b7265b1f29fd3316bfcd2b330d63d024f2bfd8bcb8b0272f8e19a504856c48f9" } ,
{ file = "cfgv-3.4.0.tar.gz" , hash = "sha256:e52591d4c5f5dead8e0f673fb16db7949d2cfb3f7da4582893288f0ded8fe560" } ,
]
[ [ package ] ]
name = "charset-normalizer"
version = "3.4.1"
description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet."
optional = false
python-versions = ">=3.7"
files = [
{ file = "charset_normalizer-3.4.1-cp310-cp310-macosx_10_9_universal2.whl" , hash = "sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de" } ,
{ file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" , hash = "sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176" } ,
{ file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" , hash = "sha256:e218488cd232553829be0664c2292d3af2eeeb94b32bea483cf79ac6a694e037" } ,
{ file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl" , hash = "sha256:80ed5e856eb7f30115aaf94e4a08114ccc8813e6ed1b5efa74f9f82e8509858f" } ,
{ file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" , hash = "sha256:b010a7a4fd316c3c484d482922d13044979e78d1861f0e0650423144c616a46a" } ,
{ file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" , hash = "sha256:4532bff1b8421fd0a320463030c7520f56a79c9024a4e88f01c537316019005a" } ,
{ file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_aarch64.whl" , hash = "sha256:d973f03c0cb71c5ed99037b870f2be986c3c05e63622c017ea9816881d2dd247" } ,
{ file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_i686.whl" , hash = "sha256:3a3bd0dcd373514dcec91c411ddb9632c0d7d92aed7093b8c3bbb6d69ca74408" } ,
{ file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_ppc64le.whl" , hash = "sha256:d9c3cdf5390dcd29aa8056d13e8e99526cda0305acc038b96b30352aff5ff2bb" } ,
{ file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_s390x.whl" , hash = "sha256:2bdfe3ac2e1bbe5b59a1a63721eb3b95fc9b6817ae4a46debbb4e11f6232428d" } ,
{ file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_x86_64.whl" , hash = "sha256:eab677309cdb30d047996b36d34caeda1dc91149e4fdca0b1a039b3f79d9a807" } ,
{ file = "charset_normalizer-3.4.1-cp310-cp310-win32.whl" , hash = "sha256:c0429126cf75e16c4f0ad00ee0eae4242dc652290f940152ca8c75c3a4b6ee8f" } ,
{ file = "charset_normalizer-3.4.1-cp310-cp310-win_amd64.whl" , hash = "sha256:9f0b8b1c6d84c8034a44893aba5e767bf9c7a211e313a9605d9c617d7083829f" } ,
{ file = "charset_normalizer-3.4.1-cp311-cp311-macosx_10_9_universal2.whl" , hash = "sha256:8bfa33f4f2672964266e940dd22a195989ba31669bd84629f05fab3ef4e2d125" } ,
{ file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" , hash = "sha256:28bf57629c75e810b6ae989f03c0828d64d6b26a5e205535585f96093e405ed1" } ,
{ file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" , hash = "sha256:f08ff5e948271dc7e18a35641d2f11a4cd8dfd5634f55228b691e62b37125eb3" } ,
{ file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl" , hash = "sha256:234ac59ea147c59ee4da87a0c0f098e9c8d169f4dc2a159ef720f1a61bbe27cd" } ,
{ file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" , hash = "sha256:fd4ec41f914fa74ad1b8304bbc634b3de73d2a0889bd32076342a573e0779e00" } ,
{ file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" , hash = "sha256:eea6ee1db730b3483adf394ea72f808b6e18cf3cb6454b4d86e04fa8c4327a12" } ,
{ file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_aarch64.whl" , hash = "sha256:c96836c97b1238e9c9e3fe90844c947d5afbf4f4c92762679acfe19927d81d77" } ,
{ file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_i686.whl" , hash = "sha256:4d86f7aff21ee58f26dcf5ae81a9addbd914115cdebcbb2217e4f0ed8982e146" } ,
{ file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_ppc64le.whl" , hash = "sha256:09b5e6733cbd160dcc09589227187e242a30a49ca5cefa5a7edd3f9d19ed53fd" } ,
{ file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_s390x.whl" , hash = "sha256:5777ee0881f9499ed0f71cc82cf873d9a0ca8af166dfa0af8ec4e675b7df48e6" } ,
{ file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_x86_64.whl" , hash = "sha256:237bdbe6159cff53b4f24f397d43c6336c6b0b42affbe857970cefbb620911c8" } ,
{ file = "charset_normalizer-3.4.1-cp311-cp311-win32.whl" , hash = "sha256:8417cb1f36cc0bc7eaba8ccb0e04d55f0ee52df06df3ad55259b9a323555fc8b" } ,
{ file = "charset_normalizer-3.4.1-cp311-cp311-win_amd64.whl" , hash = "sha256:d7f50a1f8c450f3925cb367d011448c39239bb3eb4117c36a6d354794de4ce76" } ,
{ file = "charset_normalizer-3.4.1-cp312-cp312-macosx_10_13_universal2.whl" , hash = "sha256:73d94b58ec7fecbc7366247d3b0b10a21681004153238750bb67bd9012414545" } ,
{ file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" , hash = "sha256:dad3e487649f498dd991eeb901125411559b22e8d7ab25d3aeb1af367df5efd7" } ,
{ file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" , hash = "sha256:c30197aa96e8eed02200a83fba2657b4c3acd0f0aa4bdc9f6c1af8e8962e0757" } ,
{ file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl" , hash = "sha256:2369eea1ee4a7610a860d88f268eb39b95cb588acd7235e02fd5a5601773d4fa" } ,
{ file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" , hash = "sha256:bc2722592d8998c870fa4e290c2eec2c1569b87fe58618e67d38b4665dfa680d" } ,
{ file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" , hash = "sha256:ffc9202a29ab3920fa812879e95a9e78b2465fd10be7fcbd042899695d75e616" } ,
{ file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_aarch64.whl" , hash = "sha256:804a4d582ba6e5b747c625bf1255e6b1507465494a40a2130978bda7b932c90b" } ,
{ file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_i686.whl" , hash = "sha256:0f55e69f030f7163dffe9fd0752b32f070566451afe180f99dbeeb81f511ad8d" } ,
{ file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_ppc64le.whl" , hash = "sha256:c4c3e6da02df6fa1410a7680bd3f63d4f710232d3139089536310d027950696a" } ,
{ file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_s390x.whl" , hash = "sha256:5df196eb874dae23dcfb968c83d4f8fdccb333330fe1fc278ac5ceeb101003a9" } ,
{ file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_x86_64.whl" , hash = "sha256:e358e64305fe12299a08e08978f51fc21fac060dcfcddd95453eabe5b93ed0e1" } ,
{ file = "charset_normalizer-3.4.1-cp312-cp312-win32.whl" , hash = "sha256:9b23ca7ef998bc739bf6ffc077c2116917eabcc901f88da1b9856b210ef63f35" } ,
{ file = "charset_normalizer-3.4.1-cp312-cp312-win_amd64.whl" , hash = "sha256:6ff8a4a60c227ad87030d76e99cd1698345d4491638dfa6673027c48b3cd395f" } ,
{ file = "charset_normalizer-3.4.1-cp313-cp313-macosx_10_13_universal2.whl" , hash = "sha256:aabfa34badd18f1da5ec1bc2715cadc8dca465868a4e73a0173466b688f29dda" } ,
{ file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" , hash = "sha256:22e14b5d70560b8dd51ec22863f370d1e595ac3d024cb8ad7d308b4cd95f8313" } ,
{ file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" , hash = "sha256:8436c508b408b82d87dc5f62496973a1805cd46727c34440b0d29d8a2f50a6c9" } ,
{ file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl" , hash = "sha256:2d074908e1aecee37a7635990b2c6d504cd4766c7bc9fc86d63f9c09af3fa11b" } ,
{ file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" , hash = "sha256:955f8851919303c92343d2f66165294848d57e9bba6cf6e3625485a70a038d11" } ,
{ file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" , hash = "sha256:44ecbf16649486d4aebafeaa7ec4c9fed8b88101f4dd612dcaf65d5e815f837f" } ,
{ file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_aarch64.whl" , hash = "sha256:0924e81d3d5e70f8126529951dac65c1010cdf117bb75eb02dd12339b57749dd" } ,
{ file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_i686.whl" , hash = "sha256:2967f74ad52c3b98de4c3b32e1a44e32975e008a9cd2a8cc8966d6a5218c5cb2" } ,
{ file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_ppc64le.whl" , hash = "sha256:c75cb2a3e389853835e84a2d8fb2b81a10645b503eca9bcb98df6b5a43eb8886" } ,
{ file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_s390x.whl" , hash = "sha256:09b26ae6b1abf0d27570633b2b078a2a20419c99d66fb2823173d73f188ce601" } ,
{ file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_x86_64.whl" , hash = "sha256:fa88b843d6e211393a37219e6a1c1df99d35e8fd90446f1118f4216e307e48cd" } ,
{ file = "charset_normalizer-3.4.1-cp313-cp313-win32.whl" , hash = "sha256:eb8178fe3dba6450a3e024e95ac49ed3400e506fd4e9e5c32d30adda88cbd407" } ,
{ file = "charset_normalizer-3.4.1-cp313-cp313-win_amd64.whl" , hash = "sha256:b1ac5992a838106edb89654e0aebfc24f5848ae2547d22c2c3f66454daa11971" } ,
{ file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" , hash = "sha256:f30bf9fd9be89ecb2360c7d94a711f00c09b976258846efe40db3d05828e8089" } ,
{ file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" , hash = "sha256:97f68b8d6831127e4787ad15e6757232e14e12060bec17091b85eb1486b91d8d" } ,
{ file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl" , hash = "sha256:7974a0b5ecd505609e3b19742b60cee7aa2aa2fb3151bc917e6e2646d7667dcf" } ,
{ file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" , hash = "sha256:fc54db6c8593ef7d4b2a331b58653356cf04f67c960f584edb7c3d8c97e8f39e" } ,
{ file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" , hash = "sha256:311f30128d7d333eebd7896965bfcfbd0065f1716ec92bd5638d7748eb6f936a" } ,
{ file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_aarch64.whl" , hash = "sha256:7d053096f67cd1241601111b698f5cad775f97ab25d81567d3f59219b5f1adbd" } ,
{ file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_i686.whl" , hash = "sha256:807f52c1f798eef6cf26beb819eeb8819b1622ddfeef9d0977a8502d4db6d534" } ,
{ file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_ppc64le.whl" , hash = "sha256:dccbe65bd2f7f7ec22c4ff99ed56faa1e9f785482b9bbd7c717e26fd723a1d1e" } ,
{ file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_s390x.whl" , hash = "sha256:2fb9bd477fdea8684f78791a6de97a953c51831ee2981f8e4f583ff3b9d9687e" } ,
{ file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_x86_64.whl" , hash = "sha256:01732659ba9b5b873fc117534143e4feefecf3b2078b0a6a2e925271bb6f4cfa" } ,
{ file = "charset_normalizer-3.4.1-cp37-cp37m-win32.whl" , hash = "sha256:7a4f97a081603d2050bfaffdefa5b02a9ec823f8348a572e39032caa8404a487" } ,
{ file = "charset_normalizer-3.4.1-cp37-cp37m-win_amd64.whl" , hash = "sha256:7b1bef6280950ee6c177b326508f86cad7ad4dff12454483b51d8b7d673a2c5d" } ,
{ file = "charset_normalizer-3.4.1-cp38-cp38-macosx_10_9_universal2.whl" , hash = "sha256:ecddf25bee22fe4fe3737a399d0d177d72bc22be6913acfab364b40bce1ba83c" } ,
{ file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" , hash = "sha256:8c60ca7339acd497a55b0ea5d506b2a2612afb2826560416f6894e8b5770d4a9" } ,
{ file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" , hash = "sha256:b7b2d86dd06bfc2ade3312a83a5c364c7ec2e3498f8734282c6c3d4b07b346b8" } ,
{ file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl" , hash = "sha256:dd78cfcda14a1ef52584dbb008f7ac81c1328c0f58184bf9a84c49c605002da6" } ,
{ file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" , hash = "sha256:6e27f48bcd0957c6d4cb9d6fa6b61d192d0b13d5ef563e5f2ae35feafc0d179c" } ,
{ file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" , hash = "sha256:01ad647cdd609225c5350561d084b42ddf732f4eeefe6e678765636791e78b9a" } ,
{ file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_aarch64.whl" , hash = "sha256:619a609aa74ae43d90ed2e89bdd784765de0a25ca761b93e196d938b8fd1dbbd" } ,
{ file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_i686.whl" , hash = "sha256:89149166622f4db9b4b6a449256291dc87a99ee53151c74cbd82a53c8c2f6ccd" } ,
{ file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_ppc64le.whl" , hash = "sha256:7709f51f5f7c853f0fb938bcd3bc59cdfdc5203635ffd18bf354f6967ea0f824" } ,
{ file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_s390x.whl" , hash = "sha256:345b0426edd4e18138d6528aed636de7a9ed169b4aaf9d61a8c19e39d26838ca" } ,
{ file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_x86_64.whl" , hash = "sha256:0907f11d019260cdc3f94fbdb23ff9125f6b5d1039b76003b5b0ac9d6a6c9d5b" } ,
{ file = "charset_normalizer-3.4.1-cp38-cp38-win32.whl" , hash = "sha256:ea0d8d539afa5eb2728aa1932a988a9a7af94f18582ffae4bc10b3fbdad0626e" } ,
{ file = "charset_normalizer-3.4.1-cp38-cp38-win_amd64.whl" , hash = "sha256:329ce159e82018d646c7ac45b01a430369d526569ec08516081727a20e9e4af4" } ,
{ file = "charset_normalizer-3.4.1-cp39-cp39-macosx_10_9_universal2.whl" , hash = "sha256:b97e690a2118911e39b4042088092771b4ae3fc3aa86518f84b8cf6888dbdb41" } ,
{ file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" , hash = "sha256:78baa6d91634dfb69ec52a463534bc0df05dbd546209b79a3880a34487f4b84f" } ,
{ file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" , hash = "sha256:1a2bc9f351a75ef49d664206d51f8e5ede9da246602dc2d2726837620ea034b2" } ,
{ file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl" , hash = "sha256:75832c08354f595c760a804588b9357d34ec00ba1c940c15e31e96d902093770" } ,
{ file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" , hash = "sha256:0af291f4fe114be0280cdd29d533696a77b5b49cfde5467176ecab32353395c4" } ,
{ file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" , hash = "sha256:0167ddc8ab6508fe81860a57dd472b2ef4060e8d378f0cc555707126830f2537" } ,
{ file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_aarch64.whl" , hash = "sha256:2a75d49014d118e4198bcee5ee0a6f25856b29b12dbf7cd012791f8a6cc5c496" } ,
{ file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_i686.whl" , hash = "sha256:363e2f92b0f0174b2f8238240a1a30142e3db7b957a5dd5689b0e75fb717cc78" } ,
{ file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_ppc64le.whl" , hash = "sha256:ab36c8eb7e454e34e60eb55ca5d241a5d18b2c6244f6827a30e451c42410b5f7" } ,
{ file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_s390x.whl" , hash = "sha256:4c0907b1928a36d5a998d72d64d8eaa7244989f7aaaf947500d3a800c83a3fd6" } ,
{ file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_x86_64.whl" , hash = "sha256:04432ad9479fa40ec0f387795ddad4437a2b50417c69fa275e212933519ff294" } ,
{ file = "charset_normalizer-3.4.1-cp39-cp39-win32.whl" , hash = "sha256:3bed14e9c89dcb10e8f3a29f9ccac4955aebe93c71ae803af79265c9ca5644c5" } ,
{ file = "charset_normalizer-3.4.1-cp39-cp39-win_amd64.whl" , hash = "sha256:49402233c892a461407c512a19435d1ce275543138294f7ef013f0b63d5d3765" } ,
{ file = "charset_normalizer-3.4.1-py3-none-any.whl" , hash = "sha256:d98b1668f06378c6dbefec3b92299716b931cd4e6061f3c875a71ced1780ab85" } ,
{ file = "charset_normalizer-3.4.1.tar.gz" , hash = "sha256:44251f18cd68a75b56585dd00dae26183e102cd5e0f9f1466e6df5da2ed64ea3" } ,
]
[ [ package ] ]
name = "click"
version = "8.1.8"
description = "Composable command line interface toolkit"
optional = false
python-versions = ">=3.7"
files = [
{ file = "click-8.1.8-py3-none-any.whl" , hash = "sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2" } ,
{ file = "click-8.1.8.tar.gz" , hash = "sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a" } ,
]
[ package . dependencies ]
colorama = { version = "*" , markers = "platform_system == \"Windows\"" }
[ [ package ] ]
name = "colorama"
version = "0.4.6"
description = "Cross-platform colored terminal text."
optional = false
python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7"
files = [
{ file = "colorama-0.4.6-py2.py3-none-any.whl" , hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6" } ,
{ file = "colorama-0.4.6.tar.gz" , hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44" } ,
]
[ [ package ] ]
name = "coloredlogs"
version = "15.0.1"
description = "Colored terminal output for Python's logging module"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
files = [
{ file = "coloredlogs-15.0.1-py2.py3-none-any.whl" , hash = "sha256:612ee75c546f53e92e70049c9dbfcc18c935a2b9a53b66085ce9ef6a6e5c0934" } ,
{ file = "coloredlogs-15.0.1.tar.gz" , hash = "sha256:7c991aa71a4577af2f82600d8f8f3a89f936baeaf9b50a9c197da014e5bf16b0" } ,
]
[ package . dependencies ]
humanfriendly = ">=9.1"
[ package . extras ]
cron = [ "capturer (>=2.4)" ]
[ [ package ] ]
name = "coverage"
version = "7.6.10"
description = "Code coverage measurement for Python"
optional = false
python-versions = ">=3.9"
files = [
{ file = "coverage-7.6.10-cp310-cp310-macosx_10_9_x86_64.whl" , hash = "sha256:5c912978f7fbf47ef99cec50c4401340436d200d41d714c7a4766f377c5b7b78" } ,
{ file = "coverage-7.6.10-cp310-cp310-macosx_11_0_arm64.whl" , hash = "sha256:a01ec4af7dfeb96ff0078ad9a48810bb0cc8abcb0115180c6013a6b26237626c" } ,
{ file = "coverage-7.6.10-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" , hash = "sha256:a3b204c11e2b2d883946fe1d97f89403aa1811df28ce0447439178cc7463448a" } ,
{ file = "coverage-7.6.10-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" , hash = "sha256:32ee6d8491fcfc82652a37109f69dee9a830e9379166cb73c16d8dc5c2915165" } ,
{ file = "coverage-7.6.10-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl" , hash = "sha256:675cefc4c06e3b4c876b85bfb7c59c5e2218167bbd4da5075cbe3b5790a28988" } ,
{ file = "coverage-7.6.10-cp310-cp310-musllinux_1_2_aarch64.whl" , hash = "sha256:f4f620668dbc6f5e909a0946a877310fb3d57aea8198bde792aae369ee1c23b5" } ,
{ file = "coverage-7.6.10-cp310-cp310-musllinux_1_2_i686.whl" , hash = "sha256:4eea95ef275de7abaef630c9b2c002ffbc01918b726a39f5a4353916ec72d2f3" } ,
{ file = "coverage-7.6.10-cp310-cp310-musllinux_1_2_x86_64.whl" , hash = "sha256:e2f0280519e42b0a17550072861e0bc8a80a0870de260f9796157d3fca2733c5" } ,
{ file = "coverage-7.6.10-cp310-cp310-win32.whl" , hash = "sha256:bc67deb76bc3717f22e765ab3e07ee9c7a5e26b9019ca19a3b063d9f4b874244" } ,
{ file = "coverage-7.6.10-cp310-cp310-win_amd64.whl" , hash = "sha256:0f460286cb94036455e703c66988851d970fdfd8acc2a1122ab7f4f904e4029e" } ,
{ file = "coverage-7.6.10-cp311-cp311-macosx_10_9_x86_64.whl" , hash = "sha256:ea3c8f04b3e4af80e17bab607c386a830ffc2fb88a5484e1df756478cf70d1d3" } ,
{ file = "coverage-7.6.10-cp311-cp311-macosx_11_0_arm64.whl" , hash = "sha256:507a20fc863cae1d5720797761b42d2d87a04b3e5aeb682ef3b7332e90598f43" } ,
{ file = "coverage-7.6.10-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" , hash = "sha256:d37a84878285b903c0fe21ac8794c6dab58150e9359f1aaebbeddd6412d53132" } ,
{ file = "coverage-7.6.10-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" , hash = "sha256:a534738b47b0de1995f85f582d983d94031dffb48ab86c95bdf88dc62212142f" } ,
{ file = "coverage-7.6.10-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl" , hash = "sha256:0d7a2bf79378d8fb8afaa994f91bfd8215134f8631d27eba3e0e2c13546ce994" } ,
{ file = "coverage-7.6.10-cp311-cp311-musllinux_1_2_aarch64.whl" , hash = "sha256:6713ba4b4ebc330f3def51df1d5d38fad60b66720948112f114968feb52d3f99" } ,
{ file = "coverage-7.6.10-cp311-cp311-musllinux_1_2_i686.whl" , hash = "sha256:ab32947f481f7e8c763fa2c92fd9f44eeb143e7610c4ca9ecd6a36adab4081bd" } ,
{ file = "coverage-7.6.10-cp311-cp311-musllinux_1_2_x86_64.whl" , hash = "sha256:7bbd8c8f1b115b892e34ba66a097b915d3871db7ce0e6b9901f462ff3a975377" } ,
{ file = "coverage-7.6.10-cp311-cp311-win32.whl" , hash = "sha256:299e91b274c5c9cdb64cbdf1b3e4a8fe538a7a86acdd08fae52301b28ba297f8" } ,
{ file = "coverage-7.6.10-cp311-cp311-win_amd64.whl" , hash = "sha256:489a01f94aa581dbd961f306e37d75d4ba16104bbfa2b0edb21d29b73be83609" } ,
{ file = "coverage-7.6.10-cp312-cp312-macosx_10_13_x86_64.whl" , hash = "sha256:27c6e64726b307782fa5cbe531e7647aee385a29b2107cd87ba7c0105a5d3853" } ,
{ file = "coverage-7.6.10-cp312-cp312-macosx_11_0_arm64.whl" , hash = "sha256:c56e097019e72c373bae32d946ecf9858fda841e48d82df7e81c63ac25554078" } ,
{ file = "coverage-7.6.10-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" , hash = "sha256:c7827a5bc7bdb197b9e066cdf650b2887597ad124dd99777332776f7b7c7d0d0" } ,
{ file = "coverage-7.6.10-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" , hash = "sha256:204a8238afe787323a8b47d8be4df89772d5c1e4651b9ffa808552bdf20e1d50" } ,
{ file = "coverage-7.6.10-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl" , hash = "sha256:e67926f51821b8e9deb6426ff3164870976fe414d033ad90ea75e7ed0c2e5022" } ,
{ file = "coverage-7.6.10-cp312-cp312-musllinux_1_2_aarch64.whl" , hash = "sha256:e78b270eadb5702938c3dbe9367f878249b5ef9a2fcc5360ac7bff694310d17b" } ,
{ file = "coverage-7.6.10-cp312-cp312-musllinux_1_2_i686.whl" , hash = "sha256:714f942b9c15c3a7a5fe6876ce30af831c2ad4ce902410b7466b662358c852c0" } ,
{ file = "coverage-7.6.10-cp312-cp312-musllinux_1_2_x86_64.whl" , hash = "sha256:abb02e2f5a3187b2ac4cd46b8ced85a0858230b577ccb2c62c81482ca7d18852" } ,
{ file = "coverage-7.6.10-cp312-cp312-win32.whl" , hash = "sha256:55b201b97286cf61f5e76063f9e2a1d8d2972fc2fcfd2c1272530172fd28c359" } ,
{ file = "coverage-7.6.10-cp312-cp312-win_amd64.whl" , hash = "sha256:e4ae5ac5e0d1e4edfc9b4b57b4cbecd5bc266a6915c500f358817a8496739247" } ,
{ file = "coverage-7.6.10-cp313-cp313-macosx_10_13_x86_64.whl" , hash = "sha256:05fca8ba6a87aabdd2d30d0b6c838b50510b56cdcfc604d40760dae7153b73d9" } ,
{ file = "coverage-7.6.10-cp313-cp313-macosx_11_0_arm64.whl" , hash = "sha256:9e80eba8801c386f72e0712a0453431259c45c3249f0009aff537a517b52942b" } ,
{ file = "coverage-7.6.10-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" , hash = "sha256:a372c89c939d57abe09e08c0578c1d212e7a678135d53aa16eec4430adc5e690" } ,
{ file = "coverage-7.6.10-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" , hash = "sha256:ec22b5e7fe7a0fa8509181c4aac1db48f3dd4d3a566131b313d1efc102892c18" } ,
{ file = "coverage-7.6.10-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl" , hash = "sha256:26bcf5c4df41cad1b19c84af71c22cbc9ea9a547fc973f1f2cc9a290002c8b3c" } ,
{ file = "coverage-7.6.10-cp313-cp313-musllinux_1_2_aarch64.whl" , hash = "sha256:4e4630c26b6084c9b3cb53b15bd488f30ceb50b73c35c5ad7871b869cb7365fd" } ,
{ file = "coverage-7.6.10-cp313-cp313-musllinux_1_2_i686.whl" , hash = "sha256:2396e8116db77789f819d2bc8a7e200232b7a282c66e0ae2d2cd84581a89757e" } ,
{ file = "coverage-7.6.10-cp313-cp313-musllinux_1_2_x86_64.whl" , hash = "sha256:79109c70cc0882e4d2d002fe69a24aa504dec0cc17169b3c7f41a1d341a73694" } ,
{ file = "coverage-7.6.10-cp313-cp313-win32.whl" , hash = "sha256:9e1747bab246d6ff2c4f28b4d186b205adced9f7bd9dc362051cc37c4a0c7bd6" } ,
{ file = "coverage-7.6.10-cp313-cp313-win_amd64.whl" , hash = "sha256:254f1a3b1eef5f7ed23ef265eaa89c65c8c5b6b257327c149db1ca9d4a35f25e" } ,
{ file = "coverage-7.6.10-cp313-cp313t-macosx_10_13_x86_64.whl" , hash = "sha256:2ccf240eb719789cedbb9fd1338055de2761088202a9a0b73032857e53f612fe" } ,
{ file = "coverage-7.6.10-cp313-cp313t-macosx_11_0_arm64.whl" , hash = "sha256:0c807ca74d5a5e64427c8805de15b9ca140bba13572d6d74e262f46f50b13273" } ,
{ file = "coverage-7.6.10-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" , hash = "sha256:2bcfa46d7709b5a7ffe089075799b902020b62e7ee56ebaed2f4bdac04c508d8" } ,
{ file = "coverage-7.6.10-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" , hash = "sha256:4e0de1e902669dccbf80b0415fb6b43d27edca2fbd48c74da378923b05316098" } ,
{ file = "coverage-7.6.10-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl" , hash = "sha256:3f7b444c42bbc533aaae6b5a2166fd1a797cdb5eb58ee51a92bee1eb94a1e1cb" } ,
{ file = "coverage-7.6.10-cp313-cp313t-musllinux_1_2_aarch64.whl" , hash = "sha256:b330368cb99ef72fcd2dc3ed260adf67b31499584dc8a20225e85bfe6f6cfed0" } ,
{ file = "coverage-7.6.10-cp313-cp313t-musllinux_1_2_i686.whl" , hash = "sha256:9a7cfb50515f87f7ed30bc882f68812fd98bc2852957df69f3003d22a2aa0abf" } ,
{ file = "coverage-7.6.10-cp313-cp313t-musllinux_1_2_x86_64.whl" , hash = "sha256:6f93531882a5f68c28090f901b1d135de61b56331bba82028489bc51bdd818d2" } ,
{ file = "coverage-7.6.10-cp313-cp313t-win32.whl" , hash = "sha256:89d76815a26197c858f53c7f6a656686ec392b25991f9e409bcef020cd532312" } ,
{ file = "coverage-7.6.10-cp313-cp313t-win_amd64.whl" , hash = "sha256:54a5f0f43950a36312155dae55c505a76cd7f2b12d26abeebbe7a0b36dbc868d" } ,
{ file = "coverage-7.6.10-cp39-cp39-macosx_10_9_x86_64.whl" , hash = "sha256:656c82b8a0ead8bba147de9a89bda95064874c91a3ed43a00e687f23cc19d53a" } ,
{ file = "coverage-7.6.10-cp39-cp39-macosx_11_0_arm64.whl" , hash = "sha256:ccc2b70a7ed475c68ceb548bf69cec1e27305c1c2606a5eb7c3afff56a1b3b27" } ,
{ file = "coverage-7.6.10-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" , hash = "sha256:a5e37dc41d57ceba70956fa2fc5b63c26dba863c946ace9705f8eca99daecdc4" } ,
{ file = "coverage-7.6.10-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" , hash = "sha256:0aa9692b4fdd83a4647eeb7db46410ea1322b5ed94cd1715ef09d1d5922ba87f" } ,
{ file = "coverage-7.6.10-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl" , hash = "sha256:aa744da1820678b475e4ba3dfd994c321c5b13381d1041fe9c608620e6676e25" } ,
{ file = "coverage-7.6.10-cp39-cp39-musllinux_1_2_aarch64.whl" , hash = "sha256:c0b1818063dc9e9d838c09e3a473c1422f517889436dd980f5d721899e66f315" } ,
{ file = "coverage-7.6.10-cp39-cp39-musllinux_1_2_i686.whl" , hash = "sha256:59af35558ba08b758aec4d56182b222976330ef8d2feacbb93964f576a7e7a90" } ,
{ file = "coverage-7.6.10-cp39-cp39-musllinux_1_2_x86_64.whl" , hash = "sha256:7ed2f37cfce1ce101e6dffdfd1c99e729dd2ffc291d02d3e2d0af8b53d13840d" } ,
{ file = "coverage-7.6.10-cp39-cp39-win32.whl" , hash = "sha256:4bcc276261505d82f0ad426870c3b12cb177752834a633e737ec5ee79bbdff18" } ,
{ file = "coverage-7.6.10-cp39-cp39-win_amd64.whl" , hash = "sha256:457574f4599d2b00f7f637a0700a6422243b3565509457b2dbd3f50703e11f59" } ,
{ file = "coverage-7.6.10-pp39.pp310-none-any.whl" , hash = "sha256:fd34e7b3405f0cc7ab03d54a334c17a9e802897580d964bd8c2001f4b9fd488f" } ,
{ file = "coverage-7.6.10.tar.gz" , hash = "sha256:7fb105327c8f8f0682e29843e2ff96af9dcbe5bab8eeb4b398c6a33a16d80a23" } ,
]
[ package . extras ]
toml = [ "tomli" ]
[ [ package ] ]
name = "dill"
version = "0.3.9"
description = "serialize all of Python"
optional = false
python-versions = ">=3.8"
files = [
{ file = "dill-0.3.9-py3-none-any.whl" , hash = "sha256:468dff3b89520b474c0397703366b7b95eebe6303f108adf9b19da1f702be87a" } ,
{ file = "dill-0.3.9.tar.gz" , hash = "sha256:81aa267dddf68cbfe8029c42ca9ec6a4ab3b22371d1c450abc54422577b4512c" } ,
]
[ package . extras ]
graph = [ "objgraph (>=1.7.2)" ]
profile = [ "gprof2dot (>=2022.7.29)" ]
[ [ package ] ]
name = "distlib"
version = "0.3.9"
description = "Distribution utilities"
optional = false
python-versions = "*"
files = [
{ file = "distlib-0.3.9-py2.py3-none-any.whl" , hash = "sha256:47f8c22fd27c27e25a65601af709b38e4f0a45ea4fc2e710f65755fa8caaaf87" } ,
{ file = "distlib-0.3.9.tar.gz" , hash = "sha256:a60f20dea646b8a33f3e7772f74dc0b2d0772d2837ee1342a00645c81edf9403" } ,
]
[ [ package ] ]
name = "filelock"
version = "3.16.1"
description = "A platform independent file lock."
optional = false
python-versions = ">=3.8"
files = [
{ file = "filelock-3.16.1-py3-none-any.whl" , hash = "sha256:2082e5703d51fbf98ea75855d9d5527e33d8ff23099bec374a134febee6946b0" } ,
{ file = "filelock-3.16.1.tar.gz" , hash = "sha256:c249fbfcd5db47e5e2d6d62198e565475ee65e4831e2561c8e313fa7eb961435" } ,
]
[ package . extras ]
docs = [ "furo (>=2024.8.6)" , "sphinx (>=8.0.2)" , "sphinx-autodoc-typehints (>=2.4.1)" ]
testing = [ "covdefaults (>=2.3)" , "coverage (>=7.6.1)" , "diff-cover (>=9.2)" , "pytest (>=8.3.3)" , "pytest-asyncio (>=0.24)" , "pytest-cov (>=5)" , "pytest-mock (>=3.14)" , "pytest-timeout (>=2.3.1)" , "virtualenv (>=20.26.4)" ]
typing = [ "typing-extensions (>=4.12.2)" ]
[ [ package ] ]
name = "future"
version = "1.0.0"
description = "Clean single-source support for Python 3 and 2"
optional = false
python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*"
files = [
{ file = "future-1.0.0-py3-none-any.whl" , hash = "sha256:929292d34f5872e70396626ef385ec22355a1fae8ad29e1a734c3e43f9fbc216" } ,
{ file = "future-1.0.0.tar.gz" , hash = "sha256:bd2968309307861edae1458a4f8a4f3598c03be43b97521076aebf5d94c07b05" } ,
]
[ [ package ] ]
name = "humanfriendly"
version = "10.0"
description = "Human friendly output for text interfaces using Python"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
files = [
{ file = "humanfriendly-10.0-py2.py3-none-any.whl" , hash = "sha256:1697e1a8a8f550fd43c2865cd84542fc175a61dcb779b6fee18cf6b6ccba1477" } ,
{ file = "humanfriendly-10.0.tar.gz" , hash = "sha256:6b0b831ce8f15f7300721aa49829fc4e83921a9a301cc7f606be6686a2288ddc" } ,
]
[ package . dependencies ]
pyreadline3 = { version = "*" , markers = "sys_platform == \"win32\" and python_version >= \"3.8\"" }
[ [ package ] ]
name = "identify"
version = "2.6.4"
description = "File identification library for Python"
optional = false
python-versions = ">=3.9"
files = [
{ file = "identify-2.6.4-py2.py3-none-any.whl" , hash = "sha256:993b0f01b97e0568c179bb9196391ff391bfb88a99099dbf5ce392b68f42d0af" } ,
{ file = "identify-2.6.4.tar.gz" , hash = "sha256:285a7d27e397652e8cafe537a6cc97dd470a970f48fb2e9d979aa38eae5513ac" } ,
]
[ package . extras ]
license = [ "ukkonen" ]
[ [ package ] ]
name = "idna"
version = "3.10"
description = "Internationalized Domain Names in Applications (IDNA)"
optional = false
python-versions = ">=3.6"
files = [
{ file = "idna-3.10-py3-none-any.whl" , hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3" } ,
{ file = "idna-3.10.tar.gz" , hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9" } ,
]
[ package . extras ]
all = [ "flake8 (>=7.1.1)" , "mypy (>=1.11.2)" , "pytest (>=8.3.2)" , "ruff (>=0.6.2)" ]
[ [ package ] ]
name = "iniconfig"
version = "2.0.0"
description = "brain-dead simple config-ini parsing"
optional = false
python-versions = ">=3.7"
files = [
{ file = "iniconfig-2.0.0-py3-none-any.whl" , hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374" } ,
{ file = "iniconfig-2.0.0.tar.gz" , hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3" } ,
]
[ [ package ] ]
name = "isort"
version = "5.13.2"
description = "A Python utility / library to sort Python imports."
optional = false
python-versions = ">=3.8.0"
files = [
{ file = "isort-5.13.2-py3-none-any.whl" , hash = "sha256:8ca5e72a8d85860d5a3fa69b8745237f2939afe12dbf656afbcb47fe72d947a6" } ,
{ file = "isort-5.13.2.tar.gz" , hash = "sha256:48fdfcb9face5d58a4f6dde2e72a1fb8dcaf8ab26f95ab49fab84c2ddefb0109" } ,
]
[ package . extras ]
colors = [ "colorama (>=0.4.6)" ]
[ [ package ] ]
name = "mccabe"
version = "0.7.0"
description = "McCabe checker, plugin for flake8"
optional = false
python-versions = ">=3.6"
files = [
{ file = "mccabe-0.7.0-py2.py3-none-any.whl" , hash = "sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e" } ,
{ file = "mccabe-0.7.0.tar.gz" , hash = "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325" } ,
]
[ [ package ] ]
name = "mypy-extensions"
version = "1.0.0"
description = "Type system extensions for programs checked with the mypy type checker."
optional = false
python-versions = ">=3.5"
files = [
{ file = "mypy_extensions-1.0.0-py3-none-any.whl" , hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d" } ,
{ file = "mypy_extensions-1.0.0.tar.gz" , hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782" } ,
]
[ [ package ] ]
name = "nodeenv"
version = "1.9.1"
description = "Node.js virtual environment builder"
optional = false
python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7"
files = [
{ file = "nodeenv-1.9.1-py2.py3-none-any.whl" , hash = "sha256:ba11c9782d29c27c70ffbdda2d7415098754709be8a7056d79a737cd901155c9" } ,
{ file = "nodeenv-1.9.1.tar.gz" , hash = "sha256:6ec12890a2dab7946721edbfbcd91f3319c6ccc9aec47be7c7e6b7011ee6645f" } ,
]
[ [ package ] ]
name = "packaging"
version = "24.2"
description = "Core utilities for Python packages"
optional = false
python-versions = ">=3.8"
files = [
{ file = "packaging-24.2-py3-none-any.whl" , hash = "sha256:09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759" } ,
{ file = "packaging-24.2.tar.gz" , hash = "sha256:c228a6dc5e932d346bc5739379109d49e8853dd8223571c7c5b55260edc0b97f" } ,
]
[ [ package ] ]
name = "pathspec"
version = "0.12.1"
description = "Utility library for gitignore style pattern matching of file paths."
optional = false
python-versions = ">=3.8"
files = [
{ file = "pathspec-0.12.1-py3-none-any.whl" , hash = "sha256:a0d503e138a4c123b27490a4f7beda6a01c6f288df0e4a8b79c7eb0dc7b4cc08" } ,
{ file = "pathspec-0.12.1.tar.gz" , hash = "sha256:a482d51503a1ab33b1c67a6c3813a26953dbdc71c31dacaef9a838c4e29f5712" } ,
]
[ [ package ] ]
name = "pillow"
version = "11.1.0"
description = "Python Imaging Library (Fork)"
optional = false
python-versions = ">=3.9"
files = [
{ file = "pillow-11.1.0-cp310-cp310-macosx_10_10_x86_64.whl" , hash = "sha256:e1abe69aca89514737465752b4bcaf8016de61b3be1397a8fc260ba33321b3a8" } ,
{ file = "pillow-11.1.0-cp310-cp310-macosx_11_0_arm64.whl" , hash = "sha256:c640e5a06869c75994624551f45e5506e4256562ead981cce820d5ab39ae2192" } ,
{ file = "pillow-11.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" , hash = "sha256:a07dba04c5e22824816b2615ad7a7484432d7f540e6fa86af60d2de57b0fcee2" } ,
{ file = "pillow-11.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" , hash = "sha256:e267b0ed063341f3e60acd25c05200df4193e15a4a5807075cd71225a2386e26" } ,
{ file = "pillow-11.1.0-cp310-cp310-manylinux_2_28_aarch64.whl" , hash = "sha256:bd165131fd51697e22421d0e467997ad31621b74bfc0b75956608cb2906dda07" } ,
{ file = "pillow-11.1.0-cp310-cp310-manylinux_2_28_x86_64.whl" , hash = "sha256:abc56501c3fd148d60659aae0af6ddc149660469082859fa7b066a298bde9482" } ,
{ file = "pillow-11.1.0-cp310-cp310-musllinux_1_2_aarch64.whl" , hash = "sha256:54ce1c9a16a9561b6d6d8cb30089ab1e5eb66918cb47d457bd996ef34182922e" } ,
{ file = "pillow-11.1.0-cp310-cp310-musllinux_1_2_x86_64.whl" , hash = "sha256:73ddde795ee9b06257dac5ad42fcb07f3b9b813f8c1f7f870f402f4dc54b5269" } ,
{ file = "pillow-11.1.0-cp310-cp310-win32.whl" , hash = "sha256:3a5fe20a7b66e8135d7fd617b13272626a28278d0e578c98720d9ba4b2439d49" } ,
{ file = "pillow-11.1.0-cp310-cp310-win_amd64.whl" , hash = "sha256:b6123aa4a59d75f06e9dd3dac5bf8bc9aa383121bb3dd9a7a612e05eabc9961a" } ,
{ file = "pillow-11.1.0-cp310-cp310-win_arm64.whl" , hash = "sha256:a76da0a31da6fcae4210aa94fd779c65c75786bc9af06289cd1c184451ef7a65" } ,
{ file = "pillow-11.1.0-cp311-cp311-macosx_10_10_x86_64.whl" , hash = "sha256:e06695e0326d05b06833b40b7ef477e475d0b1ba3a6d27da1bb48c23209bf457" } ,
{ file = "pillow-11.1.0-cp311-cp311-macosx_11_0_arm64.whl" , hash = "sha256:96f82000e12f23e4f29346e42702b6ed9a2f2fea34a740dd5ffffcc8c539eb35" } ,
{ file = "pillow-11.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" , hash = "sha256:a3cd561ded2cf2bbae44d4605837221b987c216cff94f49dfeed63488bb228d2" } ,
{ file = "pillow-11.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" , hash = "sha256:f189805c8be5ca5add39e6f899e6ce2ed824e65fb45f3c28cb2841911da19070" } ,
{ file = "pillow-11.1.0-cp311-cp311-manylinux_2_28_aarch64.whl" , hash = "sha256:dd0052e9db3474df30433f83a71b9b23bd9e4ef1de13d92df21a52c0303b8ab6" } ,
{ file = "pillow-11.1.0-cp311-cp311-manylinux_2_28_x86_64.whl" , hash = "sha256:837060a8599b8f5d402e97197d4924f05a2e0d68756998345c829c33186217b1" } ,
{ file = "pillow-11.1.0-cp311-cp311-musllinux_1_2_aarch64.whl" , hash = "sha256:aa8dd43daa836b9a8128dbe7d923423e5ad86f50a7a14dc688194b7be5c0dea2" } ,
{ file = "pillow-11.1.0-cp311-cp311-musllinux_1_2_x86_64.whl" , hash = "sha256:0a2f91f8a8b367e7a57c6e91cd25af510168091fb89ec5146003e424e1558a96" } ,
{ file = "pillow-11.1.0-cp311-cp311-win32.whl" , hash = "sha256:c12fc111ef090845de2bb15009372175d76ac99969bdf31e2ce9b42e4b8cd88f" } ,
{ file = "pillow-11.1.0-cp311-cp311-win_amd64.whl" , hash = "sha256:fbd43429d0d7ed6533b25fc993861b8fd512c42d04514a0dd6337fb3ccf22761" } ,
{ file = "pillow-11.1.0-cp311-cp311-win_arm64.whl" , hash = "sha256:f7955ecf5609dee9442cbface754f2c6e541d9e6eda87fad7f7a989b0bdb9d71" } ,
{ file = "pillow-11.1.0-cp312-cp312-macosx_10_13_x86_64.whl" , hash = "sha256:2062ffb1d36544d42fcaa277b069c88b01bb7298f4efa06731a7fd6cc290b81a" } ,
{ file = "pillow-11.1.0-cp312-cp312-macosx_11_0_arm64.whl" , hash = "sha256:a85b653980faad27e88b141348707ceeef8a1186f75ecc600c395dcac19f385b" } ,
{ file = "pillow-11.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" , hash = "sha256:9409c080586d1f683df3f184f20e36fb647f2e0bc3988094d4fd8c9f4eb1b3b3" } ,
{ file = "pillow-11.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" , hash = "sha256:7fdadc077553621911f27ce206ffcbec7d3f8d7b50e0da39f10997e8e2bb7f6a" } ,
{ file = "pillow-11.1.0-cp312-cp312-manylinux_2_28_aarch64.whl" , hash = "sha256:93a18841d09bcdd774dcdc308e4537e1f867b3dec059c131fde0327899734aa1" } ,
{ file = "pillow-11.1.0-cp312-cp312-manylinux_2_28_x86_64.whl" , hash = "sha256:9aa9aeddeed452b2f616ff5507459e7bab436916ccb10961c4a382cd3e03f47f" } ,
{ file = "pillow-11.1.0-cp312-cp312-musllinux_1_2_aarch64.whl" , hash = "sha256:3cdcdb0b896e981678eee140d882b70092dac83ac1cdf6b3a60e2216a73f2b91" } ,
{ file = "pillow-11.1.0-cp312-cp312-musllinux_1_2_x86_64.whl" , hash = "sha256:36ba10b9cb413e7c7dfa3e189aba252deee0602c86c309799da5a74009ac7a1c" } ,
{ file = "pillow-11.1.0-cp312-cp312-win32.whl" , hash = "sha256:cfd5cd998c2e36a862d0e27b2df63237e67273f2fc78f47445b14e73a810e7e6" } ,
{ file = "pillow-11.1.0-cp312-cp312-win_amd64.whl" , hash = "sha256:a697cd8ba0383bba3d2d3ada02b34ed268cb548b369943cd349007730c92bddf" } ,
{ file = "pillow-11.1.0-cp312-cp312-win_arm64.whl" , hash = "sha256:4dd43a78897793f60766563969442020e90eb7847463eca901e41ba186a7d4a5" } ,
{ file = "pillow-11.1.0-cp313-cp313-macosx_10_13_x86_64.whl" , hash = "sha256:ae98e14432d458fc3de11a77ccb3ae65ddce70f730e7c76140653048c71bfcbc" } ,
{ file = "pillow-11.1.0-cp313-cp313-macosx_11_0_arm64.whl" , hash = "sha256:cc1331b6d5a6e144aeb5e626f4375f5b7ae9934ba620c0ac6b3e43d5e683a0f0" } ,
{ file = "pillow-11.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" , hash = "sha256:758e9d4ef15d3560214cddbc97b8ef3ef86ce04d62ddac17ad39ba87e89bd3b1" } ,
{ file = "pillow-11.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" , hash = "sha256:b523466b1a31d0dcef7c5be1f20b942919b62fd6e9a9be199d035509cbefc0ec" } ,
{ file = "pillow-11.1.0-cp313-cp313-manylinux_2_28_aarch64.whl" , hash = "sha256:9044b5e4f7083f209c4e35aa5dd54b1dd5b112b108648f5c902ad586d4f945c5" } ,
{ file = "pillow-11.1.0-cp313-cp313-manylinux_2_28_x86_64.whl" , hash = "sha256:3764d53e09cdedd91bee65c2527815d315c6b90d7b8b79759cc48d7bf5d4f114" } ,
{ file = "pillow-11.1.0-cp313-cp313-musllinux_1_2_aarch64.whl" , hash = "sha256:31eba6bbdd27dde97b0174ddf0297d7a9c3a507a8a1480e1e60ef914fe23d352" } ,
{ file = "pillow-11.1.0-cp313-cp313-musllinux_1_2_x86_64.whl" , hash = "sha256:b5d658fbd9f0d6eea113aea286b21d3cd4d3fd978157cbf2447a6035916506d3" } ,
{ file = "pillow-11.1.0-cp313-cp313-win32.whl" , hash = "sha256:f86d3a7a9af5d826744fabf4afd15b9dfef44fe69a98541f666f66fbb8d3fef9" } ,
{ file = "pillow-11.1.0-cp313-cp313-win_amd64.whl" , hash = "sha256:593c5fd6be85da83656b93ffcccc2312d2d149d251e98588b14fbc288fd8909c" } ,
{ file = "pillow-11.1.0-cp313-cp313-win_arm64.whl" , hash = "sha256:11633d58b6ee5733bde153a8dafd25e505ea3d32e261accd388827ee987baf65" } ,
{ file = "pillow-11.1.0-cp313-cp313t-macosx_10_13_x86_64.whl" , hash = "sha256:70ca5ef3b3b1c4a0812b5c63c57c23b63e53bc38e758b37a951e5bc466449861" } ,
{ file = "pillow-11.1.0-cp313-cp313t-macosx_11_0_arm64.whl" , hash = "sha256:8000376f139d4d38d6851eb149b321a52bb8893a88dae8ee7d95840431977081" } ,
{ file = "pillow-11.1.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" , hash = "sha256:9ee85f0696a17dd28fbcfceb59f9510aa71934b483d1f5601d1030c3c8304f3c" } ,
{ file = "pillow-11.1.0-cp313-cp313t-manylinux_2_28_x86_64.whl" , hash = "sha256:dd0e081319328928531df7a0e63621caf67652c8464303fd102141b785ef9547" } ,
{ file = "pillow-11.1.0-cp313-cp313t-musllinux_1_2_x86_64.whl" , hash = "sha256:e63e4e5081de46517099dc30abe418122f54531a6ae2ebc8680bcd7096860eab" } ,
{ file = "pillow-11.1.0-cp313-cp313t-win32.whl" , hash = "sha256:dda60aa465b861324e65a78c9f5cf0f4bc713e4309f83bc387be158b077963d9" } ,
{ file = "pillow-11.1.0-cp313-cp313t-win_amd64.whl" , hash = "sha256:ad5db5781c774ab9a9b2c4302bbf0c1014960a0a7be63278d13ae6fdf88126fe" } ,
{ file = "pillow-11.1.0-cp313-cp313t-win_arm64.whl" , hash = "sha256:67cd427c68926108778a9005f2a04adbd5e67c442ed21d95389fe1d595458756" } ,
{ file = "pillow-11.1.0-cp39-cp39-macosx_10_10_x86_64.whl" , hash = "sha256:bf902d7413c82a1bfa08b06a070876132a5ae6b2388e2712aab3a7cbc02205c6" } ,
{ file = "pillow-11.1.0-cp39-cp39-macosx_11_0_arm64.whl" , hash = "sha256:c1eec9d950b6fe688edee07138993e54ee4ae634c51443cfb7c1e7613322718e" } ,
{ file = "pillow-11.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" , hash = "sha256:8e275ee4cb11c262bd108ab2081f750db2a1c0b8c12c1897f27b160c8bd57bbc" } ,
{ file = "pillow-11.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" , hash = "sha256:4db853948ce4e718f2fc775b75c37ba2efb6aaea41a1a5fc57f0af59eee774b2" } ,
{ file = "pillow-11.1.0-cp39-cp39-manylinux_2_28_aarch64.whl" , hash = "sha256:ab8a209b8485d3db694fa97a896d96dd6533d63c22829043fd9de627060beade" } ,
{ file = "pillow-11.1.0-cp39-cp39-manylinux_2_28_x86_64.whl" , hash = "sha256:54251ef02a2309b5eec99d151ebf5c9904b77976c8abdcbce7891ed22df53884" } ,
{ file = "pillow-11.1.0-cp39-cp39-musllinux_1_2_aarch64.whl" , hash = "sha256:5bb94705aea800051a743aa4874bb1397d4695fb0583ba5e425ee0328757f196" } ,
{ file = "pillow-11.1.0-cp39-cp39-musllinux_1_2_x86_64.whl" , hash = "sha256:89dbdb3e6e9594d512780a5a1c42801879628b38e3efc7038094430844e271d8" } ,
{ file = "pillow-11.1.0-cp39-cp39-win32.whl" , hash = "sha256:e5449ca63da169a2e6068dd0e2fcc8d91f9558aba89ff6d02121ca8ab11e79e5" } ,
{ file = "pillow-11.1.0-cp39-cp39-win_amd64.whl" , hash = "sha256:3362c6ca227e65c54bf71a5f88b3d4565ff1bcbc63ae72c34b07bbb1cc59a43f" } ,
{ file = "pillow-11.1.0-cp39-cp39-win_arm64.whl" , hash = "sha256:b20be51b37a75cc54c2c55def3fa2c65bb94ba859dde241cd0a4fd302de5ae0a" } ,
{ file = "pillow-11.1.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl" , hash = "sha256:8c730dc3a83e5ac137fbc92dfcfe1511ce3b2b5d7578315b63dbbb76f7f51d90" } ,
{ file = "pillow-11.1.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl" , hash = "sha256:7d33d2fae0e8b170b6a6c57400e077412240f6f5bb2a342cf1ee512a787942bb" } ,
{ file = "pillow-11.1.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" , hash = "sha256:a8d65b38173085f24bc07f8b6c505cbb7418009fa1a1fcb111b1f4961814a442" } ,
{ file = "pillow-11.1.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" , hash = "sha256:015c6e863faa4779251436db398ae75051469f7c903b043a48f078e437656f83" } ,
{ file = "pillow-11.1.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl" , hash = "sha256:d44ff19eea13ae4acdaaab0179fa68c0c6f2f45d66a4d8ec1eda7d6cecbcc15f" } ,
{ file = "pillow-11.1.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl" , hash = "sha256:d3d8da4a631471dfaf94c10c85f5277b1f8e42ac42bade1ac67da4b4a7359b73" } ,
{ file = "pillow-11.1.0-pp310-pypy310_pp73-win_amd64.whl" , hash = "sha256:4637b88343166249fe8aa94e7c4a62a180c4b3898283bb5d3d2fd5fe10d8e4e0" } ,
{ file = "pillow-11.1.0.tar.gz" , hash = "sha256:368da70808b36d73b4b390a8ffac11069f8a5c85f29eff1f1b01bcf3ef5b2a20" } ,
]
[ package . extras ]
docs = [ "furo" , "olefile" , "sphinx (>=8.1)" , "sphinx-copybutton" , "sphinx-inline-tabs" , "sphinxext-opengraph" ]
fpx = [ "olefile" ]
mic = [ "olefile" ]
tests = [ "check-manifest" , "coverage (>=7.4.2)" , "defusedxml" , "markdown2" , "olefile" , "packaging" , "pyroma" , "pytest" , "pytest-cov" , "pytest-timeout" , "trove-classifiers (>=2024.10.12)" ]
typing = [ "typing-extensions" ]
xmp = [ "defusedxml" ]
[ [ package ] ]
name = "platformdirs"
version = "4.3.6"
description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`."
optional = false
python-versions = ">=3.8"
files = [
{ file = "platformdirs-4.3.6-py3-none-any.whl" , hash = "sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb" } ,
{ file = "platformdirs-4.3.6.tar.gz" , hash = "sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907" } ,
]
[ package . extras ]
docs = [ "furo (>=2024.8.6)" , "proselint (>=0.14)" , "sphinx (>=8.0.2)" , "sphinx-autodoc-typehints (>=2.4)" ]
test = [ "appdirs (==1.4.4)" , "covdefaults (>=2.3)" , "pytest (>=8.3.2)" , "pytest-cov (>=5)" , "pytest-mock (>=3.14)" ]
type = [ "mypy (>=1.11.2)" ]
[ [ package ] ]
name = "pluggy"
version = "1.5.0"
description = "plugin and hook calling mechanisms for python"
optional = false
python-versions = ">=3.8"
files = [
{ file = "pluggy-1.5.0-py3-none-any.whl" , hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669" } ,
{ file = "pluggy-1.5.0.tar.gz" , hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1" } ,
]
[ package . extras ]
dev = [ "pre-commit" , "tox" ]
testing = [ "pytest" , "pytest-benchmark" ]
[ [ package ] ]
name = "pre-commit"
version = "4.0.1"
description = "A framework for managing and maintaining multi-language pre-commit hooks."
optional = false
python-versions = ">=3.9"
files = [
{ file = "pre_commit-4.0.1-py2.py3-none-any.whl" , hash = "sha256:efde913840816312445dc98787724647c65473daefe420785f885e8ed9a06878" } ,
{ file = "pre_commit-4.0.1.tar.gz" , hash = "sha256:80905ac375958c0444c65e9cebebd948b3cdb518f335a091a670a89d652139d2" } ,
]
[ package . dependencies ]
cfgv = ">=2.0.0"
identify = ">=1.0.0"
nodeenv = ">=0.11.1"
pyyaml = ">=5.1"
virtualenv = ">=20.10.0"
[ [ package ] ]
name = "pyjwt"
version = "2.10.1"
description = "JSON Web Token implementation in Python"
optional = false
python-versions = ">=3.9"
files = [
{ file = "PyJWT-2.10.1-py3-none-any.whl" , hash = "sha256:dcdd193e30abefd5debf142f9adfcdd2b58004e644f25406ffaebd50bd98dacb" } ,
{ file = "pyjwt-2.10.1.tar.gz" , hash = "sha256:3cc5772eb20009233caf06e9d8a0577824723b44e6648ee0a2aedb6cf9381953" } ,
]
[ package . extras ]
crypto = [ "cryptography (>=3.4.0)" ]
dev = [ "coverage[toml] (==5.0.4)" , "cryptography (>=3.4.0)" , "pre-commit" , "pytest (>=6.0.0,<7.0.0)" , "sphinx" , "sphinx-rtd-theme" , "zope.interface" ]
docs = [ "sphinx" , "sphinx-rtd-theme" , "zope.interface" ]
tests = [ "coverage[toml] (==5.0.4)" , "pytest (>=6.0.0,<7.0.0)" ]
[ [ package ] ]
name = "pylint"
version = "3.3.3"
description = "python code static checker"
optional = false
python-versions = ">=3.9.0"
files = [
{ file = "pylint-3.3.3-py3-none-any.whl" , hash = "sha256:26e271a2bc8bce0fc23833805a9076dd9b4d5194e2a02164942cb3cdc37b4183" } ,
{ file = "pylint-3.3.3.tar.gz" , hash = "sha256:07c607523b17e6d16e2ae0d7ef59602e332caa762af64203c24b41c27139f36a" } ,
]
[ package . dependencies ]
astroid = ">=3.3.8,<=3.4.0-dev0"
colorama = { version = ">=0.4.5" , markers = "sys_platform == \"win32\"" }
dill = [
{ version = ">=0.3.7" , markers = "python_version >= \"3.12\"" } ,
{ version = ">=0.3.6" , markers = "python_version >= \"3.11\" and python_version < \"3.12\"" } ,
]
isort = ">=4.2.5,<5.13.0 || >5.13.0,<6"
mccabe = ">=0.6,<0.8"
platformdirs = ">=2.2.0"
tomlkit = ">=0.10.1"
[ package . extras ]
spelling = [ "pyenchant (>=3.2,<4.0)" ]
testutils = [ "gitpython (>3)" ]
[ [ package ] ]
name = "pylint-exit"
version = "1.2.0"
description = "Exit code handler for pylint command line utility."
optional = false
python-versions = "*"
files = [
{ file = "pylint-exit-1.2.0.zip" , hash = "sha256:b6ad02884c01c5560a5275079fe5a6c792afff90ecccf0c02513e1547ee280b0" } ,
{ file = "pylint_exit-1.2.0-py2.py3-none-any.whl" , hash = "sha256:65c9e7856e9058705a92d7c45628d604b2a4b8ee2b3c18a7303be77f9ed87cbe" } ,
]
[ [ package ] ]
name = "pyreadline3"
version = "3.5.4"
description = "A python implementation of GNU readline."
optional = false
python-versions = ">=3.8"
files = [
{ file = "pyreadline3-3.5.4-py3-none-any.whl" , hash = "sha256:eaf8e6cc3c49bcccf145fc6067ba8643d1df34d604a1ec0eccbf7a18e6d3fae6" } ,
{ file = "pyreadline3-3.5.4.tar.gz" , hash = "sha256:8d57d53039a1c75adba8e50dd3d992b28143480816187ea5efbd5c78e6c885b7" } ,
]
[ package . extras ]
dev = [ "build" , "flake8" , "mypy" , "pytest" , "twine" ]
[ [ package ] ]
name = "pytest"
version = "8.3.4"
description = "pytest: simple powerful testing with Python"
optional = false
python-versions = ">=3.8"
files = [
{ file = "pytest-8.3.4-py3-none-any.whl" , hash = "sha256:50e16d954148559c9a74109af1eaf0c945ba2d8f30f0a3d3335edde19788b6f6" } ,
{ file = "pytest-8.3.4.tar.gz" , hash = "sha256:965370d062bce11e73868e0335abac31b4d3de0e82f4007408d242b4f8610761" } ,
]
[ package . dependencies ]
colorama = { version = "*" , markers = "sys_platform == \"win32\"" }
iniconfig = "*"
packaging = "*"
pluggy = ">=1.5,<2"
[ package . extras ]
dev = [ "argcomplete" , "attrs (>=19.2)" , "hypothesis (>=3.56)" , "mock" , "pygments (>=2.7.2)" , "requests" , "setuptools" , "xmlschema" ]
[ [ package ] ]
name = "pyyaml"
version = "6.0.2"
description = "YAML parser and emitter for Python"
optional = false
python-versions = ">=3.8"
files = [
{ file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl" , hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086" } ,
{ file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl" , hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf" } ,
{ file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" , hash = "sha256:8824b5a04a04a047e72eea5cec3bc266db09e35de6bdfe34c9436ac5ee27d237" } ,
{ file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl" , hash = "sha256:7c36280e6fb8385e520936c3cb3b8042851904eba0e58d277dca80a5cfed590b" } ,
{ file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" , hash = "sha256:ec031d5d2feb36d1d1a24380e4db6d43695f3748343d99434e6f5f9156aaa2ed" } ,
{ file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_aarch64.whl" , hash = "sha256:936d68689298c36b53b29f23c6dbb74de12b4ac12ca6cfe0e047bedceea56180" } ,
{ file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_x86_64.whl" , hash = "sha256:23502f431948090f597378482b4812b0caae32c22213aecf3b55325e049a6c68" } ,
{ file = "PyYAML-6.0.2-cp310-cp310-win32.whl" , hash = "sha256:2e99c6826ffa974fe6e27cdb5ed0021786b03fc98e5ee3c5bfe1fd5015f42b99" } ,
{ file = "PyYAML-6.0.2-cp310-cp310-win_amd64.whl" , hash = "sha256:a4d3091415f010369ae4ed1fc6b79def9416358877534caf6a0fdd2146c87a3e" } ,
{ file = "PyYAML-6.0.2-cp311-cp311-macosx_10_9_x86_64.whl" , hash = "sha256:cc1c1159b3d456576af7a3e4d1ba7e6924cb39de8f67111c735f6fc832082774" } ,
{ file = "PyYAML-6.0.2-cp311-cp311-macosx_11_0_arm64.whl" , hash = "sha256:1e2120ef853f59c7419231f3bf4e7021f1b936f6ebd222406c3b60212205d2ee" } ,
{ file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" , hash = "sha256:5d225db5a45f21e78dd9358e58a98702a0302f2659a3c6cd320564b75b86f47c" } ,
{ file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl" , hash = "sha256:5ac9328ec4831237bec75defaf839f7d4564be1e6b25ac710bd1a96321cc8317" } ,
{ file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" , hash = "sha256:3ad2a3decf9aaba3d29c8f537ac4b243e36bef957511b4766cb0057d32b0be85" } ,
{ file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_aarch64.whl" , hash = "sha256:ff3824dc5261f50c9b0dfb3be22b4567a6f938ccce4587b38952d85fd9e9afe4" } ,
{ file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_x86_64.whl" , hash = "sha256:797b4f722ffa07cc8d62053e4cff1486fa6dc094105d13fea7b1de7d8bf71c9e" } ,
{ file = "PyYAML-6.0.2-cp311-cp311-win32.whl" , hash = "sha256:11d8f3dd2b9c1207dcaf2ee0bbbfd5991f571186ec9cc78427ba5bd32afae4b5" } ,
{ file = "PyYAML-6.0.2-cp311-cp311-win_amd64.whl" , hash = "sha256:e10ce637b18caea04431ce14fabcf5c64a1c61ec9c56b071a4b7ca131ca52d44" } ,
{ file = "PyYAML-6.0.2-cp312-cp312-macosx_10_9_x86_64.whl" , hash = "sha256:c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab" } ,
{ file = "PyYAML-6.0.2-cp312-cp312-macosx_11_0_arm64.whl" , hash = "sha256:ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725" } ,
{ file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" , hash = "sha256:1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5" } ,
{ file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl" , hash = "sha256:9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425" } ,
{ file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" , hash = "sha256:80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476" } ,
{ file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_aarch64.whl" , hash = "sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48" } ,
{ file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_x86_64.whl" , hash = "sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b" } ,
{ file = "PyYAML-6.0.2-cp312-cp312-win32.whl" , hash = "sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4" } ,
{ file = "PyYAML-6.0.2-cp312-cp312-win_amd64.whl" , hash = "sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8" } ,
{ file = "PyYAML-6.0.2-cp313-cp313-macosx_10_13_x86_64.whl" , hash = "sha256:efdca5630322a10774e8e98e1af481aad470dd62c3170801852d752aa7a783ba" } ,
{ file = "PyYAML-6.0.2-cp313-cp313-macosx_11_0_arm64.whl" , hash = "sha256:50187695423ffe49e2deacb8cd10510bc361faac997de9efef88badc3bb9e2d1" } ,
{ file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" , hash = "sha256:0ffe8360bab4910ef1b9e87fb812d8bc0a308b0d0eef8c8f44e0254ab3b07133" } ,
{ file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl" , hash = "sha256:17e311b6c678207928d649faa7cb0d7b4c26a0ba73d41e99c4fff6b6c3276484" } ,
{ file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" , hash = "sha256:70b189594dbe54f75ab3a1acec5f1e3faa7e8cf2f1e08d9b561cb41b845f69d5" } ,
{ file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_aarch64.whl" , hash = "sha256:41e4e3953a79407c794916fa277a82531dd93aad34e29c2a514c2c0c5fe971cc" } ,
{ file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_x86_64.whl" , hash = "sha256:68ccc6023a3400877818152ad9a1033e3db8625d899c72eacb5a668902e4d652" } ,
{ file = "PyYAML-6.0.2-cp313-cp313-win32.whl" , hash = "sha256:bc2fa7c6b47d6bc618dd7fb02ef6fdedb1090ec036abab80d4681424b84c1183" } ,
{ file = "PyYAML-6.0.2-cp313-cp313-win_amd64.whl" , hash = "sha256:8388ee1976c416731879ac16da0aff3f63b286ffdd57cdeb95f3f2e085687563" } ,
{ file = "PyYAML-6.0.2-cp38-cp38-macosx_10_9_x86_64.whl" , hash = "sha256:24471b829b3bf607e04e88d79542a9d48bb037c2267d7927a874e6c205ca7e9a" } ,
{ file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" , hash = "sha256:d7fded462629cfa4b685c5416b949ebad6cec74af5e2d42905d41e257e0869f5" } ,
{ file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl" , hash = "sha256:d84a1718ee396f54f3a086ea0a66d8e552b2ab2017ef8b420e92edbc841c352d" } ,
{ file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" , hash = "sha256:9056c1ecd25795207ad294bcf39f2db3d845767be0ea6e6a34d856f006006083" } ,
{ file = "PyYAML-6.0.2-cp38-cp38-musllinux_1_1_x86_64.whl" , hash = "sha256:82d09873e40955485746739bcb8b4586983670466c23382c19cffecbf1fd8706" } ,
{ file = "PyYAML-6.0.2-cp38-cp38-win32.whl" , hash = "sha256:43fa96a3ca0d6b1812e01ced1044a003533c47f6ee8aca31724f78e93ccc089a" } ,
{ file = "PyYAML-6.0.2-cp38-cp38-win_amd64.whl" , hash = "sha256:01179a4a8559ab5de078078f37e5c1a30d76bb88519906844fd7bdea1b7729ff" } ,
{ file = "PyYAML-6.0.2-cp39-cp39-macosx_10_9_x86_64.whl" , hash = "sha256:688ba32a1cffef67fd2e9398a2efebaea461578b0923624778664cc1c914db5d" } ,
{ file = "PyYAML-6.0.2-cp39-cp39-macosx_11_0_arm64.whl" , hash = "sha256:a8786accb172bd8afb8be14490a16625cbc387036876ab6ba70912730faf8e1f" } ,
{ file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" , hash = "sha256:d8e03406cac8513435335dbab54c0d385e4a49e4945d2909a581c83647ca0290" } ,
{ file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl" , hash = "sha256:f753120cb8181e736c57ef7636e83f31b9c0d1722c516f7e86cf15b7aa57ff12" } ,
{ file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" , hash = "sha256:3b1fdb9dc17f5a7677423d508ab4f243a726dea51fa5e70992e59a7411c89d19" } ,
{ file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_aarch64.whl" , hash = "sha256:0b69e4ce7a131fe56b7e4d770c67429700908fc0752af059838b1cfb41960e4e" } ,
{ file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_x86_64.whl" , hash = "sha256:a9f8c2e67970f13b16084e04f134610fd1d374bf477b17ec1599185cf611d725" } ,
{ file = "PyYAML-6.0.2-cp39-cp39-win32.whl" , hash = "sha256:6395c297d42274772abc367baaa79683958044e5d3835486c16da75d2a694631" } ,
{ file = "PyYAML-6.0.2-cp39-cp39-win_amd64.whl" , hash = "sha256:39693e1f8320ae4f43943590b49779ffb98acb81f788220ea932a6b6c51004d8" } ,
{ file = "pyyaml-6.0.2.tar.gz" , hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e" } ,
]
[ [ package ] ]
name = "requests"
version = "2.32.3"
description = "Python HTTP for Humans."
optional = false
python-versions = ">=3.8"
files = [
{ file = "requests-2.32.3-py3-none-any.whl" , hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6" } ,
{ file = "requests-2.32.3.tar.gz" , hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760" } ,
]
[ package . dependencies ]
certifi = ">=2017.4.17"
charset-normalizer = ">=2,<4"
idna = ">=2.5,<4"
urllib3 = ">=1.21.1,<3"
[ package . extras ]
socks = [ "PySocks (>=1.5.6,!=1.5.7)" ]
use-chardet-on-py3 = [ "chardet (>=3.0.2,<6)" ]
[ [ package ] ]
name = "requests-toolbelt"
version = "1.0.0"
description = "A utility belt for advanced users of python-requests"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
files = [
{ file = "requests-toolbelt-1.0.0.tar.gz" , hash = "sha256:7681a0a3d047012b5bdc0ee37d7f8f07ebe76ab08caeccfc3921ce23c88d5bc6" } ,
{ file = "requests_toolbelt-1.0.0-py2.py3-none-any.whl" , hash = "sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06" } ,
]
[ package . dependencies ]
requests = ">=2.0.1,<3.0.0"
[ [ package ] ]
name = "tomlkit"
version = "0.13.2"
description = "Style preserving TOML library"
optional = false
python-versions = ">=3.8"
files = [
{ file = "tomlkit-0.13.2-py3-none-any.whl" , hash = "sha256:7a974427f6e119197f670fbbbeae7bef749a6c14e793db934baefc1b5f03efde" } ,
{ file = "tomlkit-0.13.2.tar.gz" , hash = "sha256:fff5fe59a87295b278abd31bec92c15d9bc4a06885ab12bcea52c71119392e79" } ,
]
[ [ package ] ]
name = "urllib3"
version = "2.3.0"
description = "HTTP library with thread-safe connection pooling, file post, and more."
optional = false
python-versions = ">=3.9"
files = [
{ file = "urllib3-2.3.0-py3-none-any.whl" , hash = "sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df" } ,
{ file = "urllib3-2.3.0.tar.gz" , hash = "sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d" } ,
]
[ package . extras ]
brotli = [ "brotli (>=1.0.9)" , "brotlicffi (>=0.8.0)" ]
h2 = [ "h2 (>=4,<5)" ]
socks = [ "pysocks (>=1.5.6,!=1.5.7,<2.0)" ]
zstd = [ "zstandard (>=0.18.0)" ]
[ [ package ] ]
name = "virtualenv"
version = "20.28.0"
description = "Virtual Python Environment builder"
optional = false
python-versions = ">=3.8"
files = [
{ file = "virtualenv-20.28.0-py3-none-any.whl" , hash = "sha256:23eae1b4516ecd610481eda647f3a7c09aea295055337331bb4e6892ecce47b0" } ,
{ file = "virtualenv-20.28.0.tar.gz" , hash = "sha256:2c9c3262bb8e7b87ea801d715fae4495e6032450c71d2309be9550e7364049aa" } ,
]
[ package . dependencies ]
distlib = ">=0.3.7,<1"
filelock = ">=3.12.2,<4"
platformdirs = ">=3.9.1,<5"
[ package . extras ]
docs = [ "furo (>=2023.7.26)" , "proselint (>=0.13)" , "sphinx (>=7.1.2,!=7.3)" , "sphinx-argparse (>=0.4)" , "sphinxcontrib-towncrier (>=0.2.1a0)" , "towncrier (>=23.6)" ]
test = [ "covdefaults (>=2.3)" , "coverage (>=7.2.7)" , "coverage-enable-subprocess (>=1)" , "flaky (>=3.7)" , "packaging (>=23.1)" , "pytest (>=7.4)" , "pytest-env (>=0.8.2)" , "pytest-freezer (>=0.4.8)" , "pytest-mock (>=3.11.1)" , "pytest-randomly (>=3.12)" , "pytest-timeout (>=2.1)" , "setuptools (>=68)" , "time-machine (>=2.10)" ]
[ [ package ] ]
name = "webex-bot"
version = "0.5.2"
description = "Python package for a Webex Bot based on websockets."
optional = false
python-versions = ">=3.8"
files = [
{ file = "webex_bot-0.5.2-py2.py3-none-any.whl" , hash = "sha256:1ccde69de4f44bf4ad4d3c9dcc41666c09d0ff40326155f13a4213732352783e" } ,
{ file = "webex_bot-0.5.2.tar.gz" , hash = "sha256:6b381d4ed0ba500d5f1d3e96a68db599ac38466f66d98afda8762cf66138f9ff" } ,
]
[ package . dependencies ]
backoff = "*"
coloredlogs = "*"
webexteamssdk = "1.6.1"
websockets = "11.0.3"
[ package . extras ]
proxy = [ "websockets-proxy (>=0.1.1)" ]
[ [ package ] ]
name = "webexteamssdk"
version = "1.6.1"
description = "Community-developed Python SDK for the Webex Teams APIs"
optional = false
python-versions = "*"
files = [
{ file = "webexteamssdk-1.6.1-py3-none-any.whl" , hash = "sha256:52a7f9d515cd3d53a853e679e16572ec6ca036a223e35b14fea14c99f492a6a4" } ,
{ file = "webexteamssdk-1.6.1.tar.gz" , hash = "sha256:bbc7672f381b26fb22d0d03f87d131a2fa1e7d54c2f37f2e4cd28d725b8b5dfb" } ,
]
[ package . dependencies ]
future = "*"
PyJWT = "*"
requests = ">=2.4.2"
requests-toolbelt = "*"
[ [ package ] ]
name = "websockets"
version = "11.0.3"
description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)"
optional = false
python-versions = ">=3.7"
files = [
{ file = "websockets-11.0.3-cp310-cp310-macosx_10_9_universal2.whl" , hash = "sha256:3ccc8a0c387629aec40f2fc9fdcb4b9d5431954f934da3eaf16cdc94f67dbfac" } ,
{ file = "websockets-11.0.3-cp310-cp310-macosx_10_9_x86_64.whl" , hash = "sha256:d67ac60a307f760c6e65dad586f556dde58e683fab03323221a4e530ead6f74d" } ,
{ file = "websockets-11.0.3-cp310-cp310-macosx_11_0_arm64.whl" , hash = "sha256:84d27a4832cc1a0ee07cdcf2b0629a8a72db73f4cf6de6f0904f6661227f256f" } ,
{ file = "websockets-11.0.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" , hash = "sha256:ffd7dcaf744f25f82190856bc26ed81721508fc5cbf2a330751e135ff1283564" } ,
{ file = "websockets-11.0.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" , hash = "sha256:7622a89d696fc87af8e8d280d9b421db5133ef5b29d3f7a1ce9f1a7bf7fcfa11" } ,
{ file = "websockets-11.0.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl" , hash = "sha256:bceab846bac555aff6427d060f2fcfff71042dba6f5fca7dc4f75cac815e57ca" } ,
{ file = "websockets-11.0.3-cp310-cp310-musllinux_1_1_aarch64.whl" , hash = "sha256:54c6e5b3d3a8936a4ab6870d46bdd6ec500ad62bde9e44462c32d18f1e9a8e54" } ,
{ file = "websockets-11.0.3-cp310-cp310-musllinux_1_1_i686.whl" , hash = "sha256:41f696ba95cd92dc047e46b41b26dd24518384749ed0d99bea0a941ca87404c4" } ,
{ file = "websockets-11.0.3-cp310-cp310-musllinux_1_1_x86_64.whl" , hash = "sha256:86d2a77fd490ae3ff6fae1c6ceaecad063d3cc2320b44377efdde79880e11526" } ,
{ file = "websockets-11.0.3-cp310-cp310-win32.whl" , hash = "sha256:2d903ad4419f5b472de90cd2d40384573b25da71e33519a67797de17ef849b69" } ,
{ file = "websockets-11.0.3-cp310-cp310-win_amd64.whl" , hash = "sha256:1d2256283fa4b7f4c7d7d3e84dc2ece74d341bce57d5b9bf385df109c2a1a82f" } ,
{ file = "websockets-11.0.3-cp311-cp311-macosx_10_9_universal2.whl" , hash = "sha256:e848f46a58b9fcf3d06061d17be388caf70ea5b8cc3466251963c8345e13f7eb" } ,
{ file = "websockets-11.0.3-cp311-cp311-macosx_10_9_x86_64.whl" , hash = "sha256:aa5003845cdd21ac0dc6c9bf661c5beddd01116f6eb9eb3c8e272353d45b3288" } ,
{ file = "websockets-11.0.3-cp311-cp311-macosx_11_0_arm64.whl" , hash = "sha256:b58cbf0697721120866820b89f93659abc31c1e876bf20d0b3d03cef14faf84d" } ,
{ file = "websockets-11.0.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" , hash = "sha256:660e2d9068d2bedc0912af508f30bbeb505bbbf9774d98def45f68278cea20d3" } ,
{ file = "websockets-11.0.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" , hash = "sha256:c1f0524f203e3bd35149f12157438f406eff2e4fb30f71221c8a5eceb3617b6b" } ,
{ file = "websockets-11.0.3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl" , hash = "sha256:def07915168ac8f7853812cc593c71185a16216e9e4fa886358a17ed0fd9fcf6" } ,
{ file = "websockets-11.0.3-cp311-cp311-musllinux_1_1_aarch64.whl" , hash = "sha256:b30c6590146e53149f04e85a6e4fcae068df4289e31e4aee1fdf56a0dead8f97" } ,
{ file = "websockets-11.0.3-cp311-cp311-musllinux_1_1_i686.whl" , hash = "sha256:619d9f06372b3a42bc29d0cd0354c9bb9fb39c2cbc1a9c5025b4538738dbffaf" } ,
{ file = "websockets-11.0.3-cp311-cp311-musllinux_1_1_x86_64.whl" , hash = "sha256:01f5567d9cf6f502d655151645d4e8b72b453413d3819d2b6f1185abc23e82dd" } ,
{ file = "websockets-11.0.3-cp311-cp311-win32.whl" , hash = "sha256:e1459677e5d12be8bbc7584c35b992eea142911a6236a3278b9b5ce3326f282c" } ,
{ file = "websockets-11.0.3-cp311-cp311-win_amd64.whl" , hash = "sha256:e7837cb169eca3b3ae94cc5787c4fed99eef74c0ab9506756eea335e0d6f3ed8" } ,
{ file = "websockets-11.0.3-cp37-cp37m-macosx_10_9_x86_64.whl" , hash = "sha256:9f59a3c656fef341a99e3d63189852be7084c0e54b75734cde571182c087b152" } ,
{ file = "websockets-11.0.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" , hash = "sha256:2529338a6ff0eb0b50c7be33dc3d0e456381157a31eefc561771ee431134a97f" } ,
{ file = "websockets-11.0.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" , hash = "sha256:34fd59a4ac42dff6d4681d8843217137f6bc85ed29722f2f7222bd619d15e95b" } ,
{ file = "websockets-11.0.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl" , hash = "sha256:332d126167ddddec94597c2365537baf9ff62dfcc9db4266f263d455f2f031cb" } ,
{ file = "websockets-11.0.3-cp37-cp37m-musllinux_1_1_aarch64.whl" , hash = "sha256:6505c1b31274723ccaf5f515c1824a4ad2f0d191cec942666b3d0f3aa4cb4007" } ,
{ file = "websockets-11.0.3-cp37-cp37m-musllinux_1_1_i686.whl" , hash = "sha256:f467ba0050b7de85016b43f5a22b46383ef004c4f672148a8abf32bc999a87f0" } ,
{ file = "websockets-11.0.3-cp37-cp37m-musllinux_1_1_x86_64.whl" , hash = "sha256:9d9acd80072abcc98bd2c86c3c9cd4ac2347b5a5a0cae7ed5c0ee5675f86d9af" } ,
{ file = "websockets-11.0.3-cp37-cp37m-win32.whl" , hash = "sha256:e590228200fcfc7e9109509e4d9125eace2042fd52b595dd22bbc34bb282307f" } ,
{ file = "websockets-11.0.3-cp37-cp37m-win_amd64.whl" , hash = "sha256:b16fff62b45eccb9c7abb18e60e7e446998093cdcb50fed33134b9b6878836de" } ,
{ file = "websockets-11.0.3-cp38-cp38-macosx_10_9_universal2.whl" , hash = "sha256:fb06eea71a00a7af0ae6aefbb932fb8a7df3cb390cc217d51a9ad7343de1b8d0" } ,
{ file = "websockets-11.0.3-cp38-cp38-macosx_10_9_x86_64.whl" , hash = "sha256:8a34e13a62a59c871064dfd8ffb150867e54291e46d4a7cf11d02c94a5275bae" } ,
{ file = "websockets-11.0.3-cp38-cp38-macosx_11_0_arm64.whl" , hash = "sha256:4841ed00f1026dfbced6fca7d963c4e7043aa832648671b5138008dc5a8f6d99" } ,
{ file = "websockets-11.0.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" , hash = "sha256:1a073fc9ab1c8aff37c99f11f1641e16da517770e31a37265d2755282a5d28aa" } ,
{ file = "websockets-11.0.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" , hash = "sha256:68b977f21ce443d6d378dbd5ca38621755f2063d6fdb3335bda981d552cfff86" } ,
{ file = "websockets-11.0.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl" , hash = "sha256:e1a99a7a71631f0efe727c10edfba09ea6bee4166a6f9c19aafb6c0b5917d09c" } ,
{ file = "websockets-11.0.3-cp38-cp38-musllinux_1_1_aarch64.whl" , hash = "sha256:bee9fcb41db2a23bed96c6b6ead6489702c12334ea20a297aa095ce6d31370d0" } ,
{ file = "websockets-11.0.3-cp38-cp38-musllinux_1_1_i686.whl" , hash = "sha256:4b253869ea05a5a073ebfdcb5cb3b0266a57c3764cf6fe114e4cd90f4bfa5f5e" } ,
{ file = "websockets-11.0.3-cp38-cp38-musllinux_1_1_x86_64.whl" , hash = "sha256:1553cb82942b2a74dd9b15a018dce645d4e68674de2ca31ff13ebc2d9f283788" } ,
{ file = "websockets-11.0.3-cp38-cp38-win32.whl" , hash = "sha256:f61bdb1df43dc9c131791fbc2355535f9024b9a04398d3bd0684fc16ab07df74" } ,
{ file = "websockets-11.0.3-cp38-cp38-win_amd64.whl" , hash = "sha256:03aae4edc0b1c68498f41a6772d80ac7c1e33c06c6ffa2ac1c27a07653e79d6f" } ,
{ file = "websockets-11.0.3-cp39-cp39-macosx_10_9_universal2.whl" , hash = "sha256:777354ee16f02f643a4c7f2b3eff8027a33c9861edc691a2003531f5da4f6bc8" } ,
{ file = "websockets-11.0.3-cp39-cp39-macosx_10_9_x86_64.whl" , hash = "sha256:8c82f11964f010053e13daafdc7154ce7385ecc538989a354ccc7067fd7028fd" } ,
{ file = "websockets-11.0.3-cp39-cp39-macosx_11_0_arm64.whl" , hash = "sha256:3580dd9c1ad0701169e4d6fc41e878ffe05e6bdcaf3c412f9d559389d0c9e016" } ,
{ file = "websockets-11.0.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" , hash = "sha256:6f1a3f10f836fab6ca6efa97bb952300b20ae56b409414ca85bff2ad241d2a61" } ,
{ file = "websockets-11.0.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" , hash = "sha256:df41b9bc27c2c25b486bae7cf42fccdc52ff181c8c387bfd026624a491c2671b" } ,
{ file = "websockets-11.0.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl" , hash = "sha256:279e5de4671e79a9ac877427f4ac4ce93751b8823f276b681d04b2156713b9dd" } ,
{ file = "websockets-11.0.3-cp39-cp39-musllinux_1_1_aarch64.whl" , hash = "sha256:1fdf26fa8a6a592f8f9235285b8affa72748dc12e964a5518c6c5e8f916716f7" } ,
{ file = "websockets-11.0.3-cp39-cp39-musllinux_1_1_i686.whl" , hash = "sha256:69269f3a0b472e91125b503d3c0b3566bda26da0a3261c49f0027eb6075086d1" } ,
{ file = "websockets-11.0.3-cp39-cp39-musllinux_1_1_x86_64.whl" , hash = "sha256:97b52894d948d2f6ea480171a27122d77af14ced35f62e5c892ca2fae9344311" } ,
{ file = "websockets-11.0.3-cp39-cp39-win32.whl" , hash = "sha256:c7f3cb904cce8e1be667c7e6fef4516b98d1a6a0635a58a57528d577ac18a128" } ,
{ file = "websockets-11.0.3-cp39-cp39-win_amd64.whl" , hash = "sha256:c792ea4eabc0159535608fc5658a74d1a81020eb35195dd63214dcf07556f67e" } ,
{ file = "websockets-11.0.3-pp37-pypy37_pp73-macosx_10_9_x86_64.whl" , hash = "sha256:f2e58f2c36cc52d41f2659e4c0cbf7353e28c8c9e63e30d8c6d3494dc9fdedcf" } ,
{ file = "websockets-11.0.3-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" , hash = "sha256:de36fe9c02995c7e6ae6efe2e205816f5f00c22fd1fbf343d4d18c3d5ceac2f5" } ,
{ file = "websockets-11.0.3-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" , hash = "sha256:0ac56b661e60edd453585f4bd68eb6a29ae25b5184fd5ba51e97652580458998" } ,
{ file = "websockets-11.0.3-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl" , hash = "sha256:e052b8467dd07d4943936009f46ae5ce7b908ddcac3fda581656b1b19c083d9b" } ,
{ file = "websockets-11.0.3-pp37-pypy37_pp73-win_amd64.whl" , hash = "sha256:42cc5452a54a8e46a032521d7365da775823e21bfba2895fb7b77633cce031bb" } ,
{ file = "websockets-11.0.3-pp38-pypy38_pp73-macosx_10_9_x86_64.whl" , hash = "sha256:e6316827e3e79b7b8e7d8e3b08f4e331af91a48e794d5d8b099928b6f0b85f20" } ,
{ file = "websockets-11.0.3-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" , hash = "sha256:8531fdcad636d82c517b26a448dcfe62f720e1922b33c81ce695d0edb91eb931" } ,
{ file = "websockets-11.0.3-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" , hash = "sha256:c114e8da9b475739dde229fd3bc6b05a6537a88a578358bc8eb29b4030fac9c9" } ,
{ file = "websockets-11.0.3-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl" , hash = "sha256:e063b1865974611313a3849d43f2c3f5368093691349cf3c7c8f8f75ad7cb280" } ,
{ file = "websockets-11.0.3-pp38-pypy38_pp73-win_amd64.whl" , hash = "sha256:92b2065d642bf8c0a82d59e59053dd2fdde64d4ed44efe4870fa816c1232647b" } ,
{ file = "websockets-11.0.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl" , hash = "sha256:0ee68fe502f9031f19d495dae2c268830df2760c0524cbac5d759921ba8c8e82" } ,
{ file = "websockets-11.0.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" , hash = "sha256:dcacf2c7a6c3a84e720d1bb2b543c675bf6c40e460300b628bab1b1efc7c034c" } ,
{ file = "websockets-11.0.3-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" , hash = "sha256:b67c6f5e5a401fc56394f191f00f9b3811fe843ee93f4a70df3c389d1adf857d" } ,
{ file = "websockets-11.0.3-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl" , hash = "sha256:1d5023a4b6a5b183dc838808087033ec5df77580485fc533e7dab2567851b0a4" } ,
{ file = "websockets-11.0.3-pp39-pypy39_pp73-win_amd64.whl" , hash = "sha256:ed058398f55163a79bb9f06a90ef9ccc063b204bb346c4de78efc5d15abfe602" } ,
{ file = "websockets-11.0.3-py3-none-any.whl" , hash = "sha256:6681ba9e7f8f3b19440921e99efbb40fc89f26cd71bf539e45d8c8a25c976dc6" } ,
{ file = "websockets-11.0.3.tar.gz" , hash = "sha256:88fc51d9a26b10fc331be344f1781224a375b78488fc343620184e95a4b27016" } ,
]
[ metadata ]
lock-version = "2.0"
python-versions = "^3.11.2"
content-hash = "8883a305c2a3c0000d904dfb77d2837f077604e03d2613c3456bff12eb9c5e73"
@@ -1,30 +0,0 @@
astroid==3.2.4
black==24.10.0
cfgv==3.4.0
click==8.1.8
colorama==0.4.6 ; sys_platform == "win32" or platform_system == "Windows"
coverage==7.6.10
dill==0.3.9
distlib==0.3.9
filelock==3.16.1
identify==2.6.4
iniconfig==2.0.0
isort==5.13.2
lazy-object-proxy==1.10.0
mccabe==0.7.0
mypy-extensions==1.0.0
nodeenv==1.9.1
packaging==24.2
pathspec==0.12.1
platformdirs==4.3.6
pluggy==1.5.0
pre-commit==4.0.1
pylint==3.2.6
pylint-exit==1.2.0
pytest==8.3.3
PyYAML==6.0.2
setuptools==75.6.0
tomlkit==0.13.2
virtualenv==20.28.0
wrapt==1.17.0
zipp>=3.19.1 # not directly required, pinned by Snyk to avoid a vulnerability
@@ -1,17 +0,0 @@
backoff==2.2.1
certifi==2024.8.30
charset-normalizer==3.4.1
coloredlogs==15.0.1
future==1.0.0
humanfriendly==10.0
idna==3.10
pillow==11.0.0
PyJWT==2.10.1
requests==2.32.3
requests-toolbelt==1.0.0
sentry-sdk==2.19.0
tomlkit==0.13.2
urllib3==2.2.3
webex-bot==0.5.2
webexteamssdk==1.6.1
websockets==11.0.3
@@ -27,7 +27,7 @@ jobs:
runs-on : ubuntu-latest
steps:
- name : Checkout repo
uses : actions/checkout@v5 .0.0
uses : actions/checkout@v6 .0.1
- name : Snyk
uses : snyk/actions/python@master
@@ -12,7 +12,7 @@ jobs:
runs-on : ubuntu-latest
steps :
- name : Check out repository code
uses : actions/checkout@v5 .0.0
uses : actions/checkout@v6 .0.2
with :
fetch-depth : 0
@@ -30,7 +30,7 @@ jobs:
python-version : "3.14"
- name : uv cache
uses : actions/cache@v4
uses : actions/cache@v5
with :
path : /tmp/.uv-cache
key : uv-${{ runner.os }}-${{ hashFiles('uv.lock') }}
@@ -59,19 +59,19 @@ jobs:
- name : Minimize uv cache
run : uv cache prune --ci
- name : Set up environment for Snyk
run : |
uv pip freeze > requirements.txt
mv pyproject.toml pyproject.toml.bak
mv uv.lock uv.lock.bak
# - name: Set up environment for Snyk
# run: |
# uv pip freeze > requirements.txt
# mv pyproject.toml pyproject.toml.bak
# mv uv.lock uv.lock.bak
- name : Snyk SAST Scan
uses : snyk/actions/python@master
env :
SNYK_TOKEN : ${{ secrets.SNYK_TOKEN }}
with :
# command: snyk
args : snyk code test #--all-projects --exclude=.archive
# - name: Snyk SAST Scan
# uses: snyk/actions/python@master
# env:
# SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }}
# with:
# # command: snyk
# args: snyk code test #--all-projects --exclude=.archive
# - name: SonarQube Scan
# uses: SonarSource/sonarqube-scan-action@v5.2.0
@@ -88,8 +88,8 @@ jobs:
# command: snyk
# args: test --all-projects
- name : Reverse set up environment for Snyk
run : |
rm -f requirements.txt
mv pyproject.toml.bak pyproject.toml
mv uv.lock.bak uv.lock
# - name: Reverse set up environment for Snyk
# run: |
# rm -f requirements.txt
# mv pyproject.toml.bak pyproject.toml
# mv uv.lock.bak uv.lock
@@ -13,6 +13,6 @@ jobs:
name : Validate PR Title
runs-on : ubuntu-latest
steps :
- uses : https://git.tainton.uk/actions/conventional-commits-check-action@v1.2.4
- uses : https://git.tainton.uk/actions/conventional-commits-check-action@v1.3.0
with :
commit-message : ${{ gitea.event.pull_request.title }}
@@ -61,7 +61,7 @@ jobs:
REPO : ${{ gitea.repository }}
- name : Check out repository
uses : actions/checkout@v5 .0.0
uses : actions/checkout@v6 .0.2
with :
fetch-depth : 0
ref : ${{ needs.tag.outputs.tag_name }}
@@ -70,14 +70,14 @@ jobs:
uses : docker/setup-buildx-action@v3
- name : Log in to Gitea Container Registry
uses : docker/login-action@v3
uses : docker/login-action@v4
with :
registry : ${{ vars.PACKAGES_REGISTRY_URL }}
username : ${{ vars.ACTIONS_USERNAME }}
password : ${{ secrets.ACTIONS_TOKEN }}
- name : Log in to GitHub Container Registry
uses : docker/login-action@v3
uses : docker/login-action@v4
with :
registry : ghcr.io
username : ${{ vars.GHCR_USERNAME }}
@@ -85,7 +85,7 @@ jobs:
- name : Extract metadata (tags, labels) for Docker
id : meta
uses : docker/metadata-action@v5
uses : docker/metadata-action@v6
with :
tags : type=semver,pattern=v{{version}},value=${{ needs.tag.outputs.tag_name }}
images : |
@@ -1,6 +1,6 @@
fail_fast : false
minimum_pre_commit_version : 3.8 .0
minimum_pre_commit_version : 4.3 .0
default_install_hook_types : [ pre-commit, commit-msg]
@@ -1,4 +1,4 @@
FROM python:3.14 -slim
FROM python:3.13.9 -slim
LABEL maintainer = "Luke Tainton <luke@tainton.uk>"
USER root
@@ -1,5 +1,3 @@
---
version : "3"
services:
app:
build:
@@ -7,4 +5,3 @@ services:
dockerfile : Dockerfile
restart : unless-stopped
env_file : .env
...
@@ -6,22 +6,23 @@ readme = "README.md"
authors = [
{ name = "luketainton" } ,
]
requires-python = ">=3.11.2 "
requires-python = "<3.14, >=3.13 "
dependencies = [
"webex-bot<1.1.0 ,>=1.0 .3" ,
"pillow<12.0.1 ,>=12.0.0 " ,
"astroid<=4.0 .1" ,
"webex-bot<1.2.4 ,>=1.2 .3" ,
"pillow<12.1.2 ,>=12.1.1 " ,
"astroid<=4.1 .1" ,
]
[ dependency-groups ]
dev = [
"black<25.9 .1,>=25.9 .0" ,
"black<26.1 .1,>=26.1 .0" ,
"coverage<8.0.0,>=7.6.10" ,
"isort<7 .0.1 ,>=7 .0.0 " ,
"isort<8 .0.2 ,>=8 .0.1 " ,
"pylint<4.1.0,>=4.0.0" ,
"pylint-exit<2.0.0,>=1.2.0" ,
"pytest<9.0 .0,>=8.3.4 " ,
"pytest<9.1 .0,>=9.0.0 " ,
"pre-commit<5.0.0,>=4.0.1" ,
"pytest-github-actions-annotate-failures>=0.3.0" ,
]
[ project . scripts ]
@@ -8,6 +8,11 @@
"platformCommit" : "enabled" ,
"rebaseWhen" : "behind-base-branch" ,
"rollbackPrs" : true ,
"semanticCommits" : "enabled" ,
"semanticCommitScope" : "deps" ,
"semanticCommitType" : "feat" ,
"osvVulnerabilityAlerts" : true ,
"dependencyDashboardOSVVulnerabilitySummary" : "all" ,
"vulnerabilityAlerts" : {
"commitMessagePrefix" : "[SECURITY] " ,
"enabled" : true ,
@@ -16,5 +21,15 @@
} ,
"lockFileMaintenance" : {
"enabled" : true
}
} ,
"packageRules" : [
{
"matchDepTypes" : [ "devDependencies" ] ,
"automerge" : true
} ,
{
"matchUpdateTypes" : [ "patch" ] ,
"automerge" : true
}
]
}
@@ -1,18 +1,14 @@
version = 1
revision = 3
requires-python = "> =3.11.2 "
resolution-markers = [
"python_full_version >= '3.12'" ,
"python_full_version < '3.12'" ,
]
requires-python = "= =3.13.* "
[ [ package ] ]
name = "astroid"
version = "4.0.1 "
version = "4.0.4 "
source = { registry = "https://pypi.org/simple" }
sdist = { url = "https://files.pythonhosted.org/packages/a 7/d1/6eee8726a863f28ff50d26c5eacb1a590f96ccbb273ce0a8c047ffb10f5a /astroid-4.0.1 .tar.gz" , hash = "sha256:0d778ec0def05b935e198412e62f9bcca8b3b5c39fdbe50b0ba074005e477aab " , size = 405414 , upload-time = "2025-10-11T15:15:42.6 Z" }
sdist = { url = "https://files.pythonhosted.org/packages/0 7/63/0adf26577da5eff6eb7a177876c1cfa213856be9926a000f65c4add9692b /astroid-4.0.4 .tar.gz" , hash = "sha256:986fed8bcf79fb82c78b18a53352a0b287a73817d6dbcfba3162da36667c49a0 " , size = 406358 , upload-time = "2026-02-07T23:35:07.509 Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/47/f4/034361a9cbd9284ef40c8ad107955ede4efae29cbc17a059f63f6569c06a /astroid-4.0.1 -py3-none-any.whl" , hash = "sha256:37ab2f107d14dc173412327febf6c78d39590fdafcb44868f03b6c03452e3db0 " , size = 276268 , upload-time = "2025-10-11T15:15:40.585 Z" } ,
{ url = "https://files.pythonhosted.org/packages/b0/cf/1c5f42b110e57bc5502eb80dbc3b03d256926062519224835ef08134f1f9 /astroid-4.0.4 -py3-none-any.whl" , hash = "sha256:52f39653876c7dec3e3afd4c2696920e05c83832b9737afc21928f2d2eb7a753 " , size = 276445 , upload-time = "2026-02-07T23:35:05.344 Z" } ,
]
[ [ package ] ]
@@ -26,7 +22,7 @@ wheels = [
[ [ package ] ]
name = "black"
version = "25.9 .0"
version = "26.1 .0"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "click" } ,
@@ -36,104 +32,69 @@ dependencies = [
{ name = "platformdirs" } ,
{ name = "pytokens" } ,
]
sdist = { url = "https://files.pythonhosted.org/packages/4b/43/20b5c90612d7bdb2bdbcceeb53d588acca3bb8f0e4c5d5c751a2c8fdd55a /black-25.9 .0.tar.gz" , hash = "sha256:0474bca9a0dd1b51791fcc507a4e02078a1c63f6d4e4ae5544b9848c7adfb619 " , size = 648393 , upload-time = "2025 -09 -19 T00:27:37.758 Z" }
sdist = { url = "https://files.pythonhosted.org/packages/13/88/560b11e521c522440af991d46848a2bde64b5f7202ec14e1f46f9509d328 /black-26.1 .0.tar.gz" , hash = "sha256:d294ac3340eef9c9eb5d29288e96dc719ff269a88e27b396340459dd85da4c58 " , size = 658785 , upload-time = "2026 -01 -18 T04:50:11.993 Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/b7/f4/7531d4a336d2d4ac6cc101662184c8e7d068b548d35d874415ed9f4116ef /black-25.9 .0-cp311 -cp311 -macosx_10_9 _x86_64.whl" , hash = "sha256:456386fe87bad41b806d53c062e2974615825c7a52159cde7ccaeb0695fa28fa " , size = 1698727 , upload-time = "2025 -09 -19 T00:31:14.26 4Z" } ,
{ url = "https://files.pythonhosted.org/packages/28/f9/66f26bfbbf84b949cc77a41a43e138d83b109502cd9c52dfc94070ca51f2 /black-25.9 .0-cp311 -cp311 -macosx_11_0_arm64.whl" , hash = "sha256:a16b14a44c1af60a210d8da28e108e13e75a284bf21a9afa6b4571f96ab8bb9d " , size = 1555679 , upload-time = "2025 -09 -19 T00:31:29.26 5Z" } ,
{ url = "https://files.pythonhosted.org/packages/bf/59/61475115906052f415f518a648a9ac679d7afbc8da1c16f8fdf68a8cebed /black-25.9 .0-cp311 -cp311 -manylinux_2_17 _x86_64.manylinux2014 _x86_64.manylinux_2_28_x86_64.whl" , hash = "sha256:aaf319612536d502fdd0e88ce52d8f1352b2c0a955cc2798f79eeca9d3af0608 " , size = 1617453 , upload-time = "2025 -09 -19 T00:30 :42.24 Z" } ,
{ url = "https://files.pythonhosted.org/packages/7f/5b/20fd5c884d14550c911e4fb1b0dae00d4 abb 60a4f3876b449c4d3a9141d5 /black-25.9 .0-cp311 -cp311 -win_amd64.whl" , hash = "sha256:c0372a93e16b3954208417bfe448e09b0de5cc721d521866cd9e0acac3c04a1f " , size = 1333655 , upload-time = "2025 -09 -19 T00:30:56.715 Z" } ,
{ url = "https://files.pythonhosted.org/packages/fb/8e/319cfe6c82f7e2d5 bfb 4d3353c6cc85b523d677ff59edc61fdb9ee275234 /black-25.9 .0-cp312 -cp312-macosx_10_13_x86_ 64.whl" , hash = "sha256:1b9dc70c21ef8b43248f1d86aedd2aaf75ae110b958a7909ad8463c4aa0880b0 " , size = 1742012 , upload-time = "2025 -09 -19 T00:33:08.678 Z" } ,
{ url = "https://files.pythonhosted.org/packages/9 4/cc/f562fe5d0a40cd2a4e6ae3f685e4c36e365b1f7e494af99c26ff7f28117f/black-25.9.0-cp312-cp312-macosx_11_0_arm64.whl" , hash = "sha256:8e46eecf65a095fa62e53245ae2795c90bdecabd53b50c448d0a8bcd0d2e74c4 ", size = 1581421 , upload-time = "2025 -09 -19 T00:35:25.937 Z" } ,
{ url = "https://files.pythonhosted.org/packages/84/67/6db6dff1ebc8965fd7661498aea0da5d7301074b85bba8606a28f47ede4d/black-25.9.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl" , hash = "sha256:9101ee58ddc2442199a25cb648d46ba22cd580b00ca4b44234a324e3ec7a0f7e" , size = 1655619 , upload-time = "2025-09-19T00:30:49.241Z" } ,
{ url = "https://files.pythonhosted.org/packages/10/10/3faef9aa2a730306cf469d76f7f155a8cc1f66e74781298df0ba31f8b4c8/black-25.9.0-cp312-cp312-win_amd64.whl" , hash = "sha256:77e7060a00c5ec4b3367c55f39cf9b06e68965a4f2e61cecacd6d0d9b7ec945a" , size = 1342481 , upload-time = "2025-09-19T00:31:29.625Z" } ,
{ url = "https://files.pythonhosted.org/packages/48/99/3acfea65f5e79f45472c45f87ec13037b506522719cd9d4ac86484ff51ac/black-25.9.0-cp313-cp313-macosx_10_13_x86_64.whl" , hash = "sha256:0172a012f725b792c358d57fe7b6b6e8e67375dd157f64fa7a3097b3ed3e2175" , size = 1742165 , upload-time = "2025-09-19T00:34:10.402Z" } ,
{ url = "https://files.pythonhosted.org/packages/3a/18/799285282c8236a79f25d590f0222dbd6850e14b060dfaa3e720241fd772/black-25.9.0-cp313-cp313-macosx_11_0_arm64.whl" , hash = "sha256:3bec74ee60f8dfef564b573a96b8930f7b6a538e846123d5ad77ba14a8d7a64f" , size = 1581259 , upload-time = "2025-09-19T00:32:49.685Z" } ,
{ url = "https://files.pythonhosted.org/packages/f1/ce/883ec4b6303acdeca93ee06b7622f1fa383c6b3765294824165d49b1a86b/black-25.9.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl" , hash = "sha256:b756fc75871cb1bcac5499552d771822fd9db5a2bb8db2a7247936ca48f39831" , size = 1655583 , upload-time = "2025-09-19T00:30:44.505Z" } ,
{ url = "https://files.pythonhosted.org/packages/21/17/5c253aa80a0639ccc427a5c7144534b661505ae2b5a10b77ebe13fa25334/black-25.9.0-cp313-cp313-win_amd64.whl" , hash = "sha256:846d58e3ce7879ec1ffe816bb9df6d006cd9590515ed5d17db14e17666b2b357" , size = 1343428 , upload-time = "2025-09-19T00:32:13.839Z" } ,
{ url = "https://files.pythonhosted.org/packages/1b/46/863c90dcd3f9d41b109b7f19032ae0db021f0b2a81482ba0a1e28c84de86/black-25.9.0-py3-none-any.whl" , hash = "sha256:474b34c1342cdc157d307b56c4c65bce916480c4a8f6551fdc6bf9b486a7c4ae" , size = 203363 , upload-time = "2025-09-19T00:27:35.724Z" } ,
{ url = "https://files.pythonhosted.org/packages/79/04/fa2f4784f7237279332aa735cdfd5ae2e7730db0072fb2041dadda9ae551 /black-26.1 .0-cp313 -cp313 -macosx_10_13 _x86_64.whl" , hash = "sha256:ba1d768fbfb6930fc93b0ecc32a43d8861ded16f47a40f14afa9bb04ab93d304 " , size = 1877781 , upload-time = "2026 -01 -18 T04:59:39.05 4Z" } ,
{ url = "https://files.pythonhosted.org/packages/cf/ad/5a131b01acc0e5336740a039628c0ab69d60cf09a2c87a4ec49f5826acda /black-26.1 .0-cp313 -cp313 -macosx_11_0_arm64.whl" , hash = "sha256:2b807c240b64609cb0e80d2200a35b23c7df82259f80bef1b2c96eb422b4aac9 " , size = 1699670 , upload-time = "2026 -01 -18 T04:59:41.00 5Z" } ,
{ url = "https://files.pythonhosted.org/packages/da/7c/b05f22964316a52ab6b4265bcd52c0ad2c30d7ca6bd3d0637e438fc32d6e /black-26.1 .0-cp313 -cp313 -manylinux2014 _x86_64.manylinux_2_17 _x86_64.manylinux_2_28_x86_64.whl" , hash = "sha256:1de0f7d01cc894066a1153b738145b194414cc6eeaad8ef4397ac9abacf40f6b " , size = 1775212 , upload-time = "2026 -01 -18 T04:59 :42.545 Z" } ,
{ url = "https://files.pythonhosted.org/packages/a6/a3/e8d1526bea0446e040193185353920a9506e ab60a7d8beb062029129c7d2 /black-26.1 .0-cp313 -cp313 -win_amd64.whl" , hash = "sha256:91a68ae46bf07868963671e4d05611b179c2313301bd756a89ad4e3b3db2325b " , size = 1409953 , upload-time = "2026 -01 -18 T04:59:44.357 Z" } ,
{ url = "https://files.pythonhosted.org/packages/c7/5a/d62e bf4d8f5e3a1daa54adaab94c107b57be1b1a2f115a0249b41931e188 /black-26.1 .0-cp313 -cp313-win_arm 64.whl" , hash = "sha256:be5e2fe860b9bd9edbf676d5b60a9282994c03fbbd40fe8f5e75d194f96064ca " , size = 1217707 , upload-time = "2026 -01 -18 T04:59:45.719 Z" } ,
{ url = "https://files.pythonhosted.org/packages/e 4/3d/51bdb3ecbfadfaf825ec0c75e1de6077422b4afa2091c6c9ba34fbfc0c2d/black-26.1.0-py3-none-any.whl" , hash = "sha256:1054e8e47ebd686e078c0bb0eaf31e6ce69c966058d122f2c0c950311f9f3ede ", size = 204010 , upload-time = "2026 -01 -18 T04:50:09.978 Z" } ,
]
[ [ package ] ]
name = "certifi"
version = "2025.10. 5"
version = "2026.2.2 5"
source = { registry = "https://pypi.org/simple" }
sdist = { url = "https://files.pythonhosted.org/packages/4c/5b/b6ce21586237c77ce67d01dc5507039d444b630dd76611bbca2d8e5dcd91 /certifi-2025.10. 5.tar.gz" , hash = "sha256:47c09d31ccf2acf0be3f701ea53595ee7e0b8fa08801c6624be771df09ae7b43 " , size = 164519 , upload-time = "2025-10-05T04:12:15.808 Z" }
sdist = { url = "https://files.pythonhosted.org/packages/af/2d/7bf41579a8986e348fa033a31cdd0e4121114f6bce2457e8876010b092dd /certifi-2026.2.2 5.tar.gz" , hash = "sha256:e887ab5cee78ea814d3472169153c2d12cd43b14bd03329a39a9c6e2e80bfba7 " , size = 155029 , upload-time = "2026-02-25T02:54:17.342 Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/e4/37/af0d2ef3967ac0d6113837b44a4f0bfe1328c2b9763bd5b1744520e5cfed /certifi-2025.10. 5-py3-none-any.whl" , hash = "sha256:0f212c2744a9bb6de0c56639a6f68afe01ecd92d91f14ae897c4fe7bbeeef0de " , size = 163286 , upload-time = "2025-10-05T04:12:14.03 Z" } ,
{ url = "https://files.pythonhosted.org/packages/9a/3c/c17fb3ca2d9c3acff52e30b309f538586f9f5b9c9cf454f3845fc9af4881 /certifi-2026.2.2 5-py3-none-any.whl" , hash = "sha256:027692e4402ad994f1c42e52a4997a9763c646b73e4096e4d5d6db8af1d6f0fa " , size = 153684 , upload-time = "2026-02-25T02:54:15.766 Z" } ,
]
[ [ package ] ]
name = "cfgv"
version = "3.4 .0"
version = "3.5 .0"
source = { registry = "https://pypi.org/simple" }
sdist = { url = "https://files.pythonhosted.org/packages/11/74/539e56497d9bd1d484fd863dd69cbbfa653cd2aa27abfe35653494d85e94 /cfgv-3.4 .0.tar.gz" , hash = "sha256:e52591d4c5f5dead8e0f673fb16db7949d2cfb3f7da4582893288f0ded8fe560 " , size = 7114 , upload-time = "2023-08 -12 T20:38:17.776 Z" }
sdist = { url = "https://files.pythonhosted.org/packages/4e/b5/721b8799b04bf9afe054a3899c6cf4e880fcf8563cc71c15610242490a0c /cfgv-3.5 .0.tar.gz" , hash = "sha256:d5b1034354820651caa73ede66a6294d6e95c1b00acc5e9b098e917404669132 " , size = 7334 , upload-time = "2025-11 -19 T20:55:51.612 Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/c5/55/51844dd50c4fc7a33b653bfaba4c2456f06955289ca770a5dbd5fd267374 /cfgv-3.4 .0-py2.py3-none-any.whl" , hash = "sha256:b7265b1f29fd3316bfcd2b330d63d024f2bfd8bcb8b0272f8e19a504856c48f9 " , size = 7249 , upload-time = "2023-08 -12 T20:38:16.269 Z" } ,
{ url = "https://files.pythonhosted.org/packages/db/3c/33bac158f8ab7f89b2e59426d5fe2e4f63f7ed25df84c036890172b412b5 /cfgv-3.5 .0-py2.py3-none-any.whl" , hash = "sha256:a8dc6b26ad22ff227d2634a65cb388215ce6cc96bbcc5cfde7641ae87e8dacc0 " , size = 7445 , upload-time = "2025-11 -19 T20:55:50.744 Z" } ,
]
[ [ package ] ]
name = "charset-normalizer"
version = "3.4.3 "
version = "3.4.4 "
source = { registry = "https://pypi.org/simple" }
sdist = { url = "https://files.pythonhosted.org/packages/8 3/2d/5fd176ceb9b2fc619e63405525573493ca23441330fcdaee6bef9460e924 /charset_normalizer-3.4.3 .tar.gz" , hash = "sha256:6fce4b8500244f6fcb71465d4a4930d132ba9ab8e71a7859e6a5d59851068d14 " , size = 122371 , upload-time = "2025-08-09T07:57:28.46 Z" }
sdist = { url = "https://files.pythonhosted.org/packages/1 3/69/33ddede1939fdd074bce5434295f38fae7136463422fe4fd3e0e89b98062 /charset_normalizer-3.4.4 .tar.gz" , hash = "sha256:94537985111c35f28720e43603b8e7b43a6ecfb2ce1d3058bbe955b73404e21a " , size = 129418 , upload-time = "2025-10-14T04:42:32.879 Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/7f/b5/991245018615474a60965a7c9cd2b4efbaabd16d582a5547c47ee1c7730b /charset_normalizer-3.4.3 -cp311 -cp311 -macosx_10_9 _universal2.whl" , hash = "sha256:b256ee2e749283ef3ddcff51a675ff43798d92d746d1a6e4631bf8c707d22d0b " , size = 204483 , upload-time = "2025-08-09T07:55:53.12 Z" } ,
{ url = "https://files.pythonhosted.org/packages/c7/2a/ae245c41c06299ec18262825c1569c5d3298fc920e4ddf56ab011b417efd /charset_normalizer-3.4.3 -cp311 -cp311 -manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl" , hash = "sha256:13faeacfe61784e2559e690fc53fa4c5ae97c6fcedb8eb6fb8d0a15b475d2c64 " , size = 145520 , upload-time = "2025-08-09T07:55:54.712 Z" } ,
{ url = "https://files.pythonhosted.org/packages/3a/a4/b3b6c76e7a635748c4421d2b92c7b8f90a432f98bda5082049af37ffc8e3 /charset_normalizer-3.4.3 -cp311 -cp311 -manylinux2014_ppc64le .manylinux_2_17_ppc64le .manylinux_2_28_ppc64le .whl" , hash = "sha256:00237675befef519d9af72169d8604a067d92755e84fe76492fef5441db05b91 " , size = 158876 , upload-time = "2025-08-09T07:55:56.024 Z" } ,
{ url = "https://files.pythonhosted.org/packages/e2/e6/63bb0e10f90a8243c5def74b5b105b3bbbfb3e7bb753915fe333fb0c11ea /charset_normalizer-3.4.3 -cp311 -cp311 -manylinux2014_s390x .manylinux_2_17_s390x .manylinux_2_28_s390x .whl" , hash = "sha256:585f3b2a80fbd26b048a0be90c5aae8f06605d3c92615911c3a2b03a8a3b796f " , size = 156083 , upload-time = "2025-08-09T07:55:57.582 Z" } ,
{ url = "https://files.pythonhosted.org/packages/87/df/b7737ff046c974b183ea9aa111b74185ac8c3a326c6262d413bd5a1b8c69 /charset_normalizer-3.4.3 -cp311 -cp311 -manylinux2014_x86_64 .manylinux_2_17_x86_64 .manylinux_2_28_x86_64 .whl" , hash = "sha256:0e78314bdc32fa80696f72fa16dc61168fda4d6a0c014e0380f9d02f0e5d8a07 " , size = 150295 , upload-time = "2025-08-09T07:55:59.147 Z" } ,
{ url = "https://files.pythonhosted.org/packages/61/f1/190d9977e0084d3f1dc169acd060d479bbbc71b90bf3e7bf7b9927dec3eb /charset_normalizer-3.4.3 -cp311 -cp311 -musl linux_1 _2_aarch 64.whl" , hash = "sha256:96b2b3d1a83ad55310de8c7b4a2d04d9277d5591f40761274856635acc5fcb30 " , size = 148379 , upload-time = "2025-08-09T07:56:00.364 Z" } ,
{ url = "https://files.pythonhosted.org/packages/4c/92/27dbe365d34c68cfe0ca76f1edd70e8705d82b378cb54ebbaeabc2e3029d /charset_normalizer-3.4.3 -cp311 -cp311 -musllinux_1_2_ppc64le.whl" , hash = "sha256:939578d9d8fd4299220161fdd76e86c6a251987476f5243e8864a7844476ba14 ", size = 160018 , upload-time = "2025-08-09T07:56:01.678 Z" } ,
{ url = "https://files.pythonhosted.org/packages/99/04/baae2a1ea1893a01635d475b9261c889a18fd483 936 34b6270827869fa34 /charset_normalizer-3.4.3 -cp311 -cp311 -musllinux_1_2_s390x .whl" , hash = "sha256:fd10de089bcdcd1be95a2f73dbe6254798ec1bda9f450d5828c96f93e2536b9c " , size = 157430 , upload-time = "2025-08-09T07:56:02.87 Z" } ,
{ url = "https://files.pythonhosted.org/packages/2f/36/77da9c6a328c54d17b960c89eccacfab8271fdaaa228305330915b88afa9 /charset_normalizer-3.4.3 -cp311 -cp311 -musllinux_1_2_x86_64 .whl" , hash = "sha256:1e8ac75d72fa3775e0b7cb7e4629cec13b7514d928d15ef8ea06bca03ef01cae " , size = 151600 , upload-time = "2025-08-09T07:56:04.089 Z" } ,
{ url = "https://files.pythonhosted.org/packages/64/d4/9eb4ff2c167edbbf08cdd28e19078bf195762e9bd63371689cab5ecd3d0d /charset_normalizer-3.4.3 -cp311 -cp311-win32 .whl" , hash = "sha256:6cf8fd4c04756b6b60146d98cd8a77d0cdae0e1ca20329da2ac85eed779b6849 " , size = 99616 , upload-time = "2025-08-09T07:56:05.658 Z" } ,
{ url = "https://files.pythonhosted.org/packages/f4/9c/996a4a028222e7761a96634d1820de8a744ff4327a00ada9c8942033089b /charset_normalizer-3.4.3 -cp311 -cp311-win_amd 64.whl" , hash = "sha256:31a9a6f775f9bcd865d88ee350f0ffb0e25936a7f930ca98995c05abf1faf21c " , size = 107108 , upload-time = "2025-08-09T07:56:07.176 Z" } ,
{ url = "https://files.pythonhosted.org/packages/e9 /5e /14c94999e418d9b87682734589404a25854d5f5d0408df68bc15b6ff54bb/charset_normalizer-3.4.3-cp312-cp312-macosx_10_13_universal2.whl" , hash = "sha256:e28e334d3ff134e88989d90ba04b47d84382a828c061d0d1027b1b12a62b39b1 ", size = 205655 , upload-time = "2025-08-09T07:56:08.47 5Z" } ,
{ url = "https://files.pythonhosted.org/packages/7d/a8/c6ec5d389672521f644505a257f50544c074cf5fc292d5390331cd6fc9c3 /charset_normalizer-3.4.3 -cp312 -cp312 -manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl" , hash = "sha256:0cacf8f7297b0c4fcb74227692ca46b4a5852f8f4f24b3c766dd94a1075c4884 ", size = 146223 , upload-time = "2025-08-09T07:56:09.708 Z" } ,
{ url = "https://files.pythonhosted.org/packages/fc/eb/a2ffb08547f4e1e5415fb69eb7db25932c52a52bed371429 648 db4d84fb1 /charset_normalizer-3.4.3 -cp312 -cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl" , hash = "sha256:c6fd51128a41297f5409deab284fecbe5305ebd7e5a1f959bee1c054622b7018 ", size = 159366 , upload-time = "2025-08-09T07:56:11.326 Z" } ,
{ url = "https://files.pythonhosted.org/packages/82/10/0fd19f20c624b278dddaf83b8464dcddc2456cb4b02bb902a6da126b87a1 /charset_normalizer-3.4.3 -cp312 -cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl" , hash = "sha256:3cfb2aad70f2c6debfbcb717f23b7eb55febc0bb23dcffc0f076009da10c6392 ", size = 157104 , upload-time = "2025-08-09T07:56:13.014 Z" } ,
{ url = "https://files.pythonhosted.org/packages/16/ab/0233c3231af734f5dfcf0844aa9582d5a1466c985bbed6cedab85af9bfe3 /charset_normalizer-3.4.3 -cp312 -cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl" , hash = "sha256:1606f4a55c0fd363d754049cdf400175ee96c992b1f8018b993941f221221c5f ", size = 151830 , upload-time = "2025-08-09T07:56:14.428 Z" } ,
{ url = "https://files.pythonhosted.org/packages/ae/02/e29e22b4e02839a0e4a06557b1999d0a47db3567e82989b5bb21f3fbbd9f/charset_normalizer-3.4.3-cp312-cp312-musllinux_1_2_aarch64.whl" , hash = "sha256:027b776c26d38b7f15b26a5da1044f376455fb3766df8fc38563b4efbc515154 ", size = 148854 , upload-time = "2025-08-09T07:56:16.051 Z" } ,
{ url = "https://files.pythonhosted.org/packages/05/6b/e2539a0a4be302b481e8cafb5af8792da8093b486885a1ae4d15d452bcec/charset_normalizer-3.4.3-cp312-cp312-musllinux_1_2_ppc64le.whl" , hash = "sha256:42e5088973e56e31e4fa58eb6bd709e42fc03799c11c42929592889a2e54c491" , size = 160670 , upload-time = "2025-08-09T07:56:17.314Z" } ,
{ url = "https://files.pythonhosted.org/packages/31/e7/883ee5676a2ef217a40ce0bffcc3d0dfbf9e64cbcfbdf822c52981c3304b/charset_normalizer-3.4.3-cp312-cp312-musllinux_1_2_s390x.whl" , hash = "sha256:cc34f233c9e71701040d772aa7490318673aa7164a0efe3172b2981218c26d93" , size = 158501 , upload-time = "2025-08-09T07:56:18.641Z" } ,
{ url = "https://files.pythonhosted.org/packages/c1/35/6525b21aa0db614cf8b5792d232021dca3df7f90a1944db934efa5d20bb1/charset_normalizer-3.4.3-cp312-cp312-musllinux_1_2_x86_64.whl" , hash = "sha256:320e8e66157cc4e247d9ddca8e21f427efc7a04bbd0ac8a9faf56583fa543f9f" , size = 153173 , upload-time = "2025-08-09T07:56:20.289Z" } ,
{ url = "https://files.pythonhosted.org/packages/50/ee/f4704bad8201de513fdc8aac1cabc87e38c5818c93857140e06e772b5892/charset_normalizer-3.4.3-cp312-cp312-win32.whl" , hash = "sha256:fb6fecfd65564f208cbf0fba07f107fb661bcd1a7c389edbced3f7a493f70e37" , size = 99822 , upload-time = "2025-08-09T07:56:21.551Z" } ,
{ url = "https://files.pythonhosted.org/packages/39/f5/3b3836ca6064d0992c58c7561c6b6eee1b3892e9665d650c803bd5614522/charset_normalizer-3.4.3-cp312-cp312-win_amd64.whl" , hash = "sha256:86df271bf921c2ee3818f0522e9a5b8092ca2ad8b065ece5d7d9d0e9f4849bcc" , size = 107543 , upload-time = "2025-08-09T07:56:23.115Z" } ,
{ url = "https://files.pythonhosted.org/packages/65/ca/2135ac97709b400c7654b4b764daf5c5567c2da45a30cdd20f9eefe2d658/charset_normalizer-3.4.3-cp313-cp313-macosx_10_13_universal2.whl" , hash = "sha256:14c2a87c65b351109f6abfc424cab3927b3bdece6f706e4d12faaf3d52ee5efe" , size = 205326 , upload-time = "2025-08-09T07:56:24.721Z" } ,
{ url = "https://files.pythonhosted.org/packages/71/11/98a04c3c97dd34e49c7d247083af03645ca3730809a5509443f3c37f7c99/charset_normalizer-3.4.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl" , hash = "sha256:41d1fc408ff5fdfb910200ec0e74abc40387bccb3252f3f27c0676731df2b2c8" , size = 146008 , upload-time = "2025-08-09T07:56:26.004Z" } ,
{ url = "https://files.pythonhosted.org/packages/60/f5/4659a4cb3c4ec146bec80c32d8bb16033752574c20b1252ee842a95d1a1e/charset_normalizer-3.4.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl" , hash = "sha256:1bb60174149316da1c35fa5233681f7c0f9f514509b8e399ab70fea5f17e45c9" , size = 159196 , upload-time = "2025-08-09T07:56:27.25Z" } ,
{ url = "https://files.pythonhosted.org/packages/86/9e/f552f7a00611f168b9a5865a1414179b2c6de8235a4fa40189f6f79a1753/charset_normalizer-3.4.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl" , hash = "sha256:30d006f98569de3459c2fc1f2acde170b7b2bd265dc1943e87e1a4efe1b67c31" , size = 156819 , upload-time = "2025-08-09T07:56:28.515Z" } ,
{ url = "https://files.pythonhosted.org/packages/7e/95/42aa2156235cbc8fa61208aded06ef46111c4d3f0de233107b3f38631803/charset_normalizer-3.4.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl" , hash = "sha256:416175faf02e4b0810f1f38bcb54682878a4af94059a1cd63b8747244420801f" , size = 151350 , upload-time = "2025-08-09T07:56:29.716Z" } ,
{ url = "https://files.pythonhosted.org/packages/c2/a9/3865b02c56f300a6f94fc631ef54f0a8a29da74fb45a773dfd3dcd380af7/charset_normalizer-3.4.3-cp313-cp313-musllinux_1_2_aarch64.whl" , hash = "sha256:6aab0f181c486f973bc7262a97f5aca3ee7e1437011ef0c2ec04b5a11d16c927" , size = 148644 , upload-time = "2025-08-09T07:56:30.984Z" } ,
{ url = "https://files.pythonhosted.org/packages/77/d9/cbcf1a2a5c7d7856f11e7ac2d782aec12bdfea60d104e60e0aa1c97849dc/charset_normalizer-3.4.3-cp313-cp313-musllinux_1_2_ppc64le.whl" , hash = "sha256:fdabf8315679312cfa71302f9bd509ded4f2f263fb5b765cf1433b39106c3cc9" , size = 160468 , upload-time = "2025-08-09T07:56:32.252Z" } ,
{ url = "https://files.pythonhosted.org/packages/f6/42/6f45efee8697b89fda4d50580f292b8f7f9306cb2971d4b53f8914e4d890/charset_normalizer-3.4.3-cp313-cp313-musllinux_1_2_s390x.whl" , hash = "sha256:bd28b817ea8c70215401f657edef3a8aa83c29d447fb0b622c35403780ba11d5" , size = 158187 , upload-time = "2025-08-09T07:56:33.481Z" } ,
{ url = "https://files.pythonhosted.org/packages/70/99/f1c3bdcfaa9c45b3ce96f70b14f070411366fa19549c1d4832c935d8e2c3/charset_normalizer-3.4.3-cp313-cp313-musllinux_1_2_x86_64.whl" , hash = "sha256:18343b2d246dc6761a249ba1fb13f9ee9a2bcd95decc767319506056ea4ad4dc" , size = 152699 , upload-time = "2025-08-09T07:56:34.739Z" } ,
{ url = "https://files.pythonhosted.org/packages/a3/ad/b0081f2f99a4b194bcbb1934ef3b12aa4d9702ced80a37026b7607c72e58/charset_normalizer-3.4.3-cp313-cp313-win32.whl" , hash = "sha256:6fb70de56f1859a3f71261cbe41005f56a7842cc348d3aeb26237560bfa5e0ce" , size = 99580 , upload-time = "2025-08-09T07:56:35.981Z" } ,
{ url = "https://files.pythonhosted.org/packages/9a/8f/ae790790c7b64f925e5c953b924aaa42a243fb778fed9e41f147b2a5715a/charset_normalizer-3.4.3-cp313-cp313-win_amd64.whl" , hash = "sha256:cf1ebb7d78e1ad8ec2a8c4732c7be2e736f6e5123a4146c5b89c9d1f585f8cef" , size = 107366 , upload-time = "2025-08-09T07:56:37.339Z" } ,
{ url = "https://files.pythonhosted.org/packages/8e/91/b5a06ad970ddc7a0e513112d40113e834638f4ca1120eb727a249fb2715e/charset_normalizer-3.4.3-cp314-cp314-macosx_10_13_universal2.whl" , hash = "sha256:3cd35b7e8aedeb9e34c41385fda4f73ba609e561faedfae0a9e75e44ac558a15" , size = 204342 , upload-time = "2025-08-09T07:56:38.687Z" } ,
{ url = "https://files.pythonhosted.org/packages/ce/ec/1edc30a377f0a02689342f214455c3f6c2fbedd896a1d2f856c002fc3062/charset_normalizer-3.4.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl" , hash = "sha256:b89bc04de1d83006373429975f8ef9e7932534b8cc9ca582e4db7d20d91816db" , size = 145995 , upload-time = "2025-08-09T07:56:40.048Z" } ,
{ url = "https://files.pythonhosted.org/packages/17/e5/5e67ab85e6d22b04641acb5399c8684f4d37caf7558a53859f0283a650e9/charset_normalizer-3.4.3-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl" , hash = "sha256:2001a39612b241dae17b4687898843f254f8748b796a2e16f1051a17078d991d" , size = 158640 , upload-time = "2025-08-09T07:56:41.311Z" } ,
{ url = "https://files.pythonhosted.org/packages/f1/e5/38421987f6c697ee3722981289d554957c4be652f963d71c5e46a262e135/charset_normalizer-3.4.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl" , hash = "sha256:8dcfc373f888e4fb39a7bc57e93e3b845e7f462dacc008d9749568b1c4ece096" , size = 156636 , upload-time = "2025-08-09T07:56:43.195Z" } ,
{ url = "https://files.pythonhosted.org/packages/a0/e4/5a075de8daa3ec0745a9a3b54467e0c2967daaaf2cec04c845f73493e9a1/charset_normalizer-3.4.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl" , hash = "sha256:18b97b8404387b96cdbd30ad660f6407799126d26a39ca65729162fd810a99aa" , size = 150939 , upload-time = "2025-08-09T07:56:44.819Z" } ,
{ url = "https://files.pythonhosted.org/packages/02/f7/3611b32318b30974131db62b4043f335861d4d9b49adc6d57c1149cc49d4/charset_normalizer-3.4.3-cp314-cp314-musllinux_1_2_aarch64.whl" , hash = "sha256:ccf600859c183d70eb47e05a44cd80a4ce77394d1ac0f79dbd2dd90a69a3a049" , size = 148580 , upload-time = "2025-08-09T07:56:46.684Z" } ,
{ url = "https://files.pythonhosted.org/packages/7e/61/19b36f4bd67f2793ab6a99b979b4e4f3d8fc754cbdffb805335df4337126/charset_normalizer-3.4.3-cp314-cp314-musllinux_1_2_ppc64le.whl" , hash = "sha256:53cd68b185d98dde4ad8990e56a58dea83a4162161b1ea9272e5c9182ce415e0" , size = 159870 , upload-time = "2025-08-09T07:56:47.941Z" } ,
{ url = "https://files.pythonhosted.org/packages/06/57/84722eefdd338c04cf3030ada66889298eaedf3e7a30a624201e0cbe424a/charset_normalizer-3.4.3-cp314-cp314-musllinux_1_2_s390x.whl" , hash = "sha256:30a96e1e1f865f78b030d65241c1ee850cdf422d869e9028e2fc1d5e4db73b92" , size = 157797 , upload-time = "2025-08-09T07:56:49.756Z" } ,
{ url = "https://files.pythonhosted.org/packages/72/2a/aff5dd112b2f14bcc3462c312dce5445806bfc8ab3a7328555da95330e4b/charset_normalizer-3.4.3-cp314-cp314-musllinux_1_2_x86_64.whl" , hash = "sha256:d716a916938e03231e86e43782ca7878fb602a125a91e7acb8b5112e2e96ac16" , size = 152224 , upload-time = "2025-08-09T07:56:51.369Z" } ,
{ url = "https://files.pythonhosted.org/packages/b7/8c/9839225320046ed279c6e839d51f028342eb77c91c89b8ef2549f951f3ec/charset_normalizer-3.4.3-cp314-cp314-win32.whl" , hash = "sha256:c6dbd0ccdda3a2ba7c2ecd9d77b37f3b5831687d8dc1b6ca5f56a4880cc7b7ce" , size = 100086 , upload-time = "2025-08-09T07:56:52.722Z" } ,
{ url = "https://files.pythonhosted.org/packages/ee/7a/36fbcf646e41f710ce0a563c1c9a343c6edf9be80786edeb15b6f62e17db/charset_normalizer-3.4.3-cp314-cp314-win_amd64.whl" , hash = "sha256:73dc19b562516fc9bcf6e5d6e596df0b4eb98d87e4f79f3ae71840e6ed21361c" , size = 107400 , upload-time = "2025-08-09T07:56:55.172Z" } ,
{ url = "https://files.pythonhosted.org/packages/8a/1f/f041989e93b001bc4e44bb1669ccdcf54d3f00e628229a85b08d330615c5/charset_normalizer-3.4.3-py3-none-any.whl" , hash = "sha256:ce571ab16d890d23b5c278547ba694193a45011ff86a9162a71307ed9f86759a" , size = 53175 , upload-time = "2025-08-09T07:57:26.864Z" } ,
{ url = "https://files.pythonhosted.org/packages/97/45/4b3a1239bbacd321068ea6e7ac28875b03ab8bc0aa0966452db17cd36714 /charset_normalizer-3.4.4 -cp313 -cp313 -macosx_10_13 _universal2.whl" , hash = "sha256:e1f185f86a6f3403aa2420e815904c67b2f9ebc443f045edd0de921108345794 " , size = 208091 , upload-time = "2025-10-14T04:41:13.346 Z" } ,
{ url = "https://files.pythonhosted.org/packages/7d/62/73a6d7450829655a35bb88a88fca7d736f9882a27eacdca2c6d505b57e2e /charset_normalizer-3.4.4 -cp313 -cp313 -manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl" , hash = "sha256:6b39f987ae8ccdf0d2642338faf2abb1862340facc796048b604ef14919e55ed " , size = 147936 , upload-time = "2025-10-14T04:41:14.461 Z" } ,
{ url = "https://files.pythonhosted.org/packages/89/c5/adb8c8b3d6625bef6d88b251bbb0d95f8205831b987631ab0c8bb5d937c2 /charset_normalizer-3.4.4 -cp313 -cp313 -manylinux2014_armv7l .manylinux_2_17_armv7l .manylinux_2_31_armv7l .whl" , hash = "sha256:3162d5d8ce1bb98dd51af660f2121c55d0fa541b46dff7bb9b9f86ea1d87de72 " , size = 144180 , upload-time = "2025-10-14T04:41:15.588 Z" } ,
{ url = "https://files.pythonhosted.org/packages/91/ed/9706e4070682d1cc219050b6048bfd293ccf67b3d4f5a4f39207453d4b99 /charset_normalizer-3.4.4 -cp313 -cp313 -manylinux2014_ppc64le .manylinux_2_17_ppc64le .manylinux_2_28_ppc64le .whl" , hash = "sha256:81d5eb2a312700f4ecaa977a8235b634ce853200e828fbadf3a9c50bab278328 " , size = 161346 , upload-time = "2025-10-14T04:41:16.738 Z" } ,
{ url = "https://files.pythonhosted.org/packages/d5/0d/031f0d95e4972901a2f6f09ef055751805ff541511dc1252ba3ca1f80cf5 /charset_normalizer-3.4.4 -cp313 -cp313 -manylinux2014_s390x .manylinux_2_17_s390x .manylinux_2_28_s390x .whl" , hash = "sha256:5bd2293095d766545ec1a8f612559f6b40abc0eb18bb2f5d1171872d34036ede " , size = 158874 , upload-time = "2025-10-14T04:41:17.923 Z" } ,
{ url = "https://files.pythonhosted.org/packages/f5/83/6ab5883f57c9c801ce5e5677242328aa45592be8a00644310a008d04f922 /charset_normalizer-3.4.4 -cp313 -cp313 -manylinux2014_x86_64.manylinux_2_17_x86_64.many linux_2 _28_x86_ 64.whl" , hash = "sha256:a8a8b89589086a25749f471e6a900d3f662d1d3b6e2e59dcecf787b1cc3a1894 " , size = 153076 , upload-time = "2025-10-14T04:41:19.106 Z" } ,
{ url = "https://files.pythonhosted.org/packages/75/1e/5ff781ddf5260e387d6419959ee89ef13878229732732ee73cdae01800f2 /charset_normalizer-3.4.4 -cp313 -cp313 -manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl" , hash = "sha256:bc7637e2f80d8530ee4a78e878bce464f70087ce73cf7c1caf142416923b98f1 ", size = 150601 , upload-time = "2025-10-14T04:41:20.245 Z" } ,
{ url = "https://files.pythonhosted.org/packages/d7/57/71be810965493d3510a6ca79b90c19e48696fb1ff964da31 9334b12677f0 /charset_normalizer-3.4.4 -cp313 -cp313 -musllinux_1_2_aarch64 .whl" , hash = "sha256:f8bf04158c6b607d747e93949aa60618b61312fe647a6369f88ce2ff16043490 " , size = 150376 , upload-time = "2025-10-14T04:41:21.398 Z" } ,
{ url = "https://files.pythonhosted.org/packages/e5/d5/c3d057a78c181d007014feb7e9f2e65905a6c4ef182c0ddf0de2924edd65 /charset_normalizer-3.4.4 -cp313 -cp313 -musllinux_1_2_armv7l .whl" , hash = "sha256:554af85e960429cf30784dd47447d5125aaa3b99a6f0683589dbd27e2f45da44 " , size = 144825 , upload-time = "2025-10-14T04:41:22.583 Z" } ,
{ url = "https://files.pythonhosted.org/packages/e6/8c/d0406294828d4976f275ffbe66f00266c4b3136b7506941d87c00cab5272 /charset_normalizer-3.4.4 -cp313 -cp313-musllinux_1_2_ppc64le .whl" , hash = "sha256:74018750915ee7ad843a774364e13a3db91682f26142baddf775342c3f5b1133 " , size = 162583 , upload-time = "2025-10-14T04:41:23.754 Z" } ,
{ url = "https://files.pythonhosted.org/packages/d7/24/e2aa1f18c8f15c4c0e932d9287b8609dd30ad56dbe41d926bd846e22fb8d /charset_normalizer-3.4.4 -cp313 -cp313-musllinux_1_2_riscv 64.whl" , hash = "sha256:c0463276121fdee9c49b98908b3a89c39be45d86d1dbaa22957e38f6321d4ce3 " , size = 150366 , upload-time = "2025-10-14T04:41:25.27 Z" } ,
{ url = "https://files.pythonhosted.org/packages/e4 /5b /1e6160c7739aad1e2df054300cc618b06bf784a7a164b0f238360721ab86/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_s390x.whl" , hash = "sha256:362d61fd13843997c1c446760ef36f240cf81d3ebf74ac62652aebaf7838561e ", size = 160300 , upload-time = "2025-10-14T04:41:26.72 5Z" } ,
{ url = "https://files.pythonhosted.org/packages/7a/10/f882167cd207fbdd743e55534d5d9620e095089d176d55cb22d5322f2afd /charset_normalizer-3.4.4 -cp313 -cp313 -musllinux_1_2_x86_64.whl" , hash = "sha256:9a26f18905b8dd5d685d6d07b0cdf98a79f3c7a918906af7cc143ea2e164c8bc ", size = 154465 , upload-time = "2025-10-14T04:41:28.322 Z" } ,
{ url = "https://files.pythonhosted.org/packages/89/66/c7a9e1b7429be72123441bfdbaf2bc13faab3f90b933f6 64db506dea5915 /charset_normalizer-3.4.4 -cp313 -cp313-win32.whl" , hash = "sha256:9b35f4c90079ff2e2edc5b26c0c77925e5d2d255c42c74fdb70fb49b172726ac ", size = 99404 , upload-time = "2025-10-14T04:41:29.95 Z" } ,
{ url = "https://files.pythonhosted.org/packages/c4/26/b9924fa27db384bdcd97ab83b4f0a8058d96ad9626ead570674d5e737d90 /charset_normalizer-3.4.4 -cp313 -cp313-win_amd64.whl" , hash = "sha256:b435cba5f4f750aa6c0a0d92c541fb79f69a387c91e61f1795227e4ed9cece14 ", size = 107092 , upload-time = "2025-10-14T04:41:31.188 Z" } ,
{ url = "https://files.pythonhosted.org/packages/af/8f/3ed4bfa0c0c72a7ca17f0380cd9e4dd842b09f664e780c13cff1dcf2ef1b /charset_normalizer-3.4.4 -cp313 -cp313-win_arm64.whl" , hash = "sha256:542d2cee80be6f80247095cc36c418f7bddd14f4a6de45af91dfad36d817bba2 ", size = 100408 , upload-time = "2025-10-14T04:41:32.624 Z" } ,
{ url = "https://files.pythonhosted.org/packages/0a/4c/925909008ed5a988ccbb72dcc897407e5d6d3bd72410d69e051fc0c14647/charset_normalizer-3.4.4-py3-none-any.whl" , hash = "sha256:7a32c560861a02ff789ad905a2fe94e3f840803362c84fecf1851cb4cf3dc37f ", size = 53402 , upload-time = "2025-10-14T04:42:31.76 Z" } ,
]
[ [ package ] ]
name = "click"
version = "8.3.0 "
version = "8.3.1 "
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "colorama" , marker = "sys_platform == 'win32'" } ,
]
sdist = { url = "https://files.pythonhosted.org/packages/46/61/de6cd827efad202d7057d93e0fed9294b96952e188f7384832791c7b2254 /click-8.3.0 .tar.gz" , hash = "sha256:e7b8232224eba16f4ebe410c25ced9f7875cb5f3263ffc93cc3e8da705e229c4 " , size = 276943 , upload-time = "2025-09-18T17:32:23.69 6Z" }
sdist = { url = "https://files.pythonhosted.org/packages/3d/fa/656b739db8587d7b5dfa22e22ed02566950fbfbcdc20311993483657a5c0 /click-8.3.1 .tar.gz" , hash = "sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a " , size = 295065 , upload-time = "2025-11-15T20:45:42.70 6Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/db/d3/9dcc0f5797f070ec8edf30fbadfb200e71d9db6b84d211e3b2085a7589a0 /click-8.3.0 -py3-none-any.whl" , hash = "sha256:9b9f285302c6e3064f4330c05f05b81945b2a39544279343e6e7c5f27a9baddc " , size = 107295 , upload-time = "2025-09-18T17:32:22.42 Z" } ,
{ url = "https://files.pythonhosted.org/packages/98/78/01c019cdb5d6498122777c1a43056ebb3ebfeef2076d9d026bfe15583b2b /click-8.3.1 -py3-none-any.whl" , hash = "sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6 " , size = 108274 , upload-time = "2025-11-15T20:45:41.139 Z" } ,
]
[ [ package ] ]
@@ -159,98 +120,50 @@ wheels = [
[ [ package ] ]
name = "coverage"
version = "7.10.7 "
version = "7.13.4 "
source = { registry = "https://pypi.org/simple" }
sdist = { url = "https://files.pythonhosted.org/packages/51/26/d22c300112504f5f9a9fd2297ce33c35f3d353e4aeb987c8419453b2a7c2 /coverage-7.10.7 .tar.gz" , hash = "sha256:f4ab143ab113be368a3e9b795f9cd7906c5ef407d6173fe9675a902e1fffc239 " , size = 827704 , upload-time = "2025 -09-21T20:03:56.815 Z" }
sdist = { url = "https://files.pythonhosted.org/packages/24/56/95b7e30fa389756cb56630faa728da46a27b8c6eb46f9d557c68fff12b65 /coverage-7.13.4 .tar.gz" , hash = "sha256:e5c8f6ed1e61a8b2dcdf31eb0b9bbf0130750ca79c1c49eb898e2ad86f5ccc91 " , size = 827239 , upload-time = "2026 -02-09T12:59:03.86 Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/d2/5d/c1a17867b0456f2e9ce2d8d4708a4c3a089947d0bec9c66cdf60c9e7739f /coverage-7.10.7 -cp311 -cp311 -macosx_10_9 _x86_64.whl" , hash = "sha256:a609f9c93113be646f44c2a0256d6ea375ad047005d7f57a5c15f614dc1b2f5 9" , size = 218102 , upload-time = "2025-09-21T20:01:16.089 Z" } ,
{ url = "https://files.pythonhosted.org/packages/54/f0/514dcf4b4e3698b9a9077f084429681bf3aad2b4a72578f89d7f643eb506 /coverage-7.10.7 -cp311 -cp311 -macosx_11_0_arm64.whl" , hash = "sha256:65646bb0359386e07639c367a22cf9b5bf6304e8630b565d0626e2bdf329227a " , size = 218505 , upload-time = "2025 -09-21T20:01:17.788 Z" } ,
{ url = "https://files.pythonhosted.org/packages/20/f6/9626b81d17e2a4b25c63ac1b425ff307ecdeef03d67c9a147673ae40dc36 /coverage-7.10.7 -cp311 -cp311 -manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl" , hash = "sha256:5f33166f0dfcce728191f520bd2692914ec70fac2713f6bf3ce59c3deacb4699 " , size = 248898 , upload-time = "2025 -09-21T20:01:19.488 Z" } ,
{ url = "https://files.pythonhosted.org/packages/b0/ef/bd8e719c2f7417ba03239052e099b76e a1130ac0cbb183ee1fcaa58aaff3 /coverage-7.10.7 -cp311 -cp311 -manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl" , hash = "sha256:35f5e3f9e455bb17831876048355dca0f758b6df22f49258cb5a91da23ef437d " , size = 250831 , upload-time = "2025-09-21T20:01:20.817 Z" } ,
{ url = "https://files.pythonhosted.org/packages/a5/b6/bf054de41ec948b151ae2b79a55c107f5760979538f5fb80c195f2517718 /coverage-7.10.7 -cp311 -cp311 -manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl" , hash = "sha256:4da86b6d62a496e908ac2898243920c7992499c1712ff7c2b6d837cc69d9467e " , size = 252937 , upload-time = "2025 -09-21T20:01:22.171 Z" } ,
{ url = "https://files.pythonhosted.org/packages/0f/e5/3860756aa6f9318227443c6ce4ed7bf9e70bb7f1447a0353f45ac5c7974b /coverage-7.10.7 -cp311 -cp311 -manylinux_2_31_riscv64 .manylinux_2_39_riscv64 .whl" , hash = "sha256:6b8b09c1fad947c84bbbc95eca841350fad9cbfa5a2d7ca88ac9f8d836c92e23 " , size = 249021 , upload-time = "2025 -09-21T20:01:23.907 Z" } ,
{ url = "https://files.pythonhosted.org/packages/26/0f/bd08bd042854f7fd07b45808927ebcce99a7ed0f2f412d11629883517ac2 /coverage-7.10.7 -cp311 -cp311 -musl linux_1_2_aarch64.whl" , hash = "sha256:4376538f36b533b46f8971d3a3e63464f2c7905c9800db97361c43a2b14792ab ", size = 250626 , upload-time = "2025 -09-21T20:01:25.721 Z" } ,
{ url = "https://files.pythonhosted.org/packages/8e/a7/4777b14de4abcc2e80c6b1d430f5d51eb18ed1d75fca56cbce5f2db9b36e /coverage-7.10.7 -cp311 -cp311 -musllinux_1_2_i686 .whl" , hash = "sha256:121da30abb574f6ce6ae09840dae322bef734480ceafe410117627aa54f76d82 " , size = 248682 , upload-time = "2025 -09-21T20:01:27.105 Z" } ,
{ url = "https://files.pythonhosted.org/packages/34/72/17d082b00b53cd45679bad682fac058b87f011fd8b9fe31d77f5f8d3a4e4 /coverage-7.10.7 -cp311 -cp311 -musllinux_1_2_riscv64 .whl" , hash = "sha256:88127d40df529336a9836870436fc2751c339fbaed3a836d42c93f3e4bd1d0a2 " , size = 248402 , upload-time = "2025-09-21T20:01:28.629 Z" } ,
{ url = "https://files.pythonhosted.org/packages/81/7a/92367572eb5bdd6a84bfa278cc7e97db192f9f45b28c94a9ca1a921c3577 /coverage-7.10.7 -cp311 -cp311 -musllinux_1_2_x86_64 .whl" , hash = "sha256:ba58bbcd1b72f136080c0bccc2400d66cc6115f3f906c499013d065ac33a4b61 " , size = 249320 , upload-time = "2025-09-21T20:01:30.004 Z" } ,
{ url = "https://files.pythonhosted.org/packages/2f/88/a23cc185f6a805dfc4fdf14a94016835eeb85e22ac3a0e6 6d5e89acd6462 /coverage-7.10.7 -cp311 -cp311-win32 .whl" , hash = "sha256:972b9e3a4094b053a4e46832b4bc829fc8a8d347160eb39d03f1690316a99c14 " , size = 220536 , upload-time = "2025-09-21T20:01:32.1 84Z" } ,
{ url = "https://files.pythonhosted.org/packages/fe/ef/0b510a399dfca17cec7bc2f05ad8bd78cf55f15c8bc9a73ab20c5c913c2e /coverage-7.10.7 -cp311 -cp311-win_amd 64.whl" , hash = "sha256:a7b55a944a7f43892e28ad4bc0561dfd5f0d73e605d1aa5c3c976b52aea121d2 " , size = 221425 , upload-time = "2025-09-21T20:01:33.557 Z" } ,
{ url = "https://files.pythonhosted.org/packages/51/7f/023657f301a276e4ba1850f82749bc136f5a7e8768060c2e5d9744a22951 /coverage-7.10.7 -cp311 -cp311 -win_arm64 .whl" , hash = "sha256:736f227fb490f03c6488f9b6d45855f8e0fd749c007f9303ad30efab0e73c05a " , size = 220103 , upload-time = "2025 -09-21T20:01:34.929 Z" } ,
{ url = "https://files.pythonhosted.org/packages/13/e4/eb12450f71b542a53972d19117ea5a5cea1cab3ac9e31b0b5d498df1bd5a /coverage-7.10.7 -cp312 -cp312-macosx_10_13_x86_ 64.whl" , hash = "sha256:7bb3b9ddb87ef7725056572368040c32775036472d5a033679d1fa6c8dc08417 " , size = 218290 , upload-time = "2025-09-21T20:01:36.455 Z" } ,
{ url = "https://files.pythonhosted.org/packages/37/66/593f9be12fc19fb36711f19a5371af79a718537204d16ea1d36f16bd78d2 /coverage-7.10.7 -cp312 -cp312-macosx_11_0 _arm64.whl" , hash = "sha256:18afb24843cbc175687225cab1138c95d262337f5473512010e46831aa0c2973 " , size = 218515 , upload-time = "2025 -09-21T20:01:37.982 Z" } ,
{ url = "https://files.pythonhosted.org/packages/66/80/4c49f7ae09cafdacc73fbc30949ffe77359635c168f4e9ff33c9ebb07838 /coverage-7.10.7 -cp312 -cp312 -manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl" , hash = "sha256:399a0b6347bcd3822be369392932884b8216d0944049ae22925631a9b3d4ba4c ", size = 250020 , upload-time = "2025-09-21T20:01:39.617 Z" } ,
{ url = "https://files.pythonhosted.org/packages/a6/90/a64aaacab3b37a17aaedd83e8000142561a29eb262cede42d94a67f7556b /coverage-7.10.7 -cp312 -cp312 -manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl" , hash = "sha256:314f2c326ded3f4b09be11bc282eb2fc861184bc95748ae67b360ac962770be7 ", size = 252769 , upload-time = "2025 -09-21T20:01:41.341 Z" } ,
{ url = "https://files.pythonhosted.org/packages/98/2e/2dda59afd6103b342e096f246ebc5f87a3363b5412609946c120f4e7750d /coverage-7.10.7 -cp312 -cp312 -manylinux2014_aarch64 .manylinux_2_17_aarch64 .manylinux_2_28_aarch64 .whl" , hash = "sha256:c41e71c9cfb854789dee6fc51e46743a6d138b1803fab6cb860af43265b42ea6 " , size = 253901 , upload-time = "2025-09-21T20:01:43.042 Z" } ,
{ url = "https://files.pythonhosted.org/packages/53/dc/8d8119c9051d50f3119bb4a75f29f1e4a6ab9415cd1fa8bf22fcc3fb3b5f /coverage-7.10.7 -cp312 -cp312 -manylinux_2_31_riscv 64.manylinux_2_39_riscv 64.whl" , hash = "sha256:bc01f57ca26269c2c706e838f6422e2a8788e41b3e3c65e2f41148212e57cd5 9" , size = 250413 , upload-time = "2025-09-21T20:01 :44 .469 Z" } ,
{ url = "https://files.pythonhosted.org/packages/98/b3/edaff9c5d79ee4d4b6d3fe046f2b1d799850425695b789d491a64225d493 /coverage-7.10.7 -cp312 -cp312-musl linux_1 _2_aarch64.whl" , hash = "sha256:a6442c59a8ac8b85812ce33bc4d05bde3fb22321fa8294e2a5b487c3505f611b " , size = 251820 , upload-time = "2025-09-21T20:01:45.91 5Z" } ,
{ url = "https://files.pythonhosted.org/packages/11/25/9a0728564bb05863f7e513e5a594fe5ffef091b325437f5430e8cfb0d530 /coverage-7.10.7 -cp312 -cp312-musllinux_1_2_i686.whl" , hash = "sha256:78a384e49f46b80fb4c901d52d92abe098e78768ed829c673fbb53c498bef73a ", size = 249941 , upload-time = "2025 -09-21T20:01:47.296 Z" } ,
{ url = "https://files.pythonhosted.org/packages/e 0/f d/ca2650443bfbef5b0e74373aac4df67b08180d2f184b482c41499668e258 /coverage-7.10.7 -cp312 -cp312-musllinux_1_2_riscv64.whl" , hash = "sha256:5e1e9802121405ede4b0133aa4340ad8186a1d2526de5b7c3eca519db7bb89fb ", size = 249519 , upload-time = "2025 -09-21T20:01:48.73 Z" } ,
{ url = "https://files.pythonhosted.org/packages/2 4/79/f692f125fb4299b6f963b0745124998ebb8e73ecdfce4ceceb06a8c6bec5 /coverage-7.10.7 -cp312 -cp312 -musllinux_1_2_x86_ 64.whl" , hash = "sha256:d41213ea25a86f69efd1575073d34ea11aabe075604ddf3d148ecfec9e1e96a1 " , size = 251375 , upload-time = "2025-09-21T20:01:50.529 Z" } ,
{ url = "https://files.pythonhosted.org/packages/5 e/75/61b9bbd6c7d24d896bfeec57acba78e0f8deac68e6baf2d4804f7aae1f88 /coverage-7.10.7 -cp312 -cp312-win32 .whl" , hash = "sha256:77eb4c747061a6af8d0f7bdb31f1e108d172762ef579166ec84542f711d90256 " , size = 220699 , upload-time = "2025 -09-21T20:01:51.941 Z" } ,
{ url = "https://files.pythonhosted.org/packages/ca/f3/3bf7905288b45b075918d372498f1cf845b5b579b723c8fd17168018d5f5 /coverage-7.10.7 -cp312 -cp312-win_amd64 .whl" , hash = "sha256:f51328ffe987aecf6d09f3cd9d979face89a617eacdaea43e7b3080777f647ba " , size = 221512 , upload-time = "2025-09-21T20:01:53.481 Z" } ,
{ url = "https://files.pythonhosted.org/packages/5c/44/3e32dbe933979d05cf2dac5e697c8599cfe038aaf51223ab901e208d5a62 /coverage-7.10.7 -cp312 -cp312-win_arm 64.whl" , hash = "sha256:b da5e34f8a75721c96085903c6f2197dc398c20ffd98df33f866a9c8fd95f4bf " , size = 220147 , upload-time = "2025-09-21T20:01:55.2 Z" } ,
{ url = "https://files.pythonhosted.org/packages/9a/94/b765c1abcb613d103b64fcf10395f54d69b0ef8be6a0dd9c524384892cc7 /coverage-7.10.7 -cp313-cp313-macosx_10_13 _x86_64.whl" , hash = "sha256:981a651f543f2854abd3b5fcb3263aac581b18209be49863ba575de6edf4c14d " , size = 218320 , upload-time = "2025 -09-21T20:01:56.6 29Z" } ,
{ url = "https://files.pythonhosted.org/packages/7 2/4f/732fff31c119bb73b35236dd333030f32c4bfe909f445b423e6c7594f9a2 /coverage-7.10.7 -cp313-cp313-macosx_11_0_arm64 .whl" , hash = "sha256:73ab1601f84dc804f7812dc297e93cd99381162da39c47040a827d4e8dafe63b " , size = 218575 , upload-time = "2025-09-21T20:01:58.203 Z" } ,
{ url = "https://files.pythonhosted.org/packages/87/02/ae7e0af4b674be47566707777db1aa375474f02a1d64b9323e5813a6cdd5 /coverage-7.10.7 -cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl" , hash = "sha256:a8b6f03672aa6734e700bbcd65ff050fd19cddfec4b031cc 8cf 1c6967de5a68e ", size = 249568 , upload-time = "2025 -09-21T20:01:59.748 Z" } ,
{ url = "https://files.pythonhosted.org/packages/a2/77/8c6d22bf61921a59bce5471c2f1f7ac30cd4ac50aadde72b8c48d5727902 /coverage-7.10.7 -cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_ 64.whl" , hash = "sha256:1 0b6ba00ab1132a0ce4428ff68cf50a25efd6840a42cdf4239c9b99aad83be8b " , size = 252174 , upload-time = "2025-09-21T20:02:01.19 2Z" } ,
{ url = "https://files.pythonhosted.org/packages/b1/20/b6ea4f69bbb52dac0aebd62157ba6a9dddbfe664f5af8122dac296c3ee15/coverage-7.10.7-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl" , hash = "sha256:c79124f70465a150e89340de5963f936ee97097d2ef76c869708c4248c63ca49 ", size = 253447 , upload-time = "2025-09-21T20:02 :02.701 Z" } ,
{ url = "https://files.pythonhosted.org/packages/f9/28/4831523ba483a7f90f7b259d2018fef02cb4d5b90bc7c1505d6e5a84883c/coverage-7.10.7-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl" , hash = "sha256:69212fbccdbd5b0e39eac4067e20a4a5256609e209547d86f740d68ad4f04911" , size = 249779 , upload-time = "2025-09-21T20:02:04.185Z" } ,
{ url = "https://files.pythonhosted.org/packages/a7/9f/4331142bc98c10ca6436d2d620c3e165f31e6c58d43479985afce6f3191c/coverage-7.10.7-cp313-cp313-musllinux_1_2_aarch64.whl" , hash = "sha256:7ea7c6c9d0d286d04ed3541747e6597cbe4971f22648b68248f7ddcd329207f0" , size = 251604 , upload-time = "2025-09-21T20:02:06.034Z" } ,
{ url = "https://files.pythonhosted.org/packages/ce/60/bda83b96602036b77ecf34e6393a3836365481b69f7ed7079ab85048202b/coverage-7.10.7-cp313-cp313-musllinux_1_2_i686.whl" , hash = "sha256:b9be91986841a75042b3e3243d0b3cb0b2434252b977baaf0cd56e960fe1e46f" , size = 249497 , upload-time = "2025-09-21T20:02:07.619Z" } ,
{ url = "https://files.pythonhosted.org/packages/5f/af/152633ff35b2af63977edd835d8e6430f0caef27d171edf2fc76c270ef31/coverage-7.10.7-cp313-cp313-musllinux_1_2_riscv64.whl" , hash = "sha256:b281d5eca50189325cfe1f365fafade89b14b4a78d9b40b05ddd1fc7d2a10a9c" , size = 249350 , upload-time = "2025-09-21T20:02:10.34Z" } ,
{ url = "https://files.pythonhosted.org/packages/9d/71/d92105d122bd21cebba877228990e1646d862e34a98bb3374d3fece5a794/coverage-7.10.7-cp313-cp313-musllinux_1_2_x86_64.whl" , hash = "sha256:99e4aa63097ab1118e75a848a28e40d68b08a5e19ce587891ab7fd04475e780f" , size = 251111 , upload-time = "2025-09-21T20:02:12.122Z" } ,
{ url = "https://files.pythonhosted.org/packages/a2/9e/9fdb08f4bf476c912f0c3ca292e019aab6712c93c9344a1653986c3fd305/coverage-7.10.7-cp313-cp313-win32.whl" , hash = "sha256:dc7c389dce432500273eaf48f410b37886be9208b2dd5710aaf7c57fd442c698" , size = 220746 , upload-time = "2025-09-21T20:02:13.919Z" } ,
{ url = "https://files.pythonhosted.org/packages/b1/b1/a75fd25df44eab52d1931e89980d1ada46824c7a3210be0d3c88a44aaa99/coverage-7.10.7-cp313-cp313-win_amd64.whl" , hash = "sha256:cac0fdca17b036af3881a9d2729a850b76553f3f716ccb0360ad4dbc06b3b843" , size = 221541 , upload-time = "2025-09-21T20:02:15.57Z" } ,
{ url = "https://files.pythonhosted.org/packages/14/3a/d720d7c989562a6e9a14b2c9f5f2876bdb38e9367126d118495b89c99c37/coverage-7.10.7-cp313-cp313-win_arm64.whl" , hash = "sha256:4b6f236edf6e2f9ae8fcd1332da4e791c1b6ba0dc16a2dc94590ceccb482e546" , size = 220170 , upload-time = "2025-09-21T20:02:17.395Z" } ,
{ url = "https://files.pythonhosted.org/packages/bb/22/e04514bf2a735d8b0add31d2b4ab636fc02370730787c576bb995390d2d5/coverage-7.10.7-cp313-cp313t-macosx_10_13_x86_64.whl" , hash = "sha256:a0ec07fd264d0745ee396b666d47cef20875f4ff2375d7c4f58235886cc1ef0c" , size = 219029 , upload-time = "2025-09-21T20:02:18.936Z" } ,
{ url = "https://files.pythonhosted.org/packages/11/0b/91128e099035ece15da3445d9015e4b4153a6059403452d324cbb0a575fa/coverage-7.10.7-cp313-cp313t-macosx_11_0_arm64.whl" , hash = "sha256:dd5e856ebb7bfb7672b0086846db5afb4567a7b9714b8a0ebafd211ec7ce6a15" , size = 219259 , upload-time = "2025-09-21T20:02:20.44Z" } ,
{ url = "https://files.pythonhosted.org/packages/8b/51/66420081e72801536a091a0c8f8c1f88a5c4bf7b9b1bdc6222c7afe6dc9b/coverage-7.10.7-cp313-cp313t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl" , hash = "sha256:f57b2a3c8353d3e04acf75b3fed57ba41f5c0646bbf1d10c7c282291c97936b4" , size = 260592 , upload-time = "2025-09-21T20:02:22.313Z" } ,
{ url = "https://files.pythonhosted.org/packages/5d/22/9b8d458c2881b22df3db5bb3e7369e63d527d986decb6c11a591ba2364f7/coverage-7.10.7-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl" , hash = "sha256:1ef2319dd15a0b009667301a3f84452a4dc6fddfd06b0c5c53ea472d3989fbf0" , size = 262768 , upload-time = "2025-09-21T20:02:24.287Z" } ,
{ url = "https://files.pythonhosted.org/packages/f7/08/16bee2c433e60913c610ea200b276e8eeef084b0d200bdcff69920bd5828/coverage-7.10.7-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl" , hash = "sha256:83082a57783239717ceb0ad584de3c69cf581b2a95ed6bf81ea66034f00401c0" , size = 264995 , upload-time = "2025-09-21T20:02:26.133Z" } ,
{ url = "https://files.pythonhosted.org/packages/20/9d/e53eb9771d154859b084b90201e5221bca7674ba449a17c101a5031d4054/coverage-7.10.7-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl" , hash = "sha256:50aa94fb1fb9a397eaa19c0d5ec15a5edd03a47bf1a3a6111a16b36e190cff65" , size = 259546 , upload-time = "2025-09-21T20:02:27.716Z" } ,
{ url = "https://files.pythonhosted.org/packages/ad/b0/69bc7050f8d4e56a89fb550a1577d5d0d1db2278106f6f626464067b3817/coverage-7.10.7-cp313-cp313t-musllinux_1_2_aarch64.whl" , hash = "sha256:2120043f147bebb41c85b97ac45dd173595ff14f2a584f2963891cbcc3091541" , size = 262544 , upload-time = "2025-09-21T20:02:29.216Z" } ,
{ url = "https://files.pythonhosted.org/packages/ef/4b/2514b060dbd1bc0aaf23b852c14bb5818f244c664cb16517feff6bb3a5ab/coverage-7.10.7-cp313-cp313t-musllinux_1_2_i686.whl" , hash = "sha256:2fafd773231dd0378fdba66d339f84904a8e57a262f583530f4f156ab83863e6" , size = 260308 , upload-time = "2025-09-21T20:02:31.226Z" } ,
{ url = "https://files.pythonhosted.org/packages/54/78/7ba2175007c246d75e496f64c06e94122bdb914790a1285d627a918bd271/coverage-7.10.7-cp313-cp313t-musllinux_1_2_riscv64.whl" , hash = "sha256:0b944ee8459f515f28b851728ad224fa2d068f1513ef6b7ff1efafeb2185f999" , size = 258920 , upload-time = "2025-09-21T20:02:32.823Z" } ,
{ url = "https://files.pythonhosted.org/packages/c0/b3/fac9f7abbc841409b9a410309d73bfa6cfb2e51c3fada738cb607ce174f8/coverage-7.10.7-cp313-cp313t-musllinux_1_2_x86_64.whl" , hash = "sha256:4b583b97ab2e3efe1b3e75248a9b333bd3f8b0b1b8e5b45578e05e5850dfb2c2" , size = 261434 , upload-time = "2025-09-21T20:02:34.86Z" } ,
{ url = "https://files.pythonhosted.org/packages/ee/51/a03bec00d37faaa891b3ff7387192cef20f01604e5283a5fabc95346befa/coverage-7.10.7-cp313-cp313t-win32.whl" , hash = "sha256:2a78cd46550081a7909b3329e2266204d584866e8d97b898cd7fb5ac8d888b1a" , size = 221403 , upload-time = "2025-09-21T20:02:37.034Z" } ,
{ url = "https://files.pythonhosted.org/packages/53/22/3cf25d614e64bf6d8e59c7c669b20d6d940bb337bdee5900b9ca41c820bb/coverage-7.10.7-cp313-cp313t-win_amd64.whl" , hash = "sha256:33a5e6396ab684cb43dc7befa386258acb2d7fae7f67330ebb85ba4ea27938eb" , size = 222469 , upload-time = "2025-09-21T20:02:39.011Z" } ,
{ url = "https://files.pythonhosted.org/packages/49/a1/00164f6d30d8a01c3c9c48418a7a5be394de5349b421b9ee019f380df2a0/coverage-7.10.7-cp313-cp313t-win_arm64.whl" , hash = "sha256:86b0e7308289ddde73d863b7683f596d8d21c7d8664ce1dee061d0bcf3fbb4bb" , size = 220731 , upload-time = "2025-09-21T20:02:40.939Z" } ,
{ url = "https://files.pythonhosted.org/packages/23/9c/5844ab4ca6a4dd97a1850e030a15ec7d292b5c5cb93082979225126e35dd/coverage-7.10.7-cp314-cp314-macosx_10_13_x86_64.whl" , hash = "sha256:b06f260b16ead11643a5a9f955bd4b5fd76c1a4c6796aeade8520095b75de520" , size = 218302 , upload-time = "2025-09-21T20:02:42.527Z" } ,
{ url = "https://files.pythonhosted.org/packages/f0/89/673f6514b0961d1f0e20ddc242e9342f6da21eaba3489901b565c0689f34/coverage-7.10.7-cp314-cp314-macosx_11_0_arm64.whl" , hash = "sha256:212f8f2e0612778f09c55dd4872cb1f64a1f2b074393d139278ce902064d5b32" , size = 218578 , upload-time = "2025-09-21T20:02:44.468Z" } ,
{ url = "https://files.pythonhosted.org/packages/05/e8/261cae479e85232828fb17ad536765c88dd818c8470aca690b0ac6feeaa3/coverage-7.10.7-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl" , hash = "sha256:3445258bcded7d4aa630ab8296dea4d3f15a255588dd535f980c193ab6b95f3f" , size = 249629 , upload-time = "2025-09-21T20:02:46.503Z" } ,
{ url = "https://files.pythonhosted.org/packages/82/62/14ed6546d0207e6eda876434e3e8475a3e9adbe32110ce896c9e0c06bb9a/coverage-7.10.7-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl" , hash = "sha256:bb45474711ba385c46a0bfe696c695a929ae69ac636cda8f532be9e8c93d720a" , size = 252162 , upload-time = "2025-09-21T20:02:48.689Z" } ,
{ url = "https://files.pythonhosted.org/packages/ff/49/07f00db9ac6478e4358165a08fb41b469a1b053212e8a00cb02f0d27a05f/coverage-7.10.7-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl" , hash = "sha256:813922f35bd800dca9994c5971883cbc0d291128a5de6b167c7aa697fcf59360" , size = 253517 , upload-time = "2025-09-21T20:02:50.31Z" } ,
{ url = "https://files.pythonhosted.org/packages/a2/59/c5201c62dbf165dfbc91460f6dbbaa85a8b82cfa6131ac45d6c1bfb52deb/coverage-7.10.7-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl" , hash = "sha256:93c1b03552081b2a4423091d6fb3787265b8f86af404cff98d1b5342713bdd69" , size = 249632 , upload-time = "2025-09-21T20:02:51.971Z" } ,
{ url = "https://files.pythonhosted.org/packages/07/ae/5920097195291a51fb00b3a70b9bbd2edbfe3c84876a1762bd1ef1565ebc/coverage-7.10.7-cp314-cp314-musllinux_1_2_aarch64.whl" , hash = "sha256:cc87dd1b6eaf0b848eebb1c86469b9f72a1891cb42ac7adcfbce75eadb13dd14" , size = 251520 , upload-time = "2025-09-21T20:02:53.858Z" } ,
{ url = "https://files.pythonhosted.org/packages/b9/3c/a815dde77a2981f5743a60b63df31cb322c944843e57dbd579326625a413/coverage-7.10.7-cp314-cp314-musllinux_1_2_i686.whl" , hash = "sha256:39508ffda4f343c35f3236fe8d1a6634a51f4581226a1262769d7f970e73bffe" , size = 249455 , upload-time = "2025-09-21T20:02:55.807Z" } ,
{ url = "https://files.pythonhosted.org/packages/aa/99/f5cdd8421ea656abefb6c0ce92556709db2265c41e8f9fc6c8ae0f7824c9/coverage-7.10.7-cp314-cp314-musllinux_1_2_riscv64.whl" , hash = "sha256:925a1edf3d810537c5a3abe78ec5530160c5f9a26b1f4270b40e62cc79304a1e" , size = 249287 , upload-time = "2025-09-21T20:02:57.784Z" } ,
{ url = "https://files.pythonhosted.org/packages/c3/7a/e9a2da6a1fc5d007dd51fca083a663ab930a8c4d149c087732a5dbaa0029/coverage-7.10.7-cp314-cp314-musllinux_1_2_x86_64.whl" , hash = "sha256:2c8b9a0636f94c43cd3576811e05b89aa9bc2d0a85137affc544ae5cb0e4bfbd" , size = 250946 , upload-time = "2025-09-21T20:02:59.431Z" } ,
{ url = "https://files.pythonhosted.org/packages/ef/5b/0b5799aa30380a949005a353715095d6d1da81927d6dbed5def2200a4e25/coverage-7.10.7-cp314-cp314-win32.whl" , hash = "sha256:b7b8288eb7cdd268b0304632da8cb0bb93fadcfec2fe5712f7b9cc8f4d487be2" , size = 221009 , upload-time = "2025-09-21T20:03:01.324Z" } ,
{ url = "https://files.pythonhosted.org/packages/da/b0/e802fbb6eb746de006490abc9bb554b708918b6774b722bb3a0e6aa1b7de/coverage-7.10.7-cp314-cp314-win_amd64.whl" , hash = "sha256:1ca6db7c8807fb9e755d0379ccc39017ce0a84dcd26d14b5a03b78563776f681" , size = 221804 , upload-time = "2025-09-21T20:03:03.4Z" } ,
{ url = "https://files.pythonhosted.org/packages/9e/e8/71d0c8e374e31f39e3389bb0bd19e527d46f00ea8571ec7ec8fd261d8b44/coverage-7.10.7-cp314-cp314-win_arm64.whl" , hash = "sha256:097c1591f5af4496226d5783d036bf6fd6cd0cbc132e071b33861de756efb880" , size = 220384 , upload-time = "2025-09-21T20:03:05.111Z" } ,
{ url = "https://files.pythonhosted.org/packages/62/09/9a5608d319fa3eba7a2019addeacb8c746fb50872b57a724c9f79f146969/coverage-7.10.7-cp314-cp314t-macosx_10_13_x86_64.whl" , hash = "sha256:a62c6ef0d50e6de320c270ff91d9dd0a05e7250cac2a800b7784bae474506e63" , size = 219047 , upload-time = "2025-09-21T20:03:06.795Z" } ,
{ url = "https://files.pythonhosted.org/packages/f5/6f/f58d46f33db9f2e3647b2d0764704548c184e6f5e014bef528b7f979ef84/coverage-7.10.7-cp314-cp314t-macosx_11_0_arm64.whl" , hash = "sha256:9fa6e4dd51fe15d8738708a973470f67a855ca50002294852e9571cdbd9433f2" , size = 219266 , upload-time = "2025-09-21T20:03:08.495Z" } ,
{ url = "https://files.pythonhosted.org/packages/74/5c/183ffc817ba68e0b443b8c934c8795553eb0c14573813415bd59941ee165/coverage-7.10.7-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl" , hash = "sha256:8fb190658865565c549b6b4706856d6a7b09302c797eb2cf8e7fe9dabb043f0d" , size = 260767 , upload-time = "2025-09-21T20:03:10.172Z" } ,
{ url = "https://files.pythonhosted.org/packages/0f/48/71a8abe9c1ad7e97548835e3cc1adbf361e743e9d60310c5f75c9e7bf847/coverage-7.10.7-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl" , hash = "sha256:affef7c76a9ef259187ef31599a9260330e0335a3011732c4b9effa01e1cd6e0" , size = 262931 , upload-time = "2025-09-21T20:03:11.861Z" } ,
{ url = "https://files.pythonhosted.org/packages/84/fd/193a8fb132acfc0a901f72020e54be5e48021e1575bb327d8ee1097a28fd/coverage-7.10.7-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl" , hash = "sha256:6e16e07d85ca0cf8bafe5f5d23a0b850064e8e945d5677492b06bbe6f09cc699" , size = 265186 , upload-time = "2025-09-21T20:03:13.539Z" } ,
{ url = "https://files.pythonhosted.org/packages/b1/8f/74ecc30607dd95ad50e3034221113ccb1c6d4e8085cc761134782995daae/coverage-7.10.7-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl" , hash = "sha256:03ffc58aacdf65d2a82bbeb1ffe4d01ead4017a21bfd0454983b88ca73af94b9" , size = 259470 , upload-time = "2025-09-21T20:03:15.584Z" } ,
{ url = "https://files.pythonhosted.org/packages/0f/55/79ff53a769f20d71b07023ea115c9167c0bb56f281320520cf64c5298a96/coverage-7.10.7-cp314-cp314t-musllinux_1_2_aarch64.whl" , hash = "sha256:1b4fd784344d4e52647fd7857b2af5b3fbe6c239b0b5fa63e94eb67320770e0f" , size = 262626 , upload-time = "2025-09-21T20:03:17.673Z" } ,
{ url = "https://files.pythonhosted.org/packages/88/e2/dac66c140009b61ac3fc13af673a574b00c16efdf04f9b5c740703e953c0/coverage-7.10.7-cp314-cp314t-musllinux_1_2_i686.whl" , hash = "sha256:0ebbaddb2c19b71912c6f2518e791aa8b9f054985a0769bdb3a53ebbc765c6a1" , size = 260386 , upload-time = "2025-09-21T20:03:19.36Z" } ,
{ url = "https://files.pythonhosted.org/packages/a2/f1/f48f645e3f33bb9ca8a496bc4a9671b52f2f353146233ebd7c1df6160440/coverage-7.10.7-cp314-cp314t-musllinux_1_2_riscv64.whl" , hash = "sha256:a2d9a3b260cc1d1dbdb1c582e63ddcf5363426a1a68faa0f5da28d8ee3c722a0" , size = 258852 , upload-time = "2025-09-21T20:03:21.007Z" } ,
{ url = "https://files.pythonhosted.org/packages/bb/3b/8442618972c51a7affeead957995cfa8323c0c9bcf8fa5a027421f720ff4/coverage-7.10.7-cp314-cp314t-musllinux_1_2_x86_64.whl" , hash = "sha256:a3cc8638b2480865eaa3926d192e64ce6c51e3d29c849e09d5b4ad95efae5399" , size = 261534 , upload-time = "2025-09-21T20:03:23.12Z" } ,
{ url = "https://files.pythonhosted.org/packages/b2/dc/101f3fa3a45146db0cb03f5b4376e24c0aac818309da23e2de0c75295a91/coverage-7.10.7-cp314-cp314t-win32.whl" , hash = "sha256:67f8c5cbcd3deb7a60b3345dffc89a961a484ed0af1f6f73de91705cc6e31235" , size = 221784 , upload-time = "2025-09-21T20:03:24.769Z" } ,
{ url = "https://files.pythonhosted.org/packages/4c/a1/74c51803fc70a8a40d7346660379e144be772bab4ac7bb6e6b905152345c/coverage-7.10.7-cp314-cp314t-win_amd64.whl" , hash = "sha256:e1ed71194ef6dea7ed2d5cb5f7243d4bcd334bfb63e59878519be558078f848d" , size = 222905 , upload-time = "2025-09-21T20:03:26.93Z" } ,
{ url = "https://files.pythonhosted.org/packages/12/65/f116a6d2127df30bcafbceef0302d8a64ba87488bf6f73a6d8eebf060873/coverage-7.10.7-cp314-cp314t-win_arm64.whl" , hash = "sha256:7fe650342addd8524ca63d77b2362b02345e5f1a093266787d210c70a50b471a" , size = 220922 , upload-time = "2025-09-21T20:03:28.672Z" } ,
{ url = "https://files.pythonhosted.org/packages/ec/16/114df1c291c22cac3b0c127a73e0af5c12ed7bbb6558d310429a0ae24023/coverage-7.10.7-py3-none-any.whl" , hash = "sha256:f7941f6f2fe6dd6807a1208737b8a0cbcf1cc6d7b07d24998ad2d63590868260" , size = 209952 , upload-time = "2025-09-21T20:03:53.918Z" } ,
{ url = "https://files.pythonhosted.org/packages/db/23/aad45061a31677d68e47499197a131eea55da4875d16c1f42021ab963503 /coverage-7.13.4 -cp313 -cp313 -macosx_10_13 _x86_64.whl" , hash = "sha256:b66a2da594b6068b48b2692f043f35d4d3693fb639d5ea8b39533c2ad9ac3ab 9" , size = 219474 , upload-time = "2026-02-09T12:57:19.332 Z" } ,
{ url = "https://files.pythonhosted.org/packages/a5/70/9b8b67a0945f3dfec1fd896c5cefb7c19d5a3a6d74630b99a895170999ae /coverage-7.13.4 -cp313 -cp313 -macosx_11_0_arm64.whl" , hash = "sha256:3599eb3992d814d23b35c536c28df1a882caa950f8f507cef23d1cbf334995ac " , size = 219844 , upload-time = "2026 -02-09T12:57:20.66 Z" } ,
{ url = "https://files.pythonhosted.org/packages/97/fd/7e859f8fab324cef6c4ad7cff156ca7c489fef9179d5749b0c8d321281c2 /coverage-7.13.4 -cp313 -cp313 -manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl" , hash = "sha256:93550784d9281e374fb5a12bf1324cc8a963fd63b2d2f223503ef0fd4aa339ea " , size = 250832 , upload-time = "2026 -02-09T12:57:22.007 Z" } ,
{ url = "https://files.pythonhosted.org/packages/e4/dc/b2442d10020c2f52617828862d8b6ee337859cd8f3 a1f 13d607dddda9cf7 /coverage-7.13.4 -cp313 -cp313 -manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl" , hash = "sha256:b720ce6a88a2755f7c697c23268ddc47a571b88052e6b155224347389fdf6a3b " , size = 253434 , upload-time = "2026-02-09T12:57:23.339 Z" } ,
{ url = "https://files.pythonhosted.org/packages/5a/88/6728a7ad17428b18d836540630487231f5470fb82454871149502f5e5aa2 /coverage-7.13.4 -cp313 -cp313 -manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl" , hash = "sha256:7b322db1284a2ed3aa28ffd8ebe3db91c929b7a333c0820abec3d838ef5b3525 " , size = 254676 , upload-time = "2026 -02-09T12:57:24.774 Z" } ,
{ url = "https://files.pythonhosted.org/packages/7c/bc/21244b1b8cedf0dff0a2b53b208015fe798d5f2a8d5348dbfece04224fff /coverage-7.13.4 -cp313 -cp313 -manylinux2014_ppc64le.manylinux_2_17_ppc64le .manylinux_2_28_ppc64le .whl" , hash = "sha256:f4594c67d8a7c89cf922d9df0438c7c7bb022ad506eddb0fdb2863359ff78242 " , size = 256807 , upload-time = "2026 -02-09T12:57:26.125 Z" } ,
{ url = "https://files.pythonhosted.org/packages/97/a0/ddba7ed3251cff51006737a727d84e05b61517d1784a9988a846ba508877 /coverage-7.13.4 -cp313 -cp313 -many linux_2_31_riscv64.manylinux_2_39_riscv64.whl" , hash = "sha256:53d133df809c743eb8bce33b24bcababb371f4441340578cd406e084d94a6148 ", size = 251058 , upload-time = "2026 -02-09T12:57:27.614 Z" } ,
{ url = "https://files.pythonhosted.org/packages/9b/55/e289addf7ff54d3a540526f33751951bf0878f3809b47f6dfb3def69c6f7 /coverage-7.13.4 -cp313 -cp313 -musllinux_1_2_aarch64 .whl" , hash = "sha256:76451d1978b95ba6507a039090ba076105c87cc76fc3efd5d35d72093964d49a " , size = 252805 , upload-time = "2026 -02-09T12:57:29.066 Z" } ,
{ url = "https://files.pythonhosted.org/packages/13/4e/cc276b1fa4a59be56d96f1dabddbdc30f4ba22e3b1cd42504c37b3313255 /coverage-7.13.4 -cp313 -cp313 -musllinux_1_2_i686 .whl" , hash = "sha256:7f57b33491e281e962021de110b451ab8a24182589be17e12a22c79047935e23 " , size = 250766 , upload-time = "2026-02-09T12:57:30.522 Z" } ,
{ url = "https://files.pythonhosted.org/packages/94/44/1093b8f93018f8b41a8cf29636c9292502f05e4a113d4d107d14a3acd044 /coverage-7.13.4 -cp313 -cp313 -musllinux_1_2_ppc64le .whl" , hash = "sha256:1731dc33dc276dafc410a885cbf5992f1ff171393e48a21453b78727d090de80 " , size = 254923 , upload-time = "2026-02-09T12:57:31.946 Z" } ,
{ url = "https://files.pythonhosted.org/packages/8b/55/ea2796da2d42257f37dbea1aab239ba9263b31bd91d5527cdd 6db 5efe174 /coverage-7.13.4 -cp313 -cp313-musllinux_1_2_riscv64 .whl" , hash = "sha256:bd60d4fe2f6fa7dff9223ca1bbc9f05d2b6697bc5961072e5d3b952d46e1b1ea " , size = 250591 , upload-time = "2026-02-09T12:57:33. 842 Z" } ,
{ url = "https://files.pythonhosted.org/packages/d4/fa/7c4bb72aacf8af5020675aa633e59c1fbe296d22aed191b6a5b711eb2bc7 /coverage-7.13.4 -cp313 -cp313-musllinux_1_2_x86_ 64.whl" , hash = "sha256:9181a3ccead280b828fae232df12b16652702b49d41e99d657f46cc7b1f6ec7a " , size = 252364 , upload-time = "2026-02-09T12:57:35.743 Z" } ,
{ url = "https://files.pythonhosted.org/packages/5c/38/a8d2ec0146479c20bbaa7181b5b455a0c41101eed57f10dd19a78ab44c80 /coverage-7.13.4 -cp313 -cp313 -win32 .whl" , hash = "sha256:f53d492307962561ac7de4cd1de3e363589b000ab69617c6156a16ba7237998d " , size = 222010 , upload-time = "2026 -02-09T12:57:37.25 Z" } ,
{ url = "https://files.pythonhosted.org/packages/e2/0c/dbfafbe90a185943dcfbc766fe0e1909f658811492d79b741523a414a6cc /coverage-7.13.4 -cp313 -cp313-win_amd 64.whl" , hash = "sha256:e6f70dec1cc557e52df5306d051ef56003f74d56e9c4dd7ddb07e07ef32a84dd " , size = 222818 , upload-time = "2026-02-09T12:57:38.734 Z" } ,
{ url = "https://files.pythonhosted.org/packages/04/d1/934918a138c932c90d78301f45f677fb05c39a3112b96fd2c8e60503cdc7 /coverage-7.13.4 -cp313 -cp313-win _arm64.whl" , hash = "sha256:fb07dc5da7e849e2ad31a5d74e9bece81f30ecf5a42909d0a695f8bd1874d6af " , size = 221438 , upload-time = "2026 -02-09T12:57:40.223 Z" } ,
{ url = "https://files.pythonhosted.org/packages/52/57/ee93ced533bcb3e6df961c0c6e42da2fc6addae53fb95b94a89b1e33ebd7 /coverage-7.13.4 -cp313 -cp313t -macosx_10_13_x86_64.whl" , hash = "sha256:40d74da8e6c4b9ac18b15331c4b5ebc35a17069410cad462ad4f40dcd2d50c0d ", size = 220165 , upload-time = "2026-02-09T12:57:41.639 Z" } ,
{ url = "https://files.pythonhosted.org/packages/c5/e0/969fc285a6fbdda49d91af278488d904dcd7651b2693872f0ff94e40e84a /coverage-7.13.4 -cp313 -cp313t -macosx_11_0_arm64.whl" , hash = "sha256:4223b4230a376138939a9173f1bdd6521994f2aff8047fae100d6d94d50c5a12 ", size = 220516 , upload-time = "2026 -02-09T12:57:44.215 Z" } ,
{ url = "https://files.pythonhosted.org/packages/b1/b8/9531944e16267e2735a30a9641ff49671f07e8138ecf1ca13db9fd2560c7 /coverage-7.13.4 -cp313 -cp313t -manylinux1_i686 .manylinux_2_28_i686 .manylinux_2_5_i686 .whl" , hash = "sha256:1d4be36a5114c499f9f1f9195e95ebf979460dbe2d88e6816ea202010ba1c34b " , size = 261804 , upload-time = "2026-02-09T12:57:45.989 Z" } ,
{ url = "https://files.pythonhosted.org/packages/8a/f3/e63df6d500314a2a60390d1989240d5f27318a7a68fa30ad3806e2a9323e /coverage-7.13.4 -cp313 -cp313t -manylinux1_x86_64.manylinux_2_28_x86_ 64.manylinux_2_5_x86_ 64.whl" , hash = "sha256:200dea7d1e8095cc6e98cdabe3fd1d21ab17d3cee6dab00cadbb2fe35d9c15b 9" , size = 263885 , upload-time = "2026-02-09T12:57 :47 .42 Z" } ,
{ url = "https://files.pythonhosted.org/packages/f3/67/7654810de580e14b37670b60a09c599fa348e48312db5b216d730857ffe6 /coverage-7.13.4 -cp313 -cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.many linux_2 _28 _aarch64.whl" , hash = "sha256:b8eb931ee8e6d8243e253e5ed7336deea6904369d2fd8ae6e43f68abbf167092 " , size = 266308 , upload-time = "2026-02-09T12:57:49.34 5Z" } ,
{ url = "https://files.pythonhosted.org/packages/37/6f/39d41eca0eab3cc82115953ad41c4e77935286c930e8fad15eaed1389d83 /coverage-7.13.4 -cp313 -cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl" , hash = "sha256:75eab1ebe4f2f64d9509b984f9314d4aa788540368218b858dad56dc8f3e5eb9 ", size = 267452 , upload-time = "2026 -02-09T12:57:50.811 Z" } ,
{ url = "https://files.pythonhosted.org/packages/5 0/6 d/39c0fbb8fc5cd4d2090811e553c2108cf5112e882f82505ee7495349a6bf /coverage-7.13.4 -cp313 -cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl" , hash = "sha256:c35eb28c1d085eb7d8c9b3296567a1bebe03ce72962e932431b9a61f28facf26 ", size = 261057 , upload-time = "2026 -02-09T12:57:52.447 Z" } ,
{ url = "https://files.pythonhosted.org/packages/a 4/a2/60010c669df5fa603bb5a97fb75407e191a846510da70ac657eb696b7fce /coverage-7.13.4 -cp313 -cp313t -musllinux_1_2_aarch 64.whl" , hash = "sha256:eb88b316ec33760714a4720feb2816a3a59180fd58c1985012054fa7aebee4c2 " , size = 263875 , upload-time = "2026-02-09T12:57:53.938 Z" } ,
{ url = "https://files.pythonhosted.org/packages/3 e/d9/63b22a6bdbd17f1f96e9ed58604c2a6b0e72a9133e37d663bef185877cf6 /coverage-7.13.4 -cp313 -cp313t-musllinux_1_2_i686 .whl" , hash = "sha256:7d41eead3cc673cbd38a4417deb7fd0b4ca26954ff7dc6078e33f6ff97bed940 " , size = 261500 , upload-time = "2026 -02-09T12:57:56.012 Z" } ,
{ url = "https://files.pythonhosted.org/packages/70/bf/69f86ba1ad85bc3ad240e4c0e57a2e620fbc0e1645a47b5c62f0e941ad7f /coverage-7.13.4 -cp313 -cp313t-musllinux_1_2_ppc64le .whl" , hash = "sha256:fb26a934946a6afe0e326aebe0730cdff393a8bc0bbb65a2f41e30feddca399c " , size = 265212 , upload-time = "2026-02-09T12:57:57.5 Z" } ,
{ url = "https://files.pythonhosted.org/packages/ae/f2/5f65a278a8c2148731831574c73e42f57204243d33bedaaf18fa79c5958f /coverage-7.13.4 -cp313 -cp313t-musllinux_1_2_riscv 64.whl" , hash = "sha256:dae88bc0fc77edaa65c14be099bd57ee140cf507e6bfdeea7938457ab387efb0 " , size = 260398 , upload-time = "2026-02-09T12:57:59.027 Z" } ,
{ url = "https://files.pythonhosted.org/packages/ef/80/6e8280a350ee9fea92f14b8357448a242dcaa243cb2c72ab0ca591f66c8c /coverage-7.13.4 -cp313-cp313t -musllinux_1_2 _x86_64.whl" , hash = "sha256:845f352911777a8e722bfce168958214951e07e47e5d5d9744109fa5fe77f79b " , size = 262584 , upload-time = "2026 -02-09T12:58:01.1 29Z" } ,
{ url = "https://files.pythonhosted.org/packages/2 2/63/01ff182fc95f260b539590fb12c11ad3e21332c15f9799cb5e2386f71d9f /coverage-7.13.4 -cp313-cp313t-win32 .whl" , hash = "sha256:2fa8d5f8de70688a28240de9e139fa16b153cc3cbb01c5f16d88d6505ebdadf9 " , size = 222688 , upload-time = "2026-02-09T12:58:02.736 Z" } ,
{ url = "https://files.pythonhosted.org/packages/a9/43/89de4ef5d3cd53b886afa114065f7e9d3707bdb3e5efae13535b46ae483d /coverage-7.13.4 -cp313-cp313t-win_amd64.whl" , hash = "sha256:9351229c8c8407645840edcc277f4a2d44814d1bc34a212 8c1 1c2a031d45a5dd ", size = 223746 , upload-time = "2026 -02-09T12:58:05.362 Z" } ,
{ url = "https://files.pythonhosted.org/packages/35/39/7cf0aa9a10d470a5309b38b289b9bb07ddeac5d61af9b664fe9775a4cb3e /coverage-7.13.4 -cp313-cp313t-win_arm 64.whl" , hash = "sha256:3 0b8d0512f2dc8c8747557e8fb459d6176a2c9e5731e2b74d311c03b78451997 " , size = 222003 , upload-time = "2026-02-09T12:58:06.95 2Z" } ,
{ url = "https://files.pythonhosted.org/packages/0d/4a/331fe2caf6799d591109bb9c08083080f6de90a823695d412a935622abb2/coverage-7.13.4-py3-none-any.whl" , hash = "sha256:1af1641e57cf7ba1bd67d677c9abdbcd6cc2ab7da3bca7fa1e2b7e50e65f2ad0 ", size = 211242 , upload-time = "2026-02-09T12:59 :02.032 Z" } ,
]
[ [ package ] ]
name = "dill"
version = "0.4.0 "
version = "0.4.1 "
source = { registry = "https://pypi.org/simple" }
sdist = { url = "https://files.pythonhosted.org/packages/12/80/630b4b88364e9a8c8c5797f4602d0f76ef820909ee32f0bacb9f90654042 /dill-0.4.0 .tar.gz" , hash = "sha256:0633f1d2df477324f53a895b02c901fb961bdbf65a17122586ea7019292cbcf0 " , size = 186976 , upload-time = "2025 -04 -16 T00:41:48.867 Z" }
sdist = { url = "https://files.pythonhosted.org/packages/81/e1/56027a71e31b02ddc53c7d65b01e68edf64dea2932122fe7746a516f75d5 /dill-0.4.1 .tar.gz" , hash = "sha256:423092df4182177d4d8ba8290c8a5b640c66ab35ec7da59ccfa00f6fa3eea5fa " , size = 187315 , upload-time = "2026 -01 -19 T02:36:56.85 Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/50/3d/9373ad9c56321fdab5b41197068e1d8c25883b3fea29dd361f9b55116869 /dill-0.4.0 -py3-none-any.whl" , hash = "sha256:44f54bf6412c2c8464c14e8243eb163690a9800dbe2c367330883b19c7561049 " , size = 119668 , upload-time = "2025 -04 -16 T00:41:47.671 Z" } ,
{ url = "https://files.pythonhosted.org/packages/1e/77/dc8c558f7593132cf8fefec57c4f60c83b16941c574ac5f619abb3ae7933 /dill-0.4.1 -py3-none-any.whl" , hash = "sha256:1e1ce33e978ae97fcfcff5638477032b801c46c7c65cf717f95fbc2248f79a9d " , size = 120019 , upload-time = "2026 -01 -19 T02:36:55.663 Z" } ,
]
[ [ package ] ]
@@ -264,11 +177,11 @@ wheels = [
[ [ package ] ]
name = "filelock"
version = "3.20 .0"
version = "3.25 .0"
source = { registry = "https://pypi.org/simple" }
sdist = { url = "https://files.pythonhosted.org/packages/58/46/0028a82567109b5ef6e4d2a1f04a583fb513e6cf9527fcdd09afd817deeb /filelock-3.20 .0.tar.gz" , hash = "sha256:711e943b4ec6be42e1d4e6690b48dc175c822967466bb31c0c293f34334c13f4 " , size = 18922 , upload-time = "2025-10 -08 T18 :03:50.05 6Z" }
sdist = { url = "https://files.pythonhosted.org/packages/77/18/a1fd2231c679dcb9726204645721b12498aeac28e1ad0601038f94b42556 /filelock-3.25 .0.tar.gz" , hash = "sha256:8f00faf3abf9dc730a1ffe9c354ae5c04e079ab7d3a683b7c32da5dd05f26af3 " , size = 40158 , upload-time = "2026-03 -01 T15 :08:45.91 6Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/76/91/7216b27286936c16f5b4d0c530087e4a54eead683e6b0b73dd0c64844af6 /filelock-3.20 .0-py3-none-any.whl" , hash = "sha256:339b4732ffda5cd79b13f4e2711a31b0365ce445d95d243bb996273d072546a2 " , size = 16054 , upload-time = "2025-10 -08 T18 :03 :48.35 Z" } ,
{ url = "https://files.pythonhosted.org/packages/f9/0b/de6f54d4a8bedfe8645c41497f3c18d749f0bd3218170c667bf4b81d0cdd /filelock-3.25 .0-py3-none-any.whl" , hash = "sha256:5ccf8069f7948f494968fc0713c10e5c182a9c9d9eef3a636307a20c2490f047 " , size = 26427 , upload-time = "2026-03 -01 T15 :08 :44.593 Z" } ,
]
[ [ package ] ]
@@ -285,11 +198,11 @@ wheels = [
[ [ package ] ]
name = "identify"
version = "2.6.15 "
version = "2.6.17 "
source = { registry = "https://pypi.org/simple" }
sdist = { url = "https://files.pythonhosted.org/packages/ff/e7/685de97986c916a6d93b3876139e00eef26ad5bbbd61925d670ae8013449 /identify-2.6.15 .tar.gz" , hash = "sha256:e4f4864b96c6557ef2a1e1c951771838f4edc9df3a72ec7118b338801b11c7bf " , size = 99311 , upload-time = "2025-10-02T17:43:40.631 Z" }
sdist = { url = "https://files.pythonhosted.org/packages/57/84/376a3b96e5a8d33a7aa2c5b3b31a4b3c364117184bf0b17418055f6ace66 /identify-2.6.17 .tar.gz" , hash = "sha256:f816b0b596b204c9fdf076ded172322f2723cf958d02f9c3587504834c8ff04d " , size = 99579 , upload-time = "2026-03-01T20:04:12.702 Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/0f/1c/e5fd8f973d4f375adb21565739498e2e9a1e54c858a97b9a8ccfdc81da9b /identify-2.6.15 -py2.py3-none-any.whl" , hash = "sha256:1181ef7608e00704db228516541eb83a88a9f94433a8c80bb9b5bd54b1d81757 " , size = 99183 , upload-time = "2025-10-02T17:43:39.137 Z" } ,
{ url = "https://files.pythonhosted.org/packages/40/66/71c1227dff78aaeb942fed29dd5651f2aec166cc7c9aeea3e8b26a539b7d /identify-2.6.17 -py2.py3-none-any.whl" , hash = "sha256:be5f8412d5ed4b20f2bd41a65f920990bdccaa6a4a18a08f1eefdcd0bdd885f0 " , size = 99382 , upload-time = "2026-03-01T20:04:11.439 Z" } ,
]
[ [ package ] ]
@@ -303,20 +216,20 @@ wheels = [
[ [ package ] ]
name = "iniconfig"
version = "2.1 .0"
version = "2.3 .0"
source = { registry = "https://pypi.org/simple" }
sdist = { url = "https://files.pythonhosted.org/packages/f 2/97/ebf4da567aa6827c909642694d71c9fcf53e5b504f2d96afea02718862f3 /iniconfig-2.1 .0.tar.gz" , hash = "sha256:3abbd2e30b36733fee78f9c7f7308f2d0050e88f0087fd25c2645f63c773e1c7 " , size = 4793 , upload-time = "2025-03 -19 T20:09:59.7 21Z" }
sdist = { url = "https://files.pythonhosted.org/packages/7 2/34/14ca021ce8e5dfedc35312d08ba8bf51fdd999c576889fc2c24cb97f4f10 /iniconfig-2.3 .0.tar.gz" , hash = "sha256:c76315c77db068650d49c5b56314774a7804df16fee4402c1f19d6d15d8c4730 " , size = 20503 , upload-time = "2025-1 0-18 T21:55:43. 219 Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/2c/e1/e6716421ea10d38022b952c159d5161ca1193197fb744506875fbb87ea7b /iniconfig-2.1 .0-py3-none-any.whl" , hash = "sha256:9deba5723312380e77435581c6bf4935c94cbfab9b1ed33ef8d238ea168eb760 " , size = 6050 , upload-time = "2025-03 -19 T20:10:01.071 Z" } ,
{ url = "https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8 /iniconfig-2.3 .0-py3-none-any.whl" , hash = "sha256:f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12 " , size = 7484 , upload-time = "2025-1 0-18 T21:55:41.639 Z" } ,
]
[ [ package ] ]
name = "isort"
version = "7 .0.0 "
version = "8 .0.1 "
source = { registry = "https://pypi.org/simple" }
sdist = { url = "https://files.pythonhosted.org/packages/63/53/4f3c058e3bace40282876f9b553343376ee687f3c35a525dc79dbd450f88 /isort-7 .0.0 .tar.gz" , hash = "sha256:5513527951aadb3ac4292a41a16cbc50dd1642432f5e8c20057d414bdafb4187 " , size = 805049 , upload-time = "2025-10-11T13:30:59.107 Z" }
sdist = { url = "https://files.pythonhosted.org/packages/ef/7c/ec4ab396d31b3b395e2e999c8f46dec78c5e29209fac49d1f4dace04041d /isort-8 .0.1 .tar.gz" , hash = "sha256:171ac4ff559cdc060bcfff550bc8404a486fee0caab245679c2abe7cb253c78d " , size = 769592 , upload-time = "2026-02-28T10:08:20.685 Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/7f/ed/e3705d6d02b4f7aea715a353c8ce193efd0b5db13e204df895d38734c244 /isort-7 .0.0 -py3-none-any.whl" , hash = "sha256:1bcabac8bc3c36c7fb7b98a76c8abb18e0f841a3ba81decac7691008592499c1 " , size = 94672 , upload-time = "2025-10-11T13:30:57. 665 Z" } ,
{ url = "https://files.pythonhosted.org/packages/3e/95/c7c34aa53c16353c56d0b802fba48d5f5caa2cdee7958acbcb795c830416 /isort-8 .0.1 -py3-none-any.whl" , hash = "sha256:28b89bc70f751b559aeca209e6120393d43fbe2490de0559662be7a9787e3d75 " , size = 89733 , upload-time = "2026-02-28T10:08:19.4 66Z" } ,
]
[ [ package ] ]
@@ -339,125 +252,71 @@ wheels = [
[ [ package ] ]
name = "nodeenv"
version = "1.9.1 "
version = "1.10.0 "
source = { registry = "https://pypi.org/simple" }
sdist = { url = "https://files.pythonhosted.org/packages/43/16/fc88b08840de0e0a72a2f9d8c6bae36be573e475a6326ae854bcc549fc45 /nodeenv-1.9.1 .tar.gz" , hash = "sha256:6ec12890a2dab7946721edbfbcd91f3319c6ccc9aec47be7c7e6b7011ee6645f " , size = 47437 , upload-time = "2024-06-04T18:44:11.171 Z" }
sdist = { url = "https://files.pythonhosted.org/packages/24/bf/d1bda4f6168e0b2e9e5958945e01910052158313224ada5ce1fb2e1113b8 /nodeenv-1.10.0 .tar.gz" , hash = "sha256:996c191ad80897d076bdfba80a41994c2b47c68e224c542b48feba42ba00f8bb " , size = 55611 , upload-time = "2025-12-20T14:08:54.006 Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/d2/1d/1b658dbd2b9fa9c4c9f32accbfc0205d532c8c6194dc0f2a4c0428e7128a /nodeenv-1.9.1 -py2.py3-none-any.whl" , hash = "sha256:ba11c9782d29c27c70ffbdda2d7415098754709be8a7056d79a737cd901155c9 " , size = 22314 , upload-time = "2024-06-04T18:44:08.35 2Z" } ,
{ url = "https://files.pythonhosted.org/packages/88/b2/d0896bdcdc8d28a7fc5717c305f1a861c26e18c05047949fb371034d98bd /nodeenv-1.10.0 -py2.py3-none-any.whl" , hash = "sha256:5bb13e3eed2923615535339b3c620e76779af4cb4c6a90deccc9e36b274d3827 " , size = 23438 , upload-time = "2025-12-20T14:08:52.78 2Z" } ,
]
[ [ package ] ]
name = "packaging"
version = "25 .0"
version = "26 .0"
source = { registry = "https://pypi.org/simple" }
sdist = { url = "https://files.pythonhosted.org/packages/a1/d4/1fc4078c65507b51b96ca8f8c3ba19e6a61c8253c72794544580a7b6c24d /packaging-25 .0.tar.gz" , hash = "sha256:d443872c98d677bf60f6a1f2f8c1cb748e8fe762d2bf9d3148b5599295b0fc4f " , size = 165727 , upload-time = "2025 -04-19T11:48:59.673 Z" }
sdist = { url = "https://files.pythonhosted.org/packages/65/ee/299d360cdc32edc7d2cf530f3accf79c4fca01e96ffc950d8a52213bd8e4 /packaging-26 .0.tar.gz" , hash = "sha256:00243ae351a257117b6a241061796684b084ed1c516a08c48a3f7e147a9d80b4 " , size = 143416 , upload-time = "2026 -01-21T20:50:39.064 Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/20/12/38679034af332785aac8774540895e234f4d07f7545804097de4b666afd8 /packaging-25 .0-py3-none-any.whl" , hash = "sha256:29572ef2b1f17581046b3a2227d5c611fb25ec70ca1ba8554b24b0e69331a484 " , size = 66469 , upload-time = "2025 -04-19T11:48:57.875 Z" } ,
{ url = "https://files.pythonhosted.org/packages/b7/b9/c538f279a4e237a006a2c98387d081e9eb060d203d8ed34467cc0f0b9b53 /packaging-26 .0-py3-none-any.whl" , hash = "sha256:b36f1fef9334a5588b4166f8bcd26a14e521f2b55e6b9de3aaa80d3ff7a37529 " , size = 74366 , upload-time = "2026 -01-21T20:50:37.788 Z" } ,
]
[ [ package ] ]
name = "pathspec"
version = "0.12.1 "
version = "1.0.4 "
source = { registry = "https://pypi.org/simple" }
sdist = { url = "https://files.pythonhosted.org/packages/c a/bc/f35b8446f4531a7cb215605d100cd88b7ac6f44ab3fc94870c120ab3adbf /pathspec-0.12.1 .tar.gz" , hash = "sha256:a482d51503a1ab33b1c67a6c3813a26953dbdc71c31dacaef9a838c4e29f5712 " , size = 51043 , upload-time = "2023-12-10T22:30:45 Z" }
sdist = { url = "https://files.pythonhosted.org/packages/f a/36/e27608899f9b8d4dff0617b2d9ab17ca5608956ca44461ac14ac48b44015 /pathspec-1.0.4 .tar.gz" , hash = "sha256:0210e2ae8a21a9137c0d470578cb0e595af87edaa6ebf12ff176f14a02e0e645 " , size = 131200 , upload-time = "2026-01-27T03:59:46.938 Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/cc/20/ff623b09d963f88bfde16306a54e12ee5ea43e9b597108672ff3a408aad6 /pathspec-0.12.1 -py3-none-any.whl" , hash = "sha256:a0d503e138a4c123b27490a4f7beda6a01c6f288df0e4a8b79c7eb0dc7b4cc08 " , size = 31191 , upload-time = "2023-12-10T22:30 :43 .14 Z" } ,
{ url = "https://files.pythonhosted.org/packages/ef/3c/2c197d226f9ea224a9ab8d197933f9da0ae0aac5b6e0f884e2b8d9c8e9f7 /pathspec-1.0.4 -py3-none-any.whl" , hash = "sha256:fb6ae2fd4e7c921a165808a552060e722767cfa526f99ca5156ed2ce45a5c723 " , size = 55206 , upload-time = "2026-01-27T03:59 :45 .137 Z" } ,
]
[ [ package ] ]
name = "pillow"
version = "12.0.0 "
version = "12.1.1 "
source = { registry = "https://pypi.org/simple" }
sdist = { url = "https://files.pythonhosted.org/packages/5a/b0/cace85a1b0c9775a9f8f5d5423c8261c858760e2466c79b2dd184638b056 /pillow-12.0.0 .tar.gz" , hash = "sha256:87d4f8125c9988bfbed67af47dd7a953e2fc7b0cc1e7800ec6d2080d490bb353 " , size = 47008828 , upload-time = "2025-10-15T18:24:14.008 Z" }
sdist = { url = "https://files.pythonhosted.org/packages/1f/42/5c74462b4fd957fcd7b13b04fb3205ff8349236ea74c7c375766d6c82288 /pillow-12.1.1 .tar.gz" , hash = "sha256:9ad8fa5937ab05218e2b6a4cff30295ad35afd2f83ac592e68c0d871bb0fdbc4 " , size = 46980264 , upload-time = "2026-02-11T04:23:07.146 Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/0e/5a/a2f6773b64edb921a756eb0729068acad9fc5208a53f4a349396e9436721 /pillow-12.0.0 -cp311 -cp311-mac osx _10_10_x86_64 .whl" , hash = "sha256:0fd00cac9c03256c8b2ff58f162ebcd2587ad3e1f2e397eab718c47e24d231cc " , size = 5289798 , upload-time = "2025-10-15T18:21:47.763 Z" } ,
{ url = "https://files.pythonhosted.org/packages/2e/05/069b1f8a2e4b5a37493da6c5868531c3f77b85e716ad7a590ef87d58730d /pillow-12.0.0 -cp311 -cp311-mac osx _11 _0_arm64.whl" , hash = "sha256:a3475b96f5908b3b16c47533daaa87380c491357d197564e0ba34ae75c0f3257 " , size = 4650589 , upload-time = "2025-10-15T18:21:49.515 Z" } ,
{ url = "https://files.pythonhosted.org/packages/61/e3/2c820d6e9a36432503ead175ae294f96861b07600a7156154a086ba7111a/pillow-12.0.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl" , hash = "sha256:110486b79f2d112cf6add83b28b627e369219388f64ef2f960fef9ebaf54c642 ", size = 6230472 , upload-time = "2025-10-15T18:21:51.052 Z" } ,
{ url = "https://files.pythonhosted.org/packages/4f/89/63427f51c64209c5e23d4d52071c8d0f21024d3a8a487737caaf614a5795 /pillow-12.0.0 -cp311 -cp311 -manylinux2014_x86_64.manylinux_2 _17 _x86_64.whl" , hash = "sha256:5269cc1caeedb67e6f7269a42014f381f45e2e7cd42d834ede3c703a1d915fe3 " , size = 8033887 , upload-time = "2025-10-15T18:21:52.604 Z" } ,
{ url = "https://files.pythonhosted.org/packages/f6/1b/c9711318d4901093c15840f268ad649459cd81984c9ec9887756cca049a5 /pillow-12.0.0 -cp311 -cp311 -manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl" , hash = "sha256:aa5129de4e174daccbc59d0a3b6d20eaf24417d59851c07ebb37aeb02947987c ", size = 6343964 , upload-time = "2025-10-15T18:21:54.619 Z" } ,
{ url = "https://files.pythonhosted.org/packages/41/1e/db9470f2d030b4995083044cd8738cdd1bf773106819f6d8ba12597d5352 /pillow-12.0.0 -cp311 -cp311 -manylinux_2_27_x86_ 64.manylinux_2_28_x86_ 64.whl" , hash = "sha256:bee2a6db3a7242ea309aa7ee8e2780726fed67ff4e5b40169f2c940e7eb09227 " , size = 7034756 , upload-time = "2025-10-15T18:21:56.151 Z" } ,
{ url = "https://files.pythonhosted.org/packages/cc/b0/6177a8bdd5ee4ed87cba2de5a3cc1db55ffbbec6176784ce5bb75aa96798 /pillow-12.0.0 -cp311 -cp311 -musllinux_1_2_aarch64.whl" , hash = "sha256:90387104ee8400a7b4598253b4c406f8958f59fcf983a6cea2b50d59f7d63d0b ", size = 6458075 , upload-time = "2025-10-15T18 :21:5 7.759 Z" } ,
{ url = "https://files.pythonhosted.org/packages/bc/5e/61537aa6fa977922c6a03253a0e727e6e4a72381a80d63ad8eec350684f2 /pillow-12.0.0 -cp311 -cp311 -musl linux_1 _2_x86_64.whl" , hash = "sha256:bc91a56697869546d1b8f0a3ff35224557ae7f881050e99f615e0119bf934b4 e", size = 7125955 , upload-time = "2025-10-15T18 :21:5 9.372 Z" } ,
{ url = "https://files.pythonhosted.org/packages/1f/3d/d5033539344ee3cbd9a4d69e12e63ca3a44a739eb2d4c8da350a3d38edd7 /pillow-12.0.0 -cp311 -cp311-win32.whl" , hash = "sha256:27f95b12453d165099c84f8a8bfdfd46b9e4bda9e0e4b65f0635430027f55739 ", size = 6298440 , upload-time = "2025-10-15T18:22:00.982 Z" } ,
{ url = "https://files.pythonhosted.org/packages/4d/42/aaca386de5cc8bd8a0254516957c1f265e3521c91515b16e286c662854c4 /pillow-12.0.0 -cp311 -cp311-win_amd 64.whl" , hash = "sha256:b583dc9070312190192631373c6c8ed277254aa6e6084b74bdd0a6d3b221608e " , size = 6999256 , upload-time = "2025-10-15T18:22:02.617 Z" } ,
{ url = "https://files.pythonhosted.org/packages/ba/f1/9197c9c2d5708b785f631a6dfbfa8eb3fb9672837cb92ae9af812c13b4ed /pillow-12.0.0 -cp311 -cp311-win_arm 64.whl" , hash = "sha256:759de84a33be3b178a64c8ba28ad5c135900359e85fb662bc6e403ad4407791d " , size = 2436025 , upload-time = "2025-10-15T18:22:04.598 Z" } ,
{ url = "https://files.pythonhosted.org/packages/2c/90/4fcce2c22caf044e660a198d740e7fbc14395619e3cb1abad12192c0826c /pillow-12.0.0 -cp312 -cp312-macosx_10_13_x86_64 .whl" , hash = "sha256:53561a4ddc36facb432fae7a9d8afbfaf94795414f5cdc5fc52f28c1dca90371 " , size = 5249377 , upload-time = "2025-10-15T18:22:05.993 Z" } ,
{ url = "https://files.pythonhosted.org/packages/fd/e0/ed960067543d080691d47d6938ebccbf3976a931c9567ab2fbfab983a5dd /pillow-12.0.0 -cp312 -cp312-macosx_11_0_arm 64.whl" , hash = "sha256:71db6b4c1653045dacc1585c1b0d184004f0d7e694c7b34ac165ca70c0838082 " , size = 4650343 , upload-time = "2025-10-15T18:22:07.718 Z" } ,
{ url = "https://files.pythonhosted.org/packages/e7/a1/f81fdeddcb99c044bf7d6faa47e12850f13cee0849537a7d27eeab5534d4 /pillow-12.0.0 -cp312 -cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl" , hash = "sha256:2fa5f0b6716fc88f11380b88b31fe591a06c6315e955c096c35715788b339e3f ", size = 6232981 , upload-time = "2025-10-15T18:22:09.287 Z" } ,
{ url = "https://files.pythonhosted.org/packages/88/e1/9098d3ce341a8750b55b0e00c03f1630d6178f38ac191c81c97a3b047b44 /pillow-12.0.0 -cp312 -cp312 -manylinux2014_x86_64.manylinux_2 _17 _x86_64.whl" , hash = "sha256:82240051c6ca513c616f7f9da06e871f61bfd7805f566275841af15015b8f98d " , size = 8041399 , upload-time = "2025-10-15T18:22:10.872 Z" } ,
{ url = "https://files.pythonhosted.org/packages/a7/62/a22e8d3b602ae8cc01446d0c57a54e982737f44b6f2e1e019a925143771d /pillow-12.0.0 -cp312 -cp312 -manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl" , hash = "sha256:55f818bd74fe2f11d4d7cbc65880a843c4075e0ac7226bc1a23261dbea531953 ", size = 6347740 , upload-time = "2025-10-15T18:22:12.769 Z" } ,
{ url = "https://files.pythonhosted.org/packages/4f/87/424511bdcd02c8d7acf9f65caa09f291a519b16bd83c3fb3374b3d4ae951 /pillow-12.0.0 -cp312 -cp312 -manylinux_2_27_x86_ 64.manylinux_2_28_x86_ 64.whl" , hash = "sha256:b87843e225e74576437fd5b6a4c2205d422754f84a06942cfaf1dc32243e45a8 " , size = 7040201 , upload-time = "2025-10-15T18:22:14.81 3Z" } ,
{ url = "https://files.pythonhosted.org/packages/dc/4d/435c8ac688c54d11755aedfdd9f29c9eeddf68d150fe42d1d3dbd2365149 /pillow-12.0.0 -cp312 -cp312-musllinux_1_2_aarch64.whl" , hash = "sha256:c607c90ba67533e1b2355b821fef6764d1dd2cbe26b8c1005ae84f7aea25ff79 ", size = 6462334 , upload-time = "2025-10-15T18:22:16.37 5Z" } ,
{ url = "https://files.pythonhosted.org/packages/2b/f2/ad34167a8059a59b8ad10bc5c72d4d9b35acc6b7c0877af8ac885b5f2044 /pillow-12.0.0 -cp312 -cp312-musl linux_1 _2_x86_64.whl" , hash = "sha256:21f241bdd5080a15bc86d3466a9f6074a9c2c2b314100dd896ac81ee6db2f1ba ", size = 7134162 , upload-time = "2025-10-15T18:22:17.996 Z" } ,
{ url = "https://files.pythonhosted.org/packages/0c/b1/a7391df6adacf0a5c2cf6ac1cf1fcc1369e7d439d28f637a847f8803beb3 /pillow-12.0.0 -cp312 -cp312-win32.whl" , hash = "sha256:dd333073e0cacdc3089525c7df7d39b211bcdf31fc2824e49d01c6b6187b07d0 ", size = 6298769 , upload-time = "2025-10-15T18:22:19.923 Z" } ,
{ url = "https://files.pythonhosted.org/packages/a2/0b/d87733741526541c909bbf159e338dcace4f982daac6e5a8d6be225ca32d /pillow-12.0.0 -cp312 -cp312-win_amd 64.whl" , hash = "sha256:9fe611163f6303d1619bbcb653540a4d60f9e55e622d60a3108be0d5b441017a " , size = 7001107 , upload-time = "2025-10-15T18:22:21.644 Z" } ,
{ url = "https://files.pythonhosted.org/packages/bc/96/aaa61ce33cc98421fb6088af2a03be4157b1e7e0e87087c888e2370a7f45 /pillow-12.0.0 -cp312 -cp312-win_arm 64.whl" , hash = "sha256:7dfb439562f234f7d57b1ac6bc8fe7f838a4bd49c79230e0f6a1da93e82f1fad " , size = 2436012 , upload-time = "2025-10-15T18:22:23.621 Z" } ,
{ url = "https://files.pythonhosted.org/packages/62/f2/de993bb2d21b33a98d031ecf6a978e4b61da207bef02f7b43093774c480d /pillow-12.0.0 -cp313-cp313-ios_13_0_arm64_iphoneos .whl" , hash = "sha256:0869154a2d0546545cde61d1789a6524319fc1897d9ee31218eae7a60ccc5643 " , size = 4045493 , upload-time = "2025-10-15T18:22:25.758 Z" } ,
{ url = "https://files.pythonhosted.org/packages/0e/b6/bc8d0c4c9f6f111a783d045310945deb769b806d7574764234ffd50bc5ea /pillow-12.0.0 -cp313-cp313-ios_13_0_arm64_iphonesimulator.whl" , hash = "sha256:a7921c5a6d31b3d756ec980f2f47c0cfdbce0fc48c22a39347a895f41f4a6ea4 ", size = 4120461 , upload-time = "2025-10-15T18:22:27.286 Z" } ,
{ url = "https://files.pythonhosted.org/packages/5d/57/d60d343709366a353dc56adb4ee1e7d8a2cc34e3fbc22905f4167cfec119 /pillow-12.0.0 -cp313-cp313-ios_13_0_x86_64_iphonesimulator.whl" , hash = "sha256:1ee80a59f6ce048ae13cda1abf7fbd2a34ab9ee7d401c46be3ca685d1999a399 ", size = 3576912 , upload-time = "2025-10-15T18:22:28.751 Z" } ,
{ url = "https://files.pythonhosted.org/packages/a4/a4/a0a31467e3f83b94d37568294b01d22b43ae3c5d85f2811769b9c66389dd/pillow-12.0.0-cp313-cp313-macosx_10_13_x86_64.whl" , hash = "sha256:c50f36a62a22d350c96e49ad02d0da41dbd17ddc2e29750dbdba4323f85eb4a5" , size = 5249132 , upload-time = "2025-10-15T18:22:30.641Z" } ,
{ url = "https://files.pythonhosted.org/packages/83/06/48eab21dd561de2914242711434c0c0eb992ed08ff3f6107a5f44527f5e9/pillow-12.0.0-cp313-cp313-macosx_11_0_arm64.whl" , hash = "sha256:5193fde9a5f23c331ea26d0cf171fbf67e3f247585f50c08b3e205c7aeb4589b" , size = 4650099 , upload-time = "2025-10-15T18:22:32.73Z" } ,
{ url = "https://files.pythonhosted.org/packages/fc/bd/69ed99fd46a8dba7c1887156d3572fe4484e3f031405fcc5a92e31c04035/pillow-12.0.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl" , hash = "sha256:bde737cff1a975b70652b62d626f7785e0480918dece11e8fef3c0cf057351c3" , size = 6230808 , upload-time = "2025-10-15T18:22:34.337Z" } ,
{ url = "https://files.pythonhosted.org/packages/ea/94/8fad659bcdbf86ed70099cb60ae40be6acca434bbc8c4c0d4ef356d7e0de/pillow-12.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl" , hash = "sha256:a6597ff2b61d121172f5844b53f21467f7082f5fb385a9a29c01414463f93b07" , size = 8037804 , upload-time = "2025-10-15T18:22:36.402Z" } ,
{ url = "https://files.pythonhosted.org/packages/20/39/c685d05c06deecfd4e2d1950e9a908aa2ca8bc4e6c3b12d93b9cafbd7837/pillow-12.0.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl" , hash = "sha256:0b817e7035ea7f6b942c13aa03bb554fc44fea70838ea21f8eb31c638326584e" , size = 6345553 , upload-time = "2025-10-15T18:22:38.066Z" } ,
{ url = "https://files.pythonhosted.org/packages/38/57/755dbd06530a27a5ed74f8cb0a7a44a21722ebf318edbe67ddbd7fb28f88/pillow-12.0.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl" , hash = "sha256:f4f1231b7dec408e8670264ce63e9c71409d9583dd21d32c163e25213ee2a344" , size = 7037729 , upload-time = "2025-10-15T18:22:39.769Z" } ,
{ url = "https://files.pythonhosted.org/packages/ca/b6/7e94f4c41d238615674d06ed677c14883103dce1c52e4af16f000338cfd7/pillow-12.0.0-cp313-cp313-musllinux_1_2_aarch64.whl" , hash = "sha256:6e51b71417049ad6ab14c49608b4a24d8fb3fe605e5dfabfe523b58064dc3d27" , size = 6459789 , upload-time = "2025-10-15T18:22:41.437Z" } ,
{ url = "https://files.pythonhosted.org/packages/9c/14/4448bb0b5e0f22dd865290536d20ec8a23b64e2d04280b89139f09a36bb6/pillow-12.0.0-cp313-cp313-musllinux_1_2_x86_64.whl" , hash = "sha256:d120c38a42c234dc9a8c5de7ceaaf899cf33561956acb4941653f8bdc657aa79" , size = 7130917 , upload-time = "2025-10-15T18:22:43.152Z" } ,
{ url = "https://files.pythonhosted.org/packages/dd/ca/16c6926cc1c015845745d5c16c9358e24282f1e588237a4c36d2b30f182f/pillow-12.0.0-cp313-cp313-win32.whl" , hash = "sha256:4cc6b3b2efff105c6a1656cfe59da4fdde2cda9af1c5e0b58529b24525d0a098" , size = 6302391 , upload-time = "2025-10-15T18:22:44.753Z" } ,
{ url = "https://files.pythonhosted.org/packages/6d/2a/dd43dcfd6dae9b6a49ee28a8eedb98c7d5ff2de94a5d834565164667b97b/pillow-12.0.0-cp313-cp313-win_amd64.whl" , hash = "sha256:4cf7fed4b4580601c4345ceb5d4cbf5a980d030fd5ad07c4d2ec589f95f09905" , size = 7007477 , upload-time = "2025-10-15T18:22:46.838Z" } ,
{ url = "https://files.pythonhosted.org/packages/77/f0/72ea067f4b5ae5ead653053212af05ce3705807906ba3f3e8f58ddf617e6/pillow-12.0.0-cp313-cp313-win_arm64.whl" , hash = "sha256:9f0b04c6b8584c2c193babcccc908b38ed29524b29dd464bc8801bf10d746a3a" , size = 2435918 , upload-time = "2025-10-15T18:22:48.399Z" } ,
{ url = "https://files.pythonhosted.org/packages/f5/5e/9046b423735c21f0487ea6cb5b10f89ea8f8dfbe32576fe052b5ba9d4e5b/pillow-12.0.0-cp313-cp313t-macosx_10_13_x86_64.whl" , hash = "sha256:7fa22993bac7b77b78cae22bad1e2a987ddf0d9015c63358032f84a53f23cdc3" , size = 5251406 , upload-time = "2025-10-15T18:22:49.905Z" } ,
{ url = "https://files.pythonhosted.org/packages/12/66/982ceebcdb13c97270ef7a56c3969635b4ee7cd45227fa707c94719229c5/pillow-12.0.0-cp313-cp313t-macosx_11_0_arm64.whl" , hash = "sha256:f135c702ac42262573fe9714dfe99c944b4ba307af5eb507abef1667e2cbbced" , size = 4653218 , upload-time = "2025-10-15T18:22:51.587Z" } ,
{ url = "https://files.pythonhosted.org/packages/16/b3/81e625524688c31859450119bf12674619429cab3119eec0e30a7a1029cb/pillow-12.0.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl" , hash = "sha256:c85de1136429c524e55cfa4e033b4a7940ac5c8ee4d9401cc2d1bf48154bbc7b" , size = 6266564 , upload-time = "2025-10-15T18:22:53.215Z" } ,
{ url = "https://files.pythonhosted.org/packages/98/59/dfb38f2a41240d2408096e1a76c671d0a105a4a8471b1871c6902719450c/pillow-12.0.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl" , hash = "sha256:38df9b4bfd3db902c9c2bd369bcacaf9d935b2fff73709429d95cc41554f7b3d" , size = 8069260 , upload-time = "2025-10-15T18:22:54.933Z" } ,
{ url = "https://files.pythonhosted.org/packages/dc/3d/378dbea5cd1874b94c312425ca77b0f47776c78e0df2df751b820c8c1d6c/pillow-12.0.0-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl" , hash = "sha256:7d87ef5795da03d742bf49439f9ca4d027cde49c82c5371ba52464aee266699a" , size = 6379248 , upload-time = "2025-10-15T18:22:56.605Z" } ,
{ url = "https://files.pythonhosted.org/packages/84/b0/d525ef47d71590f1621510327acec75ae58c721dc071b17d8d652ca494d8/pillow-12.0.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl" , hash = "sha256:aff9e4d82d082ff9513bdd6acd4f5bd359f5b2c870907d2b0a9c5e10d40c88fe" , size = 7066043 , upload-time = "2025-10-15T18:22:58.53Z" } ,
{ url = "https://files.pythonhosted.org/packages/61/2c/aced60e9cf9d0cde341d54bf7932c9ffc33ddb4a1595798b3a5150c7ec4e/pillow-12.0.0-cp313-cp313t-musllinux_1_2_aarch64.whl" , hash = "sha256:8d8ca2b210ada074d57fcee40c30446c9562e542fc46aedc19baf758a93532ee" , size = 6490915 , upload-time = "2025-10-15T18:23:00.582Z" } ,
{ url = "https://files.pythonhosted.org/packages/ef/26/69dcb9b91f4e59f8f34b2332a4a0a951b44f547c4ed39d3e4dcfcff48f89/pillow-12.0.0-cp313-cp313t-musllinux_1_2_x86_64.whl" , hash = "sha256:99a7f72fb6249302aa62245680754862a44179b545ded638cf1fef59befb57ef" , size = 7157998 , upload-time = "2025-10-15T18:23:02.627Z" } ,
{ url = "https://files.pythonhosted.org/packages/61/2b/726235842220ca95fa441ddf55dd2382b52ab5b8d9c0596fe6b3f23dafe8/pillow-12.0.0-cp313-cp313t-win32.whl" , hash = "sha256:4078242472387600b2ce8d93ade8899c12bf33fa89e55ec89fe126e9d6d5d9e9" , size = 6306201 , upload-time = "2025-10-15T18:23:04.709Z" } ,
{ url = "https://files.pythonhosted.org/packages/c0/3d/2afaf4e840b2df71344ababf2f8edd75a705ce500e5dc1e7227808312ae1/pillow-12.0.0-cp313-cp313t-win_amd64.whl" , hash = "sha256:2c54c1a783d6d60595d3514f0efe9b37c8808746a66920315bfd34a938d7994b" , size = 7013165 , upload-time = "2025-10-15T18:23:06.46Z" } ,
{ url = "https://files.pythonhosted.org/packages/6f/75/3fa09aa5cf6ed04bee3fa575798ddf1ce0bace8edb47249c798077a81f7f/pillow-12.0.0-cp313-cp313t-win_arm64.whl" , hash = "sha256:26d9f7d2b604cd23aba3e9faf795787456ac25634d82cd060556998e39c6fa47" , size = 2437834 , upload-time = "2025-10-15T18:23:08.194Z" } ,
{ url = "https://files.pythonhosted.org/packages/54/2a/9a8c6ba2c2c07b71bec92cf63e03370ca5e5f5c5b119b742bcc0cde3f9c5/pillow-12.0.0-cp314-cp314-ios_13_0_arm64_iphoneos.whl" , hash = "sha256:beeae3f27f62308f1ddbcfb0690bf44b10732f2ef43758f169d5e9303165d3f9" , size = 4045531 , upload-time = "2025-10-15T18:23:10.121Z" } ,
{ url = "https://files.pythonhosted.org/packages/84/54/836fdbf1bfb3d66a59f0189ff0b9f5f666cee09c6188309300df04ad71fa/pillow-12.0.0-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl" , hash = "sha256:d4827615da15cd59784ce39d3388275ec093ae3ee8d7f0c089b76fa87af756c2" , size = 4120554 , upload-time = "2025-10-15T18:23:12.14Z" } ,
{ url = "https://files.pythonhosted.org/packages/0d/cd/16aec9f0da4793e98e6b54778a5fbce4f375c6646fe662e80600b8797379/pillow-12.0.0-cp314-cp314-ios_13_0_x86_64_iphonesimulator.whl" , hash = "sha256:3e42edad50b6909089750e65c91aa09aaf1e0a71310d383f11321b27c224ed8a" , size = 3576812 , upload-time = "2025-10-15T18:23:13.962Z" } ,
{ url = "https://files.pythonhosted.org/packages/f6/b7/13957fda356dc46339298b351cae0d327704986337c3c69bb54628c88155/pillow-12.0.0-cp314-cp314-macosx_10_15_x86_64.whl" , hash = "sha256:e5d8efac84c9afcb40914ab49ba063d94f5dbdf5066db4482c66a992f47a3a3b" , size = 5252689 , upload-time = "2025-10-15T18:23:15.562Z" } ,
{ url = "https://files.pythonhosted.org/packages/fc/f5/eae31a306341d8f331f43edb2e9122c7661b975433de5e447939ae61c5da/pillow-12.0.0-cp314-cp314-macosx_11_0_arm64.whl" , hash = "sha256:266cd5f2b63ff316d5a1bba46268e603c9caf5606d44f38c2873c380950576ad" , size = 4650186 , upload-time = "2025-10-15T18:23:17.379Z" } ,
{ url = "https://files.pythonhosted.org/packages/86/62/2a88339aa40c4c77e79108facbd307d6091e2c0eb5b8d3cf4977cfca2fe6/pillow-12.0.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl" , hash = "sha256:58eea5ebe51504057dd95c5b77d21700b77615ab0243d8152793dc00eb4faf01" , size = 6230308 , upload-time = "2025-10-15T18:23:18.971Z" } ,
{ url = "https://files.pythonhosted.org/packages/c7/33/5425a8992bcb32d1cb9fa3dd39a89e613d09a22f2c8083b7bf43c455f760/pillow-12.0.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl" , hash = "sha256:f13711b1a5ba512d647a0e4ba79280d3a9a045aaf7e0cc6fbe96b91d4cdf6b0c" , size = 8039222 , upload-time = "2025-10-15T18:23:20.909Z" } ,
{ url = "https://files.pythonhosted.org/packages/d8/61/3f5d3b35c5728f37953d3eec5b5f3e77111949523bd2dd7f31a851e50690/pillow-12.0.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl" , hash = "sha256:6846bd2d116ff42cba6b646edf5bf61d37e5cbd256425fa089fee4ff5c07a99e" , size = 6346657 , upload-time = "2025-10-15T18:23:23.077Z" } ,
{ url = "https://files.pythonhosted.org/packages/3a/be/ee90a3d79271227e0f0a33c453531efd6ed14b2e708596ba5dd9be948da3/pillow-12.0.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl" , hash = "sha256:c98fa880d695de164b4135a52fd2e9cd7b7c90a9d8ac5e9e443a24a95ef9248e" , size = 7038482 , upload-time = "2025-10-15T18:23:25.005Z" } ,
{ url = "https://files.pythonhosted.org/packages/44/34/a16b6a4d1ad727de390e9bd9f19f5f669e079e5826ec0f329010ddea492f/pillow-12.0.0-cp314-cp314-musllinux_1_2_aarch64.whl" , hash = "sha256:fa3ed2a29a9e9d2d488b4da81dcb54720ac3104a20bf0bd273f1e4648aff5af9" , size = 6461416 , upload-time = "2025-10-15T18:23:27.009Z" } ,
{ url = "https://files.pythonhosted.org/packages/b6/39/1aa5850d2ade7d7ba9f54e4e4c17077244ff7a2d9e25998c38a29749eb3f/pillow-12.0.0-cp314-cp314-musllinux_1_2_x86_64.whl" , hash = "sha256:d034140032870024e6b9892c692fe2968493790dd57208b2c37e3fb35f6df3ab" , size = 7131584 , upload-time = "2025-10-15T18:23:29.752Z" } ,
{ url = "https://files.pythonhosted.org/packages/bf/db/4fae862f8fad0167073a7733973bfa955f47e2cac3dc3e3e6257d10fab4a/pillow-12.0.0-cp314-cp314-win32.whl" , hash = "sha256:1b1b133e6e16105f524a8dec491e0586d072948ce15c9b914e41cdadd209052b" , size = 6400621 , upload-time = "2025-10-15T18:23:32.06Z" } ,
{ url = "https://files.pythonhosted.org/packages/2b/24/b350c31543fb0107ab2599464d7e28e6f856027aadda995022e695313d94/pillow-12.0.0-cp314-cp314-win_amd64.whl" , hash = "sha256:8dc232e39d409036af549c86f24aed8273a40ffa459981146829a324e0848b4b" , size = 7142916 , upload-time = "2025-10-15T18:23:34.71Z" } ,
{ url = "https://files.pythonhosted.org/packages/0f/9b/0ba5a6fd9351793996ef7487c4fdbde8d3f5f75dbedc093bb598648fddf0/pillow-12.0.0-cp314-cp314-win_arm64.whl" , hash = "sha256:d52610d51e265a51518692045e372a4c363056130d922a7351429ac9f27e70b0" , size = 2523836 , upload-time = "2025-10-15T18:23:36.967Z" } ,
{ url = "https://files.pythonhosted.org/packages/f5/7a/ceee0840aebc579af529b523d530840338ecf63992395842e54edc805987/pillow-12.0.0-cp314-cp314t-macosx_10_15_x86_64.whl" , hash = "sha256:1979f4566bb96c1e50a62d9831e2ea2d1211761e5662afc545fa766f996632f6" , size = 5255092 , upload-time = "2025-10-15T18:23:38.573Z" } ,
{ url = "https://files.pythonhosted.org/packages/44/76/20776057b4bfd1aef4eeca992ebde0f53a4dce874f3ae693d0ec90a4f79b/pillow-12.0.0-cp314-cp314t-macosx_11_0_arm64.whl" , hash = "sha256:b2e4b27a6e15b04832fe9bf292b94b5ca156016bbc1ea9c2c20098a0320d6cf6" , size = 4653158 , upload-time = "2025-10-15T18:23:40.238Z" } ,
{ url = "https://files.pythonhosted.org/packages/82/3f/d9ff92ace07be8836b4e7e87e6a4c7a8318d47c2f1463ffcf121fc57d9cb/pillow-12.0.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl" , hash = "sha256:fb3096c30df99fd01c7bf8e544f392103d0795b9f98ba71a8054bcbf56b255f1" , size = 6267882 , upload-time = "2025-10-15T18:23:42.434Z" } ,
{ url = "https://files.pythonhosted.org/packages/9f/7a/4f7ff87f00d3ad33ba21af78bfcd2f032107710baf8280e3722ceec28cda/pillow-12.0.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl" , hash = "sha256:7438839e9e053ef79f7112c881cef684013855016f928b168b81ed5835f3e75e" , size = 8071001 , upload-time = "2025-10-15T18:23:44.29Z" } ,
{ url = "https://files.pythonhosted.org/packages/75/87/fcea108944a52dad8cca0715ae6247e271eb80459364a98518f1e4f480c1/pillow-12.0.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl" , hash = "sha256:5d5c411a8eaa2299322b647cd932586b1427367fd3184ffbb8f7a219ea2041ca" , size = 6380146 , upload-time = "2025-10-15T18:23:46.065Z" } ,
{ url = "https://files.pythonhosted.org/packages/91/52/0d31b5e571ef5fd111d2978b84603fce26aba1b6092f28e941cb46570745/pillow-12.0.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl" , hash = "sha256:d7e091d464ac59d2c7ad8e7e08105eaf9dafbc3883fd7265ffccc2baad6ac925" , size = 7067344 , upload-time = "2025-10-15T18:23:47.898Z" } ,
{ url = "https://files.pythonhosted.org/packages/7b/f4/2dd3d721f875f928d48e83bb30a434dee75a2531bca839bb996bb0aa5a91/pillow-12.0.0-cp314-cp314t-musllinux_1_2_aarch64.whl" , hash = "sha256:792a2c0be4dcc18af9d4a2dfd8a11a17d5e25274a1062b0ec1c2d79c76f3e7f8" , size = 6491864 , upload-time = "2025-10-15T18:23:49.607Z" } ,
{ url = "https://files.pythonhosted.org/packages/30/4b/667dfcf3d61fc309ba5a15b141845cece5915e39b99c1ceab0f34bf1d124/pillow-12.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl" , hash = "sha256:afbefa430092f71a9593a99ab6a4e7538bc9eabbf7bf94f91510d3503943edc4" , size = 7158911 , upload-time = "2025-10-15T18:23:51.351Z" } ,
{ url = "https://files.pythonhosted.org/packages/a2/2f/16cabcc6426c32218ace36bf0d55955e813f2958afddbf1d391849fee9d1/pillow-12.0.0-cp314-cp314t-win32.whl" , hash = "sha256:3830c769decf88f1289680a59d4f4c46c72573446352e2befec9a8512104fa52" , size = 6408045 , upload-time = "2025-10-15T18:23:53.177Z" } ,
{ url = "https://files.pythonhosted.org/packages/35/73/e29aa0c9c666cf787628d3f0dcf379f4791fba79f4936d02f8b37165bdf8/pillow-12.0.0-cp314-cp314t-win_amd64.whl" , hash = "sha256:905b0365b210c73afb0ebe9101a32572152dfd1c144c7e28968a331b9217b94a" , size = 7148282 , upload-time = "2025-10-15T18:23:55.316Z" } ,
{ url = "https://files.pythonhosted.org/packages/c1/70/6b41bdcddf541b437bbb9f47f94d2db5d9ddef6c37ccab8c9107743748a4/pillow-12.0.0-cp314-cp314t-win_arm64.whl" , hash = "sha256:99353a06902c2e43b43e8ff74ee65a7d90307d82370604746738a1e0661ccca7" , size = 2525630 , upload-time = "2025-10-15T18:23:57.149Z" } ,
{ url = "https://files.pythonhosted.org/packages/1d/b3/582327e6c9f86d037b63beebe981425d6811104cb443e8193824ef1a2f27/pillow-12.0.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl" , hash = "sha256:b22bd8c974942477156be55a768f7aa37c46904c175be4e158b6a86e3a6b7ca8" , size = 5215068 , upload-time = "2025-10-15T18:23:59.594Z" } ,
{ url = "https://files.pythonhosted.org/packages/fd/d6/67748211d119f3b6540baf90f92fae73ae51d5217b171b0e8b5f7e5d558f/pillow-12.0.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl" , hash = "sha256:805ebf596939e48dbb2e4922a1d3852cfc25c38160751ce02da93058b48d252a" , size = 4614994 , upload-time = "2025-10-15T18:24:01.669Z" } ,
{ url = "https://files.pythonhosted.org/packages/2d/e1/f8281e5d844c41872b273b9f2c34a4bf64ca08905668c8ae730eedc7c9fa/pillow-12.0.0-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl" , hash = "sha256:cae81479f77420d217def5f54b5b9d279804d17e982e0f2fa19b1d1e14ab5197" , size = 5246639 , upload-time = "2025-10-15T18:24:03.403Z" } ,
{ url = "https://files.pythonhosted.org/packages/94/5a/0d8ab8ffe8a102ff5df60d0de5af309015163bf710c7bb3e8311dd3b3ad0/pillow-12.0.0-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl" , hash = "sha256:aeaefa96c768fc66818730b952a862235d68825c178f1b3ffd4efd7ad2edcb7c" , size = 6986839 , upload-time = "2025-10-15T18:24:05.344Z" } ,
{ url = "https://files.pythonhosted.org/packages/20/2e/3434380e8110b76cd9eb00a363c484b050f949b4bbe84ba770bb8508a02c/pillow-12.0.0-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl" , hash = "sha256:09f2d0abef9e4e2f349305a4f8cc784a8a6c2f58a8c4892eea13b10a943bd26e" , size = 5313505 , upload-time = "2025-10-15T18:24:07.137Z" } ,
{ url = "https://files.pythonhosted.org/packages/57/ca/5a9d38900d9d74785141d6580950fe705de68af735ff6e727cb911b64740/pillow-12.0.0-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl" , hash = "sha256:bdee52571a343d721fb2eb3b090a82d959ff37fc631e3f70422e0c2e029f3e76" , size = 5963654 , upload-time = "2025-10-15T18:24:09.579Z" } ,
{ url = "https://files.pythonhosted.org/packages/95/7e/f896623c3c635a90537ac093c6a618ebe1a90d87206e42309cb5d98a1b9e/pillow-12.0.0-pp311-pypy311_pp73-win_amd64.whl" , hash = "sha256:b290fd8aa38422444d4b50d579de197557f182ef1068b75f5aa8558638b8d0a5" , size = 6997850 , upload-time = "2025-10-15T18:24:11.495Z" } ,
{ url = "https://files.pythonhosted.org/packages/d5/11/6db24d4bd7685583caeae54b7009584e38da3c3d4488ed4cd25b439de486 /pillow-12.1.1 -cp313 -cp313-i os_13_0_arm64_iphoneos .whl" , hash = "sha256:d242e8ac078781f1de88bf823d70c1a9b3c7950a44cdf4b7c012e22ccbcd8e4e " , size = 4062689 , upload-time = "2026-02-11T04:21:06.804 Z" } ,
{ url = "https://files.pythonhosted.org/packages/33/c0/ce6d3b1fe190f0021203e0d9b5b99e57843e345f15f9ef22fcd43842fd21 /pillow-12.1.1 -cp313 -cp313-i os_13 _0_arm64_iphonesimulator .whl" , hash = "sha256:02f84dfad02693676692746df05b89cf25597560db2857363a208e393429f5e9 " , size = 4138535 , upload-time = "2026-02-11T04:21:08.452 Z" } ,
{ url = "https://files.pythonhosted.org/packages/a0/c6/d5eb6a4fb32a3f9c21a8c7613ec706534ea1cf9f4b3663e99f0d83f6fca8/pillow-12.1.1-cp313-cp313-ios_13_0_x86_64_iphonesimulator.whl" , hash = "sha256:e65498daf4b583091ccbb2556c7000abf0f3349fcd57ef7adc9a84a394ed29f6 ", size = 3601364 , upload-time = "2026-02-11T04:21:10.194 Z" } ,
{ url = "https://files.pythonhosted.org/packages/14/a1/16c4b823838ba4c9c52c0e6bbda903a3fe5a1bdbf1b8eb4fff7156f3e318 /pillow-12.1.1 -cp313 -cp313 -macosx_10 _13 _x86_64.whl" , hash = "sha256:6c6db3b84c87d48d0088943bf33440e0c42370b99b1c2a7989216f7b42eede60 " , size = 5262561 , upload-time = "2026-02-11T04:21:11.742 Z" } ,
{ url = "https://files.pythonhosted.org/packages/bb/ad/ad9dc98ff24f485008aa5cdedaf1a219876f6f6c42a4626c08bc4e80b120 /pillow-12.1.1 -cp313 -cp313 -macosx_11_0_arm64.whl" , hash = "sha256:8b7e5304e34942bf62e15184219a7b5ad4ff7f3bb5cca4d984f37df1a0e1aee2 ", size = 4657460 , upload-time = "2026-02-11T04:21:13.786 Z" } ,
{ url = "https://files.pythonhosted.org/packages/9e/1b/f1a4ea9a895b5732152789326202a82464d5254759fbacae4deea3069334 /pillow-12.1.1 -cp313 -cp313 -manylinux2014_aarch 64.manylinux_2_17_aarch 64.whl" , hash = "sha256:18e5bddd742a44b7e6b1e773ab5db102bd7a94c32555ba656e76d319d19c3850 " , size = 6232698 , upload-time = "2026-02-11T04:21:15.949 Z" } ,
{ url = "https://files.pythonhosted.org/packages/95/f4/86f51b8745070daf21fd2e5b1fe0eb35d4db9ca26e6d58366562fb56a743 /pillow-12.1.1 -cp313 -cp313 -manylinux2014_x86_64.manylinux_2_17_x86_64.whl" , hash = "sha256:fc44ef1f3de4f45b50ccf9136999d71abb99dca7706bc75d222ed350b9fd2289 ", size = 8041706 , upload-time = "2026-02-11T04 :21:1 7.723 Z" } ,
{ url = "https://files.pythonhosted.org/packages/29/9b/d6ecd956bb1266dd1045e995cce9b8d77759e740953a1c9aad9502a0461e /pillow-12.1.1 -cp313 -cp313 -many linux_2 _27_aarch64.manylinux_2_28_aarch64.whl" , hash = "sha256:5a8eb7ed8d4198bccbd07058416eeec51686b498e784eda166395a23eb99138 e", size = 6346621 , upload-time = "2026-02-11T04 :21:1 9.547 Z" } ,
{ url = "https://files.pythonhosted.org/packages/71/24/538bff45bde96535d7d998c6fed1a751c75ac7c53c37c90dc2601b243893 /pillow-12.1.1 -cp313 -cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl" , hash = "sha256:47b94983da0c642de92ced1702c5b6c292a84bd3a8e1d1702ff923f183594717 ", size = 7038069 , upload-time = "2026-02-11T04:21:21.378 Z" } ,
{ url = "https://files.pythonhosted.org/packages/94/0e/58cb1a6bc48f746bc4cb3adb8cabff73e2742c92b3bf7a220b7cf69b9177 /pillow-12.1.1 -cp313 -cp313-musllinux_1_2_aarch 64.whl" , hash = "sha256:518a48c2aab7ce596d3bf79d0e275661b846e86e4d0e7dec34712c30fe07f02a " , size = 6460040 , upload-time = "2026-02-11T04:21:23.148 Z" } ,
{ url = "https://files.pythonhosted.org/packages/6c/57/9045cb3ff11eeb6c1adce3b2d60d7d299d7b273a2e6c8381a524abfdc474 /pillow-12.1.1 -cp313 -cp313-musllinux_1_2_x86_ 64.whl" , hash = "sha256:a550ae29b95c6dc13cf69e2c9dc5747f814c54eeb2e32d683e5e93af56caa029 " , size = 7164523 , upload-time = "2026-02-11T04:21:25.01 Z" } ,
{ url = "https://files.pythonhosted.org/packages/73/f2/9be9cb99f2175f0d4dbadd6616ce1bf068ee54a28277ea1bf1fbf729c250 /pillow-12.1.1 -cp313 -cp313-win32 .whl" , hash = "sha256:a003d7422449f6d1e3a34e3dd4110c22148336918ddbfc6a32581cd54b2e0b2b " , size = 6332552 , upload-time = "2026-02-11T04:21:27.238 Z" } ,
{ url = "https://files.pythonhosted.org/packages/3f/eb/b0834ad8b583d7d9d42b80becff092082a1c3c156bb582590fcc973f1c7c /pillow-12.1.1 -cp313 -cp313-win_amd 64.whl" , hash = "sha256:344cf1e3dab3be4b1fa08e449323d98a2a3f819ad20f4b22e77a0ede31f0faa1 " , size = 7040108 , upload-time = "2026-02-11T04:21:29.462 Z" } ,
{ url = "https://files.pythonhosted.org/packages/d5/7d/fc09634e2aabdd0feabaff4a32f4a7d97789223e7c2042fd805ea4b4d2c2 /pillow-12.1.1 -cp313 -cp313-win_arm64.whl" , hash = "sha256:5c0dd1636633e7e6a0afe7bf6a51a14992b7f8e60de5789018ebbdfae55b040a ", size = 2453712 , upload-time = "2026-02-11T04:21:31.072 Z" } ,
{ url = "https://files.pythonhosted.org/packages/19/2a/b9d62794fc8a0dd14c1943df68347badbd5511103e0d04c035ffe5cf2255 /pillow-12.1.1 -cp313 -cp313t -macosx_10 _13 _x86_64.whl" , hash = "sha256:0330d233c1a0ead844fc097a7d16c0abff4c12e856c0b325f231820fee1f39da " , size = 5264880 , upload-time = "2026-02-11T04:21:32.865 Z" } ,
{ url = "https://files.pythonhosted.org/packages/26/9d/e03d857d1347fa5ed9247e123fcd2a97b6220e15e9cb73ca0a8d91702c6e /pillow-12.1.1 -cp313 -cp313t -macosx_11_0_arm64.whl" , hash = "sha256:5dae5f21afb91322f2ff791895ddd8889e5e947ff59f71b46041c8ce6db790bc ", size = 4660616 , upload-time = "2026-02-11T04:21:34.97 Z" } ,
{ url = "https://files.pythonhosted.org/packages/f7/ec/8a6d22afd02570d30954e043f09c32772bfe143ba9285e2fdb11284952cd /pillow-12.1.1 -cp313 -cp313t -manylinux2014_aarch 64.manylinux_2_17_aarch 64.whl" , hash = "sha256:2e0c664be47252947d870ac0d327fea7e63985a08794758aa8af5b6cb6ec0c9c " , size = 6269008 , upload-time = "2026-02-11T04:21:36.62 3Z" } ,
{ url = "https://files.pythonhosted.org/packages/3d/1d/6d875422c9f28a4a361f495a5f68d9de4a66941dc2c619103ca335fa6446 /pillow-12.1.1 -cp313 -cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl" , hash = "sha256:691ab2ac363b8217f7d31b3497108fb1f50faab2f75dfb03284ec2f217e87bf8 ", size = 8073226 , upload-time = "2026-02-11T04:21:38.58 5Z" } ,
{ url = "https://files.pythonhosted.org/packages/a1/cd/134b0b6ee5eda6dc09e25e24b40fdafe11a520bc725c1d0bbaa5e00bf95b /pillow-12.1.1 -cp313 -cp313t-many linux_2 _27_aarch64.manylinux_2_28_aarch64.whl" , hash = "sha256:e9e8064fb1cc019296958595f6db671fba95209e3ceb0c4734c9baf97de04b20 ", size = 6380136 , upload-time = "2026-02-11T04:21:40.562 Z" } ,
{ url = "https://files.pythonhosted.org/packages/7a/a9/7628f013f18f001c1b98d8fffe3452f306a70dc6aba7d931019e0492f45e /pillow-12.1.1 -cp313 -cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl" , hash = "sha256:472a8d7ded663e6162dafdf20015c486a7009483ca671cece7a9279b512fcb13 ", size = 7067129 , upload-time = "2026-02-11T04:21:42.521 Z" } ,
{ url = "https://files.pythonhosted.org/packages/1e/f8/66ab30a2193b277785601e82ee2d49f68ea575d9637e5e234faaa98efa4c /pillow-12.1.1 -cp313 -cp313t-musllinux_1_2_aarch 64.whl" , hash = "sha256:89b54027a766529136a06cfebeecb3a04900397a3590fd252160b888479517bf " , size = 6491807 , upload-time = "2026-02-11T04:21:44.22 Z" } ,
{ url = "https://files.pythonhosted.org/packages/da/0b/a877a6627dc8318fdb84e357c5e1a758c0941ab1ddffdafd231983788579 /pillow-12.1.1 -cp313 -cp313t-musllinux_1_2_x86_ 64.whl" , hash = "sha256:86172b0831b82ce4f7877f280055892b31179e1576aa00d0df3bb1bbf8c3e524 " , size = 7190954 , upload-time = "2026-02-11T04:21:46.114 Z" } ,
{ url = "https://files.pythonhosted.org/packages/83/43/6f732ff85743cf746b1361b91665d9f5155e1483817f693f8d57ea93147f /pillow-12.1.1 -cp313-cp313t-win32 .whl" , hash = "sha256:44ce27545b6efcf0fdbdceb31c9a5bdea9333e664cda58a7e674bb74608b3986 " , size = 6336441 , upload-time = "2026-02-11T04:21:48.22 Z" } ,
{ url = "https://files.pythonhosted.org/packages/3b/44/e865ef3986611bb75bfabdf94a590016ea327833f434558801122979cd0e /pillow-12.1.1 -cp313-cp313t-win_amd64.whl" , hash = "sha256:a285e3eb7a5a45a2ff504e31f4a8d1b12ef62e84e5411c6804a42197c1cf586c ", size = 7045383 , upload-time = "2026-02-11T04:21:50.015 Z" } ,
{ url = "https://files.pythonhosted.org/packages/a8/c6/f4fb24268d0c6908b9f04143697ea18b0379490cb74ba9e8d41b898bd005 /pillow-12.1.1 -cp313-cp313t-win_arm64.whl" , hash = "sha256:cc7d296b5ea4d29e6570dabeaed58d31c3fea35a633a69679fb03d7664f43fb3 ", size = 2456104 , upload-time = "2026-02-11T04:21:51.633 Z" } ,
]
[ [ package ] ]
name = "platformdirs"
version = "4.5.0 "
version = "4.9.2 "
source = { registry = "https://pypi.org/simple" }
sdist = { url = "https://files.pythonhosted.org/packages/61/33/9611380c2bdb1225fdef633e2a9610622310fed35ab11dac9620972ee088 /platformdirs-4.5.0 .tar.gz" , hash = "sha256:70ddccdd7c99fc5942e9fc25636a8b34d04c24b335100223152c2803e4063312 " , size = 21632 , upload-time = "2025-10-08T17:44:48.791 Z" }
sdist = { url = "https://files.pythonhosted.org/packages/1b/04/fea538adf7dbbd6d186f551d595961e564a3b6715bdf276b477460858672 /platformdirs-4.9.2 .tar.gz" , hash = "sha256:9a33809944b9db043ad67ca0db94b14bf452cc6aeaac46a88ea55b26e2e9d291 " , size = 28394 , upload-time = "2026-02-16T03:56:10.574 Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/73/cb/ac7874b3e5d58441674fb70742e6c374b28b0c7cb988d37d991cde47166c /platformdirs-4.5.0 -py3-none-any.whl" , hash = "sha256:e578a81bb873cbb89a41fcc904c7ef523cc18284b7e3b3ccf06aca1403b7e bd3 " , size = 18651 , upload-time = "2025-10-08T17:44:47.223 Z" } ,
{ url = "https://files.pythonhosted.org/packages/48/31/05e764397056194206169869b50cf2fee4dbbbc71b344705b9c0d878d4d8 /platformdirs-4.9.2 -py3-none-any.whl" , hash = "sha256:9170634f126f8efdae22fb58ae8a0eaa86f38365bc57897a6c4f781d1f5875 bd" , size = 21168 , upload-time = "2026-02-16T03:56:08.891 Z" } ,
]
[ [ package ] ]
@@ -471,7 +330,7 @@ wheels = [
[ [ package ] ]
name = "pre-commit"
version = "4.3.0 "
version = "4.5.1 "
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "cfgv" } ,
@@ -480,9 +339,9 @@ dependencies = [
{ name = "pyyaml" } ,
{ name = "virtualenv" } ,
]
sdist = { url = "https://files.pythonhosted.org/packages/ff/29/7cf5bbc236333876e4b41f56e06857a87937ce4bf91e117a6991a2dbb02a /pre_commit-4.3.0 .tar.gz" , hash = "sha256:499fe450cc9d42e9d58e606262795ecb64dd05438943c62b66f6a8673da30b16 " , size = 193792 , upload-time = "2025-08-09T18:56:14.651 Z" }
sdist = { url = "https://files.pythonhosted.org/packages/40/f1/6d86a29246dfd2e9b6237f0b5823717f60cad94d47ddc26afa916d21f525 /pre_commit-4.5.1 .tar.gz" , hash = "sha256:eb545fcff725875197837263e977ea257a402056661f09dae08e4b149b030a61 " , size = 198232 , upload-time = "2025-12-16T21:14:33.552 Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/5b/a5/987a405322d78a73b66e39e4a90e4ef156fd7141bf71df987e50717c321b /pre_commit-4.3.0 -py2.py3-none-any.whl" , hash = "sha256:2b0747ad7e6e967169136edffee14c16e148a778a54e4f967921aa1ebf2308d8 " , size = 220965 , upload-time = "2025-08-09T18:56:13.192 Z" } ,
{ url = "https://files.pythonhosted.org/packages/5d/19/fd3ef348460c80af7bb4669ea7926651d1f95c23ff2df18b9d24bab4f3fa /pre_commit-4.5.1 -py2.py3-none-any.whl" , hash = "sha256:3b3afd891e97337708c1674210f8eba659b52a38ea5f822ff142d10786221f77 " , size = 226437 , upload-time = "2025-12-16T21:14:32.409 Z" } ,
]
[ [ package ] ]
@@ -496,16 +355,16 @@ wheels = [
[ [ package ] ]
name = "pyjwt"
version = "2.10.1 "
version = "2.11.0 "
source = { registry = "https://pypi.org/simple" }
sdist = { url = "https://files.pythonhosted.org/packages/e7/46/bd74733ff231675599650d3e47f361794b22ef3e3770998dda30d3b63726 /pyjwt-2.10.1 .tar.gz" , hash = "sha256:3cc5772eb20009233caf06e9d8a0577824723b44e6648ee0a2aedb6cf938195 3" , size = 87785 , upload-time = "2024-11-28T03:43:29.933 Z" }
sdist = { url = "https://files.pythonhosted.org/packages/5c/5a/b46fa56bf322901eee5b0454a34343cdbdae202cd421775a8ee4e42fd519 /pyjwt-2.11.0 .tar.gz" , hash = "sha256:35f95c1f0fbe5d5ba6e43f00271c275f7a1a4db1dab27bf708073b75318ea62 3" , size = 98019 , upload-time = "2026-01-30T19:59:55.694 Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/61/ad/689f02752eeec26aed679477e80e632ef1b682313be70793d798c1d5fc8f/PyJWT -2.10.1 -py3-none-any.whl" , hash = "sha256:dcdd193e30abefd5debf142f9adfcdd2b58004e644f25406ffaebd50bd98dacb " , size = 22997 , upload-time = "2024-11-28T03:43:27.893 Z" } ,
{ url = "https://files.pythonhosted.org/packages/6f/01/c26ce75ba460d5cd503da9e13b21a33804d38c2165dec7b716d06b13010c/pyjwt -2.11.0 -py3-none-any.whl" , hash = "sha256:94a6bde30eb5c8e04fee991062b534071fd1439ef58d2adc9ccb823e7bcd0469 " , size = 28224 , upload-time = "2026-01-30T19:59:54.539 Z" } ,
]
[ [ package ] ]
name = "pylint"
version = "4.0.0 "
version = "4.0.5 "
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "astroid" } ,
@@ -516,9 +375,9 @@ dependencies = [
{ name = "platformdirs" } ,
{ name = "tomlkit" } ,
]
sdist = { url = "https://files.pythonhosted.org/packages/b6/2f/e80cc4301c81c41a8836d726377daeebf5901a33c06ba8c2d5afb94f7612 /pylint-4.0.0 .tar.gz" , hash = "sha256:62da212808c0681e49ffb125f0a994c685d912cf19ae373075649ebb5870ec28 " , size = 1567676 , upload-time = "2025-10-12T15:21:15.165 Z" }
sdist = { url = "https://files.pythonhosted.org/packages/e4/b6/74d9a8a68b8067efce8d07707fe6a236324ee1e7808d2eb3646ec8517c7d /pylint-4.0.5 .tar.gz" , hash = "sha256:8cd6a618df75deb013bd7eb98327a95f02a6fb839205a6bbf5456ef96afb317c " , size = 1572474 , upload-time = "2026-02-20T09:07:33.621 Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/42/af/068a0b92c49927ada0e177561244157dc9d122eeea5987e34c423172a296 /pylint-4.0.0 -py3-none-any.whl" , hash = "sha256:196b92a85204bb0c0a416a6bb324f6185e59ff1d687ee1d614bf0abf34a348e8 " , size = 535836 , upload-time = "2025-10-12T15:21:13.041 Z" } ,
{ url = "https://files.pythonhosted.org/packages/d5/6f/9ac2548e290764781f9e7e2aaf0685b086379dabfb29ca38536985471eaf /pylint-4.0.5 -py3-none-any.whl" , hash = "sha256:00f51c9b14a3b3ae08cff6b2cdd43f28165c78b165b628692e428fb1f8dc2cf2 " , size = 536694 , upload-time = "2026-02-20T09:07:31.028 Z" } ,
]
[ [ package ] ]
@@ -541,7 +400,7 @@ wheels = [
[ [ package ] ]
name = "pytest"
version = "8.4 .2"
version = "9.0 .2"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "colorama" , marker = "sys_platform == 'win32'" } ,
@@ -550,18 +409,48 @@ dependencies = [
{ name = "pluggy" } ,
{ name = "pygments" } ,
]
sdist = { url = "https://files.pythonhosted.org/packages/a3/5c/00a0e072241553e1a7496d638deababa67c5058571567b92a7eaa258397c /pytest-8.4 .2.tar.gz" , hash = "sha256:86c0d0b93306b961d58d62a4db4879f27fe25513d4b969df351abdddb3c30e0 1" , size = 1519618 , upload-time = "2025-09-04T14:34:22.711 Z" }
sdist = { url = "https://files.pythonhosted.org/packages/d1/db/7ef3487e0fb0049ddb5ce41d3a49c235bf9ad299b6a25d5780a89f19230f /pytest-9.0 .2.tar.gz" , hash = "sha256:75186651a92bd89611d1d9fc20f0b4345fd827c41ccd5c299a868a05d70edf1 1" , size = 1568901 , upload-time = "2025-12-06T21:30:51.014 Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/a8/a4/20da314d277121d6534b3a980b29035dcd5 1e6 744bd79075a6ce8fa4eb8d /pytest-8.4 .2-py3-none-any.whl" , hash = "sha256:872f880de3fc3a5bdc88a11b39c9710c3497a547cfa9320bc3c5e62fbf272e79 " , size = 365750 , upload-time = "2025-09-04T14:34:20.226 Z" } ,
{ url = "https://files.pythonhosted.org/packages/3b/ab/b3226f0bd7cdcf710fbede2b3548584366da3b19b502 1e74f5bde2a8fa3f /pytest-9.0 .2-py3-none-any.whl" , hash = "sha256:711ffd45bf766d5264d487b917733b453d917afd2b0ad65223959f59089f875b " , size = 374801 , upload-time = "2025-12-06T21:30:49.154 Z" } ,
]
[ [ package ] ]
name = "pytest-github-actions-annotate-failures"
version = "0.3.0"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "pytest" } ,
]
sdist = { url = "https://files.pythonhosted.org/packages/39/d4/c54ee6a871eee4a7468e3a8c0dead28e634c0bc2110c694309dcb7563a66/pytest_github_actions_annotate_failures-0.3.0.tar.gz" , hash = "sha256:d4c3177c98046c3900a7f8ddebb22ea54b9f6822201b5d3ab8fcdea51e010db7" , size = 11248 , upload-time = "2025-01-17T22:39:32.722Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/6d/73/7b0b15cb8605ee967b34aa1d949737ab664f94e6b0f1534e8339d9e64ab2/pytest_github_actions_annotate_failures-0.3.0-py3-none-any.whl" , hash = "sha256:41ea558ba10c332c0bfc053daeee0c85187507b2034e990f21e4f7e5fef044cf" , size = 6030 , upload-time = "2025-01-17T22:39:31.701Z" } ,
]
[ [ package ] ]
name = "python-discovery"
version = "1.1.0"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "filelock" } ,
{ name = "platformdirs" } ,
]
sdist = { url = "https://files.pythonhosted.org/packages/82/bb/93a3e83bdf9322c7e21cafd092e56a4a17c4d8ef4277b6eb01af1a540a6f/python_discovery-1.1.0.tar.gz" , hash = "sha256:447941ba1aed8cc2ab7ee3cb91be5fc137c5bdbb05b7e6ea62fbdcb66e50b268" , size = 55674 , upload-time = "2026-02-26T09:42:49.668Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/06/54/82a6e2ef37f0f23dccac604b9585bdcbd0698604feb64807dcb72853693e/python_discovery-1.1.0-py3-none-any.whl" , hash = "sha256:a162893b8809727f54594a99ad2179d2ede4bf953e12d4c7abc3cc9cdbd1437b" , size = 30687 , upload-time = "2026-02-26T09:42:48.548Z" } ,
]
[ [ package ] ]
name = "pytokens"
version = "0.1 .10 "
version = "0.4 .1"
source = { registry = "https://pypi.org/simple" }
sdist = { url = "https://files.pythonhosted.org/packages/30/5f/e959a442435e24f6fb5a01aec6c657079ceaca1b3baf1 856 1c3728d681da /pytokens-0.1 .10 .tar.gz" , hash = "sha256:c9a4bfa0be1d26aebce03e6884ba454e842f186a59ea43a6d3b25af58223c044 " , size = 12171 , upload-time = "2025 -02-19T14:51:22.001 Z" }
sdist = { url = "https://files.pythonhosted.org/packages/b6/34/b4e015b99031667a7b960f888889c5bd34ef585c 85e 1cb56a594b92836ac /pytokens-0.4 .1.tar.gz" , hash = "sha256:292052fe80923aae2260c073f822ceba21f3872ced9a68bb7953b348e561179a " , size = 23015 , upload-time = "2026 -01-30T01:03:45.924 Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/60/e5/63bed382f6a7a5ba70e7e132b8b7b8abbcf4888ffa6be4877698dcfbed7d /pytokens-0.1 .10-py3-none-any.whl" , hash = "sha256:db7b72284e480e69fb085d9f251f66b3d2df8b7166059261258ff35f50fb711 b", size = 12046 , upload-time = "2025 -02-19T14:51:18.694 Z" } ,
{ url = "https://files.pythonhosted.org/packages/cb/dc/08b1a080372afda3cceb4f3c0a7ba2bde9d6a5241f1edb02a22a019ee147 /pytokens-0.4 .1-cp313-cp313-macosx_11_0_arm64.whl" , hash = "sha256:8bdb9d0ce90cbf99c525e75a2fa415144fd570a1ba987380190e8b786bc6ef9 b", size = 160720 , upload-time = "2026 -01-30T01:03:13.843 Z" } ,
{ url = "https://files.pythonhosted.org/packages/64/0c/41ea22205da480837a700e395507e6a24425151dfb7ead73343d6e2d7ffe/pytokens-0.4.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl" , hash = "sha256:5502408cab1cb18e128570f8d598981c68a50d0cbd7c61312a90507cd3a1276f" , size = 254204 , upload-time = "2026-01-30T01:03:14.886Z" } ,
{ url = "https://files.pythonhosted.org/packages/e0/d2/afe5c7f8607018beb99971489dbb846508f1b8f351fcefc225fcf4b2adc0/pytokens-0.4.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl" , hash = "sha256:29d1d8fb1030af4d231789959f21821ab6325e463f0503a61d204343c9b355d1" , size = 268423 , upload-time = "2026-01-30T01:03:15.936Z" } ,
{ url = "https://files.pythonhosted.org/packages/68/d4/00ffdbd370410c04e9591da9220a68dc1693ef7499173eb3e30d06e05ed1/pytokens-0.4.1-cp313-cp313-musllinux_1_2_x86_64.whl" , hash = "sha256:970b08dd6b86058b6dc07efe9e98414f5102974716232d10f32ff39701e841c4" , size = 266859 , upload-time = "2026-01-30T01:03:17.458Z" } ,
{ url = "https://files.pythonhosted.org/packages/a7/c9/c3161313b4ca0c601eeefabd3d3b576edaa9afdefd32da97210700e47652/pytokens-0.4.1-cp313-cp313-win_amd64.whl" , hash = "sha256:9bd7d7f544d362576be74f9d5901a22f317efc20046efe2034dced238cbbfe78" , size = 103520 , upload-time = "2026-01-30T01:03:18.652Z" } ,
{ url = "https://files.pythonhosted.org/packages/c6/78/397db326746f0a342855b81216ae1f0a32965deccfd7c830a2dbc66d2483/pytokens-0.4.1-py3-none-any.whl" , hash = "sha256:26cef14744a8385f35d0e095dc8b3a7583f6c953c2e3d269c7f82484bf5ad2de" , size = 13729 , upload-time = "2026-01-30T01:03:45.029Z" } ,
]
[ [ package ] ]
@@ -570,25 +459,6 @@ version = "6.0.3"
source = { registry = "https://pypi.org/simple" }
sdist = { url = "https://files.pythonhosted.org/packages/05/8e/961c0007c59b8dd7729d542c61a4d537767a59645b82a0b521206e1e25c2/pyyaml-6.0.3.tar.gz" , hash = "sha256:d76623373421df22fb4cf8817020cbb7ef15c725b9d5e45f17e189bfc384190f" , size = 130960 , upload-time = "2025-09-25T21:33:16.546Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/6d/16/a95b6757765b7b031c9374925bb718d55e0a9ba8a1b6a12d25962ea44347/pyyaml-6.0.3-cp311-cp311-macosx_10_13_x86_64.whl" , hash = "sha256:44edc647873928551a01e7a563d7452ccdebee747728c1080d881d68af7b997e" , size = 185826 , upload-time = "2025-09-25T21:31:58.655Z" } ,
{ url = "https://files.pythonhosted.org/packages/16/19/13de8e4377ed53079ee996e1ab0a9c33ec2faf808a4647b7b4c0d46dd239/pyyaml-6.0.3-cp311-cp311-macosx_11_0_arm64.whl" , hash = "sha256:652cb6edd41e718550aad172851962662ff2681490a8a711af6a4d288dd96824" , size = 175577 , upload-time = "2025-09-25T21:32:00.088Z" } ,
{ url = "https://files.pythonhosted.org/packages/0c/62/d2eb46264d4b157dae1275b573017abec435397aa59cbcdab6fc978a8af4/pyyaml-6.0.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl" , hash = "sha256:10892704fc220243f5305762e276552a0395f7beb4dbf9b14ec8fd43b57f126c" , size = 775556 , upload-time = "2025-09-25T21:32:01.31Z" } ,
{ url = "https://files.pythonhosted.org/packages/10/cb/16c3f2cf3266edd25aaa00d6c4350381c8b012ed6f5276675b9eba8d9ff4/pyyaml-6.0.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl" , hash = "sha256:850774a7879607d3a6f50d36d04f00ee69e7fc816450e5f7e58d7f17f1ae5c00" , size = 882114 , upload-time = "2025-09-25T21:32:03.376Z" } ,
{ url = "https://files.pythonhosted.org/packages/71/60/917329f640924b18ff085ab889a11c763e0b573da888e8404ff486657602/pyyaml-6.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl" , hash = "sha256:b8bb0864c5a28024fac8a632c443c87c5aa6f215c0b126c449ae1a150412f31d" , size = 806638 , upload-time = "2025-09-25T21:32:04.553Z" } ,
{ url = "https://files.pythonhosted.org/packages/dd/6f/529b0f316a9fd167281a6c3826b5583e6192dba792dd55e3203d3f8e655a/pyyaml-6.0.3-cp311-cp311-musllinux_1_2_aarch64.whl" , hash = "sha256:1d37d57ad971609cf3c53ba6a7e365e40660e3be0e5175fa9f2365a379d6095a" , size = 767463 , upload-time = "2025-09-25T21:32:06.152Z" } ,
{ url = "https://files.pythonhosted.org/packages/f2/6a/b627b4e0c1dd03718543519ffb2f1deea4a1e6d42fbab8021936a4d22589/pyyaml-6.0.3-cp311-cp311-musllinux_1_2_x86_64.whl" , hash = "sha256:37503bfbfc9d2c40b344d06b2199cf0e96e97957ab1c1b546fd4f87e53e5d3e4" , size = 794986 , upload-time = "2025-09-25T21:32:07.367Z" } ,
{ url = "https://files.pythonhosted.org/packages/45/91/47a6e1c42d9ee337c4839208f30d9f09caa9f720ec7582917b264defc875/pyyaml-6.0.3-cp311-cp311-win32.whl" , hash = "sha256:8098f252adfa6c80ab48096053f512f2321f0b998f98150cea9bd23d83e1467b" , size = 142543 , upload-time = "2025-09-25T21:32:08.95Z" } ,
{ url = "https://files.pythonhosted.org/packages/da/e3/ea007450a105ae919a72393cb06f122f288ef60bba2dc64b26e2646fa315/pyyaml-6.0.3-cp311-cp311-win_amd64.whl" , hash = "sha256:9f3bfb4965eb874431221a3ff3fdcddc7e74e3b07799e0e84ca4a0f867d449bf" , size = 158763 , upload-time = "2025-09-25T21:32:09.96Z" } ,
{ url = "https://files.pythonhosted.org/packages/d1/33/422b98d2195232ca1826284a76852ad5a86fe23e31b009c9886b2d0fb8b2/pyyaml-6.0.3-cp312-cp312-macosx_10_13_x86_64.whl" , hash = "sha256:7f047e29dcae44602496db43be01ad42fc6f1cc0d8cd6c83d342306c32270196" , size = 182063 , upload-time = "2025-09-25T21:32:11.445Z" } ,
{ url = "https://files.pythonhosted.org/packages/89/a0/6cf41a19a1f2f3feab0e9c0b74134aa2ce6849093d5517a0c550fe37a648/pyyaml-6.0.3-cp312-cp312-macosx_11_0_arm64.whl" , hash = "sha256:fc09d0aa354569bc501d4e787133afc08552722d3ab34836a80547331bb5d4a0" , size = 173973 , upload-time = "2025-09-25T21:32:12.492Z" } ,
{ url = "https://files.pythonhosted.org/packages/ed/23/7a778b6bd0b9a8039df8b1b1d80e2e2ad78aa04171592c8a5c43a56a6af4/pyyaml-6.0.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl" , hash = "sha256:9149cad251584d5fb4981be1ecde53a1ca46c891a79788c0df828d2f166bda28" , size = 775116 , upload-time = "2025-09-25T21:32:13.652Z" } ,
{ url = "https://files.pythonhosted.org/packages/65/30/d7353c338e12baef4ecc1b09e877c1970bd3382789c159b4f89d6a70dc09/pyyaml-6.0.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl" , hash = "sha256:5fdec68f91a0c6739b380c83b951e2c72ac0197ace422360e6d5a959d8d97b2c" , size = 844011 , upload-time = "2025-09-25T21:32:15.21Z" } ,
{ url = "https://files.pythonhosted.org/packages/8b/9d/b3589d3877982d4f2329302ef98a8026e7f4443c765c46cfecc8858c6b4b/pyyaml-6.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl" , hash = "sha256:ba1cc08a7ccde2d2ec775841541641e4548226580ab850948cbfda66a1befcdc" , size = 807870 , upload-time = "2025-09-25T21:32:16.431Z" } ,
{ url = "https://files.pythonhosted.org/packages/05/c0/b3be26a015601b822b97d9149ff8cb5ead58c66f981e04fedf4e762f4bd4/pyyaml-6.0.3-cp312-cp312-musllinux_1_2_aarch64.whl" , hash = "sha256:8dc52c23056b9ddd46818a57b78404882310fb473d63f17b07d5c40421e47f8e" , size = 761089 , upload-time = "2025-09-25T21:32:17.56Z" } ,
{ url = "https://files.pythonhosted.org/packages/be/8e/98435a21d1d4b46590d5459a22d88128103f8da4c2d4cb8f14f2a96504e1/pyyaml-6.0.3-cp312-cp312-musllinux_1_2_x86_64.whl" , hash = "sha256:41715c910c881bc081f1e8872880d3c650acf13dfa8214bad49ed4cede7c34ea" , size = 790181 , upload-time = "2025-09-25T21:32:18.834Z" } ,
{ url = "https://files.pythonhosted.org/packages/74/93/7baea19427dcfbe1e5a372d81473250b379f04b1bd3c4c5ff825e2327202/pyyaml-6.0.3-cp312-cp312-win32.whl" , hash = "sha256:96b533f0e99f6579b3d4d4995707cf36df9100d67e0c8303a0c55b27b5f99bc5" , size = 137658 , upload-time = "2025-09-25T21:32:20.209Z" } ,
{ url = "https://files.pythonhosted.org/packages/86/bf/899e81e4cce32febab4fb42bb97dcdf66bc135272882d1987881a4b519e9/pyyaml-6.0.3-cp312-cp312-win_amd64.whl" , hash = "sha256:5fcd34e47f6e0b794d17de1b4ff496c00986e1c83f7ab2fb8fcfe9616ff7477b" , size = 154003 , upload-time = "2025-09-25T21:32:21.167Z" } ,
{ url = "https://files.pythonhosted.org/packages/1a/08/67bd04656199bbb51dbed1439b7f27601dfb576fb864099c7ef0c3e55531/pyyaml-6.0.3-cp312-cp312-win_arm64.whl" , hash = "sha256:64386e5e707d03a7e172c0701abfb7e10f0fb753ee1d773128192742712a98fd" , size = 140344 , upload-time = "2025-09-25T21:32:22.617Z" } ,
{ url = "https://files.pythonhosted.org/packages/d1/11/0fd08f8192109f7169db964b5707a2f1e8b745d4e239b784a5a1dd80d1db/pyyaml-6.0.3-cp313-cp313-macosx_10_13_x86_64.whl" , hash = "sha256:8da9669d359f02c0b91ccc01cac4a67f16afec0dac22c2ad09f46bee0697eba8" , size = 181669 , upload-time = "2025-09-25T21:32:23.673Z" } ,
{ url = "https://files.pythonhosted.org/packages/b1/16/95309993f1d3748cd644e02e38b75d50cbc0d9561d21f390a76242ce073f/pyyaml-6.0.3-cp313-cp313-macosx_11_0_arm64.whl" , hash = "sha256:2283a07e2c21a2aa78d9c4442724ec1eb15f5e42a723b99cb3d822d48f5f7ad1" , size = 173252 , upload-time = "2025-09-25T21:32:25.149Z" } ,
{ url = "https://files.pythonhosted.org/packages/50/31/b20f376d3f810b9b2371e72ef5adb33879b25edb7a6d072cb7ca0c486398/pyyaml-6.0.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl" , hash = "sha256:ee2922902c45ae8ccada2c5b501ab86c36525b883eff4255313a253a3160861c" , size = 767081 , upload-time = "2025-09-25T21:32:26.575Z" } ,
@@ -599,24 +469,6 @@ wheels = [
{ url = "https://files.pythonhosted.org/packages/de/94/980b50a6531b3019e45ddeada0626d45fa85cbe22300844a7983285bed3b/pyyaml-6.0.3-cp313-cp313-win32.whl" , hash = "sha256:d0eae10f8159e8fdad514efdc92d74fd8d682c933a6dd088030f3834bc8e6b26" , size = 137427 , upload-time = "2025-09-25T21:32:32.58Z" } ,
{ url = "https://files.pythonhosted.org/packages/97/c9/39d5b874e8b28845e4ec2202b5da735d0199dbe5b8fb85f91398814a9a46/pyyaml-6.0.3-cp313-cp313-win_amd64.whl" , hash = "sha256:79005a0d97d5ddabfeeea4cf676af11e647e41d81c9a7722a193022accdb6b7c" , size = 154090 , upload-time = "2025-09-25T21:32:33.659Z" } ,
{ url = "https://files.pythonhosted.org/packages/73/e8/2bdf3ca2090f68bb3d75b44da7bbc71843b19c9f2b9cb9b0f4ab7a5a4329/pyyaml-6.0.3-cp313-cp313-win_arm64.whl" , hash = "sha256:5498cd1645aa724a7c71c8f378eb29ebe23da2fc0d7a08071d89469bf1d2defb" , size = 140246 , upload-time = "2025-09-25T21:32:34.663Z" } ,
{ url = "https://files.pythonhosted.org/packages/9d/8c/f4bd7f6465179953d3ac9bc44ac1a8a3e6122cf8ada906b4f96c60172d43/pyyaml-6.0.3-cp314-cp314-macosx_10_13_x86_64.whl" , hash = "sha256:8d1fab6bb153a416f9aeb4b8763bc0f22a5586065f86f7664fc23339fc1c1fac" , size = 181814 , upload-time = "2025-09-25T21:32:35.712Z" } ,
{ url = "https://files.pythonhosted.org/packages/bd/9c/4d95bb87eb2063d20db7b60faa3840c1b18025517ae857371c4dd55a6b3a/pyyaml-6.0.3-cp314-cp314-macosx_11_0_arm64.whl" , hash = "sha256:34d5fcd24b8445fadc33f9cf348c1047101756fd760b4dacb5c3e99755703310" , size = 173809 , upload-time = "2025-09-25T21:32:36.789Z" } ,
{ url = "https://files.pythonhosted.org/packages/92/b5/47e807c2623074914e29dabd16cbbdd4bf5e9b2db9f8090fa64411fc5382/pyyaml-6.0.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl" , hash = "sha256:501a031947e3a9025ed4405a168e6ef5ae3126c59f90ce0cd6f2bfc477be31b7" , size = 766454 , upload-time = "2025-09-25T21:32:37.966Z" } ,
{ url = "https://files.pythonhosted.org/packages/02/9e/e5e9b168be58564121efb3de6859c452fccde0ab093d8438905899a3a483/pyyaml-6.0.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl" , hash = "sha256:b3bc83488de33889877a0f2543ade9f70c67d66d9ebb4ac959502e12de895788" , size = 836355 , upload-time = "2025-09-25T21:32:39.178Z" } ,
{ url = "https://files.pythonhosted.org/packages/88/f9/16491d7ed2a919954993e48aa941b200f38040928474c9e85ea9e64222c3/pyyaml-6.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl" , hash = "sha256:c458b6d084f9b935061bc36216e8a69a7e293a2f1e68bf956dcd9e6cbcd143f5" , size = 794175 , upload-time = "2025-09-25T21:32:40.865Z" } ,
{ url = "https://files.pythonhosted.org/packages/dd/3f/5989debef34dc6397317802b527dbbafb2b4760878a53d4166579111411e/pyyaml-6.0.3-cp314-cp314-musllinux_1_2_aarch64.whl" , hash = "sha256:7c6610def4f163542a622a73fb39f534f8c101d690126992300bf3207eab9764" , size = 755228 , upload-time = "2025-09-25T21:32:42.084Z" } ,
{ url = "https://files.pythonhosted.org/packages/d7/ce/af88a49043cd2e265be63d083fc75b27b6ed062f5f9fd6cdc223ad62f03e/pyyaml-6.0.3-cp314-cp314-musllinux_1_2_x86_64.whl" , hash = "sha256:5190d403f121660ce8d1d2c1bb2ef1bd05b5f68533fc5c2ea899bd15f4399b35" , size = 789194 , upload-time = "2025-09-25T21:32:43.362Z" } ,
{ url = "https://files.pythonhosted.org/packages/23/20/bb6982b26a40bb43951265ba29d4c246ef0ff59c9fdcdf0ed04e0687de4d/pyyaml-6.0.3-cp314-cp314-win_amd64.whl" , hash = "sha256:4a2e8cebe2ff6ab7d1050ecd59c25d4c8bd7e6f400f5f82b96557ac0abafd0ac" , size = 156429 , upload-time = "2025-09-25T21:32:57.844Z" } ,
{ url = "https://files.pythonhosted.org/packages/f4/f4/a4541072bb9422c8a883ab55255f918fa378ecf083f5b85e87fc2b4eda1b/pyyaml-6.0.3-cp314-cp314-win_arm64.whl" , hash = "sha256:93dda82c9c22deb0a405ea4dc5f2d0cda384168e466364dec6255b293923b2f3" , size = 143912 , upload-time = "2025-09-25T21:32:59.247Z" } ,
{ url = "https://files.pythonhosted.org/packages/7c/f9/07dd09ae774e4616edf6cda684ee78f97777bdd15847253637a6f052a62f/pyyaml-6.0.3-cp314-cp314t-macosx_10_13_x86_64.whl" , hash = "sha256:02893d100e99e03eda1c8fd5c441d8c60103fd175728e23e431db1b589cf5ab3" , size = 189108 , upload-time = "2025-09-25T21:32:44.377Z" } ,
{ url = "https://files.pythonhosted.org/packages/4e/78/8d08c9fb7ce09ad8c38ad533c1191cf27f7ae1effe5bb9400a46d9437fcf/pyyaml-6.0.3-cp314-cp314t-macosx_11_0_arm64.whl" , hash = "sha256:c1ff362665ae507275af2853520967820d9124984e0f7466736aea23d8611fba" , size = 183641 , upload-time = "2025-09-25T21:32:45.407Z" } ,
{ url = "https://files.pythonhosted.org/packages/7b/5b/3babb19104a46945cf816d047db2788bcaf8c94527a805610b0289a01c6b/pyyaml-6.0.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl" , hash = "sha256:6adc77889b628398debc7b65c073bcb99c4a0237b248cacaf3fe8a557563ef6c" , size = 831901 , upload-time = "2025-09-25T21:32:48.83Z" } ,
{ url = "https://files.pythonhosted.org/packages/8b/cc/dff0684d8dc44da4d22a13f35f073d558c268780ce3c6ba1b87055bb0b87/pyyaml-6.0.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl" , hash = "sha256:a80cb027f6b349846a3bf6d73b5e95e782175e52f22108cfa17876aaeff93702" , size = 861132 , upload-time = "2025-09-25T21:32:50.149Z" } ,
{ url = "https://files.pythonhosted.org/packages/b1/5e/f77dc6b9036943e285ba76b49e118d9ea929885becb0a29ba8a7c75e29fe/pyyaml-6.0.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl" , hash = "sha256:00c4bdeba853cc34e7dd471f16b4114f4162dc03e6b7afcc2128711f0eca823c" , size = 839261 , upload-time = "2025-09-25T21:32:51.808Z" } ,
{ url = "https://files.pythonhosted.org/packages/ce/88/a9db1376aa2a228197c58b37302f284b5617f56a5d959fd1763fb1675ce6/pyyaml-6.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl" , hash = "sha256:66e1674c3ef6f541c35191caae2d429b967b99e02040f5ba928632d9a7f0f065" , size = 805272 , upload-time = "2025-09-25T21:32:52.941Z" } ,
{ url = "https://files.pythonhosted.org/packages/da/92/1446574745d74df0c92e6aa4a7b0b3130706a4142b2d1a5869f2eaa423c6/pyyaml-6.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl" , hash = "sha256:16249ee61e95f858e83976573de0f5b2893b3677ba71c9dd36b9cf8be9ac6d65" , size = 829923 , upload-time = "2025-09-25T21:32:54.537Z" } ,
{ url = "https://files.pythonhosted.org/packages/f0/7a/1c7270340330e575b92f397352af856a8c06f230aa3e76f86b39d01b416a/pyyaml-6.0.3-cp314-cp314t-win_amd64.whl" , hash = "sha256:4ad1906908f2f5ae4e5a8ddfce73c320c2a1429ec52eafd27138b7f1cbe341c9" , size = 174062 , upload-time = "2025-09-25T21:32:55.767Z" } ,
{ url = "https://files.pythonhosted.org/packages/f1/12/de94a39c2ef588c7e6455cfbe7343d3b2dc9d6b6b2f40c4c6565744c873d/pyyaml-6.0.3-cp314-cp314t-win_arm64.whl" , hash = "sha256:ebc55a14a21cb14062aa4162f906cd962b28e2e9ea38f9b4391244cd8de4ae0b" , size = 149341 , upload-time = "2025-09-25T21:32:56.828Z" } ,
]
[ [ package ] ]
@@ -648,39 +500,40 @@ wheels = [
[ [ package ] ]
name = "tomlkit"
version = "0.13.3 "
version = "0.14.0 "
source = { registry = "https://pypi.org/simple" }
sdist = { url = "https://files.pythonhosted.org/packages/cc/18/0bbf3884e9eaa38819ebe46a7bd25dcd56b67434402b66a58c4b8e552575 /tomlkit-0.13.3 .tar.gz" , hash = "sha256:430cf247ee57df2b94ee3fbe588e71d362a941ebb545dec29b53961d61add2a1 " , size = 185207 , upload-time = "2025-06-05 T07 :13:44.947 Z" }
sdist = { url = "https://files.pythonhosted.org/packages/c3/af/14b24e41977adb296d6bd1fb59402cf7d60ce364f90c890bd2ec65c43b5a /tomlkit-0.14.0 .tar.gz" , hash = "sha256:cf00efca415dbd57575befb1f6634c4f42d2d87dbba376128adb42c121b87064 " , size = 187167 , upload-time = "2026-01-13 T01 :14:53.304 Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/bd/75/8539d011f6be8e29f339c42e633aae3cb73bffa95dd0f9adec09b9c58e85 /tomlkit-0.13.3 -py3-none-any.whl" , hash = "sha256:c89c649d79ee40629a9fda55 f8ace8c6a1b42deb912b2a8fd8d942ddadb606b 0" , size = 38901 , upload-time = "2025-06-05 T07 :13:43.546 Z" } ,
{ url = "https://files.pythonhosted.org/packages/b5/11/87d6d29fb5d237229d67973a6c9e06e048f01cf4994dee194ab0ea841814 /tomlkit-0.14.0 -py3-none-any.whl" , hash = "sha256:592064ed85b40fa213469 f81 ac584f67a4f2992509a7c3ea2d632208623a368 0" , size = 39310 , upload-time = "2026-01-13 T01 :14:51.965 Z" } ,
]
[ [ package ] ]
name = "urllib3"
version = "2.5.0 "
version = "2.6.3 "
source = { registry = "https://pypi.org/simple" }
sdist = { url = "https://files.pythonhosted.org/packages/15/22/9ee70a2574a4f4599c47dd506532914ce044817c7752a79b6a51286319bc /urllib3-2.5.0 .tar.gz" , hash = "sha256:3fc47733c7e419d4bc3f6b3dc2b4f890bb743906a30d56ba4a5bfa4bbff92760 " , size = 393185 , upload-time = "2025 -06-18T14:07:41.644 Z" }
sdist = { url = "https://files.pythonhosted.org/packages/c7/24/5f1b3bdffd70275f6661c76461e25f024d5a38a46f04aaca912426a2b1d3 /urllib3-2.6.3 .tar.gz" , hash = "sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed " , size = 435556 , upload-time = "2026 -01-07T16:24:43.925 Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/a7/c2/fe1e52489ae3122415c51f387e221dd0773709bad6c6cdaa599e8a2c5185 /urllib3-2.5.0 -py3-none-any.whl" , hash = "sha256:e6b01673c0fa6a13e374b50871808eb3bf7046c4b125b216f6bf1cc604cff0dc " , size = 129795 , upload-time = "2025-06-18T14:07:40.39 Z" } ,
{ url = "https://files.pythonhosted.org/packages/39/08/aaaad47bc4e9dc8c725e68f9d04865dbcb2052843ff09c97b08904852d84 /urllib3-2.6.3 -py3-none-any.whl" , hash = "sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4 " , size = 131584 , upload-time = "2026-01-07T16:24:42.685 Z" } ,
]
[ [ package ] ]
name = "virtualenv"
version = "20.35.3 "
version = "21.1.0 "
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "distlib" } ,
{ name = "filelock" } ,
{ name = "platformdirs" } ,
{ name = "python-discovery" } ,
]
sdist = { url = "https://files.pythonhosted.org/packages/a4/d5/b0ccd381d55c8f45d46f77df6ae59fbc23d19e901e2d523395598e5f4c93 /virtualenv-20.35.3 .tar.gz" , hash = "sha256:4f1a845d131133bdff10590489610c98c168ff99dc75d6c96853801f7f67af 44" , size = 6002907 , upload-time = "2025-10-10T21:23:33.178 Z" }
sdist = { url = "https://files.pythonhosted.org/packages/2f/c9/18d4b36606d6091844daa3bd93cf7dc78e6f5da21d9f21d06c221104b684 /virtualenv-21.1.0 .tar.gz" , hash = "sha256:1990a0188c8f16b6b9cf65c9183049007375b26aad415514d377ccacf1e4fb 44" , size = 5840471 , upload-time = "2026-02-27T08:49:29.702 Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/27/73/d9a94da0e9d470a543c1b9d3ccbceb0f59455983088e727b8a1824ed90fb /virtualenv-20.35.3 -py3-none-any.whl" , hash = "sha256:63d106565078d8c8d0b206d48080f938a8b25361e19432d2c9db40d2899c810a " , size = 5981061 , upload-time = "2025-10-10T21:23:30.433 Z" } ,
{ url = "https://files.pythonhosted.org/packages/78/55/896b06bf93a49bec0f4ae2a6f1ed12bd05c8860744ac3a70eda041064e4d /virtualenv-21.1.0 -py3-none-any.whl" , hash = "sha256:164f5e14c5587d170cf98e60378eb91ea35bf037be313811905d3a24ea33cc07 " , size = 5825072 , upload-time = "2026-02-27T08:49:27.516 Z" } ,
]
[ [ package ] ]
name = "webex-bot"
version = "1.0.8 "
version = "1.2.3 "
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "backoff" } ,
@@ -688,9 +541,9 @@ dependencies = [
{ name = "webexpythonsdk" } ,
{ name = "websockets" } ,
]
sdist = { url = "https://files.pythonhosted.org/packages/5a/76/7a0c03bf856abd3294dd145e67e4f5e479ea0a0858ef5d1a1bb64e85e7e9 /webex_bot-1.0.8 .tar.gz" , hash = "sha256:2139c0d011f58f12f9652a191a293148ba1cefe0d55431ccf47849ca1bee790 4" , size = 30713 , upload-time = "2025 -09-18T09:37:22.8 Z" }
sdist = { url = "https://files.pythonhosted.org/packages/93/9b/271edb01976b0d4ab106ab2f43082458a824b261049c7c2827c78f4208f6 /webex_bot-1.2.3 .tar.gz" , hash = "sha256:a6457c2d9c82458e924473fd1a608e799669b7360f98dbb730423f622eceff8 4" , size = 35224 , upload-time = "2026 -03-04T10:56:25.237 Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/ac/ab/c028b6f7ce529e6f61550afdaa17525925fecd15f0c8e90d497294379d3c /webex_bot-1.0.8 -py2.py3-none-any.whl" , hash = "sha256:d0789dec6fbdb31a24b2d3120039329c17dcca7d0278321bf2cf8cacd305bb88 " , size = 23002 , upload-time = "2025 -09-18T09:37:21.545 Z" } ,
{ url = "https://files.pythonhosted.org/packages/c4/ee/da2536fb1bb88ff6ee8c632298eb12195a74c6450d78a7d65258823cd6c1 /webex_bot-1.2.3 -py2.py3-none-any.whl" , hash = "sha256:90a65596f43b5483d91236be6f8e44d0848e06d43edd5e6673a3559448ac012f " , size = 23646 , upload-time = "2026 -03-04T10:56:24.247 Z" } ,
]
[ [ package ] ]
@@ -712,56 +565,56 @@ dev = [
{ name = "pylint" } ,
{ name = "pylint-exit" } ,
{ name = "pytest" } ,
{ name = "pytest-github-actions-annotate-failures" } ,
]
[ package . metadata ]
requires-dist = [
{ name = "astroid" , specifier = "<=4.0 .1" } ,
{ name = "pillow" , specifier = ">=12.0.0 ,<12.0.1 " } ,
{ name = "webex-bot" , specifier = ">=1.0 .3,<1.1.0 " } ,
{ name = "astroid" , specifier = "<=4.1 .1" } ,
{ name = "pillow" , specifier = ">=12.1.1 ,<12.1.2 " } ,
{ name = "webex-bot" , specifier = ">=1.2 .3,<1.2.4 " } ,
]
[ package . metadata . requires-dev ]
dev = [
{ name = "black" , specifier = ">=25.9 .0,<25.9 .1" } ,
{ name = "black" , specifier = ">=26.1 .0,<26.1 .1" } ,
{ name = "coverage" , specifier = ">=7.6.10,<8.0.0" } ,
{ name = "isort" , specifier = ">=7 .0.0 ,<7 .0.1 " } ,
{ name = "isort" , specifier = ">=8 .0.1 ,<8 .0.2 " } ,
{ name = "pre-commit" , specifier = ">=4.0.1,<5.0.0" } ,
{ name = "pylint" , specifier = ">=4.0.0,<4.1.0" } ,
{ name = "pylint-exit" , specifier = ">=1.2.0,<2.0.0" } ,
{ name = "pytest" , specifier = ">=8.3.4 ,<9.0 .0" } ,
{ name = "pytest" , specifier = ">=9.0.0 ,<9.1 .0" } ,
{ name = "pytest-github-actions-annotate-failures" , specifier = ">=0.3.0" } ,
]
[ [ package ] ]
name = "webexpythonsdk"
version = "2.0.4 "
version = "2.0.5 "
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "pyjwt" } ,
{ name = "requests" } ,
{ name = "requests-toolbelt" } ,
]
sdist = { url = "https://files.pythonhosted.org/packages/84/11/1e4e50b36228c6f40d943adc3a46b94f20864a91784e51624ad12880abba /webexpythonsdk-2.0.4 .tar.gz" , hash = "sha256:8103193460bb9da51b7873654f4591fc265a336751b49f372fb3b584c440c538 " , size = 66886 , upload-time = "2025-01-22T17:12:48.576 Z" }
sdist = { url = "https://files.pythonhosted.org/packages/1b/38/405e6ddb736fe72fa7ddb71ce2bdd7f058591dd99a576b08ce5dd851fdb7 /webexpythonsdk-2.0.5 .tar.gz" , hash = "sha256:3796c163aa99b845c7c63fd1d4760bbf00f3449cb487a128356c052f526697ae " , size = 67495 , upload-time = "2025-08-15T21:25:33.077 Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/0f/a2/56c2848eb73965b70472e156650031f84ad8bc7a442b3c0c7a4846c04514 /webexpythonsdk-2.0.4 -py3-none-any.whl" , hash = "sha256:ee8845dc79fc9b296a9e0080d1dffd9565a0116ca82b97796225057a7d22e285 " , size = 149107 , upload-time = "2025-01-22T17:12:45.27 9Z" } ,
{ url = "https://files.pythonhosted.org/packages/fb/13/15cd2b3c19a58b85d369432b9381649ff17e1e64d6463f594bd0657ddb1c /webexpythonsdk-2.0.5 -py3-none-any.whl" , hash = "sha256:80f3f1fbd038e7d98271f0859a753fcf53ea97ebc3510650871f004b62de1d48 " , size = 149840 , upload-time = "2025-08-15T21:25:30.85 9Z" } ,
]
[ [ package ] ]
name = "websockets"
version = "11 .0.3 "
version = "16 .0"
source = { registry = "https://pypi.org/simple" }
sdist = { url = "https://files.pythonhosted.org/packages/d8/3b/2ed38e52eed4cf277f9df5f0463a99199a04d9e29c9e227cfafa57bd3993 /websockets-11 .0.3. tar.gz" , hash = "sha256:88fc51d9a26b10fc331be344f1781224a375b78488fc343620184e95a4b27016 " , size = 104235 , upload-time = "2023 -05-07T14:25:20.083 Z" }
sdist = { url = "https://files.pythonhosted.org/packages/04/24/4b2031d72e840ce4c1ccb255f693b15c334757fc50023e4db9537080b8c4 /websockets-16 .0.tar.gz" , hash = "sha256:5f6261a5e56e8d5c42a4497b364ea24d94d9563e8fbd44e78ac40879c60179b5 " , size = 179346 , upload-time = "2026 -01-10T09:23:47.181 Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/16/49/ae616bd221efba84a3d78737b417f704af1ffa36f40dcaba5eb954dd4753 /websockets-11 .0.3 -cp311 -cp311 -macosx_10_9 _universal2.whl" , hash = "sha256:e848f46a58b9fcf3d06061d17be388caf70ea5b8cc3466251963c8345e13f7eb " , size = 123748 , upload-time = "2023 -05-07T14:23:37.977 Z" } ,
{ url = "https://files.pythonhosted.org/packages/0a/84/68b848a373493b58615d6c10e9e8ccbaadfd54 0f84905421739a807704f8 /websockets-11 .0.3 -cp311 -cp311 -macosx_10_9 _x86_64.whl" , hash = "sha256:aa5003845cdd21ac0dc6c9bf661c5beddd01116f6eb9eb3c8e272353d45b3288 " , size = 120975 , upload-time = "2023 -05-07T14:23:40.339 Z" } ,
{ url = "https://files.pythonhosted.org/packages/8c/a8/e81533499f84ef6cdd95d11d5b05fa827c0f097925afd86f16e6a2631d8e /websockets-11 .0.3 -cp311 -cp311 -macosx_11_0_arm64.whl" , hash = "sha256:b58cbf0697721120866820b89f93659abc31c1e876bf20d0b3d03cef1 4fa f84d " , size = 121017 , upload-time = "2023 -05-07T14:23:41.874 Z" } ,
{ url = "https://files.pythonhosted.org/packages/6b/ca/65d6986665888494eca4d5435a9741c822022996f0f4200c57ce4b9242f7 /websockets-11 .0.3 -cp311 -cp311 -manylinux_2_17_aarch 64.manylinux2014_aarch 64.whl" , hash = "sha256:660e2d9068d2bedc0912af508f30bbeb505bbbf9774d98def45f68278cea20d3 " , size = 131200 , upload-time = "2023 -05-07T14 :23:4 3.309 Z" } ,
{ url = "https://files.pythonhosted.org/packages/c0/a8/a8a582ebeeecc8b5f332997d44c57e241748f8a9856e06a38a5a13b3079 6/websockets-11 .0.3 -cp311 -cp311 -manylinux_2_5_i686.manylinux1_i686 .manylinux_2_17_i686 .manylinux2014_i686 .whl" , hash = "sha256:c1f0524f203e3bd35149f12157438f406eff2e4fb30f71221c8a5eceb3617b6b " , size = 130195 , upload-time = "2023 -05-07T14 :23:4 5.337 Z" } ,
{ url = "https://files.pythonhosted.org/packages/a9/5e/b25c60067d700e811dccb4e3c318eeadd3a19d8b3620de9f97434af777a7 /websockets-11 .0.3 -cp311 -cp311 -manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl" , hash = "sha256:def07915168ac8f7853812cc593c71185a16216e9e4fa886358a17ed0fd9fcf6 ", size = 130569 , upload-time = "2023 -05-07T14 :23:4 6.926 Z" } ,
{ url = "https://files.pythonhosted.org/packages/14/fc/5cbbf439c925e1e184a0392ec477a30cee2fabc0e63807c1d4b6d570fb52 /websockets-11 .0.3 -cp311 -cp311 -musllinux_1_1_aarch 64.whl" , hash = "sha256:b30c6590146e53149f04e85a6e4fcae068df4289e31e4aee1fdf56a0dea d8f97 " , size = 136015 , upload-time = "2023 -05-07T14:23:48.43 Z" } ,
{ url = "https://files.pythonhosted.org/packages/0f/d8/a997d3546aef9cc995a1126f7d7ade96c0e16c1a0efb9d2d430aee57c925 /websockets-11 .0.3 -cp311 -cp311-musllinux_1_1_i686 .whl" , hash = "sha256:619d9f06372b3a42bc29d0cd0354c9bb9fb39c2cbc1a9c5025b4538738dbffaf " , size = 135292 , upload-time = "2023 -05-07T14:23:50.744 Z" } ,
{ url = "https://files.pythonhosted.org/packages/89/8f/707a05d5725f956c78d252a5fd73b89fa3ac57dd3959381c2d1acb41cb13 /websockets-11 .0.3 -cp311 -cp311-musllinux_1_1_x86_ 64.whl" , hash = "sha256:01f5567d9cf6f502d655151645d4e8b72b453413d3819d2b6f1185abc23e82dd " , size = 135890 , upload-time = "2023 -05-07T14:23:52.707 Z" } ,
{ url = "https://files.pythonhosted.org/packages/b5/94/ac47552208583d5dbcce468430c1eb2ae18962f6b3a694a2b7727cc60d4a /websockets-11 .0.3-cp311-cp311-win32 .whl" , hash = "sha256:e1459677e5d12be8bbc7584c35b992eea142911a6236a3278b9b5ce3326f282 c" , size = 124149 , upload-time = "2023 -05-07T14:23:53.848 Z" } ,
{ url = "https://files.pythonhosted.org/packages/e1/7c/0ad6e7ef0a054d73092f616d20d3d9bd3e1b837554cb20a52d8dd9f5b049/websockets-11.0.3-cp311-cp311-win_amd64.whl" , hash = "sha256:e7837cb169eca3b3ae94cc5787c4fed99eef74c0ab9506756eea335e0d6f3ed8" , size = 124670 , upload-time = "2023-05-07T14:23:55.812Z" } ,
{ url = "https://files.pythonhosted.org/packages/47/96/9d5749106ff57629b54360664ae7eb9afd8302fad1680ead385383e33746/websockets-11.0.3-py3-none-any.whl" , hash = "sha256:6681ba9e7f8f3b19440921e99efbb40fc89f26cd71bf539e45d8c8a25c976dc6" , size = 118056 , upload-time = "2023-05-07T14:25:18.508Z" } ,
{ url = "https://files.pythonhosted.org/packages/cc/9c/baa8456050d1c1b08dd0ec7346026668cbc6f145ab4e314d707bb845bf0d /websockets-16 .0-cp313 -cp313 -macosx_10_13 _universal2.whl" , hash = "sha256:878b336ac47938b474c8f982ac2f7266a540adc3fa4ad74ae96fea9823a02cc9 " , size = 177364 , upload-time = "2026 -01-10T09:22:59.333 Z" } ,
{ url = "https://files.pythonhosted.org/packages/7e/0c/8811fc53e9bcff68fe7de2bcbe75116a8d959ac699a320 0f4 847a8925210 /websockets-16 .0-cp313 -cp313 -macosx_10_13 _x86_64.whl" , hash = "sha256:52a0fec0e6c8d9a784c2c78276a48a2bdf099e4ccc2a4cad53b27718dbfd0230 " , size = 175039 , upload-time = "2026 -01-10T09:23:01.171 Z" } ,
{ url = "https://files.pythonhosted.org/packages/aa/82/39a5f910cb99ec0b59e482971238c845af9220d3ab9fa76dd9162cda9d62 /websockets-16 .0-cp313 -cp313 -macosx_11_0_arm64.whl" , hash = "sha256:e6578ed5b6981005df1860a56e3617f14a6c307e6a71b 4ff f8c48fdc50f3ed2c " , size = 175323 , upload-time = "2026 -01-10T09:23:02.341 Z" } ,
{ url = "https://files.pythonhosted.org/packages/bd/28/0a25ee5342eb5d5f297d992a77e56892ecb65e7854c7898fb7d35e9b33bd /websockets-16 .0-cp313 -cp313 -manylinux1_x86_64.manylinux_2_28_x86_ 64.manylinux_2_5_x86_ 64.whl" , hash = "sha256:95724e638f0f9c350bb1c2b0a7ad0e83d9cc0c9259f3ea94e40d7b02a2179ae5 " , size = 184975 , upload-time = "2026 -01-10T09 :23:0 3.756 Z" } ,
{ url = "https://files.pythonhosted.org/packages/f9/66/27ea52741752f5107c2e41fda05e8395a682a1e11c4e592a809a90c6a50 6/websockets-16 .0-cp313 -cp313 -manylinux2014_aarch64 .manylinux_2_17_aarch64 .manylinux_2_28_aarch64 .whl" , hash = "sha256:c0204dc62a89dc9d50d682412c10b3542d748260d743500a85c13cd1ee4bde82 " , size = 186203 , upload-time = "2026 -01-10T09 :23:0 5.01 Z" } ,
{ url = "https://files.pythonhosted.org/packages/37/e5/8e32857371406a757816a2b471939d51c463509be73fa538216ea52b792a /websockets-16 .0-cp313 -cp313 -musllinux_1_2_aarch64.whl" , hash = "sha256:52ac480f44d32970d66763115edea932f1c5b1312de36df06d6b219f6741eed8 ", size = 185653 , upload-time = "2026 -01-10T09 :23:0 6.301 Z" } ,
{ url = "https://files.pythonhosted.org/packages/9b/67/f926bac29882894669368dc73f4da900fcdf47955d0a0185d60103df5737 /websockets-16 .0-cp313 -cp313 -musllinux_1_2_x86_ 64.whl" , hash = "sha256:6e5a82b677f8f6f59e8dfc34ec06ca6b5b48bc4fcda346acd093694cc2c24 d8f" , size = 184920 , upload-time = "2026 -01-10T09:23:07.492 Z" } ,
{ url = "https://files.pythonhosted.org/packages/3c/a1/3d6ccdcd125b0a42a311bcd15a7f705d688f73b2a22d8cf1c0875d35d34a /websockets-16 .0-cp313 -cp313-win32 .whl" , hash = "sha256:abf050a199613f64c886ea10f38b47770a65154dc37181bfaff70c160f45315a " , size = 178255 , upload-time = "2026 -01-10T09:23:09.245 Z" } ,
{ url = "https://files.pythonhosted.org/packages/6b/ae/90366304d7c2ce80f9b826096a9e9048b4bb760e44d3b873bb272cba696b /websockets-16 .0-cp313 -cp313-win_amd 64.whl" , hash = "sha256:3425ac5cf448801335d6fdc7ae1eb22072055417a96cc6b31b3861f455fbc156 " , size = 178689 , upload-time = "2026 -01-10T09:23:10.483 Z" } ,
{ url = "https://files.pythonhosted.org/packages/6f/28/258ebab549c2bf3e64d2b0217b973467394a9cea8c42f70418ca2c5d0d2e /websockets-16 .0-py3-none-any .whl" , hash = "sha256:1637db62fad1dc833276dded54215f2c7fa46912301a24bd94d45d46a011cee c" , size = 171598 , upload-time = "2026 -01-10T09:23:45.395 Z" } ,
]
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
User to block:
Cancel
Block