dumpVar: reqctx.ContextData
{
"GetSniffedTypeForBlob": "[func(*git.Blob) typesniffer.SniffedType]",
"BeforeRawPath": "/repos/webexmemebot/raw/commit/d54524a6718ec8d3b9209d93015f066fdb612b67",
"HasIssuesOrPullsWritePermission": false,
"EnableOpenIDSignIn": false,
"DiffBlobExcerptData": {
"IsWikiRepo": false,
"PullIssueIndex": 0,
"DiffStyle": "unified",
"AfterCommitID": "800345f2cb5dba38efd65a5c1e8b1a0aaf17f52f",
"BaseLink": "/repos/webexmemebot/blob_excerpt"
},
"RawPath": "/repos/webexmemebot/raw/commit/800345f2cb5dba38efd65a5c1e8b1a0aaf17f52f",
"IsDiffCompare": true,
"IsCsvFile": "[func(*gitdiff.DiffFile) bool]",
"ShowFooterVersion": true,
"PullRequestWorkInProgressPrefixes": [
"WIP:",
"[WIP]"
],
"SourcePath": "/repos/webexmemebot/src/commit/800345f2cb5dba38efd65a5c1e8b1a0aaf17f52f",
"EnableFeed": true,
"Permission": {
"AccessMode": 1
},
"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"
],
"FeedURL": "/repos/webexmemebot",
"UploadUrl": "/repos/webexmemebot/issues/attachments",
"ExpandNewPrForm": false,
"DisableDownloadSourceArchives": false,
"CloneButtonShowSSH": false,
"HeadCommit": {
"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": {
"ResolvedID": null,
"ID": [
225,
95,
240,
49,
249,
226,
74,
251,
55,
115,
238,
91,
16,
26,
166,
100,
180,
194,
233,
25
]
}
},
"ID": [
128,
3,
69,
242,
203,
93,
186,
56,
239,
214,
90,
92,
30,
139,
26,
10,
175,
23,
245,
47
],
"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/build-push-action action to v7\n"
},
"HeadUser": {
"IsRestricted": false,
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "",
"CreatedUnix": 1739049474,
"ProhibitLogin": false,
"Avatar": "2d8aa378df605b1af9bfa07b4093b18408356319eaeb74e52aef9de1dcdf4d76",
"IsAdmin": false,
"AvatarEmail": "",
"RepoAdminChangeTeamAccess": true,
"Website": "",
"UseCustomAvatar": true,
"Theme": "tangerine-dream",
"PasswdHashAlgo": "",
"MustChangePassword": false,
"Location": "",
"AllowGitHook": false,
"NumFollowers": 0,
"NumStars": 0,
"ID": 13,
"Passwd": "",
"Language": "",
"LastRepoVisibility": false,
"LowerName": "repos",
"Salt": "b7ae788249c01a123b005da3b594e807",
"Description": "",
"MaxRepoCreation": -1,
"NumTeams": 6,
"NumMembers": 7,
"DiffViewStyle": "",
"KeepActivityPrivate": false,
"Name": "repos",
"LoginType": 0,
"LoginName": "",
"LastLoginUnix": 0,
"IsActive": true,
"NumFollowing": 0,
"NumRepos": 27,
"Visibility": 0,
"FullName": "",
"Email": "",
"LoginSource": 0,
"Type": 1,
"Rands": "332424116cb6639ebeac861f16b8e571",
"UpdatedUnix": 1776538024,
"AllowImportLocal": false,
"AllowCreateOrganization": false
},
"Reponame": "webexmemebot",
"IsSniffedTypeAnImage": "[func(typesniffer.SniffedType) bool]",
"Commits": [
{
"Status": {
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "800345f2cb5dba38efd65a5c1e8b1a0aaf17f52f",
"Description": "",
"ContextHash": "",
"CreatorID": 0,
"UpdatedUnix": 0,
"ID": 0,
"Index": 0,
"TargetURL": "/repos/webexmemebot/actions/runs/1178/jobs/0",
"Context": "",
"Creator": "[*user.User]",
"CreatedUnix": 0
},
"Statuses": [
{
"TargetURL": "/repos/webexmemebot/actions/runs/1179/jobs/0",
"Context": "Enforce Conventional Commit PR Title / Validate PR Title (pull_request_target)",
"CreatedUnix": 1772748229,
"UpdatedUnix": 1772748229,
"ID": 90570,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"Description": "Successful in 5s",
"ContextHash": "3ef6713a925702289b44f54c74cc84888dbebe7e",
"Creator": "[*user.User]",
"CreatorID": -2,
"Index": 3,
"State": "success",
"SHA": "800345f2cb5dba38efd65a5c1e8b1a0aaf17f52f"
},
{
"ID": 90571,
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/1178/jobs/0",
"Description": "Successful in 25s",
"CreatedUnix": 1772748244,
"UpdatedUnix": 1772748244,
"Index": 4,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "800345f2cb5dba38efd65a5c1e8b1a0aaf17f52f",
"ContextHash": "1d4318d1d773d4c5381bf44d970d3decad7be9a6",
"Context": "CI / ci (pull_request)",
"Creator": "[*user.User]",
"CreatorID": -2
}
],
"SignCommit": {
"Verification": {
"SigningUser": "[*user.User]",
"CommittingUser": {
"ID": 5,
"LoginSource": 0,
"Website": "https://renovatebot.com",
"Visibility": 0,
"KeepActivityPrivate": false,
"LoginType": 0,
"Location": "",
"NumRepos": 0,
"DiffViewStyle": "",
"Theme": "gitea-auto",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Description": "",
"UpdatedUnix": 1768857135,
"IsActive": true,
"AllowImportLocal": false,
"ProhibitLogin": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"AvatarEmail": "renovate@git.tainton.uk",
"Email": "renovate-bot@git.tainton.uk",
"EmailNotificationsPreference": "disabled",
"PasswdHashAlgo": "pbkdf2$50000$50",
"LastLoginUnix": 1768857135,
"NumStars": 0,
"NumMembers": 0,
"Language": "en-US",
"MaxRepoCreation": -1,
"IsAdmin": false,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"LowerName": "renovate-bot",
"FullName": "renovate[bot]",
"KeepEmailPrivate": true,
"LoginName": "",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"LastRepoVisibility": false,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"Type": 0,
"UseCustomAvatar": true,
"Name": "renovate-bot",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"MustChangePassword": false,
"CreatedUnix": 1735676388,
"IsRestricted": false,
"NumFollowers": 0,
"NumFollowing": 0
},
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"SigningEmail": "",
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit"
},
"UserCommit": {
"User": {
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"MustChangePassword": false,
"Type": 0,
"Language": "en-US",
"UpdatedUnix": 1768857135,
"IsAdmin": false,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"LoginType": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"NumMembers": 0,
"EmailNotificationsPreference": "disabled",
"LoginSource": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Description": "",
"NumFollowers": 0,
"KeepActivityPrivate": false,
"LowerName": "renovate-bot",
"Location": "",
"IsActive": true,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumTeams": 0,
"FullName": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"AllowImportLocal": false,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"DiffViewStyle": "",
"LastRepoVisibility": false,
"IsRestricted": false,
"NumFollowing": 0,
"NumStars": 0,
"Theme": "gitea-auto",
"Name": "renovate-bot",
"KeepEmailPrivate": true,
"LoginName": "",
"CreatedUnix": 1735676388,
"AvatarEmail": "renovate@git.tainton.uk",
"NumRepos": 0,
"Visibility": 0,
"ID": 5,
"PasswdHashAlgo": "pbkdf2$50000$50",
"Website": "https://renovatebot.com",
"LastLoginUnix": 1768857135,
"MaxRepoCreation": -1,
"RepoAdminChangeTeamAccess": false
},
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
225,
95,
240,
49,
249,
226,
74,
251,
55,
115,
238,
91,
16,
26,
166,
100,
180,
194,
233,
25
],
"ResolvedID": null
}
},
"ID": [
128,
3,
69,
242,
203,
93,
186,
56,
239,
214,
90,
92,
30,
139,
26,
10,
175,
23,
245,
47
],
"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/build-push-action action to v7\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": {
"CommittingUser": {
"IsAdmin": false,
"AllowCreateOrganization": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumStars": 0,
"FullName": "renovate[bot]",
"Location": "",
"Description": "",
"AllowImportLocal": false,
"NumFollowers": 0,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "",
"EmailNotificationsPreference": "disabled",
"MustChangePassword": false,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Language": "en-US",
"UpdatedUnix": 1768857135,
"MaxRepoCreation": -1,
"IsActive": true,
"ProhibitLogin": false,
"IsRestricted": false,
"LoginName": "",
"UseCustomAvatar": true,
"NumMembers": 0,
"KeepActivityPrivate": false,
"PasswdHashAlgo": "pbkdf2$50000$50",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"AllowGitHook": false,
"NumRepos": 0,
"KeepEmailPrivate": true,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LastLoginUnix": 1768857135,
"NumTeams": 0,
"Theme": "gitea-auto",
"ID": 5,
"Email": "renovate-bot@git.tainton.uk",
"LoginType": 0,
"LoginSource": 0,
"AvatarEmail": "renovate@git.tainton.uk",
"Visibility": 0,
"LowerName": "renovate-bot",
"Name": "renovate-bot",
"Type": 0,
"LastRepoVisibility": false,
"NumFollowing": 0,
"Website": "https://renovatebot.com",
"CreatedUnix": 1735676388
},
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningEmail": ""
},
"UserCommit": {
"User": {
"Theme": "gitea-auto",
"ID": 5,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Description": "",
"IsRestricted": false,
"AvatarEmail": "renovate@git.tainton.uk",
"Visibility": 0,
"EmailNotificationsPreference": "disabled",
"ProhibitLogin": false,
"NumFollowers": 0,
"NumRepos": 0,
"NumMembers": 0,
"Language": "en-US",
"LastLoginUnix": 1768857135,
"AllowImportLocal": false,
"NumFollowing": 0,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Type": 0,
"CreatedUnix": 1735676388,
"UpdatedUnix": 1768857135,
"MaxRepoCreation": -1,
"IsActive": true,
"IsAdmin": false,
"AllowGitHook": false,
"FullName": "renovate[bot]",
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginType": 0,
"LoginName": "",
"Website": "https://renovatebot.com",
"LastRepoVisibility": false,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"Name": "renovate-bot",
"LoginSource": 0,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"KeepActivityPrivate": false,
"LowerName": "renovate-bot",
"MustChangePassword": false,
"Location": "",
"NumStars": 0,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "",
"Email": "renovate-bot@git.tainton.uk",
"KeepEmailPrivate": true
},
"Commit": {
"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
}
},
"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": {}
}
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"LowerName": "luke",
"Passwd": "",
"Salt": "",
"IsRestricted": false,
"NumStars": 1,
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"Website": "https://luke.tainton.uk",
"AvatarEmail": "luke@tainton.uk",
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"Location": "",
"Language": "en-US",
"LastRepoVisibility": false,
"UseCustomAvatar": true,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"Name": "luke",
"LoginType": 6,
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"ProhibitLogin": false,
"NumMembers": 0,
"KeepEmailPrivate": false,
"Type": 0,
"CreatedUnix": 1713634307,
"IsActive": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowers": 0,
"LastLoginUnix": 1776964991,
"NumRepos": 3,
"Visibility": 1,
"KeepActivityPrivate": false,
"ID": 3,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsAdmin": true,
"AllowGitHook": false,
"AllowImportLocal": false,
"NumFollowing": 1,
"PasswdHashAlgo": "",
"Description": "",
"AllowCreateOrganization": false,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false
},
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "",
"Verified": false,
"Warning": false,
"SigningUser": "[*user.User]",
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]"
},
"UserCommit": {
"User": {
"KeepEmailPrivate": true,
"Website": "https://renovatebot.com",
"IsRestricted": false,
"RepoAdminChangeTeamAccess": false,
"AllowImportLocal": false,
"AvatarEmail": "renovate@git.tainton.uk",
"NumFollowing": 0,
"Visibility": 0,
"Name": "renovate-bot",
"MustChangePassword": false,
"LoginType": 0,
"Language": "en-US",
"Description": "",
"UseCustomAvatar": true,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"IsActive": true,
"ID": 5,
"LowerName": "renovate-bot",
"PasswdHashAlgo": "pbkdf2$50000$50",
"Location": "",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"LastLoginUnix": 1768857135,
"NumStars": 0,
"NumRepos": 0,
"DiffViewStyle": "",
"FullName": "renovate[bot]",
"CreatedUnix": 1735676388,
"MaxRepoCreation": -1,
"AllowGitHook": false,
"NumTeams": 0,
"NumMembers": 0,
"Theme": "gitea-auto",
"KeepActivityPrivate": false,
"IsAdmin": false,
"EmailNotificationsPreference": "disabled",
"Type": 0,
"LastRepoVisibility": false,
"UpdatedUnix": 1768857135,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LoginSource": 0,
"LoginName": "",
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"NumFollowers": 0,
"Email": "renovate-bot@git.tainton.uk"
},
"Commit": {
"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 (#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": {
"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
]
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"EmailNotificationsPreference": "enabled",
"LoginName": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"LoginSource": 2,
"Type": 0,
"Location": "",
"IsActive": true,
"IsAdmin": true,
"Visibility": 1,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"Email": "luke@tainton.uk",
"NumFollowing": 1,
"NumStars": 1,
"RepoAdminChangeTeamAccess": false,
"MustChangePassword": false,
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"AvatarEmail": "luke@tainton.uk",
"NumTeams": 0,
"DiffViewStyle": "unified",
"LastRepoVisibility": false,
"IsRestricted": false,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"NumRepos": 3,
"NumMembers": 0,
"Name": "luke",
"Passwd": "",
"Language": "en-US",
"Description": "",
"AllowImportLocal": false,
"ID": 3,
"LowerName": "luke",
"KeepEmailPrivate": false,
"LoginType": 6,
"Salt": "",
"LastLoginUnix": 1776964991,
"AllowGitHook": false,
"NumFollowers": 0,
"FullName": "Luke Tainton",
"PasswdHashAlgo": "",
"CreatedUnix": 1713634307
},
"Verified": false,
"Warning": false,
"SigningEmail": ""
},
"UserCommit": {
"User": {
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Language": "en-US",
"IsActive": true,
"NumStars": 0,
"KeepActivityPrivate": false,
"EmailNotificationsPreference": "disabled",
"IsAdmin": false,
"NumFollowing": 0,
"LoginSource": 0,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"ID": 5,
"KeepEmailPrivate": true,
"Website": "https://renovatebot.com",
"Visibility": 0,
"Name": "renovate-bot",
"LoginName": "",
"Location": "",
"LastRepoVisibility": false,
"IsRestricted": false,
"AllowGitHook": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"AvatarEmail": "renovate@git.tainton.uk",
"Email": "renovate-bot@git.tainton.uk",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"UpdatedUnix": 1768857135,
"NumTeams": 0,
"NumMembers": 0,
"LowerName": "renovate-bot",
"PasswdHashAlgo": "pbkdf2$50000$50",
"Description": "",
"CreatedUnix": 1735676388,
"LastLoginUnix": 1768857135,
"MaxRepoCreation": -1,
"NumRepos": 0,
"RepoAdminChangeTeamAccess": false,
"MustChangePassword": false,
"Type": 0,
"AllowImportLocal": false,
"UseCustomAvatar": true,
"NumFollowers": 0,
"DiffViewStyle": "",
"Theme": "gitea-auto",
"FullName": "renovate[bot]",
"LoginType": 0
},
"Commit": {
"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": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"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
]
]
}
}
}
},
{
"SignCommit": {
"Verification": {
"TrustStatus": "",
"Warning": false,
"SigningUser": "[*user.User]",
"CommittingUser": {
"Email": "renovate-bot@git.tainton.uk",
"Website": "https://renovatebot.com",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"UpdatedUnix": 1768857135,
"IsAdmin": false,
"AllowCreateOrganization": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumFollowers": 0,
"FullName": "renovate[bot]",
"EmailNotificationsPreference": "disabled",
"LoginType": 0,
"IsActive": true,
"NumFollowing": 0,
"Theme": "gitea-auto",
"LowerName": "renovate-bot",
"Name": "renovate-bot",
"PasswdHashAlgo": "pbkdf2$50000$50",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"LoginSource": 0,
"LastLoginUnix": 1768857135,
"MaxRepoCreation": -1,
"AvatarEmail": "renovate@git.tainton.uk",
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"Language": "en-US",
"LastRepoVisibility": false,
"IsRestricted": false,
"NumMembers": 0,
"Visibility": 0,
"DiffViewStyle": "",
"ID": 5,
"LoginName": "",
"Type": 0,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"NumStars": 0,
"NumTeams": 0,
"KeepEmailPrivate": true,
"MustChangePassword": false,
"Description": "",
"NumRepos": 0,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Location": "",
"CreatedUnix": 1735676388,
"AllowGitHook": false,
"AllowImportLocal": false
},
"SigningSSHKey": "[*asymkey.PublicKey]",
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]"
},
"UserCommit": {
"User": {
"AvatarEmail": "renovate@git.tainton.uk",
"UseCustomAvatar": true,
"RepoAdminChangeTeamAccess": false,
"PasswdHashAlgo": "pbkdf2$50000$50",
"MustChangePassword": false,
"MaxRepoCreation": -1,
"AllowCreateOrganization": false,
"NumRepos": 0,
"KeepActivityPrivate": false,
"LoginSource": 0,
"LoginName": "",
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"KeepEmailPrivate": true,
"LoginType": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"LastRepoVisibility": false,
"IsRestricted": false,
"NumTeams": 0,
"NumMembers": 0,
"LastLoginUnix": 1768857135,
"LowerName": "renovate-bot",
"Name": "renovate-bot",
"Email": "renovate-bot@git.tainton.uk",
"EmailNotificationsPreference": "disabled",
"ProhibitLogin": false,
"NumStars": 0,
"Visibility": 0,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Location": "",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Language": "en-US",
"Description": "",
"UpdatedUnix": 1768857135,
"IsAdmin": false,
"AllowImportLocal": false,
"AllowGitHook": false,
"NumFollowers": 0,
"NumFollowing": 0,
"Theme": "gitea-auto",
"ID": 5,
"IsActive": true,
"DiffViewStyle": "",
"FullName": "renovate[bot]",
"Type": 0,
"Website": "https://renovatebot.com",
"CreatedUnix": 1735676388
},
"Commit": {
"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": {
"When": {},
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk"
},
"Committer": {
"Email": "renovate-bot@noreply.localhost",
"When": {},
"Name": "renovate[bot]"
},
"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]"
}
}
},
"Status": {
"CreatedUnix": 0,
"UpdatedUnix": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "59f35b4d0c39ba8d01f6e91b15eff978ca543c60",
"Description": "",
"Creator": "[*user.User]",
"ID": 0,
"Index": 0,
"TargetURL": "/repos/webexmemebot/actions/runs/1161/jobs/2",
"ContextHash": "",
"Context": "",
"CreatorID": 0
},
"Statuses": [
{
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/1161/jobs/0",
"Description": "Successful in 10s",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"CreatedUnix": 1772355642,
"UpdatedUnix": 1772355642,
"RepoID": 9,
"State": "success",
"SHA": "59f35b4d0c39ba8d01f6e91b15eff978ca543c60",
"Context": "Release / Tag release (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"ID": 89631,
"Index": 4
},
{
"CreatorID": -2,
"CreatedUnix": 1772355718,
"Repo": "[*repo.Repository]",
"State": "success",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Context": "Release / Create Release (push)",
"Creator": "[*user.User]",
"UpdatedUnix": 1772355718,
"ID": 89653,
"Index": 5,
"RepoID": 9,
"SHA": "59f35b4d0c39ba8d01f6e91b15eff978ca543c60",
"TargetURL": "/repos/webexmemebot/actions/runs/1161/jobs/1",
"Description": "Successful in 2s"
},
{
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "59f35b4d0c39ba8d01f6e91b15eff978ca543c60",
"Description": "Successful in 2m5s",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Creator": "[*user.User]",
"CreatorID": -2,
"Index": 6,
"RepoID": 9,
"TargetURL": "/repos/webexmemebot/actions/runs/1161/jobs/2",
"Context": "Release / Publish Docker Images (push)",
"CreatedUnix": 1772355924,
"UpdatedUnix": 1772355924,
"ID": 89670
}
]
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"DiffViewStyle": "unified",
"LowerName": "luke",
"EmailNotificationsPreference": "enabled",
"AvatarEmail": "luke@tainton.uk",
"KeepActivityPrivate": false,
"Visibility": 1,
"Theme": "tangerine-dream",
"PasswdHashAlgo": "",
"Language": "en-US",
"NumRepos": 3,
"NumMembers": 0,
"Description": "",
"LastRepoVisibility": false,
"IsActive": true,
"ID": 3,
"Name": "luke",
"Location": "",
"Salt": "",
"Type": 0,
"Website": "https://luke.tainton.uk",
"LastLoginUnix": 1776964991,
"IsAdmin": true,
"AllowGitHook": false,
"AllowImportLocal": false,
"NumFollowing": 1,
"KeepEmailPrivate": false,
"MustChangePassword": false,
"LoginSource": 2,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"IsRestricted": false,
"Email": "luke@tainton.uk",
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumStars": 1,
"RepoAdminChangeTeamAccess": false,
"LoginName": "luke@tainton.uk",
"FullName": "Luke Tainton",
"Passwd": "",
"LoginType": 6,
"UseCustomAvatar": true,
"NumFollowers": 0,
"NumTeams": 0
}
},
"UserCommit": {
"User": {
"IsAdmin": false,
"AllowGitHook": false,
"DiffViewStyle": "",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"PasswdHashAlgo": "pbkdf2$50000$50",
"MustChangePassword": false,
"IsActive": true,
"NumMembers": 0,
"KeepActivityPrivate": false,
"Name": "renovate-bot",
"LoginName": "",
"Description": "",
"LastRepoVisibility": false,
"AvatarEmail": "renovate@git.tainton.uk",
"UseCustomAvatar": true,
"NumFollowing": 0,
"Visibility": 0,
"KeepEmailPrivate": true,
"EmailNotificationsPreference": "disabled",
"LoginSource": 0,
"Website": "https://renovatebot.com",
"Language": "en-US",
"UpdatedUnix": 1768857135,
"ProhibitLogin": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"ID": 5,
"Email": "renovate-bot@git.tainton.uk",
"AllowImportLocal": false,
"NumFollowers": 0,
"LowerName": "renovate-bot",
"CreatedUnix": 1735676388,
"IsRestricted": false,
"NumStars": 0,
"NumTeams": 0,
"FullName": "renovate[bot]",
"LoginType": 0,
"Location": "",
"NumRepos": 0,
"Theme": "gitea-auto",
"Type": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"MaxRepoCreation": -1,
"AllowCreateOrganization": false,
"RepoAdminChangeTeamAccess": false,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"LastLoginUnix": 1768857135
},
"Commit": {
"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
}
},
"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": {}
}
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"CommittingUser": {
"AllowGitHook": false,
"NumFollowers": 0,
"Theme": "tangerine-dream",
"Language": "en-US",
"IsAdmin": true,
"AvatarEmail": "luke@tainton.uk",
"NumMembers": 0,
"Visibility": 1,
"MaxRepoCreation": -1,
"IsRestricted": false,
"Passwd": "",
"PasswdHashAlgo": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"CreatedUnix": 1713634307,
"RepoAdminChangeTeamAccess": false,
"LoginType": 6,
"Type": 0,
"LowerName": "luke",
"Email": "luke@tainton.uk",
"LastLoginUnix": 1776964991,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumStars": 1,
"NumTeams": 0,
"KeepActivityPrivate": false,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"NumFollowing": 1,
"DiffViewStyle": "unified",
"KeepEmailPrivate": false,
"LoginName": "luke@tainton.uk",
"Description": "",
"AllowImportLocal": false,
"NumRepos": 3,
"UpdatedUnix": 1776964991,
"IsActive": true,
"ID": 3,
"Name": "luke",
"FullName": "Luke Tainton",
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"LoginSource": 2,
"Location": "",
"Website": "https://luke.tainton.uk",
"LastRepoVisibility": false
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]"
},
"UserCommit": {
"User": {
"Email": "renovate-bot@git.tainton.uk",
"CreatedUnix": 1735676388,
"ProhibitLogin": false,
"NumStars": 0,
"FullName": "renovate[bot]",
"KeepEmailPrivate": true,
"MustChangePassword": false,
"LoginType": 0,
"LoginSource": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"IsRestricted": false,
"IsAdmin": false,
"AllowGitHook": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumFollowing": 0,
"Name": "renovate-bot",
"EmailNotificationsPreference": "disabled",
"AllowCreateOrganization": false,
"NumRepos": 0,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"Theme": "gitea-auto",
"Location": "",
"DiffViewStyle": "",
"Website": "https://renovatebot.com",
"Description": "",
"UpdatedUnix": 1768857135,
"IsActive": true,
"AvatarEmail": "renovate@git.tainton.uk",
"NumMembers": 0,
"Visibility": 0,
"ID": 5,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginName": "",
"Type": 0,
"LastLoginUnix": 1768857135,
"MaxRepoCreation": -1,
"AllowImportLocal": false,
"LowerName": "renovate-bot",
"Language": "en-US",
"LastRepoVisibility": false,
"UseCustomAvatar": true,
"NumFollowers": 0,
"KeepActivityPrivate": false
},
"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": {}
}
}
}
}
},
{
"Status": {
"State": "success",
"SHA": "3b036c4ea5a1a9e204c077b858f6bc304c2f1eba",
"TargetURL": "/repos/webexmemebot/actions/runs/1148/jobs/2",
"Description": "",
"ContextHash": "",
"Context": "",
"Creator": "[*user.User]",
"CreatedUnix": 0,
"ID": 0,
"Index": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"CreatorID": 0,
"UpdatedUnix": 0
},
"Statuses": [
{
"SHA": "3b036c4ea5a1a9e204c077b858f6bc304c2f1eba",
"TargetURL": "/repos/webexmemebot/actions/runs/1148/jobs/0",
"Context": "Release / Tag release (push)",
"Creator": "[*user.User]",
"State": "success",
"Description": "Successful in 7s",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"CreatorID": -2,
"CreatedUnix": 1771750822,
"UpdatedUnix": 1771750822,
"ID": 88346,
"Index": 3,
"RepoID": 9,
"Repo": "[*repo.Repository]"
},
{
"SHA": "3b036c4ea5a1a9e204c077b858f6bc304c2f1eba",
"Description": "Successful in 2s",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"CreatorID": -2,
"CreatedUnix": 1771750872,
"UpdatedUnix": 1771750872,
"Index": 5,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/1148/jobs/1",
"Context": "Release / Create Release (push)",
"Creator": "[*user.User]",
"ID": 88377
},
{
"UpdatedUnix": 1771751037,
"ID": 88395,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "3b036c4ea5a1a9e204c077b858f6bc304c2f1eba",
"TargetURL": "/repos/webexmemebot/actions/runs/1148/jobs/2",
"Description": "Successful in 2m3s",
"Context": "Release / Publish Docker Images (push)",
"Index": 6,
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1771751037
}
],
"SignCommit": {
"Verification": {
"CommittingUser": {
"UpdatedUnix": 1776964991,
"AllowGitHook": false,
"NumFollowing": 1,
"Name": "luke",
"LoginSource": 2,
"Salt": "",
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"Visibility": 1,
"KeepActivityPrivate": false,
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"Description": "",
"CreatedUnix": 1713634307,
"MaxRepoCreation": -1,
"IsRestricted": false,
"LowerName": "luke",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastRepoVisibility": false,
"NumRepos": 3,
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"MustChangePassword": false,
"LastLoginUnix": 1776964991,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"NumStars": 1,
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"Type": 0,
"IsAdmin": true,
"AllowCreateOrganization": false,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"ID": 3,
"Email": "luke@tainton.uk",
"Passwd": "",
"Language": "en-US",
"IsActive": true,
"NumTeams": 0,
"DiffViewStyle": "unified",
"Location": "",
"Website": "https://luke.tainton.uk",
"AllowImportLocal": false,
"NumFollowers": 0
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]"
},
"UserCommit": {
"User": {
"LoginSource": 0,
"Type": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Language": "en-US",
"NumTeams": 0,
"LowerName": "renovate-bot",
"ProhibitLogin": false,
"Theme": "gitea-auto",
"UpdatedUnix": 1768857135,
"IsActive": true,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"Visibility": 0,
"DiffViewStyle": "",
"KeepEmailPrivate": true,
"MustChangePassword": false,
"Website": "https://renovatebot.com",
"LastLoginUnix": 1768857135,
"LastRepoVisibility": false,
"IsAdmin": false,
"AllowGitHook": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"Location": "",
"Description": "",
"NumFollowing": 0,
"NumMembers": 0,
"KeepActivityPrivate": false,
"ID": 5,
"MaxRepoCreation": -1,
"IsRestricted": false,
"AllowImportLocal": false,
"AvatarEmail": "renovate@git.tainton.uk",
"Name": "renovate-bot",
"FullName": "renovate[bot]",
"LoginName": "",
"NumFollowers": 0,
"NumStars": 0,
"RepoAdminChangeTeamAccess": false,
"Email": "renovate-bot@git.tainton.uk",
"EmailNotificationsPreference": "disabled",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LoginType": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"CreatedUnix": 1735676388,
"NumRepos": 0,
"PasswdHashAlgo": "pbkdf2$50000$50"
},
"Commit": {
"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",
"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": {
"When": {},
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk"
}
}
}
}
},
{
"Statuses": null,
"SignCommit": {
"UserCommit": {
"User": {
"Language": "en-US",
"LastLoginUnix": 1768857135,
"MaxRepoCreation": -1,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"KeepEmailPrivate": true,
"EmailNotificationsPreference": "disabled",
"LoginName": "",
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "",
"LowerName": "renovate-bot",
"PasswdHashAlgo": "pbkdf2$50000$50",
"MustChangePassword": false,
"IsActive": true,
"IsAdmin": false,
"ProhibitLogin": false,
"NumStars": 0,
"Email": "renovate-bot@git.tainton.uk",
"Description": "",
"AvatarEmail": "renovate@git.tainton.uk",
"Theme": "gitea-auto",
"Location": "",
"UpdatedUnix": 1768857135,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"UseCustomAvatar": true,
"NumRepos": 0,
"NumMembers": 0,
"Visibility": 0,
"KeepActivityPrivate": false,
"FullName": "renovate[bot]",
"Website": "https://renovatebot.com",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"CreatedUnix": 1735676388,
"IsRestricted": false,
"ID": 5,
"Name": "renovate-bot",
"Type": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"LastRepoVisibility": false,
"AllowGitHook": false,
"NumFollowers": 0,
"NumFollowing": 0,
"NumTeams": 0,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LoginType": 0,
"LoginSource": 0
},
"Commit": {
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"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
}
},
"ID": [
191,
222,
84,
215,
60,
69,
229,
26,
182,
203,
167,
115,
186,
64,
90,
221,
236,
135,
30,
25
]
}
},
"Verification": {
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"ID": 3,
"LastLoginUnix": 1776964991,
"AllowGitHook": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"NumFollowing": 1,
"DiffViewStyle": "unified",
"Name": "luke",
"MustChangePassword": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AllowImportLocal": false,
"NumFollowers": 0,
"Theme": "tangerine-dream",
"Type": 0,
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"LastRepoVisibility": false,
"IsAdmin": true,
"AvatarEmail": "luke@tainton.uk",
"LowerName": "luke",
"EmailNotificationsPreference": "enabled",
"Location": "",
"Website": "https://luke.tainton.uk",
"IsActive": true,
"ProhibitLogin": false,
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"PasswdHashAlgo": "",
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"MaxRepoCreation": -1,
"IsRestricted": false,
"NumTeams": 0,
"Passwd": "",
"LoginSource": 2,
"NumMembers": 0,
"KeepEmailPrivate": false,
"Salt": "",
"NumStars": 1,
"Visibility": 1,
"Language": "en-US",
"Description": "",
"AllowCreateOrganization": false,
"NumRepos": 3
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "",
"SigningSSHKey": "[*asymkey.PublicKey]"
}
},
"Status": "[*git.CommitStatus]"
},
{
"Status": {
"Index": 0,
"SHA": "80b4bc005409b7d47fadbb58eb2b87dfcf49b5bc",
"TargetURL": "/repos/webexmemebot/actions/runs/1135/jobs/2",
"Description": "",
"Context": "",
"CreatorID": 0,
"CreatedUnix": 0,
"ID": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"ContextHash": "",
"Creator": "[*user.User]",
"UpdatedUnix": 0
},
"Statuses": [
{
"TargetURL": "/repos/webexmemebot/actions/runs/1135/jobs/0",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"CreatedUnix": 1771146076,
"ID": 87080,
"RepoID": 9,
"SHA": "80b4bc005409b7d47fadbb58eb2b87dfcf49b5bc",
"Description": "Successful in 27s",
"Context": "Release / Tag release (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"UpdatedUnix": 1771146076,
"Index": 4,
"Repo": "[*repo.Repository]",
"State": "success"
},
{
"Index": 5,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/1135/jobs/1",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"UpdatedUnix": 1771146218,
"ID": 87095,
"State": "success",
"SHA": "80b4bc005409b7d47fadbb58eb2b87dfcf49b5bc",
"Description": "Successful in 27s",
"Context": "Release / Create Release (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1771146218
},
{
"Description": "Successful in 1m25s",
"Context": "Release / Publish Docker Images (push)",
"CreatedUnix": 1771181148,
"UpdatedUnix": 1771181148,
"ID": 87241,
"Index": 8,
"Repo": "[*repo.Repository]",
"SHA": "80b4bc005409b7d47fadbb58eb2b87dfcf49b5bc",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Creator": "[*user.User]",
"CreatorID": -2,
"RepoID": 9,
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/1135/jobs/2"
}
],
"SignCommit": {
"Verification": {
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Verified": false,
"SigningUser": "[*user.User]",
"CommittingUser": {
"Theme": "gitea-auto",
"Location": "",
"ProhibitLogin": false,
"NumFollowers": 0,
"NumStars": 0,
"NumRepos": 0,
"DiffViewStyle": "",
"FullName": "renovate[bot]",
"Description": "",
"IsRestricted": false,
"AllowCreateOrganization": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"UseCustomAvatar": true,
"LowerName": "renovate-bot",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"IsAdmin": false,
"Visibility": 0,
"KeepActivityPrivate": false,
"ID": 5,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginType": 0,
"NumTeams": 0,
"Website": "https://renovatebot.com",
"Language": "en-US",
"CreatedUnix": 1735676388,
"LastLoginUnix": 1768857135,
"EmailNotificationsPreference": "disabled",
"MustChangePassword": false,
"UpdatedUnix": 1768857135,
"LastRepoVisibility": false,
"AvatarEmail": "renovate@git.tainton.uk",
"Name": "renovate-bot",
"Email": "renovate-bot@git.tainton.uk",
"KeepEmailPrivate": true,
"Type": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"MaxRepoCreation": -1,
"AllowGitHook": false,
"NumMembers": 0,
"LoginName": "",
"LoginSource": 0,
"IsActive": true,
"AllowImportLocal": false,
"NumFollowing": 0,
"RepoAdminChangeTeamAccess": false
},
"SigningEmail": "",
"TrustStatus": "",
"Warning": false,
"Reason": "gpg.error.not_signed_commit"
},
"UserCommit": {
"User": {
"ID": 5,
"LowerName": "renovate-bot",
"MustChangePassword": false,
"Location": "",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"CreatedUnix": 1735676388,
"AllowImportLocal": false,
"RepoAdminChangeTeamAccess": false,
"Name": "renovate-bot",
"Email": "renovate-bot@git.tainton.uk",
"LoginSource": 0,
"Type": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Language": "en-US",
"UpdatedUnix": 1768857135,
"LastRepoVisibility": false,
"KeepEmailPrivate": true,
"IsActive": true,
"AvatarEmail": "renovate@git.tainton.uk",
"NumFollowers": 0,
"NumFollowing": 0,
"Description": "",
"LastLoginUnix": 1768857135,
"NumRepos": 0,
"Theme": "gitea-auto",
"FullName": "renovate[bot]",
"EmailNotificationsPreference": "disabled",
"IsRestricted": false,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"NumMembers": 0,
"MaxRepoCreation": -1,
"AllowGitHook": false,
"NumStars": 0,
"DiffViewStyle": "",
"KeepActivityPrivate": false,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginName": "",
"IsAdmin": false,
"AllowCreateOrganization": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumTeams": 0,
"Visibility": 0,
"LoginType": 0,
"Website": "https://renovatebot.com"
},
"Commit": {
"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
],
"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"
}
}
}
},
{
"Statuses": null,
"SignCommit": {
"Verification": {
"Verified": false,
"CommittingUser": {
"NumRepos": 3,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"Type": 0,
"Salt": "",
"Description": "",
"LastLoginUnix": 1776964991,
"MaxRepoCreation": -1,
"ProhibitLogin": false,
"IsActive": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowing": 1,
"FullName": "Luke Tainton",
"Passwd": "",
"MustChangePassword": false,
"LastRepoVisibility": false,
"IsRestricted": false,
"ID": 3,
"LowerName": "luke",
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"UpdatedUnix": 1776964991,
"UseCustomAvatar": true,
"NumMembers": 0,
"PasswdHashAlgo": "",
"LoginType": 6,
"CreatedUnix": 1713634307,
"AvatarEmail": "luke@tainton.uk",
"Visibility": 1,
"Theme": "tangerine-dream",
"Name": "luke",
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"AllowGitHook": false,
"NumFollowers": 0,
"NumTeams": 0,
"Language": "en-US",
"IsAdmin": true,
"AllowImportLocal": false,
"DiffViewStyle": "unified",
"Location": "",
"Website": "https://luke.tainton.uk",
"AllowCreateOrganization": false,
"NumStars": 1
},
"SigningSSHKey": "[*asymkey.PublicKey]",
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": ""
},
"UserCommit": {
"User": {
"AllowImportLocal": false,
"NumTeams": 0,
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginName": "",
"Location": "",
"AllowGitHook": false,
"NumFollowers": 0,
"Visibility": 0,
"KeepEmailPrivate": true,
"Website": "https://renovatebot.com",
"LastLoginUnix": 1768857135,
"IsRestricted": false,
"AvatarEmail": "renovate@git.tainton.uk",
"UseCustomAvatar": true,
"NumStars": 0,
"NumMembers": 0,
"ID": 5,
"LoginType": 0,
"CreatedUnix": 1735676388,
"LastRepoVisibility": false,
"IsAdmin": false,
"AllowCreateOrganization": false,
"RepoAdminChangeTeamAccess": false,
"Theme": "gitea-auto",
"UpdatedUnix": 1768857135,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LoginSource": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"ProhibitLogin": false,
"KeepActivityPrivate": false,
"EmailNotificationsPreference": "disabled",
"MaxRepoCreation": -1,
"NumFollowing": 0,
"NumRepos": 0,
"DiffViewStyle": "",
"Type": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Language": "en-US",
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"Email": "renovate-bot@git.tainton.uk",
"IsActive": true,
"LowerName": "renovate-bot",
"Name": "renovate-bot",
"FullName": "renovate[bot]",
"MustChangePassword": false,
"Description": ""
},
"Commit": {
"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
]
],
"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": {}
}
}
}
},
"Status": "[*git.CommitStatus]"
},
{
"SignCommit": {
"Verification": {
"TrustStatus": "",
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Warning": false,
"SigningUser": "[*user.User]",
"CommittingUser": {
"AvatarEmail": "luke@tainton.uk",
"NumMembers": 0,
"Visibility": 1,
"Theme": "tangerine-dream",
"LoginSource": 2,
"Website": "https://luke.tainton.uk",
"IsActive": true,
"AllowCreateOrganization": false,
"NumRepos": 3,
"LoginName": "luke@tainton.uk",
"IsAdmin": true,
"NumFollowers": 0,
"Email": "luke@tainton.uk",
"Passwd": "",
"PasswdHashAlgo": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumStars": 1,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"LowerName": "luke",
"FullName": "Luke Tainton",
"Location": "",
"AllowGitHook": false,
"AllowImportLocal": false,
"UseCustomAvatar": true,
"KeepActivityPrivate": false,
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"Language": "en-US",
"Description": "",
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"IsRestricted": false,
"Name": "luke",
"Type": 0,
"Salt": "",
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"NumFollowing": 1,
"DiffViewStyle": "unified",
"ID": 3,
"KeepEmailPrivate": false,
"LoginType": 6,
"ProhibitLogin": false
},
"SigningKey": "[*asymkey.GPGKey]"
},
"UserCommit": {
"Commit": {
"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",
"Signature": "[*git.CommitSignature]"
},
"User": {
"Website": "https://renovatebot.com",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"UpdatedUnix": 1768857135,
"LastRepoVisibility": false,
"IsAdmin": false,
"Name": "renovate-bot",
"KeepEmailPrivate": true,
"PasswdHashAlgo": "pbkdf2$50000$50",
"AllowImportLocal": false,
"NumFollowers": 0,
"Visibility": 0,
"LowerName": "renovate-bot",
"EmailNotificationsPreference": "disabled",
"Language": "en-US",
"IsActive": true,
"AllowGitHook": false,
"ProhibitLogin": false,
"Email": "renovate-bot@git.tainton.uk",
"Description": "",
"UseCustomAvatar": true,
"NumTeams": 0,
"FullName": "renovate[bot]",
"Type": 0,
"MaxRepoCreation": -1,
"AllowCreateOrganization": false,
"NumFollowing": 0,
"NumStars": 0,
"RepoAdminChangeTeamAccess": false,
"LastLoginUnix": 1768857135,
"IsRestricted": false,
"ID": 5,
"MustChangePassword": false,
"LoginType": 0,
"LoginSource": 0,
"CreatedUnix": 1735676388,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LoginName": "",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"AvatarEmail": "renovate@git.tainton.uk",
"NumRepos": 0,
"NumMembers": 0,
"Theme": "gitea-auto",
"KeepActivityPrivate": false,
"Location": "",
"DiffViewStyle": ""
}
}
},
"Status": {
"Repo": "[*repo.Repository]",
"SHA": "50ea42fb40e8cb65da732b4d93a931b2e3888950",
"TargetURL": "/repos/webexmemebot/actions/runs/1102/jobs/2",
"Description": "",
"Context": "",
"CreatorID": 0,
"ID": 0,
"Index": 0,
"RepoID": 9,
"State": "success",
"ContextHash": "",
"Creator": "[*user.User]",
"CreatedUnix": 0,
"UpdatedUnix": 0
},
"Statuses": [
{
"RepoID": 9,
"SHA": "50ea42fb40e8cb65da732b4d93a931b2e3888950",
"TargetURL": "/repos/webexmemebot/actions/runs/1102/jobs/0",
"Creator": "[*user.User]",
"Repo": "[*repo.Repository]",
"State": "success",
"Description": "Successful in 15s",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Context": "Release / Tag release (push)",
"CreatorID": -2,
"CreatedUnix": 1770541241,
"UpdatedUnix": 1770541241,
"ID": 85292,
"Index": 3
},
{
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Context": "Release / Create Release (push)",
"RepoID": 9,
"Repo": "[*repo.Repository]",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1770541326,
"UpdatedUnix": 1770541326,
"ID": 85327,
"Index": 5,
"State": "success",
"SHA": "50ea42fb40e8cb65da732b4d93a931b2e3888950",
"TargetURL": "/repos/webexmemebot/actions/runs/1102/jobs/1",
"Description": "Successful in 9s"
},
{
"ID": 85340,
"Index": 6,
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/1102/jobs/2",
"Description": "Successful in 2m46s",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1770541533,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "50ea42fb40e8cb65da732b4d93a931b2e3888950",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Context": "Release / Publish Docker Images (push)",
"UpdatedUnix": 1770541533
}
]
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"CommittingUser": {
"Description": "",
"AllowImportLocal": false,
"NumStars": 1,
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"LoginSource": 2,
"Website": "https://luke.tainton.uk",
"AllowGitHook": false,
"Visibility": 1,
"Name": "luke",
"FullName": "Luke Tainton",
"LoginName": "luke@tainton.uk",
"Type": 0,
"Language": "en-US",
"CreatedUnix": 1713634307,
"NumFollowing": 1,
"Theme": "tangerine-dream",
"Email": "luke@tainton.uk",
"LoginType": 6,
"MaxRepoCreation": -1,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"LowerName": "luke",
"PasswdHashAlgo": "",
"IsActive": true,
"IsAdmin": true,
"IsRestricted": false,
"NumTeams": 0,
"KeepEmailPrivate": false,
"Location": "",
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"ID": 3,
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"NumRepos": 3,
"NumMembers": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"NumFollowers": 0,
"DiffViewStyle": "unified",
"Passwd": "",
"Salt": ""
},
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"Warning": false
},
"UserCommit": {
"User": {
"Email": "renovate-bot@git.tainton.uk",
"LoginSource": 0,
"NumFollowers": 0,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"IsAdmin": false,
"AllowGitHook": false,
"AllowImportLocal": false,
"NumFollowing": 0,
"NumStars": 0,
"NumRepos": 0,
"Theme": "gitea-auto",
"LastLoginUnix": 1768857135,
"LastRepoVisibility": false,
"LowerName": "renovate-bot",
"Type": 0,
"Description": "",
"ProhibitLogin": false,
"KeepActivityPrivate": false,
"KeepEmailPrivate": true,
"Website": "https://renovatebot.com",
"PasswdHashAlgo": "pbkdf2$50000$50",
"UpdatedUnix": 1768857135,
"AvatarEmail": "renovate@git.tainton.uk",
"UseCustomAvatar": true,
"Visibility": 0,
"ID": 5,
"IsActive": true,
"NumMembers": 0,
"DiffViewStyle": "",
"MaxRepoCreation": -1,
"EmailNotificationsPreference": "disabled",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"MustChangePassword": false,
"LoginType": 0,
"Location": "",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"AllowCreateOrganization": false,
"CreatedUnix": 1735676388,
"IsRestricted": false,
"Name": "renovate-bot",
"FullName": "renovate[bot]",
"LoginName": "",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Language": "en-US",
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3"
},
"Commit": {
"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
],
"Author": {
"Email": "renovate-bot@git.tainton.uk",
"When": {},
"Name": "renovate[bot]"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
}
}
}
},
{
"SignCommit": {
"Verification": {
"SigningEmail": "",
"TrustStatus": "",
"Verified": false,
"Warning": false,
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"Type": 0,
"Language": "en-US",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowing": 1,
"NumRepos": 3,
"PasswdHashAlgo": "",
"Website": "https://luke.tainton.uk",
"NumStars": 1,
"NumMembers": 0,
"KeepActivityPrivate": false,
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991,
"UseCustomAvatar": true,
"NumTeams": 0,
"Theme": "tangerine-dream",
"Email": "luke@tainton.uk",
"Passwd": "",
"DiffViewStyle": "unified",
"Location": "",
"Salt": "",
"LastRepoVisibility": false,
"AllowCreateOrganization": false,
"NumFollowers": 0,
"Visibility": 1,
"Name": "luke",
"LoginType": 6,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsRestricted": false,
"FullName": "Luke Tainton",
"EmailNotificationsPreference": "enabled",
"LoginSource": 2,
"MaxRepoCreation": -1,
"AllowGitHook": false,
"AllowImportLocal": false,
"AvatarEmail": "luke@tainton.uk",
"LowerName": "luke",
"MustChangePassword": false,
"Description": "",
"UpdatedUnix": 1776964991,
"IsActive": true,
"IsAdmin": true,
"ProhibitLogin": false,
"RepoAdminChangeTeamAccess": false,
"ID": 3,
"KeepEmailPrivate": false,
"LoginName": "luke@tainton.uk"
}
},
"UserCommit": {
"User": {
"Email": "renovate-bot@git.tainton.uk",
"IsAdmin": false,
"AllowGitHook": false,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"NumFollowers": 0,
"DiffViewStyle": "",
"Theme": "gitea-auto",
"LowerName": "renovate-bot",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"PasswdHashAlgo": "pbkdf2$50000$50",
"Description": "",
"IsRestricted": false,
"NumFollowing": 0,
"NumStars": 0,
"RepoAdminChangeTeamAccess": false,
"LoginSource": 0,
"Language": "en-US",
"NumRepos": 0,
"NumMembers": 0,
"KeepActivityPrivate": false,
"ID": 5,
"FullName": "renovate[bot]",
"Location": "",
"AvatarEmail": "renovate@git.tainton.uk",
"UseCustomAvatar": true,
"NumTeams": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"LastRepoVisibility": false,
"IsActive": true,
"Visibility": 0,
"MustChangePassword": false,
"Name": "renovate-bot",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"UpdatedUnix": 1768857135,
"LoginName": "",
"Type": 0,
"Website": "https://renovatebot.com",
"CreatedUnix": 1735676388,
"LoginType": 0,
"KeepEmailPrivate": true,
"EmailNotificationsPreference": "disabled",
"LastLoginUnix": 1768857135,
"MaxRepoCreation": -1,
"ProhibitLogin": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3"
},
"Commit": {
"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 (#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
]
}
}
},
"Status": {
"Index": 0,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/1080/jobs/2",
"Description": "",
"ContextHash": "",
"Context": "",
"CreatorID": 0,
"ID": 0,
"RepoID": 9,
"SHA": "68fc0d7a0492293ba4d7bf10c42c31303d5e620b",
"Creator": "[*user.User]",
"CreatedUnix": 0,
"UpdatedUnix": 0
},
"Statuses": [
{
"Index": 2,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "68fc0d7a0492293ba4d7bf10c42c31303d5e620b",
"Context": "Release / Tag release (push)",
"CreatedUnix": 1769936449,
"RepoID": 9,
"TargetURL": "/repos/webexmemebot/actions/runs/1080/jobs/0",
"Description": "Successful in 24s",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Creator": "[*user.User]",
"CreatorID": -2,
"UpdatedUnix": 1769936449,
"ID": 82489
},
{
"CreatedUnix": 1769936492,
"UpdatedUnix": 1769936492,
"ID": 82511,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"Creator": "[*user.User]",
"CreatorID": -2,
"Index": 5,
"SHA": "68fc0d7a0492293ba4d7bf10c42c31303d5e620b",
"TargetURL": "/repos/webexmemebot/actions/runs/1080/jobs/1",
"Description": "Successful in 2s",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Context": "Release / Create Release (push)"
},
{
"ID": 82525,
"Index": 6,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "68fc0d7a0492293ba4d7bf10c42c31303d5e620b",
"Context": "Release / Publish Docker Images (push)",
"CreatorID": -2,
"CreatedUnix": 1769936642,
"RepoID": 9,
"TargetURL": "/repos/webexmemebot/actions/runs/1080/jobs/2",
"Description": "Successful in 1m46s",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Creator": "[*user.User]",
"UpdatedUnix": 1769936642
}
]
},
{
"Statuses": [
{
"UpdatedUnix": 1769331701,
"ID": 79846,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "b050d79bfcd3b994a0fe45a5b70dfb081a4dc328",
"Description": "Successful in 14s",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Context": "Release / Tag release (push)",
"Index": 3,
"TargetURL": "/repos/webexmemebot/actions/runs/1077/jobs/0",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1769331701
},
{
"Context": "Release / Create Release (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/1077/jobs/1",
"Description": "Successful in 1s",
"CreatedUnix": 1769331739,
"UpdatedUnix": 1769331739,
"ID": 79862,
"Index": 5,
"RepoID": 9,
"SHA": "b050d79bfcd3b994a0fe45a5b70dfb081a4dc328",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580"
},
{
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "b050d79bfcd3b994a0fe45a5b70dfb081a4dc328",
"TargetURL": "/repos/webexmemebot/actions/runs/1077/jobs/2",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Context": "Release / Publish Docker Images (push)",
"ID": 79875,
"Description": "Successful in 1m51s",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1769331924,
"UpdatedUnix": 1769331924,
"Index": 6,
"RepoID": 9
}
],
"SignCommit": {
"Verification": {
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"CreatedUnix": 1735676388,
"IsRestricted": false,
"AllowCreateOrganization": false,
"IsActive": true,
"AllowImportLocal": false,
"FullName": "renovate[bot]",
"MustChangePassword": false,
"Language": "en-US",
"UpdatedUnix": 1768857135,
"LastRepoVisibility": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumFollowing": 0,
"RepoAdminChangeTeamAccess": false,
"LoginSource": 0,
"NumMembers": 0,
"Theme": "gitea-auto",
"LoginType": 0,
"Location": "",
"Website": "https://renovatebot.com",
"MaxRepoCreation": -1,
"AllowGitHook": false,
"AvatarEmail": "renovate@git.tainton.uk",
"UseCustomAvatar": true,
"NumFollowers": 0,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginName": "",
"Description": "",
"LastLoginUnix": 1768857135,
"ProhibitLogin": false,
"NumRepos": 0,
"NumTeams": 0,
"Name": "renovate-bot",
"Email": "renovate-bot@git.tainton.uk",
"Type": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"IsAdmin": false,
"NumStars": 0,
"DiffViewStyle": "",
"KeepEmailPrivate": true,
"Visibility": 0,
"KeepActivityPrivate": false,
"ID": 5,
"LowerName": "renovate-bot",
"EmailNotificationsPreference": "disabled",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9"
},
"Verified": false,
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": ""
},
"UserCommit": {
"User": {
"Type": 0,
"Language": "en-US",
"AllowGitHook": false,
"NumFollowing": 0,
"NumTeams": 0,
"Theme": "gitea-auto",
"Name": "renovate-bot",
"LastLoginUnix": 1768857135,
"IsAdmin": false,
"RepoAdminChangeTeamAccess": false,
"LoginType": 0,
"CreatedUnix": 1735676388,
"ProhibitLogin": false,
"LowerName": "renovate-bot",
"MustChangePassword": false,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"MaxRepoCreation": -1,
"NumMembers": 0,
"Visibility": 0,
"KeepActivityPrivate": false,
"KeepEmailPrivate": true,
"PasswdHashAlgo": "pbkdf2$50000$50",
"Location": "",
"ID": 5,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LoginSource": 0,
"UpdatedUnix": 1768857135,
"LastRepoVisibility": false,
"IsActive": true,
"IsRestricted": false,
"NumStars": 0,
"Website": "https://renovatebot.com",
"AllowCreateOrganization": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"AvatarEmail": "renovate@git.tainton.uk",
"NumFollowers": 0,
"NumRepos": 0,
"DiffViewStyle": "",
"EmailNotificationsPreference": "disabled",
"LoginName": "",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Description": "",
"AllowImportLocal": false,
"UseCustomAvatar": true,
"FullName": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk"
},
"Commit": {
"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": {
"When": {},
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk"
},
"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]"
}
}
},
"Status": {
"Creator": "[*user.User]",
"CreatorID": 0,
"UpdatedUnix": 0,
"ID": 0,
"Index": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/1077/jobs/2",
"Description": "",
"CreatedUnix": 0,
"SHA": "b050d79bfcd3b994a0fe45a5b70dfb081a4dc328",
"ContextHash": "",
"Context": ""
}
},
{
"SignCommit": {
"Verification": {
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"Location": "",
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"ID": 3,
"CreatedUnix": 1713634307,
"IsRestricted": false,
"MaxRepoCreation": -1,
"LowerName": "luke",
"FullName": "Luke Tainton",
"LoginSource": 2,
"Language": "en-US",
"AllowGitHook": false,
"AllowImportLocal": false,
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"Website": "https://luke.tainton.uk",
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"NumFollowing": 1,
"NumStars": 1,
"LoginType": 6,
"Salt": "",
"IsActive": true,
"NumRepos": 3,
"RepoAdminChangeTeamAccess": false,
"KeepEmailPrivate": false,
"LoginName": "luke@tainton.uk",
"IsAdmin": true,
"Visibility": 1,
"KeepActivityPrivate": false,
"Name": "luke",
"Passwd": "",
"PasswdHashAlgo": "",
"Description": "",
"NumTeams": 0,
"NumMembers": 0,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"Email": "luke@tainton.uk",
"Type": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastRepoVisibility": false
},
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"SigningUser": "[*user.User]",
"SigningEmail": "",
"TrustStatus": "",
"Verified": false
},
"UserCommit": {
"User": {
"LoginType": 6,
"Description": "",
"IsActive": true,
"KeepActivityPrivate": false,
"ID": 3,
"MaxRepoCreation": -1,
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumRepos": 3,
"DiffViewStyle": "unified",
"IsRestricted": false,
"ProhibitLogin": false,
"NumTeams": 0,
"NumMembers": 0,
"LoginName": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsAdmin": true,
"NumStars": 1,
"EmailNotificationsPreference": "enabled",
"LoginSource": 2,
"AllowGitHook": false,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"MustChangePassword": false,
"Type": 0,
"Location": "",
"Website": "https://luke.tainton.uk",
"Salt": "",
"Language": "en-US",
"CreatedUnix": 1713634307,
"LastRepoVisibility": false,
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"AllowCreateOrganization": false,
"NumFollowers": 0,
"NumFollowing": 1,
"Theme": "tangerine-dream",
"LowerName": "luke",
"FullName": "Luke Tainton",
"Passwd": "",
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"Name": "luke",
"Email": "luke@tainton.uk"
},
"Commit": {
"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": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"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
]
]
}
}
},
"Status": "[*git.CommitStatus]",
"Statuses": null
},
{
"Status": {
"CreatorID": 0,
"CreatedUnix": 0,
"ID": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/1064/jobs/0",
"Description": "",
"ContextHash": "",
"Context": "",
"UpdatedUnix": 0,
"Index": 0,
"State": "success",
"SHA": "2d09709b9f51d2d236a116b912a467d7a397fbdf",
"Creator": "[*user.User]"
},
"Statuses": [
{
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"CreatedUnix": 1768953796,
"ID": 77976,
"Index": 7,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"Description": "Successful in 38s",
"CreatorID": -2,
"UpdatedUnix": 1768953796,
"SHA": "2d09709b9f51d2d236a116b912a467d7a397fbdf",
"TargetURL": "/repos/webexmemebot/actions/runs/1064/jobs/0",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa"
}
],
"SignCommit": {
"Verification": {
"Verified": false,
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "",
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"NumFollowing": 1,
"LowerName": "luke",
"EmailNotificationsPreference": "enabled",
"LoginName": "luke@tainton.uk",
"NumRepos": 3,
"NumMembers": 0,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"Name": "luke",
"MustChangePassword": false,
"LoginType": 6,
"UpdatedUnix": 1776964991,
"IsAdmin": true,
"Email": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AllowCreateOrganization": false,
"AvatarEmail": "luke@tainton.uk",
"NumTeams": 0,
"Visibility": 1,
"Type": 0,
"FullName": "Luke Tainton",
"CreatedUnix": 1713634307,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"KeepActivityPrivate": false,
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"MaxRepoCreation": -1,
"AllowImportLocal": false,
"KeepEmailPrivate": false,
"Passwd": "",
"PasswdHashAlgo": "",
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"IsRestricted": false,
"AllowGitHook": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"LoginSource": 2,
"Salt": "",
"NumStars": 1,
"RepoAdminChangeTeamAccess": false,
"ID": 3,
"Location": "",
"Description": "",
"IsActive": true,
"NumFollowers": 0
},
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]"
},
"UserCommit": {
"User": {
"NumStars": 0,
"LoginName": "",
"Name": "renovate-bot",
"EmailNotificationsPreference": "disabled",
"LoginType": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"ID": 5,
"Website": "https://renovatebot.com",
"Language": "en-US",
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"NumMembers": 0,
"MustChangePassword": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumFollowing": 0,
"LowerName": "renovate-bot",
"Email": "renovate-bot@git.tainton.uk",
"UpdatedUnix": 1768857135,
"AllowImportLocal": false,
"ProhibitLogin": false,
"DiffViewStyle": "",
"KeepActivityPrivate": false,
"IsRestricted": false,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LoginSource": 0,
"CreatedUnix": 1735676388,
"IsActive": true,
"AllowGitHook": false,
"NumRepos": 0,
"RepoAdminChangeTeamAccess": false,
"Type": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"AvatarEmail": "renovate@git.tainton.uk",
"Visibility": 0,
"Theme": "gitea-auto",
"FullName": "renovate[bot]",
"KeepEmailPrivate": true,
"Location": "",
"Description": "",
"LastLoginUnix": 1768857135,
"IsAdmin": false,
"NumFollowers": 0,
"NumTeams": 0,
"PasswdHashAlgo": "pbkdf2$50000$50",
"AllowCreateOrganization": false,
"UseCustomAvatar": true
},
"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": {
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/1055/jobs/0",
"Description": "",
"ContextHash": "",
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"Index": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "a776ffec35d548f94b2067fe5906cf2e4129fa35",
"Context": "",
"Creator": "[*user.User]",
"CreatorID": 0
},
"Statuses": [
{
"SHA": "a776ffec35d548f94b2067fe5906cf2e4129fa35",
"TargetURL": "/repos/webexmemebot/actions/runs/1055/jobs/0",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"ID": 77516,
"Index": 2,
"State": "success",
"Description": "Successful in 32s",
"CreatedUnix": 1768853829,
"UpdatedUnix": 1768853829,
"RepoID": 9,
"Repo": "[*repo.Repository]"
}
],
"SignCommit": {
"Verification": {
"Warning": false,
"CommittingUser": {
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"AllowGitHook": false,
"NumFollowing": 1,
"Name": "luke",
"LoginType": 6,
"Location": "",
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"CreatedUnix": 1713634307,
"IsAdmin": true,
"Email": "luke@tainton.uk",
"Passwd": "",
"Description": "",
"AllowImportLocal": false,
"PasswdHashAlgo": "",
"LoginSource": 2,
"AvatarEmail": "luke@tainton.uk",
"NumRepos": 3,
"NumTeams": 0,
"Visibility": 1,
"KeepActivityPrivate": false,
"LoginName": "luke@tainton.uk",
"ID": 3,
"FullName": "Luke Tainton",
"EmailNotificationsPreference": "enabled",
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumStars": 1,
"NumMembers": 0,
"IsRestricted": false,
"ProhibitLogin": false,
"NumFollowers": 0,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"Type": 0,
"LowerName": "luke",
"MustChangePassword": false,
"Salt": "",
"IsActive": true,
"UseCustomAvatar": true,
"Theme": "tangerine-dream",
"LastLoginUnix": 1776964991,
"KeepEmailPrivate": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"UpdatedUnix": 1776964991
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]"
},
"UserCommit": {
"User": {
"LowerName": "luke",
"LoginType": 6,
"Website": "https://luke.tainton.uk",
"AllowImportLocal": false,
"AvatarEmail": "luke@tainton.uk",
"NumRepos": 3,
"Visibility": 1,
"Email": "luke@tainton.uk",
"UpdatedUnix": 1776964991,
"IsRestricted": false,
"AllowGitHook": false,
"ProhibitLogin": false,
"Location": "",
"Language": "en-US",
"Description": "",
"AllowCreateOrganization": false,
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"NumStars": 1,
"Theme": "tangerine-dream",
"EmailNotificationsPreference": "enabled",
"LoginName": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"MaxRepoCreation": -1,
"NumMembers": 0,
"ID": 3,
"Name": "luke",
"IsActive": true,
"IsAdmin": true,
"NumFollowers": 0,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"MustChangePassword": false,
"CreatedUnix": 1713634307,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"KeepActivityPrivate": false,
"Passwd": "",
"LoginSource": 2,
"Type": 0,
"NumFollowing": 1
},
"Commit": {
"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": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "Update renovate.json\n"
}
}
}
},
{
"Status": {
"Creator": "[*user.User]",
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0,
"Index": 0,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "0ac402951c1067bbbc6ccc6e1ba5ef7b94b49719",
"TargetURL": "/repos/webexmemebot/actions/runs/1052/jobs/0",
"Description": "",
"ContextHash": "",
"Context": "",
"ID": 0,
"RepoID": 9
},
"Statuses": [
{
"UpdatedUnix": 1768780959,
"ID": 77312,
"Index": 4,
"RepoID": 9,
"State": "success",
"SHA": "0ac402951c1067bbbc6ccc6e1ba5ef7b94b49719",
"Description": "Successful in 1m53s",
"Context": "Security / Snyk (push)",
"CreatedUnix": 1768780959,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/1052/jobs/0",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Creator": "[*user.User]",
"CreatorID": -2
}
],
"SignCommit": {
"Verification": {
"CommittingUser": {
"NumRepos": 3,
"Visibility": 1,
"FullName": "Luke Tainton",
"Type": 0,
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"NumTeams": 0,
"MaxRepoCreation": -1,
"KeepEmailPrivate": false,
"Passwd": "",
"LoginName": "luke@tainton.uk",
"UpdatedUnix": 1776964991,
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"PasswdHashAlgo": "",
"MustChangePassword": false,
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"NumFollowers": 0,
"NumStars": 1,
"NumMembers": 0,
"LowerName": "luke",
"Name": "luke",
"IsAdmin": true,
"DiffViewStyle": "unified",
"LastRepoVisibility": false,
"IsActive": true,
"IsRestricted": false,
"ID": 3,
"Email": "luke@tainton.uk",
"Location": "",
"Salt": "",
"AllowGitHook": false,
"EmailNotificationsPreference": "enabled",
"LoginSource": 2,
"LastLoginUnix": 1776964991,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"KeepActivityPrivate": false,
"LoginType": 6,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"CreatedUnix": 1713634307
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningUser": "[*user.User]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit"
},
"UserCommit": {
"User": {
"NumMembers": 0,
"EmailNotificationsPreference": "disabled",
"Location": "",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Language": "en-US",
"NumRepos": 0,
"Theme": "gitea-auto",
"IsRestricted": false,
"AllowImportLocal": false,
"KeepActivityPrivate": false,
"LowerName": "renovate-bot",
"Name": "renovate-bot",
"FullName": "renovate[bot]",
"Type": 0,
"IsActive": true,
"Visibility": 0,
"RepoAdminChangeTeamAccess": false,
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginName": "",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"LastRepoVisibility": false,
"ProhibitLogin": false,
"NumFollowing": 0,
"KeepEmailPrivate": true,
"LastLoginUnix": 1768857135,
"MaxRepoCreation": -1,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"AvatarEmail": "renovate@git.tainton.uk",
"UseCustomAvatar": true,
"NumTeams": 0,
"ID": 5,
"LoginType": 0,
"CreatedUnix": 1735676388,
"AllowCreateOrganization": false,
"DiffViewStyle": "",
"LoginSource": 0,
"Website": "https://renovatebot.com",
"UpdatedUnix": 1768857135,
"AllowGitHook": false,
"NumFollowers": 0,
"NumStars": 0,
"Email": "renovate-bot@git.tainton.uk",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"MustChangePassword": false,
"Description": "",
"IsAdmin": false
},
"Commit": {
"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": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
}
}
}
},
{
"Statuses": [
{
"ID": 77048,
"Index": 12,
"SHA": "9a43677b58752cd79f6b936b46f28fd4e06683a5",
"TargetURL": "/repos/webexmemebot/actions/runs/1045/jobs/0",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"CreatorID": -2,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"Description": "Successful in 35s",
"Creator": "[*user.User]",
"CreatedUnix": 1768694627,
"UpdatedUnix": 1768694627
},
{
"UpdatedUnix": 1768726888,
"Repo": "[*repo.Repository]",
"SHA": "9a43677b58752cd79f6b936b46f28fd4e06683a5",
"Description": "Successful in 8s",
"Context": "Release / Tag release (push)",
"CreatorID": -2,
"CreatedUnix": 1768726888,
"ID": 77150,
"Index": 15,
"RepoID": 9,
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/1048/jobs/0",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Creator": "[*user.User]"
},
{
"ID": 77174,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Context": "Release / Create Release (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1768726953,
"Index": 17,
"State": "success",
"SHA": "9a43677b58752cd79f6b936b46f28fd4e06683a5",
"TargetURL": "/repos/webexmemebot/actions/runs/1048/jobs/1",
"Description": "Successful in 1s",
"UpdatedUnix": 1768726953
},
{
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "9a43677b58752cd79f6b936b46f28fd4e06683a5",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Context": "Release / Publish Docker Images (push)",
"CreatedUnix": 1768727154,
"UpdatedUnix": 1768727154,
"ID": 77184,
"Index": 18,
"RepoID": 9,
"TargetURL": "/repos/webexmemebot/actions/runs/1048/jobs/2",
"Description": "Successful in 1m14s",
"Creator": "[*user.User]",
"CreatorID": -2
}
],
"SignCommit": {
"Verification": {
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"Passwd": "",
"MustChangePassword": false,
"CreatedUnix": 1713634307,
"NumMembers": 0,
"Theme": "tangerine-dream",
"PasswdHashAlgo": "",
"LoginSource": 2,
"LastLoginUnix": 1776964991,
"MaxRepoCreation": -1,
"ProhibitLogin": false,
"DiffViewStyle": "unified",
"Name": "luke",
"KeepEmailPrivate": false,
"LoginType": 6,
"Language": "en-US",
"AllowImportLocal": false,
"LastRepoVisibility": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowers": 0,
"KeepActivityPrivate": false,
"Salt": "",
"UpdatedUnix": 1776964991,
"NumRepos": 3,
"RepoAdminChangeTeamAccess": false,
"FullName": "Luke Tainton",
"Type": 0,
"Website": "https://luke.tainton.uk",
"IsRestricted": false,
"UseCustomAvatar": true,
"LoginName": "luke@tainton.uk",
"ID": 3,
"Email": "luke@tainton.uk",
"Description": "",
"IsActive": true,
"AllowCreateOrganization": false,
"NumFollowing": 1,
"NumStars": 1,
"EmailNotificationsPreference": "enabled",
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsAdmin": true,
"AllowGitHook": false,
"AvatarEmail": "luke@tainton.uk",
"NumTeams": 0,
"Visibility": 1,
"LowerName": "luke"
},
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Warning": false,
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": ""
},
"UserCommit": {
"User": {
"ID": 5,
"Email": "renovate-bot@git.tainton.uk",
"NumFollowers": 0,
"NumRepos": 0,
"Theme": "gitea-auto",
"LowerName": "renovate-bot",
"Name": "renovate-bot",
"IsActive": true,
"UseCustomAvatar": true,
"NumStars": 0,
"IsRestricted": false,
"LoginType": 0,
"LoginSource": 0,
"KeepEmailPrivate": true,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"CreatedUnix": 1735676388,
"Visibility": 0,
"Location": "",
"AllowCreateOrganization": false,
"AvatarEmail": "renovate@git.tainton.uk",
"FullName": "renovate[bot]",
"EmailNotificationsPreference": "disabled",
"Website": "https://renovatebot.com",
"LastRepoVisibility": false,
"AllowGitHook": false,
"ProhibitLogin": false,
"NumMembers": 0,
"Description": "",
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "",
"LoginName": "",
"Type": 0,
"PasswdHashAlgo": "pbkdf2$50000$50",
"MustChangePassword": false,
"Language": "en-US",
"UpdatedUnix": 1768857135,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumFollowing": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"LastLoginUnix": 1768857135,
"MaxRepoCreation": -1,
"IsAdmin": false,
"AllowImportLocal": false,
"NumTeams": 0,
"KeepActivityPrivate": false
},
"Commit": {
"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": {
"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 (#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
]
]
}
}
},
"Status": {
"ID": 0,
"RepoID": 9,
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/1048/jobs/2",
"Description": "",
"Context": "",
"CreatedUnix": 0,
"UpdatedUnix": 0,
"Index": 0,
"Repo": "[*repo.Repository]",
"SHA": "9a43677b58752cd79f6b936b46f28fd4e06683a5",
"ContextHash": "",
"Creator": "[*user.User]",
"CreatorID": 0
}
},
{
"SignCommit": {
"Verification": {
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "",
"Verified": false,
"SigningSSHKey": "[*asymkey.PublicKey]",
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"LastLoginUnix": 1776964991,
"UseCustomAvatar": true,
"NumRepos": 3,
"ID": 3,
"LoginType": 6,
"MaxRepoCreation": -1,
"IsRestricted": false,
"NumFollowers": 0,
"LowerName": "luke",
"Email": "luke@tainton.uk",
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"UpdatedUnix": 1776964991,
"LastRepoVisibility": false,
"AllowGitHook": false,
"Name": "luke",
"LoginName": "luke@tainton.uk",
"IsAdmin": true,
"NumStars": 1,
"Visibility": 1,
"KeepActivityPrivate": false,
"FullName": "Luke Tainton",
"PasswdHashAlgo": "",
"MustChangePassword": false,
"Website": "https://luke.tainton.uk",
"Salt": "",
"Description": "",
"NumFollowing": 1,
"DiffViewStyle": "unified",
"Passwd": "",
"IsActive": true,
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"LoginSource": 2,
"Type": 0,
"CreatedUnix": 1713634307,
"ProhibitLogin": false,
"NumTeams": 0,
"AllowImportLocal": false,
"Theme": "tangerine-dream"
}
},
"UserCommit": {
"User": {
"Language": "en-US",
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"Theme": "tangerine-dream",
"Website": "https://luke.tainton.uk",
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"MaxRepoCreation": -1,
"IsActive": true,
"KeepEmailPrivate": false,
"MustChangePassword": false,
"LoginType": 6,
"NumRepos": 3,
"KeepActivityPrivate": false,
"LowerName": "luke",
"LoginName": "luke@tainton.uk",
"Salt": "",
"CreatedUnix": 1713634307,
"AllowGitHook": false,
"AllowImportLocal": false,
"NumStars": 1,
"DiffViewStyle": "unified",
"LoginSource": 2,
"ID": 3,
"FullName": "Luke Tainton",
"EmailNotificationsPreference": "enabled",
"NumMembers": 0,
"PasswdHashAlgo": "",
"LastRepoVisibility": false,
"IsAdmin": true,
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"RepoAdminChangeTeamAccess": false,
"Type": 0,
"Email": "luke@tainton.uk",
"Location": "",
"IsRestricted": false,
"NumTeams": 0,
"Name": "luke",
"Description": "",
"NumFollowers": 0,
"Visibility": 1,
"Passwd": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7"
},
"Commit": {
"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
]
],
"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
]
}
}
},
"Status": {
"TargetURL": "/repos/webexmemebot/actions/runs/1037/jobs/0",
"ContextHash": "",
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "e55986ac5f97033a42d6b49d714d690585a42946",
"Description": "",
"Context": "",
"Creator": "[*user.User]",
"Index": 0
},
"Statuses": [
{
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Context": "Release / Tag release (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1768122051,
"ID": 75936,
"Index": 18,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "e55986ac5f97033a42d6b49d714d690585a42946",
"Description": "Successful in 8s",
"UpdatedUnix": 1768122051,
"RepoID": 9,
"TargetURL": "/repos/webexmemebot/actions/runs/1033/jobs/0"
},
{
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "e55986ac5f97033a42d6b49d714d690585a42946",
"Description": "Successful in 2s",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"CreatedUnix": 1768122131,
"ID": 75960,
"Index": 19,
"TargetURL": "/repos/webexmemebot/actions/runs/1033/jobs/1",
"Context": "Release / Create Release (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"UpdatedUnix": 1768122131,
"RepoID": 9
},
{
"Index": 20,
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/1033/jobs/2",
"Creator": "[*user.User]",
"CreatedUnix": 1768122291,
"UpdatedUnix": 1768122291,
"ID": 75967,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "e55986ac5f97033a42d6b49d714d690585a42946",
"Description": "Successful in 1m12s",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Context": "Release / Publish Docker Images (push)",
"CreatorID": -2
},
{
"SHA": "e55986ac5f97033a42d6b49d714d690585a42946",
"TargetURL": "/repos/webexmemebot/actions/runs/1037/jobs/0",
"CreatedUnix": 1768262542,
"UpdatedUnix": 1768262542,
"ID": 76256,
"Index": 24,
"State": "success",
"Description": "Successful in 53s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"RepoID": 9,
"Repo": "[*repo.Repository]"
}
]
},
{
"Status": {
"Index": 0,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/1019/jobs/0",
"Description": "",
"ContextHash": "",
"Context": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"ID": 0,
"RepoID": 9,
"State": "success",
"SHA": "ce0c743226716a81802463b8556cd5495d5ab797",
"CreatedUnix": 0,
"UpdatedUnix": 0
},
"Statuses": [
{
"Context": "Security / Snyk (push)",
"Index": 2,
"TargetURL": "/repos/webexmemebot/actions/runs/1019/jobs/0",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1767612014,
"UpdatedUnix": 1767612014,
"ID": 74898,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "ce0c743226716a81802463b8556cd5495d5ab797",
"Description": "Successful in 46s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa"
}
],
"SignCommit": {
"UserCommit": {
"User": {
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Description": "",
"IsAdmin": false,
"UseCustomAvatar": true,
"LowerName": "renovate-bot",
"EmailNotificationsPreference": "disabled",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"MustChangePassword": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"LoginName": "",
"Language": "en-US",
"DiffViewStyle": "",
"KeepActivityPrivate": false,
"ID": 5,
"NumStars": 0,
"Visibility": 0,
"FullName": "renovate[bot]",
"KeepEmailPrivate": true,
"Location": "",
"CreatedUnix": 1735676388,
"ProhibitLogin": false,
"NumFollowers": 0,
"Theme": "gitea-auto",
"Name": "renovate-bot",
"LoginType": 0,
"AllowCreateOrganization": false,
"NumRepos": 0,
"NumMembers": 0,
"Email": "renovate-bot@git.tainton.uk",
"PasswdHashAlgo": "pbkdf2$50000$50",
"UpdatedUnix": 1768857135,
"MaxRepoCreation": -1,
"IsActive": true,
"IsRestricted": false,
"AllowImportLocal": false,
"AvatarEmail": "renovate@git.tainton.uk",
"Type": 0,
"Website": "https://renovatebot.com",
"LastLoginUnix": 1768857135,
"LastRepoVisibility": false,
"AllowGitHook": false,
"NumFollowing": 0,
"LoginSource": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04"
},
"Commit": {
"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
}
},
"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": {}
}
}
},
"Verification": {
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"IsRestricted": false,
"NumStars": 1,
"KeepActivityPrivate": false,
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"LoginSource": 2,
"Website": "https://luke.tainton.uk",
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"IsAdmin": true,
"LoginName": "luke@tainton.uk",
"UseCustomAvatar": true,
"NumFollowers": 0,
"RepoAdminChangeTeamAccess": false,
"FullName": "Luke Tainton",
"PasswdHashAlgo": "",
"Language": "en-US",
"MaxRepoCreation": -1,
"AllowCreateOrganization": false,
"MustChangePassword": false,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"KeepEmailPrivate": false,
"Type": 0,
"LastLoginUnix": 1776964991,
"AllowImportLocal": false,
"Visibility": 1,
"ID": 3,
"LowerName": "luke",
"Email": "luke@tainton.uk",
"LoginType": 6,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumRepos": 3,
"Name": "luke",
"Description": "",
"IsActive": true,
"AllowGitHook": false,
"NumTeams": 0,
"NumMembers": 0,
"Location": "",
"Salt": "",
"LastRepoVisibility": false
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"Warning": false,
"SigningUser": "[*user.User]"
}
}
},
{
"SignCommit": {
"Verification": {
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"LoginSource": 2,
"ID": 3,
"Name": "luke",
"IsAdmin": true,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"NumMembers": 0,
"Type": 0,
"Language": "en-US",
"LastRepoVisibility": false,
"NumFollowers": 0,
"NumTeams": 0,
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"Salt": "",
"LastLoginUnix": 1776964991,
"NumFollowing": 1,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"CreatedUnix": 1713634307,
"LowerName": "luke",
"KeepEmailPrivate": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsRestricted": false,
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumStars": 1,
"Email": "luke@tainton.uk",
"PasswdHashAlgo": "",
"MustChangePassword": false,
"Website": "https://luke.tainton.uk",
"Description": "",
"AllowGitHook": false,
"UseCustomAvatar": true,
"Visibility": 1,
"FullName": "Luke Tainton",
"LoginType": 6,
"Location": "",
"UpdatedUnix": 1776964991,
"IsActive": true,
"KeepActivityPrivate": false,
"LoginName": "luke@tainton.uk",
"MaxRepoCreation": -1,
"NumRepos": 3
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "",
"SigningSSHKey": "[*asymkey.PublicKey]"
},
"UserCommit": {
"Commit": {
"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": {
"ResolvedID": null,
"ID": [
146,
111,
185,
255,
80,
85,
232,
51,
62,
44,
221,
88,
245,
48,
102,
92,
233,
95,
94,
165
]
}
},
"ID": [
3,
245,
229,
72,
145,
194,
177,
213,
157,
184,
117,
189,
230,
196,
86,
41,
34,
39,
47,
57
],
"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.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"
},
"User": {
"UpdatedUnix": 1768857135,
"LastLoginUnix": 1768857135,
"AllowImportLocal": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"Theme": "gitea-auto",
"Location": "",
"IsRestricted": false,
"NumStars": 0,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "",
"LoginName": "",
"Type": 0,
"Email": "renovate-bot@git.tainton.uk",
"KeepEmailPrivate": true,
"LastRepoVisibility": false,
"AllowGitHook": false,
"UseCustomAvatar": true,
"Name": "renovate-bot",
"MustChangePassword": false,
"NumFollowers": 0,
"NumFollowing": 0,
"NumRepos": 0,
"NumMembers": 0,
"LowerName": "renovate-bot",
"EmailNotificationsPreference": "disabled",
"LoginSource": 0,
"Website": "https://renovatebot.com",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Language": "en-US",
"CreatedUnix": 1735676388,
"MaxRepoCreation": -1,
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginType": 0,
"KeepActivityPrivate": false,
"IsAdmin": false,
"ID": 5,
"FullName": "renovate[bot]",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"ProhibitLogin": false,
"AvatarEmail": "renovate@git.tainton.uk",
"Visibility": 0,
"IsActive": true,
"AllowCreateOrganization": false,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Description": ""
}
}
},
"Status": {
"Creator": "[*user.User]",
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0,
"Index": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "03f5e54891c2b1d59db875bde6c4562922272f39",
"TargetURL": "/repos/webexmemebot/actions/runs/1016/jobs/0",
"Description": "",
"ContextHash": "",
"Context": "",
"ID": 0,
"State": "success"
},
"Statuses": [
{
"Creator": "[*user.User]",
"CreatorID": -2,
"Repo": "[*repo.Repository]",
"SHA": "03f5e54891c2b1d59db875bde6c4562922272f39",
"TargetURL": "/repos/webexmemebot/actions/runs/1013/jobs/0",
"Context": "Release / Tag release (push)",
"CreatedUnix": 1767517231,
"UpdatedUnix": 1767517231,
"ID": 74547,
"Index": 5,
"RepoID": 9,
"State": "success",
"Description": "Successful in 11s",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b"
},
{
"CreatedUnix": 1767517329,
"UpdatedUnix": 1767517329,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/1013/jobs/1",
"Description": "Successful in 3s",
"Context": "Release / Create Release (push)",
"CreatorID": -2,
"ID": 74571,
"Index": 7,
"SHA": "03f5e54891c2b1d59db875bde6c4562922272f39",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Creator": "[*user.User]"
},
{
"Creator": "[*user.User]",
"CreatedUnix": 1767517450,
"ID": 74582,
"State": "success",
"SHA": "03f5e54891c2b1d59db875bde6c4562922272f39",
"TargetURL": "/repos/webexmemebot/actions/runs/1013/jobs/2",
"CreatorID": -2,
"UpdatedUnix": 1767517450,
"Index": 8,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"Description": "Successful in 1m20s",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Context": "Release / Publish Docker Images (push)"
},
{
"CreatedUnix": 1767571390,
"Repo": "[*repo.Repository]",
"SHA": "03f5e54891c2b1d59db875bde6c4562922272f39",
"TargetURL": "/repos/webexmemebot/actions/runs/1016/jobs/0",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"CreatorID": -2,
"UpdatedUnix": 1767571390,
"ID": 74799,
"Index": 10,
"RepoID": 9,
"State": "success",
"Description": "Successful in 53s",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]"
}
]
},
{
"Status": {
"CreatorID": 0,
"UpdatedUnix": 0,
"Index": 0,
"Repo": "[*repo.Repository]",
"SHA": "9cbe80bd6ca6cea78b03fad9ef3dc09d0b41eb67",
"TargetURL": "/repos/webexmemebot/actions/runs/1009/jobs/0",
"ContextHash": "",
"Creator": "[*user.User]",
"CreatedUnix": 0,
"ID": 0,
"RepoID": 9,
"State": "success",
"Description": "",
"Context": ""
},
"Statuses": [
{
"CreatedUnix": 1767484977,
"UpdatedUnix": 1767484977,
"ID": 74460,
"Index": 6,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "9cbe80bd6ca6cea78b03fad9ef3dc09d0b41eb67",
"TargetURL": "/repos/webexmemebot/actions/runs/1009/jobs/0",
"Description": "Successful in 2m32s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"RepoID": 9,
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"CreatorID": -2
}
],
"SignCommit": {
"Verification": {
"SigningUser": "[*user.User]",
"CommittingUser": {
"IsRestricted": false,
"LoginType": 6,
"CreatedUnix": 1713634307,
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"AllowCreateOrganization": false,
"LastLoginUnix": 1776964991,
"IsActive": true,
"FullName": "Luke Tainton",
"EmailNotificationsPreference": "enabled",
"NumRepos": 3,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"AllowGitHook": false,
"AvatarEmail": "luke@tainton.uk",
"NumStars": 1,
"KeepActivityPrivate": false,
"Passwd": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"UseCustomAvatar": true,
"NumFollowers": 0,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"LowerName": "luke",
"PasswdHashAlgo": "",
"UpdatedUnix": 1776964991,
"IsAdmin": true,
"AllowImportLocal": false,
"ProhibitLogin": false,
"ID": 3,
"LoginName": "luke@tainton.uk",
"Type": 0,
"Location": "",
"Salt": "",
"Description": "",
"NumTeams": 0,
"Name": "luke",
"MustChangePassword": false,
"LoginSource": 2,
"Website": "https://luke.tainton.uk",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Language": "en-US",
"NumFollowing": 1,
"Visibility": 1
},
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "",
"Warning": false
},
"UserCommit": {
"User": {
"NumRepos": 0,
"KeepActivityPrivate": false,
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginName": "",
"LastRepoVisibility": false,
"UseCustomAvatar": true,
"Theme": "gitea-auto",
"Name": "renovate-bot",
"Email": "renovate-bot@git.tainton.uk",
"Type": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"EmailNotificationsPreference": "disabled",
"MaxRepoCreation": -1,
"ProhibitLogin": false,
"NumFollowers": 0,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Location": "",
"IsAdmin": false,
"AllowImportLocal": false,
"NumStars": 0,
"LowerName": "renovate-bot",
"KeepEmailPrivate": true,
"MustChangePassword": false,
"Website": "https://renovatebot.com",
"Description": "",
"AllowGitHook": false,
"NumMembers": 0,
"FullName": "renovate[bot]",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"CreatedUnix": 1735676388,
"IsRestricted": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumFollowing": 0,
"Visibility": 0,
"DiffViewStyle": "",
"ID": 5,
"LoginSource": 0,
"Language": "en-US",
"UpdatedUnix": 1768857135,
"LastLoginUnix": 1768857135,
"IsActive": true,
"AvatarEmail": "renovate@git.tainton.uk",
"LoginType": 0,
"AllowCreateOrganization": false
},
"Commit": {
"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
]
}
}
}
},
{
"Statuses": [
{
"RepoID": 9,
"State": "success",
"SHA": "e30fb7824271ceabccc940dccd965e155dd1702d",
"Context": "Release / Tag release (push)",
"CreatedUnix": 1766912436,
"ID": 73530,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/995/jobs/0",
"Description": "Successful in 15s",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Creator": "[*user.User]",
"CreatorID": -2,
"UpdatedUnix": 1766912436,
"Index": 14
},
{
"State": "success",
"SHA": "e30fb7824271ceabccc940dccd965e155dd1702d",
"TargetURL": "/repos/webexmemebot/actions/runs/995/jobs/1",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Creator": "[*user.User]",
"ID": 73548,
"Description": "Successful in 2s",
"Context": "Release / Create Release (push)",
"CreatorID": -2,
"CreatedUnix": 1766912489,
"UpdatedUnix": 1766912489,
"Index": 15,
"RepoID": 9,
"Repo": "[*repo.Repository]"
},
{
"ID": 73560,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/995/jobs/2",
"Description": "Successful in 1m13s",
"Creator": "[*user.User]",
"UpdatedUnix": 1766912626,
"Index": 16,
"RepoID": 9,
"SHA": "e30fb7824271ceabccc940dccd965e155dd1702d",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Context": "Release / Publish Docker Images (push)",
"CreatorID": -2,
"CreatedUnix": 1766912626
},
{
"Index": 26,
"RepoID": 9,
"SHA": "e30fb7824271ceabccc940dccd965e155dd1702d",
"TargetURL": "/repos/webexmemebot/actions/runs/1000/jobs/0",
"Description": "Successful in 55s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"UpdatedUnix": 1767312218,
"ID": 74059,
"Repo": "[*repo.Repository]",
"State": "success",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1767312218
}
],
"SignCommit": {
"UserCommit": {
"Commit": {
"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
}
},
"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": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
}
},
"User": {
"MustChangePassword": false,
"Location": "",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Language": "en-US",
"Description": "",
"AllowImportLocal": false,
"AvatarEmail": "renovate@git.tainton.uk",
"Email": "renovate-bot@git.tainton.uk",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Website": "https://renovatebot.com",
"IsAdmin": false,
"NumMembers": 0,
"DiffViewStyle": "",
"UpdatedUnix": 1768857135,
"Type": 0,
"ID": 5,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"CreatedUnix": 1735676388,
"ProhibitLogin": false,
"NumFollowing": 0,
"Visibility": 0,
"FullName": "renovate[bot]",
"AllowGitHook": false,
"AllowCreateOrganization": false,
"NumFollowers": 0,
"RepoAdminChangeTeamAccess": false,
"Name": "renovate-bot",
"EmailNotificationsPreference": "disabled",
"LastLoginUnix": 1768857135,
"IsActive": true,
"NumStars": 0,
"Theme": "gitea-auto",
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginName": "",
"IsRestricted": false,
"NumRepos": 0,
"KeepActivityPrivate": false,
"LastRepoVisibility": false,
"LowerName": "renovate-bot",
"KeepEmailPrivate": true,
"LoginType": 0,
"LoginSource": 0,
"NumTeams": 0,
"MaxRepoCreation": -1,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"UseCustomAvatar": true
}
},
"Verification": {
"Verified": false,
"SigningUser": "[*user.User]",
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"NumMembers": 0,
"Theme": "tangerine-dream",
"LoginType": 6,
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991,
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Visibility": 1,
"Name": "luke",
"FullName": "Luke Tainton",
"AllowCreateOrganization": false,
"NumStars": 1,
"Type": 0,
"NumFollowers": 0,
"NumFollowing": 1,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"EmailNotificationsPreference": "enabled",
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"UpdatedUnix": 1776964991,
"IsAdmin": true,
"AvatarEmail": "luke@tainton.uk",
"Email": "luke@tainton.uk",
"Passwd": "",
"ProhibitLogin": false,
"UseCustomAvatar": true,
"NumRepos": 3,
"ID": 3,
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"Salt": "",
"LastRepoVisibility": false,
"IsRestricted": false,
"LowerName": "luke",
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"Location": "",
"Language": "en-US",
"IsActive": true,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"MustChangePassword": false,
"MaxRepoCreation": -1,
"AllowGitHook": false
},
"SigningKey": "[*asymkey.GPGKey]"
}
},
"Status": {
"UpdatedUnix": 0,
"ID": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"ContextHash": "",
"Context": "",
"Creator": "[*user.User]",
"Index": 0,
"SHA": "e30fb7824271ceabccc940dccd965e155dd1702d",
"TargetURL": "/repos/webexmemebot/actions/runs/1000/jobs/0",
"Description": "",
"CreatorID": 0,
"CreatedUnix": 0
}
},
{
"Status": {
"Context": "",
"Index": 0,
"RepoID": 9,
"SHA": "96dea5e1a183f5d92f0ef127dddd5c0ad3586e40",
"TargetURL": "/repos/webexmemebot/actions/runs/979/jobs/0",
"Creator": "[*user.User]",
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"Repo": "[*repo.Repository]",
"State": "success",
"Description": "",
"ContextHash": ""
},
"Statuses": [
{
"ID": 72940,
"Index": 18,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "96dea5e1a183f5d92f0ef127dddd5c0ad3586e40",
"Context": "Release / Tag release (push)",
"Creator": "[*user.User]",
"TargetURL": "/repos/webexmemebot/actions/runs/975/jobs/0",
"Description": "Successful in 8s",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"CreatorID": -2,
"CreatedUnix": 1766307667,
"UpdatedUnix": 1766307667
},
{
"ID": 72955,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "96dea5e1a183f5d92f0ef127dddd5c0ad3586e40",
"Description": "Successful in 2s",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Context": "Release / Create Release (push)",
"Creator": "[*user.User]",
"Index": 19,
"RepoID": 9,
"TargetURL": "/repos/webexmemebot/actions/runs/975/jobs/1",
"CreatorID": -2,
"CreatedUnix": 1766307714,
"UpdatedUnix": 1766307714
},
{
"CreatorID": -2,
"UpdatedUnix": 1766307923,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/975/jobs/2",
"Description": "Successful in 1m18s",
"Creator": "[*user.User]",
"CreatedUnix": 1766307923,
"ID": 72963,
"Index": 20,
"SHA": "96dea5e1a183f5d92f0ef127dddd5c0ad3586e40",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Context": "Release / Publish Docker Images (push)"
},
{
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "96dea5e1a183f5d92f0ef127dddd5c0ad3586e40",
"TargetURL": "/repos/webexmemebot/actions/runs/979/jobs/0",
"Creator": "[*user.User]",
"CreatedUnix": 1766448172,
"Index": 24,
"Description": "Successful in 31s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"CreatorID": -2,
"UpdatedUnix": 1766448172,
"ID": 73309,
"RepoID": 9
}
],
"SignCommit": {
"Verification": {
"Verified": false,
"SigningUser": "[*user.User]",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"LowerName": "luke",
"KeepEmailPrivate": false,
"Website": "https://luke.tainton.uk",
"IsRestricted": false,
"NumStars": 1,
"Visibility": 1,
"Name": "luke",
"PasswdHashAlgo": "",
"AllowCreateOrganization": false,
"DiffViewStyle": "unified",
"NumFollowers": 0,
"RepoAdminChangeTeamAccess": false,
"UpdatedUnix": 1776964991,
"FullName": "Luke Tainton",
"MustChangePassword": false,
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"Salt": "",
"AllowGitHook": false,
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"IsAdmin": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"Type": 0,
"LastRepoVisibility": false,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"NumFollowing": 1,
"NumMembers": 0,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"LoginType": 6,
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991,
"MaxRepoCreation": -1,
"IsActive": true,
"NumRepos": 3,
"NumTeams": 0,
"ID": 3,
"Location": "",
"Language": "en-US",
"AllowImportLocal": false
},
"SigningEmail": ""
},
"UserCommit": {
"User": {
"MustChangePassword": false,
"Language": "en-US",
"LastRepoVisibility": false,
"AllowGitHook": false,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"KeepEmailPrivate": true,
"UpdatedUnix": 1768857135,
"NumFollowers": 0,
"NumRepos": 0,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Location": "",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"MaxRepoCreation": -1,
"IsAdmin": false,
"AllowImportLocal": false,
"NumFollowing": 0,
"FullName": "renovate[bot]",
"LoginName": "",
"LastLoginUnix": 1768857135,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"Visibility": 0,
"Email": "renovate-bot@git.tainton.uk",
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginType": 0,
"LoginSource": 0,
"CreatedUnix": 1735676388,
"IsRestricted": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumStars": 0,
"EmailNotificationsPreference": "disabled",
"Type": 0,
"Description": "",
"IsActive": true,
"AvatarEmail": "renovate@git.tainton.uk",
"DiffViewStyle": "",
"KeepActivityPrivate": false,
"ID": 5,
"LowerName": "renovate-bot",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"UseCustomAvatar": true,
"NumMembers": 0,
"Name": "renovate-bot",
"Website": "https://renovatebot.com",
"Theme": "gitea-auto"
},
"Commit": {
"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": {
"ResolvedID": null,
"ID": [
32,
11,
89,
134,
27,
238,
85,
229,
19,
133,
214,
83,
168,
179,
135,
84,
232,
36,
191,
100
]
}
},
"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": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
}
}
}
}
},
{
"Status": {
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "ca3e7a4f0931ae3bc7209950dfa083d080f1fa25",
"TargetURL": "/repos/webexmemebot/actions/runs/961/jobs/0",
"Description": "",
"ContextHash": "",
"ID": 0,
"Context": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0,
"Index": 0
},
"Statuses": [
{
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"CreatedUnix": 1765702857,
"ID": 71625,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/960/jobs/0",
"Context": "Release / Tag release (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"UpdatedUnix": 1765702857,
"Index": 12,
"State": "success",
"SHA": "ca3e7a4f0931ae3bc7209950dfa083d080f1fa25",
"Description": "Successful in 9s"
},
{
"TargetURL": "/repos/webexmemebot/actions/runs/960/jobs/1",
"Description": "Successful in 2s",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Context": "Release / Create Release (push)",
"Creator": "[*user.User]",
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"CreatorID": -2,
"CreatedUnix": 1765702914,
"UpdatedUnix": 1765702914,
"ID": 71645,
"Index": 13,
"SHA": "ca3e7a4f0931ae3bc7209950dfa083d080f1fa25"
},
{
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Context": "Release / Publish Docker Images (push)",
"CreatedUnix": 1765703099,
"UpdatedUnix": 1765703099,
"Index": 14,
"RepoID": 9,
"State": "success",
"SHA": "ca3e7a4f0931ae3bc7209950dfa083d080f1fa25",
"TargetURL": "/repos/webexmemebot/actions/runs/960/jobs/2",
"Description": "Successful in 1m13s",
"Creator": "[*user.User]",
"CreatorID": -2,
"ID": 71659,
"Repo": "[*repo.Repository]"
},
{
"Description": "Successful in 1m59s",
"Context": "Security / Snyk (push)",
"UpdatedUnix": 1765756968,
"Index": 16,
"Repo": "[*repo.Repository]",
"SHA": "ca3e7a4f0931ae3bc7209950dfa083d080f1fa25",
"TargetURL": "/repos/webexmemebot/actions/runs/961/jobs/0",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1765756968,
"ID": 71795,
"RepoID": 9,
"State": "success"
}
],
"SignCommit": {
"Verification": {
"Reason": "gpg.error.not_signed_commit",
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Warning": false,
"SigningUser": "[*user.User]",
"CommittingUser": {
"Name": "luke",
"LoginType": 6,
"LoginSource": 2,
"CreatedUnix": 1713634307,
"IsAdmin": true,
"AllowGitHook": false,
"ProhibitLogin": false,
"NumFollowing": 1,
"ID": 3,
"EmailNotificationsPreference": "enabled",
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"IsRestricted": false,
"NumStars": 1,
"Visibility": 1,
"LowerName": "luke",
"KeepEmailPrivate": false,
"Salt": "",
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"PasswdHashAlgo": "",
"Website": "https://luke.tainton.uk",
"IsActive": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Passwd": "",
"LoginName": "luke@tainton.uk",
"Type": 0,
"AllowImportLocal": false,
"NumRepos": 3,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"MustChangePassword": false,
"Theme": "tangerine-dream",
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"Language": "en-US",
"UpdatedUnix": 1776964991,
"AllowCreateOrganization": false,
"KeepActivityPrivate": false,
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"UseCustomAvatar": true,
"NumMembers": 0,
"DiffViewStyle": "unified"
},
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "",
"Verified": false
},
"UserCommit": {
"User": {
"Visibility": 0,
"DiffViewStyle": "",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"AllowGitHook": false,
"AvatarEmail": "renovate@git.tainton.uk",
"NumFollowers": 0,
"NumMembers": 0,
"ID": 5,
"EmailNotificationsPreference": "disabled",
"LoginType": 0,
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"NumRepos": 0,
"LowerName": "renovate-bot",
"Name": "renovate-bot",
"KeepEmailPrivate": true,
"CreatedUnix": 1735676388,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumFollowing": 0,
"KeepActivityPrivate": false,
"FullName": "renovate[bot]",
"PasswdHashAlgo": "pbkdf2$50000$50",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"IsRestricted": false,
"UseCustomAvatar": true,
"RepoAdminChangeTeamAccess": false,
"Theme": "gitea-auto",
"LoginSource": 0,
"Language": "en-US",
"IsAdmin": false,
"NumStars": 0,
"Email": "renovate-bot@git.tainton.uk",
"LoginName": "",
"IsActive": true,
"NumTeams": 0,
"MustChangePassword": false,
"Type": 0,
"Location": "",
"Website": "https://renovatebot.com",
"Description": "",
"LastLoginUnix": 1768857135,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"UpdatedUnix": 1768857135,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"ProhibitLogin": false
},
"Commit": {
"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
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
}
}
}
}
},
{
"Status": {
"ID": 0,
"Index": 0,
"State": "failure",
"SHA": "40254c6dabf7ac6cdad80cafa0b9844d52610a94",
"Creator": "[*user.User]",
"CreatorID": 0,
"CreatedUnix": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/951/jobs/0",
"Description": "",
"ContextHash": "",
"Context": "",
"UpdatedUnix": 0
},
"Statuses": [
{
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"CreatedUnix": 1765413586,
"UpdatedUnix": 1765413586,
"ID": 70971,
"RepoID": 9,
"SHA": "40254c6dabf7ac6cdad80cafa0b9844d52610a94",
"TargetURL": "/repos/webexmemebot/actions/runs/951/jobs/0",
"Description": "Failing after 36m55s",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"Index": 8,
"Repo": "[*repo.Repository]",
"State": "failure"
}
],
"SignCommit": {
"UserCommit": {
"User": {
"FullName": "renovate[bot]",
"LoginSource": 0,
"Website": "https://renovatebot.com",
"NumFollowing": 0,
"Theme": "gitea-auto",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"IsAdmin": false,
"IsRestricted": false,
"DiffViewStyle": "",
"Email": "renovate-bot@git.tainton.uk",
"Language": "en-US",
"CreatedUnix": 1735676388,
"LastLoginUnix": 1768857135,
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"IsActive": true,
"AllowImportLocal": false,
"Name": "renovate-bot",
"MustChangePassword": false,
"LoginName": "",
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"NumStars": 0,
"KeepActivityPrivate": false,
"PasswdHashAlgo": "pbkdf2$50000$50",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"UpdatedUnix": 1768857135,
"RepoAdminChangeTeamAccess": false,
"EmailNotificationsPreference": "disabled",
"LoginType": 0,
"Location": "",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"AllowGitHook": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"AvatarEmail": "renovate@git.tainton.uk",
"NumRepos": 0,
"ID": 5,
"LowerName": "renovate-bot",
"NumTeams": 0,
"Visibility": 0,
"KeepEmailPrivate": true,
"Type": 0,
"Description": "",
"NumFollowers": 0,
"NumMembers": 0
},
"Commit": {
"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": {
"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"
}
},
"Verification": {
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningEmail": "",
"TrustStatus": "",
"Verified": false,
"SigningUser": "[*user.User]",
"CommittingUser": {
"ProhibitLogin": false,
"NumFollowers": 0,
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"Location": "",
"UpdatedUnix": 1776964991,
"AllowImportLocal": false,
"ID": 3,
"LoginType": 6,
"AllowCreateOrganization": false,
"NumRepos": 3,
"Visibility": 1,
"KeepActivityPrivate": false,
"LowerName": "luke",
"Name": "luke",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumMembers": 0,
"CreatedUnix": 1713634307,
"MaxRepoCreation": -1,
"IsActive": true,
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"NumStars": 1,
"DiffViewStyle": "unified",
"IsAdmin": true,
"IsRestricted": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"AllowGitHook": false,
"NumFollowing": 1,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"KeepEmailPrivate": false,
"Salt": "",
"Theme": "tangerine-dream",
"Passwd": "",
"Website": "https://luke.tainton.uk",
"Description": "",
"LastLoginUnix": 1776964991,
"PasswdHashAlgo": "",
"MustChangePassword": false,
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"Type": 0,
"LastRepoVisibility": false
}
}
}
},
{
"Status": {
"Creator": "[*user.User]",
"ID": 0,
"Description": "",
"Context": "",
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0,
"Index": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "0868aa84b4ba9e6f19017ca8b0978323756cfd30",
"TargetURL": "/repos/webexmemebot/actions/runs/933/jobs/0",
"ContextHash": ""
},
"Statuses": [
{
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1765152155,
"UpdatedUnix": 1765152155,
"ID": 70366,
"Index": 4,
"RepoID": 9,
"State": "success",
"SHA": "0868aa84b4ba9e6f19017ca8b0978323756cfd30",
"TargetURL": "/repos/webexmemebot/actions/runs/933/jobs/0",
"Description": "Successful in 1m38s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Repo": "[*repo.Repository]"
}
],
"SignCommit": {
"Verification": {
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"Warning": false,
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"NumFollowing": 1,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"NumStars": 1,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"NumRepos": 3,
"Theme": "tangerine-dream",
"Type": 0,
"CreatedUnix": 1713634307,
"IsActive": true,
"NumFollowers": 0,
"NumMembers": 0,
"KeepActivityPrivate": false,
"PasswdHashAlgo": "",
"AllowGitHook": false,
"UseCustomAvatar": true,
"LowerName": "luke",
"EmailNotificationsPreference": "enabled",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"NumTeams": 0,
"Visibility": 1,
"Name": "luke",
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"Passwd": "",
"Location": "",
"Language": "en-US",
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"MustChangePassword": false,
"LoginName": "luke@tainton.uk",
"Description": "",
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"IsRestricted": false,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"ID": 3,
"KeepEmailPrivate": false,
"LoginType": 6,
"LoginSource": 2,
"Website": "https://luke.tainton.uk",
"IsAdmin": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f"
}
},
"UserCommit": {
"User": {
"LoginName": "",
"Type": 0,
"MaxRepoCreation": -1,
"IsRestricted": false,
"AllowGitHook": false,
"ProhibitLogin": false,
"PasswdHashAlgo": "pbkdf2$50000$50",
"Website": "https://renovatebot.com",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Language": "en-US",
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"UseCustomAvatar": true,
"NumFollowing": 0,
"Theme": "gitea-auto",
"ID": 5,
"FullName": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"EmailNotificationsPreference": "disabled",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"MustChangePassword": false,
"Location": "",
"IsAdmin": false,
"LoginSource": 0,
"Description": "",
"CreatedUnix": 1735676388,
"UpdatedUnix": 1768857135,
"NumRepos": 0,
"NumTeams": 0,
"LowerName": "renovate-bot",
"LastLoginUnix": 1768857135,
"IsActive": true,
"AvatarEmail": "renovate@git.tainton.uk",
"NumStars": 0,
"Visibility": 0,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"KeepEmailPrivate": true,
"LoginType": 0,
"LastRepoVisibility": false,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"NumFollowers": 0,
"NumMembers": 0,
"Name": "renovate-bot",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"DiffViewStyle": ""
},
"Commit": {
"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": {
"Email": "renovate-bot@git.tainton.uk",
"When": {},
"Name": "renovate[bot]"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
}
}
}
},
{
"Status": {
"ID": 0,
"Index": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "9d4f405a81a37365daafbedc769779add3450b94",
"TargetURL": "/repos/webexmemebot/actions/runs/927/jobs/2",
"ContextHash": "",
"Description": "",
"Context": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0
},
"Statuses": [
{
"UpdatedUnix": 1765065797,
"Index": 4,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/926/jobs/0",
"Description": "Successful in 40s",
"CreatedUnix": 1765065797,
"ID": 70069,
"RepoID": 9,
"SHA": "9d4f405a81a37365daafbedc769779add3450b94",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"CreatorID": -2
},
{
"Context": "Release / Tag release (push)",
"Creator": "[*user.User]",
"ID": 70167,
"Index": 7,
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"CreatorID": -2,
"CreatedUnix": 1765098102,
"UpdatedUnix": 1765098102,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "9d4f405a81a37365daafbedc769779add3450b94",
"TargetURL": "/repos/webexmemebot/actions/runs/927/jobs/0",
"Description": "Successful in 12s"
},
{
"UpdatedUnix": 1765098158,
"Index": 9,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "9d4f405a81a37365daafbedc769779add3450b94",
"Context": "Release / Create Release (push)",
"Creator": "[*user.User]",
"CreatedUnix": 1765098158,
"ID": 70179,
"TargetURL": "/repos/webexmemebot/actions/runs/927/jobs/1",
"Description": "Successful in 2s",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"CreatorID": -2
},
{
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Creator": "[*user.User]",
"CreatedUnix": 1765098375,
"UpdatedUnix": 1765098375,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "9d4f405a81a37365daafbedc769779add3450b94",
"TargetURL": "/repos/webexmemebot/actions/runs/927/jobs/2",
"Context": "Release / Publish Docker Images (push)",
"CreatorID": -2,
"ID": 70187,
"Index": 10,
"RepoID": 9,
"Description": "Successful in 1m3s"
}
],
"SignCommit": {
"Verification": {
"Verified": false,
"Warning": false,
"SigningEmail": "",
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"Language": "en-US",
"IsRestricted": false,
"AllowImportLocal": false,
"AvatarEmail": "luke@tainton.uk",
"NumStars": 1,
"DiffViewStyle": "unified",
"Email": "luke@tainton.uk",
"MustChangePassword": false,
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"NumMembers": 0,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"ID": 3,
"EmailNotificationsPreference": "enabled",
"Type": 0,
"UpdatedUnix": 1776964991,
"RepoAdminChangeTeamAccess": false,
"CreatedUnix": 1713634307,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumRepos": 3,
"KeepEmailPrivate": false,
"Website": "https://luke.tainton.uk",
"ProhibitLogin": false,
"NumTeams": 0,
"Visibility": 1,
"IsActive": true,
"AllowGitHook": false,
"NumFollowing": 1,
"LowerName": "luke",
"LoginSource": 2,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"LastRepoVisibility": false,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"Name": "luke",
"FullName": "Luke Tainton",
"Location": "",
"Salt": "",
"LastLoginUnix": 1776964991,
"MaxRepoCreation": -1,
"IsAdmin": true,
"NumFollowers": 0,
"Passwd": "",
"PasswdHashAlgo": ""
},
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": ""
},
"UserCommit": {
"User": {
"ID": 5,
"LoginType": 0,
"Location": "",
"IsRestricted": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumStars": 0,
"Email": "renovate-bot@git.tainton.uk",
"EmailNotificationsPreference": "disabled",
"LoginSource": 0,
"NumTeams": 0,
"NumMembers": 0,
"Visibility": 0,
"Type": 0,
"MaxRepoCreation": -1,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"Website": "https://renovatebot.com",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Language": "en-US",
"Description": "",
"UpdatedUnix": 1768857135,
"LastRepoVisibility": false,
"AvatarEmail": "renovate@git.tainton.uk",
"NumFollowers": 0,
"LowerName": "renovate-bot",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"MustChangePassword": false,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"CreatedUnix": 1735676388,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "",
"Theme": "gitea-auto",
"Name": "renovate-bot",
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginName": "",
"LastLoginUnix": 1768857135,
"AllowImportLocal": false,
"ProhibitLogin": false,
"FullName": "renovate[bot]",
"KeepEmailPrivate": true,
"IsAdmin": false,
"KeepActivityPrivate": false,
"IsActive": true,
"AllowGitHook": false,
"NumFollowing": 0,
"NumRepos": 0
},
"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": {
"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",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
27,
48,
4,
139,
74,
236,
240,
67,
244,
228,
40,
249,
206,
224,
142,
47,
16,
49,
97,
107
]
]
}
}
}
},
{
"Status": {
"SHA": "1b30048b4aecf043f4e428f9cee08e2f1031616b",
"Description": "",
"Context": "",
"Creator": "[*user.User]",
"ID": 0,
"TargetURL": "/repos/webexmemebot/actions/runs/922/jobs/0",
"ContextHash": "",
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0,
"Index": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success"
},
"Statuses": [
{
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"Description": "Successful in 34s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"CreatorID": -2,
"CreatedUnix": 1764979403,
"ID": 69688,
"Index": 12,
"SHA": "1b30048b4aecf043f4e428f9cee08e2f1031616b",
"TargetURL": "/repos/webexmemebot/actions/runs/922/jobs/0",
"Creator": "[*user.User]",
"UpdatedUnix": 1764979403
}
],
"SignCommit": {
"Verification": {
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"AllowCreateOrganization": false,
"AvatarEmail": "luke@tainton.uk",
"Visibility": 1,
"Theme": "tangerine-dream",
"Passwd": "",
"LoginName": "luke@tainton.uk",
"UpdatedUnix": 1776964991,
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"IsActive": true,
"NumFollowers": 0,
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"Website": "https://luke.tainton.uk",
"Salt": "",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"NumFollowing": 1,
"RepoAdminChangeTeamAccess": false,
"Name": "luke",
"IsAdmin": true,
"NumRepos": 3,
"ID": 3,
"LoginType": 6,
"Location": "",
"LastLoginUnix": 1776964991,
"NumTeams": 0,
"AllowGitHook": false,
"ProhibitLogin": false,
"NumMembers": 0,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"LowerName": "luke",
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"LoginSource": 2,
"Type": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AllowImportLocal": false,
"Language": "en-US",
"CreatedUnix": 1713634307,
"IsRestricted": false,
"NumStars": 1,
"Email": "luke@tainton.uk",
"Description": ""
},
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"SigningKey": "[*asymkey.GPGKey]"
},
"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": {
"DiffViewStyle": "",
"IsActive": true,
"LoginName": "",
"Type": 0,
"UseCustomAvatar": true,
"NumStars": 0,
"RepoAdminChangeTeamAccess": false,
"Email": "renovate-bot@git.tainton.uk",
"PasswdHashAlgo": "pbkdf2$50000$50",
"MustChangePassword": false,
"LoginType": 0,
"Language": "en-US",
"Theme": "gitea-auto",
"Description": "",
"AllowCreateOrganization": false,
"AvatarEmail": "renovate@git.tainton.uk",
"NumMembers": 0,
"Name": "renovate-bot",
"LoginSource": 0,
"MaxRepoCreation": -1,
"EmailNotificationsPreference": "disabled",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"CreatedUnix": 1735676388,
"UpdatedUnix": 1768857135,
"LastLoginUnix": 1768857135,
"LastRepoVisibility": false,
"AllowGitHook": false,
"ProhibitLogin": false,
"ID": 5,
"FullName": "renovate[bot]",
"Location": "",
"Website": "https://renovatebot.com",
"IsAdmin": false,
"AllowImportLocal": false,
"NumFollowers": 0,
"NumRepos": 0,
"KeepEmailPrivate": true,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"NumTeams": 0,
"Visibility": 0,
"KeepActivityPrivate": false,
"LowerName": "renovate-bot",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"IsRestricted": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumFollowing": 0
}
}
}
},
{
"Status": {
"CreatorID": 0,
"CreatedUnix": 0,
"ID": 0,
"Index": 0,
"State": "success",
"SHA": "447b1db5ba174eed01f3dc8ea48e295969307d8f",
"TargetURL": "/repos/webexmemebot/actions/runs/900/jobs/0",
"Description": "",
"UpdatedUnix": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"ContextHash": "",
"Context": "",
"Creator": "[*user.User]"
},
"Statuses": [
{
"Index": 11,
"State": "success",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Context": "Release / Tag release (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "447b1db5ba174eed01f3dc8ea48e295969307d8f",
"TargetURL": "/repos/webexmemebot/actions/runs/899/jobs/0",
"Description": "Successful in 11s",
"CreatedUnix": 1764493277,
"UpdatedUnix": 1764493277,
"ID": 68515
},
{
"SHA": "447b1db5ba174eed01f3dc8ea48e295969307d8f",
"Description": "Successful in 2s",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"CreatorID": -2,
"RepoID": 9,
"TargetURL": "/repos/webexmemebot/actions/runs/899/jobs/1",
"Context": "Release / Create Release (push)",
"Creator": "[*user.User]",
"CreatedUnix": 1764493333,
"UpdatedUnix": 1764493333,
"ID": 68533,
"Index": 13,
"Repo": "[*repo.Repository]",
"State": "success"
},
{
"CreatedUnix": 1764493454,
"ID": 68541,
"State": "success",
"Description": "Successful in 1m6s",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Creator": "[*user.User]",
"UpdatedUnix": 1764493454,
"Index": 14,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "447b1db5ba174eed01f3dc8ea48e295969307d8f",
"TargetURL": "/repos/webexmemebot/actions/runs/899/jobs/2",
"Context": "Release / Publish Docker Images (push)",
"CreatorID": -2
},
{
"CreatedUnix": 1764547392,
"Index": 16,
"SHA": "447b1db5ba174eed01f3dc8ea48e295969307d8f",
"TargetURL": "/repos/webexmemebot/actions/runs/900/jobs/0",
"Description": "Successful in 35s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Creator": "[*user.User]",
"UpdatedUnix": 1764547392,
"ID": 68692,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"Context": "Security / Snyk (push)",
"CreatorID": -2
}
],
"SignCommit": {
"Verification": {
"Verified": false,
"Warning": false,
"SigningUser": "[*user.User]",
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "",
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"IsActive": true,
"CreatedUnix": 1713634307,
"NumRepos": 3,
"KeepActivityPrivate": false,
"LowerName": "luke",
"Name": "luke",
"Type": 0,
"UpdatedUnix": 1776964991,
"IsRestricted": false,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"PasswdHashAlgo": "",
"IsAdmin": true,
"AllowImportLocal": false,
"NumFollowing": 1,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"MustChangePassword": false,
"Location": "",
"Website": "https://luke.tainton.uk",
"Description": "",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumStars": 1,
"NumMembers": 0,
"MaxRepoCreation": -1,
"ID": 3,
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"Passwd": "",
"Salt": "",
"Language": "en-US",
"LastRepoVisibility": false,
"EmailNotificationsPreference": "enabled",
"LoginName": "luke@tainton.uk",
"LastLoginUnix": 1776964991,
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"LoginType": 6,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Email": "luke@tainton.uk",
"LoginSource": 2,
"AllowGitHook": false,
"Visibility": 1
},
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]"
},
"UserCommit": {
"User": {
"LowerName": "renovate-bot",
"LoginName": "",
"Language": "en-US",
"LastRepoVisibility": false,
"ProhibitLogin": false,
"KeepActivityPrivate": false,
"Website": "https://renovatebot.com",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"LastLoginUnix": 1768857135,
"AllowImportLocal": false,
"NumFollowing": 0,
"Type": 0,
"Location": "",
"Description": "",
"IsAdmin": false,
"AllowCreateOrganization": false,
"Theme": "gitea-auto",
"FullName": "renovate[bot]",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"UpdatedUnix": 1768857135,
"IsRestricted": false,
"AllowGitHook": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumRepos": 0,
"ID": 5,
"EmailNotificationsPreference": "disabled",
"NumStars": 0,
"NumTeams": 0,
"NumMembers": 0,
"LoginType": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"MaxRepoCreation": -1,
"AvatarEmail": "renovate@git.tainton.uk",
"UseCustomAvatar": true,
"NumFollowers": 0,
"Visibility": 0,
"DiffViewStyle": "",
"Email": "renovate-bot@git.tainton.uk",
"MustChangePassword": false,
"LoginSource": 0,
"CreatedUnix": 1735676388,
"IsActive": true,
"Name": "renovate-bot",
"KeepEmailPrivate": true,
"PasswdHashAlgo": "pbkdf2$50000$50",
"RepoAdminChangeTeamAccess": false
},
"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": {
"ID": 0,
"Index": 0,
"Repo": "[*repo.Repository]",
"State": "success",
"ContextHash": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"UpdatedUnix": 0,
"RepoID": 9,
"SHA": "a821ee73491867cc84e7d237bec0f631d60eb73f",
"TargetURL": "/repos/webexmemebot/actions/runs/892/jobs/0",
"Description": "",
"Context": "",
"CreatedUnix": 0
},
"Statuses": [
{
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"CreatorID": -2,
"CreatedUnix": 1763888477,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/886/jobs/0",
"Context": "Release / Tag release (push)",
"Creator": "[*user.User]",
"UpdatedUnix": 1763888477,
"ID": 66997,
"Index": 12,
"RepoID": 9,
"SHA": "a821ee73491867cc84e7d237bec0f631d60eb73f",
"Description": "Successful in 8s"
},
{
"ID": 67010,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Context": "Release / Create Release (push)",
"Creator": "[*user.User]",
"Index": 13,
"State": "success",
"SHA": "a821ee73491867cc84e7d237bec0f631d60eb73f",
"TargetURL": "/repos/webexmemebot/actions/runs/886/jobs/1",
"Description": "Successful in 2s",
"CreatorID": -2,
"CreatedUnix": 1763888582,
"UpdatedUnix": 1763888582
},
{
"Description": "Successful in 1m7s",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Context": "Release / Publish Docker Images (push)",
"Creator": "[*user.User]",
"UpdatedUnix": 1763888734,
"ID": 67016,
"Index": 14,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"CreatorID": -2,
"CreatedUnix": 1763888734,
"State": "success",
"SHA": "a821ee73491867cc84e7d237bec0f631d60eb73f",
"TargetURL": "/repos/webexmemebot/actions/runs/886/jobs/2"
},
{
"State": "success",
"SHA": "a821ee73491867cc84e7d237bec0f631d60eb73f",
"Description": "Successful in 32s",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"UpdatedUnix": 1764201741,
"ID": 67794,
"Index": 22,
"TargetURL": "/repos/webexmemebot/actions/runs/892/jobs/0",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"CreatorID": -2,
"CreatedUnix": 1764201741,
"RepoID": 9,
"Repo": "[*repo.Repository]"
}
],
"SignCommit": {
"Verification": {
"Verified": false,
"CommittingUser": {
"PasswdHashAlgo": "",
"Description": "",
"NumFollowing": 1,
"Name": "luke",
"FullName": "Luke Tainton",
"Passwd": "",
"Language": "en-US",
"LastLoginUnix": 1776964991,
"MaxRepoCreation": -1,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"MustChangePassword": false,
"CreatedUnix": 1713634307,
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"ID": 3,
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"Location": "",
"Salt": "",
"IsAdmin": true,
"DiffViewStyle": "unified",
"UpdatedUnix": 1776964991,
"IsActive": true,
"IsRestricted": false,
"AllowImportLocal": false,
"UseCustomAvatar": true,
"KeepActivityPrivate": false,
"LoginSource": 2,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"NumStars": 1,
"NumTeams": 0,
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"LastRepoVisibility": false,
"NumRepos": 3,
"NumMembers": 0,
"Theme": "tangerine-dream",
"EmailNotificationsPreference": "enabled",
"Type": 0,
"Website": "https://luke.tainton.uk",
"LowerName": "luke"
},
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": ""
},
"UserCommit": {
"User": {
"IsActive": true,
"Name": "renovate-bot",
"LoginType": 0,
"LoginSource": 0,
"LoginName": "",
"CreatedUnix": 1735676388,
"UseCustomAvatar": true,
"NumStars": 0,
"EmailNotificationsPreference": "disabled",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Language": "en-US",
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"Email": "renovate-bot@git.tainton.uk",
"Description": "",
"MaxRepoCreation": -1,
"AllowGitHook": false,
"AllowImportLocal": false,
"Visibility": 0,
"KeepActivityPrivate": false,
"LowerName": "renovate-bot",
"PasswdHashAlgo": "pbkdf2$50000$50",
"MustChangePassword": false,
"Type": 0,
"LastRepoVisibility": false,
"IsAdmin": false,
"AllowCreateOrganization": false,
"AvatarEmail": "renovate@git.tainton.uk",
"ID": 5,
"Location": "",
"Website": "https://renovatebot.com",
"DiffViewStyle": "",
"KeepEmailPrivate": true,
"UpdatedUnix": 1768857135,
"LastLoginUnix": 1768857135,
"ProhibitLogin": false,
"NumFollowers": 0,
"FullName": "renovate[bot]",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumRepos": 0,
"Theme": "gitea-auto",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"IsRestricted": false,
"NumFollowing": 0,
"NumMembers": 0
},
"Commit": {
"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
}
},
"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": {}
}
}
}
}
},
{
"Status": {
"Description": "",
"ContextHash": "",
"Context": "",
"Creator": "[*user.User]",
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"RepoID": 9,
"State": "success",
"SHA": "b3bb385a1635a08ba8a8417c303e9338de5a557f",
"TargetURL": "/repos/webexmemebot/actions/runs/877/jobs/0",
"CreatorID": 0,
"Index": 0,
"Repo": "[*repo.Repository]"
},
"Statuses": [
{
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"ID": 66076,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/877/jobs/0",
"CreatorID": -2,
"CreatedUnix": 1763596989,
"UpdatedUnix": 1763596989,
"Index": 8,
"SHA": "b3bb385a1635a08ba8a8417c303e9338de5a557f",
"Description": "Successful in 32s"
}
],
"SignCommit": {
"Verification": {
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"Passwd": "",
"IsActive": true,
"ProhibitLogin": false,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"PasswdHashAlgo": "",
"MustChangePassword": false,
"Location": "",
"Website": "https://luke.tainton.uk",
"CreatedUnix": 1713634307,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"DiffViewStyle": "unified",
"IsAdmin": true,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"MaxRepoCreation": -1,
"AllowImportLocal": false,
"NumMembers": 0,
"Email": "luke@tainton.uk",
"Salt": "",
"UseCustomAvatar": true,
"ID": 3,
"EmailNotificationsPreference": "enabled",
"LoginType": 6,
"Language": "en-US",
"LastRepoVisibility": false,
"NumFollowing": 1,
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"NumRepos": 3,
"IsRestricted": false,
"Type": 0,
"Name": "luke",
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"LoginSource": 2,
"UpdatedUnix": 1776964991,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"LowerName": "luke",
"Description": "",
"LastLoginUnix": 1776964991,
"NumStars": 1,
"NumTeams": 0,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"LoginName": "luke@tainton.uk"
},
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Verified": false,
"SigningUser": "[*user.User]",
"SigningEmail": "",
"TrustStatus": ""
},
"UserCommit": {
"User": {
"KeepEmailPrivate": true,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Language": "en-US",
"CreatedUnix": 1735676388,
"AllowGitHook": false,
"DiffViewStyle": "",
"KeepActivityPrivate": false,
"LowerName": "renovate-bot",
"EmailNotificationsPreference": "disabled",
"LoginSource": 0,
"LastRepoVisibility": false,
"ProhibitLogin": false,
"Visibility": 0,
"FullName": "renovate[bot]",
"LoginType": 0,
"LoginName": "",
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"RepoAdminChangeTeamAccess": false,
"Website": "https://renovatebot.com",
"Description": "",
"LastLoginUnix": 1768857135,
"IsAdmin": false,
"IsRestricted": false,
"AvatarEmail": "renovate@git.tainton.uk",
"NumFollowers": 0,
"Theme": "gitea-auto",
"Email": "renovate-bot@git.tainton.uk",
"Type": 0,
"Location": "",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"MaxRepoCreation": -1,
"NumFollowing": 0,
"NumStars": 0,
"NumMembers": 0,
"UpdatedUnix": 1768857135,
"AllowCreateOrganization": false,
"NumRepos": 0,
"ID": 5,
"IsActive": true,
"AllowImportLocal": false,
"UseCustomAvatar": true,
"NumTeams": 0,
"Name": "renovate-bot",
"PasswdHashAlgo": "pbkdf2$50000$50",
"MustChangePassword": false
},
"Commit": {
"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
]
],
"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": {}
}
}
}
}
},
{
"SignCommit": {
"Verification": {
"TrustStatus": "",
"Verified": false,
"Warning": false,
"CommittingUser": {
"Language": "en-US",
"NumFollowing": 1,
"NumTeams": 0,
"DiffViewStyle": "unified",
"Name": "luke",
"Salt": "",
"Description": "",
"AllowCreateOrganization": false,
"KeepActivityPrivate": false,
"ID": 3,
"FullName": "Luke Tainton",
"MustChangePassword": false,
"LoginType": 6,
"NumStars": 1,
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991,
"AllowImportLocal": false,
"UseCustomAvatar": true,
"LoginSource": 2,
"LastRepoVisibility": false,
"IsActive": true,
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowers": 0,
"NumRepos": 3,
"RepoAdminChangeTeamAccess": false,
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"Type": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"AvatarEmail": "luke@tainton.uk",
"Visibility": 1,
"Passwd": "",
"IsRestricted": false,
"Theme": "tangerine-dream",
"KeepEmailPrivate": false,
"LoginName": "luke@tainton.uk",
"IsAdmin": true,
"AllowGitHook": false,
"NumMembers": 0,
"LowerName": "luke",
"Email": "luke@tainton.uk",
"Location": "",
"Website": "https://luke.tainton.uk"
},
"SigningSSHKey": "[*asymkey.PublicKey]",
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]"
},
"UserCommit": {
"User": {
"Type": 0,
"PasswdHashAlgo": "pbkdf2$50000$50",
"MaxRepoCreation": -1,
"AllowImportLocal": false,
"ProhibitLogin": false,
"NumStars": 0,
"NumTeams": 0,
"NumMembers": 0,
"FullName": "renovate[bot]",
"LastRepoVisibility": false,
"AllowGitHook": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"Theme": "gitea-auto",
"LoginSource": 0,
"Description": "",
"UpdatedUnix": 1768857135,
"Visibility": 0,
"KeepActivityPrivate": false,
"ID": 5,
"Website": "https://renovatebot.com",
"Language": "en-US",
"UseCustomAvatar": true,
"DiffViewStyle": "",
"Name": "renovate-bot",
"EmailNotificationsPreference": "disabled",
"LoginName": "",
"Location": "",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"NumFollowers": 0,
"NumFollowing": 0,
"NumRepos": 0,
"LowerName": "renovate-bot",
"IsRestricted": false,
"RepoAdminChangeTeamAccess": false,
"Email": "renovate-bot@git.tainton.uk",
"KeepEmailPrivate": true,
"MustChangePassword": false,
"CreatedUnix": 1735676388,
"LastLoginUnix": 1768857135,
"IsActive": true,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LoginType": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"IsAdmin": false,
"AllowCreateOrganization": false,
"AvatarEmail": "renovate@git.tainton.uk"
},
"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": {
"Creator": "[*user.User]",
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"Index": 0,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "de0ab0b758b44009af41a6cacf4d4834b4c426e8",
"Description": "",
"ContextHash": "",
"Context": "",
"RepoID": 9,
"TargetURL": "/repos/webexmemebot/actions/runs/867/jobs/0"
},
"Statuses": [
{
"CreatorID": -2,
"ID": 65397,
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/867/jobs/0",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"CreatedUnix": 1763405370,
"UpdatedUnix": 1763405370,
"Index": 2,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "de0ab0b758b44009af41a6cacf4d4834b4c426e8",
"Description": "Successful in 29s",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]"
}
]
},
{
"Status": {
"ContextHash": "",
"Context": "",
"Index": 0,
"State": "success",
"Creator": "[*user.User]",
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "5a668b766cb25723ba4d989ca1a24d3fda453df4",
"TargetURL": "/repos/webexmemebot/actions/runs/862/jobs/0",
"Description": ""
},
"Statuses": [
{
"Description": "Successful in 9s",
"Context": "Release / Tag release (push)",
"CreatedUnix": 1763283625,
"ID": 64996,
"State": "success",
"SHA": "5a668b766cb25723ba4d989ca1a24d3fda453df4",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Creator": "[*user.User]",
"CreatorID": -2,
"UpdatedUnix": 1763283625,
"Index": 18,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/861/jobs/0"
},
{
"Description": "Successful in 2s",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"CreatedUnix": 1763283670,
"State": "success",
"SHA": "5a668b766cb25723ba4d989ca1a24d3fda453df4",
"TargetURL": "/repos/webexmemebot/actions/runs/861/jobs/1",
"Context": "Release / Create Release (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"UpdatedUnix": 1763283670,
"ID": 65017,
"Index": 19,
"RepoID": 9,
"Repo": "[*repo.Repository]"
},
{
"Index": 20,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "5a668b766cb25723ba4d989ca1a24d3fda453df4",
"Description": "Successful in 1m0s",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"TargetURL": "/repos/webexmemebot/actions/runs/861/jobs/2",
"Context": "Release / Publish Docker Images (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1763283768,
"UpdatedUnix": 1763283768,
"ID": 65029
},
{
"SHA": "5a668b766cb25723ba4d989ca1a24d3fda453df4",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1763337700,
"ID": 65189,
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/862/jobs/0",
"Description": "Successful in 1m25s",
"Context": "Security / Snyk (push)",
"UpdatedUnix": 1763337700,
"Index": 22,
"RepoID": 9,
"Repo": "[*repo.Repository]"
}
],
"SignCommit": {
"Verification": {
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Warning": false,
"CommittingUser": {
"Location": "",
"Visibility": 1,
"LowerName": "luke",
"Name": "luke",
"PasswdHashAlgo": "",
"LoginType": 6,
"Salt": "",
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"Language": "en-US",
"IsAdmin": true,
"IsRestricted": false,
"AllowGitHook": false,
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"LoginSource": 2,
"KeepEmailPrivate": false,
"Description": "",
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"NumStars": 1,
"RepoAdminChangeTeamAccess": false,
"Passwd": "",
"Type": 0,
"Website": "https://luke.tainton.uk",
"LastRepoVisibility": false,
"IsActive": true,
"NumRepos": 3,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"MustChangePassword": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"ProhibitLogin": false,
"NumMembers": 0,
"KeepActivityPrivate": false,
"LoginName": "luke@tainton.uk",
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"ID": 3,
"FullName": "Luke Tainton",
"MaxRepoCreation": -1,
"NumFollowers": 0,
"NumTeams": 0
},
"SigningEmail": "",
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningKey": "[*asymkey.GPGKey]"
},
"UserCommit": {
"User": {
"NumRepos": 3,
"RepoAdminChangeTeamAccess": false,
"LowerName": "luke",
"Passwd": "",
"Website": "https://luke.tainton.uk",
"Salt": "",
"AllowImportLocal": false,
"UseCustomAvatar": true,
"NumFollowing": 1,
"Theme": "tangerine-dream",
"MaxRepoCreation": -1,
"IsActive": true,
"IsAdmin": true,
"NumFollowers": 0,
"Location": "",
"Description": "",
"NumStars": 1,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"Name": "luke",
"PasswdHashAlgo": "",
"LoginType": 6,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Type": 0,
"FullName": "Luke Tainton",
"MustChangePassword": false,
"NumTeams": 0,
"LastRepoVisibility": false,
"NumMembers": 0,
"Visibility": 1,
"LastLoginUnix": 1776964991,
"IsRestricted": false,
"ID": 3,
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"LoginSource": 2,
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"EmailNotificationsPreference": "enabled",
"LoginName": "luke@tainton.uk",
"AllowGitHook": false,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk"
},
"Commit": {
"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": {
"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
]
]
}
}
}
},
{
"Status": {
"Creator": "[*user.User]",
"SHA": "ae0218800b56b6f4f312d1f93d0be1cf2f461540",
"Description": "",
"Context": "",
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"Index": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/847/jobs/0",
"ContextHash": ""
},
"Statuses": [
{
"RepoID": 9,
"State": "success",
"SHA": "ae0218800b56b6f4f312d1f93d0be1cf2f461540",
"TargetURL": "/repos/webexmemebot/actions/runs/847/jobs/0",
"Description": "Successful in 30s",
"Creator": "[*user.User]",
"Repo": "[*repo.Repository]",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"CreatorID": -2,
"CreatedUnix": 1762809281,
"UpdatedUnix": 1762809281,
"ID": 63853,
"Index": 2
}
],
"SignCommit": {
"UserCommit": {
"User": {
"IsAdmin": false,
"AllowImportLocal": false,
"Description": "",
"ID": 5,
"LoginName": "",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"AllowGitHook": false,
"AllowCreateOrganization": false,
"AvatarEmail": "renovate@git.tainton.uk",
"Name": "renovate-bot",
"LastLoginUnix": 1768857135,
"MaxRepoCreation": -1,
"NumStars": 0,
"NumTeams": 0,
"EmailNotificationsPreference": "disabled",
"IsRestricted": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumRepos": 0,
"DiffViewStyle": "",
"ProhibitLogin": false,
"UseCustomAvatar": true,
"Visibility": 0,
"KeepActivityPrivate": false,
"IsActive": true,
"FullName": "renovate[bot]",
"MustChangePassword": false,
"LoginType": 0,
"Type": 0,
"Website": "https://renovatebot.com",
"NumFollowing": 0,
"Theme": "gitea-auto",
"LowerName": "renovate-bot",
"KeepEmailPrivate": true,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginSource": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"LastRepoVisibility": false,
"RepoAdminChangeTeamAccess": false,
"CreatedUnix": 1735676388,
"UpdatedUnix": 1768857135,
"NumFollowers": 0,
"NumMembers": 0,
"Email": "renovate-bot@git.tainton.uk",
"Location": "",
"Language": "en-US"
},
"Commit": {
"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
],
"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"
}
},
"Verification": {
"Verified": false,
"CommittingUser": {
"UseCustomAvatar": true,
"ID": 3,
"Language": "en-US",
"UpdatedUnix": 1776964991,
"KeepActivityPrivate": false,
"KeepEmailPrivate": false,
"Location": "",
"Website": "https://luke.tainton.uk",
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"IsActive": true,
"NumMembers": 0,
"Theme": "tangerine-dream",
"Passwd": "",
"MustChangePassword": false,
"NumTeams": 0,
"LowerName": "luke",
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AllowGitHook": false,
"AllowCreateOrganization": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"Name": "luke",
"LoginType": 6,
"Description": "",
"IsRestricted": false,
"ProhibitLogin": false,
"NumStars": 1,
"NumRepos": 3,
"Visibility": 1,
"LastLoginUnix": 1776964991,
"PasswdHashAlgo": "",
"Salt": "",
"IsAdmin": true,
"NumFollowing": 1,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"CreatedUnix": 1713634307,
"FullName": "Luke Tainton",
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"Type": 0,
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f"
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"TrustStatus": ""
}
}
},
{
"SignCommit": {
"Verification": {
"TrustStatus": "",
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Verified": false,
"Warning": false,
"CommittingUser": {
"ID": 3,
"Name": "luke",
"FullName": "Luke Tainton",
"Type": 0,
"Location": "",
"UpdatedUnix": 1776964991,
"IsActive": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"LoginType": 6,
"Website": "https://luke.tainton.uk",
"MaxRepoCreation": -1,
"IsRestricted": false,
"UseCustomAvatar": true,
"NumFollowers": 0,
"NumTeams": 0,
"Theme": "tangerine-dream",
"LowerName": "luke",
"Email": "luke@tainton.uk",
"Salt": "",
"LastLoginUnix": 1776964991,
"AllowImportLocal": false,
"NumStars": 1,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"KeepEmailPrivate": false,
"LastRepoVisibility": false,
"AllowCreateOrganization": false,
"NumMembers": 0,
"Passwd": "",
"PasswdHashAlgo": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"ProhibitLogin": false,
"Visibility": 1,
"MustChangePassword": false,
"AllowGitHook": false,
"LoginName": "luke@tainton.uk",
"Language": "en-US",
"IsAdmin": true,
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"EmailNotificationsPreference": "enabled",
"LoginSource": 2,
"Description": "",
"CreatedUnix": 1713634307,
"NumRepos": 3,
"DiffViewStyle": "unified"
},
"SigningEmail": ""
},
"UserCommit": {
"Commit": {
"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]",
"Parents": [
[
107,
180,
121,
26,
81,
223,
2,
15,
143,
129,
13,
70,
243,
140,
214,
125,
46,
158,
3,
126
]
]
},
"User": {
"Theme": "gitea-auto",
"EmailNotificationsPreference": "disabled",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LoginSource": 0,
"Location": "",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Description": "",
"FullName": "renovate[bot]",
"MaxRepoCreation": -1,
"NumFollowers": 0,
"MustChangePassword": false,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"AllowCreateOrganization": false,
"RepoAdminChangeTeamAccess": false,
"ID": 5,
"LowerName": "renovate-bot",
"Name": "renovate-bot",
"KeepEmailPrivate": true,
"LoginName": "",
"LastRepoVisibility": false,
"AllowImportLocal": false,
"ProhibitLogin": false,
"Email": "renovate-bot@git.tainton.uk",
"PasswdHashAlgo": "pbkdf2$50000$50",
"Language": "en-US",
"CreatedUnix": 1735676388,
"AvatarEmail": "renovate@git.tainton.uk",
"Visibility": 0,
"DiffViewStyle": "",
"LoginType": 0,
"Type": 0,
"Website": "https://renovatebot.com",
"LastLoginUnix": 1768857135,
"IsActive": true,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumFollowing": 0,
"KeepActivityPrivate": false,
"IsAdmin": false,
"AllowGitHook": false,
"NumStars": 0,
"NumRepos": 0,
"NumMembers": 0,
"UpdatedUnix": 1768857135,
"IsRestricted": false,
"UseCustomAvatar": true,
"NumTeams": 0
}
}
},
"Status": {
"Index": 0,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/846/jobs/0",
"ContextHash": "",
"Context": "",
"CreatorID": 0,
"CreatedUnix": 0,
"ID": 0,
"RepoID": 9,
"State": "failure",
"SHA": "86310040a18c19df6463f1a3831f90af579d5ef9",
"Description": "",
"Creator": "[*user.User]",
"UpdatedUnix": 0
},
"Statuses": [
{
"ID": 63850,
"SHA": "86310040a18c19df6463f1a3831f90af579d5ef9",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"CreatedUnix": 1762809246,
"UpdatedUnix": 1762809246,
"Index": 2,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "failure",
"TargetURL": "/repos/webexmemebot/actions/runs/846/jobs/0",
"Description": "Has been cancelled",
"CreatorID": -2
}
]
},
{
"Status": {
"ID": 0,
"Index": 0,
"Repo": "[*repo.Repository]",
"State": "failure",
"SHA": "6bb4791a51df020f8f810d46f38cd67d2e9e037e",
"Description": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"RepoID": 9,
"TargetURL": "/repos/webexmemebot/actions/runs/845/jobs/0",
"ContextHash": "",
"Context": "",
"CreatedUnix": 0,
"UpdatedUnix": 0
},
"Statuses": [
{
"TargetURL": "/repos/webexmemebot/actions/runs/845/jobs/0",
"Description": "Has been cancelled",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"Index": 2,
"State": "failure",
"SHA": "6bb4791a51df020f8f810d46f38cd67d2e9e037e",
"CreatorID": -2,
"CreatedUnix": 1762809229,
"UpdatedUnix": 1762809229,
"ID": 63847,
"RepoID": 9,
"Repo": "[*repo.Repository]"
}
],
"SignCommit": {
"Verification": {
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"NumStars": 1,
"NumTeams": 0,
"FullName": "Luke Tainton",
"MustChangePassword": false,
"LoginType": 6,
"Website": "https://luke.tainton.uk",
"AllowGitHook": false,
"ProhibitLogin": false,
"NumMembers": 0,
"Visibility": 1,
"Type": 0,
"MaxRepoCreation": -1,
"Theme": "tangerine-dream",
"ID": 3,
"Location": "",
"Description": "",
"NumFollowing": 1,
"RepoAdminChangeTeamAccess": false,
"KeepEmailPrivate": false,
"Salt": "",
"LastLoginUnix": 1776964991,
"IsRestricted": false,
"AllowImportLocal": false,
"UseCustomAvatar": true,
"NumFollowers": 0,
"DiffViewStyle": "unified",
"Email": "luke@tainton.uk",
"LoginName": "luke@tainton.uk",
"CreatedUnix": 1713634307,
"AllowCreateOrganization": false,
"KeepActivityPrivate": false,
"LowerName": "luke",
"Name": "luke",
"PasswdHashAlgo": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsAdmin": true,
"NumRepos": 3,
"EmailNotificationsPreference": "enabled",
"LoginSource": 2,
"UpdatedUnix": 1776964991,
"Passwd": "",
"Language": "en-US",
"LastRepoVisibility": false,
"IsActive": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk"
},
"SigningEmail": "",
"Warning": false
},
"UserCommit": {
"User": {
"AllowImportLocal": false,
"DiffViewStyle": "",
"KeepActivityPrivate": false,
"Email": "renovate-bot@git.tainton.uk",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LoginSource": 0,
"Type": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"IsActive": true,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumFollowers": 0,
"LastLoginUnix": 1768857135,
"MaxRepoCreation": -1,
"NumStars": 0,
"NumTeams": 0,
"LowerName": "renovate-bot",
"PasswdHashAlgo": "pbkdf2$50000$50",
"MustChangePassword": false,
"LoginType": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"UseCustomAvatar": true,
"NumFollowing": 0,
"NumRepos": 0,
"ID": 5,
"Name": "renovate-bot",
"Language": "en-US",
"UpdatedUnix": 1768857135,
"AvatarEmail": "renovate@git.tainton.uk",
"Visibility": 0,
"KeepEmailPrivate": true,
"Website": "https://renovatebot.com",
"IsAdmin": false,
"IsRestricted": false,
"ProhibitLogin": false,
"RepoAdminChangeTeamAccess": false,
"EmailNotificationsPreference": "disabled",
"Description": "",
"NumMembers": 0,
"Theme": "gitea-auto",
"FullName": "renovate[bot]",
"Location": "",
"CreatedUnix": 1735676388,
"LastRepoVisibility": false,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"LoginName": ""
},
"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]"
}
}
}
},
{
"Statuses": [
{
"TargetURL": "/repos/webexmemebot/actions/runs/831/jobs/0",
"Description": "Successful in 14s",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"CreatedUnix": 1762678884,
"Index": 7,
"State": "success",
"Context": "Release / Tag release (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"UpdatedUnix": 1762678884,
"ID": 63445,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "f80dbf492df76016fa4f6dd0a787c183aff8ba12"
},
{
"Creator": "[*user.User]",
"CreatedUnix": 1762678920,
"UpdatedUnix": 1762678920,
"ID": 63451,
"Index": 9,
"RepoID": 9,
"State": "success",
"SHA": "f80dbf492df76016fa4f6dd0a787c183aff8ba12",
"TargetURL": "/repos/webexmemebot/actions/runs/831/jobs/1",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"CreatorID": -2,
"Repo": "[*repo.Repository]",
"Description": "Successful in 4s",
"Context": "Release / Create Release (push)"
},
{
"RepoID": 9,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/831/jobs/2",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Creator": "[*user.User]",
"CreatedUnix": 1762679044,
"UpdatedUnix": 1762679044,
"Index": 10,
"State": "success",
"SHA": "f80dbf492df76016fa4f6dd0a787c183aff8ba12",
"Description": "Successful in 1m12s",
"Context": "Release / Publish Docker Images (push)",
"CreatorID": -2,
"ID": 63462
},
{
"Index": 12,
"RepoID": 9,
"State": "success",
"SHA": "f80dbf492df76016fa4f6dd0a787c183aff8ba12",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"ID": 63617,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/834/jobs/0",
"Description": "Successful in 1m11s",
"CreatedUnix": 1762732936,
"UpdatedUnix": 1762732936
}
],
"SignCommit": {
"UserCommit": {
"Commit": {
"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": {
"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
]
]
},
"User": {
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"NumFollowing": 0,
"NumStars": 0,
"NumMembers": 0,
"Visibility": 0,
"LoginSource": 0,
"ID": 5,
"LowerName": "renovate-bot",
"FullName": "renovate[bot]",
"MaxRepoCreation": -1,
"IsAdmin": false,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginType": 0,
"LoginName": "",
"IsActive": true,
"AllowGitHook": false,
"NumRepos": 0,
"KeepEmailPrivate": true,
"Location": "",
"LastRepoVisibility": false,
"RepoAdminChangeTeamAccess": false,
"Website": "https://renovatebot.com",
"Language": "en-US",
"Description": "",
"UpdatedUnix": 1768857135,
"LastLoginUnix": 1768857135,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumFollowers": 0,
"NumTeams": 0,
"Type": 0,
"Email": "renovate-bot@git.tainton.uk",
"MustChangePassword": false,
"CreatedUnix": 1735676388,
"ProhibitLogin": false,
"KeepActivityPrivate": false,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"IsRestricted": false,
"AvatarEmail": "renovate@git.tainton.uk",
"UseCustomAvatar": true,
"DiffViewStyle": "",
"Theme": "gitea-auto",
"Name": "renovate-bot",
"EmailNotificationsPreference": "disabled"
}
},
"Verification": {
"SigningSSHKey": "[*asymkey.PublicKey]",
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "",
"CommittingUser": {
"Visibility": 1,
"ID": 3,
"Passwd": "",
"Salt": "",
"LastRepoVisibility": false,
"AllowGitHook": false,
"UseCustomAvatar": true,
"DiffViewStyle": "unified",
"Name": "luke",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsActive": true,
"AllowCreateOrganization": false,
"KeepActivityPrivate": false,
"LoginName": "luke@tainton.uk",
"PasswdHashAlgo": "",
"Location": "",
"NumTeams": 0,
"Type": 0,
"NumFollowing": 1,
"Theme": "tangerine-dream",
"LoginType": 6,
"LoginSource": 2,
"LowerName": "luke",
"FullName": "Luke Tainton",
"MustChangePassword": false,
"Website": "https://luke.tainton.uk",
"AvatarEmail": "luke@tainton.uk",
"IsRestricted": false,
"KeepEmailPrivate": false,
"Language": "en-US",
"UpdatedUnix": 1776964991,
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"RepoAdminChangeTeamAccess": false,
"IsAdmin": true,
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"Description": "",
"CreatedUnix": 1713634307,
"MaxRepoCreation": -1,
"NumStars": 1,
"NumRepos": 3,
"LastLoginUnix": 1776964991,
"ProhibitLogin": false,
"NumFollowers": 0,
"NumMembers": 0
},
"SigningEmail": ""
}
},
"Status": {
"Index": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "f80dbf492df76016fa4f6dd0a787c183aff8ba12",
"TargetURL": "/repos/webexmemebot/actions/runs/834/jobs/0",
"Description": "",
"Context": "",
"Creator": "[*user.User]",
"ID": 0,
"State": "success",
"ContextHash": "",
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0
}
},
{
"Status": {
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "6d0c4ef55a82a454838652632ff57651635e5904",
"TargetURL": "/repos/webexmemebot/actions/runs/824/jobs/0",
"Description": "",
"ContextHash": "",
"Context": "",
"Index": 0,
"State": "success",
"Creator": "[*user.User]",
"CreatorID": 0
},
"Statuses": [
{
"Index": 12,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "6d0c4ef55a82a454838652632ff57651635e5904",
"Description": "Successful in 1m42s",
"Creator": "[*user.User]",
"CreatorID": -2,
"ID": 63037,
"TargetURL": "/repos/webexmemebot/actions/runs/824/jobs/0",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"CreatedUnix": 1762560153,
"UpdatedUnix": 1762560153
}
],
"SignCommit": {
"Verification": {
"TrustStatus": "",
"Warning": false,
"CommittingUser": {
"LoginType": 6,
"Location": "",
"IsRestricted": false,
"NumFollowers": 0,
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"IsActive": true,
"AllowImportLocal": false,
"Type": 0,
"LastLoginUnix": 1776964991,
"AllowCreateOrganization": false,
"DiffViewStyle": "unified",
"LowerName": "luke",
"FullName": "Luke Tainton",
"Passwd": "",
"Description": "",
"IsAdmin": true,
"AllowGitHook": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"KeepActivityPrivate": false,
"PasswdHashAlgo": "",
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"NumStars": 1,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"ID": 3,
"Name": "luke",
"Email": "luke@tainton.uk",
"UseCustomAvatar": true,
"NumRepos": 3,
"MustChangePassword": false,
"Salt": "",
"CreatedUnix": 1713634307,
"LastRepoVisibility": false,
"NumTeams": 0,
"NumMembers": 0,
"Theme": "tangerine-dream",
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"ProhibitLogin": false
},
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]"
},
"UserCommit": {
"User": {
"FullName": "renovate[bot]",
"MustChangePassword": false,
"LoginName": "",
"AllowGitHook": false,
"AllowCreateOrganization": false,
"Location": "",
"AvatarEmail": "renovate@git.tainton.uk",
"NumStars": 0,
"NumRepos": 0,
"NumTeams": 0,
"UpdatedUnix": 1768857135,
"LastLoginUnix": 1768857135,
"AllowImportLocal": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"Theme": "gitea-auto",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"PasswdHashAlgo": "pbkdf2$50000$50",
"Website": "https://renovatebot.com",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"UseCustomAvatar": true,
"Name": "renovate-bot",
"IsAdmin": false,
"IsRestricted": false,
"ProhibitLogin": false,
"NumMembers": 0,
"ID": 5,
"LowerName": "renovate-bot",
"EmailNotificationsPreference": "disabled",
"Language": "en-US",
"CreatedUnix": 1735676388,
"IsActive": true,
"NumFollowing": 0,
"RepoAdminChangeTeamAccess": false,
"KeepEmailPrivate": true,
"LoginSource": 0,
"Type": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Description": "",
"DiffViewStyle": "",
"Email": "renovate-bot@git.tainton.uk",
"LoginType": 0,
"NumFollowers": 0,
"Visibility": 0,
"KeepActivityPrivate": false
},
"Commit": {
"ID": [
109,
12,
78,
245,
90,
130,
164,
84,
131,
134,
82,
99,
47,
245,
118,
81,
99,
94,
89,
4
],
"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 (#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": {
"ResolvedID": null,
"ID": [
114,
7,
20,
92,
3,
65,
83,
61,
0,
242,
84,
30,
186,
54,
236,
30,
39,
241,
90,
203
]
}
}
}
}
}
},
{
"Status": {
"SHA": "407368dfc53789380e5ad6a635422c867da9bcdd",
"TargetURL": "/repos/webexmemebot/actions/runs/814/jobs/0",
"ContextHash": "",
"Context": "",
"Creator": "[*user.User]",
"ID": 0,
"Repo": "[*repo.Repository]",
"Description": "",
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0,
"Index": 0,
"RepoID": 9,
"State": "success"
},
"Statuses": [
{
"Index": 4,
"RepoID": 9,
"State": "success",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Creator": "[*user.User]",
"UpdatedUnix": 1762128071,
"ID": 62005,
"Repo": "[*repo.Repository]",
"SHA": "407368dfc53789380e5ad6a635422c867da9bcdd",
"TargetURL": "/repos/webexmemebot/actions/runs/814/jobs/0",
"Description": "Successful in 56s",
"Context": "Security / Snyk (push)",
"CreatorID": -2,
"CreatedUnix": 1762128071
}
],
"SignCommit": {
"Verification": {
"SigningUser": "[*user.User]",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "",
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"AllowCreateOrganization": false,
"Passwd": "",
"NumFollowers": 0,
"NumFollowing": 1,
"NumMembers": 0,
"Theme": "tangerine-dream",
"IsActive": true,
"AllowImportLocal": false,
"NumRepos": 3,
"MustChangePassword": false,
"LastLoginUnix": 1776964991,
"NumTeams": 0,
"KeepActivityPrivate": false,
"IsRestricted": false,
"IsAdmin": true,
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"DiffViewStyle": "unified",
"Name": "luke",
"KeepEmailPrivate": false,
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"Location": "",
"UpdatedUnix": 1776964991,
"LastRepoVisibility": false,
"AvatarEmail": "luke@tainton.uk",
"LoginSource": 2,
"Salt": "",
"CreatedUnix": 1713634307,
"AllowGitHook": false,
"UseCustomAvatar": true,
"NumStars": 1,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"ID": 3,
"LowerName": "luke",
"FullName": "Luke Tainton",
"PasswdHashAlgo": "",
"Type": 0,
"Description": "",
"MaxRepoCreation": -1
},
"SigningSSHKey": "[*asymkey.PublicKey]"
},
"UserCommit": {
"User": {
"LastRepoVisibility": false,
"ProhibitLogin": false,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"Email": "luke@tainton.uk",
"Type": 0,
"Language": "en-US",
"LastLoginUnix": 1776964991,
"NumFollowers": 0,
"EmailNotificationsPreference": "enabled",
"Location": "",
"Website": "https://luke.tainton.uk",
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"IsRestricted": false,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"LoginName": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"LowerName": "luke",
"Name": "luke",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumTeams": 0,
"KeepEmailPrivate": false,
"Description": "",
"AllowImportLocal": false,
"MustChangePassword": false,
"AllowGitHook": false,
"AvatarEmail": "luke@tainton.uk",
"NumStars": 1,
"Visibility": 1,
"Theme": "tangerine-dream",
"FullName": "Luke Tainton",
"Passwd": "",
"LoginSource": 2,
"CreatedUnix": 1713634307,
"IsActive": true,
"IsAdmin": true,
"NumFollowing": 1,
"NumRepos": 3,
"ID": 3,
"PasswdHashAlgo": "",
"LoginType": 6,
"Salt": ""
},
"Commit": {
"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
],
"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"
}
}
}
},
{
"Status": {
"Context": "",
"Creator": "[*user.User]",
"ID": 0,
"SHA": "51cdbeaf1911c777524b1cc428103bf1e5f158ff",
"ContextHash": "",
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0,
"Index": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/807/jobs/2",
"Description": ""
},
"Statuses": [
{
"Description": "Successful in 1m21s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"ID": 61700,
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1762041705,
"UpdatedUnix": 1762041705,
"Index": 8,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "51cdbeaf1911c777524b1cc428103bf1e5f158ff",
"TargetURL": "/repos/webexmemebot/actions/runs/806/jobs/0"
},
{
"ID": 61785,
"Index": 11,
"RepoID": 9,
"TargetURL": "/repos/webexmemebot/actions/runs/807/jobs/0",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Context": "Release / Tag release (push)",
"Creator": "[*user.User]",
"UpdatedUnix": 1762074054,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "51cdbeaf1911c777524b1cc428103bf1e5f158ff",
"Description": "Successful in 20s",
"CreatorID": -2,
"CreatedUnix": 1762074054
},
{
"UpdatedUnix": 1762074064,
"RepoID": 9,
"State": "success",
"SHA": "51cdbeaf1911c777524b1cc428103bf1e5f158ff",
"Description": "Successful in 1s",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Context": "Release / Create Release (push)",
"Creator": "[*user.User]",
"CreatedUnix": 1762074064,
"ID": 61799,
"Index": 13,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/807/jobs/1",
"CreatorID": -2
},
{
"Index": 14,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"UpdatedUnix": 1762074183,
"State": "success",
"SHA": "51cdbeaf1911c777524b1cc428103bf1e5f158ff",
"TargetURL": "/repos/webexmemebot/actions/runs/807/jobs/2",
"Description": "Successful in 1m12s",
"Context": "Release / Publish Docker Images (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1762074183,
"ID": 61811
}
],
"SignCommit": {
"UserCommit": {
"User": {
"DiffViewStyle": "",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"PasswdHashAlgo": "pbkdf2$50000$50",
"ProhibitLogin": false,
"ID": 5,
"KeepEmailPrivate": true,
"Location": "",
"CreatedUnix": 1735676388,
"LastLoginUnix": 1768857135,
"AllowCreateOrganization": false,
"NumFollowers": 0,
"NumFollowing": 0,
"LoginType": 0,
"Language": "en-US",
"MaxRepoCreation": -1,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"Name": "renovate-bot",
"LoginSource": 0,
"LoginName": "",
"Theme": "gitea-auto",
"MustChangePassword": false,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Description": "",
"UpdatedUnix": 1768857135,
"LastRepoVisibility": false,
"IsRestricted": false,
"UseCustomAvatar": true,
"RepoAdminChangeTeamAccess": false,
"FullName": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"IsAdmin": false,
"NumStars": 0,
"NumMembers": 0,
"KeepActivityPrivate": false,
"LowerName": "renovate-bot",
"Type": 0,
"IsActive": true,
"AllowGitHook": false,
"AllowImportLocal": false,
"NumRepos": 0,
"NumTeams": 0,
"EmailNotificationsPreference": "disabled",
"Website": "https://renovatebot.com",
"AvatarEmail": "renovate@git.tainton.uk",
"Visibility": 0
},
"Commit": {
"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",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
80,
61,
101,
181,
111,
151,
255,
199,
113,
198,
189,
193,
23,
223,
132,
97,
205,
208,
47,
185
]
]
}
},
"Verification": {
"Warning": false,
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"LowerName": "luke",
"Name": "luke",
"Passwd": "",
"LoginName": "luke@tainton.uk",
"Type": 0,
"LastLoginUnix": 1776964991,
"IsAdmin": true,
"IsRestricted": false,
"Email": "luke@tainton.uk",
"UseCustomAvatar": true,
"NumMembers": 0,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"MustChangePassword": false,
"Language": "en-US",
"CreatedUnix": 1713634307,
"AllowImportLocal": false,
"Location": "",
"Description": "",
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"FullName": "Luke Tainton",
"LoginType": 6,
"ProhibitLogin": false,
"NumFollowing": 1,
"NumStars": 1,
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsActive": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumTeams": 0,
"ID": 3,
"EmailNotificationsPreference": "enabled",
"UpdatedUnix": 1776964991,
"AllowGitHook": false,
"NumRepos": 3,
"DiffViewStyle": "unified",
"LoginSource": 2,
"Website": "https://luke.tainton.uk",
"Salt": "",
"AllowCreateOrganization": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0
},
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false
}
}
},
{
"Status": {
"Creator": "[*user.User]",
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"Index": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "503d65b56f97ffc771c6bdc117df8461cdd02fb9",
"TargetURL": "/repos/webexmemebot/actions/runs/798/jobs/0",
"CreatorID": 0,
"Description": "",
"ContextHash": "",
"Context": ""
},
"Statuses": [
{
"Description": "Successful in 27s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1761855157,
"UpdatedUnix": 1761855157,
"ID": 60419,
"Index": 2,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "503d65b56f97ffc771c6bdc117df8461cdd02fb9",
"TargetURL": "/repos/webexmemebot/actions/runs/798/jobs/0",
"Context": "Security / Snyk (push)"
}
],
"SignCommit": {
"Verification": {
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"CommittingUser": {
"Description": "",
"LastRepoVisibility": false,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"Email": "luke@tainton.uk",
"AllowCreateOrganization": false,
"NumFollowers": 0,
"NumFollowing": 1,
"FullName": "Luke Tainton",
"LoginName": "luke@tainton.uk",
"Type": 0,
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"EmailNotificationsPreference": "enabled",
"Location": "",
"AllowGitHook": false,
"NumMembers": 0,
"MaxRepoCreation": -1,
"IsActive": true,
"IsRestricted": false,
"Visibility": 1,
"KeepEmailPrivate": false,
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"IsAdmin": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumStars": 1,
"NumRepos": 3,
"Passwd": "",
"CreatedUnix": 1713634307,
"AllowImportLocal": false,
"NumTeams": 0,
"DiffViewStyle": "unified",
"LowerName": "luke",
"Name": "luke",
"MustChangePassword": false,
"LoginType": 6,
"LoginSource": 2,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"UseCustomAvatar": true,
"ID": 3,
"PasswdHashAlgo": "",
"Website": "https://luke.tainton.uk",
"Salt": ""
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]"
},
"UserCommit": {
"User": {
"KeepActivityPrivate": false,
"LastLoginUnix": 1776964991,
"AllowImportLocal": false,
"UseCustomAvatar": true,
"NumRepos": 3,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"Salt": "",
"CreatedUnix": 1713634307,
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"IsAdmin": true,
"EmailNotificationsPreference": "enabled",
"NumFollowers": 0,
"Visibility": 1,
"IsRestricted": false,
"Type": 0,
"ID": 3,
"LoginType": 6,
"Language": "en-US",
"UpdatedUnix": 1776964991,
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Passwd": "",
"Description": "",
"NumStars": 1,
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"AllowGitHook": false,
"NumTeams": 0,
"LowerName": "luke",
"Name": "luke",
"FullName": "Luke Tainton",
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsActive": true,
"ProhibitLogin": false,
"NumFollowing": 1,
"PasswdHashAlgo": "",
"MustChangePassword": false,
"Website": "https://luke.tainton.uk",
"AvatarEmail": "luke@tainton.uk",
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false
},
"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": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"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": {
"CreatedUnix": 0,
"UpdatedUnix": 0,
"Index": 0,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "e85eaf34528206b8d8e5964f58dbcb53bc51bf16",
"TargetURL": "/repos/webexmemebot/actions/runs/797/jobs/0",
"Description": "",
"ContextHash": "",
"ID": 0,
"RepoID": 9,
"Context": "",
"Creator": "[*user.User]",
"CreatorID": 0
},
"Statuses": [
{
"Description": "Successful in 1m19s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1761782538,
"UpdatedUnix": 1761782538,
"ID": 60079,
"Index": 8,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "e85eaf34528206b8d8e5964f58dbcb53bc51bf16",
"TargetURL": "/repos/webexmemebot/actions/runs/797/jobs/0"
}
],
"SignCommit": {
"Verification": {
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"CommittingUser": {
"LowerName": "luke",
"Type": 0,
"Location": "",
"IsAdmin": true,
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"CreatedUnix": 1713634307,
"NumFollowing": 1,
"NumStars": 1,
"NumRepos": 3,
"LoginName": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Passwd": "",
"LoginType": 6,
"LoginSource": 2,
"Description": "",
"MaxRepoCreation": -1,
"NumMembers": 0,
"Theme": "tangerine-dream",
"Name": "luke",
"Language": "en-US",
"LastRepoVisibility": false,
"IsRestricted": false,
"NumFollowers": 0,
"KeepActivityPrivate": false,
"ID": 3,
"Email": "luke@tainton.uk",
"PasswdHashAlgo": "",
"Salt": "",
"UpdatedUnix": 1776964991,
"AllowGitHook": false,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"IsActive": true,
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumTeams": 0,
"FullName": "Luke Tainton",
"Website": "https://luke.tainton.uk",
"LastLoginUnix": 1776964991,
"Visibility": 1
},
"SigningEmail": "",
"TrustStatus": "",
"Verified": false
},
"UserCommit": {
"User": {
"MustChangePassword": false,
"LoginSource": 0,
"UpdatedUnix": 1768857135,
"AllowCreateOrganization": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumStars": 0,
"EmailNotificationsPreference": "disabled",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LoginType": 0,
"AllowImportLocal": false,
"KeepActivityPrivate": false,
"IsRestricted": false,
"Email": "renovate-bot@git.tainton.uk",
"CreatedUnix": 1735676388,
"LastLoginUnix": 1768857135,
"NumTeams": 0,
"NumMembers": 0,
"Visibility": 0,
"DiffViewStyle": "",
"Name": "renovate-bot",
"KeepEmailPrivate": true,
"Type": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"MaxRepoCreation": -1,
"IsActive": true,
"ProhibitLogin": false,
"LoginName": "",
"AllowGitHook": false,
"AvatarEmail": "renovate@git.tainton.uk",
"NumFollowers": 0,
"ID": 5,
"LowerName": "renovate-bot",
"UseCustomAvatar": true,
"NumRepos": 0,
"Theme": "gitea-auto",
"LastRepoVisibility": false,
"IsAdmin": false,
"FullName": "renovate[bot]",
"PasswdHashAlgo": "pbkdf2$50000$50",
"Location": "",
"Language": "en-US",
"Description": "",
"RepoAdminChangeTeamAccess": false,
"Website": "https://renovatebot.com",
"NumFollowing": 0
},
"Commit": {
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"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
]
}
}
}
},
{
"Status": {
"SHA": "5b98b132c61a7df3106a22dcdeed2189ebd23d71",
"TargetURL": "/repos/webexmemebot/actions/runs/791/jobs/0",
"Creator": "[*user.User]",
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"Repo": "[*repo.Repository]",
"Description": "",
"ContextHash": "",
"Context": "",
"CreatorID": 0,
"Index": 0,
"RepoID": 9,
"State": "failure"
},
"Statuses": [
{
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/790/jobs/0",
"Description": "Successful in 16s",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Creator": "[*user.User]",
"RepoID": 9,
"SHA": "5b98b132c61a7df3106a22dcdeed2189ebd23d71",
"Context": "Release / Tag release (push)",
"CreatorID": -2,
"CreatedUnix": 1761469271,
"UpdatedUnix": 1761469271,
"ID": 54033,
"Index": 18,
"Repo": "[*repo.Repository]"
},
{
"Creator": "[*user.User]",
"CreatedUnix": 1761469322,
"UpdatedUnix": 1761469322,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "5b98b132c61a7df3106a22dcdeed2189ebd23d71",
"Description": "Successful in 5s",
"Context": "Release / Create Release (push)",
"CreatorID": -2,
"ID": 54051,
"Index": 19,
"RepoID": 9,
"TargetURL": "/repos/webexmemebot/actions/runs/790/jobs/1",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580"
},
{
"TargetURL": "/repos/webexmemebot/actions/runs/790/jobs/2",
"Description": "Failing after 1m3s",
"Creator": "[*user.User]",
"UpdatedUnix": 1761469400,
"Index": 20,
"State": "failure",
"SHA": "5b98b132c61a7df3106a22dcdeed2189ebd23d71",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Context": "Release / Publish Docker Images (push)",
"CreatorID": -2,
"CreatedUnix": 1761469400,
"ID": 54058,
"RepoID": 9,
"Repo": "[*repo.Repository]"
},
{
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1761523327,
"ID": 55146,
"Index": 22,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "5b98b132c61a7df3106a22dcdeed2189ebd23d71",
"Description": "Successful in 1m11s",
"UpdatedUnix": 1761523327,
"TargetURL": "/repos/webexmemebot/actions/runs/791/jobs/0"
}
],
"SignCommit": {
"Verification": {
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"ID": 3,
"PasswdHashAlgo": "",
"LoginType": 6,
"LoginSource": 2,
"CreatedUnix": 1713634307,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumStars": 1,
"RepoAdminChangeTeamAccess": false,
"LastLoginUnix": 1776964991,
"MaxRepoCreation": -1,
"IsAdmin": true,
"Name": "luke",
"Type": 0,
"Language": "en-US",
"KeepActivityPrivate": false,
"IsRestricted": false,
"Theme": "tangerine-dream",
"KeepEmailPrivate": false,
"Salt": "",
"Description": "",
"AllowGitHook": false,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"NumMembers": 0,
"FullName": "Luke Tainton",
"MustChangePassword": false,
"LoginName": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"UpdatedUnix": 1776964991,
"AvatarEmail": "luke@tainton.uk",
"NumTeams": 0,
"EmailNotificationsPreference": "enabled",
"Location": "",
"ProhibitLogin": false,
"Visibility": 1,
"DiffViewStyle": "unified",
"LastRepoVisibility": false,
"IsActive": true,
"AllowImportLocal": false,
"NumFollowers": 0,
"NumRepos": 3,
"LowerName": "luke",
"Email": "luke@tainton.uk",
"Passwd": "",
"NumFollowing": 1
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"Warning": false
},
"UserCommit": {
"User": {
"Name": "renovate-bot",
"EmailNotificationsPreference": "disabled",
"LoginName": "",
"IsActive": true,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"PasswdHashAlgo": "pbkdf2$50000$50",
"MustChangePassword": false,
"Website": "https://renovatebot.com",
"Language": "en-US",
"LastRepoVisibility": false,
"IsRestricted": false,
"NumFollowing": 0,
"NumRepos": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"MaxRepoCreation": -1,
"AvatarEmail": "renovate@git.tainton.uk",
"NumFollowers": 0,
"RepoAdminChangeTeamAccess": false,
"ID": 5,
"LowerName": "renovate-bot",
"IsAdmin": false,
"AllowGitHook": false,
"NumMembers": 0,
"Visibility": 0,
"Email": "renovate-bot@git.tainton.uk",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Location": "",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"KeepActivityPrivate": false,
"FullName": "renovate[bot]",
"LoginType": 0,
"LoginSource": 0,
"Type": 0,
"UpdatedUnix": 1768857135,
"AllowImportLocal": false,
"NumTeams": 0,
"Theme": "gitea-auto",
"KeepEmailPrivate": true,
"Description": "",
"LastLoginUnix": 1768857135,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"DiffViewStyle": "",
"CreatedUnix": 1735676388,
"UseCustomAvatar": true,
"NumStars": 0
},
"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": {}
}
}
}
}
},
{
"Status": {
"CreatorID": 0,
"CreatedUnix": 0,
"ID": 0,
"Index": 0,
"RepoID": 9,
"Description": "",
"ContextHash": "",
"Context": "",
"UpdatedUnix": 0,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "d1f492b218c6829f1b2956477017aed2f8905abf",
"TargetURL": "/repos/webexmemebot/actions/runs/780/jobs/0",
"Creator": "[*user.User]"
},
"Statuses": [
{
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"UpdatedUnix": 1760864440,
"ID": 50352,
"State": "success",
"SHA": "d1f492b218c6829f1b2956477017aed2f8905abf",
"TargetURL": "/repos/webexmemebot/actions/runs/779/jobs/0",
"Context": "Release / Tag release (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1760864440,
"Index": 13,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"Description": "Successful in 7s"
},
{
"SHA": "d1f492b218c6829f1b2956477017aed2f8905abf",
"CreatorID": -2,
"CreatedUnix": 1760864468,
"UpdatedUnix": 1760864468,
"ID": 50369,
"Index": 15,
"RepoID": 9,
"TargetURL": "/repos/webexmemebot/actions/runs/779/jobs/1",
"Description": "Successful in 6s",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Context": "Release / Create Release (push)",
"Creator": "[*user.User]",
"Repo": "[*repo.Repository]",
"State": "success"
},
{
"ID": 50383,
"Index": 16,
"RepoID": 9,
"State": "success",
"SHA": "d1f492b218c6829f1b2956477017aed2f8905abf",
"Description": "Successful in 1m8s",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Context": "Release / Publish Docker Images (push)",
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/779/jobs/2",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1760864556,
"UpdatedUnix": 1760864556
},
{
"State": "success",
"SHA": "d1f492b218c6829f1b2956477017aed2f8905abf",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Creator": "[*user.User]",
"CreatedUnix": 1760918506,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/780/jobs/0",
"Description": "Successful in 1m9s",
"Context": "Security / Snyk (push)",
"CreatorID": -2,
"UpdatedUnix": 1760918506,
"ID": 50574,
"Index": 18,
"RepoID": 9
}
],
"SignCommit": {
"Verification": {
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "",
"SigningUser": "[*user.User]",
"CommittingUser": {
"LowerName": "luke",
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"MaxRepoCreation": -1,
"NumStars": 1,
"RepoAdminChangeTeamAccess": false,
"Passwd": "",
"PasswdHashAlgo": "",
"Location": "",
"Salt": "",
"Language": "en-US",
"EmailNotificationsPreference": "enabled",
"Type": 0,
"UpdatedUnix": 1776964991,
"IsRestricted": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"KeepActivityPrivate": false,
"LoginType": 6,
"IsAdmin": true,
"Name": "luke",
"IsActive": true,
"NumMembers": 0,
"ID": 3,
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastRepoVisibility": false,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"NumFollowing": 1,
"FullName": "Luke Tainton",
"MustChangePassword": false,
"Description": "",
"CreatedUnix": 1713634307,
"AllowImportLocal": false,
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"NumFollowers": 0,
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"LastLoginUnix": 1776964991,
"NumRepos": 3,
"NumTeams": 0,
"Visibility": 1,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream"
}
},
"UserCommit": {
"User": {
"Visibility": 0,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"IsAdmin": false,
"NumRepos": 0,
"Website": "https://renovatebot.com",
"Description": "",
"UpdatedUnix": 1768857135,
"AllowGitHook": false,
"ProhibitLogin": false,
"NumFollowing": 0,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"CreatedUnix": 1735676388,
"DiffViewStyle": "",
"Theme": "gitea-auto",
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginSource": 0,
"MaxRepoCreation": -1,
"IsRestricted": false,
"AllowCreateOrganization": false,
"NumMembers": 0,
"MustChangePassword": false,
"Type": 0,
"IsActive": true,
"AvatarEmail": "renovate@git.tainton.uk",
"FullName": "renovate[bot]",
"Language": "en-US",
"LastRepoVisibility": false,
"UseCustomAvatar": true,
"NumStars": 0,
"NumTeams": 0,
"LastLoginUnix": 1768857135,
"LowerName": "renovate-bot",
"Name": "renovate-bot",
"KeepEmailPrivate": true,
"EmailNotificationsPreference": "disabled",
"LoginType": 0,
"Location": "",
"AllowImportLocal": false,
"ID": 5,
"Email": "renovate-bot@git.tainton.uk",
"LoginName": "",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumFollowers": 0
},
"Commit": {
"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": {}
},
"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"
}
}
}
},
{
"Status": {
"State": "success",
"Description": "",
"ContextHash": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "c9ad33e65fe759d6f4a380549749ff47bcc4e206",
"TargetURL": "/repos/webexmemebot/actions/runs/771/jobs/0",
"Context": "",
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"Index": 0
},
"Statuses": [
{
"TargetURL": "/repos/webexmemebot/actions/runs/771/jobs/0",
"Description": "Successful in 17m19s",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1760489306,
"Index": 5,
"State": "success",
"SHA": "c9ad33e65fe759d6f4a380549749ff47bcc4e206",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"UpdatedUnix": 1760489306,
"ID": 49624,
"RepoID": 9,
"Repo": "[*repo.Repository]"
}
],
"SignCommit": {
"Verification": {
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningEmail": "",
"TrustStatus": "",
"Verified": false,
"CommittingUser": {
"NumMembers": 0,
"Language": "en-US",
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"Location": "",
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"FullName": "Luke Tainton",
"LoginType": 6,
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"NumRepos": 3,
"DiffViewStyle": "unified",
"LoginSource": 2,
"KeepEmailPrivate": false,
"Passwd": "",
"Visibility": 1,
"KeepActivityPrivate": false,
"LoginName": "luke@tainton.uk",
"Salt": "",
"IsRestricted": false,
"Theme": "tangerine-dream",
"Description": "",
"MaxRepoCreation": -1,
"IsActive": true,
"IsAdmin": true,
"Type": 0,
"LowerName": "luke",
"Name": "luke",
"MustChangePassword": false,
"Website": "https://luke.tainton.uk",
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumStars": 1,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"Email": "luke@tainton.uk",
"NumFollowers": 0,
"ID": 3,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastRepoVisibility": false,
"AllowGitHook": false,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"UseCustomAvatar": true
},
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]"
},
"UserCommit": {
"User": {
"Type": 0,
"Language": "en-US",
"LastLoginUnix": 1768857135,
"IsRestricted": false,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"Location": "",
"IsActive": true,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"Visibility": 0,
"IsAdmin": false,
"LowerName": "renovate-bot",
"EmailNotificationsPreference": "disabled",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"MustChangePassword": false,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"CreatedUnix": 1735676388,
"AvatarEmail": "renovate@git.tainton.uk",
"Name": "renovate-bot",
"Email": "renovate-bot@git.tainton.uk",
"AllowGitHook": false,
"AllowImportLocal": false,
"NumFollowers": 0,
"NumFollowing": 0,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"KeepEmailPrivate": true,
"LoginType": 0,
"LoginSource": 0,
"AllowCreateOrganization": false,
"NumStars": 0,
"NumRepos": 0,
"NumMembers": 0,
"LoginName": "",
"Website": "https://renovatebot.com",
"NumTeams": 0,
"ID": 5,
"Description": "",
"MaxRepoCreation": -1,
"DiffViewStyle": "",
"FullName": "renovate[bot]",
"PasswdHashAlgo": "pbkdf2$50000$50",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"UpdatedUnix": 1768857135,
"LastRepoVisibility": false,
"Theme": "gitea-auto"
},
"Commit": {
"Parents": [
[
228,
31,
53,
202,
31,
147,
213,
193,
201,
137,
67,
107,
91,
75,
94,
222,
120,
181,
8,
224
]
],
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
4,
194,
255,
150,
214,
157,
83,
147,
211,
66,
88,
96,
220,
4,
75,
156,
57,
120,
75,
7
]
}
},
"ID": [
201,
173,
51,
230,
95,
231,
89,
214,
244,
163,
128,
84,
151,
73,
255,
71,
188,
196,
226,
6
],
"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 v7 (#514)\n\nThis PR contains the following updates:\n\n| Package | Change | Age | Confidence |\n|---|---|---|---|\n| [isort](https://github.com/PyCQA/isort) ([changelog](https://github.com/PyCQA/isort/releases)) | `<6.1.1,>=6.1.0` -> `<7.0.1,>=7.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>PyCQA/isort (isort)</summary>\n\n### [`v7.0.0`](https://github.com/PyCQA/isort/releases/tag/7.0.0)\n\n[Compare Source](https://github.com/PyCQA/isort/compare/6.1.0...7.0.0)\n\n#### Changes\n\n#### :boom: Breaking Changes\n\n- Drop support for Python 3.9 ([#​2430](https://github.com/PyCQA/isort/issues/2430)) [@​DanielNoord](https://github.com/DanielNoord)\n\n#### :rocket: Features\n\n- Show absolute paths in skipped file messages ([#​2416](https://github.com/PyCQA/isort/issues/2416)) [@​pranlawate](https://github.com/pranlawate)\n\n#### :beetle: Fixes\n\n- Some fixes for Python 3.14 ([#​2433](https://github.com/PyCQA/isort/issues/2433)) [@​DanielNoord](https://github.com/DanielNoord)\n- Test on `3.14` and fix any bugs ([#​2425](https://github.com/PyCQA/isort/issues/2425)) [@​DanielNoord](https://github.com/DanielNoord)\n- Update CHANGELOG.md + Fix Formatting and Grammar ([#​2419](https://github.com/PyCQA/isort/issues/2419)) [@​lukbrew25](https://github.com/lukbrew25)\n- Fix output of hanging indent for long lines with noqa ([#​2407](https://github.com/PyCQA/isort/issues/2407)) [@​matan1008](https://github.com/matan1008)\n\n#### :construction\\_worker: Continuous Integration\n\n- Format with `ruff` instead of `black` ([#​2432](https://github.com/PyCQA/isort/issues/2432)) [@​DanielNoord](https://github.com/DanielNoord)\n- Target 3.10 for `ruff` ([#​2431](https://github.com/PyCQA/isort/issues/2431)) [@​DanielNoord](https://github.com/DanielNoord)\n- Update development dependencies to latest version ([#​2426](https://github.com/PyCQA/isort/issues/2426)) [@​DanielNoord](https://github.com/DanielNoord)\n- docs: update pre-commit examples to version 6.1.0 ([#​2413](https://github.com/PyCQA/isort/issues/2413)) [@​pranlawate](https://github.com/pranlawate)\n- Small cleanup for developer environment ([#​2418](https://github.com/PyCQA/isort/issues/2418)) [@​DanielNoord](https://github.com/DanielNoord)\n\n#### :package: Dependencies\n\n- Bump actions/setup-python from 5 to 6 in the github-actions group ([#​2411](https://github.com/PyCQA/isort/issues/2411)) @​[dependabot\\[bot\\]](https://github.com/apps/dependabot)\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:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNDYuMCIsInVwZGF0ZWRJblZlciI6IjQxLjE0Ni4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/514\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": [
{
"ID": 49349,
"Index": 2,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "e41f35ca1f93d5c1c989436b5b4b5ede78b508e0",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"TargetURL": "/repos/webexmemebot/actions/runs/766/jobs/0",
"Description": "Successful in 1m21s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"CreatorID": -2,
"CreatedUnix": 1760369564,
"UpdatedUnix": 1760369564
}
],
"SignCommit": {
"UserCommit": {
"Commit": {
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(dependencies): Switch from tool.uv.dev-dependencies to dependency-groups.dev (#518)\n\nwarning: The `tool.uv.dev-dependencies` field (used in `pyproject.toml`) is deprecated and will be removed in a future release; use `dependency-groups.dev` instead\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/518\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
155,
78,
29,
119,
135,
17,
64,
148,
199,
22,
133,
37,
214,
223,
82,
59,
85,
92,
84,
88
]
],
"Tree": {
"TreeCommon": {
"ID": [
199,
225,
15,
18,
208,
145,
218,
207,
196,
232,
101,
108,
148,
215,
252,
26,
121,
13,
72,
15
],
"ResolvedID": null
}
},
"ID": [
228,
31,
53,
202,
31,
147,
213,
193,
201,
137,
67,
107,
91,
75,
94,
222,
120,
181,
8,
224
]
},
"User": {
"Email": "luke@tainton.uk",
"Passwd": "",
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"Location": "",
"Language": "en-US",
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"KeepEmailPrivate": false,
"IsRestricted": false,
"NumRepos": 3,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"AllowGitHook": false,
"AllowImportLocal": false,
"ProhibitLogin": false,
"PasswdHashAlgo": "",
"Website": "https://luke.tainton.uk",
"Description": "",
"IsAdmin": true,
"NumStars": 1,
"DiffViewStyle": "unified",
"EmailNotificationsPreference": "enabled",
"Type": 0,
"AvatarEmail": "luke@tainton.uk",
"ID": 3,
"LowerName": "luke",
"FullName": "Luke Tainton",
"Salt": "",
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"MustChangePassword": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"NumFollowers": 0,
"Name": "luke",
"LoginSource": 2,
"IsActive": true,
"UseCustomAvatar": true,
"NumFollowing": 1,
"NumTeams": 0,
"Visibility": 1,
"Theme": "tangerine-dream"
}
},
"Verification": {
"Verified": false,
"CommittingUser": {
"FullName": "Luke Tainton",
"EmailNotificationsPreference": "enabled",
"Website": "https://luke.tainton.uk",
"NumRepos": 3,
"KeepActivityPrivate": false,
"Passwd": "",
"UpdatedUnix": 1776964991,
"IsActive": true,
"IsAdmin": true,
"Theme": "tangerine-dream",
"LoginSource": 2,
"ID": 3,
"Email": "luke@tainton.uk",
"PasswdHashAlgo": "",
"LoginType": 6,
"CreatedUnix": 1713634307,
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"MustChangePassword": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"LastRepoVisibility": false,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"NumStars": 1,
"LoginName": "luke@tainton.uk",
"LowerName": "luke",
"NumTeams": 0,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"KeepEmailPrivate": false,
"Location": "",
"Language": "en-US",
"Description": "",
"Visibility": 1,
"DiffViewStyle": "unified",
"Type": 0,
"Name": "luke",
"LastLoginUnix": 1776964991,
"IsRestricted": false,
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"MaxRepoCreation": -1,
"AllowGitHook": false,
"NumFollowers": 0
},
"TrustStatus": "",
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]"
}
},
"Status": {
"Description": "",
"ContextHash": "",
"Context": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"ID": 0,
"RepoID": 9,
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/766/jobs/0",
"CreatedUnix": 0,
"UpdatedUnix": 0,
"Index": 0,
"Repo": "[*repo.Repository]",
"SHA": "e41f35ca1f93d5c1c989436b5b4b5ede78b508e0"
}
},
{
"Status": {
"Index": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"Description": "",
"Creator": "[*user.User]",
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"SHA": "9b4e1d7787114094c7168525d6df523b555c5458",
"TargetURL": "/repos/webexmemebot/actions/runs/759/jobs/0",
"ContextHash": "",
"Context": "",
"CreatorID": 0
},
"Statuses": [
{
"SHA": "9b4e1d7787114094c7168525d6df523b555c5458",
"TargetURL": "/repos/webexmemebot/actions/runs/759/jobs/0",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"ID": 49320,
"Repo": "[*repo.Repository]",
"Description": "Successful in 1m23s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"CreatedUnix": 1760369065,
"UpdatedUnix": 1760369065,
"Index": 2,
"RepoID": 9,
"State": "success"
}
],
"SignCommit": {
"Verification": {
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"FullName": "Luke Tainton",
"EmailNotificationsPreference": "enabled",
"CreatedUnix": 1713634307,
"IsActive": true,
"LoginSource": 2,
"Salt": "",
"MaxRepoCreation": -1,
"NumFollowing": 1,
"NumRepos": 3,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"Description": "",
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"KeepEmailPrivate": false,
"Passwd": "",
"Type": 0,
"Location": "",
"Language": "en-US",
"ID": 3,
"PasswdHashAlgo": "",
"LoginType": 6,
"Website": "https://luke.tainton.uk",
"IsAdmin": true,
"AllowGitHook": false,
"ProhibitLogin": false,
"Visibility": 1,
"LoginName": "luke@tainton.uk",
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowers": 0,
"NumStars": 1,
"KeepActivityPrivate": false,
"IsRestricted": false,
"AvatarEmail": "luke@tainton.uk",
"Theme": "tangerine-dream",
"LastRepoVisibility": false,
"Name": "luke",
"Email": "luke@tainton.uk",
"MustChangePassword": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"UseCustomAvatar": true,
"NumTeams": 0,
"LowerName": "luke"
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": ""
},
"UserCommit": {
"User": {
"Theme": "gitea-auto",
"Location": "",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"CreatedUnix": 1735676388,
"IsRestricted": false,
"AllowImportLocal": false,
"ProhibitLogin": false,
"ID": 5,
"LoginType": 0,
"NumFollowers": 0,
"NumTeams": 0,
"KeepActivityPrivate": false,
"Name": "renovate-bot",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"PasswdHashAlgo": "pbkdf2$50000$50",
"Description": "",
"MaxRepoCreation": -1,
"IsAdmin": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"FullName": "renovate[bot]",
"EmailNotificationsPreference": "disabled",
"Website": "https://renovatebot.com",
"Email": "renovate-bot@git.tainton.uk",
"KeepEmailPrivate": true,
"LoginName": "",
"Type": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"LastRepoVisibility": false,
"AvatarEmail": "renovate@git.tainton.uk",
"NumStars": 0,
"LoginSource": 0,
"UpdatedUnix": 1768857135,
"AllowGitHook": false,
"NumMembers": 0,
"DiffViewStyle": "",
"MustChangePassword": false,
"IsActive": true,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"NumRepos": 0,
"Visibility": 0,
"RepoAdminChangeTeamAccess": false,
"LowerName": "renovate-bot",
"Language": "en-US",
"LastLoginUnix": 1768857135,
"NumFollowing": 0
},
"Commit": {
"Signature": "[*git.CommitSignature]",
"Parents": [
[
84,
110,
242,
45,
213,
17,
238,
78,
236,
209,
239,
186,
189,
157,
132,
33,
157,
16,
121,
187
]
],
"Tree": {
"TreeCommon": {
"ID": [
211,
166,
132,
9,
243,
33,
36,
126,
89,
78,
184,
30,
135,
27,
228,
200,
73,
224,
233,
36
],
"ResolvedID": null
}
},
"ID": [
155,
78,
29,
119,
135,
17,
64,
148,
199,
22,
133,
37,
214,
223,
82,
59,
85,
92,
84,
88
],
"Author": {
"Email": "renovate-bot@git.tainton.uk",
"When": {},
"Name": "renovate[bot]"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(deps): update dependency python (#513)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [python](https://github.com/actions/python-versions) | uses-with | minor | `3.13` -> `3.14` |\n| python | final | minor | `3.13-slim` -> `3.14-slim` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>actions/python-versions (python)</summary>\n\n### [`v3.14.0`](https://github.com/actions/python-versions/releases/tag/3.14.0-18313368925): 3.14.0\n\n[Compare Source](https://github.com/actions/python-versions/compare/3.13.8-18331000654...3.14.0-18313368925)\n\nPython 3.14.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👻 **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:eyJjcmVhdGVkSW5WZXIiOiI0MS4xMzguNSIsInVwZGF0ZWRJblZlciI6IjQxLjE0MC4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/513\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n"
}
}
}
},
{
"Statuses": [
{
"Repo": "[*repo.Repository]",
"Description": "Successful in 2m9s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"CreatedUnix": 1760368885,
"UpdatedUnix": 1760368885,
"Index": 2,
"RepoID": 9,
"State": "success",
"SHA": "546ef22dd511ee4eecd1efbabd9d84219d1079bb",
"TargetURL": "/repos/webexmemebot/actions/runs/756/jobs/0",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"ID": 49313
}
],
"SignCommit": {
"Verification": {
"TrustStatus": "",
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"Location": "",
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"IsActive": true,
"IsAdmin": true,
"MustChangePassword": false,
"LoginName": "luke@tainton.uk",
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"PasswdHashAlgo": "",
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"UseCustomAvatar": true,
"NumFollowing": 1,
"NumRepos": 3,
"NumMembers": 0,
"Visibility": 1,
"Type": 0,
"Description": "",
"NumFollowers": 0,
"LowerName": "luke",
"Email": "luke@tainton.uk",
"LoginType": 6,
"Salt": "",
"NumTeams": 0,
"Passwd": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastLoginUnix": 1776964991,
"AllowGitHook": false,
"AvatarEmail": "luke@tainton.uk",
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"LastRepoVisibility": false,
"ProhibitLogin": false,
"EmailNotificationsPreference": "enabled",
"LoginSource": 2,
"NumStars": 1,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"IsRestricted": false,
"ID": 3,
"Name": "luke",
"FullName": "Luke Tainton",
"KeepEmailPrivate": false
},
"SigningUser": "[*user.User]",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]"
},
"UserCommit": {
"User": {
"LoginName": "",
"Type": 0,
"Website": "https://renovatebot.com",
"MaxRepoCreation": -1,
"LowerName": "renovate-bot",
"UpdatedUnix": 1768857135,
"UseCustomAvatar": true,
"Visibility": 0,
"Theme": "gitea-auto",
"KeepActivityPrivate": false,
"IsAdmin": false,
"IsRestricted": false,
"Email": "renovate-bot@git.tainton.uk",
"KeepEmailPrivate": true,
"LoginType": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"CreatedUnix": 1735676388,
"ProhibitLogin": false,
"LastLoginUnix": 1768857135,
"AllowCreateOrganization": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"AvatarEmail": "renovate@git.tainton.uk",
"NumFollowing": 0,
"NumStars": 0,
"NumTeams": 0,
"NumMembers": 0,
"Location": "",
"NumRepos": 0,
"EmailNotificationsPreference": "disabled",
"MustChangePassword": false,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Language": "en-US",
"IsActive": true,
"AllowGitHook": false,
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginSource": 0,
"LastRepoVisibility": false,
"NumFollowers": 0,
"DiffViewStyle": "",
"ID": 5,
"Name": "renovate-bot",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Description": "",
"AllowImportLocal": false,
"RepoAdminChangeTeamAccess": false,
"FullName": "renovate[bot]"
},
"Commit": {
"Parents": [
[
205,
204,
8,
37,
180,
163,
84,
87,
124,
73,
197,
231,
127,
241,
182,
163,
129,
240,
91,
223
]
],
"Tree": {
"TreeCommon": {
"ID": [
146,
81,
92,
80,
190,
255,
244,
184,
220,
155,
9,
242,
211,
141,
210,
6,
100,
145,
7,
231
],
"ResolvedID": null
}
},
"ID": [
84,
110,
242,
45,
213,
17,
238,
78,
236,
209,
239,
186,
189,
157,
132,
33,
157,
16,
121,
187
],
"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 pylint to v4 (#516)\n\nThis PR contains the following updates:\n\n| Package | Change | Age | Confidence |\n|---|---|---|---|\n| [pylint](https://github.com/pylint-dev/pylint) ([changelog](https://pylint.readthedocs.io/en/latest/whatsnew/3/)) | `<4.0.0,>=3.3.2` -> `<4.1.0,>=4.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>pylint-dev/pylint (pylint)</summary>\n\n### [`v4.0.0`](https://github.com/pylint-dev/pylint/releases/tag/v4.0.0)\n\n[Compare Source](https://github.com/pylint-dev/pylint/compare/v3.3.9...v4.0.0)\n\n- Pylint now supports Python 3.14.\n\n- Pylint's inference engine (`astroid`) is now much more precise,\n understanding implicit booleanness and ternary expressions. (Thanks [@​zenlyj](https://github.com/zenlyj)!)\n\nConsider this example:\n\n```python\nclass Result:\n errors: dict | None = None\n\nresult = Result()\nif result.errors:\n result.errors[field_key]\n\n### inference engine understands result.errors cannot be None\n### pylint no longer raises unsubscriptable-object\n```\n\nThe required `astroid` version is now 4.0.0. See the [astroid changelog](https://pylint.readthedocs.io/projects/astroid/en/latest/changelog.html#what-s-new-in-astroid-4-0-0) for additional fixes, features, and performance improvements applicable to pylint.\n\n- Handling of `invalid-name` at the module level was patchy. Now,\n module-level constants that are reassigned are treated as variables and checked\n against `--variable-rgx` rather than `--const-rgx`. Module-level lists,\n sets, and objects can pass against either regex.\n\nHere, `LIMIT` is reassigned, so pylint only uses `--variable-rgx`:\n\n```python\nLIMIT = 500 # [invalid-name]\nif sometimes:\n LIMIT = 1 # [invalid-name]\n```\n\nIf this is undesired, refactor using *exclusive* assignment so that it is\nevident that this assignment happens only once:\n\n```python\nif sometimes:\n LIMIT = 1\nelse:\n LIMIT = 500 # exclusive assignment: uses const regex, no warning\n```\n\nLists, sets, and objects still pass against either `const-rgx` or `variable-rgx`\neven if reassigned, but are no longer completely skipped:\n\n```python\nMY_LIST = []\nmy_list = []\nMy_List = [] # [invalid-name]\n```\n\nRemember to adjust the [regexes](https://pylint.readthedocs.io/en/latest/user_guide/messages/convention/invalid-name.html) and [allow lists](https://pylint.readthedocs.io/en/latest/user_guide/configuration/all-options.html#good-names) to your liking.\n\n## Breaking Changes\n\n- `invalid-name` now distinguishes module-level constants that are assigned only once\n from those that are reassigned and now applies `--variable-rgx` to the latter. Values\n other than literals (lists, sets, objects) can pass against either the constant or\n variable regexes (e.g. \"LOGGER\" or \"logger\" but not \"LoGgEr\").\n\n Remember that `--good-names` or `--good-names-rgxs` can be provided to explicitly\n allow good names.\n\n Closes [#​3585](https://github.com/pylint-dev/pylint/issues/3585)\n\n- The unused `pylintrc` argument to `PyLinter.__init__()` is deprecated\n and will be removed.\n\n Refs [#​6052](https://github.com/pylint-dev/pylint/issues/6052)\n\n- Commented out code blocks such as `# bar() # TODO: remove dead code` will no longer emit `fixme`.\n\n Refs [#​9255](https://github.com/pylint-dev/pylint/issues/9255)\n\n- `pyreverse` `Run` was changed to no longer call `sys.exit()` in its `__init__`.\n You should now call `Run(args).run()` which will return the exit code instead.\n Having a class that always raised a `SystemExit` exception was considered a bug.\n\n Normal usage of pyreverse through the CLI will not be affected by this change.\n\n Refs [#​9689](https://github.com/pylint-dev/pylint/issues/9689)\n\n- The `suggestion-mode` option was removed, as pylint now always emits user-friendly hints instead\n of false-positive error messages. You should remove it from your conf if it's defined.\n\n Refs [#​9962](https://github.com/pylint-dev/pylint/issues/9962)\n\n- The `async.py` checker module has been renamed to `async_checker.py` since `async` is a Python keyword\n and cannot be imported directly. This allows for better testing and extensibility of the async checker functionality.\n\n Refs [#​10071](https://github.com/pylint-dev/pylint/issues/10071)\n\n- The message-id of `continue-in-finally` was changed from `E0116` to `W0136`. The warning is\n now emitted for every Python version since it will raise a syntax warning in Python 3.14.\n See [PEP 765 - Disallow return/break/continue that exit a finally block](https://peps.python.org/pep-0765/).\n\n Refs [#​10480](https://github.com/pylint-dev/pylint/issues/10480)\n\n- Removed support for `nmp.NaN` alias for `numpy.NaN` being recognized in ':ref:`nan-comparison`'. Use `np` or `numpy` instead.\n\n Refs [#​10583](https://github.com/pylint-dev/pylint/issues/10583)\n\n- Version requirement for `isort` has been bumped to >=5.0.0.\n The internal compatibility for older `isort` versions exposed via `pylint.utils.IsortDriver` has\n been removed.\n\n Refs [#​10637](https://github.com/pylint-dev/pylint/issues/10637)\n\n## New Features\n\n- `comparison-of-constants` now uses the unicode from the ast instead of reformatting from\n the node's values preventing some bad formatting due to `utf-8` limitation. The message now uses\n `\"` instead of `'` to better work with what the python ast returns.\n\n Refs [#​8736](https://github.com/pylint-dev/pylint/issues/8736)\n\n- Enhanced pyreverse to properly distinguish between UML relationship types (association, aggregation, composition) based on object ownership semantics. Type annotations without assignment are now treated as associations, parameter assignments as aggregations, and object instantiation as compositions.\n\n Closes [#​9045](https://github.com/pylint-dev/pylint/issues/9045)\n Closes [#​9267](https://github.com/pylint-dev/pylint/issues/9267)\n\n- The `fixme` check can now search through docstrings as well as comments, by using\n `check-fixme-in-docstring = true` in the `[tool.pylint.miscellaneous]` section.\n\n Closes [#​9255](https://github.com/pylint-dev/pylint/issues/9255)\n\n- The `use-implicit-booleaness-not-x` checks now distinguish between comparisons\n used in boolean contexts and those that are not, enabling them to provide more accurate refactoring suggestions.\n\n Closes [#​9353](https://github.com/pylint-dev/pylint/issues/9353)\n\n- The verbose option now outputs the filenames of the files that have been checked.\n Previously, it only included the number of checked and skipped files.\n\n Closes [#​9357](https://github.com/pylint-dev/pylint/issues/9357)\n\n- colorized reporter now colorizes messages/categories that have been configured as `fail-on` in red inverse.\n This makes it easier to quickly find the errors that are causing pylint CI job failures.\n\n Closes [#​9898](https://github.com/pylint-dev/pylint/issues/9898)\n\n- Enhanced support for [@​property](https://github.com/property) decorator in pyreverse to correctly display return types of annotated properties when generating class diagrams.\n\n Closes [#​10057](https://github.com/pylint-dev/pylint/issues/10057)\n\n- Add --max-depth option to pyreverse to control diagram complexity. A depth of 0 shows only top-level packages, 1 shows one level of subpackages, etc.\n This helps manage visualization of large codebases by limiting the depth of displayed packages and classes.\n\n Refs [#​10077](https://github.com/pylint-dev/pylint/issues/10077)\n\n- Handle deferred evaluation of annotations in Python 3.14.\n\n Closes [#​10149](https://github.com/pylint-dev/pylint/issues/10149)\n\n- Enhanced pyreverse to properly detect aggregations for comprehensions (list, dict, set, generator).\n\n Closes [#​10236](https://github.com/pylint-dev/pylint/issues/10236)\n\n- `pyreverse`: add support for colorized output when using output format `mmd` (MermaidJS) and `html`.\n\n Closes [#​10242](https://github.com/pylint-dev/pylint/issues/10242)\n\n- pypy 3.11 is now officially supported.\n\n Refs [#​10287](https://github.com/pylint-dev/pylint/issues/10287)\n\n- Add support for Python 3.14.\n\n Refs [#​10467](https://github.com/pylint-dev/pylint/issues/10467)\n\n- Add naming styles for `ParamSpec` and `TypeVarTuple` that align with the `TypeVar` style.\n\n Refs [#​10541](https://github.com/pylint-dev/pylint/issues/10541)\n\n## New Checks\n\n- Add `match-statements` checker and the following message:\n `bare-name-capture-pattern`.\n This will emit an error message when a name capture pattern is used in a match statement which would make the remaining patterns unreachable.\n This code is a SyntaxError at runtime.\n\n Closes [#​7128](https://github.com/pylint-dev/pylint/issues/7128)\n\n- Add new check `async-context-manager-with-regular-with` to detect async context managers used with regular `with` statements instead of `async with`.\n\n Refs [#​10408](https://github.com/pylint-dev/pylint/issues/10408)\n\n- Add `break-in-finally` warning. Using `break` inside the `finally` clause\n will raise a syntax warning in Python 3.14.\n See `PEP 765 - Disallow return/break/continue that exit a finally block <https://peps.python.org/pep-0765/>`\\_.\n\n Refs [#​10480](https://github.com/pylint-dev/pylint/issues/10480)\n\n- Add new checks for invalid uses of class patterns in :keyword:`match`.\n\n - :ref:`invalid-match-args-definition` is emitted if :py:data:`object.__match_args__` isn't a tuple of strings.\n - :ref:`too-many-positional-sub-patterns` if there are more positional sub-patterns than specified in :py:data:`object.__match_args__`.\n - :ref:`multiple-class-sub-patterns` if there are multiple sub-patterns for the same attribute.\n\n Refs [#​10559](https://github.com/pylint-dev/pylint/issues/10559)\n\n- Add additional checks for suboptimal uses of class patterns in :keyword:`match`.\n\n - :ref:`match-class-bind-self` is emitted if a name is bound to `self` instead of\n using an `as` pattern.\n - :ref:`match-class-positional-attributes` is emitted if a class pattern has positional\n attributes when keywords could be used.\n\n Refs [#​10587](https://github.com/pylint-dev/pylint/issues/10587)\n\n- Add a `consider-math-not-float` message. `float(\"nan\")` and `float(\"inf\")` are slower\n than their counterpart `math.inf` and `math.nan` by a factor of 4 (notwithstanding\n the initial import of math) and they are also not well typed when using mypy.\n This check also catches typos in float calls as a side effect.\n\n The :ref:`pylint.extensions.code_style` need to be activated for this check to work.\n\n Refs [#​10621](https://github.com/pylint-dev/pylint/issues/10621)\n\n## False Positives Fixed\n\n- Fix a false positive for `used-before-assignment` when a variable defined under\n an `if` and via a named expression (walrus operator) is used later when guarded\n under the same `if` test.\n\n Closes [#​10061](https://github.com/pylint-dev/pylint/issues/10061)\n\n- Fix :ref:`no-name-in-module` for members of `concurrent.futures` with Python 3.14.\n\n Closes [#​10632](https://github.com/pylint-dev/pylint/issues/10632)\n\n## False Negatives Fixed\n\n- Fix false negative for `used-before-assignment` when a `TYPE_CHECKING` import is used as a type annotation prior to erroneous usage.\n\n Refs [#​8893](https://github.com/pylint-dev/pylint/issues/8893)\n\n- Match cases are now counted as edges in the McCabe graph and will increase the complexity accordingly.\n\n Refs [#​9667](https://github.com/pylint-dev/pylint/issues/9667)\n\n- Check module-level constants with type annotations for `invalid-name`.\n Remember to adjust `const-naming-style` or `const-rgx` to your liking.\n\n Closes [#​9770](https://github.com/pylint-dev/pylint/issues/9770)\n\n- Fix false negative where function-redefined (E0102) was not reported for functions with a leading underscore.\n\n Closes [#​9894](https://github.com/pylint-dev/pylint/issues/9894)\n\n- We now raise a `logging-too-few-args` for format string with no\n interpolation arguments at all (i.e. for something like `logging.debug(\"Awaiting process %s\")`\n or `logging.debug(\"Awaiting process {pid}\")`). Previously we did not raise for such case.\n\n Closes [#​9999](https://github.com/pylint-dev/pylint/issues/9999)\n\n- Fix false negative for `used-before-assignment` when a function is defined inside a `TYPE_CHECKING` guard block and used later.\n\n Closes [#​10028](https://github.com/pylint-dev/pylint/issues/10028)\n\n- Fix a false negative for `possibly-used-before-assignment` when a variable is conditionally defined\n and later assigned to a type-annotated variable.\n\n Closes [#​10421](https://github.com/pylint-dev/pylint/issues/10421)\n\n- Fix false negative for `deprecated-module` when a `__import__` method is used instead of `import` sentence.\n\n Refs [#​10453](https://github.com/pylint-dev/pylint/issues/10453)\n\n- Count match cases for `too-many-branches` check.\n\n Refs [#​10542](https://github.com/pylint-dev/pylint/issues/10542)\n\n- Fix false-negative where :ref:`unused-import` was not reported for names referenced in a preceding `global` statement.\n\n Refs [#​10633](https://github.com/pylint-dev/pylint/issues/10633)\n\n## Other Bug Fixes\n\n- When displaying unicode with surrogates (or other potential `UnicodeEncodeError`),\n pylint will now display a '?' character (using `encode(encoding=\"utf-8\", errors=\"replace\")`)\n instead of crashing. The functional tests classes are also updated to handle this case.\n\n Closes [#​8736](https://github.com/pylint-dev/pylint/issues/8736)\n\n- Fixed unidiomatic-typecheck only checking left-hand side.\n\n Closes [#​10217](https://github.com/pylint-dev/pylint/issues/10217)\n\n- Fix a crash caused by malformed format strings when using `.format` with keyword arguments.\n\n Closes [#​10282](https://github.com/pylint-dev/pylint/issues/10282)\n\n- Fix false positive `inconsistent-return-statements` when using `quit()` or `exit()` functions.\n\n Closes [#​10508](https://github.com/pylint-dev/pylint/issues/10508)\n\n- Fix a crash in :ref:`nested-min-max` when using `builtins.min` or `builtins.max`\n instead of `min` or `max` directly.\n\n Closes [#​10626](https://github.com/pylint-dev/pylint/issues/10626)\n\n- Fixed a crash in :ref:`unnecessary-dict-index-lookup` when the index of an enumerated list\n was deleted inside a for loop.\n\n Closes [#​10627](https://github.com/pylint-dev/pylint/issues/10627)\n\n## Other Changes\n\n- Remove support for launching pylint with Python 3.9.\n Code that supports Python 3.9 can still be linted with the `--py-version=3.9` setting.\n\n Refs [#​10405](https://github.com/pylint-dev/pylint/issues/10405)\n\n## Internal Changes\n\n- Modified test framework to allow for different test output for different Python versions.\n\n Refs [#​10382](https://github.com/pylint-dev/pylint/issues/10382)\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:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNDYuMCIsInVwZGF0ZWRJblZlciI6IjQxLjE0Ni4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/516\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": {
"Index": 0,
"SHA": "546ef22dd511ee4eecd1efbabd9d84219d1079bb",
"ContextHash": "",
"CreatorID": 0,
"UpdatedUnix": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/756/jobs/0",
"Description": "",
"Context": "",
"Creator": "[*user.User]",
"CreatedUnix": 0,
"ID": 0
}
},
{
"Status": {
"Index": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "cdcc0825b4a354577c49c5e77ff1b6a381f05bdf",
"ContextHash": "",
"Context": "",
"Creator": "[*user.User]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/749/jobs/0",
"Description": "",
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0
},
"Statuses": [
{
"SHA": "cdcc0825b4a354577c49c5e77ff1b6a381f05bdf",
"TargetURL": "/repos/webexmemebot/actions/runs/749/jobs/0",
"Description": "Successful in 1m20s",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"CreatedUnix": 1760367155,
"Index": 2,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"CreatorID": -2,
"UpdatedUnix": 1760367155,
"ID": 49262,
"State": "success"
}
],
"SignCommit": {
"Verification": {
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "",
"Verified": false,
"Warning": false,
"CommittingUser": {
"PasswdHashAlgo": "",
"LoginType": 6,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsActive": true,
"AllowGitHook": false,
"Location": "",
"Description": "",
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991,
"IsRestricted": false,
"ID": 3,
"Salt": "",
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"AvatarEmail": "luke@tainton.uk",
"FullName": "Luke Tainton",
"Type": 0,
"DiffViewStyle": "unified",
"KeepEmailPrivate": false,
"Language": "en-US",
"LastRepoVisibility": false,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowers": 0,
"LoginName": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"AllowImportLocal": false,
"NumRepos": 3,
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"Name": "luke",
"IsAdmin": true,
"NumMembers": 0,
"KeepActivityPrivate": false,
"Email": "luke@tainton.uk",
"MustChangePassword": false,
"LoginSource": 2,
"UseCustomAvatar": true,
"NumFollowing": 1,
"NumStars": 1,
"NumTeams": 0,
"Visibility": 1,
"LowerName": "luke",
"EmailNotificationsPreference": "enabled",
"Passwd": ""
},
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]"
},
"UserCommit": {
"User": {
"Email": "renovate-bot@git.tainton.uk",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"UpdatedUnix": 1768857135,
"IsRestricted": false,
"NumFollowers": 0,
"Name": "renovate-bot",
"MustChangePassword": false,
"LoginType": 0,
"LoginSource": 0,
"Website": "https://renovatebot.com",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"CreatedUnix": 1735676388,
"AllowGitHook": false,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"IsAdmin": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"RepoAdminChangeTeamAccess": false,
"Location": "",
"Language": "en-US",
"UseCustomAvatar": true,
"NumRepos": 0,
"KeepActivityPrivate": false,
"ID": 5,
"EmailNotificationsPreference": "disabled",
"LoginName": "",
"Type": 0,
"Description": "",
"NumTeams": 0,
"LastRepoVisibility": false,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"NumFollowing": 0,
"DiffViewStyle": "",
"Theme": "gitea-auto",
"LowerName": "renovate-bot",
"FullName": "renovate[bot]",
"PasswdHashAlgo": "pbkdf2$50000$50",
"LastLoginUnix": 1768857135,
"MaxRepoCreation": -1,
"IsActive": true,
"NumMembers": 0,
"Visibility": 0,
"KeepEmailPrivate": true,
"AvatarEmail": "renovate@git.tainton.uk",
"NumStars": 0
},
"Commit": {
"Signature": "[*git.CommitSignature]",
"Parents": [
[
218,
33,
88,
215,
206,
184,
40,
79,
153,
162,
11,
243,
174,
253,
182,
51,
104,
74,
132,
4
]
],
"Tree": {
"TreeCommon": {
"ID": [
180,
26,
231,
186,
131,
138,
52,
28,
239,
84,
165,
114,
154,
248,
111,
128,
4,
81,
121,
157
],
"ResolvedID": null
}
},
"ID": [
205,
204,
8,
37,
180,
163,
84,
87,
124,
73,
197,
231,
127,
241,
182,
163,
129,
240,
91,
223
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"CommitMessage": "fix(deps): update dependency astroid to v4 (#515)\n\nThis PR contains the following updates:\n\n| Package | Change | Age | Confidence |\n|---|---|---|---|\n| [astroid](https://github.com/pylint-dev/astroid) | `<=4.0.0` -> `<=4.0.1` | [](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.1`](https://github.com/pylint-dev/astroid/blob/HEAD/ChangeLog#Whats-New-in-astroid-401)\n\n[Compare Source](https://github.com/pylint-dev/astroid/compare/v4.0.0...v4.0.1)\n\n\\============================\nRelease date: 2025-10-11\n\n- Suppress `SyntaxWarning` for invalid escape sequences and return in finally on\n Python 3.14 when parsing modules.\n\n- Assign `Import` and `ImportFrom` nodes to module locals if used with `global`.\n\n Closes [pylint-dev/pylint#10632](https://github.com/pylint-dev/pylint/issues/10632)\n\n### [`v4.0.0`](https://github.com/pylint-dev/astroid/blob/HEAD/ChangeLog#Whats-New-in-astroid-400)\n\n[Compare Source](https://github.com/pylint-dev/astroid/compare/v3.3.11...v4.0.0)\n\n\\============================\nRelease date: 2025-10-05\n\n- Support constraints from ternary expressions in inference.\n\n Closes [pylint-dev/pylint#9729](https://github.com/pylint-dev/pylint/issues/9729)\n\n- Handle deprecated `bool(NotImplemented)` cast in const nodes.\n\n- Add support for boolean truthiness constraints (`x`, `not x`) in inference.\n\n Closes [pylint-dev/pylint#9515](https://github.com/pylint-dev/pylint/issues/9515)\n\n- Fix false positive `invalid-name` on `attrs` classes with `ClassVar` annotated variables.\n\n Closes [pylint-dev/pylint#10525](https://github.com/pylint-dev/pylint/issues/10525)\n\n- Prevent crash when parsing deeply nested parentheses causing MemoryError in python's built-in ast.\n\n Closes [#​2643](https://github.com/pylint-dev/astroid/issues/2643)\n\n- Fix crash when inferring namedtuple with invalid field name looking like f-string formatting.\n\n Closes [#​2519](https://github.com/pylint-dev/astroid/issues/2519)\n\n- Fix false positive no-member in except \\* handler.\n\n Closes [pylint-dev/pylint#9056](https://github.com/pylint-dev/pylint/issues/9056)\n\n- Fix crash when comparing invalid dict literal\n\n Closes [#​2522](https://github.com/pylint-dev/astroid/issues/2522)\n\n- Removed internal functions `infer_numpy_member`, `name_looks_like_numpy_member`, and\n `attribute_looks_like_numpy_member` from `astroid.brain.brain_numpy_utils`.\n\n- To alleviate circular imports, the `manager` argument to `AstroidBuilder()` is now required.\n\n- Constants now have a parent of `nodes.SYNTHETIC_ROOT`.\n\n- Fix crashes with large positive and negative list multipliers.\n\n Closes [#​2521](https://github.com/pylint-dev/astroid/issues/2521)\n Closes [#​2523](https://github.com/pylint-dev/astroid/issues/2523)\n\n- Fix precedence of `path` arg in `modpath_from_file_with_callback` to be higher than `sys.path`\n\n- Following a deprecation period, the `future` argument was removed from `statement()` and `frame()`.\n\n- Improve consistency of `JoinedStr` inference by not raising `InferenceError` and\n returning either `Uninferable` or a fully resolved `Const`.\n\n Closes [#​2621](https://github.com/pylint-dev/astroid/issues/2621)\n\n- Fix crash when typing.\\_alias() call is missing arguments.\n\n Closes [#​2513](https://github.com/pylint-dev/astroid/issues/2513)\n\n- Remove support for Python 3.9 (and constant `PY310_PLUS`).\n\n- Include subclasses of standard property classes as `property` decorators\n\n Closes [#​10377](https://github.com/pylint-dev/astroid/issues/10377)\n\n- Modify `astroid.bases` and `tests.test_nodes` to reflect that `enum.property` was added in Python 3.11, not 3.10\n\n- Fix incorrect result in `_get_relative_base_path` when the target directory name starts with the base path\n\n Closes [#​2608](https://github.com/pylint-dev/astroid/issues/2608)\n\n- The brain for nose was dropped. nose has been deprecated for 10 years and the brain required some maintenance.\n\n Refs [#​2765](https://github.com/pylint-dev/astroid/issues/2765)\n\n- Fix a crash when the root of a node is not a module but is unknown.\n\n Closes [#​2672](https://github.com/pylint-dev/astroid/issues/2672)\n\n- Add basic support for `ast.TemplateStr` and `ast.Interpolation`added in Python 3.14.\n\n Refs [#​2789](https://github.com/pylint-dev/astroid/issues/2789)\n\n- Add support for type parameter defaults added in Python 3.13.\n\n- Improve `as_string()` representation for `TypeVar`, `ParamSpec` and `TypeVarTuple` nodes, as well as\n type parameter in `ClassDef`, `FuncDef` and `TypeAlias` nodes (PEP 695).\n\n- Astroid now correctly supports the `exceptions` attribute of `ExceptionGroup`.\n\n Closes [pylint-dev/pylint#8985](https://github.com/pylint-dev/pylint/issues/8985)\n Closes [pylint-dev/pylint#10558](https://github.com/pylint-dev/pylint/issues/10558)\n\n- Deprecate importing node classes from `astroid` directly. This will be removed in v5.\n It's recommended to import them from `astroid.nodes` instead.\n\n Refs [#​2837](https://github.com/pylint-dev/astroid/issues/2837)\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:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNDYuMCIsInVwZGF0ZWRJblZlciI6IjQxLjE0Ni4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/515\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n"
}
}
}
},
{
"Statuses": [
{
"CreatedUnix": 1760366776,
"UpdatedUnix": 1760366776,
"RepoID": 9,
"State": "success",
"SHA": "da2158d7ceb8284f99a20bf3aefdb633684a8404",
"TargetURL": "/repos/webexmemebot/actions/runs/748/jobs/0",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"ID": 49244,
"Index": 2,
"Repo": "[*repo.Repository]",
"Description": "Successful in 3m7s",
"CreatorID": -2
}
],
"SignCommit": {
"Verification": {
"SigningUser": "[*user.User]",
"CommittingUser": {
"Type": 0,
"Language": "en-US",
"NumFollowers": 0,
"NumMembers": 0,
"ID": 3,
"LoginName": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"UpdatedUnix": 1776964991,
"Visibility": 1,
"IsRestricted": false,
"MustChangePassword": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"NumTeams": 0,
"KeepActivityPrivate": false,
"Passwd": "",
"PasswdHashAlgo": "",
"LoginType": 6,
"Salt": "",
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"DiffViewStyle": "unified",
"EmailNotificationsPreference": "enabled",
"IsAdmin": true,
"UseCustomAvatar": true,
"NumFollowing": 1,
"KeepEmailPrivate": false,
"Location": "",
"Description": "",
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"NumRepos": 3,
"Theme": "tangerine-dream",
"LowerName": "luke",
"Name": "luke",
"Email": "luke@tainton.uk",
"LoginSource": 2,
"CreatedUnix": 1713634307,
"MaxRepoCreation": -1,
"IsActive": true,
"AllowGitHook": false,
"FullName": "Luke Tainton",
"ProhibitLogin": false,
"NumStars": 1,
"RepoAdminChangeTeamAccess": false
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit"
},
"UserCommit": {
"User": {
"EmailNotificationsPreference": "disabled",
"LoginSource": 0,
"Type": 0,
"Website": "https://renovatebot.com",
"Description": "",
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"DiffViewStyle": "",
"ID": 5,
"PasswdHashAlgo": "pbkdf2$50000$50",
"LastLoginUnix": 1768857135,
"AllowGitHook": false,
"AllowImportLocal": false,
"NumMembers": 0,
"Theme": "gitea-auto",
"Name": "renovate-bot",
"Email": "renovate-bot@git.tainton.uk",
"LoginType": 0,
"CreatedUnix": 1735676388,
"IsActive": true,
"ProhibitLogin": false,
"AvatarEmail": "renovate@git.tainton.uk",
"NumRepos": 0,
"FullName": "renovate[bot]",
"MustChangePassword": false,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Language": "en-US",
"UpdatedUnix": 1768857135,
"NumFollowers": 0,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"NumFollowing": 0,
"KeepActivityPrivate": false,
"LowerName": "renovate-bot",
"KeepEmailPrivate": true,
"AllowCreateOrganization": false,
"NumStars": 0,
"LoginName": "",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"IsAdmin": false,
"Location": "",
"IsRestricted": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"UseCustomAvatar": true,
"Visibility": 0
},
"Commit": {
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(deps): lock file maintenance (#517)\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:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNDYuMCIsInVwZGF0ZWRJblZlciI6IjQxLjE0Ni4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/517\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": [
[
49,
225,
176,
100,
175,
162,
69,
68,
13,
155,
180,
65,
8,
213,
244,
48,
121,
12,
106,
40
]
],
"Tree": {
"TreeCommon": {
"ID": [
64,
85,
184,
151,
194,
105,
249,
37,
169,
47,
71,
188,
169,
69,
199,
70,
129,
234,
4,
119
],
"ResolvedID": null
}
},
"ID": [
218,
33,
88,
215,
206,
184,
40,
79,
153,
162,
11,
243,
174,
253,
182,
51,
104,
74,
132,
4
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
}
}
}
},
"Status": {
"RepoID": 9,
"State": "success",
"Description": "",
"ContextHash": "",
"Creator": "[*user.User]",
"UpdatedUnix": 0,
"ID": 0,
"Index": 0,
"Repo": "[*repo.Repository]",
"SHA": "da2158d7ceb8284f99a20bf3aefdb633684a8404",
"TargetURL": "/repos/webexmemebot/actions/runs/748/jobs/0",
"Context": "",
"CreatorID": 0,
"CreatedUnix": 0
}
},
{
"SignCommit": {
"UserCommit": {
"User": {
"LastLoginUnix": 1768857135,
"MaxRepoCreation": -1,
"IsRestricted": false,
"AllowCreateOrganization": false,
"Visibility": 0,
"Type": 0,
"KeepEmailPrivate": true,
"Location": "",
"Description": "",
"AllowImportLocal": false,
"ProhibitLogin": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumTeams": 0,
"Name": "renovate-bot",
"PasswdHashAlgo": "pbkdf2$50000$50",
"MustChangePassword": false,
"LoginSource": 0,
"NumMembers": 0,
"DiffViewStyle": "",
"Theme": "gitea-auto",
"EmailNotificationsPreference": "disabled",
"LoginType": 0,
"Website": "https://renovatebot.com",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"UseCustomAvatar": true,
"NumFollowers": 0,
"UpdatedUnix": 1768857135,
"AllowGitHook": false,
"AvatarEmail": "renovate@git.tainton.uk",
"NumStars": 0,
"NumRepos": 0,
"ID": 5,
"LowerName": "renovate-bot",
"LoginName": "",
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Language": "en-US",
"FullName": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"CreatedUnix": 1735676388,
"LastRepoVisibility": false,
"IsActive": true,
"IsAdmin": false,
"NumFollowing": 0
},
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
210,
183,
179,
89,
73,
89,
167,
114,
127,
6,
163,
22,
213,
240,
179,
76,
247,
35,
85,
151
],
"ResolvedID": null
}
},
"ID": [
49,
225,
176,
100,
175,
162,
69,
68,
13,
155,
180,
65,
8,
213,
244,
48,
121,
12,
106,
40
],
"Author": {
"When": {},
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(deps): lock file maintenance (#512)\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:eyJjcmVhdGVkSW5WZXIiOiI0MS4xMzUuNSIsInVwZGF0ZWRJblZlciI6IjQxLjEzNS41IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/512\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": [
[
41,
94,
89,
39,
13,
214,
148,
243,
179,
202,
50,
67,
194,
27,
3,
168,
80,
205,
149,
63
]
]
}
},
"Verification": {
"TrustStatus": "",
"Verified": false,
"Warning": false,
"SigningUser": "[*user.User]",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"Description": "",
"ProhibitLogin": false,
"RepoAdminChangeTeamAccess": false,
"LowerName": "luke",
"MustChangePassword": false,
"Type": 0,
"Location": "",
"AllowCreateOrganization": false,
"NumFollowers": 0,
"NumRepos": 3,
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"Theme": "tangerine-dream",
"FullName": "Luke Tainton",
"LoginName": "luke@tainton.uk",
"UpdatedUnix": 1776964991,
"AllowGitHook": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"NumStars": 1,
"CreatedUnix": 1713634307,
"AllowImportLocal": false,
"Email": "luke@tainton.uk",
"Passwd": "",
"LoginType": 6,
"IsActive": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"DiffViewStyle": "unified",
"LoginSource": 2,
"LastLoginUnix": 1776964991,
"NumTeams": 0,
"KeepActivityPrivate": false,
"ID": 3,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"IsAdmin": true,
"IsRestricted": false,
"UseCustomAvatar": true,
"NumMembers": 0,
"Visibility": 1,
"Name": "luke"
}
}
},
"Status": {
"Description": "",
"ContextHash": "",
"Context": "",
"Creator": "[*user.User]",
"Index": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"State": "failure",
"SHA": "31e1b064afa245440d9bb44108d5f430790c6a28",
"TargetURL": "/repos/webexmemebot/actions/runs/740/jobs/2"
},
"Statuses": [
{
"UpdatedUnix": 1760229164,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/739/jobs/0",
"Description": "Failing after 30m5s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1760229164,
"ID": 48945,
"Index": 10,
"RepoID": 9,
"State": "failure",
"SHA": "31e1b064afa245440d9bb44108d5f430790c6a28"
},
{
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1760259804,
"UpdatedUnix": 1760259804,
"ID": 49035,
"Index": 13,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/740/jobs/0",
"Description": "Successful in 44s",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Context": "Release / Tag release (push)",
"State": "success",
"SHA": "31e1b064afa245440d9bb44108d5f430790c6a28"
},
{
"CreatorID": -2,
"CreatedUnix": 1760259843,
"UpdatedUnix": 1760259843,
"ID": 49037,
"Index": 15,
"RepoID": 9,
"State": "success",
"SHA": "31e1b064afa245440d9bb44108d5f430790c6a28",
"Description": "Successful in 33s",
"Creator": "[*user.User]",
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/740/jobs/1",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Context": "Release / Create Release (push)"
},
{
"CreatedUnix": 1760260299,
"UpdatedUnix": 1760260299,
"Index": 16,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "31e1b064afa245440d9bb44108d5f430790c6a28",
"TargetURL": "/repos/webexmemebot/actions/runs/740/jobs/2",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Creator": "[*user.User]",
"ID": 49047,
"Description": "Successful in 7m30s",
"Context": "Release / Publish Docker Images (push)",
"CreatorID": -2
}
]
},
{
"Status": {
"UpdatedUnix": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "295e59270dd694f3b3ca3243c21b03a850cd953f",
"Description": "",
"ContextHash": "",
"Context": "",
"ID": 0,
"Index": 0,
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/719/jobs/0",
"Creator": "[*user.User]",
"CreatorID": 0,
"CreatedUnix": 0
},
"Statuses": [
{
"SHA": "295e59270dd694f3b3ca3243c21b03a850cd953f",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"CreatedUnix": 1759796682,
"ID": 48009,
"Index": 6,
"RepoID": 9,
"TargetURL": "/repos/webexmemebot/actions/runs/719/jobs/0",
"Description": "Successful in 24m7s",
"CreatorID": -2,
"UpdatedUnix": 1759796682,
"Repo": "[*repo.Repository]",
"State": "success"
}
],
"SignCommit": {
"Verification": {
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "",
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Verified": false,
"SigningUser": "[*user.User]",
"CommittingUser": {
"Language": "en-US",
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"NumRepos": 3,
"Theme": "tangerine-dream",
"LoginType": 6,
"IsActive": true,
"NumTeams": 0,
"NumMembers": 0,
"LowerName": "luke",
"Website": "https://luke.tainton.uk",
"CreatedUnix": 1713634307,
"IsRestricted": false,
"AllowCreateOrganization": false,
"NumFollowers": 0,
"NumStars": 1,
"EmailNotificationsPreference": "enabled",
"LoginSource": 2,
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"AllowGitHook": false,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"IsAdmin": true,
"NumFollowing": 1,
"ID": 3,
"Name": "luke",
"Email": "luke@tainton.uk",
"PasswdHashAlgo": "",
"MustChangePassword": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"AllowImportLocal": false,
"KeepEmailPrivate": false,
"Passwd": "",
"LoginName": "luke@tainton.uk",
"Location": "",
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"UseCustomAvatar": true,
"Visibility": 1,
"Type": 0,
"Description": "",
"DiffViewStyle": "unified",
"FullName": "Luke Tainton"
}
},
"UserCommit": {
"User": {
"DiffViewStyle": "",
"Website": "https://renovatebot.com",
"NumStars": 0,
"KeepActivityPrivate": false,
"Email": "renovate-bot@git.tainton.uk",
"EmailNotificationsPreference": "disabled",
"LoginType": 0,
"LoginName": "",
"ProhibitLogin": false,
"NumFollowing": 0,
"LoginSource": 0,
"UpdatedUnix": 1768857135,
"LastRepoVisibility": false,
"AllowCreateOrganization": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"KeepEmailPrivate": true,
"PasswdHashAlgo": "pbkdf2$50000$50",
"Language": "en-US",
"IsActive": true,
"IsAdmin": false,
"RepoAdminChangeTeamAccess": false,
"Theme": "gitea-auto",
"Name": "renovate-bot",
"FullName": "renovate[bot]",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"UseCustomAvatar": true,
"NumFollowers": 0,
"NumTeams": 0,
"NumMembers": 0,
"MaxRepoCreation": -1,
"AllowGitHook": false,
"ID": 5,
"LowerName": "renovate-bot",
"MustChangePassword": false,
"Location": "",
"Description": "",
"IsRestricted": false,
"AvatarEmail": "renovate@git.tainton.uk",
"NumRepos": 0,
"Type": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"CreatedUnix": 1735676388,
"LastLoginUnix": 1768857135,
"AllowImportLocal": false,
"Visibility": 0
},
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
166,
214,
103,
12,
218,
72,
197,
145,
30,
112,
208,
42,
177,
110,
50,
252,
20,
124,
34,
39
],
"ResolvedID": null
}
},
"ID": [
41,
94,
89,
39,
13,
214,
148,
243,
179,
202,
50,
67,
194,
27,
3,
168,
80,
205,
149,
63
],
"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 astroid to v4 (#511)\n\nThis PR contains the following updates:\n\n| Package | Change | Age | Confidence |\n|---|---|---|---|\n| [astroid](https://github.com/pylint-dev/astroid) | `<=3.3.11` -> `<=4.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>pylint-dev/astroid (astroid)</summary>\n\n### [`v4.0.0`](https://github.com/pylint-dev/astroid/blob/HEAD/ChangeLog#Whats-New-in-astroid-400)\n\n[Compare Source](https://github.com/pylint-dev/astroid/compare/v3.3.11...v4.0.0)\n\n\\============================\nRelease date: 2025-10-05\n\n- Support constraints from ternary expressions in inference.\n\n Closes [pylint-dev/pylint#9729](https://github.com/pylint-dev/pylint/issues/9729)\n\n- Handle deprecated `bool(NotImplemented)` cast in const nodes.\n\n- Add support for boolean truthiness constraints (`x`, `not x`) in inference.\n\n Closes [pylint-dev/pylint#9515](https://github.com/pylint-dev/pylint/issues/9515)\n\n- Fix false positive `invalid-name` on `attrs` classes with `ClassVar` annotated variables.\n\n Closes [pylint-dev/pylint#10525](https://github.com/pylint-dev/pylint/issues/10525)\n\n- Prevent crash when parsing deeply nested parentheses causing MemoryError in python's built-in ast.\n\n Closes [#​2643](https://github.com/pylint-dev/astroid/issues/2643)\n\n- Fix crash when inferring namedtuple with invalid field name looking like f-string formatting.\n\n Closes [#​2519](https://github.com/pylint-dev/astroid/issues/2519)\n\n- Fix false positive no-member in except \\* handler.\n\n Closes [pylint-dev/pylint#9056](https://github.com/pylint-dev/pylint/issues/9056)\n\n- Fix crash when comparing invalid dict literal\n\n Closes [#​2522](https://github.com/pylint-dev/astroid/issues/2522)\n\n- Removed internal functions `infer_numpy_member`, `name_looks_like_numpy_member`, and\n `attribute_looks_like_numpy_member` from `astroid.brain.brain_numpy_utils`.\n\n- To alleviate circular imports, the `manager` argument to `AstroidBuilder()` is now required.\n\n- Constants now have a parent of `nodes.SYNTHETIC_ROOT`.\n\n- Fix crashes with large positive and negative list multipliers.\n\n Closes [#​2521](https://github.com/pylint-dev/astroid/issues/2521)\n Closes [#​2523](https://github.com/pylint-dev/astroid/issues/2523)\n\n- Fix precedence of `path` arg in `modpath_from_file_with_callback` to be higher than `sys.path`\n\n- Following a deprecation period, the `future` argument was removed from `statement()` and `frame()`.\n\n- Improve consistency of `JoinedStr` inference by not raising `InferenceError` and\n returning either `Uninferable` or a fully resolved `Const`.\n\n Closes [#​2621](https://github.com/pylint-dev/astroid/issues/2621)\n\n- Fix crash when typing.\\_alias() call is missing arguments.\n\n Closes [#​2513](https://github.com/pylint-dev/astroid/issues/2513)\n\n- Remove support for Python 3.9 (and constant `PY310_PLUS`).\n\n- Include subclasses of standard property classes as `property` decorators\n\n Closes [#​10377](https://github.com/pylint-dev/astroid/issues/10377)\n\n- Modify `astroid.bases` and `tests.test_nodes` to reflect that `enum.property` was added in Python 3.11, not 3.10\n\n- Fix incorrect result in `_get_relative_base_path` when the target directory name starts with the base path\n\n Closes [#​2608](https://github.com/pylint-dev/astroid/issues/2608)\n\n- The brain for nose was dropped. nose has been deprecated for 10 years and the brain required some maintenance.\n\n Refs [#​2765](https://github.com/pylint-dev/astroid/issues/2765)\n\n- Fix a crash when the root of a node is not a module but is unknown.\n\n Closes [#​2672](https://github.com/pylint-dev/astroid/issues/2672)\n\n- Add basic support for `ast.TemplateStr` and `ast.Interpolation`added in Python 3.14.\n\n Refs [#​2789](https://github.com/pylint-dev/astroid/issues/2789)\n\n- Add support for type parameter defaults added in Python 3.13.\n\n- Improve `as_string()` representation for `TypeVar`, `ParamSpec` and `TypeVarTuple` nodes, as well as\n type parameter in `ClassDef`, `FuncDef` and `TypeAlias` nodes (PEP 695).\n\n- Astroid now correctly supports the `exceptions` attribute of `ExceptionGroup`.\n\n Closes [pylint-dev/pylint#8985](https://github.com/pylint-dev/pylint/issues/8985)\n Closes [pylint-dev/pylint#10558](https://github.com/pylint-dev/pylint/issues/10558)\n\n- Deprecate importing node classes from `astroid` directly. This will be removed in v5.\n It's recommended to import them from `astroid.nodes` instead.\n\n Refs [#​2837](https://github.com/pylint-dev/astroid/issues/2837)\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:eyJjcmVhdGVkSW5WZXIiOiI0MS4xMzUuNCIsInVwZGF0ZWRJblZlciI6IjQxLjEzNS40IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/511\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": [
[
253,
235,
200,
70,
187,
80,
58,
54,
165,
46,
219,
249,
152,
99,
171,
56,
197,
81,
138,
202
]
]
}
}
}
},
{
"SignCommit": {
"Verification": {
"Verified": false,
"SigningUser": "[*user.User]",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "",
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"NumFollowers": 0,
"NumRepos": 3,
"NumTeams": 0,
"DiffViewStyle": "unified",
"Salt": "",
"CreatedUnix": 1713634307,
"IsRestricted": false,
"Theme": "tangerine-dream",
"IsAdmin": true,
"LoginType": 6,
"LoginSource": 2,
"Website": "https://luke.tainton.uk",
"LastLoginUnix": 1776964991,
"NumFollowing": 1,
"NumStars": 1,
"Passwd": "",
"MaxRepoCreation": -1,
"ProhibitLogin": false,
"Visibility": 1,
"KeepActivityPrivate": false,
"LowerName": "luke",
"MustChangePassword": false,
"Language": "en-US",
"AllowCreateOrganization": false,
"AvatarEmail": "luke@tainton.uk",
"NumMembers": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AllowImportLocal": false,
"RepoAdminChangeTeamAccess": false,
"Name": "luke",
"Email": "luke@tainton.uk",
"LoginName": "luke@tainton.uk",
"Description": "",
"UseCustomAvatar": true,
"ID": 3,
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"Type": 0,
"Location": "",
"LastRepoVisibility": false,
"IsActive": true,
"EmailNotificationsPreference": "enabled",
"UpdatedUnix": 1776964991,
"AllowGitHook": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f"
},
"SigningSSHKey": "[*asymkey.PublicKey]"
},
"UserCommit": {
"User": {
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginSource": 0,
"Location": "",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"MaxRepoCreation": -1,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"UseCustomAvatar": true,
"NumFollowing": 0,
"NumRepos": 0,
"NumTeams": 0,
"Name": "renovate-bot",
"MustChangePassword": false,
"IsAdmin": false,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"NumStars": 0,
"RepoAdminChangeTeamAccess": false,
"ID": 5,
"KeepEmailPrivate": true,
"CreatedUnix": 1735676388,
"IsActive": true,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumFollowers": 0,
"Visibility": 0,
"LowerName": "renovate-bot",
"LoginName": "",
"IsRestricted": false,
"NumMembers": 0,
"DiffViewStyle": "",
"LoginType": 0,
"Type": 0,
"UpdatedUnix": 1768857135,
"LastLoginUnix": 1768857135,
"Theme": "gitea-auto",
"Language": "en-US",
"LastRepoVisibility": false,
"AllowGitHook": false,
"AvatarEmail": "renovate@git.tainton.uk",
"KeepActivityPrivate": false,
"Email": "renovate-bot@git.tainton.uk",
"Website": "https://renovatebot.com",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Description": "",
"AllowImportLocal": false,
"FullName": "renovate[bot]",
"EmailNotificationsPreference": "disabled"
},
"Commit": {
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(deps): update dependency isort to <6.1.1,>=6.1.0 (#510)\n\nThis PR contains the following updates:\n\n| Package | Change | Age | Confidence |\n|---|---|---|---|\n| [isort](https://github.com/PyCQA/isort) ([changelog](https://github.com/PyCQA/isort/releases)) | `<6.1.0,>=6.0.0` -> `<6.1.1,>=6.1.0` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) |\n\n---\n\n### Release Notes\n\n<details>\n<summary>PyCQA/isort (isort)</summary>\n\n### [`v6.1.0`](https://github.com/PyCQA/isort/releases/tag/6.1.0)\n\n[Compare Source](https://github.com/PyCQA/isort/compare/6.0.1...6.1.0)\n\n#### Changes\n\n- Update docs discussions channel ([#​2410](https://github.com/PyCQA/isort/issues/2410)) [@​staticdev](https://github.com/staticdev)\n- Add python 3.14 classifier and badge ([#​2409](https://github.com/PyCQA/isort/issues/2409)) [@​staticdev](https://github.com/staticdev)\n- Drop use of non-standard pkg\\_resources API ([#​2405](https://github.com/PyCQA/isort/issues/2405)) [@​dvarrazzo](https://github.com/dvarrazzo)\n- Use working isort version in pre-commit example ([#​2402](https://github.com/PyCQA/isort/issues/2402)) [@​iainelder](https://github.com/iainelder)\n- fix typo in \\_get\\_files\\_from\\_dir\\_cached test ([#​2392](https://github.com/PyCQA/isort/issues/2392)) [@​tiltingpenguin](https://github.com/tiltingpenguin)\n- Resolve bandit warnings ([#​2379](https://github.com/PyCQA/isort/issues/2379)) [@​kurtmckee](https://github.com/kurtmckee)\n- Add tox for cross-platform, parallel test suite execution ([#​2378](https://github.com/PyCQA/isort/issues/2378)) [@​kurtmckee](https://github.com/kurtmckee)\n- Add Project URLs to PyPI Side Panel ([#​2387](https://github.com/PyCQA/isort/issues/2387)) [@​guillermodotn](https://github.com/guillermodotn)\n- Fix typos ([#​2376](https://github.com/PyCQA/isort/issues/2376)) [@​co63oc](https://github.com/co63oc)\n\n#### :construction\\_worker: Continuous Integration\n\n- Add make bash scripts portable ([#​2377](https://github.com/PyCQA/isort/issues/2377)) [@​staticdev](https://github.com/staticdev)\n\n#### :package: Dependencies\n\n- Bump actions/checkout from 4 to 5 in the github-actions group ([#​2406](https://github.com/PyCQA/isort/issues/2406)) @​[dependabot\\[bot\\]](https://github.com/apps/dependabot)\n- Bump astral-sh/setup-uv from 5 to 6 in the github-actions group ([#​2395](https://github.com/PyCQA/isort/issues/2395)) @​[dependabot\\[bot\\]](https://github.com/apps/dependabot)\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:eyJjcmVhdGVkSW5WZXIiOiI0MS4xMzIuNSIsInVwZGF0ZWRJblZlciI6IjQxLjEzMi41IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/510\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": [
[
105,
86,
23,
72,
163,
215,
40,
58,
141,
238,
178,
123,
11,
161,
79,
53,
56,
64,
201,
179
]
],
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
197,
74,
143,
228,
229,
91,
150,
51,
100,
116,
141,
252,
7,
187,
46,
123,
83,
151,
167,
214
]
}
},
"ID": [
253,
235,
200,
70,
187,
80,
58,
54,
165,
46,
219,
249,
152,
99,
171,
56,
197,
81,
138,
202
],
"Author": {
"Name": "Renovate [BOT]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
}
}
}
},
"Status": {
"UpdatedUnix": 0,
"Index": 0,
"RepoID": 9,
"State": "failure",
"Description": "",
"ContextHash": "",
"Context": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"ID": 0,
"Repo": "[*repo.Repository]",
"SHA": "fdebc846bb503a36a52edbf99863ab38c5518aca",
"TargetURL": "/repos/webexmemebot/actions/runs/712/jobs/2",
"CreatedUnix": 0
},
"Statuses": [
{
"Index": 7,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "fdebc846bb503a36a52edbf99863ab38c5518aca",
"Description": "Failing after 33m41s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Creator": "[*user.User]",
"CreatedUnix": 1759624519,
"ID": 47680,
"State": "failure",
"TargetURL": "/repos/webexmemebot/actions/runs/711/jobs/0",
"Context": "Security / Snyk (push)",
"CreatorID": -2,
"UpdatedUnix": 1759624519
},
{
"Repo": "[*repo.Repository]",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"CreatorID": -2,
"CreatedUnix": 1759654874,
"UpdatedUnix": 1759654874,
"ID": 47734,
"State": "success",
"SHA": "fdebc846bb503a36a52edbf99863ab38c5518aca",
"TargetURL": "/repos/webexmemebot/actions/runs/712/jobs/0",
"Description": "Successful in 38s",
"Context": "Release / Tag release (push)",
"Creator": "[*user.User]",
"Index": 11,
"RepoID": 9
},
{
"SHA": "fdebc846bb503a36a52edbf99863ab38c5518aca",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Creator": "[*user.User]",
"CreatedUnix": 1759655082,
"ID": 47748,
"Index": 12,
"RepoID": 9,
"TargetURL": "/repos/webexmemebot/actions/runs/712/jobs/1",
"Description": "Successful in 4s",
"Context": "Release / Create Release (push)",
"CreatorID": -2,
"UpdatedUnix": 1759655082,
"Repo": "[*repo.Repository]",
"State": "success"
},
{
"RepoID": 9,
"State": "failure",
"SHA": "fdebc846bb503a36a52edbf99863ab38c5518aca",
"TargetURL": "/repos/webexmemebot/actions/runs/712/jobs/2",
"Description": "Failing after 5m7s",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Context": "Release / Publish Docker Images (push)",
"Creator": "[*user.User]",
"ID": 47755,
"Index": 13,
"Repo": "[*repo.Repository]",
"CreatorID": -2,
"CreatedUnix": 1759655415,
"UpdatedUnix": 1759655415
}
]
},
{
"Status": {
"TargetURL": "/repos/webexmemebot/actions/runs/707/jobs/0",
"ContextHash": "",
"Context": "",
"Creator": "[*user.User]",
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "69561748a3d7283a8deeb27b0ba14f353840c9b3",
"Description": "",
"CreatorID": 0,
"Index": 0,
"RepoID": 9
},
"Statuses": [
{
"Index": 9,
"RepoID": 9,
"State": "success",
"SHA": "69561748a3d7283a8deeb27b0ba14f353840c9b3",
"TargetURL": "/repos/webexmemebot/actions/runs/707/jobs/0",
"Description": "Successful in 16m22s",
"Context": "Security / Snyk (push)",
"CreatorID": -2,
"ID": 47252,
"Repo": "[*repo.Repository]",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Creator": "[*user.User]",
"CreatedUnix": 1759364235,
"UpdatedUnix": 1759364235
}
],
"SignCommit": {
"Verification": {
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"CommittingUser": {
"IsAdmin": true,
"ProhibitLogin": false,
"NumRepos": 3,
"RepoAdminChangeTeamAccess": false,
"Name": "luke",
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"IsActive": true,
"Email": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"Salt": "",
"CreatedUnix": 1713634307,
"NumFollowers": 0,
"NumFollowing": 1,
"NumMembers": 0,
"Theme": "tangerine-dream",
"ID": 3,
"LowerName": "luke",
"MustChangePassword": false,
"LoginSource": 2,
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"AllowGitHook": false,
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"IsRestricted": false,
"AllowCreateOrganization": false,
"AvatarEmail": "luke@tainton.uk",
"NumStars": 1,
"NumTeams": 0,
"Visibility": 1,
"Passwd": "",
"Type": 0,
"Location": "",
"Description": "",
"UpdatedUnix": 1776964991,
"UseCustomAvatar": true,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"AllowImportLocal": false
},
"SigningKey": "[*asymkey.GPGKey]"
},
"UserCommit": {
"User": {
"IsRestricted": false,
"LoginName": "",
"Type": 0,
"Website": "https://renovatebot.com",
"UseCustomAvatar": true,
"NumMembers": 0,
"LowerName": "renovate-bot",
"KeepEmailPrivate": true,
"EmailNotificationsPreference": "disabled",
"MustChangePassword": false,
"LoginType": 0,
"Location": "",
"AllowImportLocal": false,
"NumStars": 0,
"LastLoginUnix": 1768857135,
"MaxRepoCreation": -1,
"IsActive": true,
"NumFollowing": 0,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"FullName": "renovate[bot]",
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginSource": 0,
"Language": "en-US",
"Description": "",
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"Visibility": 0,
"UpdatedUnix": 1768857135,
"AvatarEmail": "renovate@git.tainton.uk",
"KeepActivityPrivate": false,
"ID": 5,
"Email": "renovate-bot@git.tainton.uk",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"AllowGitHook": false,
"ProhibitLogin": false,
"NumFollowers": 0,
"NumRepos": 0,
"NumTeams": 0,
"Name": "renovate-bot",
"CreatedUnix": 1735676388,
"LastRepoVisibility": false,
"IsAdmin": false,
"AllowCreateOrganization": false,
"Theme": "gitea-auto"
},
"Commit": {
"CommitMessage": "chore(deps): lock file maintenance (#509)\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:eyJjcmVhdGVkSW5WZXIiOiI0MS4xMzEuOSIsInVwZGF0ZWRJblZlciI6IjQxLjEzMS45IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/509\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,
83,
96,
88,
158,
55,
166,
42,
234,
49,
253,
242,
111,
54,
127,
203,
84,
12,
125,
48
]
],
"Tree": {
"TreeCommon": {
"ID": [
212,
19,
116,
253,
251,
133,
56,
125,
99,
188,
105,
212,
81,
219,
12,
18,
108,
36,
96,
233
],
"ResolvedID": null
}
},
"ID": [
105,
86,
23,
72,
163,
215,
40,
58,
141,
238,
178,
123,
11,
161,
79,
53,
56,
64,
201,
179
],
"Author": {
"When": {},
"Name": "Renovate [BOT]",
"Email": "renovate-bot@git.tainton.uk"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
}
}
}
},
{
"SignCommit": {
"Verification": {
"Verified": false,
"Warning": false,
"SigningUser": "[*user.User]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"Passwd": "",
"ProhibitLogin": false,
"UseCustomAvatar": true,
"NumStars": 1,
"Type": 0,
"Location": "",
"Salt": "",
"CreatedUnix": 1713634307,
"LastRepoVisibility": false,
"AllowImportLocal": false,
"NumFollowing": 1,
"RepoAdminChangeTeamAccess": false,
"LowerName": "luke",
"Name": "luke",
"LoginName": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"NumMembers": 0,
"DiffViewStyle": "unified",
"FullName": "Luke Tainton",
"LastLoginUnix": 1776964991,
"MaxRepoCreation": -1,
"IsActive": true,
"NumFollowers": 0,
"NumTeams": 0,
"Theme": "tangerine-dream",
"PasswdHashAlgo": "",
"IsRestricted": false,
"Visibility": 1,
"KeepActivityPrivate": false,
"MustChangePassword": false,
"IsAdmin": true,
"ID": 3,
"Email": "luke@tainton.uk",
"LoginType": 6,
"Language": "en-US",
"Description": "",
"UpdatedUnix": 1776964991,
"AvatarEmail": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"LoginSource": 2,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AllowGitHook": false,
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumRepos": 3,
"KeepEmailPrivate": false
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": ""
},
"UserCommit": {
"User": {
"AllowGitHook": false,
"AllowCreateOrganization": false,
"AvatarEmail": "renovate@git.tainton.uk",
"Visibility": 0,
"EmailNotificationsPreference": "disabled",
"UpdatedUnix": 1768857135,
"IsRestricted": false,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "",
"Theme": "gitea-auto",
"ID": 5,
"LowerName": "renovate-bot",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"AllowImportLocal": false,
"UseCustomAvatar": true,
"NumStars": 0,
"NumTeams": 0,
"Type": 0,
"Name": "renovate-bot",
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginType": 0,
"IsActive": true,
"ProhibitLogin": false,
"Email": "renovate-bot@git.tainton.uk",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LoginName": "",
"Description": "",
"MaxRepoCreation": -1,
"IsAdmin": false,
"KeepActivityPrivate": false,
"MustChangePassword": false,
"Location": "",
"Website": "https://renovatebot.com",
"NumFollowers": 0,
"KeepEmailPrivate": true,
"CreatedUnix": 1735676388,
"LastRepoVisibility": false,
"NumFollowing": 0,
"NumRepos": 0,
"FullName": "renovate[bot]",
"LoginSource": 0,
"Language": "en-US",
"LastLoginUnix": 1768857135
},
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
135,
205,
169,
235,
15,
234,
175,
145,
188,
9,
61,
27,
160,
79,
150,
45,
247,
10,
152,
223
],
"ResolvedID": null
}
},
"ID": [
59,
83,
96,
88,
158,
55,
166,
42,
234,
49,
253,
242,
111,
54,
127,
203,
84,
12,
125,
48
],
"Author": {
"Name": "Renovate [BOT]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(deps): update hadolint/hadolint-action action to v3.3.0 (#508)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [hadolint/hadolint-action](https://github.com/hadolint/hadolint-action) | action | minor | `v3.2.0` -> `v3.3.0` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>hadolint/hadolint-action (hadolint/hadolint-action)</summary>\n\n### [`v3.3.0`](https://github.com/hadolint/hadolint-action/releases/tag/v3.3.0)\n\n[Compare Source](https://github.com/hadolint/hadolint-action/compare/v3.2.0...v3.3.0)\n\n##### Features\n\n- trigger release workflow ([2332a7b](https://github.com/hadolint/hadolint-action/commit/2332a7b74a6de0dda2e2221d575162eba76ba5e5))\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:eyJjcmVhdGVkSW5WZXIiOiI0MS4xMjMuMCIsInVwZGF0ZWRJblZlciI6IjQxLjEyMy4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/508\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": [
[
162,
180,
75,
55,
228,
74,
23,
226,
178,
130,
0,
235,
166,
141,
168,
67,
20,
83,
158,
45
]
]
}
}
},
"Status": {
"UpdatedUnix": 0,
"Index": 0,
"Repo": "[*repo.Repository]",
"State": "failure",
"Description": "",
"ContextHash": "",
"Context": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"ID": 0,
"RepoID": 9,
"SHA": "3b5360589e37a62aea31fdf26f367fcb540c7d30",
"TargetURL": "/repos/webexmemebot/actions/runs/699/jobs/0",
"CreatedUnix": 0
},
"Statuses": [
{
"Creator": "[*user.User]",
"CreatedUnix": 1759050110,
"ID": 46358,
"Repo": "[*repo.Repository]",
"SHA": "3b5360589e37a62aea31fdf26f367fcb540c7d30",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Context": "Release / Tag release (push)",
"CreatorID": -2,
"UpdatedUnix": 1759050110,
"Index": 16,
"RepoID": 9,
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/698/jobs/0",
"Description": "Successful in 20s"
},
{
"SHA": "3b5360589e37a62aea31fdf26f367fcb540c7d30",
"TargetURL": "/repos/webexmemebot/actions/runs/698/jobs/1",
"Description": "Successful in 6s",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Creator": "[*user.User]",
"CreatorID": -2,
"UpdatedUnix": 1759050267,
"ID": 46369,
"Index": 18,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"Context": "Release / Create Release (push)",
"CreatedUnix": 1759050267
},
{
"Repo": "[*repo.Repository]",
"State": "failure",
"SHA": "3b5360589e37a62aea31fdf26f367fcb540c7d30",
"Context": "Release / Publish Docker Images (push)",
"Creator": "[*user.User]",
"CreatedUnix": 1759050554,
"Index": 19,
"TargetURL": "/repos/webexmemebot/actions/runs/698/jobs/2",
"Description": "Failing after 4m19s",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"CreatorID": -2,
"UpdatedUnix": 1759050554,
"ID": 46373,
"RepoID": 9
},
{
"Creator": "[*user.User]",
"ID": 46467,
"Repo": "[*repo.Repository]",
"SHA": "3b5360589e37a62aea31fdf26f367fcb540c7d30",
"CreatorID": -2,
"CreatedUnix": 1759105906,
"UpdatedUnix": 1759105906,
"Index": 20,
"RepoID": 9,
"State": "failure",
"TargetURL": "/repos/webexmemebot/actions/runs/699/jobs/0",
"Description": "Failing after 30m21s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)"
}
]
},
{
"Status": {
"Description": "",
"Context": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"CreatedUnix": 0,
"RepoID": 9,
"State": "success",
"SHA": "a2b44b37e44a17e2b28200eba68da84314539e2d",
"TargetURL": "/repos/webexmemebot/actions/runs/688/jobs/0",
"ContextHash": "",
"UpdatedUnix": 0,
"ID": 0,
"Index": 0,
"Repo": "[*repo.Repository]"
},
"Statuses": [
{
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/688/jobs/0",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"SHA": "a2b44b37e44a17e2b28200eba68da84314539e2d",
"Description": "Successful in 3m48s",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1758521953,
"UpdatedUnix": 1758521953,
"ID": 45634,
"Index": 2,
"RepoID": 9
}
],
"SignCommit": {
"Verification": {
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"NumMembers": 0,
"Visibility": 1,
"KeepActivityPrivate": false,
"Type": 0,
"AllowGitHook": false,
"AllowImportLocal": false,
"NumFollowing": 1,
"IsActive": true,
"FullName": "Luke Tainton",
"MustChangePassword": false,
"Location": "",
"Website": "https://luke.tainton.uk",
"AllowCreateOrganization": false,
"IsRestricted": false,
"LowerName": "luke",
"PasswdHashAlgo": "",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumRepos": 3,
"LoginSource": 2,
"Name": "luke",
"ProhibitLogin": false,
"NumStars": 1,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"LastLoginUnix": 1776964991,
"LoginName": "luke@tainton.uk",
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"LoginType": 6,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"ID": 3,
"Salt": "",
"Language": "en-US",
"Description": "",
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"IsAdmin": true,
"NumFollowers": 0
},
"TrustStatus": ""
},
"UserCommit": {
"User": {
"NumFollowers": 0,
"ID": 5,
"LowerName": "renovate-bot",
"Name": "renovate-bot",
"MustChangePassword": false,
"LoginName": "",
"Website": "https://renovatebot.com",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"UseCustomAvatar": true,
"Email": "renovate-bot@git.tainton.uk",
"Location": "",
"CreatedUnix": 1735676388,
"IsActive": true,
"IsAdmin": false,
"AllowImportLocal": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumMembers": 0,
"Language": "en-US",
"ProhibitLogin": false,
"NumFollowing": 0,
"NumRepos": 0,
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginType": 0,
"Type": 0,
"AllowGitHook": false,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"LastRepoVisibility": false,
"AllowCreateOrganization": false,
"NumStars": 0,
"Theme": "gitea-auto",
"EmailNotificationsPreference": "disabled",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"UpdatedUnix": 1768857135,
"MaxRepoCreation": -1,
"AvatarEmail": "renovate@git.tainton.uk",
"Visibility": 0,
"FullName": "renovate[bot]",
"KeepEmailPrivate": true,
"Description": "",
"LastLoginUnix": 1768857135,
"IsRestricted": false,
"NumTeams": 0,
"DiffViewStyle": "",
"LoginSource": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9"
},
"Commit": {
"Parents": [
[
251,
233,
204,
85,
59,
251,
183,
213,
210,
249,
243,
191,
218,
247,
29,
52,
201,
152,
216,
104
]
],
"Tree": {
"TreeCommon": {
"ID": [
66,
51,
157,
167,
211,
111,
119,
34,
112,
208,
73,
225,
125,
221,
220,
67,
202,
37,
189,
1
],
"ResolvedID": null
}
},
"ID": [
162,
180,
75,
55,
228,
74,
23,
226,
178,
130,
0,
235,
166,
141,
168,
67,
20,
83,
158,
45
],
"Author": {
"Email": "renovate-bot@git.tainton.uk",
"When": {},
"Name": "Renovate [BOT]"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(deps): lock file maintenance (#507)\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:eyJjcmVhdGVkSW5WZXIiOiI0MS4xMjIuMyIsInVwZGF0ZWRJblZlciI6IjQxLjEyMi4zIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/507\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": {
"RepoID": 9,
"State": "failure",
"Description": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"Repo": "[*repo.Repository]",
"SHA": "fbe9cc553bfbb7d5d2f9f3bfdaf71d34c998d868",
"TargetURL": "/repos/webexmemebot/actions/runs/684/jobs/2",
"ContextHash": "",
"Context": "",
"Index": 0
},
"Statuses": [
{
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/683/jobs/0",
"CreatorID": -2,
"CreatedUnix": 1758414806,
"UpdatedUnix": 1758414806,
"ID": 45442,
"Index": 6,
"State": "failure",
"SHA": "fbe9cc553bfbb7d5d2f9f3bfdaf71d34c998d868",
"Description": "Failing after 32m38s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"RepoID": 9
},
{
"Creator": "[*user.User]",
"CreatorID": -2,
"UpdatedUnix": 1758445407,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/684/jobs/0",
"Description": "Successful in 1m15s",
"Context": "Release / Tag release (push)",
"CreatedUnix": 1758445407,
"ID": 45497,
"Index": 9,
"State": "success",
"SHA": "fbe9cc553bfbb7d5d2f9f3bfdaf71d34c998d868",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b"
},
{
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"CreatorID": -2,
"CreatedUnix": 1758445756,
"UpdatedUnix": 1758445756,
"ID": 45509,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "fbe9cc553bfbb7d5d2f9f3bfdaf71d34c998d868",
"TargetURL": "/repos/webexmemebot/actions/runs/684/jobs/1",
"Description": "Successful in 6s",
"Context": "Release / Create Release (push)",
"Creator": "[*user.User]",
"Index": 11,
"RepoID": 9
},
{
"CreatedUnix": 1758446019,
"UpdatedUnix": 1758446019,
"ID": 45515,
"State": "failure",
"SHA": "fbe9cc553bfbb7d5d2f9f3bfdaf71d34c998d868",
"Description": "Failing after 4m9s",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Creator": "[*user.User]",
"Index": 12,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/684/jobs/2",
"Context": "Release / Publish Docker Images (push)",
"CreatorID": -2
}
],
"SignCommit": {
"Verification": {
"CommittingUser": {
"ProhibitLogin": false,
"DiffViewStyle": "unified",
"Location": "",
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"IsRestricted": false,
"AllowImportLocal": false,
"NumFollowers": 0,
"NumStars": 1,
"KeepActivityPrivate": false,
"Name": "luke",
"KeepEmailPrivate": false,
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"Type": 0,
"Salt": "",
"AllowGitHook": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"ID": 3,
"FullName": "Luke Tainton",
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"NumFollowing": 1,
"NumRepos": 3,
"LowerName": "luke",
"PasswdHashAlgo": "",
"LoginType": 6,
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"CreatedUnix": 1713634307,
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"MustChangePassword": false,
"Description": "",
"LastRepoVisibility": false,
"NumMembers": 0,
"Visibility": 1,
"Email": "luke@tainton.uk",
"Language": "en-US",
"MaxRepoCreation": -1,
"IsAdmin": true,
"AllowCreateOrganization": false,
"Theme": "tangerine-dream",
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"IsActive": true
},
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningKey": "[*asymkey.GPGKey]"
},
"UserCommit": {
"User": {
"Name": "renovate-bot",
"MustChangePassword": false,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"UpdatedUnix": 1768857135,
"NumFollowing": 0,
"NumMembers": 0,
"DiffViewStyle": "",
"ID": 5,
"IsActive": true,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"RepoAdminChangeTeamAccess": false,
"FullName": "renovate[bot]",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Language": "en-US",
"LastRepoVisibility": false,
"Email": "renovate-bot@git.tainton.uk",
"EmailNotificationsPreference": "disabled",
"LoginType": 0,
"LoginName": "",
"Location": "",
"IsAdmin": false,
"IsRestricted": false,
"ProhibitLogin": false,
"LowerName": "renovate-bot",
"KeepEmailPrivate": true,
"LoginSource": 0,
"Website": "https://renovatebot.com",
"CreatedUnix": 1735676388,
"LastLoginUnix": 1768857135,
"MaxRepoCreation": -1,
"AllowGitHook": false,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Type": 0,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"AvatarEmail": "renovate@git.tainton.uk",
"NumRepos": 0,
"Visibility": 0,
"KeepActivityPrivate": false,
"Description": "",
"AllowImportLocal": false,
"NumFollowers": 0,
"NumStars": 0,
"NumTeams": 0,
"Theme": "gitea-auto",
"PasswdHashAlgo": "pbkdf2$50000$50"
},
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
114,
173,
19,
158,
246,
35,
173,
42,
239,
183,
156,
209,
91,
53,
28,
149,
88,
197,
163,
43
],
"ResolvedID": null
}
},
"ID": [
251,
233,
204,
85,
59,
251,
183,
213,
210,
249,
243,
191,
218,
247,
29,
52,
201,
152,
216,
104
],
"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.9.1,>=25.9.0 (#506)\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.2.0,>=25.1.0` -> `<25.9.1,>=25.9.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.9.0`](https://github.com/psf/black/blob/HEAD/CHANGES.md#2590)\n\n[Compare Source](https://github.com/psf/black/compare/25.1.0...25.9.0)\n\n##### Highlights\n\n- Remove support for pre-python 3.7 `await/async` as soft keywords/variable names\n ([#​4676](https://github.com/psf/black/issues/4676))\n\n##### Stable style\n\n- Fix crash while formatting a long `del` statement containing tuples ([#​4628](https://github.com/psf/black/issues/4628))\n- Fix crash while formatting expressions using the walrus operator in complex `with`\n statements ([#​4630](https://github.com/psf/black/issues/4630))\n- Handle `# fmt: skip` followed by a comment at the end of file ([#​4635](https://github.com/psf/black/issues/4635))\n- Fix crash when a tuple appears in the `as` clause of a `with` statement ([#​4634](https://github.com/psf/black/issues/4634))\n- Fix crash when tuple is used as a context manager inside a `with` statement ([#​4646](https://github.com/psf/black/issues/4646))\n- Fix crash when formatting a `\\` followed by a `\\r` followed by a comment ([#​4663](https://github.com/psf/black/issues/4663))\n- Fix crash on a `\\\\r\\n` ([#​4673](https://github.com/psf/black/issues/4673))\n- Fix crash on `await ...` (where `...` is a literal `Ellipsis`) ([#​4676](https://github.com/psf/black/issues/4676))\n- Fix crash on parenthesized expression inside a type parameter bound ([#​4684](https://github.com/psf/black/issues/4684))\n- Fix crash when using line ranges excluding indented single line decorated items\n ([#​4670](https://github.com/psf/black/issues/4670))\n\n##### Preview style\n\n- Fix a bug where one-liner functions/conditionals marked with `# fmt: skip` would still\n be formatted ([#​4552](https://github.com/psf/black/issues/4552))\n- Improve `multiline_string_handling` with ternaries and dictionaries ([#​4657](https://github.com/psf/black/issues/4657))\n- Fix a bug where `string_processing` would not split f-strings directly after\n expressions ([#​4680](https://github.com/psf/black/issues/4680))\n- Wrap the `in` clause of comprehensions across lines if necessary ([#​4699](https://github.com/psf/black/issues/4699))\n- Remove parentheses around multiple exception types in `except` and `except*` without\n `as`. ([#​4720](https://github.com/psf/black/issues/4720))\n- Add `\\r` style newlines to the potential newlines to normalize file newlines both from\n and to ([#​4710](https://github.com/psf/black/issues/4710))\n\n##### Parser\n\n- Rewrite tokenizer to improve performance and compliance ([#​4536](https://github.com/psf/black/issues/4536))\n- Fix bug where certain unusual expressions (e.g., lambdas) were not accepted in type\n parameter bounds and defaults. ([#​4602](https://github.com/psf/black/issues/4602))\n\n##### Performance\n\n- Avoid using an extra process when running with only one worker ([#​4734](https://github.com/psf/black/issues/4734))\n\n##### Integrations\n\n- Fix the version check in the vim file to reject Python 3.8 ([#​4567](https://github.com/psf/black/issues/4567))\n- Enhance GitHub Action `psf/black` to read Black version from an additional section in\n pyproject.toml: `[project.dependency-groups]` ([#​4606](https://github.com/psf/black/issues/4606))\n- Build gallery docker image with python3-slim and reduce image size ([#​4686](https://github.com/psf/black/issues/4686))\n\n##### Documentation\n\n- Add FAQ entry for windows emoji not displaying ([#​4714](https://github.com/psf/black/issues/4714))\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:eyJjcmVhdGVkSW5WZXIiOiI0MS4xMTYuMTAiLCJ1cGRhdGVkSW5WZXIiOiI0MS4xMTYuMTAiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbInR5cGUvZGVwZW5kZW5jaWVzIl19-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/506\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,
96,
209,
41,
88,
5,
19,
243,
192,
144,
136,
72,
69,
130,
173,
231,
52,
32,
251,
106
]
]
}
}
}
},
{
"Status": {
"RepoID": 9,
"Description": "",
"ContextHash": "",
"Context": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"CreatedUnix": 0,
"ID": 0,
"Index": 0,
"Repo": "[*repo.Repository]",
"State": "failure",
"SHA": "0360d129580513f3c09088484582ade73420fb6a",
"TargetURL": "/repos/webexmemebot/actions/runs/678/jobs/0",
"UpdatedUnix": 0
},
"Statuses": [
{
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "failure",
"Description": "Failing after 7m51s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"CreatorID": -2,
"CreatedUnix": 1758240597,
"Index": 9,
"SHA": "0360d129580513f3c09088484582ade73420fb6a",
"TargetURL": "/repos/webexmemebot/actions/runs/678/jobs/0",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"UpdatedUnix": 1758240597,
"ID": 45177
}
],
"SignCommit": {
"Verification": {
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Verified": false,
"CommittingUser": {
"Visibility": 1,
"KeepEmailPrivate": false,
"Passwd": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"LastRepoVisibility": false,
"IsRestricted": false,
"ID": 3,
"FullName": "Luke Tainton",
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"KeepActivityPrivate": false,
"Name": "luke",
"PasswdHashAlgo": "",
"CreatedUnix": 1713634307,
"AllowGitHook": false,
"ProhibitLogin": false,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"LowerName": "luke",
"Email": "luke@tainton.uk",
"LoginSource": 2,
"Type": 0,
"Salt": "",
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"MaxRepoCreation": -1,
"EmailNotificationsPreference": "enabled",
"Language": "en-US",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"NumStars": 1,
"NumRepos": 3,
"NumMembers": 0,
"MustChangePassword": false,
"IsActive": true,
"AllowCreateOrganization": false,
"Location": "",
"Website": "https://luke.tainton.uk",
"Description": "",
"IsAdmin": true,
"AllowImportLocal": false,
"NumFollowers": 0
},
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": ""
},
"UserCommit": {
"User": {
"FullName": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"LoginName": "",
"UpdatedUnix": 1768857135,
"IsAdmin": false,
"Theme": "gitea-auto",
"KeepActivityPrivate": false,
"PasswdHashAlgo": "pbkdf2$50000$50",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"RepoAdminChangeTeamAccess": false,
"ID": 5,
"Name": "renovate-bot",
"EmailNotificationsPreference": "disabled",
"MustChangePassword": false,
"IsActive": true,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"UseCustomAvatar": true,
"NumRepos": 0,
"LastRepoVisibility": false,
"IsRestricted": false,
"NumStars": 0,
"DiffViewStyle": "",
"KeepEmailPrivate": true,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Location": "",
"Website": "https://renovatebot.com",
"AllowGitHook": false,
"NumFollowers": 0,
"NumTeams": 0,
"NumMembers": 0,
"LowerName": "renovate-bot",
"Language": "en-US",
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"AvatarEmail": "renovate@git.tainton.uk",
"NumFollowing": 0,
"Visibility": 0,
"LoginSource": 0,
"Type": 0,
"CreatedUnix": 1735676388,
"AllowImportLocal": false,
"LoginType": 0,
"Description": "",
"LastLoginUnix": 1768857135,
"MaxRepoCreation": -1
},
"Commit": {
"Author": {
"When": {},
"Name": "Renovate [BOT]",
"Email": "renovate-bot@git.tainton.uk"
},
"Committer": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"CommitMessage": "chore(deps): update actions/checkout action to v5 (#500)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [actions/checkout](https://github.com/actions/checkout) | action | major | `v4.3.0` -> `v5.0.0` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>actions/checkout (actions/checkout)</summary>\n\n### [`v5.0.0`](https://github.com/actions/checkout/releases/tag/v5.0.0)\n\n[Compare Source](https://github.com/actions/checkout/compare/v4.3.0...v5.0.0)\n\n#### What's Changed\n\n- Update actions checkout to use node 24 by [@​salmanmkc](https://github.com/salmanmkc) in [#​2226](https://github.com/actions/checkout/pull/2226)\n- Prepare v5.0.0 release by [@​salmanmkc](https://github.com/salmanmkc) in [#​2238](https://github.com/actions/checkout/pull/2238)\n\n#### ⚠️ Minimum Compatible Runner Version\n\n**v2.327.1**\\\n[Release Notes](https://github.com/actions/runner/releases/tag/v2.327.1)\n\nMake sure your runner is updated to this version or newer to use this release.\n\n**Full Changelog**: <https://github.com/actions/checkout/compare/v4...v5.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:eyJjcmVhdGVkSW5WZXIiOiI0MS42MS4xIiwidXBkYXRlZEluVmVyIjoiNDEuODEuNCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/500\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": [
[
66,
181,
35,
209,
54,
116,
176,
109,
131,
31,
65,
71,
43,
202,
210,
151,
67,
73,
1,
63
]
],
"Tree": {
"TreeCommon": {
"ID": [
198,
156,
90,
28,
103,
234,
209,
246,
227,
178,
31,
227,
248,
218,
245,
233,
73,
229,
15,
237
],
"ResolvedID": null
}
},
"ID": [
3,
96,
209,
41,
88,
5,
19,
243,
192,
144,
136,
72,
69,
130,
173,
231,
52,
32,
251,
106
]
}
}
}
},
{
"Status": {
"ID": 0,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "42b523d13674b06d831f41472bcad2974349013f",
"TargetURL": "/repos/webexmemebot/actions/runs/671/jobs/0",
"ContextHash": "",
"Context": "",
"Creator": "[*user.User]",
"Index": 0,
"RepoID": 9,
"Description": "",
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0
},
"Statuses": [
{
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"Index": 2,
"RepoID": 9,
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1757927443,
"UpdatedUnix": 1757927443,
"ID": 44683,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "42b523d13674b06d831f41472bcad2974349013f",
"TargetURL": "/repos/webexmemebot/actions/runs/671/jobs/0",
"Description": "Successful in 1m33s"
}
],
"SignCommit": {
"UserCommit": {
"User": {
"AllowGitHook": false,
"NumTeams": 0,
"KeepActivityPrivate": false,
"ID": 5,
"Email": "renovate-bot@git.tainton.uk",
"EmailNotificationsPreference": "disabled",
"LoginType": 0,
"Language": "en-US",
"AllowCreateOrganization": false,
"AvatarEmail": "renovate@git.tainton.uk",
"NumFollowers": 0,
"KeepEmailPrivate": true,
"Location": "",
"LastRepoVisibility": false,
"ProhibitLogin": false,
"NumMembers": 0,
"DiffViewStyle": "",
"Website": "https://renovatebot.com",
"UpdatedUnix": 1768857135,
"MaxRepoCreation": -1,
"RepoAdminChangeTeamAccess": false,
"IsRestricted": false,
"FullName": "renovate[bot]",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"PasswdHashAlgo": "pbkdf2$50000$50",
"Type": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"CreatedUnix": 1735676388,
"AllowImportLocal": false,
"MustChangePassword": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"UseCustomAvatar": true,
"NumFollowing": 0,
"NumStars": 0,
"Visibility": 0,
"LoginSource": 0,
"NumRepos": 0,
"IsAdmin": false,
"Name": "renovate-bot",
"LoginName": "",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Description": "",
"LastLoginUnix": 1768857135,
"IsActive": true,
"Theme": "gitea-auto",
"LowerName": "renovate-bot"
},
"Commit": {
"CommitMessage": "chore(deps): lock file maintenance (#505)\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:eyJjcmVhdGVkSW5WZXIiOiI0MS4xMTMuMyIsInVwZGF0ZWRJblZlciI6IjQxLjExMy4zIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/505\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": [
[
177,
218,
132,
43,
200,
205,
130,
216,
181,
130,
188,
240,
149,
223,
73,
177,
197,
189,
143,
88
]
],
"Tree": {
"TreeCommon": {
"ID": [
73,
17,
144,
240,
65,
137,
72,
61,
104,
193,
159,
129,
167,
68,
188,
135,
125,
196,
78,
246
],
"ResolvedID": null
}
},
"ID": [
66,
181,
35,
209,
54,
116,
176,
109,
131,
31,
65,
71,
43,
202,
210,
151,
67,
73,
1,
63
],
"Author": {
"Name": "Renovate [BOT]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
}
},
"Verification": {
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Verified": false,
"SigningUser": "[*user.User]",
"CommittingUser": {
"KeepEmailPrivate": false,
"MustChangePassword": false,
"Website": "https://luke.tainton.uk",
"UpdatedUnix": 1776964991,
"IsAdmin": true,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"LowerName": "luke",
"Description": "",
"AvatarEmail": "luke@tainton.uk",
"NumRepos": 3,
"NumTeams": 0,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"NumMembers": 0,
"DiffViewStyle": "unified",
"PasswdHashAlgo": "",
"LoginSource": 2,
"LastRepoVisibility": false,
"UseCustomAvatar": true,
"RepoAdminChangeTeamAccess": false,
"Location": "",
"Language": "en-US",
"MaxRepoCreation": -1,
"IsRestricted": false,
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Salt": "",
"NumStars": 1,
"Name": "luke",
"Email": "luke@tainton.uk",
"Passwd": "",
"LoginName": "luke@tainton.uk",
"Type": 0,
"AllowImportLocal": false,
"NumFollowing": 1,
"Visibility": 1,
"FullName": "Luke Tainton",
"EmailNotificationsPreference": "enabled",
"LoginType": 6,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991,
"IsActive": true,
"NumFollowers": 0,
"ID": 3
},
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": ""
}
}
},
{
"Status": {
"Creator": "[*user.User]",
"CreatorID": 0,
"CreatedUnix": 0,
"Index": 0,
"Repo": "[*repo.Repository]",
"State": "failure",
"Description": "",
"Context": "",
"UpdatedUnix": 0,
"ID": 0,
"RepoID": 9,
"SHA": "b1da842bc8cd82d8b582bcf095df49b1c5bd8f58",
"TargetURL": "/repos/webexmemebot/actions/runs/668/jobs/0",
"ContextHash": ""
},
"Statuses": [
{
"CreatedUnix": 1757840487,
"UpdatedUnix": 1757840487,
"Index": 8,
"Repo": "[*repo.Repository]",
"SHA": "b1da842bc8cd82d8b582bcf095df49b1c5bd8f58",
"TargetURL": "/repos/webexmemebot/actions/runs/667/jobs/0",
"Description": "Successful in 31s",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Context": "Release / Tag release (push)",
"Creator": "[*user.User]",
"ID": 44528,
"RepoID": 9,
"State": "success",
"CreatorID": -2
},
{
"Repo": "[*repo.Repository]",
"Description": "Successful in 5m24s",
"Context": "Release / Create Release (push)",
"Creator": "[*user.User]",
"CreatedUnix": 1757840821,
"RepoID": 9,
"State": "success",
"SHA": "b1da842bc8cd82d8b582bcf095df49b1c5bd8f58",
"TargetURL": "/repos/webexmemebot/actions/runs/667/jobs/1",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"CreatorID": -2,
"UpdatedUnix": 1757840821,
"ID": 44549,
"Index": 10
},
{
"ID": 44558,
"Index": 11,
"TargetURL": "/repos/webexmemebot/actions/runs/667/jobs/2",
"Description": "Failing after 7m3s",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Context": "Release / Publish Docker Images (push)",
"CreatedUnix": 1757841259,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "failure",
"SHA": "b1da842bc8cd82d8b582bcf095df49b1c5bd8f58",
"Creator": "[*user.User]",
"CreatorID": -2,
"UpdatedUnix": 1757841259
},
{
"CreatedUnix": 1757896414,
"UpdatedUnix": 1757896414,
"ID": 44642,
"RepoID": 9,
"State": "failure",
"SHA": "b1da842bc8cd82d8b582bcf095df49b1c5bd8f58",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"Index": 13,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/668/jobs/0",
"Description": "Failing after 32m45s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"CreatorID": -2
}
],
"SignCommit": {
"Verification": {
"CommittingUser": {
"Name": "luke",
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"IsActive": true,
"NumFollowers": 0,
"Theme": "tangerine-dream",
"ID": 3,
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991,
"AllowImportLocal": false,
"NumFollowing": 1,
"NumMembers": 0,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"LowerName": "luke",
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"IsAdmin": true,
"Email": "luke@tainton.uk",
"Passwd": "",
"UpdatedUnix": 1776964991,
"AllowGitHook": false,
"AvatarEmail": "luke@tainton.uk",
"NumStars": 1,
"NumTeams": 0,
"LoginSource": 2,
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"LastRepoVisibility": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"KeepActivityPrivate": false,
"FullName": "Luke Tainton",
"LoginType": 6,
"Type": 0,
"MaxRepoCreation": -1,
"DiffViewStyle": "unified",
"PasswdHashAlgo": "",
"Description": "",
"IsRestricted": false,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"NumRepos": 3,
"MustChangePassword": false,
"LoginName": "luke@tainton.uk",
"UseCustomAvatar": true
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]"
},
"UserCommit": {
"User": {
"RepoAdminChangeTeamAccess": false,
"Theme": "gitea-auto",
"IsActive": true,
"LowerName": "renovate-bot",
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginType": 0,
"ProhibitLogin": false,
"NumTeams": 0,
"EmailNotificationsPreference": "disabled",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Description": "",
"AllowGitHook": false,
"NumRepos": 0,
"KeepActivityPrivate": false,
"ID": 5,
"UpdatedUnix": 1768857135,
"LastRepoVisibility": false,
"NumFollowers": 0,
"FullName": "renovate[bot]",
"UseCustomAvatar": true,
"DiffViewStyle": "",
"IsAdmin": false,
"IsRestricted": false,
"LoginSource": 0,
"LoginName": "",
"Name": "renovate-bot",
"MustChangePassword": false,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Language": "en-US",
"Type": 0,
"Location": "",
"CreatedUnix": 1735676388,
"MaxRepoCreation": -1,
"AllowCreateOrganization": false,
"AvatarEmail": "renovate@git.tainton.uk",
"NumStars": 0,
"Visibility": 0,
"Email": "renovate-bot@git.tainton.uk",
"KeepEmailPrivate": true,
"Website": "https://renovatebot.com",
"LastLoginUnix": 1768857135,
"AllowImportLocal": false,
"NumFollowing": 0,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumMembers": 0
},
"Commit": {
"CommitMessage": "chore(deps): update actions/setup-python action to v6 (#504)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [actions/setup-python](https://github.com/actions/setup-python) | action | major | `v5` -> `v6` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>actions/setup-python (actions/setup-python)</summary>\n\n### [`v6`](https://github.com/actions/setup-python/compare/v5...v6)\n\n[Compare Source](https://github.com/actions/setup-python/compare/v5...v6)\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:eyJjcmVhdGVkSW5WZXIiOiI0MS45MS40IiwidXBkYXRlZEluVmVyIjoiNDEuOTEuNCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/504\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": [
[
4,
255,
210,
234,
41,
98,
241,
108,
253,
252,
140,
29,
193,
20,
128,
134,
141,
201,
115,
238
]
],
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
224,
89,
179,
43,
69,
73,
4,
113,
144,
53,
3,
90,
116,
1,
179,
239,
175,
49,
77,
133
]
}
},
"ID": [
177,
218,
132,
43,
200,
205,
130,
216,
181,
130,
188,
240,
149,
223,
73,
177,
197,
189,
143,
88
],
"Author": {
"Name": "Renovate [BOT]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
}
}
}
},
{
"Status": {
"Index": 0,
"TargetURL": "/repos/webexmemebot/actions/runs/661/jobs/0",
"Description": "",
"ContextHash": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"UpdatedUnix": 0,
"ID": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "failure",
"SHA": "04ffd2ea2962f16cfdfc8c1dc11480868dc973ee",
"Context": "",
"CreatedUnix": 0
},
"Statuses": [
{
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/661/jobs/0",
"Description": "Failing after 14m57s",
"Context": "Security / Snyk (push)",
"CreatorID": -2,
"CreatedUnix": 1757636341,
"Index": 8,
"State": "failure",
"SHA": "04ffd2ea2962f16cfdfc8c1dc11480868dc973ee",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Creator": "[*user.User]",
"UpdatedUnix": 1757636341,
"ID": 44250,
"RepoID": 9
}
],
"SignCommit": {
"UserCommit": {
"User": {
"Location": "",
"IsAdmin": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumTeams": 0,
"NumMembers": 0,
"Description": "",
"IsRestricted": false,
"AllowImportLocal": false,
"ProhibitLogin": false,
"LowerName": "renovate-bot",
"Website": "https://renovatebot.com",
"AllowCreateOrganization": false,
"NumRepos": 0,
"Theme": "gitea-auto",
"ID": 5,
"PasswdHashAlgo": "pbkdf2$50000$50",
"Language": "en-US",
"RepoAdminChangeTeamAccess": false,
"Email": "renovate-bot@git.tainton.uk",
"EmailNotificationsPreference": "disabled",
"IsActive": true,
"AvatarEmail": "renovate@git.tainton.uk",
"NumFollowing": 0,
"NumStars": 0,
"DiffViewStyle": "",
"KeepEmailPrivate": true,
"Type": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"LoginName": "",
"CreatedUnix": 1735676388,
"UpdatedUnix": 1768857135,
"LastLoginUnix": 1768857135,
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"AllowGitHook": false,
"UseCustomAvatar": true,
"FullName": "renovate[bot]",
"LoginType": 0,
"LoginSource": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"NumFollowers": 0,
"Visibility": 0,
"KeepActivityPrivate": false,
"Name": "renovate-bot",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"MustChangePassword": false
},
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
19,
0,
74,
182,
112,
111,
159,
196,
214,
176,
115,
5,
27,
152,
39,
194,
139,
71,
136,
49
],
"ResolvedID": null
}
},
"ID": [
4,
255,
210,
234,
41,
98,
241,
108,
253,
252,
140,
29,
193,
20,
128,
134,
141,
201,
115,
238
],
"Author": {
"Name": "Renovate [BOT]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"CommitMessage": "chore(deps): update hadolint/hadolint-action action to v3.2.0 (#503)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [hadolint/hadolint-action](https://github.com/hadolint/hadolint-action) | action | minor | `v3.1.0` -> `v3.2.0` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>hadolint/hadolint-action (hadolint/hadolint-action)</summary>\n\n### [`v3.2.0`](https://github.com/hadolint/hadolint-action/releases/tag/v3.2.0)\n\n[Compare Source](https://github.com/hadolint/hadolint-action/compare/v3.1.0...v3.2.0)\n\n##### Features\n\n- new minor release ([3fc49fb](https://github.com/hadolint/hadolint-action/commit/3fc49fb50d59c6ab7917a2e4195dba633e515b29))\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:eyJjcmVhdGVkSW5WZXIiOiI0MS45MS40IiwidXBkYXRlZEluVmVyIjoiNDEuOTEuNCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/503\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": [
[
221,
234,
20,
165,
83,
97,
194,
4,
49,
204,
205,
6,
171,
242,
22,
58,
66,
76,
101,
153
]
]
}
},
"Verification": {
"TrustStatus": "",
"Warning": false,
"SigningUser": "[*user.User]",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"LowerName": "luke",
"Passwd": "",
"Salt": "",
"MaxRepoCreation": -1,
"ProhibitLogin": false,
"NumStars": 1,
"IsAdmin": true,
"AllowImportLocal": false,
"NumTeams": 0,
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"LoginName": "luke@tainton.uk",
"IsActive": true,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"NumFollowing": 1,
"RepoAdminChangeTeamAccess": false,
"Name": "luke",
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"KeepActivityPrivate": false,
"Description": "",
"LastRepoVisibility": false,
"IsRestricted": false,
"AllowGitHook": false,
"Theme": "tangerine-dream",
"LoginSource": 2,
"Location": "",
"LastLoginUnix": 1776964991,
"AvatarEmail": "luke@tainton.uk",
"NumMembers": 0,
"DiffViewStyle": "unified",
"FullName": "Luke Tainton",
"LoginType": 6,
"Type": 0,
"UpdatedUnix": 1776964991,
"NumFollowers": 0,
"Visibility": 1,
"ID": 3,
"Language": "en-US",
"CreatedUnix": 1713634307,
"NumRepos": 3
}
}
}
},
{
"Status": {
"State": "success",
"SHA": "ddea14a55361c20431cccd06abf2163a424c6599",
"TargetURL": "/repos/webexmemebot/actions/runs/653/jobs/0",
"ContextHash": "",
"Context": "",
"CreatorID": 0,
"CreatedUnix": 0,
"ID": 0,
"Index": 0,
"RepoID": 9,
"Description": "",
"Creator": "[*user.User]",
"UpdatedUnix": 0,
"Repo": "[*repo.Repository]"
},
"Statuses": [
{
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1757422532,
"UpdatedUnix": 1757422532,
"ID": 43940,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "ddea14a55361c20431cccd06abf2163a424c6599",
"TargetURL": "/repos/webexmemebot/actions/runs/653/jobs/0",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"Index": 2,
"Description": "Successful in 1m45s"
}
],
"SignCommit": {
"Verification": {
"SigningUser": "[*user.User]",
"CommittingUser": {
"LastLoginUnix": 1776964991,
"AllowCreateOrganization": false,
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"IsActive": true,
"IsRestricted": false,
"AllowGitHook": false,
"AllowImportLocal": false,
"NumStars": 1,
"EmailNotificationsPreference": "enabled",
"UpdatedUnix": 1776964991,
"IsAdmin": true,
"UseCustomAvatar": true,
"DiffViewStyle": "unified",
"LowerName": "luke",
"LoginName": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"ProhibitLogin": false,
"NumFollowing": 1,
"ID": 3,
"Email": "luke@tainton.uk",
"LoginType": 6,
"Type": 0,
"Language": "en-US",
"NumMembers": 0,
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"MustChangePassword": false,
"LoginSource": 2,
"LastRepoVisibility": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"NumTeams": 0,
"PasswdHashAlgo": "",
"Description": "",
"CreatedUnix": 1713634307,
"NumRepos": 3,
"Visibility": 1,
"Name": "luke",
"MaxRepoCreation": -1,
"NumFollowers": 0,
"KeepActivityPrivate": false,
"Passwd": "",
"Location": ""
},
"SigningSSHKey": "[*asymkey.PublicKey]",
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": ""
},
"UserCommit": {
"User": {
"LoginSource": 0,
"AllowGitHook": false,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumRepos": 0,
"Visibility": 0,
"RepoAdminChangeTeamAccess": false,
"LoginType": 0,
"LastLoginUnix": 1768857135,
"LastRepoVisibility": false,
"IsRestricted": false,
"UseCustomAvatar": true,
"NumTeams": 0,
"DiffViewStyle": "",
"KeepActivityPrivate": false,
"LoginName": "",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"AllowImportLocal": false,
"Email": "renovate-bot@git.tainton.uk",
"EmailNotificationsPreference": "disabled",
"IsActive": true,
"IsAdmin": false,
"ID": 5,
"KeepEmailPrivate": true,
"Type": 0,
"CreatedUnix": 1735676388,
"UpdatedUnix": 1768857135,
"ProhibitLogin": false,
"AvatarEmail": "renovate@git.tainton.uk",
"NumStars": 0,
"Location": "",
"Website": "https://renovatebot.com",
"Description": "",
"NumFollowers": 0,
"NumFollowing": 0,
"NumMembers": 0,
"Theme": "gitea-auto",
"Name": "renovate-bot",
"PasswdHashAlgo": "pbkdf2$50000$50",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Language": "en-US",
"MaxRepoCreation": -1,
"AllowCreateOrganization": false,
"LowerName": "renovate-bot",
"FullName": "renovate[bot]",
"MustChangePassword": false
},
"Commit": {
"Author": {
"When": {},
"Name": "Renovate [BOT]",
"Email": "renovate-bot@git.tainton.uk"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(deps): lock file maintenance (#502)\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:eyJjcmVhdGVkSW5WZXIiOiI0MS45MS4yIiwidXBkYXRlZEluVmVyIjoiNDEuOTEuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/502\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": [
[
17,
27,
65,
143,
88,
123,
241,
136,
186,
92,
55,
211,
188,
44,
221,
211,
103,
47,
26,
253
]
],
"Tree": {
"TreeCommon": {
"ID": [
58,
156,
30,
220,
14,
177,
149,
157,
144,
142,
217,
133,
136,
84,
13,
126,
93,
49,
76,
26
],
"ResolvedID": null
}
},
"ID": [
221,
234,
20,
165,
83,
97,
194,
4,
49,
204,
205,
6,
171,
242,
22,
58,
66,
76,
101,
153
]
}
}
}
},
{
"Statuses": [
{
"UpdatedUnix": 1756630975,
"Index": 19,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "111b418f587bf188ba5c37d3bc2cddd3672f1afd",
"TargetURL": "/repos/webexmemebot/actions/runs/636/jobs/1",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"CreatorID": -2,
"ID": 42846,
"Description": "Successful in 14s",
"Context": "Release / Create Release (push)",
"Creator": "[*user.User]",
"CreatedUnix": 1756630975
},
{
"CreatedUnix": 1757235677,
"UpdatedUnix": 1757235677,
"ID": 43682,
"Index": 36,
"RepoID": 9,
"State": "failure",
"Description": "Failing after 3s",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Context": "Release / Tag release (push)",
"Creator": "[*user.User]",
"Repo": "[*repo.Repository]",
"SHA": "111b418f587bf188ba5c37d3bc2cddd3672f1afd",
"TargetURL": "/repos/webexmemebot/actions/runs/650/jobs/0",
"CreatorID": -2
},
{
"ID": 43683,
"Index": 37,
"Repo": "[*repo.Repository]",
"State": "success",
"Description": "Has been skipped",
"Context": "Release / Publish Docker Images (push)",
"CreatorID": -2,
"CreatedUnix": 1757235678,
"RepoID": 9,
"SHA": "111b418f587bf188ba5c37d3bc2cddd3672f1afd",
"TargetURL": "/repos/webexmemebot/actions/runs/650/jobs/2",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Creator": "[*user.User]",
"UpdatedUnix": 1757235678
},
{
"Repo": "[*repo.Repository]",
"State": "failure",
"Description": "Failing after 31m23s",
"Context": "Security / Snyk (push)",
"CreatedUnix": 1757377965,
"UpdatedUnix": 1757377965,
"ID": 43863,
"Index": 40,
"RepoID": 9,
"SHA": "111b418f587bf188ba5c37d3bc2cddd3672f1afd",
"TargetURL": "/repos/webexmemebot/actions/runs/652/jobs/0",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Creator": "[*user.User]",
"CreatorID": -2
}
],
"SignCommit": {
"Verification": {
"Verified": false,
"Warning": false,
"SigningUser": "[*user.User]",
"CommittingUser": {
"EmailNotificationsPreference": "enabled",
"IsRestricted": false,
"NumStars": 1,
"RepoAdminChangeTeamAccess": false,
"LoginName": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"AvatarEmail": "luke@tainton.uk",
"NumRepos": 3,
"LowerName": "luke",
"Passwd": "",
"LoginType": 6,
"Language": "en-US",
"Description": "",
"UseCustomAvatar": true,
"NumMembers": 0,
"MustChangePassword": false,
"LoginSource": 2,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AllowCreateOrganization": false,
"NumFollowers": 0,
"KeepActivityPrivate": false,
"ID": 3,
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"Type": 0,
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"IsActive": true,
"ProhibitLogin": false,
"CreatedUnix": 1713634307,
"AllowGitHook": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowing": 1,
"Theme": "tangerine-dream",
"Name": "luke",
"FullName": "Luke Tainton",
"AllowImportLocal": false,
"NumTeams": 0,
"Visibility": 1,
"DiffViewStyle": "unified",
"PasswdHashAlgo": "",
"Location": "",
"Salt": "",
"IsAdmin": true
},
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Reason": "gpg.error.not_signed_commit",
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": ""
},
"UserCommit": {
"User": {
"AllowImportLocal": false,
"NumStars": 0,
"KeepActivityPrivate": false,
"PasswdHashAlgo": "pbkdf2$50000$50",
"IsAdmin": false,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Website": "https://renovatebot.com",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"UpdatedUnix": 1768857135,
"IsActive": true,
"IsRestricted": false,
"NumFollowers": 0,
"NumTeams": 0,
"ID": 5,
"Name": "renovate-bot",
"Location": "",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"UseCustomAvatar": true,
"NumFollowing": 0,
"LowerName": "renovate-bot",
"EmailNotificationsPreference": "disabled",
"LoginType": 0,
"LoginSource": 0,
"Language": "en-US",
"ProhibitLogin": false,
"Visibility": 0,
"FullName": "renovate[bot]",
"MustChangePassword": false,
"LoginName": "",
"Type": 0,
"LastLoginUnix": 1768857135,
"LastRepoVisibility": false,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"Email": "renovate-bot@git.tainton.uk",
"KeepEmailPrivate": true,
"Description": "",
"AvatarEmail": "renovate@git.tainton.uk",
"NumRepos": 0,
"DiffViewStyle": "",
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"Theme": "gitea-auto",
"CreatedUnix": 1735676388,
"MaxRepoCreation": -1
},
"Commit": {
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(deps): lock file maintenance (#501)\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:eyJjcmVhdGVkSW5WZXIiOiI0MS44Mi4xMCIsInVwZGF0ZWRJblZlciI6IjQxLjgyLjEwIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/501\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": [
[
165,
144,
86,
131,
238,
237,
0,
192,
10,
124,
41,
111,
253,
52,
197,
219,
175,
29,
165,
174
]
],
"Tree": {
"TreeCommon": {
"ID": [
60,
91,
136,
37,
176,
42,
201,
86,
18,
209,
163,
149,
88,
115,
192,
91,
211,
144,
215,
207
],
"ResolvedID": null
}
},
"ID": [
17,
27,
65,
143,
88,
123,
241,
136,
186,
92,
55,
211,
188,
44,
221,
211,
103,
47,
26,
253
],
"Author": {
"Email": "renovate-bot@git.tainton.uk",
"When": {},
"Name": "Renovate [BOT]"
}
}
}
},
"Status": {
"TargetURL": "/repos/webexmemebot/actions/runs/652/jobs/0",
"Context": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"UpdatedUnix": 0,
"Index": 0,
"RepoID": 9,
"SHA": "111b418f587bf188ba5c37d3bc2cddd3672f1afd",
"Description": "",
"ContextHash": "",
"CreatedUnix": 0,
"ID": 0,
"Repo": "[*repo.Repository]",
"State": "failure"
}
},
{
"Status": {
"Description": "",
"ContextHash": "",
"Context": "",
"CreatorID": 0,
"UpdatedUnix": 0,
"Index": 0,
"Repo": "[*repo.Repository]",
"State": "failure",
"TargetURL": "/repos/webexmemebot/actions/runs/624/jobs/0",
"Creator": "[*user.User]",
"CreatedUnix": 0,
"ID": 0,
"RepoID": 9,
"SHA": "a5905683eeed00c00a7c296ffd34c5dbaf1da5ae"
},
"Statuses": [
{
"CreatorID": -2,
"CreatedUnix": 1756026108,
"ID": 41920,
"Index": 35,
"State": "success",
"SHA": "a5905683eeed00c00a7c296ffd34c5dbaf1da5ae",
"TargetURL": "/repos/webexmemebot/actions/runs/623/jobs/0",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Context": "Release / Tag release (push)",
"UpdatedUnix": 1756026108,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"Description": "Successful in 30s",
"Creator": "[*user.User]"
},
{
"TargetURL": "/repos/webexmemebot/actions/runs/623/jobs/1",
"Context": "Release / Create Release (push)",
"Creator": "[*user.User]",
"UpdatedUnix": 1756026138,
"Index": 37,
"State": "success",
"Description": "Successful in 8s",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"CreatorID": -2,
"CreatedUnix": 1756026138,
"ID": 41928,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "a5905683eeed00c00a7c296ffd34c5dbaf1da5ae"
},
{
"ID": 41935,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "failure",
"SHA": "a5905683eeed00c00a7c296ffd34c5dbaf1da5ae",
"TargetURL": "/repos/webexmemebot/actions/runs/623/jobs/2",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Creator": "[*user.User]",
"Index": 38,
"Description": "Failing after 1m59s",
"Context": "Release / Publish Docker Images (push)",
"CreatorID": -2,
"CreatedUnix": 1756026328,
"UpdatedUnix": 1756026328
},
{
"UpdatedUnix": 1756080394,
"Index": 40,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/624/jobs/0",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"ID": 42068,
"State": "success",
"SHA": "a5905683eeed00c00a7c296ffd34c5dbaf1da5ae",
"Description": "Successful in 5m26s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"CreatedUnix": 1756080394
}
],
"SignCommit": {
"Verification": {
"SigningSSHKey": "[*asymkey.PublicKey]",
"Warning": false,
"SigningUser": "[*user.User]",
"SigningEmail": "",
"TrustStatus": "",
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"NumStars": 1,
"NumMembers": 0,
"FullName": "Luke Tainton",
"CreatedUnix": 1713634307,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"Passwd": "",
"MustChangePassword": false,
"Location": "",
"IsAdmin": true,
"NumFollowers": 0,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"LoginName": "luke@tainton.uk",
"Salt": "",
"LastLoginUnix": 1776964991,
"RepoAdminChangeTeamAccess": false,
"ID": 3,
"PasswdHashAlgo": "",
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"IsActive": true,
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumRepos": 3,
"LowerName": "luke",
"Email": "luke@tainton.uk",
"LoginType": 6,
"Type": 0,
"Description": "",
"LastRepoVisibility": false,
"AllowGitHook": false,
"AvatarEmail": "luke@tainton.uk",
"KeepEmailPrivate": false,
"LoginSource": 2,
"KeepActivityPrivate": false,
"EmailNotificationsPreference": "enabled",
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"IsRestricted": false,
"NumTeams": 0,
"Visibility": 1,
"Name": "luke",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AllowCreateOrganization": false,
"NumFollowing": 1
},
"SigningKey": "[*asymkey.GPGKey]"
},
"UserCommit": {
"User": {
"NumFollowing": 0,
"KeepActivityPrivate": false,
"LoginSource": 0,
"IsRestricted": false,
"LoginType": 0,
"Website": "https://renovatebot.com",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"IsActive": true,
"NumStars": 0,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"EmailNotificationsPreference": "disabled",
"LoginName": "",
"Language": "en-US",
"NumMembers": 0,
"Theme": "gitea-auto",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"UpdatedUnix": 1768857135,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"ID": 5,
"LowerName": "renovate-bot",
"PasswdHashAlgo": "pbkdf2$50000$50",
"MaxRepoCreation": -1,
"AllowImportLocal": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"Name": "renovate-bot",
"FullName": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"MustChangePassword": false,
"LastLoginUnix": 1768857135,
"IsAdmin": false,
"AllowGitHook": false,
"Visibility": 0,
"Location": "",
"Description": "",
"LastRepoVisibility": false,
"NumFollowers": 0,
"NumRepos": 0,
"DiffViewStyle": "",
"KeepEmailPrivate": true,
"Type": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"CreatedUnix": 1735676388,
"AllowCreateOrganization": false,
"AvatarEmail": "renovate@git.tainton.uk"
},
"Commit": {
"CommitMessage": "chore(deps): update actions/checkout action to v4.3.0 (#499)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [actions/checkout](https://github.com/actions/checkout) | action | minor | `v4.2.2` -> `v4.3.0` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>actions/checkout (actions/checkout)</summary>\n\n### [`v4.3.0`](https://github.com/actions/checkout/releases/tag/v4.3.0)\n\n[Compare Source](https://github.com/actions/checkout/compare/v4.2.2...v4.3.0)\n\n#### What's Changed\n\n- docs: update README.md by [@​motss](https://github.com/motss) in https://github.com/actions/checkout/pull/1971\n- Add internal repos for checking out multiple repositories by [@​mouismail](https://github.com/mouismail) in https://github.com/actions/checkout/pull/1977\n- Documentation update - add recommended permissions to Readme by [@​benwells](https://github.com/benwells) in https://github.com/actions/checkout/pull/2043\n- Adjust positioning of user email note and permissions heading by [@​joshmgross](https://github.com/joshmgross) in https://github.com/actions/checkout/pull/2044\n- Update README.md by [@​nebuk89](https://github.com/nebuk89) in https://github.com/actions/checkout/pull/2194\n- Update CODEOWNERS for actions by [@​TingluoHuang](https://github.com/TingluoHuang) in https://github.com/actions/checkout/pull/2224\n- Update package dependencies by [@​salmanmkc](https://github.com/salmanmkc) in https://github.com/actions/checkout/pull/2236\n- Prepare release v4.3.0 by [@​salmanmkc](https://github.com/salmanmkc) in https://github.com/actions/checkout/pull/2237\n\n#### New Contributors\n\n- [@​motss](https://github.com/motss) made their first contribution in https://github.com/actions/checkout/pull/1971\n- [@​mouismail](https://github.com/mouismail) made their first contribution in https://github.com/actions/checkout/pull/1977\n- [@​benwells](https://github.com/benwells) made their first contribution in https://github.com/actions/checkout/pull/2043\n- [@​nebuk89](https://github.com/nebuk89) made their first contribution in https://github.com/actions/checkout/pull/2194\n- [@​salmanmkc](https://github.com/salmanmkc) made their first contribution in https://github.com/actions/checkout/pull/2236\n\n**Full Changelog**: https://github.com/actions/checkout/compare/v4...v4.3.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:eyJjcmVhdGVkSW5WZXIiOiI0MS42MS4xIiwidXBkYXRlZEluVmVyIjoiNDEuNjEuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/499\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": [
[
2,
203,
219,
237,
108,
151,
56,
231,
154,
83,
49,
54,
194,
22,
104,
50,
176,
195,
109,
57
]
],
"Tree": {
"TreeCommon": {
"ID": [
137,
241,
65,
124,
242,
112,
91,
26,
139,
28,
19,
27,
162,
113,
252,
93,
182,
132,
140,
114
],
"ResolvedID": null
}
},
"ID": [
165,
144,
86,
131,
238,
237,
0,
192,
10,
124,
41,
111,
253,
52,
197,
219,
175,
29,
165,
174
],
"Author": {
"Name": "Renovate [BOT]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
}
}
}
},
{
"Statuses": [
{
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "02cbdbed6c9738e79a533136c2166832b0c36d39",
"TargetURL": "/repos/webexmemebot/actions/runs/600/jobs/0",
"CreatorID": -2,
"CreatedUnix": 1755028078,
"UpdatedUnix": 1755028078,
"ID": 39585,
"Index": 2,
"State": "success",
"Description": "Successful in 1m10s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa"
}
],
"SignCommit": {
"Verification": {
"Verified": false,
"Warning": false,
"SigningUser": "[*user.User]",
"CommittingUser": {
"Email": "luke@tainton.uk",
"IsAdmin": true,
"ProhibitLogin": false,
"LoginName": "luke@tainton.uk",
"LowerName": "luke",
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"Website": "https://luke.tainton.uk",
"Salt": "",
"ID": 3,
"PasswdHashAlgo": "",
"Description": "",
"AllowCreateOrganization": false,
"NumFollowers": 0,
"NumStars": 1,
"UpdatedUnix": 1776964991,
"IsRestricted": false,
"UseCustomAvatar": true,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"LoginType": 6,
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"IsActive": true,
"Type": 0,
"Name": "luke",
"LoginSource": 2,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"AllowGitHook": false,
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"NumRepos": 3,
"Theme": "tangerine-dream",
"Passwd": "",
"Location": "",
"MaxRepoCreation": -1,
"NumMembers": 0,
"Visibility": 1,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"Reason": "gpg.error.not_signed_commit",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": ""
},
"UserCommit": {
"User": {
"UpdatedUnix": 1768857135,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"RepoAdminChangeTeamAccess": false,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Description": "",
"CreatedUnix": 1735676388,
"LoginName": "",
"Type": 0,
"KeepEmailPrivate": true,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Website": "https://renovatebot.com",
"Language": "en-US",
"MaxRepoCreation": -1,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"AvatarEmail": "renovate@git.tainton.uk",
"NumRepos": 0,
"NumMembers": 0,
"Email": "renovate-bot@git.tainton.uk",
"LastLoginUnix": 1768857135,
"LastRepoVisibility": false,
"IsActive": true,
"Visibility": 0,
"FullName": "renovate[bot]",
"Location": "",
"AllowGitHook": false,
"KeepActivityPrivate": false,
"IsAdmin": false,
"IsRestricted": false,
"LowerName": "renovate-bot",
"Name": "renovate-bot",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"UseCustomAvatar": true,
"NumTeams": 0,
"Theme": "gitea-auto",
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginSource": 0,
"ProhibitLogin": false,
"DiffViewStyle": "",
"ID": 5,
"MustChangePassword": false,
"LoginType": 0,
"NumFollowers": 0,
"NumFollowing": 0,
"NumStars": 0,
"EmailNotificationsPreference": "disabled"
},
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
141,
158,
190,
70,
167,
156,
174,
31,
61,
14,
161,
215,
175,
13,
12,
102,
218,
98,
183,
99
],
"ResolvedID": null
}
},
"ID": [
2,
203,
219,
237,
108,
151,
56,
231,
154,
83,
49,
54,
194,
22,
104,
50,
176,
195,
109,
57
],
"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 (#498)\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:eyJjcmVhdGVkSW5WZXIiOiI0MS42MS4wIiwidXBkYXRlZEluVmVyIjoiNDEuNjEuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/498\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,
195,
219,
107,
86,
98,
94,
32,
8,
62,
66,
112,
174,
109,
132,
105,
67,
162,
182,
100
]
]
}
}
},
"Status": {
"Description": "",
"ContextHash": "",
"Context": "",
"CreatorID": 0,
"ID": 0,
"Index": 0,
"SHA": "02cbdbed6c9738e79a533136c2166832b0c36d39",
"Creator": "[*user.User]",
"CreatedUnix": 0,
"UpdatedUnix": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/600/jobs/0"
}
},
{
"Status": {
"Creator": "[*user.User]",
"CreatedUnix": 0,
"ID": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "e5c3db6b56625e20083e4270ae6d846943a2b664",
"TargetURL": "/repos/webexmemebot/actions/runs/599/jobs/0",
"Context": "",
"CreatorID": 0,
"UpdatedUnix": 0,
"Index": 0,
"State": "failure",
"Description": "",
"ContextHash": ""
},
"Statuses": [
{
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/591/jobs/0",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"CreatorID": -2,
"SHA": "e5c3db6b56625e20083e4270ae6d846943a2b664",
"Description": "Successful in 40s",
"Context": "Release / Tag release (push)",
"Creator": "[*user.User]",
"CreatedUnix": 1754816486,
"UpdatedUnix": 1754816486,
"ID": 39112,
"Index": 9
},
{
"CreatedUnix": 1754816516,
"ID": 39119,
"Repo": "[*repo.Repository]",
"Description": "Successful in 8s",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Context": "Release / Create Release (push)",
"UpdatedUnix": 1754816516,
"Index": 11,
"RepoID": 9,
"State": "success",
"SHA": "e5c3db6b56625e20083e4270ae6d846943a2b664",
"TargetURL": "/repos/webexmemebot/actions/runs/591/jobs/1",
"Creator": "[*user.User]",
"CreatorID": -2
},
{
"Index": 12,
"RepoID": 9,
"State": "failure",
"TargetURL": "/repos/webexmemebot/actions/runs/591/jobs/2",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1754816725,
"ID": 39130,
"Repo": "[*repo.Repository]",
"SHA": "e5c3db6b56625e20083e4270ae6d846943a2b664",
"Description": "Failing after 3m10s",
"Context": "Release / Publish Docker Images (push)",
"UpdatedUnix": 1754816725
},
{
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"ID": 39391,
"Index": 16,
"Repo": "[*repo.Repository]",
"CreatorID": -2,
"CreatedUnix": 1754957351,
"UpdatedUnix": 1754957351,
"RepoID": 9,
"State": "success",
"SHA": "e5c3db6b56625e20083e4270ae6d846943a2b664",
"TargetURL": "/repos/webexmemebot/actions/runs/599/jobs/0",
"Description": "Successful in 8m27s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa"
}
],
"SignCommit": {
"Verification": {
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"RepoAdminChangeTeamAccess": false,
"ID": 3,
"LowerName": "luke",
"MustChangePassword": false,
"Theme": "tangerine-dream",
"Name": "luke",
"Email": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AllowCreateOrganization": false,
"AvatarEmail": "luke@tainton.uk",
"NumTeams": 0,
"Description": "",
"NumFollowers": 0,
"KeepEmailPrivate": false,
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"Type": 0,
"Location": "",
"UpdatedUnix": 1776964991,
"IsAdmin": true,
"AllowImportLocal": false,
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"LastRepoVisibility": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowing": 1,
"Website": "https://luke.tainton.uk",
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991,
"MaxRepoCreation": -1,
"IsActive": true,
"NumStars": 1,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"FullName": "Luke Tainton",
"LoginType": 6,
"Salt": "",
"Language": "en-US",
"IsRestricted": false,
"AllowGitHook": false,
"UseCustomAvatar": true,
"NumMembers": 0,
"PasswdHashAlgo": "",
"ProhibitLogin": false,
"NumRepos": 3,
"Visibility": 1
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Verified": false,
"Warning": false,
"SigningUser": "[*user.User]",
"TrustStatus": ""
},
"UserCommit": {
"User": {
"LoginType": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Description": "",
"AvatarEmail": "renovate@git.tainton.uk",
"Name": "renovate-bot",
"Website": "https://renovatebot.com",
"IsActive": true,
"IsAdmin": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"PasswdHashAlgo": "pbkdf2$50000$50",
"Language": "en-US",
"CreatedUnix": 1735676388,
"IsRestricted": false,
"AllowGitHook": false,
"AllowImportLocal": false,
"ProhibitLogin": false,
"LowerName": "renovate-bot",
"KeepEmailPrivate": true,
"LoginSource": 0,
"UpdatedUnix": 1768857135,
"LastLoginUnix": 1768857135,
"NumStars": 0,
"NumRepos": 0,
"NumTeams": 0,
"LastRepoVisibility": false,
"UseCustomAvatar": true,
"NumMembers": 0,
"Theme": "gitea-auto",
"KeepActivityPrivate": false,
"FullName": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"MustChangePassword": false,
"Type": 0,
"Visibility": 0,
"LoginName": "",
"Location": "",
"AllowCreateOrganization": false,
"NumFollowers": 0,
"NumFollowing": 0,
"RepoAdminChangeTeamAccess": false,
"MaxRepoCreation": -1,
"DiffViewStyle": "",
"ID": 5,
"EmailNotificationsPreference": "disabled"
},
"Commit": {
"Signature": "[*git.CommitSignature]",
"Parents": [
[
236,
131,
57,
188,
234,
175,
56,
8,
54,
189,
32,
113,
155,
102,
100,
60,
19,
201,
108,
169
]
],
"Tree": {
"TreeCommon": {
"ID": [
76,
154,
2,
130,
80,
112,
51,
50,
85,
185,
85,
61,
102,
45,
210,
202,
194,
74,
63,
120
],
"ResolvedID": null
}
},
"ID": [
229,
195,
219,
107,
86,
98,
94,
32,
8,
62,
66,
112,
174,
109,
132,
105,
67,
162,
182,
100
],
"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 (#497)\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:eyJjcmVhdGVkSW5WZXIiOiI0MS41MS4xIiwidXBkYXRlZEluVmVyIjoiNDEuNTEuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/497\nCo-authored-by: Renovate [BOT] <renovate-bot@git.tainton.uk>\nCo-committed-by: Renovate [BOT] <renovate-bot@git.tainton.uk>\n"
}
}
}
},
{
"Statuses": [
{
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "ec8339bceaaf380836bd20719b66643c13c96ca9",
"Description": "Successful in 29s",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Context": "Release / Tag release (push)",
"ID": 38247,
"TargetURL": "/repos/webexmemebot/actions/runs/580/jobs/0",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1754211673,
"UpdatedUnix": 1754211673,
"Index": 17
},
{
"TargetURL": "/repos/webexmemebot/actions/runs/580/jobs/1",
"Description": "Successful in 1m54s",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Context": "Release / Create Release (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"ID": 38263,
"Index": 19,
"RepoID": 9,
"State": "success",
"CreatedUnix": 1754211832,
"UpdatedUnix": 1754211832,
"Repo": "[*repo.Repository]",
"SHA": "ec8339bceaaf380836bd20719b66643c13c96ca9"
},
{
"ID": 38272,
"Index": 20,
"RepoID": 9,
"TargetURL": "/repos/webexmemebot/actions/runs/580/jobs/2",
"Description": "Failing after 4m1s",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"UpdatedUnix": 1754212089,
"Repo": "[*repo.Repository]",
"State": "failure",
"SHA": "ec8339bceaaf380836bd20719b66643c13c96ca9",
"Context": "Release / Publish Docker Images (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1754212089
},
{
"ID": 38808,
"Index": 30,
"RepoID": 9,
"State": "success",
"SHA": "ec8339bceaaf380836bd20719b66643c13c96ca9",
"Description": "Successful in 6m45s",
"Creator": "[*user.User]",
"CreatorID": -2,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/587/jobs/0",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"CreatedUnix": 1754611650,
"UpdatedUnix": 1754611650
}
],
"SignCommit": {
"Verification": {
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"AllowGitHook": false,
"NumFollowing": 1,
"Theme": "tangerine-dream",
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"MaxRepoCreation": -1,
"ProhibitLogin": false,
"Name": "luke",
"LastLoginUnix": 1776964991,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"NumTeams": 0,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"LoginName": "luke@tainton.uk",
"Language": "en-US",
"UpdatedUnix": 1776964991,
"IsRestricted": false,
"LoginType": 6,
"Description": "",
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"NumRepos": 3,
"MustChangePassword": false,
"Salt": "",
"CreatedUnix": 1713634307,
"NumMembers": 0,
"KeepActivityPrivate": false,
"ID": 3,
"EmailNotificationsPreference": "enabled",
"LoginSource": 2,
"Website": "https://luke.tainton.uk",
"AllowImportLocal": false,
"NumStars": 1,
"LowerName": "luke",
"Passwd": "",
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Type": 0,
"LastRepoVisibility": false,
"IsActive": true,
"IsAdmin": true
},
"SigningKey": "[*asymkey.GPGKey]"
},
"UserCommit": {
"User": {
"NumFollowers": 0,
"PasswdHashAlgo": "pbkdf2$50000$50",
"MustChangePassword": false,
"LoginSource": 0,
"LoginName": "",
"AllowCreateOrganization": false,
"NumStars": 0,
"NumTeams": 0,
"NumMembers": 0,
"AllowGitHook": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"DiffViewStyle": "",
"Theme": "gitea-auto",
"KeepActivityPrivate": false,
"LoginType": 0,
"Location": "",
"IsAdmin": false,
"NumRepos": 0,
"Visibility": 0,
"RepoAdminChangeTeamAccess": false,
"LowerName": "renovate-bot",
"AllowImportLocal": false,
"ID": 5,
"Description": "",
"MaxRepoCreation": -1,
"ProhibitLogin": false,
"AvatarEmail": "renovate@git.tainton.uk",
"UseCustomAvatar": true,
"NumFollowing": 0,
"Email": "renovate-bot@git.tainton.uk",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Language": "en-US",
"UpdatedUnix": 1768857135,
"LastLoginUnix": 1768857135,
"LastRepoVisibility": false,
"Name": "renovate-bot",
"EmailNotificationsPreference": "disabled",
"IsActive": true,
"FullName": "renovate[bot]",
"KeepEmailPrivate": true,
"Type": 0,
"Website": "https://renovatebot.com",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"CreatedUnix": 1735676388,
"IsRestricted": false
},
"Commit": {
"CommitMessage": "chore(deps): lock file maintenance (#496)\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:eyJjcmVhdGVkSW5WZXIiOiI0MS40My41IiwidXBkYXRlZEluVmVyIjoiNDEuNDMuNSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/496\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": [
[
169,
21,
129,
90,
43,
117,
172,
184,
181,
184,
170,
10,
40,
178,
126,
112,
236,
180,
19,
11
]
],
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
167,
231,
244,
210,
17,
5,
95,
166,
98,
160,
58,
77,
211,
228,
223,
86,
72,
36,
8,
198
]
}
},
"ID": [
236,
131,
57,
188,
234,
175,
56,
8,
54,
189,
32,
113,
155,
102,
100,
60,
19,
201,
108,
169
],
"Author": {
"Name": "Renovate [BOT]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
}
}
},
"Status": {
"State": "failure",
"TargetURL": "/repos/webexmemebot/actions/runs/587/jobs/0",
"Context": "",
"UpdatedUnix": 0,
"Index": 0,
"RepoID": 9,
"SHA": "ec8339bceaaf380836bd20719b66643c13c96ca9",
"Description": "",
"ContextHash": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"CreatedUnix": 0,
"ID": 0,
"Repo": "[*repo.Repository]"
}
},
{
"Status": {
"SHA": "a915815a2b75acb8b5b8aa0a28b27e70ecb4130b",
"TargetURL": "/repos/webexmemebot/actions/runs/570/jobs/0",
"ContextHash": "",
"Context": "",
"CreatorID": 0,
"CreatedUnix": 0,
"Index": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"Description": "",
"Creator": "[*user.User]",
"UpdatedUnix": 0,
"ID": 0,
"State": "failure"
},
"Statuses": [
{
"ID": 36821,
"Index": 18,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "a915815a2b75acb8b5b8aa0a28b27e70ecb4130b",
"TargetURL": "/repos/webexmemebot/actions/runs/569/jobs/0",
"Description": "Successful in 49s",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Context": "Release / Tag release (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1753606916,
"UpdatedUnix": 1753606916
},
{
"CreatorID": -2,
"CreatedUnix": 1753607135,
"UpdatedUnix": 1753607135,
"ID": 36826,
"Index": 19,
"Repo": "[*repo.Repository]",
"SHA": "a915815a2b75acb8b5b8aa0a28b27e70ecb4130b",
"TargetURL": "/repos/webexmemebot/actions/runs/569/jobs/1",
"Description": "Successful in 3m34s",
"Creator": "[*user.User]",
"RepoID": 9,
"State": "success",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Context": "Release / Create Release (push)"
},
{
"Repo": "[*repo.Repository]",
"State": "failure",
"SHA": "a915815a2b75acb8b5b8aa0a28b27e70ecb4130b",
"Description": "Failing after 3m29s",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Context": "Release / Publish Docker Images (push)",
"CreatorID": -2,
"CreatedUnix": 1753607345,
"ID": 36828,
"Index": 20,
"RepoID": 9,
"TargetURL": "/repos/webexmemebot/actions/runs/569/jobs/2",
"Creator": "[*user.User]",
"UpdatedUnix": 1753607345
},
{
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "a915815a2b75acb8b5b8aa0a28b27e70ecb4130b",
"Description": "Successful in 4m24s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"CreatedUnix": 1753661098,
"Index": 22,
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/570/jobs/0",
"Creator": "[*user.User]",
"CreatorID": -2,
"UpdatedUnix": 1753661098,
"ID": 37428
}
],
"SignCommit": {
"Verification": {
"SigningSSHKey": "[*asymkey.PublicKey]",
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"NumTeams": 0,
"Visibility": 1,
"DiffViewStyle": "unified",
"Email": "luke@tainton.uk",
"PasswdHashAlgo": "",
"Type": 0,
"Salt": "",
"IsAdmin": true,
"NumStars": 1,
"Location": "",
"Language": "en-US",
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"MustChangePassword": false,
"AllowCreateOrganization": false,
"NumRepos": 3,
"EmailNotificationsPreference": "enabled",
"LoginType": 6,
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"UpdatedUnix": 1776964991,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"ID": 3,
"NumMembers": 0,
"LowerName": "luke",
"LoginSource": 2,
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991,
"IsActive": true,
"IsRestricted": false,
"AllowGitHook": false,
"RepoAdminChangeTeamAccess": false,
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"LoginName": "luke@tainton.uk",
"AllowImportLocal": false,
"NumFollowing": 1,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"Name": "luke",
"Passwd": "",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f"
},
"SigningEmail": "",
"TrustStatus": "",
"Warning": false,
"SigningKey": "[*asymkey.GPGKey]"
},
"UserCommit": {
"User": {
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumStars": 0,
"LastRepoVisibility": false,
"LoginName": "",
"LoginType": 0,
"Description": "",
"NumFollowing": 0,
"NumRepos": 0,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LoginSource": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"UpdatedUnix": 1768857135,
"LastLoginUnix": 1768857135,
"AvatarEmail": "renovate@git.tainton.uk",
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"NumFollowers": 0,
"MaxRepoCreation": -1,
"Theme": "gitea-auto",
"IsActive": true,
"IsRestricted": false,
"Type": 0,
"LowerName": "renovate-bot",
"Email": "renovate-bot@git.tainton.uk",
"KeepEmailPrivate": true,
"MustChangePassword": false,
"Location": "",
"PasswdHashAlgo": "pbkdf2$50000$50",
"CreatedUnix": 1735676388,
"IsAdmin": false,
"UseCustomAvatar": true,
"NumMembers": 0,
"Name": "renovate-bot",
"FullName": "renovate[bot]",
"EmailNotificationsPreference": "disabled",
"NumTeams": 0,
"Visibility": 0,
"DiffViewStyle": "",
"ID": 5,
"Website": "https://renovatebot.com",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Language": "en-US",
"AllowImportLocal": false,
"ProhibitLogin": false
},
"Commit": {
"Signature": "[*git.CommitSignature]",
"Parents": [
[
247,
196,
17,
24,
76,
69,
238,
251,
188,
62,
205,
187,
13,
77,
99,
108,
151,
142,
193,
2
]
],
"Tree": {
"TreeCommon": {
"ID": [
216,
48,
69,
106,
140,
97,
84,
226,
33,
34,
199,
186,
179,
196,
131,
175,
191,
254,
220,
255
],
"ResolvedID": null
}
},
"ID": [
169,
21,
129,
90,
43,
117,
172,
184,
181,
184,
170,
10,
40,
178,
126,
112,
236,
180,
19,
11
],
"Author": {
"Name": "Renovate [BOT]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"CommitMessage": "chore(deps): lock file maintenance (#495)\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:eyJjcmVhdGVkSW5WZXIiOiI0MS40MC4wIiwidXBkYXRlZEluVmVyIjoiNDEuNDAuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/495\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]",
"CreatedUnix": 0,
"UpdatedUnix": 0,
"Index": 0,
"RepoID": 9,
"State": "success",
"SHA": "f7c411184c45eefbbc3ecdbb0d4d636c978ec102",
"TargetURL": "/repos/webexmemebot/actions/runs/559/jobs/0",
"ContextHash": "",
"Context": "",
"CreatorID": 0,
"ID": 0,
"Repo": "[*repo.Repository]",
"Description": ""
},
"Statuses": [
{
"Index": 13,
"RepoID": 9,
"State": "success",
"SHA": "f7c411184c45eefbbc3ecdbb0d4d636c978ec102",
"TargetURL": "/repos/webexmemebot/actions/runs/558/jobs/0",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Creator": "[*user.User]",
"UpdatedUnix": 1753002377,
"ID": 36019,
"Repo": "[*repo.Repository]",
"Description": "Successful in 5m7s",
"Context": "Release / Tag release (push)",
"CreatorID": -2,
"CreatedUnix": 1753002377
},
{
"Repo": "[*repo.Repository]",
"SHA": "f7c411184c45eefbbc3ecdbb0d4d636c978ec102",
"Description": "Successful in 8s",
"Context": "Release / Create Release (push)",
"UpdatedUnix": 1753002479,
"ID": 36022,
"RepoID": 9,
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/558/jobs/1",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1753002479,
"Index": 15
},
{
"CreatedUnix": 1753002646,
"UpdatedUnix": 1753002646,
"Index": 16,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"Description": "Successful in 2m41s",
"Context": "Release / Publish Docker Images (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"ID": 36026,
"SHA": "f7c411184c45eefbbc3ecdbb0d4d636c978ec102",
"TargetURL": "/repos/webexmemebot/actions/runs/558/jobs/2",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09"
},
{
"CreatorID": -2,
"CreatedUnix": 1753056464,
"UpdatedUnix": 1753056464,
"Index": 18,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "f7c411184c45eefbbc3ecdbb0d4d636c978ec102",
"Description": "Successful in 6m30s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"ID": 36087,
"RepoID": 9,
"TargetURL": "/repos/webexmemebot/actions/runs/559/jobs/0",
"Creator": "[*user.User]"
}
],
"SignCommit": {
"Verification": {
"Reason": "gpg.error.not_signed_commit",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningUser": "[*user.User]",
"CommittingUser": {
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsAdmin": true,
"NumRepos": 3,
"KeepActivityPrivate": false,
"LowerName": "luke",
"KeepEmailPrivate": false,
"LastLoginUnix": 1776964991,
"AllowGitHook": false,
"RepoAdminChangeTeamAccess": false,
"Name": "luke",
"Passwd": "",
"LoginSource": 2,
"Location": "",
"Language": "en-US",
"Description": "",
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"Salt": "",
"LastRepoVisibility": false,
"AvatarEmail": "luke@tainton.uk",
"DiffViewStyle": "unified",
"LoginType": 6,
"NumTeams": 0,
"ID": 3,
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"UpdatedUnix": 1776964991,
"IsActive": true,
"NumFollowers": 0,
"NumStars": 1,
"Website": "https://luke.tainton.uk",
"CreatedUnix": 1713634307,
"MaxRepoCreation": -1,
"ProhibitLogin": false,
"Theme": "tangerine-dream",
"MustChangePassword": false,
"Type": 0,
"IsRestricted": false,
"AllowImportLocal": false,
"UseCustomAvatar": true,
"NumFollowing": 1,
"NumMembers": 0,
"Visibility": 1,
"LoginName": "luke@tainton.uk"
},
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"Warning": false
},
"UserCommit": {
"User": {
"Visibility": 0,
"Email": "renovate-bot@git.tainton.uk",
"LastLoginUnix": 1768857135,
"IsRestricted": false,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"NumRepos": 0,
"Theme": "gitea-auto",
"KeepActivityPrivate": false,
"UpdatedUnix": 1768857135,
"NumFollowing": 0,
"ID": 5,
"KeepEmailPrivate": true,
"LoginSource": 0,
"LoginName": "",
"IsActive": true,
"AllowImportLocal": false,
"LowerName": "renovate-bot",
"Name": "renovate-bot",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"AvatarEmail": "renovate@git.tainton.uk",
"FullName": "renovate[bot]",
"Type": 0,
"UseCustomAvatar": true,
"NumStars": 0,
"NumTeams": 0,
"DiffViewStyle": "",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"PasswdHashAlgo": "pbkdf2$50000$50",
"Location": "",
"Website": "https://renovatebot.com",
"Description": "",
"LastRepoVisibility": false,
"IsAdmin": false,
"NumMembers": 0,
"EmailNotificationsPreference": "disabled",
"LoginType": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Language": "en-US",
"CreatedUnix": 1735676388,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"RepoAdminChangeTeamAccess": false,
"MustChangePassword": false,
"MaxRepoCreation": -1,
"ProhibitLogin": false,
"NumFollowers": 0
},
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
230,
2,
72,
51,
214,
100,
235,
99,
188,
197,
129,
79,
95,
236,
214,
0,
43,
99,
97,
14
],
"ResolvedID": null
}
},
"ID": [
247,
196,
17,
24,
76,
69,
238,
251,
188,
62,
205,
187,
13,
77,
99,
108,
151,
142,
193,
2
],
"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 (#494)\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:eyJjcmVhdGVkSW5WZXIiOiI0MS4zMi4xIiwidXBkYXRlZEluVmVyIjoiNDEuMzIuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/494\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": [
[
185,
77,
38,
169,
149,
4,
183,
142,
149,
126,
80,
233,
49,
199,
165,
87,
231,
52,
183,
1
]
]
}
}
}
},
{
"Status": {
"Index": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "b94d26a99504b78e957e50e931c7a557e734b701",
"ContextHash": "",
"Creator": "[*user.User]",
"ID": 0,
"TargetURL": "/repos/webexmemebot/actions/runs/552/jobs/0",
"Description": "",
"Context": "",
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0
},
"Statuses": [
{
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/552/jobs/0",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"UpdatedUnix": 1752624523,
"RepoID": 9,
"State": "success",
"SHA": "b94d26a99504b78e957e50e931c7a557e734b701",
"Description": "Successful in 7m28s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"CreatorID": -2,
"CreatedUnix": 1752624523,
"ID": 35496,
"Index": 8
}
],
"SignCommit": {
"Verification": {
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"IsActive": true,
"AllowGitHook": false,
"UseCustomAvatar": true,
"RepoAdminChangeTeamAccess": false,
"MaxRepoCreation": -1,
"Name": "luke",
"PasswdHashAlgo": "",
"LoginType": 6,
"Type": 0,
"Language": "en-US",
"CreatedUnix": 1713634307,
"AllowImportLocal": false,
"IsRestricted": false,
"MustChangePassword": false,
"LoginName": "luke@tainton.uk",
"LastLoginUnix": 1776964991,
"NumFollowers": 0,
"NumTeams": 0,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"Passwd": "",
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsAdmin": true,
"LowerName": "luke",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowing": 1,
"EmailNotificationsPreference": "enabled",
"LoginSource": 2,
"Location": "",
"Salt": "",
"UpdatedUnix": 1776964991,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"NumStars": 1,
"FullName": "Luke Tainton",
"Description": "",
"NumRepos": 3,
"NumMembers": 0,
"DiffViewStyle": "unified",
"ID": 3,
"LastRepoVisibility": false,
"AllowCreateOrganization": false,
"Visibility": 1
},
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Warning": false,
"SigningEmail": "",
"TrustStatus": "",
"Verified": false
},
"UserCommit": {
"User": {
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"AvatarEmail": "renovate@git.tainton.uk",
"FullName": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"Type": 0,
"LastRepoVisibility": false,
"IsAdmin": false,
"AllowImportLocal": false,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Language": "en-US",
"Description": "",
"LastLoginUnix": 1768857135,
"NumTeams": 0,
"Visibility": 0,
"KeepEmailPrivate": true,
"UpdatedUnix": 1768857135,
"NumStars": 0,
"NumRepos": 0,
"NumMembers": 0,
"LowerName": "renovate-bot",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginName": "",
"Location": "",
"CreatedUnix": 1735676388,
"MaxRepoCreation": -1,
"ProhibitLogin": false,
"ID": 5,
"EmailNotificationsPreference": "disabled",
"LoginSource": 0,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"NumFollowers": 0,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "",
"Name": "renovate-bot",
"AllowGitHook": false,
"NumFollowing": 0,
"KeepActivityPrivate": false,
"Website": "https://renovatebot.com",
"IsActive": true,
"IsRestricted": false,
"Theme": "gitea-auto",
"MustChangePassword": false,
"LoginType": 0
},
"Commit": {
"CommitMessage": "fix(deps): update dependency astroid to <=3.3.11 (#493)\n\nThis PR contains the following updates:\n\n| Package | Change | Age | Confidence |\n|---|---|---|---|\n| [astroid](https://github.com/pylint-dev/astroid) | `<=3.3.10` -> `<=3.3.11` | [](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### [`v3.3.11`](https://github.com/pylint-dev/astroid/blob/HEAD/ChangeLog#Whats-New-in-astroid-3311)\n\n[Compare Source](https://github.com/pylint-dev/astroid/compare/v3.3.10...v3.3.11)\n\n\\=============================\nRelease date: 2025-07-13\n\n- Fix a crash when parsing an empty arbitrary expression with `extract_node` (`extract_node(\"__()\")`).\n\n Closes [#​2734](https://github.com/pylint-dev/astroid/issues/2734)\n\n- Fix a crash when parsing a slice called in a decorator on a function that is also decorated with\n a known `six` decorator.\n\n Closes [#​2721](https://github.com/pylint-dev/astroid/issues/2721)\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:eyJjcmVhdGVkSW5WZXIiOiI0MS4zMi4wIiwidXBkYXRlZEluVmVyIjoiNDEuMzIuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/493\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": [
[
32,
32,
22,
158,
94,
16,
49,
215,
128,
219,
33,
83,
194,
17,
166,
218,
209,
171,
209,
22
]
],
"Tree": {
"TreeCommon": {
"ID": [
19,
111,
88,
206,
178,
214,
40,
14,
188,
143,
43,
182,
57,
180,
50,
33,
76,
248,
220,
211
],
"ResolvedID": null
}
},
"ID": [
185,
77,
38,
169,
149,
4,
183,
142,
149,
126,
80,
233,
49,
199,
165,
87,
231,
52,
183,
1
],
"Author": {
"Name": "Renovate [BOT]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
}
}
}
},
{
"Status": {
"RepoID": 9,
"Repo": "[*repo.Repository]",
"ContextHash": "",
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"Index": 0,
"State": "failure",
"SHA": "2020169e5e1031d780db2153c211a6dad1abd116",
"TargetURL": "/repos/webexmemebot/actions/runs/542/jobs/2",
"Description": "",
"Context": "",
"Creator": "[*user.User]"
},
"Statuses": [
{
"ID": 35097,
"RepoID": 9,
"State": "success",
"Description": "Successful in 11m4s",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"UpdatedUnix": 1752365548,
"Index": 10,
"Repo": "[*repo.Repository]",
"SHA": "2020169e5e1031d780db2153c211a6dad1abd116",
"TargetURL": "/repos/webexmemebot/actions/runs/541/jobs/0",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"CreatedUnix": 1752365548
},
{
"Description": "Successful in 58s",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Context": "Release / Tag release (push)",
"Creator": "[*user.User]",
"ID": 35155,
"Index": 14,
"RepoID": 9,
"State": "success",
"CreatorID": -2,
"CreatedUnix": 1752397347,
"UpdatedUnix": 1752397347,
"Repo": "[*repo.Repository]",
"SHA": "2020169e5e1031d780db2153c211a6dad1abd116",
"TargetURL": "/repos/webexmemebot/actions/runs/542/jobs/0"
},
{
"CreatorID": -2,
"CreatedUnix": 1752397421,
"UpdatedUnix": 1752397421,
"ID": 35163,
"Index": 15,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "2020169e5e1031d780db2153c211a6dad1abd116",
"TargetURL": "/repos/webexmemebot/actions/runs/542/jobs/1",
"Description": "Successful in 25s",
"Context": "Release / Create Release (push)",
"State": "success",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Creator": "[*user.User]"
},
{
"Index": 16,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "failure",
"SHA": "2020169e5e1031d780db2153c211a6dad1abd116",
"TargetURL": "/repos/webexmemebot/actions/runs/542/jobs/2",
"Creator": "[*user.User]",
"CreatorID": -2,
"ID": 35175,
"Description": "Failing after 2m52s",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Context": "Release / Publish Docker Images (push)",
"CreatedUnix": 1752397731,
"UpdatedUnix": 1752397731
}
],
"SignCommit": {
"Verification": {
"TrustStatus": "",
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastLoginUnix": 1776964991,
"RepoAdminChangeTeamAccess": false,
"ID": 3,
"LoginType": 6,
"Location": "",
"Language": "en-US",
"IsAdmin": true,
"NumMembers": 0,
"LowerName": "luke",
"PasswdHashAlgo": "",
"UseCustomAvatar": true,
"KeepActivityPrivate": false,
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"Type": 0,
"EmailNotificationsPreference": "enabled",
"LastRepoVisibility": false,
"IsActive": true,
"AllowImportLocal": false,
"NumFollowing": 1,
"Passwd": "",
"Website": "https://luke.tainton.uk",
"MaxRepoCreation": -1,
"IsRestricted": false,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"NumStars": 1,
"NumRepos": 3,
"Email": "luke@tainton.uk",
"MustChangePassword": false,
"AllowGitHook": false,
"NumFollowers": 0,
"Visibility": 1,
"Salt": "",
"Description": "",
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"NumTeams": 0,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"Name": "luke",
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f"
},
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"SigningEmail": ""
},
"UserCommit": {
"Commit": {
"Signature": "[*git.CommitSignature]",
"Parents": [
[
122,
182,
23,
136,
97,
200,
24,
224,
224,
87,
28,
120,
75,
75,
111,
120,
228,
140,
81,
20
]
],
"Tree": {
"TreeCommon": {
"ID": [
119,
240,
55,
230,
252,
171,
40,
138,
197,
39,
21,
24,
221,
103,
130,
178,
130,
114,
116,
254
],
"ResolvedID": null
}
},
"ID": [
32,
32,
22,
158,
94,
16,
49,
215,
128,
219,
33,
83,
194,
17,
166,
218,
209,
171,
209,
22
],
"Author": {
"When": {},
"Name": "Renovate [BOT]",
"Email": "renovate-bot@git.tainton.uk"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(deps): lock file maintenance (#492)\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:eyJjcmVhdGVkSW5WZXIiOiI0MS4yMy4yIiwidXBkYXRlZEluVmVyIjoiNDEuMjMuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/492\nCo-authored-by: Renovate [BOT] <renovate-bot@git.tainton.uk>\nCo-committed-by: Renovate [BOT] <renovate-bot@git.tainton.uk>\n"
},
"User": {
"IsRestricted": false,
"AllowGitHook": false,
"NumRepos": 0,
"NumTeams": 0,
"ID": 5,
"LowerName": "renovate-bot",
"LoginSource": 0,
"Type": 0,
"Website": "https://renovatebot.com",
"NumStars": 0,
"MaxRepoCreation": -1,
"IsActive": true,
"Email": "renovate-bot@git.tainton.uk",
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginName": "",
"Location": "",
"AvatarEmail": "renovate@git.tainton.uk",
"NumFollowing": 0,
"Name": "renovate-bot",
"AllowCreateOrganization": false,
"NumMembers": 0,
"Theme": "gitea-auto",
"KeepActivityPrivate": false,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Description": "",
"UseCustomAvatar": true,
"KeepEmailPrivate": true,
"EmailNotificationsPreference": "disabled",
"MustChangePassword": false,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"LastLoginUnix": 1768857135,
"LastRepoVisibility": false,
"AllowImportLocal": false,
"ProhibitLogin": false,
"IsAdmin": false,
"UpdatedUnix": 1768857135,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"Visibility": 0,
"FullName": "renovate[bot]",
"LoginType": 0,
"Language": "en-US",
"CreatedUnix": 1735676388,
"NumFollowers": 0,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": ""
}
}
}
},
{
"Statuses": [
{
"TargetURL": "/repos/webexmemebot/actions/runs/531/jobs/0",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Creator": "[*user.User]",
"UpdatedUnix": 1751792545,
"RepoID": 9,
"SHA": "7ab6178861c818e0e0571c784b4b6f78e48c5114",
"Description": "Successful in 36s",
"Context": "Release / Tag release (push)",
"CreatorID": -2,
"CreatedUnix": 1751792545,
"ID": 34336,
"Index": 38,
"Repo": "[*repo.Repository]",
"State": "success"
},
{
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1751792581,
"UpdatedUnix": 1751792581,
"ID": 34342,
"Index": 39,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "7ab6178861c818e0e0571c784b4b6f78e48c5114",
"TargetURL": "/repos/webexmemebot/actions/runs/531/jobs/1",
"Description": "Successful in 11s",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"State": "success",
"Context": "Release / Create Release (push)"
},
{
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Context": "Release / Publish Docker Images (push)",
"Creator": "[*user.User]",
"CreatedUnix": 1751792825,
"Index": 40,
"State": "failure",
"TargetURL": "/repos/webexmemebot/actions/runs/531/jobs/2",
"Description": "Failing after 3m5s",
"CreatorID": -2,
"UpdatedUnix": 1751792825,
"ID": 34353,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "7ab6178861c818e0e0571c784b4b6f78e48c5114"
},
{
"ID": 34652,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/536/jobs/0",
"Description": "Successful in 4m29s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"CreatedUnix": 1752019554,
"UpdatedUnix": 1752019554,
"Index": 46,
"State": "success",
"SHA": "7ab6178861c818e0e0571c784b4b6f78e48c5114",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"CreatorID": -2
}
],
"SignCommit": {
"Verification": {
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningKey": "[*asymkey.GPGKey]",
"Verified": false,
"CommittingUser": {
"NumFollowing": 1,
"Visibility": 1,
"ID": 3,
"LowerName": "luke",
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"MaxRepoCreation": -1,
"AllowGitHook": false,
"NumTeams": 0,
"KeepActivityPrivate": false,
"Email": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"UseCustomAvatar": true,
"NumRepos": 3,
"DiffViewStyle": "unified",
"LastLoginUnix": 1776964991,
"EmailNotificationsPreference": "enabled",
"LoginName": "luke@tainton.uk",
"AllowImportLocal": false,
"NumFollowers": 0,
"NumMembers": 0,
"Name": "luke",
"Salt": "",
"IsActive": true,
"IsRestricted": false,
"ProhibitLogin": false,
"NumStars": 1,
"Theme": "tangerine-dream",
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"MustChangePassword": false,
"Type": 0,
"LastRepoVisibility": false,
"IsAdmin": true,
"AvatarEmail": "luke@tainton.uk",
"RepoAdminChangeTeamAccess": false,
"Passwd": "",
"PasswdHashAlgo": "",
"LoginType": 6,
"Language": "en-US",
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"LoginSource": 2,
"Description": "",
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f"
},
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": ""
},
"UserCommit": {
"User": {
"Website": "https://renovatebot.com",
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"Type": 0,
"KeepEmailPrivate": true,
"LoginType": 0,
"LoginSource": 0,
"Location": "",
"UpdatedUnix": 1768857135,
"MaxRepoCreation": -1,
"NumStars": 0,
"Email": "renovate-bot@git.tainton.uk",
"AvatarEmail": "renovate@git.tainton.uk",
"NumMembers": 0,
"Visibility": 0,
"DiffViewStyle": "",
"EmailNotificationsPreference": "disabled",
"LastRepoVisibility": false,
"IsAdmin": false,
"LowerName": "renovate-bot",
"FullName": "renovate[bot]",
"LoginName": "",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Description": "",
"LastLoginUnix": 1768857135,
"IsActive": true,
"IsRestricted": false,
"ID": 5,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Language": "en-US",
"ProhibitLogin": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumFollowers": 0,
"NumTeams": 0,
"KeepActivityPrivate": false,
"Name": "renovate-bot",
"NumFollowing": 0,
"RepoAdminChangeTeamAccess": false,
"PasswdHashAlgo": "pbkdf2$50000$50",
"MustChangePassword": false,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"CreatedUnix": 1735676388,
"AllowGitHook": false,
"NumRepos": 0,
"Theme": "gitea-auto"
},
"Commit": {
"Signature": "[*git.CommitSignature]",
"Parents": [
[
138,
84,
253,
46,
192,
90,
72,
179,
230,
99,
172,
105,
246,
70,
217,
92,
148,
47,
29,
104
]
],
"Tree": {
"TreeCommon": {
"ID": [
50,
75,
156,
191,
15,
146,
66,
33,
54,
75,
218,
53,
110,
41,
94,
234,
36,
145,
89,
243
],
"ResolvedID": null
}
},
"ID": [
122,
182,
23,
136,
97,
200,
24,
224,
224,
87,
28,
120,
75,
75,
111,
120,
228,
140,
81,
20
],
"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 (#491)\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:eyJjcmVhdGVkSW5WZXIiOiI0MS4xLjQiLCJ1cGRhdGVkSW5WZXIiOiI0MS4xLjQiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbInR5cGUvZGVwZW5kZW5jaWVzIl19-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/491\nCo-authored-by: Renovate [BOT] <renovate-bot@git.tainton.uk>\nCo-committed-by: Renovate [BOT] <renovate-bot@git.tainton.uk>\n"
}
}
},
"Status": {
"ID": 0,
"Index": 0,
"RepoID": 9,
"TargetURL": "/repos/webexmemebot/actions/runs/536/jobs/0",
"ContextHash": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"Repo": "[*repo.Repository]",
"State": "failure",
"SHA": "7ab6178861c818e0e0571c784b4b6f78e48c5114",
"Description": "",
"Context": "",
"CreatedUnix": 0,
"UpdatedUnix": 0
}
},
{
"Status": {
"Creator": "[*user.User]",
"CreatedUnix": 0,
"UpdatedUnix": 0,
"Index": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "failure",
"Context": "",
"CreatorID": 0,
"ID": 0,
"SHA": "8a54fd2ec05a48b3e663ac69f646d95c942f1d68",
"TargetURL": "/repos/webexmemebot/actions/runs/513/jobs/0",
"Description": "",
"ContextHash": ""
},
"Statuses": [
{
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/512/jobs/0",
"Description": "Successful in 18s",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Context": "Release / Tag release (push)",
"CreatedUnix": 1750582887,
"Index": 16,
"RepoID": 9,
"SHA": "8a54fd2ec05a48b3e663ac69f646d95c942f1d68",
"Creator": "[*user.User]",
"CreatorID": -2,
"UpdatedUnix": 1750582887,
"ID": 32525
},
{
"State": "success",
"Description": "Successful in 6s",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Context": "Release / Create Release (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"UpdatedUnix": 1750582913,
"ID": 32533,
"Index": 18,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "8a54fd2ec05a48b3e663ac69f646d95c942f1d68",
"TargetURL": "/repos/webexmemebot/actions/runs/512/jobs/1",
"CreatedUnix": 1750582913
},
{
"State": "failure",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"CreatorID": -2,
"CreatedUnix": 1750583061,
"UpdatedUnix": 1750583061,
"Index": 19,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "8a54fd2ec05a48b3e663ac69f646d95c942f1d68",
"TargetURL": "/repos/webexmemebot/actions/runs/512/jobs/2",
"Description": "Failing after 1m47s",
"Context": "Release / Publish Docker Images (push)",
"Creator": "[*user.User]",
"ID": 32540
},
{
"ID": 32717,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/513/jobs/0",
"Description": "Successful in 1m53s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"CreatorID": -2,
"CreatedUnix": 1750636983,
"Index": 21,
"RepoID": 9,
"SHA": "8a54fd2ec05a48b3e663ac69f646d95c942f1d68",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"UpdatedUnix": 1750636983
}
],
"SignCommit": {
"Verification": {
"Verified": false,
"Warning": false,
"SigningUser": "[*user.User]",
"SigningEmail": "",
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"ID": 3,
"Email": "luke@tainton.uk",
"LoginSource": 2,
"Website": "https://luke.tainton.uk",
"Description": "",
"IsAdmin": true,
"AllowGitHook": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"IsRestricted": false,
"Passwd": "",
"Type": 0,
"AvatarEmail": "luke@tainton.uk",
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"LowerName": "luke",
"Name": "luke",
"FullName": "Luke Tainton",
"MustChangePassword": false,
"LoginType": 6,
"Location": "",
"MaxRepoCreation": -1,
"IsActive": true,
"UseCustomAvatar": true,
"NumFollowing": 1,
"PasswdHashAlgo": "",
"LoginName": "luke@tainton.uk",
"Language": "en-US",
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"LastRepoVisibility": false,
"NumStars": 1,
"NumMembers": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"ProhibitLogin": false,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"KeepEmailPrivate": false,
"AllowImportLocal": false,
"NumFollowers": 0,
"NumRepos": 3,
"Theme": "tangerine-dream",
"EmailNotificationsPreference": "enabled",
"LastLoginUnix": 1776964991,
"AllowCreateOrganization": false,
"Visibility": 1
},
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": ""
},
"UserCommit": {
"User": {
"LowerName": "renovate-bot",
"Name": "renovate-bot",
"Email": "renovate-bot@git.tainton.uk",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Description": "",
"IsActive": true,
"NumStars": 0,
"EmailNotificationsPreference": "disabled",
"Type": 0,
"MaxRepoCreation": -1,
"UseCustomAvatar": true,
"NumTeams": 0,
"DiffViewStyle": "",
"FullName": "renovate[bot]",
"UpdatedUnix": 1768857135,
"AvatarEmail": "renovate@git.tainton.uk",
"NumFollowers": 0,
"KeepActivityPrivate": false,
"ID": 5,
"MustChangePassword": false,
"LoginName": "",
"Location": "",
"Language": "en-US",
"LastRepoVisibility": false,
"IsRestricted": false,
"NumFollowing": 0,
"Website": "https://renovatebot.com",
"AllowGitHook": false,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"Theme": "gitea-auto",
"LoginSource": 0,
"AllowImportLocal": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"Visibility": 0,
"KeepEmailPrivate": true,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"PasswdHashAlgo": "pbkdf2$50000$50",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"CreatedUnix": 1735676388,
"NumRepos": 0,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"LoginType": 0,
"LastLoginUnix": 1768857135,
"IsAdmin": false
},
"Commit": {
"CommitMessage": "chore(deps): lock file maintenance (#490)\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:eyJjcmVhdGVkSW5WZXIiOiI0MC41Mi4wIiwidXBkYXRlZEluVmVyIjoiNDAuNTIuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/490\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,
57,
91,
10,
94,
20,
204,
13,
41,
198,
208,
136,
248,
155,
2,
22,
200,
223,
191,
31
]
],
"Tree": {
"TreeCommon": {
"ID": [
40,
22,
76,
50,
100,
163,
141,
92,
121,
14,
191,
86,
188,
71,
138,
64,
121,
87,
118,
182
],
"ResolvedID": null
}
},
"ID": [
138,
84,
253,
46,
192,
90,
72,
179,
230,
99,
172,
105,
246,
70,
217,
92,
148,
47,
29,
104
],
"Author": {
"Name": "Renovate [BOT]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
}
}
}
},
{
"Status": {
"ContextHash": "",
"Context": "",
"CreatorID": 0,
"UpdatedUnix": 0,
"ID": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "failure",
"SHA": "68395b0a5e14cc0d29c6d088f89b0216c8dfbf1f",
"Creator": "[*user.User]",
"CreatedUnix": 0,
"Index": 0,
"TargetURL": "/repos/webexmemebot/actions/runs/505/jobs/0",
"Description": ""
},
"Statuses": [
{
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "68395b0a5e14cc0d29c6d088f89b0216c8dfbf1f",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Context": "Release / Tag release (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"ID": 31714,
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/501/jobs/0",
"Description": "Successful in 13s",
"CreatedUnix": 1749978085,
"UpdatedUnix": 1749978085,
"Index": 18
},
{
"Context": "Release / Create Release (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"ID": 31721,
"SHA": "68395b0a5e14cc0d29c6d088f89b0216c8dfbf1f",
"Description": "Successful in 4s",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"CreatedUnix": 1749978106,
"UpdatedUnix": 1749978106,
"Index": 21,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/501/jobs/1"
},
{
"RepoID": 9,
"TargetURL": "/repos/webexmemebot/actions/runs/501/jobs/2",
"Description": "Failing after 1m22s",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Creator": "[*user.User]",
"CreatedUnix": 1749978208,
"Repo": "[*repo.Repository]",
"State": "failure",
"SHA": "68395b0a5e14cc0d29c6d088f89b0216c8dfbf1f",
"Context": "Release / Publish Docker Images (push)",
"CreatorID": -2,
"UpdatedUnix": 1749978208,
"ID": 31730,
"Index": 22
},
{
"UpdatedUnix": 1750118654,
"Index": 26,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "68395b0a5e14cc0d29c6d088f89b0216c8dfbf1f",
"TargetURL": "/repos/webexmemebot/actions/runs/505/jobs/0",
"ID": 31915,
"Description": "Successful in 3m7s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1750118654
}
],
"SignCommit": {
"Verification": {
"Verified": false,
"Warning": false,
"CommittingUser": {
"Email": "luke@tainton.uk",
"MustChangePassword": false,
"LoginName": "luke@tainton.uk",
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"AllowGitHook": false,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"Name": "luke",
"EmailNotificationsPreference": "enabled",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"PasswdHashAlgo": "",
"CreatedUnix": 1713634307,
"Visibility": 1,
"ID": 3,
"LowerName": "luke",
"IsActive": true,
"IsRestricted": false,
"AllowCreateOrganization": false,
"NumStars": 1,
"Theme": "tangerine-dream",
"KeepEmailPrivate": false,
"Passwd": "",
"LoginSource": 2,
"Language": "en-US",
"AllowImportLocal": false,
"NumRepos": 3,
"DiffViewStyle": "unified",
"Type": 0,
"Website": "https://luke.tainton.uk",
"UpdatedUnix": 1776964991,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"NumTeams": 0,
"NumMembers": 0,
"LoginType": 6,
"Location": "",
"Salt": "",
"LastLoginUnix": 1776964991,
"IsAdmin": true,
"NumFollowers": 0,
"FullName": "Luke Tainton",
"ProhibitLogin": false,
"UseCustomAvatar": true,
"NumFollowing": 1
},
"SigningEmail": "",
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": ""
},
"UserCommit": {
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
250,
131,
183,
219,
45,
222,
107,
141,
151,
19,
93,
72,
73,
186,
114,
13,
43,
130,
68,
124
],
"ResolvedID": null
}
},
"ID": [
104,
57,
91,
10,
94,
20,
204,
13,
41,
198,
208,
136,
248,
155,
2,
22,
200,
223,
191,
31
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"CommitMessage": "Update .gitea/workflows/security.yml\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
184,
71,
187,
44,
235,
95,
145,
190,
79,
153,
111,
162,
215,
218,
230,
1,
246,
49,
58,
110
]
]
},
"User": {
"DiffViewStyle": "unified",
"Type": 0,
"ID": 3,
"NumStars": 1,
"NumMembers": 0,
"KeepActivityPrivate": false,
"Salt": "",
"IsActive": true,
"AllowCreateOrganization": false,
"NumFollowers": 0,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"IsRestricted": false,
"Email": "luke@tainton.uk",
"Description": "",
"NumRepos": 3,
"Name": "luke",
"PasswdHashAlgo": "",
"LoginName": "luke@tainton.uk",
"Language": "en-US",
"AllowImportLocal": false,
"KeepEmailPrivate": false,
"Passwd": "",
"LoginType": 6,
"UpdatedUnix": 1776964991,
"NumFollowing": 1,
"Theme": "tangerine-dream",
"FullName": "Luke Tainton",
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"CreatedUnix": 1713634307,
"LastRepoVisibility": false,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"Visibility": 1,
"LowerName": "luke",
"EmailNotificationsPreference": "enabled",
"LoginSource": 2,
"LastLoginUnix": 1776964991,
"MaxRepoCreation": -1,
"IsAdmin": true,
"AllowGitHook": false,
"AvatarEmail": "luke@tainton.uk",
"MustChangePassword": false,
"Website": "https://luke.tainton.uk",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f"
}
}
}
},
{
"Status": {
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "b847bb2ceb5f91be4f996fa2d7dae601f6313a6e",
"TargetURL": "/repos/webexmemebot/actions/runs/492/jobs/2",
"Description": "",
"ContextHash": "",
"Context": "",
"Creator": "[*user.User]",
"ID": 0,
"Index": 0,
"State": "failure",
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0
},
"Statuses": [
{
"SHA": "b847bb2ceb5f91be4f996fa2d7dae601f6313a6e",
"Description": "Failing after 2m17s",
"ContextHash": "efa5b07435a4ff33d03f3fb9522f0512a3b89894",
"CreatorID": -2,
"UpdatedUnix": 1749340980,
"ID": 30826,
"Index": 11,
"Repo": "[*repo.Repository]",
"State": "failure",
"TargetURL": "/repos/webexmemebot/actions/runs/491/jobs/0",
"Context": "Security / sonarqube (push)",
"Creator": "[*user.User]",
"CreatedUnix": 1749340980,
"RepoID": 9
},
{
"CreatorID": -2,
"CreatedUnix": 1749341085,
"RepoID": 9,
"SHA": "b847bb2ceb5f91be4f996fa2d7dae601f6313a6e",
"TargetURL": "/repos/webexmemebot/actions/runs/491/jobs/1",
"Context": "Security / snyk (push)",
"Creator": "[*user.User]",
"UpdatedUnix": 1749341085,
"ID": 30833,
"Index": 12,
"Repo": "[*repo.Repository]",
"State": "success",
"Description": "Successful in 3m55s",
"ContextHash": "583178e78bb15074414963480678a09b0d22f0c2"
},
{
"RepoID": 9,
"State": "success",
"SHA": "b847bb2ceb5f91be4f996fa2d7dae601f6313a6e",
"TargetURL": "/repos/webexmemebot/actions/runs/492/jobs/0",
"Description": "Successful in 21s",
"Context": "Release / Tag release (push)",
"Creator": "[*user.User]",
"Index": 16,
"Repo": "[*repo.Repository]",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"CreatorID": -2,
"CreatedUnix": 1749373272,
"UpdatedUnix": 1749373272,
"ID": 30903
},
{
"State": "success",
"SHA": "b847bb2ceb5f91be4f996fa2d7dae601f6313a6e",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1749373290,
"Index": 17,
"RepoID": 9,
"TargetURL": "/repos/webexmemebot/actions/runs/492/jobs/1",
"Description": "Successful in 6s",
"Context": "Release / Create Release (push)",
"UpdatedUnix": 1749373290,
"ID": 30913,
"Repo": "[*repo.Repository]"
},
{
"Description": "Successful in 3m27s",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Context": "Release / Publish Docker Images (push)",
"Creator": "[*user.User]",
"ID": 30923,
"RepoID": 9,
"SHA": "b847bb2ceb5f91be4f996fa2d7dae601f6313a6e",
"CreatorID": -2,
"CreatedUnix": 1749373512,
"UpdatedUnix": 1749373512,
"Index": 18,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/492/jobs/2"
}
],
"SignCommit": {
"Verification": {
"Verified": false,
"Warning": false,
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"Salt": "",
"UpdatedUnix": 1776964991,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"NumFollowers": 0,
"NumTeams": 0,
"NumMembers": 0,
"LowerName": "luke",
"FullName": "Luke Tainton",
"EmailNotificationsPreference": "enabled",
"LoginType": 6,
"NumFollowing": 1,
"NumStars": 1,
"LoginSource": 2,
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"ProhibitLogin": false,
"DiffViewStyle": "unified",
"Email": "luke@tainton.uk",
"IsRestricted": false,
"AvatarEmail": "luke@tainton.uk",
"NumRepos": 3,
"PasswdHashAlgo": "",
"Language": "en-US",
"AllowImportLocal": false,
"AllowGitHook": false,
"Visibility": 1,
"KeepActivityPrivate": false,
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"IsActive": true,
"IsAdmin": true,
"Passwd": "",
"MustChangePassword": false,
"Website": "https://luke.tainton.uk",
"CreatedUnix": 1713634307,
"Name": "luke",
"KeepEmailPrivate": false,
"LoginName": "luke@tainton.uk",
"Type": 0,
"MaxRepoCreation": -1,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"ID": 3
},
"TrustStatus": ""
},
"UserCommit": {
"User": {
"NumFollowers": 0,
"ID": 5,
"LoginSource": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"IsActive": true,
"AvatarEmail": "renovate@git.tainton.uk",
"NumRepos": 0,
"NumMembers": 0,
"ProhibitLogin": false,
"RepoAdminChangeTeamAccess": false,
"Email": "renovate-bot@git.tainton.uk",
"EmailNotificationsPreference": "disabled",
"UpdatedUnix": 1768857135,
"NumTeams": 0,
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginName": "",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"LastLoginUnix": 1768857135,
"LastRepoVisibility": false,
"IsRestricted": false,
"NumFollowing": 0,
"NumStars": 0,
"KeepEmailPrivate": true,
"Type": 0,
"Website": "https://renovatebot.com",
"Description": "",
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"Theme": "gitea-auto",
"KeepActivityPrivate": false,
"LowerName": "renovate-bot",
"Name": "renovate-bot",
"FullName": "renovate[bot]",
"CreatedUnix": 1735676388,
"MaxRepoCreation": -1,
"IsAdmin": false,
"Visibility": 0,
"DiffViewStyle": "",
"MustChangePassword": false,
"LoginType": 0,
"Location": "",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Language": "en-US",
"AllowGitHook": false,
"AllowImportLocal": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3"
},
"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 webex-bot to v1 (#486)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [webex-bot](https://github.com/fbradyirl/webex_bot) | project.dependencies | major | `<1.0.0,>=0.5.2` -> `<1.1.0,>=1.0.3` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>fbradyirl/webex_bot (webex-bot)</summary>\n\n### [`v1.0.3`](https://github.com/fbradyirl/webex_bot/releases/tag/v1.0.3)\n\n[Compare Source](https://github.com/fbradyirl/webex_bot/compare/v1.0.2...v1.0.3)\n\n- no changes\n\n### [`v1.0.2`](https://github.com/fbradyirl/webex_bot/releases/tag/v1.0.2)\n\n[Compare Source](https://github.com/fbradyirl/webex_bot/compare/v1.0.1...v1.0.2)\n\n- no changes\n\n### [`v1.0.1`](https://github.com/fbradyirl/webex_bot/releases/tag/v1.0.1)\n\n[Compare Source](https://github.com/fbradyirl/webex_bot/compare/v1.0.0...v1.0.1)\n\n- no changes\n\n### [`v1.0.0`](https://github.com/fbradyirl/webex_bot/releases/tag/v1.0.0)\n\n[Compare Source](https://github.com/fbradyirl/webex_bot/compare/v0.6.2...v1.0.0)\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:eyJjcmVhdGVkSW5WZXIiOiI0MC40MS4wIiwidXBkYXRlZEluVmVyIjoiNDAuNDQuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/486\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": [
[
100,
33,
163,
146,
63,
178,
153,
241,
134,
166,
64,
197,
199,
192,
29,
105,
78,
0,
166,
17
]
],
"Tree": {
"TreeCommon": {
"ID": [
109,
9,
221,
225,
218,
8,
126,
200,
55,
166,
82,
216,
84,
54,
59,
146,
73,
170,
7,
68
],
"ResolvedID": null
}
},
"ID": [
184,
71,
187,
44,
235,
95,
145,
190,
79,
153,
111,
162,
215,
218,
230,
1,
246,
49,
58,
110
]
}
}
}
},
{
"Status": {
"Repo": "[*repo.Repository]",
"State": "failure",
"SHA": "6421a3923fb299f186a640c5c7c01d694e00a611",
"TargetURL": "/repos/webexmemebot/actions/runs/480/jobs/1",
"Description": "",
"ContextHash": "",
"ID": 0,
"Context": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0,
"Index": 0,
"RepoID": 9
},
"Statuses": [
{
"ContextHash": "efa5b07435a4ff33d03f3fb9522f0512a3b89894",
"Context": "Security / sonarqube (push)",
"Creator": "[*user.User]",
"Index": 3,
"Repo": "[*repo.Repository]",
"Description": "Failing after 22s",
"CreatorID": -2,
"CreatedUnix": 1749232442,
"UpdatedUnix": 1749232442,
"ID": 30651,
"RepoID": 9,
"State": "failure",
"SHA": "6421a3923fb299f186a640c5c7c01d694e00a611",
"TargetURL": "/repos/webexmemebot/actions/runs/480/jobs/0"
},
{
"Creator": "[*user.User]",
"CreatorID": -2,
"Index": 4,
"Repo": "[*repo.Repository]",
"SHA": "6421a3923fb299f186a640c5c7c01d694e00a611",
"ContextHash": "583178e78bb15074414963480678a09b0d22f0c2",
"CreatedUnix": 1749232478,
"UpdatedUnix": 1749232478,
"ID": 30652,
"RepoID": 9,
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/480/jobs/1",
"Description": "Successful in 54s",
"Context": "Security / snyk (push)"
}
],
"SignCommit": {
"Verification": {
"Warning": false,
"SigningUser": "[*user.User]",
"CommittingUser": {
"LastLoginUnix": 1776964991,
"IsRestricted": false,
"AllowCreateOrganization": false,
"NumFollowing": 1,
"LoginSource": 2,
"Language": "en-US",
"ProhibitLogin": false,
"FullName": "Luke Tainton",
"PasswdHashAlgo": "",
"Salt": "",
"AllowGitHook": false,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"CreatedUnix": 1713634307,
"LastRepoVisibility": false,
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"AllowImportLocal": false,
"NumFollowers": 0,
"Visibility": 1,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsActive": true,
"Theme": "tangerine-dream",
"ID": 3,
"LoginType": 6,
"Location": "",
"IsAdmin": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumRepos": 3,
"NumMembers": 0,
"LowerName": "luke",
"Name": "luke",
"MustChangePassword": false,
"Type": 0,
"Website": "https://luke.tainton.uk",
"NumStars": 1,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"LoginName": "luke@tainton.uk",
"Passwd": "",
"Description": ""
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": ""
},
"UserCommit": {
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
179,
28,
209,
71,
227,
119,
219,
184,
169,
148,
93,
81,
179,
138,
126,
28,
81,
197,
179,
76
],
"ResolvedID": null
}
},
"ID": [
100,
33,
163,
146,
63,
178,
153,
241,
134,
166,
64,
197,
199,
192,
29,
105,
78,
0,
166,
17
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "feat!(deps): upgrade dependencies (#488)\n\nOkay, let's break down this Git diff. I'll explain the changes in the context of the overall project.\n\n**Overall:**\n\nThis pull request appears to be updating dependencies, and making a corresponding code change to reflect an API change in one of those dependencies, `webexteamssdk`. The project seems to be a Webex bot application, utilizing the Webex Teams SDK to interact with Webex.\n\n**File Breakdown:**\n\n1. `app/meme.py`\n\n ```diff\n --- a/app/meme.py\n +++ b/app/meme.py\n @@ -2,10 +2,10 @@\n\n from webex_bot.models.command import Command\n from webex_bot.models.response import Response, response_from_adaptive_card\n- from webexteamssdk.models.cards import (\n+ from webexpythonsdk.models.cards import (\n AdaptiveCard,\n Choice,\n- Choices,\n+ ChoiceSet,\n Column,\n ColumnSet,\n FontSize,\n@@ -13,7 +13,7 @@ from webexteamssdk.models.cards import (\n Text,\n TextBlock,\n )\n- from webexteamssdk.models.cards.actions import OpenUrl, Submit\n+ from webexpythonsdk.models.cards.actions import OpenUrl, Submit\n\n from app import img\n\n @@ -70,7 +70,7 @@ class MakeMemeCommand(Command):\n Column(\n width=1,\n items=[\n- Choices(\n+ ChoiceSet(\n id=\"meme_type\",\n isMultiSelect=False,\n choices=[Choice(title=x[\"name\"], value=x[\"choiceval\"]) for x in TEMPLATES],\n ```\n\n * **`import` statement update:**\n\n * `webexteamssdk` is replaced with `webexpythonsdk`. This indicates that the code is migrating to use a potentially renamed or reorganized SDK.\n * The import paths for card models and actions are updated to reflect the new SDK structure (e.g., `webexteamssdk.models.cards` becomes `webexpythonsdk.models.cards`).\n * **`Choices` to `ChoiceSet`:**\n\n * The code changes from using a class named `Choices` to `ChoiceSet`. The `Choices` class was probably renamed to `ChoiceSet` in the new SDK. This change is found in the `MakeMemeCommand` class, within the adaptive card definition.\n * The purpose of this code is likely to present a user with a set of options to select a meme type, and the `ChoiceSet` renders a dropdown or radio button group in the adaptive card.\n\n2. `uv.lock`\n\n This file is a lock file for the uv package manager, similar to `requirements.txt` with hashes. It specifies the exact versions and dependencies of Python packages used in the project. The changes in this file reflect an update to the project's dependencies. The major changes are:\n\n * **Removal of `revision = 2`:** This line is removed, indicating a change in the lock file's metadata.\n * **Version bumps:** Several packages have their versions updated. Some examples include:\n * `certifi` updated from `2025.1.31` to `2025.4.26`\n * `charset-normalizer` updated from `3.4.1` to `3.4.2`\n * `click` updated from `8.1.8` to `8.2.1`\n * `coverage` updated from `7.8.0` to `7.8.2`\n * `dill` updated from `0.3.9` to `0.4.0`\n * `identify` updated from `2.6.9` to `2.6.12`\n * `mypy-extensions` updated from `1.0.0` to `1.1.0`\n * `packaging` updated from `24.2` to `25.0`\n * `pluggy` updated from `1.5.0` to `1.6.0`\n * `pylint` updated from `3.3.6` to `3.3.7`\n * `urllib3` updated to `2.4.0`\n * `webex-bot` updated from `0.5.2` to `0.6.2`\n * `webexteamssdk` replaced by `webexpythonsdk` updated to `2.0.4`\n * **Removal of `future` package:** This package is removed from the dependencies.\n * **Addition of `pygments` package:** This package is added as a dependency with version `2.19.1`.\n * **Hash changes:** The hashes for all the updated packages have also changed, which is expected since the package versions are different. The inclusion of hashes ensures that the correct, unaltered versions of the packages are installed.\n\n**Impact and Justification:**\n\n* **Dependency Updates:** Keeping dependencies up-to-date is a standard security practice. Newer versions often include bug fixes, performance improvements, and security patches.\n* **API Alignment:** The code change in `app/meme.py` is essential. If `webexteamssdk` was indeed renamed or its API significantly altered in the newer version, the code needs to adapt to use the new class names and import paths. Failing to do so would likely break the meme-making functionality.\n* **Lockfile Integrity:** Updating the lockfile (`uv.lock`) is crucial. It ensures that every environment where this project is deployed uses the *exact* same versions of the dependencies, preventing unexpected behavior.\n* **Removal of `future`:** The removal of `future` suggests that the code might have been updated to be fully compatible with Python 3, and the package is no longer needed.\n* **Addition of `pygments`:** The addition of `pygments` indicates that the code will now use this library.\n\n**In Summary:**\n\nThis pull request updates dependencies, adapts the code to API changes in `webexpythonsdk`, adds `pygments` and removes the `future` package, while ensuring dependency consistency through the lockfile. It's a necessary step for maintaining the application's functionality, security, and compatibility with the latest libraries.\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/488\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
19,
9,
123,
54,
251,
228,
71,
15,
110,
188,
1,
252,
196,
58,
29,
31,
231,
106,
111,
192
]
]
},
"User": {
"Passwd": "",
"MustChangePassword": false,
"UpdatedUnix": 1776964991,
"Salt": "",
"IsRestricted": false,
"AllowCreateOrganization": false,
"NumTeams": 0,
"NumMembers": 0,
"ID": 3,
"KeepEmailPrivate": false,
"Location": "",
"CreatedUnix": 1713634307,
"NumStars": 1,
"DiffViewStyle": "unified",
"EmailNotificationsPreference": "enabled",
"Type": 0,
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"LastRepoVisibility": false,
"IsActive": true,
"AllowGitHook": false,
"AllowImportLocal": false,
"LoginSource": 2,
"LowerName": "luke",
"Name": "luke",
"LastLoginUnix": 1776964991,
"IsAdmin": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"MaxRepoCreation": -1,
"NumRepos": 3,
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"LoginType": 6,
"PasswdHashAlgo": "",
"ProhibitLogin": false,
"NumFollowers": 0,
"Visibility": 1,
"KeepActivityPrivate": false,
"FullName": "Luke Tainton",
"LoginName": "luke@tainton.uk",
"Description": "",
"NumFollowing": 1,
"Email": "luke@tainton.uk"
}
}
}
},
{
"Status": {
"RepoID": 9,
"SHA": "13097b36fbe4470f6ebc01fcc43a1d1fe76a6fc0",
"TargetURL": "/repos/webexmemebot/actions/runs/473/jobs/1",
"ContextHash": "",
"Context": "",
"Creator": "[*user.User]",
"Repo": "[*repo.Repository]",
"State": "failure",
"Description": "",
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"Index": 0
},
"Statuses": [
{
"ID": 30640,
"State": "failure",
"SHA": "13097b36fbe4470f6ebc01fcc43a1d1fe76a6fc0",
"TargetURL": "/repos/webexmemebot/actions/runs/473/jobs/0",
"Description": "Failing after 36s",
"Creator": "[*user.User]",
"UpdatedUnix": 1749231595,
"Index": 3,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"ContextHash": "efa5b07435a4ff33d03f3fb9522f0512a3b89894",
"Context": "Security / sonarqube (push)",
"CreatorID": -2,
"CreatedUnix": 1749231595
},
{
"CreatorID": -2,
"CreatedUnix": 1749231626,
"ID": 30642,
"Index": 4,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "13097b36fbe4470f6ebc01fcc43a1d1fe76a6fc0",
"ContextHash": "583178e78bb15074414963480678a09b0d22f0c2",
"UpdatedUnix": 1749231626,
"RepoID": 9,
"TargetURL": "/repos/webexmemebot/actions/runs/473/jobs/1",
"Description": "Successful in 1m1s",
"Context": "Security / snyk (push)",
"Creator": "[*user.User]"
}
],
"SignCommit": {
"Verification": {
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningSSHKey": "[*asymkey.PublicKey]",
"SigningUser": "[*user.User]",
"CommittingUser": {
"NumRepos": 3,
"UpdatedUnix": 1776964991,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumTeams": 0,
"Visibility": 1,
"Type": 0,
"PasswdHashAlgo": "",
"MustChangePassword": false,
"LoginType": 6,
"Location": "",
"IsActive": true,
"AllowGitHook": false,
"NumMembers": 0,
"LowerName": "luke",
"Passwd": "",
"Website": "https://luke.tainton.uk",
"AllowImportLocal": false,
"NumFollowers": 0,
"ID": 3,
"LoginSource": 2,
"CreatedUnix": 1713634307,
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"KeepEmailPrivate": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"NumFollowing": 1,
"Description": "",
"MaxRepoCreation": -1,
"IsAdmin": true,
"AllowCreateOrganization": false,
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"LastLoginUnix": 1776964991,
"IsRestricted": false,
"ProhibitLogin": false,
"NumStars": 1,
"DiffViewStyle": "unified",
"Name": "luke",
"EmailNotificationsPreference": "enabled",
"LoginName": "luke@tainton.uk",
"Salt": "",
"LastRepoVisibility": false,
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": ""
},
"UserCommit": {
"User": {
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowing": 1,
"NumStars": 1,
"KeepActivityPrivate": false,
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"LoginType": 6,
"Name": "luke",
"Description": "",
"ProhibitLogin": false,
"NumTeams": 0,
"MustChangePassword": false,
"LoginName": "luke@tainton.uk",
"UpdatedUnix": 1776964991,
"AllowGitHook": false,
"AllowImportLocal": false,
"UseCustomAvatar": true,
"NumFollowers": 0,
"RepoAdminChangeTeamAccess": false,
"LoginSource": 2,
"Type": 0,
"ID": 3,
"KeepEmailPrivate": false,
"Passwd": "",
"Location": "",
"Salt": "",
"MaxRepoCreation": -1,
"IsActive": true,
"AvatarEmail": "luke@tainton.uk",
"Visibility": 1,
"LowerName": "luke",
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsAdmin": true,
"IsRestricted": false,
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"AllowCreateOrganization": false,
"NumRepos": 3,
"NumMembers": 0
},
"Commit": {
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(lint): Fix linting issues (#487)\n\nThis pull request focuses on improving the documentation and readability of the Webex meme bot application by adding docstrings and minor formatting adjustments. Here's a breakdown of the changes:\n\n* **Docstrings:**\n * Added module-level docstrings to `app/close.py`, `app/img.py`, and `app/main.py` providing a high-level overview of the purpose of each module.\n * Added docstrings to classes (`ExitCommand`, `MakeMemeCommand`, `MakeMemeCallback`) describing their role.\n * Added docstrings to methods within those classes (`__init__`, `pre_execute`, `execute`, `post_execute`) explaining their functionality, arguments, and return values where applicable. The `get_templates` and `format_meme_string` functions in `app/img.py` have been documented as well.\n* **Formatting:**\n * Added a line break before the return type annotation in function definitions (e.g., `def execute(...) -> Response:`).\n * Added the disable comment `# pylint: disable=line-too-long` to a line in `app/meme.py` to disable pylint for that line.\n * Added the disable comment `# pylint: disable=unused-argument` to the `pre_execute`, `execute`, and `post_execute` methods to disable pylint checks about unused arguments. This is because these methods are part of an interface and must have the same signature even if some arguments are unused.\n* **Variable Naming:**\n * Renamed the `vars` dictionary to `env_vars` in `tests/test_config.py` for better clarity.\n* **Test Update:**\n * Added a docstring to the `test_config` function in `tests/test_config.py` to explain its functionality.\n* **Imports Update:**\n * Updated imports in `tests/test_config.py` to disable pylint for wrong-import-position errors using `# pylint: disable=wrong-import-position`.\n\nIn essence, these changes enhance the maintainability and understandability of the codebase through comprehensive documentation and minor code style improvements.\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/487\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
89,
14,
9,
65,
191,
75,
37,
191,
169,
156,
79,
218,
3,
137,
82,
192,
50,
15,
54,
9
]
],
"Tree": {
"TreeCommon": {
"ID": [
78,
202,
220,
206,
109,
241,
143,
178,
137,
195,
171,
137,
83,
131,
87,
169,
115,
27,
55,
217
],
"ResolvedID": null
}
},
"ID": [
19,
9,
123,
54,
251,
228,
71,
15,
110,
188,
1,
252,
196,
58,
29,
31,
231,
106,
111,
192
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
}
}
}
},
{
"Status": {
"UpdatedUnix": 0,
"ID": 0,
"Index": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "590e0941bf4b25bfa99c4fda038952c0320f3609",
"TargetURL": "/repos/webexmemebot/actions/runs/460/jobs/1",
"Description": "",
"ContextHash": "",
"State": "failure",
"Context": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"CreatedUnix": 0
},
"Statuses": [
{
"Index": 3,
"State": "failure",
"TargetURL": "/repos/webexmemebot/actions/runs/460/jobs/0",
"ContextHash": "efa5b07435a4ff33d03f3fb9522f0512a3b89894",
"Context": "Security / sonarqube (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "590e0941bf4b25bfa99c4fda038952c0320f3609",
"Description": "Failing after 35s",
"CreatedUnix": 1749230454,
"UpdatedUnix": 1749230454,
"ID": 30606
},
{
"Creator": "[*user.User]",
"CreatorID": -2,
"ID": 30610,
"Index": 4,
"RepoID": 9,
"TargetURL": "/repos/webexmemebot/actions/runs/460/jobs/1",
"Description": "Successful in 1m1s",
"ContextHash": "583178e78bb15074414963480678a09b0d22f0c2",
"CreatedUnix": 1749230485,
"UpdatedUnix": 1749230485,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "590e0941bf4b25bfa99c4fda038952c0320f3609",
"Context": "Security / snyk (push)"
}
],
"SignCommit": {
"Verification": {
"Verified": false,
"Warning": false,
"SigningUser": "[*user.User]",
"CommittingUser": {
"AllowImportLocal": false,
"NumFollowers": 0,
"NumMembers": 0,
"KeepActivityPrivate": false,
"LowerName": "luke",
"Passwd": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsRestricted": false,
"Theme": "tangerine-dream",
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"LoginName": "luke@tainton.uk",
"Type": 0,
"Website": "https://luke.tainton.uk",
"Description": "",
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"ID": 3,
"Name": "luke",
"KeepEmailPrivate": false,
"Salt": "",
"CreatedUnix": 1713634307,
"IsActive": true,
"NumRepos": 3,
"Visibility": 1,
"PasswdHashAlgo": "",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"LoginType": 6,
"Language": "en-US",
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"IsAdmin": true,
"EmailNotificationsPreference": "enabled",
"Location": "",
"MaxRepoCreation": -1,
"NumStars": 1,
"DiffViewStyle": "unified",
"LoginSource": 2,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"MustChangePassword": false,
"UpdatedUnix": 1776964991
},
"SigningSSHKey": "[*asymkey.PublicKey]",
"Reason": "gpg.error.not_signed_commit",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": ""
},
"UserCommit": {
"User": {
"NumFollowing": 1,
"KeepActivityPrivate": false,
"UpdatedUnix": 1776964991,
"Name": "luke",
"Passwd": "",
"MustChangePassword": false,
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"Language": "en-US",
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"NumRepos": 3,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"Type": 0,
"LastLoginUnix": 1776964991,
"IsActive": true,
"AllowGitHook": false,
"AllowImportLocal": false,
"NumStars": 1,
"LowerName": "luke",
"LastRepoVisibility": false,
"AllowCreateOrganization": false,
"AvatarEmail": "luke@tainton.uk",
"DiffViewStyle": "unified",
"MaxRepoCreation": -1,
"ID": 3,
"Email": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"Visibility": 1,
"FullName": "Luke Tainton",
"EmailNotificationsPreference": "enabled",
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"Description": "",
"CreatedUnix": 1713634307,
"IsRestricted": false,
"Theme": "tangerine-dream",
"KeepEmailPrivate": false,
"LoginSource": 2,
"NumTeams": 0,
"PasswdHashAlgo": "",
"IsAdmin": true,
"NumFollowers": 0
},
"Commit": {
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "Update .gitea/workflows/ci.yml\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
41,
229,
151,
200,
21,
54,
215,
8,
75,
150,
173,
120,
185,
171,
61,
43,
173,
57,
33,
184
]
],
"Tree": {
"TreeCommon": {
"ID": [
120,
241,
38,
168,
205,
233,
12,
198,
36,
44,
10,
12,
106,
236,
38,
186,
12,
237,
214,
26
],
"ResolvedID": null
}
},
"ID": [
89,
14,
9,
65,
191,
75,
37,
191,
169,
156,
79,
218,
3,
137,
82,
192,
50,
15,
54,
9
]
}
}
}
},
{
"Status": {
"ContextHash": "",
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"Index": 0,
"Repo": "[*repo.Repository]",
"State": "failure",
"SHA": "29e597c81536d7084b96ad78b9ab3d2bad3921b8",
"Description": "",
"Context": "",
"Creator": "[*user.User]",
"RepoID": 9,
"TargetURL": "/repos/webexmemebot/actions/runs/459/jobs/1"
},
"Statuses": [
{
"CreatedUnix": 1749230416,
"UpdatedUnix": 1749230416,
"ID": 30601,
"Index": 3,
"Repo": "[*repo.Repository]",
"State": "failure",
"SHA": "29e597c81536d7084b96ad78b9ab3d2bad3921b8",
"TargetURL": "/repos/webexmemebot/actions/runs/459/jobs/0",
"Description": "Failing after 32s",
"ContextHash": "efa5b07435a4ff33d03f3fb9522f0512a3b89894",
"RepoID": 9,
"Context": "Security / sonarqube (push)",
"Creator": "[*user.User]",
"CreatorID": -2
},
{
"State": "success",
"SHA": "29e597c81536d7084b96ad78b9ab3d2bad3921b8",
"TargetURL": "/repos/webexmemebot/actions/runs/459/jobs/1",
"Description": "Successful in 1m13s",
"Creator": "[*user.User]",
"RepoID": 9,
"ContextHash": "583178e78bb15074414963480678a09b0d22f0c2",
"Context": "Security / snyk (push)",
"CreatorID": -2,
"CreatedUnix": 1749230461,
"UpdatedUnix": 1749230461,
"ID": 30608,
"Index": 4,
"Repo": "[*repo.Repository]"
}
],
"SignCommit": {
"Verification": {
"SigningSSHKey": "[*asymkey.PublicKey]",
"Verified": false,
"Warning": false,
"SigningUser": "[*user.User]",
"CommittingUser": {
"RepoAdminChangeTeamAccess": false,
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"Type": 0,
"CreatedUnix": 1713634307,
"IsAdmin": true,
"NumFollowing": 1,
"Visibility": 1,
"Theme": "tangerine-dream",
"PasswdHashAlgo": "",
"LoginName": "luke@tainton.uk",
"Salt": "",
"Language": "en-US",
"MaxRepoCreation": -1,
"IsRestricted": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"Name": "luke",
"LastLoginUnix": 1776964991,
"ProhibitLogin": false,
"NumRepos": 3,
"DiffViewStyle": "unified",
"LoginType": 6,
"UpdatedUnix": 1776964991,
"KeepActivityPrivate": false,
"Passwd": "",
"LastRepoVisibility": false,
"IsActive": true,
"AllowGitHook": false,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"NumStars": 1,
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"Location": "",
"Description": "",
"NumMembers": 0,
"ID": 3,
"LowerName": "luke",
"LoginSource": 2,
"NumFollowers": 0,
"NumTeams": 0,
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7"
},
"TrustStatus": "",
"Reason": "gpg.error.not_signed_commit",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]"
},
"UserCommit": {
"Commit": {
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "Update .gitea/workflows/ci.yml\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
76,
81,
230,
151,
217,
245,
141,
226,
218,
115,
8,
103,
172,
254,
46,
195,
150,
165,
223,
135
]
],
"Tree": {
"TreeCommon": {
"ID": [
204,
145,
230,
65,
250,
57,
205,
1,
115,
104,
210,
157,
233,
239,
25,
154,
24,
241,
216,
11
],
"ResolvedID": null
}
},
"ID": [
41,
229,
151,
200,
21,
54,
215,
8,
75,
150,
173,
120,
185,
171,
61,
43,
173,
57,
33,
184
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
},
"User": {
"AvatarEmail": "luke@tainton.uk",
"Visibility": 1,
"Email": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"MaxRepoCreation": -1,
"IsRestricted": false,
"ProhibitLogin": false,
"NumRepos": 3,
"NumMembers": 0,
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"UpdatedUnix": 1776964991,
"AllowImportLocal": false,
"Passwd": "",
"NumTeams": 0,
"KeepActivityPrivate": false,
"LoginSource": 2,
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"IsActive": true,
"ID": 3,
"FullName": "Luke Tainton",
"Location": "",
"Description": "",
"UseCustomAvatar": true,
"NumFollowers": 0,
"NumFollowing": 1,
"NumStars": 1,
"IsAdmin": true,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"Language": "en-US",
"LoginName": "luke@tainton.uk",
"Type": 0,
"LowerName": "luke",
"Name": "luke",
"MustChangePassword": false,
"LoginType": 6,
"Salt": "",
"AllowGitHook": false,
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f"
}
}
}
},
{
"Status": {
"ID": 0,
"RepoID": 9,
"ContextHash": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"UpdatedUnix": 0,
"Index": 0,
"Repo": "[*repo.Repository]",
"State": "failure",
"SHA": "4c51e697d9f58de2da730867acfe2ec396a5df87",
"TargetURL": "/repos/webexmemebot/actions/runs/456/jobs/1",
"Description": "",
"Context": "",
"CreatedUnix": 0
},
"Statuses": [
{
"CreatedUnix": 1749230190,
"Index": 3,
"State": "failure",
"SHA": "4c51e697d9f58de2da730867acfe2ec396a5df87",
"Description": "Failing after 31s",
"ContextHash": "efa5b07435a4ff33d03f3fb9522f0512a3b89894",
"Creator": "[*user.User]",
"UpdatedUnix": 1749230190,
"ID": 30596,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/456/jobs/0",
"Context": "Security / sonarqube (push)",
"CreatorID": -2
},
{
"TargetURL": "/repos/webexmemebot/actions/runs/456/jobs/1",
"ContextHash": "583178e78bb15074414963480678a09b0d22f0c2",
"Context": "Security / snyk (push)",
"Creator": "[*user.User]",
"CreatedUnix": 1749230224,
"ID": 30598,
"State": "success",
"SHA": "4c51e697d9f58de2da730867acfe2ec396a5df87",
"Description": "Successful in 1m0s",
"CreatorID": -2,
"UpdatedUnix": 1749230224,
"Index": 4,
"RepoID": 9,
"Repo": "[*repo.Repository]"
}
],
"SignCommit": {
"Verification": {
"CommittingUser": {
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"UseCustomAvatar": true,
"Theme": "tangerine-dream",
"MustChangePassword": false,
"LoginName": "luke@tainton.uk",
"AllowImportLocal": false,
"NumStars": 1,
"NumMembers": 0,
"Visibility": 1,
"Salt": "",
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"AllowCreateOrganization": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"ID": 3,
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"Location": "",
"LoginType": 6,
"UpdatedUnix": 1776964991,
"NumFollowers": 0,
"Language": "en-US",
"CreatedUnix": 1713634307,
"IsAdmin": true,
"IsRestricted": false,
"AllowGitHook": false,
"ProhibitLogin": false,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"Name": "luke",
"PasswdHashAlgo": "",
"NumRepos": 3,
"KeepActivityPrivate": false,
"LowerName": "luke",
"Passwd": "",
"Description": "",
"LastLoginUnix": 1776964991,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumTeams": 0,
"IsActive": true,
"LoginSource": 2,
"Type": 0
},
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningEmail": "",
"TrustStatus": "",
"SigningUser": "[*user.User]"
},
"UserCommit": {
"User": {
"Name": "luke",
"Type": 0,
"LastLoginUnix": 1776964991,
"IsAdmin": true,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"NumTeams": 0,
"MustChangePassword": false,
"LoginName": "luke@tainton.uk",
"Language": "en-US",
"RepoAdminChangeTeamAccess": false,
"ID": 3,
"Email": "luke@tainton.uk",
"LoginSource": 2,
"AllowImportLocal": false,
"NumFollowing": 1,
"LowerName": "luke",
"PasswdHashAlgo": "",
"LoginType": 6,
"Location": "",
"Salt": "",
"UpdatedUnix": 1776964991,
"NumFollowers": 0,
"Visibility": 1,
"KeepEmailPrivate": false,
"Website": "https://luke.tainton.uk",
"IsRestricted": false,
"ProhibitLogin": false,
"NumRepos": 3,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"MaxRepoCreation": -1,
"NumMembers": 0,
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"CreatedUnix": 1713634307,
"UseCustomAvatar": true,
"KeepActivityPrivate": false,
"FullName": "Luke Tainton",
"Description": "",
"LastRepoVisibility": false,
"IsActive": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"NumStars": 1
},
"Commit": {
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"CommitMessage": "Update .gitea/workflows/ci.yml\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
184,
145,
139,
61,
3,
233,
217,
193,
220,
211,
62,
110,
179,
212,
131,
202,
233,
181,
241,
228
]
],
"Tree": {
"TreeCommon": {
"ID": [
27,
146,
56,
5,
70,
142,
52,
24,
241,
70,
113,
100,
131,
116,
20,
104,
164,
60,
151,
253
],
"ResolvedID": null
}
},
"ID": [
76,
81,
230,
151,
217,
245,
141,
226,
218,
115,
8,
103,
172,
254,
46,
195,
150,
165,
223,
135
]
}
}
}
},
{
"Status": {
"ID": 0,
"Index": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "failure",
"TargetURL": "/repos/webexmemebot/actions/runs/455/jobs/1",
"ContextHash": "",
"Context": "",
"SHA": "b8918b3d03e9d9c1dcd33e6eb3d483cae9b5f1e4",
"Description": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0
},
"Statuses": [
{
"SHA": "b8918b3d03e9d9c1dcd33e6eb3d483cae9b5f1e4",
"Description": "Successful in 28s",
"Creator": "[*user.User]",
"Index": 117,
"RepoID": 9,
"TargetURL": "/repos/webexmemebot/actions/runs/440/jobs/0",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Context": "Release / Tag release (push)",
"CreatorID": -2,
"CreatedUnix": 1748768450,
"UpdatedUnix": 1748768450,
"ID": 29779,
"Repo": "[*repo.Repository]",
"State": "success"
},
{
"Index": 118,
"RepoID": 9,
"TargetURL": "/repos/webexmemebot/actions/runs/440/jobs/1",
"Description": "Successful in 13s",
"Context": "Release / Create Release (push)",
"Creator": "[*user.User]",
"ID": 29784,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "b8918b3d03e9d9c1dcd33e6eb3d483cae9b5f1e4",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"CreatorID": -2,
"CreatedUnix": 1748768473,
"UpdatedUnix": 1748768473
},
{
"Index": 119,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "failure",
"SHA": "b8918b3d03e9d9c1dcd33e6eb3d483cae9b5f1e4",
"TargetURL": "/repos/webexmemebot/actions/runs/440/jobs/2",
"Description": "Failing after 2m7s",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"ID": 29794,
"Context": "Release / Publish Docker Images (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1748768652,
"UpdatedUnix": 1748768652
},
{
"ID": 30452,
"Index": 138,
"Repo": "[*repo.Repository]",
"SHA": "b8918b3d03e9d9c1dcd33e6eb3d483cae9b5f1e4",
"Description": "Failing after 2m8s",
"Context": "Security / sonarqube (push)",
"CreatedUnix": 1749168187,
"UpdatedUnix": 1749168187,
"RepoID": 9,
"State": "failure",
"TargetURL": "/repos/webexmemebot/actions/runs/455/jobs/0",
"ContextHash": "efa5b07435a4ff33d03f3fb9522f0512a3b89894",
"Creator": "[*user.User]",
"CreatorID": -2
},
{
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/455/jobs/1",
"ContextHash": "583178e78bb15074414963480678a09b0d22f0c2",
"Context": "Security / snyk (push)",
"CreatorID": -2,
"Index": 139,
"State": "success",
"SHA": "b8918b3d03e9d9c1dcd33e6eb3d483cae9b5f1e4",
"Description": "Successful in 1m32s",
"Creator": "[*user.User]",
"CreatedUnix": 1749168277,
"UpdatedUnix": 1749168277,
"ID": 30455,
"RepoID": 9
}
],
"SignCommit": {
"Verification": {
"SigningUser": "[*user.User]",
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Warning": false,
"CommittingUser": {
"AllowImportLocal": false,
"UseCustomAvatar": true,
"NumTeams": 0,
"Visibility": 1,
"Location": "",
"NumFollowing": 1,
"LowerName": "luke",
"Passwd": "",
"LoginType": 6,
"PasswdHashAlgo": "",
"MustChangePassword": false,
"LoginSource": 2,
"IsAdmin": true,
"AllowGitHook": false,
"NumStars": 1,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"IsActive": true,
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"ID": 3,
"LoginName": "luke@tainton.uk",
"Type": 0,
"Description": "",
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"AvatarEmail": "luke@tainton.uk",
"NumMembers": 0,
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"AllowCreateOrganization": false,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"Website": "https://luke.tainton.uk",
"IsRestricted": false,
"ProhibitLogin": false,
"NumFollowers": 0,
"NumRepos": 3,
"Name": "luke",
"Email": "luke@tainton.uk",
"Salt": "",
"CreatedUnix": 1713634307
},
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "",
"Verified": false,
"Reason": "gpg.error.not_signed_commit"
},
"UserCommit": {
"Commit": {
"Parents": [
[
67,
105,
71,
7,
39,
157,
205,
19,
118,
217,
105,
44,
244,
213,
110,
130,
187,
64,
109,
218
]
],
"Tree": {
"TreeCommon": {
"ID": [
47,
213,
3,
189,
46,
255,
44,
14,
246,
187,
104,
117,
205,
3,
188,
139,
121,
186,
66,
69
],
"ResolvedID": null
}
},
"ID": [
184,
145,
139,
61,
3,
233,
217,
193,
220,
211,
62,
110,
179,
212,
131,
202,
233,
181,
241,
228
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "Update .gitea/workflows/release.yml\n",
"Signature": "[*git.CommitSignature]"
},
"User": {
"LoginType": 6,
"Description": "",
"LastLoginUnix": 1776964991,
"AllowImportLocal": false,
"ProhibitLogin": false,
"NumFollowing": 1,
"NumMembers": 0,
"Passwd": "",
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"UpdatedUnix": 1776964991,
"IsAdmin": true,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"LowerName": "luke",
"MaxRepoCreation": -1,
"IsActive": true,
"AllowCreateOrganization": false,
"Visibility": 1,
"Email": "luke@tainton.uk",
"LastRepoVisibility": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"NumTeams": 0,
"FullName": "Luke Tainton",
"IsRestricted": false,
"RepoAdminChangeTeamAccess": false,
"PasswdHashAlgo": "",
"MustChangePassword": false,
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"Type": 0,
"CreatedUnix": 1713634307,
"AllowGitHook": false,
"NumRepos": 3,
"ID": 3,
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"UseCustomAvatar": true,
"NumFollowers": 0,
"NumStars": 1,
"Name": "luke",
"Location": "",
"KeepActivityPrivate": false
}
}
}
},
{
"Status": {
"Index": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "43694707279dcd1376d9692cf4d56e82bb406dda",
"TargetURL": "/repos/webexmemebot/actions/runs/408/jobs/0",
"Description": "",
"ContextHash": "",
"ID": 0,
"Context": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0
},
"Statuses": [
{
"ContextHash": "583178e78bb15074414963480678a09b0d22f0c2",
"Context": "Security / snyk (push)",
"Creator": "[*user.User]",
"CreatedUnix": 1746908306,
"ID": 27071,
"State": "success",
"SHA": "43694707279dcd1376d9692cf4d56e82bb406dda",
"Description": "Successful in 2m54s",
"CreatorID": -2,
"UpdatedUnix": 1746908306,
"Index": 3,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/408/jobs/1"
},
{
"Creator": "[*user.User]",
"CreatorID": -2,
"ID": 27072,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/408/jobs/0",
"Description": "Successful in 3m22s",
"CreatedUnix": 1746908329,
"UpdatedUnix": 1746908329,
"Index": 4,
"RepoID": 9,
"State": "success",
"SHA": "43694707279dcd1376d9692cf4d56e82bb406dda",
"ContextHash": "efa5b07435a4ff33d03f3fb9522f0512a3b89894",
"Context": "Security / sonarqube (push)"
}
],
"SignCommit": {
"Verification": {
"Verified": false,
"CommittingUser": {
"FullName": "Luke Tainton",
"Type": 0,
"UpdatedUnix": 1776964991,
"AllowGitHook": false,
"NumRepos": 3,
"Visibility": 1,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"LoginName": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"CreatedUnix": 1713634307,
"IsRestricted": false,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"Name": "luke",
"Email": "luke@tainton.uk",
"LoginSource": 2,
"IsActive": true,
"NumFollowing": 1,
"ID": 3,
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"MaxRepoCreation": -1,
"UseCustomAvatar": true,
"NumFollowers": 0,
"LowerName": "luke",
"Passwd": "",
"Salt": "",
"Description": "",
"IsAdmin": true,
"NumMembers": 0,
"LoginType": 6,
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastLoginUnix": 1776964991,
"AllowImportLocal": false,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"LastRepoVisibility": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumStars": 1,
"Language": "en-US",
"AllowCreateOrganization": false,
"NumTeams": 0
},
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningKey": "[*asymkey.GPGKey]"
},
"UserCommit": {
"User": {
"Salt": "",
"Language": "en-US",
"IsAdmin": true,
"AvatarEmail": "luke@tainton.uk",
"LoginSource": 2,
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AllowCreateOrganization": false,
"NumFollowing": 1,
"KeepActivityPrivate": false,
"Name": "luke",
"EmailNotificationsPreference": "enabled",
"LoginName": "luke@tainton.uk",
"NumRepos": 3,
"FullName": "Luke Tainton",
"Passwd": "",
"IsActive": true,
"IsRestricted": false,
"Theme": "tangerine-dream",
"LowerName": "luke",
"Email": "luke@tainton.uk",
"MustChangePassword": false,
"LoginType": 6,
"LastRepoVisibility": false,
"AllowGitHook": false,
"NumStars": 1,
"RepoAdminChangeTeamAccess": false,
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"LastLoginUnix": 1776964991,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumMembers": 0,
"Visibility": 1,
"Website": "https://luke.tainton.uk",
"MaxRepoCreation": -1,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"NumFollowers": 0,
"NumTeams": 0,
"DiffViewStyle": "unified",
"Type": 0,
"Description": "",
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"AllowImportLocal": false,
"ID": 3
},
"Commit": {
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"CommitMessage": "chore(ci): remove get_release_id task (#484)\n\nOkay, I will analyze the provided Git diff and explain the proposed changes.\n\n**Overall Summary**\n\nThe diff shows a commented-out job in the `.gitea/workflows/release.yml` file. The job `get_release_id` and its associated steps are being commented out. Also, the `needs` attribute for `create_docker` job has been changed.\n\n**Detailed Explanation**\n\n1. **Commenting out the `get_release_id` job:**\n\n The entire `get_release_id` job block is being commented out. This includes the `name`, `runs-on`, `needs`, `outputs`, and `steps` sections.\n\n ```diff\n --- a/.gitea/workflows/release.yml\n +++ b/.gitea/workflows/release.yml\n @@ -23,26 +23,26 @@ jobs:\n secrets:\n ACTIONS_TOKEN: ${{ secrets.ACTIONS_TOKEN }}\n\n - get_release_id:\n - name: Get Release ID\n - runs-on: ubuntu-latest\n - needs: [tag, create_release]\n - outputs:\n - releaseid: ${{ steps.getid.outputs.releaseid }}\n - steps:\n - - name: Get Release ID\n - id: getid\n - run: |\n - rid=$(curl -s -X 'GET' \\\n - -H 'accept: application/json' \\\n - '${{ gitea.server_url }}/api/v1/repos/${{ gitea.repository }}/releases/latest' | jq -r '.id')\n - echo \"releaseid=$rid\" >> \"$GITEA_OUTPUT\"\n - echo \"$rid\"\n + # get_release_id:\n + # name: Get Release ID\n + # runs-on: ubuntu-latest\n + # needs: create_release\n + # outputs:\n + # releaseid: ${{ steps.getid.outputs.releaseid }}\n + # steps:\n + # - name: Get Release ID\n + # - id: getid\n + # - run: |\n + # rid=$(curl -s -X 'GET' \\\n + # -H 'accept: application/json' \\\n + # '${{ gitea.server_url }}/api/v1/repos/${{ gitea.repository }}/releases/latest' | jq -r '.id')\n + # echo \"releaseid=$rid\" >> \"$GITEA_OUTPUT\"\n + # echo \"$rid\"\n ```\n\n The original `get_release_id` job was responsible for fetching the ID of the latest release using a `curl` command against the Gitea API. The output `releaseid` was likely intended to be used by subsequent jobs. Commenting this out means this ID will no longer be available.\n\n2. **Modifying the `needs` attribute for the `create_docker` job:**\n\n The `needs` attribute of the `create_docker` job has been modified.\n\n ```diff\n --- a/.gitea/workflows/release.yml\n +++ b/.gitea/workflows/release.yml\n @@ -50,7 +50,7 @@\n create_docker:\n name: Publish Docker Images\n runs-on: ubuntu-latest\n - needs: tag\n + needs: create_release\n steps:\n - name: Update Docker configuration\n continue-on-error: true\n ```\n\n The original `needs: tag` has been changed to `needs: create_release`. This means that the `create_docker` job will now only run after the `create_release` job has completed successfully, instead of after the `tag` job.\n\n**Impact and Potential Reasons**\n\n* **Removal of Release ID:** By commenting out `get_release_id`, any downstream jobs relying on the `releaseid` output will likely break. The reason for removing this is not apparent from the diff, but it could be due to:\n\n * The ID is no longer needed.\n * The method for obtaining the ID has changed and is implemented elsewhere.\n * The job was causing issues and is being temporarily disabled.\n * The job was not functioning as intended.\n\n* **Changing Dependency for Docker Image Creation:** Changing the dependency of `create_docker` to `create_release` suggests a change in the intended workflow. Previously, the Docker image creation was triggered by the creation of a tag. Now, it's triggered specifically by the creation of a release. This might be done to ensure that Docker images are only built and published when a formal release is made, rather than on every tag.\n\nIt's important to examine the broader context of the pull request and any associated issues to understand the rationale behind these changes more fully.\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/484\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
82,
187,
98,
110,
234,
199,
194,
213,
54,
121,
188,
115,
144,
136,
235,
56,
53,
122,
11,
195
]
],
"Tree": {
"TreeCommon": {
"ID": [
64,
50,
89,
224,
227,
202,
255,
186,
236,
128,
141,
114,
253,
90,
8,
213,
105,
65,
89,
57
],
"ResolvedID": null
}
},
"ID": [
67,
105,
71,
7,
39,
157,
205,
19,
118,
217,
105,
44,
244,
213,
110,
130,
187,
64,
109,
218
]
}
}
}
},
{
"Statuses": [
{
"ID": 27019,
"Index": 3,
"SHA": "52bb626eeac7c2d53679bc739088eb38357a0bc3",
"Description": "Successful in 2m21s",
"ContextHash": "583178e78bb15074414963480678a09b0d22f0c2",
"Context": "Security / snyk (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/397/jobs/1",
"CreatedUnix": 1746906205,
"UpdatedUnix": 1746906205
},
{
"Index": 4,
"Repo": "[*repo.Repository]",
"SHA": "52bb626eeac7c2d53679bc739088eb38357a0bc3",
"TargetURL": "/repos/webexmemebot/actions/runs/397/jobs/0",
"Context": "Security / sonarqube (push)",
"Creator": "[*user.User]",
"CreatedUnix": 1746906240,
"RepoID": 9,
"State": "success",
"Description": "Successful in 3m0s",
"ContextHash": "efa5b07435a4ff33d03f3fb9522f0512a3b89894",
"CreatorID": -2,
"UpdatedUnix": 1746906240,
"ID": 27020
}
],
"SignCommit": {
"Verification": {
"SigningUser": "[*user.User]",
"CommittingUser": {
"AllowImportLocal": false,
"ProhibitLogin": false,
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"Language": "en-US",
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"Visibility": 1,
"LoginSource": 2,
"ID": 3,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsActive": true,
"NumFollowing": 1,
"RepoAdminChangeTeamAccess": false,
"Salt": "",
"UpdatedUnix": 1776964991,
"AllowGitHook": false,
"NumStars": 1,
"LowerName": "luke",
"Passwd": "",
"LastLoginUnix": 1776964991,
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"NumTeams": 0,
"Theme": "tangerine-dream",
"MustChangePassword": false,
"Website": "https://luke.tainton.uk",
"CreatedUnix": 1713634307,
"MaxRepoCreation": -1,
"NumMembers": 0,
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"Location": "",
"Description": "",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumRepos": 3,
"DiffViewStyle": "unified",
"Type": 0,
"LastRepoVisibility": false,
"KeepActivityPrivate": false,
"LoginName": "luke@tainton.uk",
"Name": "luke",
"FullName": "Luke Tainton",
"LoginType": 6,
"IsAdmin": true,
"IsRestricted": false
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit"
},
"UserCommit": {
"User": {
"IsAdmin": false,
"LowerName": "renovate-bot",
"Name": "renovate-bot",
"AllowCreateOrganization": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"UseCustomAvatar": true,
"NumTeams": 0,
"DiffViewStyle": "",
"Theme": "gitea-auto",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"MustChangePassword": false,
"Location": "",
"Website": "https://renovatebot.com",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"MaxRepoCreation": -1,
"Email": "renovate-bot@git.tainton.uk",
"PasswdHashAlgo": "pbkdf2$50000$50",
"UpdatedUnix": 1768857135,
"LastRepoVisibility": false,
"NumMembers": 0,
"LoginName": "",
"RepoAdminChangeTeamAccess": false,
"LoginType": 0,
"Language": "en-US",
"AllowGitHook": false,
"NumStars": 0,
"NumRepos": 0,
"KeepActivityPrivate": false,
"EmailNotificationsPreference": "disabled",
"Description": "",
"LastLoginUnix": 1768857135,
"IsActive": true,
"AllowImportLocal": false,
"ProhibitLogin": false,
"NumFollowers": 0,
"Visibility": 0,
"FullName": "renovate[bot]",
"AvatarEmail": "renovate@git.tainton.uk",
"NumFollowing": 0,
"IsRestricted": false,
"ID": 5,
"KeepEmailPrivate": true,
"LoginSource": 0,
"Type": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"CreatedUnix": 1735676388
},
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
42,
7,
255,
143,
73,
10,
84,
54,
22,
1,
81,
154,
175,
120,
7,
85,
32,
195,
160,
20
],
"ResolvedID": null
}
},
"ID": [
82,
187,
98,
110,
234,
199,
194,
213,
54,
121,
188,
115,
144,
136,
235,
56,
53,
122,
11,
195
],
"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 astroid to <=3.3.10 (#481)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [astroid](https://github.com/pylint-dev/astroid) | project.dependencies | patch | `<=3.3.9` -> `<=3.3.10` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>pylint-dev/astroid (astroid)</summary>\n\n### [`v3.3.10`](https://github.com/pylint-dev/astroid/blob/HEAD/ChangeLog#Whats-New-in-astroid-3310)\n\n[Compare Source](https://github.com/pylint-dev/astroid/compare/v3.3.9...v3.3.10)\n\n\\=============================\nRelease date: 2025-05-10\n\n- Avoid importing submodules sharing names with standard library modules.\n\n Closes [#​2684](https://github.com/pylint-dev/astroid/issues/2684)\n\n- Fix bug where `pylint code.custom_extension` would analyze `code.py` or `code.pyi` instead if they existed.\n\n Closes [pylint-dev/pylint#3631](https://github.com/pylint-dev/pylint/issues/3631)\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:eyJjcmVhdGVkSW5WZXIiOiI0MC44LjIiLCJ1cGRhdGVkSW5WZXIiOiI0MC44LjIiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbInR5cGUvZGVwZW5kZW5jaWVzIl19-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/481\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": [
[
237,
53,
193,
184,
230,
112,
181,
134,
58,
62,
122,
154,
184,
31,
117,
122,
234,
184,
101,
111
]
]
}
}
},
"Status": {
"CreatorID": 0,
"UpdatedUnix": 0,
"ID": 0,
"Index": 0,
"State": "success",
"SHA": "52bb626eeac7c2d53679bc739088eb38357a0bc3",
"TargetURL": "/repos/webexmemebot/actions/runs/397/jobs/0",
"Context": "",
"Creator": "[*user.User]",
"CreatedUnix": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"Description": "",
"ContextHash": ""
}
},
{
"Status": {
"Repo": "[*repo.Repository]",
"SHA": "ed35c1b8e670b5863a3e7a9ab81f757aeab8656f",
"Description": "",
"ContextHash": "",
"Creator": "[*user.User]",
"CreatedUnix": 0,
"ID": 0,
"Index": 0,
"State": "failure",
"TargetURL": "/repos/webexmemebot/actions/runs/396/jobs/0",
"Context": "",
"CreatorID": 0,
"UpdatedUnix": 0,
"RepoID": 9
},
"Statuses": [
{
"RepoID": 9,
"State": "failure",
"ContextHash": "583178e78bb15074414963480678a09b0d22f0c2",
"Context": "Security / snyk (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1746906057,
"UpdatedUnix": 1746906057,
"ID": 27016,
"Index": 3,
"Repo": "[*repo.Repository]",
"SHA": "ed35c1b8e670b5863a3e7a9ab81f757aeab8656f",
"TargetURL": "/repos/webexmemebot/actions/runs/396/jobs/1",
"Description": "Has been cancelled"
},
{
"CreatedUnix": 1746906058,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/396/jobs/0",
"Description": "Has been cancelled",
"Context": "Security / sonarqube (push)",
"Creator": "[*user.User]",
"UpdatedUnix": 1746906058,
"ID": 27017,
"Index": 4,
"State": "failure",
"SHA": "ed35c1b8e670b5863a3e7a9ab81f757aeab8656f",
"ContextHash": "efa5b07435a4ff33d03f3fb9522f0512a3b89894",
"CreatorID": -2
}
],
"SignCommit": {
"Verification": {
"SigningSSHKey": "[*asymkey.PublicKey]",
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningEmail": "",
"TrustStatus": "",
"Verified": false,
"CommittingUser": {
"Email": "luke@tainton.uk",
"PasswdHashAlgo": "",
"LoginType": 6,
"LoginSource": 2,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"CreatedUnix": 1713634307,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"FullName": "Luke Tainton",
"MustChangePassword": false,
"Type": 0,
"Salt": "",
"UpdatedUnix": 1776964991,
"LastRepoVisibility": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowers": 0,
"ID": 3,
"Location": "",
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"LowerName": "luke",
"IsRestricted": false,
"NumFollowing": 1,
"NumRepos": 3,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"Passwd": "",
"Language": "en-US",
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"NumStars": 1,
"NumTeams": 0,
"MaxRepoCreation": -1,
"Description": "",
"LastLoginUnix": 1776964991,
"AllowGitHook": false,
"AllowImportLocal": false,
"NumMembers": 0,
"Name": "luke",
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"LoginName": "luke@tainton.uk",
"IsActive": true,
"IsAdmin": true,
"Website": "https://luke.tainton.uk"
},
"SigningKey": "[*asymkey.GPGKey]"
},
"UserCommit": {
"User": {
"NumTeams": 0,
"LoginSource": 2,
"LastRepoVisibility": false,
"IsActive": true,
"NumRepos": 3,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"Email": "luke@tainton.uk",
"LoginName": "luke@tainton.uk",
"Salt": "",
"NumFollowers": 0,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"Type": 0,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"NumFollowing": 1,
"Passwd": "",
"MustChangePassword": false,
"LoginType": 6,
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"IsRestricted": false,
"ID": 3,
"LowerName": "luke",
"FullName": "Luke Tainton",
"EmailNotificationsPreference": "enabled",
"CreatedUnix": 1713634307,
"AllowImportLocal": false,
"NumStars": 1,
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"Description": "",
"AvatarEmail": "luke@tainton.uk",
"Visibility": 1,
"Theme": "tangerine-dream",
"Name": "luke",
"Location": "",
"MaxRepoCreation": -1,
"AllowGitHook": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"IsAdmin": true,
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"UseCustomAvatar": true
},
"Commit": {
"ID": [
237,
53,
193,
184,
230,
112,
181,
134,
58,
62,
122,
154,
184,
31,
117,
122,
234,
184,
101,
111
],
"Author": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): fix release workflow (#482)\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/482\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
10,
236,
186,
231,
214,
73,
213,
26,
145,
251,
36,
206,
59,
77,
192,
99,
248,
34,
17,
246
]
],
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
40,
44,
62,
183,
202,
12,
1,
42,
237,
45,
141,
19,
219,
141,
236,
80,
109,
249,
215,
46
]
}
}
}
}
}
},
{
"Statuses": [
{
"ID": 26898,
"Index": 16,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "0aecbae7d649d51a91fb24ce3b4dc063f82211f6",
"TargetURL": "/repos/webexmemebot/actions/runs/387/jobs/0",
"Description": "Successful in 10m54s",
"Context": "Security / sonarqube (push)",
"State": "success",
"ContextHash": "efa5b07435a4ff33d03f3fb9522f0512a3b89894",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1746835916,
"UpdatedUnix": 1746835916
},
{
"ID": 26899,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "0aecbae7d649d51a91fb24ce3b4dc063f82211f6",
"ContextHash": "583178e78bb15074414963480678a09b0d22f0c2",
"Context": "Security / snyk (push)",
"CreatorID": -2,
"Index": 17,
"TargetURL": "/repos/webexmemebot/actions/runs/387/jobs/1",
"Description": "Successful in 13m44s",
"Creator": "[*user.User]",
"CreatedUnix": 1746836087,
"UpdatedUnix": 1746836087
}
],
"SignCommit": {
"Verification": {
"CommittingUser": {
"LowerName": "luke",
"Email": "luke@tainton.uk",
"Passwd": "",
"IsActive": true,
"NumTeams": 0,
"Theme": "tangerine-dream",
"KeepEmailPrivate": false,
"MustChangePassword": false,
"MaxRepoCreation": -1,
"IsRestricted": false,
"NumFollowers": 0,
"NumStars": 1,
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"Type": 0,
"Location": "",
"Language": "en-US",
"LastRepoVisibility": false,
"AllowCreateOrganization": false,
"AvatarEmail": "luke@tainton.uk",
"ID": 3,
"Name": "luke",
"EmailNotificationsPreference": "enabled",
"UseCustomAvatar": true,
"NumRepos": 3,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"UpdatedUnix": 1776964991,
"FullName": "Luke Tainton",
"LoginSource": 2,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastLoginUnix": 1776964991,
"IsAdmin": true,
"NumFollowing": 1,
"NumMembers": 0,
"Website": "https://luke.tainton.uk",
"Description": "",
"AllowGitHook": false,
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"DiffViewStyle": "unified",
"PasswdHashAlgo": "",
"Salt": "",
"CreatedUnix": 1713634307,
"AllowImportLocal": false
},
"SigningKey": "[*asymkey.GPGKey]",
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": ""
},
"UserCommit": {
"User": {
"Email": "renovate-bot@git.tainton.uk",
"MustChangePassword": false,
"LoginType": 0,
"Location": "",
"AllowCreateOrganization": false,
"ID": 5,
"LoginSource": 0,
"LoginName": "",
"Type": 0,
"ProhibitLogin": false,
"RepoAdminChangeTeamAccess": false,
"Theme": "gitea-auto",
"PasswdHashAlgo": "pbkdf2$50000$50",
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumFollowing": 0,
"NumStars": 0,
"NumRepos": 0,
"DiffViewStyle": "",
"LastLoginUnix": 1768857135,
"AllowImportLocal": false,
"NumMembers": 0,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"CreatedUnix": 1735676388,
"NumFollowers": 0,
"Language": "en-US",
"UpdatedUnix": 1768857135,
"MaxRepoCreation": -1,
"IsAdmin": false,
"LowerName": "renovate-bot",
"EmailNotificationsPreference": "disabled",
"Website": "https://renovatebot.com",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Name": "renovate-bot",
"KeepEmailPrivate": true,
"LastRepoVisibility": false,
"AllowGitHook": false,
"UseCustomAvatar": true,
"NumTeams": 0,
"KeepActivityPrivate": false,
"Description": "",
"AvatarEmail": "renovate@git.tainton.uk",
"Visibility": 0,
"IsActive": true,
"IsRestricted": false,
"FullName": "renovate[bot]"
},
"Commit": {
"CommitMessage": "chore(deps): update sonarsource/sonarqube-scan-action action to v5.2.0 (#480)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [SonarSource/sonarqube-scan-action](https://github.com/SonarSource/sonarqube-scan-action) | action | minor | `v5.1.0` -> `v5.2.0` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>SonarSource/sonarqube-scan-action (SonarSource/sonarqube-scan-action)</summary>\n\n### [`v5.2.0`](https://github.com/SonarSource/sonarqube-scan-action/releases/tag/v5.2.0)\n\n[Compare Source](https://github.com/SonarSource/sonarqube-scan-action/compare/v5.1.0...v5.2.0)\n\n##### What's Changed\n\n- SQSCANGHA-90 remove mend dead conf by [@​pierre-guillot-gh](https://github.com/pierre-guillot-gh) in https://github.com/SonarSource/sonarqube-scan-action/pull/184\n- SQSCANGHA-89 Attempt to fix command injection by [@​henryju](https://github.com/henryju) in https://github.com/SonarSource/sonarqube-scan-action/pull/186\n- SQSCANGHA-93 Fix madhead/semver-utils' version by [@​csaba-feher-sonarsource](https://github.com/csaba-feher-sonarsource) in https://github.com/SonarSource/sonarqube-scan-action/pull/187\n- SQSCANGHA-94 Update version update logic by [@​csaba-feher-sonarsource](https://github.com/csaba-feher-sonarsource) in https://github.com/SonarSource/sonarqube-scan-action/pull/188\n- SQSCANGHA-92 Validate scanner version by [@​csaba-feher-sonarsource](https://github.com/csaba-feher-sonarsource) in https://github.com/SonarSource/sonarqube-scan-action/pull/189\n\n**Full Changelog**: https://github.com/SonarSource/sonarqube-scan-action/compare/v5...v5.2.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:eyJjcmVhdGVkSW5WZXIiOiI0MC43LjAiLCJ1cGRhdGVkSW5WZXIiOiI0MC43LjAiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbInR5cGUvZGVwZW5kZW5jaWVzIl19-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/480\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": [
[
11,
115,
198,
126,
242,
207,
177,
144,
139,
38,
112,
91,
199,
217,
156,
12,
48,
182,
142,
129
]
],
"Tree": {
"TreeCommon": {
"ID": [
6,
205,
153,
117,
112,
139,
200,
143,
151,
244,
21,
184,
79,
1,
215,
204,
159,
74,
150,
30
],
"ResolvedID": null
}
},
"ID": [
10,
236,
186,
231,
214,
73,
213,
26,
145,
251,
36,
206,
59,
77,
192,
99,
248,
34,
17,
246
],
"Author": {
"Email": "renovate-bot@git.tainton.uk",
"When": {},
"Name": "Renovate [BOT]"
},
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
}
}
}
},
"Status": {
"RepoID": 9,
"State": "success",
"SHA": "0aecbae7d649d51a91fb24ce3b4dc063f82211f6",
"TargetURL": "/repos/webexmemebot/actions/runs/387/jobs/1",
"Description": "",
"Context": "",
"Creator": "[*user.User]",
"CreatedUnix": 0,
"ID": 0,
"Index": 0,
"Repo": "[*repo.Repository]",
"ContextHash": "",
"CreatorID": 0,
"UpdatedUnix": 0
}
},
{
"Status": {
"SHA": "0b73c67ef2cfb1908b26705bc7d99c0c30b68e81",
"TargetURL": "/repos/webexmemebot/actions/runs/377/jobs/1",
"Description": "",
"Context": "",
"CreatedUnix": 0,
"ID": 0,
"Index": 0,
"ContextHash": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"UpdatedUnix": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "failure"
},
"Statuses": [
{
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "0b73c67ef2cfb1908b26705bc7d99c0c30b68e81",
"TargetURL": "/repos/webexmemebot/actions/runs/374/jobs/0",
"Description": "Has been skipped",
"ContextHash": "8783ff82e55a63891719dec0c55b5d743dc611bb",
"Creator": "[*user.User]",
"ID": 25371,
"Index": 103,
"Context": "Release / Manual Trigger Cleanup (push)",
"CreatorID": -2,
"CreatedUnix": 1746349227,
"UpdatedUnix": 1746349227
},
{
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Context": "Release / Create Release (push)",
"RepoID": 9,
"TargetURL": "/repos/webexmemebot/actions/runs/374/jobs/1",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1746349285,
"UpdatedUnix": 1746349285,
"ID": 25373,
"Index": 104,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "0b73c67ef2cfb1908b26705bc7d99c0c30b68e81",
"Description": "Successful in 58s"
},
{
"Repo": "[*repo.Repository]",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1746349531,
"UpdatedUnix": 1746349531,
"Index": 105,
"RepoID": 9,
"State": "failure",
"SHA": "0b73c67ef2cfb1908b26705bc7d99c0c30b68e81",
"TargetURL": "/repos/webexmemebot/actions/runs/374/jobs/2",
"Description": "Failing after 4m2s",
"ContextHash": "1c13e495cad9e33d777126101b649e6cea00c189",
"Context": "Release / Build Docker Images (push)",
"ID": 25381
},
{
"Index": 116,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/377/jobs/0",
"Description": "Successful in 3m13s",
"Context": "Security / sonarqube (push)",
"Creator": "[*user.User]",
"CreatedUnix": 1746576243,
"ID": 26581,
"State": "success",
"SHA": "0b73c67ef2cfb1908b26705bc7d99c0c30b68e81",
"ContextHash": "efa5b07435a4ff33d03f3fb9522f0512a3b89894",
"CreatorID": -2,
"UpdatedUnix": 1746576243
},
{
"ID": 26583,
"Index": 117,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "0b73c67ef2cfb1908b26705bc7d99c0c30b68e81",
"ContextHash": "583178e78bb15074414963480678a09b0d22f0c2",
"Creator": "[*user.User]",
"CreatedUnix": 1746576275,
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/377/jobs/1",
"Description": "Successful in 1m43s",
"Context": "Security / snyk (push)",
"CreatorID": -2,
"UpdatedUnix": 1746576275
}
],
"SignCommit": {
"Verification": {
"TrustStatus": "",
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"CommittingUser": {
"Passwd": "",
"CreatedUnix": 1713634307,
"IsAdmin": true,
"IsRestricted": false,
"Theme": "tangerine-dream",
"LoginType": 6,
"IsActive": true,
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"NumTeams": 0,
"DiffViewStyle": "unified",
"Name": "luke",
"Location": "",
"Language": "en-US",
"Description": "",
"LastRepoVisibility": false,
"ProhibitLogin": false,
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"LoginSource": 2,
"MaxRepoCreation": -1,
"AllowGitHook": false,
"AllowImportLocal": false,
"NumFollowers": 0,
"NumRepos": 3,
"ID": 3,
"Email": "luke@tainton.uk",
"LoginName": "luke@tainton.uk",
"Type": 0,
"Salt": "",
"LastLoginUnix": 1776964991,
"AllowCreateOrganization": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"NumStars": 1,
"KeepActivityPrivate": false,
"LowerName": "luke",
"PasswdHashAlgo": "",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"RepoAdminChangeTeamAccess": false,
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"Website": "https://luke.tainton.uk",
"UpdatedUnix": 1776964991,
"NumFollowing": 1,
"NumMembers": 0,
"Visibility": 1
},
"SigningSSHKey": "[*asymkey.PublicKey]"
},
"UserCommit": {
"Commit": {
"ID": [
11,
115,
198,
126,
242,
207,
177,
144,
139,
38,
112,
91,
199,
217,
156,
12,
48,
182,
142,
129
],
"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 (#478)\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:eyJjcmVhdGVkSW5WZXIiOiIzOS4yMzguMiIsInVwZGF0ZWRJblZlciI6IjM5LjIzOC4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/478\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": [
[
250,
78,
83,
14,
126,
109,
214,
150,
203,
0,
94,
23,
221,
81,
31,
61,
37,
240,
37,
206
]
],
"Tree": {
"TreeCommon": {
"ID": [
140,
54,
57,
251,
52,
221,
41,
220,
113,
63,
136,
20,
176,
85,
32,
23,
11,
130,
245,
104
],
"ResolvedID": null
}
}
},
"User": {
"MustChangePassword": false,
"Type": 0,
"IsActive": true,
"AvatarEmail": "renovate@git.tainton.uk",
"Name": "renovate-bot",
"KeepEmailPrivate": true,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"MaxRepoCreation": -1,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "",
"FullName": "renovate[bot]",
"LoginSource": 0,
"Website": "https://renovatebot.com",
"Description": "",
"ProhibitLogin": false,
"NumRepos": 0,
"KeepActivityPrivate": false,
"ID": 5,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LoginName": "",
"Location": "",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"CreatedUnix": 1735676388,
"UseCustomAvatar": true,
"NumFollowers": 0,
"EmailNotificationsPreference": "disabled",
"LastRepoVisibility": false,
"IsRestricted": false,
"AllowGitHook": false,
"NumFollowing": 0,
"NumTeams": 0,
"Visibility": 0,
"Email": "renovate-bot@git.tainton.uk",
"UpdatedUnix": 1768857135,
"Theme": "gitea-auto",
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginType": 0,
"Language": "en-US",
"LastLoginUnix": 1768857135,
"IsAdmin": false,
"AllowImportLocal": false,
"NumStars": 0,
"LowerName": "renovate-bot",
"AllowCreateOrganization": false
}
}
}
},
{
"Status": {
"TargetURL": "/repos/webexmemebot/actions/runs/341/jobs/1",
"Context": "",
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"Index": 0,
"Repo": "[*repo.Repository]",
"SHA": "fa4e530e7e6dd696cb005e17dd511f3d25f025ce",
"Description": "",
"ContextHash": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"RepoID": 9,
"State": "failure"
},
"Statuses": [
{
"UpdatedUnix": 1744534828,
"ID": 21828,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "fa4e530e7e6dd696cb005e17dd511f3d25f025ce",
"TargetURL": "/repos/webexmemebot/actions/runs/340/jobs/0",
"ContextHash": "8783ff82e55a63891719dec0c55b5d743dc611bb",
"Context": "Release / Manual Trigger Cleanup (push)",
"Creator": "[*user.User]",
"Index": 66,
"RepoID": 9,
"Description": "Has been skipped",
"CreatorID": -2,
"CreatedUnix": 1744534828
},
{
"RepoID": 9,
"SHA": "fa4e530e7e6dd696cb005e17dd511f3d25f025ce",
"TargetURL": "/repos/webexmemebot/actions/runs/340/jobs/1",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Context": "Release / Create Release (push)",
"Creator": "[*user.User]",
"UpdatedUnix": 1744534856,
"ID": 21832,
"Repo": "[*repo.Repository]",
"State": "success",
"Description": "Successful in 26s",
"CreatorID": -2,
"CreatedUnix": 1744534856,
"Index": 67
},
{
"ContextHash": "1c13e495cad9e33d777126101b649e6cea00c189",
"UpdatedUnix": 1744534976,
"Repo": "[*repo.Repository]",
"State": "failure",
"SHA": "fa4e530e7e6dd696cb005e17dd511f3d25f025ce",
"Description": "Failing after 1m56s",
"Context": "Release / Build Docker Images (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1744534976,
"ID": 21837,
"Index": 68,
"RepoID": 9,
"TargetURL": "/repos/webexmemebot/actions/runs/340/jobs/2"
},
{
"ID": 22024,
"Index": 71,
"RepoID": 9,
"State": "success",
"SHA": "fa4e530e7e6dd696cb005e17dd511f3d25f025ce",
"TargetURL": "/repos/webexmemebot/actions/runs/341/jobs/0",
"Description": "Successful in 1m31s",
"ContextHash": "efa5b07435a4ff33d03f3fb9522f0512a3b89894",
"Repo": "[*repo.Repository]",
"Context": "Security / sonarqube (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1744589078,
"UpdatedUnix": 1744589078
},
{
"ID": 22026,
"Index": 72,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "fa4e530e7e6dd696cb005e17dd511f3d25f025ce",
"Context": "Security / snyk (push)",
"Creator": "[*user.User]",
"UpdatedUnix": 1744589087,
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/341/jobs/1",
"Description": "Successful in 1m33s",
"ContextHash": "583178e78bb15074414963480678a09b0d22f0c2",
"CreatorID": -2,
"CreatedUnix": 1744589087
}
],
"SignCommit": {
"UserCommit": {
"User": {
"IsAdmin": false,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"NumRepos": 0,
"Email": "renovate-bot@git.tainton.uk",
"LoginName": "",
"Location": "",
"Website": "https://renovatebot.com",
"NumFollowers": 0,
"DiffViewStyle": "",
"IsRestricted": false,
"AvatarEmail": "renovate@git.tainton.uk",
"Visibility": 0,
"ID": 5,
"Description": "",
"NumTeams": 0,
"PasswdHashAlgo": "pbkdf2$50000$50",
"MustChangePassword": false,
"LoginType": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Language": "en-US",
"LastLoginUnix": 1768857135,
"LastRepoVisibility": false,
"AllowCreateOrganization": false,
"LowerName": "renovate-bot",
"FullName": "renovate[bot]",
"EmailNotificationsPreference": "disabled",
"Type": 0,
"UpdatedUnix": 1768857135,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumFollowing": 0,
"RepoAdminChangeTeamAccess": false,
"KeepEmailPrivate": true,
"LoginSource": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"CreatedUnix": 1735676388,
"MaxRepoCreation": -1,
"AllowGitHook": false,
"UseCustomAvatar": true,
"KeepActivityPrivate": false,
"Name": "renovate-bot",
"IsActive": true,
"AllowImportLocal": false,
"ProhibitLogin": false,
"NumStars": 0,
"NumMembers": 0,
"Theme": "gitea-auto"
},
"Commit": {
"ID": [
250,
78,
83,
14,
126,
109,
214,
150,
203,
0,
94,
23,
221,
81,
31,
61,
37,
240,
37,
206
],
"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 (#477)\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:eyJjcmVhdGVkSW5WZXIiOiIzOS4yMjEuMCIsInVwZGF0ZWRJblZlciI6IjM5LjIyMS4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/477\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,
72,
56,
230,
172,
125,
128,
120,
155,
97,
159,
83,
82,
36,
171,
254,
122,
31,
44,
14
]
],
"Tree": {
"TreeCommon": {
"ID": [
213,
249,
177,
135,
164,
93,
56,
213,
240,
210,
106,
207,
161,
149,
225,
95,
35,
99,
115,
2
],
"ResolvedID": null
}
}
}
},
"Verification": {
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"ID": 3,
"FullName": "Luke Tainton",
"LastLoginUnix": 1776964991,
"IsAdmin": true,
"LoginSource": 2,
"Type": 0,
"Salt": "",
"AllowGitHook": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"NumStars": 1,
"IsActive": true,
"UseCustomAvatar": true,
"Visibility": 1,
"MustChangePassword": false,
"LoginName": "luke@tainton.uk",
"UpdatedUnix": 1776964991,
"NumTeams": 0,
"DiffViewStyle": "unified",
"EmailNotificationsPreference": "enabled",
"Language": "en-US",
"Description": "",
"MaxRepoCreation": -1,
"IsRestricted": false,
"AllowImportLocal": false,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"LowerName": "luke",
"Name": "luke",
"Email": "luke@tainton.uk",
"LoginType": 6,
"CreatedUnix": 1713634307,
"KeepActivityPrivate": false,
"KeepEmailPrivate": false,
"Passwd": "",
"PasswdHashAlgo": "",
"Location": "",
"LastRepoVisibility": false,
"ProhibitLogin": false,
"NumRepos": 3,
"Theme": "tangerine-dream",
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowing": 1
}
}
}
},
{
"Status": {
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "failure",
"SHA": "e54838e6ac7d80789b619f535224abfe7a1f2c0e",
"TargetURL": "/repos/webexmemebot/actions/runs/320/jobs/1",
"Description": "",
"ContextHash": "",
"Creator": "[*user.User]",
"ID": 0,
"Index": 0,
"Context": ""
},
"Statuses": [
{
"ID": 17584,
"State": "success",
"SHA": "e54838e6ac7d80789b619f535224abfe7a1f2c0e",
"ContextHash": "8783ff82e55a63891719dec0c55b5d743dc611bb",
"CreatedUnix": 1743325237,
"UpdatedUnix": 1743325237,
"Index": 32,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/319/jobs/0",
"Description": "Has been skipped",
"Context": "Release / Manual Trigger Cleanup (push)",
"Creator": "[*user.User]",
"CreatorID": -2
},
{
"Index": 33,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/319/jobs/1",
"Description": "Successful in 19s",
"Context": "Release / Create Release (push)",
"CreatedUnix": 1743325258,
"ID": 17591,
"SHA": "e54838e6ac7d80789b619f535224abfe7a1f2c0e",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Creator": "[*user.User]",
"CreatorID": -2,
"UpdatedUnix": 1743325258
},
{
"ID": 17601,
"Index": 34,
"Repo": "[*repo.Repository]",
"State": "failure",
"TargetURL": "/repos/webexmemebot/actions/runs/319/jobs/2",
"Description": "Failing after 1m57s",
"ContextHash": "1c13e495cad9e33d777126101b649e6cea00c189",
"Creator": "[*user.User]",
"RepoID": 9,
"SHA": "e54838e6ac7d80789b619f535224abfe7a1f2c0e",
"Context": "Release / Build Docker Images (push)",
"CreatorID": -2,
"CreatedUnix": 1743325376,
"UpdatedUnix": 1743325376
},
{
"RepoID": 9,
"SHA": "e54838e6ac7d80789b619f535224abfe7a1f2c0e",
"TargetURL": "/repos/webexmemebot/actions/runs/320/jobs/0",
"ContextHash": "efa5b07435a4ff33d03f3fb9522f0512a3b89894",
"Repo": "[*repo.Repository]",
"State": "success",
"Description": "Successful in 2m5s",
"Context": "Security / sonarqube (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1743379364,
"UpdatedUnix": 1743379364,
"ID": 17789,
"Index": 37
},
{
"TargetURL": "/repos/webexmemebot/actions/runs/320/jobs/1",
"ContextHash": "583178e78bb15074414963480678a09b0d22f0c2",
"CreatorID": -2,
"CreatedUnix": 1743379434,
"State": "success",
"SHA": "e54838e6ac7d80789b619f535224abfe7a1f2c0e",
"Description": "Successful in 3m14s",
"Context": "Security / snyk (push)",
"Creator": "[*user.User]",
"UpdatedUnix": 1743379434,
"ID": 17793,
"Index": 38,
"RepoID": 9,
"Repo": "[*repo.Repository]"
}
],
"SignCommit": {
"Verification": {
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"FullName": "Luke Tainton",
"LoginSource": 2,
"Location": "",
"MaxRepoCreation": -1,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"LoginName": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"IsActive": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumMembers": 0,
"LoginType": 6,
"Salt": "",
"Description": "",
"IsAdmin": true,
"IsRestricted": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"NumRepos": 3,
"ID": 3,
"Email": "luke@tainton.uk",
"MustChangePassword": false,
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"UseCustomAvatar": true,
"NumFollowing": 1,
"PasswdHashAlgo": "",
"NumStars": 1,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"LowerName": "luke",
"KeepEmailPrivate": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"CreatedUnix": 1713634307,
"Visibility": 1,
"Theme": "tangerine-dream",
"Type": 0,
"KeepActivityPrivate": false,
"Name": "luke",
"AllowGitHook": false,
"ProhibitLogin": false,
"DiffViewStyle": "unified"
},
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"SigningKey": "[*asymkey.GPGKey]"
},
"UserCommit": {
"User": {
"ID": 5,
"LoginName": "",
"CreatedUnix": 1735676388,
"UpdatedUnix": 1768857135,
"ProhibitLogin": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumFollowers": 0,
"LowerName": "renovate-bot",
"KeepEmailPrivate": true,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Language": "en-US",
"LastRepoVisibility": false,
"Visibility": 0,
"Email": "renovate-bot@git.tainton.uk",
"IsRestricted": false,
"AvatarEmail": "renovate@git.tainton.uk",
"Type": 0,
"AllowImportLocal": false,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "",
"KeepActivityPrivate": false,
"Name": "renovate-bot",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"AllowGitHook": false,
"AllowCreateOrganization": false,
"NumFollowing": 0,
"FullName": "renovate[bot]",
"PasswdHashAlgo": "pbkdf2$50000$50",
"MustChangePassword": false,
"LoginType": 0,
"LoginSource": 0,
"Website": "https://renovatebot.com",
"Description": "",
"IsAdmin": false,
"EmailNotificationsPreference": "disabled",
"Location": "",
"MaxRepoCreation": -1,
"IsActive": true,
"NumRepos": 0,
"NumMembers": 0,
"Theme": "gitea-auto",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"LastLoginUnix": 1768857135,
"UseCustomAvatar": true,
"NumStars": 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 sonarsource/sonarqube-scan-action action to v5.1.0 (#476)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [SonarSource/sonarqube-scan-action](https://github.com/SonarSource/sonarqube-scan-action) | action | minor | `v5.0.0` -> `v5.1.0` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>SonarSource/sonarqube-scan-action (SonarSource/sonarqube-scan-action)</summary>\n\n### [`v5.1.0`](https://github.com/SonarSource/sonarqube-scan-action/releases/tag/v5.1.0)\n\n[Compare Source](https://github.com/SonarSource/sonarqube-scan-action/compare/v5.0.0...v5.1.0)\n\n##### What's Changed\n\n- Update SonarScanner CLI to 7.1.0.4889 to support sonar.region=us by [@​github-actions](https://github.com/github-actions) in https://github.com/SonarSource/sonarqube-scan-action/pull/183\n\n**Full Changelog**: https://github.com/SonarSource/sonarqube-scan-action/compare/v5.0.0...v5.1.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:eyJjcmVhdGVkSW5WZXIiOiIzOS4yMTEuNCIsInVwZGF0ZWRJblZlciI6IjM5LjIxMS40IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/476\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": [
[
66,
15,
121,
5,
130,
190,
166,
41,
156,
113,
178,
49,
252,
100,
34,
219,
116,
157,
210,
187
]
],
"Tree": {
"TreeCommon": {
"ID": [
113,
244,
98,
54,
181,
31,
159,
167,
127,
223,
233,
195,
248,
149,
54,
162,
34,
210,
205,
64
],
"ResolvedID": null
}
},
"ID": [
229,
72,
56,
230,
172,
125,
128,
120,
155,
97,
159,
83,
82,
36,
171,
254,
122,
31,
44,
14
]
}
}
}
},
{
"Statuses": [
{
"Description": "Successful in 2m16s",
"Context": "Security / sonarqube (push)",
"CreatorID": -2,
"ID": 15751,
"Repo": "[*repo.Repository]",
"ContextHash": "efa5b07435a4ff33d03f3fb9522f0512a3b89894",
"Creator": "[*user.User]",
"CreatedUnix": 1742824830,
"UpdatedUnix": 1742824830,
"Index": 3,
"RepoID": 9,
"State": "success",
"SHA": "420f790582bea6299c71b231fc6422db749dd2bb",
"TargetURL": "/repos/webexmemebot/actions/runs/309/jobs/0"
},
{
"CreatedUnix": 1742824860,
"Index": 4,
"RepoID": 9,
"State": "success",
"SHA": "420f790582bea6299c71b231fc6422db749dd2bb",
"TargetURL": "/repos/webexmemebot/actions/runs/309/jobs/1",
"ContextHash": "583178e78bb15074414963480678a09b0d22f0c2",
"Context": "Security / snyk (push)",
"UpdatedUnix": 1742824860,
"ID": 15752,
"Repo": "[*repo.Repository]",
"Description": "Successful in 1m28s",
"Creator": "[*user.User]",
"CreatorID": -2
}
],
"SignCommit": {
"Verification": {
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"NumMembers": 0,
"Theme": "tangerine-dream",
"KeepEmailPrivate": false,
"AvatarEmail": "luke@tainton.uk",
"Email": "luke@tainton.uk",
"LoginType": 6,
"Description": "",
"LastLoginUnix": 1776964991,
"ID": 3,
"Name": "luke",
"FullName": "Luke Tainton",
"Passwd": "",
"PasswdHashAlgo": "",
"MustChangePassword": false,
"Location": "",
"Salt": "",
"Type": 0,
"IsActive": true,
"IsAdmin": true,
"AllowImportLocal": false,
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"NumFollowers": 0,
"LoginSource": 2,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"MaxRepoCreation": -1,
"NumRepos": 3,
"NumTeams": 0,
"Visibility": 1,
"DiffViewStyle": "unified",
"LowerName": "luke",
"CreatedUnix": 1713634307,
"AllowGitHook": false,
"NumStars": 1,
"KeepActivityPrivate": false,
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"UpdatedUnix": 1776964991,
"AllowCreateOrganization": false,
"NumFollowing": 1,
"RepoAdminChangeTeamAccess": false,
"EmailNotificationsPreference": "enabled",
"LoginName": "luke@tainton.uk",
"LastRepoVisibility": false,
"IsRestricted": false
},
"SigningEmail": "",
"TrustStatus": "",
"Verified": false,
"Warning": false,
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]"
},
"UserCommit": {
"User": {
"NumFollowing": 0,
"NumStars": 0,
"LoginName": "",
"Location": "",
"CreatedUnix": 1735676388,
"UpdatedUnix": 1768857135,
"IsActive": true,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "",
"ID": 5,
"LowerName": "renovate-bot",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Visibility": 0,
"LastLoginUnix": 1768857135,
"MaxRepoCreation": -1,
"IsRestricted": false,
"UseCustomAvatar": true,
"FullName": "renovate[bot]",
"EmailNotificationsPreference": "disabled",
"Type": 0,
"Language": "en-US",
"Theme": "gitea-auto",
"Name": "renovate-bot",
"PasswdHashAlgo": "pbkdf2$50000$50",
"AllowGitHook": false,
"AllowImportLocal": false,
"NumRepos": 0,
"NumTeams": 0,
"KeepActivityPrivate": false,
"Email": "renovate-bot@git.tainton.uk",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumFollowers": 0,
"KeepEmailPrivate": true,
"MustChangePassword": false,
"LoginType": 0,
"Description": "",
"LastRepoVisibility": false,
"AvatarEmail": "renovate@git.tainton.uk",
"LoginSource": 0,
"Website": "https://renovatebot.com",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"IsAdmin": false,
"AllowCreateOrganization": false,
"ProhibitLogin": false
},
"Commit": {
"Committer": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"CommitMessage": "chore(deps): lock file maintenance (#475)\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:eyJjcmVhdGVkSW5WZXIiOiIzOS4yMTEuNCIsInVwZGF0ZWRJblZlciI6IjM5LjIxMS40IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/475\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": [
[
95,
34,
145,
36,
151,
223,
145,
110,
213,
102,
61,
138,
90,
129,
104,
27,
230,
143,
90,
160
]
],
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
41,
156,
2,
202,
26,
97,
227,
110,
10,
16,
55,
143,
208,
36,
183,
216,
138,
40,
132,
179
]
}
},
"ID": [
66,
15,
121,
5,
130,
190,
166,
41,
156,
113,
178,
49,
252,
100,
34,
219,
116,
157,
210,
187
],
"Author": {
"Email": "renovate-bot@git.tainton.uk",
"When": {},
"Name": "Renovate [BOT]"
}
}
}
},
"Status": {
"State": "success",
"SHA": "420f790582bea6299c71b231fc6422db749dd2bb",
"ContextHash": "",
"Context": "",
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"Index": 0,
"TargetURL": "/repos/webexmemebot/actions/runs/309/jobs/1",
"Description": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]"
}
},
{
"Status": {
"Creator": "[*user.User]",
"UpdatedUnix": 0,
"ID": 0,
"Index": 0,
"TargetURL": "/repos/webexmemebot/actions/runs/304/jobs/1",
"Context": "",
"CreatorID": 0,
"CreatedUnix": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "failure",
"SHA": "5f22912497df916ed5663d8a5a81681be68f5aa0",
"Description": "",
"ContextHash": ""
},
"Statuses": [
{
"TargetURL": "/repos/webexmemebot/actions/runs/303/jobs/0",
"Context": "Release / Manual Trigger Cleanup (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"UpdatedUnix": 1742720438,
"ID": 15375,
"Index": 24,
"RepoID": 9,
"State": "success",
"SHA": "5f22912497df916ed5663d8a5a81681be68f5aa0",
"Description": "Has been skipped",
"ContextHash": "8783ff82e55a63891719dec0c55b5d743dc611bb",
"CreatedUnix": 1742720438,
"Repo": "[*repo.Repository]"
},
{
"Creator": "[*user.User]",
"CreatorID": -2,
"UpdatedUnix": 1742720472,
"ID": 15384,
"Index": 25,
"State": "success",
"SHA": "5f22912497df916ed5663d8a5a81681be68f5aa0",
"TargetURL": "/repos/webexmemebot/actions/runs/303/jobs/1",
"Description": "Successful in 33s",
"Context": "Release / Create Release (push)",
"CreatedUnix": 1742720472,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580"
},
{
"ID": 15395,
"Index": 26,
"State": "failure",
"Description": "Failing after 2m56s",
"CreatorID": -2,
"UpdatedUnix": 1742720720,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "5f22912497df916ed5663d8a5a81681be68f5aa0",
"TargetURL": "/repos/webexmemebot/actions/runs/303/jobs/2",
"ContextHash": "1c13e495cad9e33d777126101b649e6cea00c189",
"Context": "Release / Build Docker Images (push)",
"Creator": "[*user.User]",
"CreatedUnix": 1742720720
},
{
"Creator": "[*user.User]",
"CreatedUnix": 1742774729,
"UpdatedUnix": 1742774729,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"Description": "Successful in 1m8s",
"ContextHash": "efa5b07435a4ff33d03f3fb9522f0512a3b89894",
"CreatorID": -2,
"ID": 15566,
"Index": 29,
"SHA": "5f22912497df916ed5663d8a5a81681be68f5aa0",
"TargetURL": "/repos/webexmemebot/actions/runs/304/jobs/0",
"Context": "Security / sonarqube (push)"
},
{
"ID": 15572,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "5f22912497df916ed5663d8a5a81681be68f5aa0",
"TargetURL": "/repos/webexmemebot/actions/runs/304/jobs/1",
"ContextHash": "583178e78bb15074414963480678a09b0d22f0c2",
"Context": "Security / snyk (push)",
"Creator": "[*user.User]",
"Index": 30,
"RepoID": 9,
"Description": "Successful in 1m5s",
"CreatorID": -2,
"CreatedUnix": 1742774794,
"UpdatedUnix": 1742774794
}
],
"SignCommit": {
"Verification": {
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"PasswdHashAlgo": "",
"Website": "https://luke.tainton.uk",
"Description": "",
"NumFollowers": 0,
"ID": 3,
"EmailNotificationsPreference": "enabled",
"LastLoginUnix": 1776964991,
"IsActive": true,
"AllowGitHook": false,
"ProhibitLogin": false,
"NumStars": 1,
"NumTeams": 0,
"LowerName": "luke",
"KeepEmailPrivate": false,
"LoginType": 6,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"CreatedUnix": 1713634307,
"AvatarEmail": "luke@tainton.uk",
"KeepActivityPrivate": false,
"Location": "",
"MaxRepoCreation": -1,
"AllowImportLocal": false,
"RepoAdminChangeTeamAccess": false,
"IsRestricted": false,
"LoginSource": 2,
"Language": "en-US",
"NumRepos": 3,
"IsAdmin": true,
"Name": "luke",
"FullName": "Luke Tainton",
"UpdatedUnix": 1776964991,
"LastRepoVisibility": false,
"AllowCreateOrganization": false,
"Visibility": 1,
"Theme": "tangerine-dream",
"MustChangePassword": false,
"LoginName": "luke@tainton.uk",
"Salt": "",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"DiffViewStyle": "unified",
"Email": "luke@tainton.uk",
"UseCustomAvatar": true,
"NumFollowing": 1,
"NumMembers": 0,
"Type": 0,
"Passwd": ""
},
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Warning": false,
"SigningUser": "[*user.User]",
"SigningEmail": ""
},
"UserCommit": {
"User": {
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"AvatarEmail": "renovate@git.tainton.uk",
"Type": 0,
"Email": "renovate-bot@git.tainton.uk",
"Language": "en-US",
"IsAdmin": false,
"NumMembers": 0,
"EmailNotificationsPreference": "disabled",
"MaxRepoCreation": -1,
"UseCustomAvatar": true,
"NumRepos": 0,
"Visibility": 0,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "",
"LoginName": "",
"FullName": "renovate[bot]",
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginType": 0,
"AllowGitHook": false,
"NumFollowers": 0,
"NumTeams": 0,
"Location": "",
"Website": "https://renovatebot.com",
"Description": "",
"UpdatedUnix": 1768857135,
"IsRestricted": false,
"KeepActivityPrivate": false,
"ID": 5,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"CreatedUnix": 1735676388,
"Theme": "gitea-auto",
"AllowCreateOrganization": false,
"LastLoginUnix": 1768857135,
"Name": "renovate-bot",
"KeepEmailPrivate": true,
"LoginSource": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"ProhibitLogin": false,
"NumFollowing": 0,
"NumStars": 0,
"LowerName": "renovate-bot",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"MustChangePassword": false,
"LastRepoVisibility": false,
"IsActive": true,
"AllowImportLocal": false
},
"Commit": {
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(deps): lock file maintenance (#474)\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:eyJjcmVhdGVkSW5WZXIiOiIzOS4yMDAuMyIsInVwZGF0ZWRJblZlciI6IjM5LjIwMC4zIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/474\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": [
[
36,
106,
150,
243,
233,
190,
212,
241,
28,
219,
117,
219,
61,
157,
171,
241,
31,
149,
84,
138
]
],
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
244,
109,
47,
99,
58,
135,
126,
124,
95,
123,
15,
23,
7,
115,
167,
94,
201,
98,
35,
238
]
}
},
"ID": [
95,
34,
145,
36,
151,
223,
145,
110,
213,
102,
61,
138,
90,
129,
104,
27,
230,
143,
90,
160
],
"Author": {
"Email": "renovate-bot@git.tainton.uk",
"When": {},
"Name": "Renovate [BOT]"
}
}
}
}
},
{
"Status": {
"CreatedUnix": 0,
"ID": 0,
"Index": 0,
"ContextHash": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"UpdatedUnix": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "246a96f3e9bed4f11cdb75db3d9dabf11f95548a",
"TargetURL": "/repos/webexmemebot/actions/runs/297/jobs/1",
"Description": "",
"Context": ""
},
"Statuses": [
{
"ContextHash": "8783ff82e55a63891719dec0c55b5d743dc611bb",
"Context": "Release / Manual Trigger Cleanup (push)",
"CreatedUnix": 1742115644,
"UpdatedUnix": 1742115644,
"Index": 37,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"Description": "Has been skipped",
"Creator": "[*user.User]",
"CreatorID": -2,
"ID": 13485,
"State": "success",
"SHA": "246a96f3e9bed4f11cdb75db3d9dabf11f95548a",
"TargetURL": "/repos/webexmemebot/actions/runs/290/jobs/0"
},
{
"Context": "Release / Create Release (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1742115680,
"ID": 13491,
"RepoID": 9,
"State": "success",
"SHA": "246a96f3e9bed4f11cdb75db3d9dabf11f95548a",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"UpdatedUnix": 1742115680,
"Index": 38,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/290/jobs/1",
"Description": "Successful in 36s"
},
{
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "246a96f3e9bed4f11cdb75db3d9dabf11f95548a",
"TargetURL": "/repos/webexmemebot/actions/runs/290/jobs/2",
"ContextHash": "1c13e495cad9e33d777126101b649e6cea00c189",
"Creator": "[*user.User]",
"CreatorID": -2,
"Index": 39,
"RepoID": 9,
"Description": "Successful in 3m34s",
"Context": "Release / Build Docker Images (push)",
"CreatedUnix": 1742115898,
"UpdatedUnix": 1742115898,
"ID": 13497
},
{
"CreatedUnix": 1742342736,
"Index": 50,
"Repo": "[*repo.Repository]",
"SHA": "246a96f3e9bed4f11cdb75db3d9dabf11f95548a",
"ContextHash": "efa5b07435a4ff33d03f3fb9522f0512a3b89894",
"CreatorID": -2,
"UpdatedUnix": 1742342736,
"ID": 14189,
"RepoID": 9,
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/297/jobs/0",
"Description": "Successful in 4m55s",
"Context": "Security / sonarqube (push)",
"Creator": "[*user.User]"
},
{
"ContextHash": "583178e78bb15074414963480678a09b0d22f0c2",
"Context": "Security / snyk (push)",
"CreatorID": -2,
"CreatedUnix": 1742342807,
"RepoID": 9,
"State": "success",
"SHA": "246a96f3e9bed4f11cdb75db3d9dabf11f95548a",
"TargetURL": "/repos/webexmemebot/actions/runs/297/jobs/1",
"Description": "Successful in 1m16s",
"Creator": "[*user.User]",
"UpdatedUnix": 1742342807,
"ID": 14191,
"Index": 51,
"Repo": "[*repo.Repository]"
}
],
"SignCommit": {
"Verification": {
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningEmail": "",
"Verified": false,
"Warning": false,
"CommittingUser": {
"NumFollowers": 0,
"NumFollowing": 1,
"IsRestricted": false,
"ProhibitLogin": false,
"RepoAdminChangeTeamAccess": false,
"LowerName": "luke",
"Salt": "",
"CreatedUnix": 1713634307,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"Name": "luke",
"FullName": "Luke Tainton",
"PasswdHashAlgo": "",
"LoginName": "luke@tainton.uk",
"IsAdmin": true,
"Theme": "tangerine-dream",
"Passwd": "",
"MustChangePassword": false,
"NumRepos": 3,
"NumMembers": 0,
"LoginSource": 2,
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"LastRepoVisibility": false,
"IsActive": true,
"Visibility": 1,
"DiffViewStyle": "unified",
"KeepEmailPrivate": false,
"LoginType": 6,
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"KeepActivityPrivate": false,
"Email": "luke@tainton.uk",
"Type": 0,
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"LastLoginUnix": 1776964991,
"UseCustomAvatar": true,
"NumStars": 1,
"NumTeams": 0,
"ID": 3,
"EmailNotificationsPreference": "enabled",
"AllowGitHook": false,
"AllowImportLocal": false,
"AllowCreateOrganization": false
},
"SigningKey": "[*asymkey.GPGKey]"
},
"UserCommit": {
"Commit": {
"ID": [
36,
106,
150,
243,
233,
190,
212,
241,
28,
219,
117,
219,
61,
157,
171,
241,
31,
149,
84,
138
],
"Author": {
"Name": "Renovate [BOT]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"CommitMessage": "chore(deps): lock file maintenance (#473)\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:eyJjcmVhdGVkSW5WZXIiOiIzOS4xOTEuNCIsInVwZGF0ZWRJblZlciI6IjM5LjE5MS40IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/473\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": [
[
30,
33,
172,
132,
31,
159,
115,
167,
21,
93,
1,
88,
70,
43,
183,
131,
63,
173,
156,
128
]
],
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
85,
246,
229,
247,
100,
183,
103,
78,
192,
97,
34,
40,
251,
142,
181,
184,
120,
122,
90,
242
]
}
}
},
"User": {
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"NumStars": 0,
"IsAdmin": false,
"Type": 0,
"FullName": "renovate[bot]",
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginType": 0,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumMembers": 0,
"Theme": "gitea-auto",
"NumFollowers": 0,
"NumTeams": 0,
"IsRestricted": false,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"UpdatedUnix": 1768857135,
"IsActive": true,
"AllowImportLocal": false,
"NumRepos": 0,
"Visibility": 0,
"KeepEmailPrivate": true,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"DiffViewStyle": "",
"KeepActivityPrivate": false,
"LowerName": "renovate-bot",
"LoginSource": 0,
"Description": "",
"CreatedUnix": 1735676388,
"AvatarEmail": "renovate@git.tainton.uk",
"Name": "renovate-bot",
"LastRepoVisibility": false,
"ProhibitLogin": false,
"RepoAdminChangeTeamAccess": false,
"LoginName": "",
"ID": 5,
"Email": "renovate-bot@git.tainton.uk",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Location": "",
"LastLoginUnix": 1768857135,
"MaxRepoCreation": -1,
"NumFollowing": 0,
"EmailNotificationsPreference": "disabled",
"MustChangePassword": false,
"Website": "https://renovatebot.com",
"Language": "en-US",
"AllowGitHook": false
}
}
}
},
{
"Status": {
"ID": 0,
"Index": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"Description": "",
"ContextHash": "",
"Creator": "[*user.User]",
"SHA": "1e21ac841f9f73a7155d0158462bb7833fad9c80",
"TargetURL": "/repos/webexmemebot/actions/runs/279/jobs/1",
"Context": "",
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0
},
"Statuses": [
{
"UpdatedUnix": 1741528402,
"ID": 11346,
"Index": 3,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "1e21ac841f9f73a7155d0158462bb7833fad9c80",
"TargetURL": "/repos/webexmemebot/actions/runs/279/jobs/0",
"Description": "Successful in 1m26s",
"ContextHash": "efa5b07435a4ff33d03f3fb9522f0512a3b89894",
"Context": "Security / sonarqube (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1741528402
},
{
"TargetURL": "/repos/webexmemebot/actions/runs/279/jobs/1",
"Description": "Successful in 1m24s",
"ContextHash": "583178e78bb15074414963480678a09b0d22f0c2",
"Context": "Security / snyk (push)",
"ID": 11347,
"State": "success",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1741528402,
"UpdatedUnix": 1741528402,
"Index": 4,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "1e21ac841f9f73a7155d0158462bb7833fad9c80"
}
],
"SignCommit": {
"Verification": {
"Warning": false,
"CommittingUser": {
"LoginType": 6,
"Type": 0,
"Description": "",
"UpdatedUnix": 1776964991,
"AllowCreateOrganization": false,
"AvatarEmail": "luke@tainton.uk",
"Theme": "tangerine-dream",
"LowerName": "luke",
"FullName": "Luke Tainton",
"MustChangePassword": false,
"MaxRepoCreation": -1,
"IsAdmin": true,
"AllowGitHook": false,
"ProhibitLogin": false,
"Location": "",
"Language": "en-US",
"LastLoginUnix": 1776964991,
"UseCustomAvatar": true,
"NumRepos": 3,
"NumMembers": 0,
"ID": 3,
"KeepEmailPrivate": false,
"Passwd": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumStars": 1,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"Name": "luke",
"EmailNotificationsPreference": "enabled",
"Website": "https://luke.tainton.uk",
"CreatedUnix": 1713634307,
"IsRestricted": false,
"AllowImportLocal": false,
"Visibility": 1,
"KeepActivityPrivate": false,
"Salt": "",
"LastRepoVisibility": false,
"NumTeams": 0,
"PasswdHashAlgo": "",
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"Email": "luke@tainton.uk",
"IsActive": true,
"NumFollowers": 0,
"NumFollowing": 1
},
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningEmail": "",
"Verified": false
},
"UserCommit": {
"User": {
"MustChangePassword": false,
"Location": "",
"NumFollowers": 0,
"LowerName": "renovate-bot",
"LoginName": "",
"Website": "https://renovatebot.com",
"Language": "en-US",
"MaxRepoCreation": -1,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumStars": 0,
"ID": 5,
"KeepEmailPrivate": true,
"EmailNotificationsPreference": "disabled",
"LastLoginUnix": 1768857135,
"UseCustomAvatar": true,
"NumMembers": 0,
"Email": "renovate-bot@git.tainton.uk",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LoginType": 0,
"UpdatedUnix": 1768857135,
"AllowGitHook": false,
"ProhibitLogin": false,
"LoginSource": 0,
"Type": 0,
"IsActive": true,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"DiffViewStyle": "",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"LastRepoVisibility": false,
"AvatarEmail": "renovate@git.tainton.uk",
"Visibility": 0,
"RepoAdminChangeTeamAccess": false,
"IsAdmin": false,
"IsRestricted": false,
"NumFollowing": 0,
"NumRepos": 0,
"NumTeams": 0,
"Theme": "gitea-auto",
"KeepActivityPrivate": false,
"Name": "renovate-bot",
"FullName": "renovate[bot]",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Description": "",
"CreatedUnix": 1735676388,
"PasswdHashAlgo": "pbkdf2$50000$50"
},
"Commit": {
"CommitMessage": "fix(deps): update dependency astroid to <=3.3.9 (#472)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [astroid](https://github.com/pylint-dev/astroid) | project.dependencies | patch | `<=3.3.8` -> `<=3.3.9` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>pylint-dev/astroid (astroid)</summary>\n\n### [`v3.3.9`](https://github.com/pylint-dev/astroid/blob/HEAD/ChangeLog#Whats-New-in-astroid-339)\n\n[Compare Source](https://github.com/pylint-dev/astroid/compare/v3.3.8...v3.3.9)\n\n\\============================\nRelease date: 2025-03-09\n\n- Fix crash when `sys.modules` contains lazy loader objects during checking.\n\n Closes [#​2686](https://github.com/pylint-dev/astroid/issues/2686)\n Closes [pylint-dev/pylint#8589](https://github.com/pylint-dev/pylint/issues/8589)\n\n- Upload release assets to PyPI via Trusted Publishing.\n\n Refs [pylint-dev/pylint#10256](https://github.com/pylint-dev/pylint/issues/10256)\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:eyJjcmVhdGVkSW5WZXIiOiIzOS4xOTEuNCIsInVwZGF0ZWRJblZlciI6IjM5LjE5MS40IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/472\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": [
[
141,
250,
158,
159,
104,
60,
103,
253,
59,
120,
187,
40,
35,
104,
231,
137,
110,
49,
50,
132
]
],
"Tree": {
"TreeCommon": {
"ID": [
147,
138,
123,
13,
186,
65,
207,
151,
3,
63,
83,
217,
81,
76,
73,
16,
11,
65,
249,
151
],
"ResolvedID": null
}
},
"ID": [
30,
33,
172,
132,
31,
159,
115,
167,
21,
93,
1,
88,
70,
43,
183,
131,
63,
173,
156,
128
],
"Author": {
"Name": "Renovate [BOT]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
}
}
}
},
{
"Status": {
"UpdatedUnix": 0,
"ID": 0,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/274/jobs/2",
"Description": "",
"Context": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"CreatedUnix": 0,
"Index": 0,
"RepoID": 9,
"State": "failure",
"SHA": "8dfa9e9f683c67fd3b78bb282368e7896e313284",
"ContextHash": ""
},
"Statuses": [
{
"CreatorID": -2,
"CreatedUnix": 1741478657,
"RepoID": 9,
"State": "success",
"SHA": "8dfa9e9f683c67fd3b78bb282368e7896e313284",
"Description": "Successful in 3m42s",
"ContextHash": "efa5b07435a4ff33d03f3fb9522f0512a3b89894",
"Context": "Security / sonarqube (push)",
"Creator": "[*user.User]",
"UpdatedUnix": 1741478657,
"ID": 11123,
"Index": 61,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/273/jobs/0"
},
{
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/273/jobs/1",
"Context": "Security / snyk (push)",
"CreatorID": -2,
"ID": 11128,
"RepoID": 9,
"SHA": "8dfa9e9f683c67fd3b78bb282368e7896e313284",
"Description": "Successful in 5m24s",
"ContextHash": "583178e78bb15074414963480678a09b0d22f0c2",
"Creator": "[*user.User]",
"CreatedUnix": 1741478763,
"UpdatedUnix": 1741478763,
"Index": 62
},
{
"SHA": "8dfa9e9f683c67fd3b78bb282368e7896e313284",
"ContextHash": "8783ff82e55a63891719dec0c55b5d743dc611bb",
"Context": "Release / Manual Trigger Cleanup (push)",
"CreatedUnix": 1741510833,
"UpdatedUnix": 1741510833,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/274/jobs/0",
"Description": "Has been skipped",
"Creator": "[*user.User]",
"CreatorID": -2,
"ID": 11243,
"Index": 66,
"RepoID": 9
},
{
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "8dfa9e9f683c67fd3b78bb282368e7896e313284",
"TargetURL": "/repos/webexmemebot/actions/runs/274/jobs/1",
"Description": "Successful in 19s",
"ID": 11254,
"State": "success",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Context": "Release / Create Release (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1741510855,
"UpdatedUnix": 1741510855,
"Index": 67
},
{
"SHA": "8dfa9e9f683c67fd3b78bb282368e7896e313284",
"TargetURL": "/repos/webexmemebot/actions/runs/274/jobs/2",
"CreatedUnix": 1741510973,
"UpdatedUnix": 1741510973,
"Repo": "[*repo.Repository]",
"Description": "Failing after 1m55s",
"ContextHash": "1c13e495cad9e33d777126101b649e6cea00c189",
"Context": "Release / Build Docker Images (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"ID": 11260,
"Index": 68,
"RepoID": 9,
"State": "failure"
}
],
"SignCommit": {
"Verification": {
"SigningSSHKey": "[*asymkey.PublicKey]",
"CommittingUser": {
"UpdatedUnix": 1776964991,
"AllowCreateOrganization": false,
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"DiffViewStyle": "unified",
"Name": "luke",
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991,
"MaxRepoCreation": -1,
"NumStars": 1,
"MustChangePassword": false,
"IsRestricted": false,
"AllowGitHook": false,
"NumTeams": 0,
"KeepActivityPrivate": false,
"Passwd": "",
"Type": 0,
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsActive": true,
"IsAdmin": true,
"AllowImportLocal": false,
"UseCustomAvatar": true,
"ID": 3,
"LowerName": "luke",
"Email": "luke@tainton.uk",
"Location": "",
"ProhibitLogin": false,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"LastRepoVisibility": false,
"NumRepos": 3,
"Visibility": 1,
"Language": "en-US",
"Description": "",
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"NumFollowing": 1,
"FullName": "Luke Tainton",
"LoginSource": 2,
"Salt": ""
},
"TrustStatus": "",
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]"
},
"UserCommit": {
"User": {
"LowerName": "renovate-bot",
"Name": "renovate-bot",
"MustChangePassword": false,
"NumFollowing": 0,
"KeepActivityPrivate": false,
"PasswdHashAlgo": "pbkdf2$50000$50",
"IsActive": true,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"AvatarEmail": "renovate@git.tainton.uk",
"Visibility": 0,
"DiffViewStyle": "",
"Theme": "gitea-auto",
"Language": "en-US",
"MaxRepoCreation": -1,
"NumRepos": 0,
"RepoAdminChangeTeamAccess": false,
"Email": "renovate-bot@git.tainton.uk",
"LoginName": "",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"CreatedUnix": 1735676388,
"LastRepoVisibility": false,
"AllowGitHook": false,
"NumStars": 0,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"UseCustomAvatar": true,
"NumFollowers": 0,
"EmailNotificationsPreference": "disabled",
"LoginType": 0,
"LoginSource": 0,
"Type": 0,
"Description": "",
"UpdatedUnix": 1768857135,
"AllowImportLocal": false,
"FullName": "renovate[bot]",
"KeepEmailPrivate": true,
"Location": "",
"Website": "https://renovatebot.com",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"LastLoginUnix": 1768857135,
"IsRestricted": false,
"NumTeams": 0,
"ID": 5,
"IsAdmin": false,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"NumMembers": 0
},
"Commit": {
"ID": [
141,
250,
158,
159,
104,
60,
103,
253,
59,
120,
187,
40,
35,
104,
231,
137,
110,
49,
50,
132
],
"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 (#471)\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:eyJjcmVhdGVkSW5WZXIiOiI0MC4wLjAtbmV4dC4xIiwidXBkYXRlZEluVmVyIjoiNDAuMC4wLW5leHQuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/471\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": [
[
101,
48,
180,
198,
32,
173,
109,
214,
199,
238,
186,
50,
205,
38,
18,
126,
39,
72,
155,
152
]
],
"Tree": {
"TreeCommon": {
"ID": [
178,
119,
235,
5,
137,
174,
14,
205,
143,
35,
208,
37,
249,
213,
10,
15,
46,
191,
128,
173
],
"ResolvedID": null
}
}
}
}
}
},
{
"Status": {
"Context": "",
"CreatedUnix": 0,
"ID": 0,
"SHA": "6530b4c620ad6dd6c7eeba32cd26127e27489b98",
"ContextHash": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"UpdatedUnix": 0,
"Index": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "failure",
"TargetURL": "/repos/webexmemebot/actions/runs/256/jobs/1",
"Description": ""
},
"Statuses": [
{
"State": "success",
"SHA": "6530b4c620ad6dd6c7eeba32cd26127e27489b98",
"TargetURL": "/repos/webexmemebot/actions/runs/255/jobs/0",
"Description": "Has been skipped",
"ContextHash": "8783ff82e55a63891719dec0c55b5d743dc611bb",
"Creator": "[*user.User]",
"ID": 7028,
"Repo": "[*repo.Repository]",
"Context": "Release / Manual Trigger Cleanup (push)",
"CreatorID": -2,
"CreatedUnix": 1740301238,
"UpdatedUnix": 1740301238,
"Index": 28,
"RepoID": 9
},
{
"RepoID": 9,
"SHA": "6530b4c620ad6dd6c7eeba32cd26127e27489b98",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1740301273,
"UpdatedUnix": 1740301273,
"ID": 7040,
"Index": 29,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/255/jobs/1",
"Description": "Successful in 32s",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Context": "Release / Create Release (push)"
},
{
"State": "failure",
"SHA": "6530b4c620ad6dd6c7eeba32cd26127e27489b98",
"TargetURL": "/repos/webexmemebot/actions/runs/255/jobs/2",
"Description": "Failing after 2m49s",
"ContextHash": "1c13e495cad9e33d777126101b649e6cea00c189",
"Creator": "[*user.User]",
"ID": 7044,
"Index": 30,
"Context": "Release / Build Docker Images (push)",
"CreatorID": -2,
"CreatedUnix": 1740301458,
"UpdatedUnix": 1740301458,
"RepoID": 9,
"Repo": "[*repo.Repository]"
},
{
"TargetURL": "/repos/webexmemebot/actions/runs/256/jobs/0",
"ContextHash": "efa5b07435a4ff33d03f3fb9522f0512a3b89894",
"CreatedUnix": 1740355661,
"UpdatedUnix": 1740355661,
"ID": 7202,
"Index": 33,
"Repo": "[*repo.Repository]",
"Description": "Successful in 6m44s",
"Context": "Security / sonarqube (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"RepoID": 9,
"State": "success",
"SHA": "6530b4c620ad6dd6c7eeba32cd26127e27489b98"
},
{
"Creator": "[*user.User]",
"UpdatedUnix": 1740355756,
"Index": 34,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "6530b4c620ad6dd6c7eeba32cd26127e27489b98",
"TargetURL": "/repos/webexmemebot/actions/runs/256/jobs/1",
"CreatorID": -2,
"CreatedUnix": 1740355756,
"ID": 7204,
"State": "success",
"Description": "Successful in 8m24s",
"ContextHash": "583178e78bb15074414963480678a09b0d22f0c2",
"Context": "Security / snyk (push)"
}
],
"SignCommit": {
"Verification": {
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"CommittingUser": {
"EmailNotificationsPreference": "enabled",
"Location": "",
"Salt": "",
"Description": "",
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"DiffViewStyle": "unified",
"Name": "luke",
"Email": "luke@tainton.uk",
"CreatedUnix": 1713634307,
"IsRestricted": false,
"NumStars": 1,
"NumRepos": 3,
"RepoAdminChangeTeamAccess": false,
"KeepEmailPrivate": false,
"LoginName": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"UpdatedUnix": 1776964991,
"UseCustomAvatar": true,
"Visibility": 1,
"PasswdHashAlgo": "",
"LoginType": 6,
"LastRepoVisibility": false,
"IsActive": true,
"AllowGitHook": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"NumTeams": 0,
"Passwd": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"MaxRepoCreation": -1,
"NumFollowers": 0,
"NumMembers": 0,
"KeepActivityPrivate": false,
"LowerName": "luke",
"Type": 0,
"IsAdmin": true,
"AllowImportLocal": false,
"ID": 3,
"MustChangePassword": false,
"LoginSource": 2,
"LastLoginUnix": 1776964991,
"AllowCreateOrganization": false,
"Theme": "tangerine-dream",
"FullName": "Luke Tainton"
},
"SigningEmail": ""
},
"UserCommit": {
"Commit": {
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"CommitMessage": "Update .gitea/workflows/release.yml\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
116,
193,
190,
169,
72,
131,
100,
23,
193,
102,
242,
90,
56,
240,
225,
237,
30,
18,
110,
87
]
],
"Tree": {
"TreeCommon": {
"ID": [
194,
45,
164,
238,
170,
73,
114,
10,
248,
129,
36,
66,
106,
30,
96,
141,
115,
124,
17,
89
],
"ResolvedID": null
}
},
"ID": [
101,
48,
180,
198,
32,
173,
109,
214,
199,
238,
186,
50,
205,
38,
18,
126,
39,
72,
155,
152
]
},
"User": {
"LoginSource": 2,
"Salt": "",
"MaxRepoCreation": -1,
"AvatarEmail": "luke@tainton.uk",
"NumMembers": 0,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"UpdatedUnix": 1776964991,
"LastRepoVisibility": false,
"IsActive": true,
"IsRestricted": false,
"AllowGitHook": false,
"ID": 3,
"EmailNotificationsPreference": "enabled",
"LoginName": "luke@tainton.uk",
"IsAdmin": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumRepos": 3,
"NumTeams": 0,
"Theme": "tangerine-dream",
"FullName": "Luke Tainton",
"PasswdHashAlgo": "",
"Type": 0,
"NumFollowing": 1,
"LowerName": "luke",
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"Name": "luke",
"LoginType": 6,
"NumStars": 1,
"DiffViewStyle": "unified",
"MustChangePassword": false,
"ProhibitLogin": false,
"NumFollowers": 0,
"Passwd": "",
"Website": "https://luke.tainton.uk",
"Description": "",
"AllowImportLocal": false
}
}
}
},
{
"Status": {
"ID": 0,
"Index": 0,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "74c1bea948836417c166f25a38f0e1ed1e126e57",
"Context": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"RepoID": 9,
"TargetURL": "/repos/webexmemebot/actions/runs/246/jobs/1",
"Description": "",
"ContextHash": "",
"CreatedUnix": 0,
"UpdatedUnix": 0
},
"Statuses": [
{
"ID": 6945,
"Index": 3,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "74c1bea948836417c166f25a38f0e1ed1e126e57",
"TargetURL": "/repos/webexmemebot/actions/runs/246/jobs/0",
"Creator": "[*user.User]",
"UpdatedUnix": 1739914729,
"State": "success",
"Description": "Successful in 55s",
"ContextHash": "efa5b07435a4ff33d03f3fb9522f0512a3b89894",
"Context": "Security / sonarqube (push)",
"CreatorID": -2,
"CreatedUnix": 1739914729
},
{
"Index": 4,
"RepoID": 9,
"State": "success",
"SHA": "74c1bea948836417c166f25a38f0e1ed1e126e57",
"Description": "Successful in 57s",
"Context": "Security / snyk (push)",
"Creator": "[*user.User]",
"UpdatedUnix": 1739914733,
"ID": 6946,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/246/jobs/1",
"ContextHash": "583178e78bb15074414963480678a09b0d22f0c2",
"CreatorID": -2,
"CreatedUnix": 1739914733
}
],
"SignCommit": {
"UserCommit": {
"Commit": {
"Signature": "[*git.CommitSignature]",
"Parents": [
[
165,
49,
43,
163,
251,
254,
62,
242,
136,
235,
203,
84,
12,
48,
203,
129,
2,
149,
246,
54
]
],
"Tree": {
"TreeCommon": {
"ID": [
146,
42,
191,
200,
62,
255,
86,
221,
246,
172,
78,
237,
81,
100,
107,
46,
25,
135,
209,
42
],
"ResolvedID": null
}
},
"ID": [
116,
193,
190,
169,
72,
131,
100,
23,
193,
102,
242,
90,
56,
240,
225,
237,
30,
18,
110,
87
],
"Author": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "Update .gitea/workflows/release.yml\n"
},
"User": {
"IsRestricted": false,
"UseCustomAvatar": true,
"NumFollowing": 1,
"Name": "luke",
"LoginType": 6,
"LoginSource": 2,
"Location": "",
"MaxRepoCreation": -1,
"IsActive": true,
"Visibility": 1,
"DiffViewStyle": "unified",
"FullName": "Luke Tainton",
"PasswdHashAlgo": "",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"MustChangePassword": false,
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"IsAdmin": true,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AllowImportLocal": false,
"Theme": "tangerine-dream",
"Passwd": "",
"Website": "https://luke.tainton.uk",
"AllowCreateOrganization": false,
"NumFollowers": 0,
"NumRepos": 3,
"NumTeams": 0,
"KeepActivityPrivate": false,
"ID": 3,
"KeepEmailPrivate": false,
"LoginName": "luke@tainton.uk",
"AllowGitHook": false,
"ProhibitLogin": false,
"NumStars": 1,
"NumMembers": 0,
"Email": "luke@tainton.uk",
"Type": 0,
"Description": "",
"RepoAdminChangeTeamAccess": false,
"LowerName": "luke",
"EmailNotificationsPreference": "enabled",
"Salt": "",
"Language": "en-US",
"LastRepoVisibility": false
}
},
"Verification": {
"SigningUser": "[*user.User]",
"SigningKey": "[*asymkey.GPGKey]",
"CommittingUser": {
"Name": "luke",
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"Location": "",
"AvatarEmail": "luke@tainton.uk",
"Visibility": 1,
"KeepActivityPrivate": false,
"LowerName": "luke",
"FullName": "Luke Tainton",
"LoginType": 6,
"Language": "en-US",
"IsAdmin": true,
"ProhibitLogin": false,
"NumFollowers": 0,
"NumFollowing": 1,
"LoginName": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"Salt": "",
"LastRepoVisibility": false,
"IsActive": true,
"AllowImportLocal": false,
"NumStars": 1,
"AllowCreateOrganization": false,
"RepoAdminChangeTeamAccess": false,
"Passwd": "",
"LoginSource": 2,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"Type": 0,
"AllowGitHook": false,
"NumRepos": 3,
"Theme": "tangerine-dream",
"ID": 3,
"Email": "luke@tainton.uk",
"PasswdHashAlgo": "",
"MaxRepoCreation": -1,
"IsRestricted": false,
"DiffViewStyle": "unified",
"KeepEmailPrivate": false,
"CreatedUnix": 1713634307,
"NumTeams": 0,
"NumMembers": 0
},
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit"
}
}
},
{
"Status": {
"Creator": "[*user.User]",
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"Index": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "a5312ba3fbfe3ef288ebcb540c30cb810295f636",
"TargetURL": "/repos/webexmemebot/actions/runs/243/jobs/1",
"Description": "",
"ContextHash": "",
"Context": ""
},
"Statuses": [
{
"ID": 6941,
"RepoID": 9,
"State": "success",
"Description": "Successful in 1m3s",
"Context": "Security / sonarqube (push)",
"CreatorID": -2,
"Index": 3,
"Repo": "[*repo.Repository]",
"SHA": "a5312ba3fbfe3ef288ebcb540c30cb810295f636",
"TargetURL": "/repos/webexmemebot/actions/runs/243/jobs/0",
"ContextHash": "efa5b07435a4ff33d03f3fb9522f0512a3b89894",
"Creator": "[*user.User]",
"CreatedUnix": 1739914330,
"UpdatedUnix": 1739914330
},
{
"State": "success",
"SHA": "a5312ba3fbfe3ef288ebcb540c30cb810295f636",
"Description": "Successful in 1m4s",
"ContextHash": "583178e78bb15074414963480678a09b0d22f0c2",
"CreatorID": -2,
"CreatedUnix": 1739914332,
"UpdatedUnix": 1739914332,
"Index": 4,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/243/jobs/1",
"Context": "Security / snyk (push)",
"Creator": "[*user.User]",
"ID": 6942
}
],
"SignCommit": {
"Verification": {
"Verified": false,
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"PasswdHashAlgo": "",
"LoginType": 6,
"AllowCreateOrganization": false,
"IsRestricted": false,
"NumRepos": 3,
"Visibility": 1,
"Passwd": "",
"MustChangePassword": false,
"Location": "",
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsActive": true,
"IsAdmin": true,
"ProhibitLogin": false,
"ID": 3,
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"Type": 0,
"UpdatedUnix": 1776964991,
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"LoginSource": 2,
"Salt": "",
"Language": "en-US",
"AllowGitHook": false,
"NumFollowers": 0,
"NumFollowing": 1,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"Name": "luke",
"LastLoginUnix": 1776964991,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"Email": "luke@tainton.uk",
"CreatedUnix": 1713634307,
"LastRepoVisibility": false,
"NumMembers": 0,
"UseCustomAvatar": true,
"NumStars": 1,
"NumTeams": 0,
"Description": "",
"MaxRepoCreation": -1,
"LoginName": "luke@tainton.uk",
"LowerName": "luke",
"FullName": "Luke Tainton"
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]"
},
"UserCommit": {
"User": {
"AllowGitHook": false,
"NumFollowing": 1,
"KeepActivityPrivate": false,
"UseCustomAvatar": true,
"NumTeams": 0,
"ID": 3,
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"CreatedUnix": 1713634307,
"Name": "luke",
"MustChangePassword": false,
"LastRepoVisibility": false,
"IsActive": true,
"AllowImportLocal": false,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"UpdatedUnix": 1776964991,
"IsAdmin": true,
"Type": 0,
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"LowerName": "luke",
"Location": "",
"Description": "",
"LastLoginUnix": 1776964991,
"PasswdHashAlgo": "",
"AllowCreateOrganization": false,
"NumStars": 1,
"NumRepos": 3,
"LoginName": "luke@tainton.uk",
"KeepEmailPrivate": false,
"MaxRepoCreation": -1,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowers": 0,
"NumMembers": 0,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"Salt": "",
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"IsRestricted": false,
"LoginSource": 2,
"LoginType": 6
},
"Commit": {
"Signature": "[*git.CommitSignature]",
"Parents": [
[
17,
34,
114,
111,
201,
218,
242,
243,
115,
173,
167,
194,
185,
232,
120,
210,
32,
105,
133,
180
]
],
"Tree": {
"TreeCommon": {
"ID": [
16,
98,
66,
136,
31,
38,
107,
175,
49,
77,
37,
225,
207,
9,
201,
223,
225,
186,
81,
37
],
"ResolvedID": null
}
},
"ID": [
165,
49,
43,
163,
251,
254,
62,
242,
136,
235,
203,
84,
12,
48,
203,
129,
2,
149,
246,
54
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "Update .gitea/workflows/release.yml\n"
}
}
}
},
{
"Statuses": [
{
"State": "success",
"SHA": "1122726fc9daf2f373ada7c2b9e878d2206985b4",
"TargetURL": "/repos/webexmemebot/actions/runs/242/jobs/0",
"Creator": "[*user.User]",
"CreatorID": -2,
"UpdatedUnix": 1739837085,
"ID": 6909,
"RepoID": 9,
"Description": "Successful in 4m6s",
"ContextHash": "efa5b07435a4ff33d03f3fb9522f0512a3b89894",
"Context": "Security / sonarqube (push)",
"CreatedUnix": 1739837085,
"Index": 7,
"Repo": "[*repo.Repository]"
},
{
"State": "success",
"Context": "Security / snyk (push)",
"CreatedUnix": 1739837136,
"UpdatedUnix": 1739837136,
"Index": 8,
"RepoID": 9,
"SHA": "1122726fc9daf2f373ada7c2b9e878d2206985b4",
"TargetURL": "/repos/webexmemebot/actions/runs/242/jobs/1",
"Description": "Successful in 4m55s",
"ContextHash": "583178e78bb15074414963480678a09b0d22f0c2",
"Creator": "[*user.User]",
"CreatorID": -2,
"ID": 6911,
"Repo": "[*repo.Repository]"
}
],
"SignCommit": {
"Verification": {
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningEmail": "",
"CommittingUser": {
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastLoginUnix": 1776964991,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"ID": 3,
"IsAdmin": true,
"ProhibitLogin": false,
"NumTeams": 0,
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"MustChangePassword": false,
"LoginName": "luke@tainton.uk",
"NumFollowing": 1,
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"Passwd": "",
"UpdatedUnix": 1776964991,
"AllowImportLocal": false,
"NumRepos": 3,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"Name": "luke",
"LoginType": 6,
"Type": 0,
"Website": "https://luke.tainton.uk",
"CreatedUnix": 1713634307,
"IsActive": true,
"NumFollowers": 0,
"Visibility": 1,
"LowerName": "luke",
"Salt": "",
"Language": "en-US",
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumStars": 1,
"Description": "",
"IsRestricted": false,
"AllowGitHook": false,
"FullName": "Luke Tainton",
"LoginSource": 2
},
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"Warning": false
},
"UserCommit": {
"User": {
"LoginType": 0,
"CreatedUnix": 1735676388,
"UpdatedUnix": 1768857135,
"LastRepoVisibility": false,
"AvatarEmail": "renovate@git.tainton.uk",
"ID": 5,
"FullName": "renovate[bot]",
"EmailNotificationsPreference": "disabled",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LoginSource": 0,
"LoginName": "",
"Description": "",
"AllowImportLocal": false,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"LastLoginUnix": 1768857135,
"IsAdmin": false,
"NumRepos": 0,
"Visibility": 0,
"LowerName": "renovate-bot",
"KeepEmailPrivate": true,
"Type": 0,
"Location": "",
"IsRestricted": false,
"UseCustomAvatar": true,
"NumFollowing": 0,
"NumTeams": 0,
"ProhibitLogin": false,
"NumMembers": 0,
"Theme": "gitea-auto",
"KeepActivityPrivate": false,
"PasswdHashAlgo": "pbkdf2$50000$50",
"MustChangePassword": false,
"MaxRepoCreation": -1,
"Website": "https://renovatebot.com",
"Language": "en-US",
"IsActive": true,
"AllowGitHook": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumStars": 0,
"RepoAdminChangeTeamAccess": false,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"AllowCreateOrganization": false,
"NumFollowers": 0,
"DiffViewStyle": "",
"Name": "renovate-bot",
"Email": "renovate-bot@git.tainton.uk"
},
"Commit": {
"Parents": [
[
3,
188,
44,
219,
74,
231,
90,
107,
194,
220,
86,
50,
19,
73,
122,
158,
71,
107,
228,
239
]
],
"Tree": {
"TreeCommon": {
"ID": [
105,
63,
233,
5,
23,
40,
77,
239,
0,
241,
0,
186,
223,
221,
226,
24,
92,
101,
67,
147
],
"ResolvedID": null
}
},
"ID": [
17,
34,
114,
111,
201,
218,
242,
243,
115,
173,
167,
194,
185,
232,
120,
210,
32,
105,
133,
180
],
"Author": {
"When": {},
"Name": "Renovate [BOT]",
"Email": "renovate-bot@git.tainton.uk"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(deps): update sonarsource/sonarqube-scan-action action to v5 (#470)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [SonarSource/sonarqube-scan-action](https://github.com/SonarSource/sonarqube-scan-action) | action | major | `v4.2.1` -> `v5.0.0` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>SonarSource/sonarqube-scan-action (SonarSource/sonarqube-scan-action)</summary>\n\n### [`v5.0.0`](https://github.com/SonarSource/sonarqube-scan-action/releases/tag/v5.0.0)\n\n[Compare Source](https://github.com/SonarSource/sonarqube-scan-action/compare/v4.2.1...v5.0.0)\n\n#### What's Changed\n\n- SQSCANGHA-81 Update SonarScanner CLI to 7.0.2.4839 by [@​github-actions](https://github.com/github-actions) in https://github.com/SonarSource/sonarqube-scan-action/pull/175\n\n**Full Changelog**: https://github.com/SonarSource/sonarqube-scan-action/compare/v4...v5.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:eyJjcmVhdGVkSW5WZXIiOiIzOS4xNzEuMyIsInVwZGF0ZWRJblZlciI6IjM5LjE3MS4zIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/470\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": {
"ContextHash": "",
"CreatorID": 0,
"UpdatedUnix": 0,
"ID": 0,
"RepoID": 9,
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/242/jobs/1",
"Context": "",
"Creator": "[*user.User]",
"CreatedUnix": 0,
"Index": 0,
"Repo": "[*repo.Repository]",
"SHA": "1122726fc9daf2f373ada7c2b9e878d2206985b4",
"Description": ""
}
},
{
"Status": {
"Creator": "[*user.User]",
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"Repo": "[*repo.Repository]",
"State": "success",
"Description": "",
"ContextHash": "",
"CreatorID": 0,
"Index": 0,
"RepoID": 9,
"SHA": "03bc2cdb4ae75a6bc2dc563213497a9e476be4ef",
"TargetURL": "/repos/webexmemebot/actions/runs/238/jobs/1",
"Context": ""
},
"Statuses": [
{
"SHA": "03bc2cdb4ae75a6bc2dc563213497a9e476be4ef",
"Description": "Successful in 1m5s",
"ContextHash": "efa5b07435a4ff33d03f3fb9522f0512a3b89894",
"CreatorID": -2,
"CreatedUnix": 1739789941,
"ID": 6765,
"RepoID": 9,
"TargetURL": "/repos/webexmemebot/actions/runs/238/jobs/0",
"Context": "Security / sonarqube (push)",
"Creator": "[*user.User]",
"UpdatedUnix": 1739789941,
"Index": 3,
"Repo": "[*repo.Repository]",
"State": "success"
},
{
"UpdatedUnix": 1739789957,
"ID": 6770,
"Index": 4,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/238/jobs/1",
"ContextHash": "583178e78bb15074414963480678a09b0d22f0c2",
"Creator": "[*user.User]",
"CreatorID": -2,
"RepoID": 9,
"SHA": "03bc2cdb4ae75a6bc2dc563213497a9e476be4ef",
"Description": "Successful in 56s",
"Context": "Security / snyk (push)",
"CreatedUnix": 1739789957
}
],
"SignCommit": {
"UserCommit": {
"User": {
"ProhibitLogin": false,
"NumMembers": 0,
"LowerName": "luke",
"LoginSource": 2,
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsActive": true,
"IsRestricted": false,
"NumFollowing": 1,
"Theme": "tangerine-dream",
"Name": "luke",
"KeepEmailPrivate": false,
"MustChangePassword": false,
"CreatedUnix": 1713634307,
"IsAdmin": true,
"UseCustomAvatar": true,
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"PasswdHashAlgo": "",
"LastLoginUnix": 1776964991,
"AllowCreateOrganization": false,
"NumTeams": 0,
"Visibility": 1,
"DiffViewStyle": "unified",
"LoginName": "luke@tainton.uk",
"Salt": "",
"LastRepoVisibility": false,
"AllowGitHook": false,
"AllowImportLocal": false,
"KeepActivityPrivate": false,
"LoginType": 6,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"ID": 3,
"UpdatedUnix": 1776964991,
"NumRepos": 3,
"EmailNotificationsPreference": "enabled",
"NumStars": 1,
"RepoAdminChangeTeamAccess": false,
"Passwd": "",
"Type": 0,
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"Description": "",
"MaxRepoCreation": -1
},
"Commit": {
"Signature": "[*git.CommitSignature]",
"Parents": [
[
116,
192,
22,
9,
58,
229,
198,
123,
167,
252,
210,
219,
92,
154,
153,
50,
175,
176,
27,
254
]
],
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
53,
163,
135,
175,
156,
81,
36,
110,
184,
179,
133,
11,
224,
212,
42,
227,
13,
114,
131,
241
]
}
},
"ID": [
3,
188,
44,
219,
74,
231,
90,
107,
194,
220,
86,
50,
19,
73,
122,
158,
71,
107,
228,
239
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "Update renovate.json\n"
}
},
"Verification": {
"SigningEmail": "",
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"Visibility": 1,
"KeepActivityPrivate": false,
"FullName": "Luke Tainton",
"LoginType": 6,
"MaxRepoCreation": -1,
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"RepoAdminChangeTeamAccess": false,
"NumRepos": 3,
"NumMembers": 0,
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"Passwd": "",
"MustChangePassword": false,
"Salt": "",
"AvatarEmail": "luke@tainton.uk",
"NumStars": 1,
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"Theme": "tangerine-dream",
"LowerName": "luke",
"Language": "en-US",
"Description": "",
"CreatedUnix": 1713634307,
"AllowImportLocal": false,
"NumFollowing": 1,
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"Website": "https://luke.tainton.uk",
"AllowGitHook": false,
"NumTeams": 0,
"DiffViewStyle": "unified",
"UpdatedUnix": 1776964991,
"IsActive": true,
"IsAdmin": true,
"IsRestricted": false,
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"Type": 0,
"Location": "",
"ID": 3,
"Name": "luke",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AllowCreateOrganization": false,
"NumFollowers": 0
},
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"SigningUser": "[*user.User]"
}
}
},
{
"Status": {
"Context": "",
"ID": 0,
"SHA": "74c016093ae5c67ba7fcd2db5c9a9932afb01bfe",
"Creator": "[*user.User]",
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0,
"Index": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/235/jobs/1",
"Description": "",
"ContextHash": ""
},
"Statuses": [
{
"TargetURL": "/repos/webexmemebot/actions/runs/234/jobs/0",
"ContextHash": "3ef6713a925702289b44f54c74cc84888dbebe7e",
"Creator": "[*user.User]",
"UpdatedUnix": 1739750900,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "74c016093ae5c67ba7fcd2db5c9a9932afb01bfe",
"Description": "Successful in 7s",
"Context": "Enforce Conventional Commit PR Title / Validate PR Title (pull_request_target)",
"CreatorID": -2,
"CreatedUnix": 1739750900,
"ID": 6560,
"Index": 3,
"RepoID": 9
},
{
"TargetURL": "/repos/webexmemebot/actions/runs/233/jobs/0",
"ContextHash": "1d4318d1d773d4c5381bf44d970d3decad7be9a6",
"Context": "CI / ci (pull_request)",
"CreatorID": -2,
"CreatedUnix": 1739776881,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "74c016093ae5c67ba7fcd2db5c9a9932afb01bfe",
"Description": "Successful in 1m4s",
"Creator": "[*user.User]",
"UpdatedUnix": 1739776881,
"ID": 6576,
"Index": 6,
"RepoID": 9
},
{
"UpdatedUnix": 1739776937,
"ID": 6579,
"SHA": "74c016093ae5c67ba7fcd2db5c9a9932afb01bfe",
"ContextHash": "efa5b07435a4ff33d03f3fb9522f0512a3b89894",
"Context": "Security / sonarqube (push)",
"Creator": "[*user.User]",
"CreatedUnix": 1739776937,
"Index": 9,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/235/jobs/0",
"Description": "Successful in 42s",
"CreatorID": -2
},
{
"ContextHash": "583178e78bb15074414963480678a09b0d22f0c2",
"Context": "Security / snyk (push)",
"CreatorID": -2,
"CreatedUnix": 1739776947,
"ID": 6580,
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/235/jobs/1",
"Description": "Successful in 51s",
"Creator": "[*user.User]",
"UpdatedUnix": 1739776947,
"Index": 10,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "74c016093ae5c67ba7fcd2db5c9a9932afb01bfe"
}
],
"SignCommit": {
"Verification": {
"SigningKey": "[*asymkey.GPGKey]",
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"IsActive": true,
"NumFollowing": 0,
"Theme": "gitea-auto",
"KeepEmailPrivate": true,
"Description": "",
"UpdatedUnix": 1768857135,
"LastLoginUnix": 1768857135,
"AllowImportLocal": false,
"Visibility": 0,
"LoginName": "",
"Type": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"AllowGitHook": false,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"DiffViewStyle": "",
"KeepActivityPrivate": false,
"MaxRepoCreation": -1,
"Name": "renovate-bot",
"MustChangePassword": false,
"Location": "",
"ID": 5,
"LoginSource": 0,
"IsRestricted": false,
"NumStars": 0,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"LoginType": 0,
"EmailNotificationsPreference": "disabled",
"PasswdHashAlgo": "pbkdf2$50000$50",
"AvatarEmail": "renovate@git.tainton.uk",
"NumTeams": 0,
"Email": "renovate-bot@git.tainton.uk",
"LastRepoVisibility": false,
"IsAdmin": false,
"ProhibitLogin": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumRepos": 0,
"Language": "en-US",
"CreatedUnix": 1735676388,
"LowerName": "renovate-bot",
"FullName": "renovate[bot]",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Website": "https://renovatebot.com",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"NumFollowers": 0
}
},
"UserCommit": {
"User": {
"Type": 0,
"MaxRepoCreation": -1,
"AvatarEmail": "renovate@git.tainton.uk",
"NumFollowers": 0,
"RepoAdminChangeTeamAccess": false,
"LastRepoVisibility": false,
"ID": 5,
"Email": "renovate-bot@git.tainton.uk",
"EmailNotificationsPreference": "disabled",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LoginType": 0,
"LoginSource": 0,
"LoginName": "",
"Description": "",
"UpdatedUnix": 1768857135,
"IsAdmin": false,
"ProhibitLogin": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumFollowing": 0,
"NumStars": 0,
"Website": "https://renovatebot.com",
"Language": "en-US",
"AllowCreateOrganization": false,
"NumRepos": 0,
"DiffViewStyle": "",
"KeepEmailPrivate": true,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"AllowGitHook": false,
"NumTeams": 0,
"NumMembers": 0,
"IsActive": true,
"Name": "renovate-bot",
"CreatedUnix": 1735676388,
"LastLoginUnix": 1768857135,
"IsRestricted": false,
"UseCustomAvatar": true,
"Theme": "gitea-auto",
"KeepActivityPrivate": false,
"LowerName": "renovate-bot",
"PasswdHashAlgo": "pbkdf2$50000$50",
"MustChangePassword": false,
"Location": "",
"AllowImportLocal": false,
"Visibility": 0,
"FullName": "renovate[bot]"
},
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
242,
115,
179,
96,
11,
101,
201,
65,
42,
131,
104,
39,
196,
47,
112,
251,
140,
72,
17,
71
],
"ResolvedID": null
}
},
"ID": [
116,
192,
22,
9,
58,
229,
198,
123,
167,
252,
210,
219,
92,
154,
153,
50,
175,
176,
27,
254
],
"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): lock file maintenance\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
102,
180,
136,
192,
159,
96,
109,
29,
219,
241,
69,
9,
88,
133,
227,
65,
247,
139,
2,
168
]
]
}
}
}
},
{
"Status": {
"Index": 0,
"RepoID": 9,
"SHA": "66b488c09f606d1ddbf145095885e341f78b02a8",
"TargetURL": "/repos/webexmemebot/actions/runs/232/jobs/1",
"ContextHash": "",
"Context": "",
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"Repo": "[*repo.Repository]",
"State": "failure",
"Description": "",
"Creator": "[*user.User]",
"CreatorID": 0
},
"Statuses": [
{
"SHA": "66b488c09f606d1ddbf145095885e341f78b02a8",
"ContextHash": "3ef6713a925702289b44f54c74cc84888dbebe7e",
"Context": "Enforce Conventional Commit PR Title / Validate PR Title (pull_request_target)",
"CreatorID": -2,
"UpdatedUnix": 1739146364,
"ID": 6198,
"Index": 3,
"RepoID": 9,
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/223/jobs/0",
"Description": "Successful in 7s",
"Creator": "[*user.User]",
"CreatedUnix": 1739146364,
"Repo": "[*repo.Repository]"
},
{
"Index": 4,
"SHA": "66b488c09f606d1ddbf145095885e341f78b02a8",
"ContextHash": "1d4318d1d773d4c5381bf44d970d3decad7be9a6",
"Context": "CI / ci (pull_request)",
"Creator": "[*user.User]",
"CreatorID": -2,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/222/jobs/0",
"Description": "Successful in 1m55s",
"CreatedUnix": 1739146468,
"UpdatedUnix": 1739146468,
"ID": 6201
},
{
"ID": 6480,
"Index": 36,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "66b488c09f606d1ddbf145095885e341f78b02a8",
"ContextHash": "8783ff82e55a63891719dec0c55b5d743dc611bb",
"Context": "Release / Manual Trigger Cleanup (push)",
"TargetURL": "/repos/webexmemebot/actions/runs/231/jobs/0",
"Description": "Has been skipped",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1739696439,
"UpdatedUnix": 1739696439
},
{
"UpdatedUnix": 1739696456,
"ID": 6493,
"Index": 37,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/231/jobs/1",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Creator": "[*user.User]",
"SHA": "66b488c09f606d1ddbf145095885e341f78b02a8",
"Description": "Successful in 16s",
"Context": "Release / Create Release (push)",
"CreatorID": -2,
"CreatedUnix": 1739696456
},
{
"ContextHash": "1c13e495cad9e33d777126101b649e6cea00c189",
"CreatorID": -2,
"CreatedUnix": 1739696475,
"ID": 6495,
"RepoID": 9,
"State": "failure",
"TargetURL": "/repos/webexmemebot/actions/runs/231/jobs/2",
"Context": "Release / Build Docker Images (push)",
"Creator": "[*user.User]",
"UpdatedUnix": 1739696475,
"Index": 38,
"Repo": "[*repo.Repository]",
"SHA": "66b488c09f606d1ddbf145095885e341f78b02a8",
"Description": "Failing after 18s"
},
{
"UpdatedUnix": 1739750581,
"Index": 41,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "66b488c09f606d1ddbf145095885e341f78b02a8",
"Description": "Successful in 2m24s",
"Context": "Security / sonarqube (push)",
"Creator": "[*user.User]",
"ID": 6543,
"TargetURL": "/repos/webexmemebot/actions/runs/232/jobs/0",
"ContextHash": "efa5b07435a4ff33d03f3fb9522f0512a3b89894",
"CreatorID": -2,
"CreatedUnix": 1739750581
},
{
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1739750638,
"ID": 6545,
"Repo": "[*repo.Repository]",
"SHA": "66b488c09f606d1ddbf145095885e341f78b02a8",
"TargetURL": "/repos/webexmemebot/actions/runs/232/jobs/1",
"Context": "Security / snyk (push)",
"UpdatedUnix": 1739750638,
"Index": 42,
"RepoID": 9,
"State": "success",
"Description": "Successful in 3m20s",
"ContextHash": "583178e78bb15074414963480678a09b0d22f0c2"
}
],
"SignCommit": {
"Verification": {
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"AllowImportLocal": false,
"NumFollowers": 0,
"LoginSource": 0,
"LoginName": "",
"CreatedUnix": 1735676388,
"LastRepoVisibility": false,
"AllowGitHook": false,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"LastLoginUnix": 1768857135,
"MaxRepoCreation": -1,
"NumFollowing": 0,
"Visibility": 0,
"KeepEmailPrivate": true,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"PasswdHashAlgo": "pbkdf2$50000$50",
"Language": "en-US",
"Description": "",
"UpdatedUnix": 1768857135,
"IsActive": true,
"AllowCreateOrganization": false,
"Email": "renovate-bot@git.tainton.uk",
"EmailNotificationsPreference": "disabled",
"MustChangePassword": false,
"Type": 0,
"Website": "https://renovatebot.com",
"AvatarEmail": "renovate@git.tainton.uk",
"NumStars": 0,
"NumRepos": 0,
"LowerName": "renovate-bot",
"IsAdmin": false,
"IsRestricted": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"UseCustomAvatar": true,
"NumTeams": 0,
"ID": 5,
"FullName": "renovate[bot]",
"LoginType": 0,
"ProhibitLogin": false,
"NumMembers": 0,
"Name": "renovate-bot",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "",
"Theme": "gitea-auto",
"KeepActivityPrivate": false,
"Location": ""
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"Warning": false
},
"UserCommit": {
"User": {
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"PasswdHashAlgo": "pbkdf2$50000$50",
"MustChangePassword": false,
"IsActive": true,
"UseCustomAvatar": true,
"KeepActivityPrivate": false,
"ID": 5,
"LoginType": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"NumFollowers": 0,
"NumMembers": 0,
"LoginName": "",
"KeepEmailPrivate": true,
"UpdatedUnix": 1768857135,
"Theme": "gitea-auto",
"FullName": "renovate[bot]",
"Website": "https://renovatebot.com",
"CreatedUnix": 1735676388,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumRepos": 0,
"Type": 0,
"Email": "renovate-bot@git.tainton.uk",
"Location": "",
"IsRestricted": false,
"NumStars": 0,
"Language": "en-US",
"Description": "",
"AllowGitHook": false,
"NumFollowing": 0,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"LoginSource": 0,
"LowerName": "renovate-bot",
"Name": "renovate-bot",
"EmailNotificationsPreference": "disabled",
"LastRepoVisibility": false,
"IsAdmin": false,
"AllowCreateOrganization": false,
"Visibility": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"LastLoginUnix": 1768857135,
"MaxRepoCreation": -1,
"AllowImportLocal": false,
"ProhibitLogin": false,
"AvatarEmail": "renovate@git.tainton.uk",
"DiffViewStyle": ""
},
"Commit": {
"Signature": "[*git.CommitSignature]",
"Parents": [
[
68,
214,
249,
209,
97,
60,
219,
160,
111,
82,
178,
172,
103,
231,
69,
37,
236,
244,
201,
214
]
],
"Tree": {
"TreeCommon": {
"ID": [
62,
105,
225,
163,
65,
184,
253,
87,
126,
95,
184,
116,
56,
23,
70,
124,
54,
209,
94,
89
],
"ResolvedID": null
}
},
"ID": [
102,
180,
136,
192,
159,
96,
109,
29,
219,
241,
69,
9,
88,
133,
227,
65,
247,
139,
2,
168
],
"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): lock file maintenance\n"
}
}
}
},
{
"Statuses": [
{
"Index": 3,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/217/jobs/0",
"Context": "Enforce Conventional Commit PR Title / Validate PR Title (pull_request_target)",
"UpdatedUnix": 1739133534,
"State": "success",
"SHA": "44d6f9d1613cdba06f52b2ac67e74525ecf4c9d6",
"Description": "Successful in 5s",
"ContextHash": "3ef6713a925702289b44f54c74cc84888dbebe7e",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1739133534,
"ID": 6103
},
{
"CreatorID": -2,
"RepoID": 9,
"State": "success",
"SHA": "44d6f9d1613cdba06f52b2ac67e74525ecf4c9d6",
"ContextHash": "1d4318d1d773d4c5381bf44d970d3decad7be9a6",
"Context": "CI / ci (pull_request)",
"CreatedUnix": 1739133616,
"UpdatedUnix": 1739133616,
"ID": 6104,
"Index": 4,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/216/jobs/0",
"Description": "Successful in 1m29s",
"Creator": "[*user.User]"
},
{
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/219/jobs/0",
"Description": "Successful in 3m9s",
"ContextHash": "efa5b07435a4ff33d03f3fb9522f0512a3b89894",
"CreatedUnix": 1739145815,
"Index": 11,
"State": "success",
"SHA": "44d6f9d1613cdba06f52b2ac67e74525ecf4c9d6",
"Context": "Security / sonarqube (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"UpdatedUnix": 1739145815,
"ID": 6178,
"RepoID": 9
},
{
"CreatedUnix": 1739145892,
"Index": 12,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/219/jobs/1",
"CreatorID": -2,
"UpdatedUnix": 1739145892,
"ID": 6179,
"RepoID": 9,
"SHA": "44d6f9d1613cdba06f52b2ac67e74525ecf4c9d6",
"Description": "Successful in 4m25s",
"ContextHash": "583178e78bb15074414963480678a09b0d22f0c2",
"Context": "Security / snyk (push)",
"Creator": "[*user.User]"
}
],
"SignCommit": {
"Verification": {
"Warning": false,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningEmail": "luke@tainton.uk",
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "trusted",
"Verified": true,
"SigningUser": {
"LowerName": "luke",
"LoginSource": 2,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AllowGitHook": false,
"AvatarEmail": "luke@tainton.uk",
"KeepEmailPrivate": false,
"MustChangePassword": false,
"Salt": "",
"IsRestricted": false,
"ProhibitLogin": false,
"NumStars": 1,
"Theme": "tangerine-dream",
"Website": "https://luke.tainton.uk",
"IsActive": true,
"IsAdmin": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumMembers": 0,
"DiffViewStyle": "unified",
"ID": 3,
"CreatedUnix": 1713634307,
"MaxRepoCreation": -1,
"LastRepoVisibility": false,
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"Location": "",
"Language": "en-US",
"LastLoginUnix": 1776964991,
"AllowImportLocal": false,
"UseCustomAvatar": true,
"FullName": "Luke Tainton",
"Passwd": "",
"LoginType": 6,
"Type": 0,
"AllowCreateOrganization": false,
"NumFollowing": 1,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"Name": "luke",
"Description": "",
"UpdatedUnix": 1776964991,
"NumRepos": 3,
"NumTeams": 0,
"KeepActivityPrivate": false,
"Email": "luke@tainton.uk",
"LoginName": "luke@tainton.uk",
"NumFollowers": 0
},
"CommittingUser": {
"LoginType": 6,
"Website": "https://luke.tainton.uk",
"NumFollowing": 1,
"NumTeams": 0,
"PasswdHashAlgo": "",
"Type": 0,
"Location": "",
"Language": "en-US",
"LastLoginUnix": 1776964991,
"AllowGitHook": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"FullName": "Luke Tainton",
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"UpdatedUnix": 1776964991,
"IsRestricted": false,
"ID": 3,
"Email": "luke@tainton.uk",
"IsActive": true,
"DiffViewStyle": "unified",
"Name": "luke",
"KeepEmailPrivate": false,
"MustChangePassword": false,
"CreatedUnix": 1713634307,
"LastRepoVisibility": false,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"MaxRepoCreation": -1,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"NumFollowers": 0,
"Theme": "tangerine-dream",
"LowerName": "luke",
"EmailNotificationsPreference": "enabled",
"ProhibitLogin": false,
"UseCustomAvatar": true,
"NumStars": 1,
"Visibility": 1,
"Passwd": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"Description": "",
"IsAdmin": true,
"NumRepos": 3,
"NumMembers": 0
},
"SigningSSHKey": {
"CreatedUnix": 1735680099,
"HasRecentActivity": false,
"Verified": true,
"ID": 2,
"OwnerID": 3,
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Mode": 2,
"Type": 1,
"LoginSourceID": 0,
"UpdatedUnix": 1767964709,
"HasUsed": true,
"Name": "1Password Signing",
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo"
}
},
"UserCommit": {
"User": {
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"LastLoginUnix": 1776964991,
"NumFollowing": 1,
"NumRepos": 3,
"NumTeams": 0,
"DiffViewStyle": "unified",
"Visibility": 1,
"ID": 3,
"Passwd": "",
"LoginType": 6,
"MaxRepoCreation": -1,
"IsActive": true,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"Theme": "tangerine-dream",
"LoginName": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AllowCreateOrganization": false,
"LowerName": "luke",
"Email": "luke@tainton.uk",
"LoginSource": 2,
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"LastRepoVisibility": false,
"AllowImportLocal": false,
"NumMembers": 0,
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"Type": 0,
"Location": "",
"Salt": "",
"Description": "",
"UpdatedUnix": 1776964991,
"IsAdmin": true,
"Name": "luke",
"FullName": "Luke Tainton",
"PasswdHashAlgo": "",
"IsRestricted": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"NumStars": 1,
"KeepEmailPrivate": false,
"CreatedUnix": 1713634307,
"AllowGitHook": false
},
"Commit": {
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "feat(ci): fix CI, switch to self-hosted SonarQube\n",
"Signature": {
"Payload": "tree f55c60823c1ca7d7a9a3c98b2bf32be0f87b760b\nparent a9895a980791c67ef63cf4403fe0bf3dde673260\nauthor Luke Tainton <luke@tainton.uk> 1739133513 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1739133513 +0000\n\nfeat(ci): fix CI, switch to self-hosted SonarQube\n",
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQL3aoeAX2ialu1nwA28jkt7P1E1TwdCOe2EhTNxghVQjYOcFerDKOQg2lF2nL4mFaN\nPjocTSx/cr8H5Q24YAEg0=\n-----END SSH SIGNATURE-----"
},
"Parents": [
[
169,
137,
90,
152,
7,
145,
198,
126,
246,
60,
244,
64,
63,
224,
191,
61,
222,
103,
50,
96
]
],
"Tree": {
"TreeCommon": {
"ID": [
245,
92,
96,
130,
60,
28,
167,
215,
169,
163,
201,
139,
43,
243,
43,
224,
248,
123,
118,
11
],
"ResolvedID": null
}
},
"ID": [
68,
214,
249,
209,
97,
60,
219,
160,
111,
82,
178,
172,
103,
231,
69,
37,
236,
244,
201,
214
]
}
}
},
"Status": {
"SHA": "44d6f9d1613cdba06f52b2ac67e74525ecf4c9d6",
"TargetURL": "/repos/webexmemebot/actions/runs/219/jobs/1",
"ContextHash": "",
"Context": "",
"Creator": "[*user.User]",
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"Description": "",
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"Index": 0
}
},
{
"Status": {
"Index": 0,
"Repo": "[*repo.Repository]",
"State": "failure",
"TargetURL": "/repos/webexmemebot/actions/runs/213/jobs/0",
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"RepoID": 9,
"SHA": "a9895a980791c67ef63cf4403fe0bf3dde673260",
"Description": "",
"ContextHash": "",
"Context": "",
"Creator": "[*user.User]",
"CreatorID": 0
},
"Statuses": [
{
"ID": 6083,
"Index": 5,
"RepoID": 9,
"State": "failure",
"Description": "Failing after 6s",
"ContextHash": "3ef6713a925702289b44f54c74cc84888dbebe7e",
"Context": "Enforce Conventional Commit PR Title / Validate PR Title (pull_request_target)",
"CreatedUnix": 1739131971,
"Repo": "[*repo.Repository]",
"SHA": "a9895a980791c67ef63cf4403fe0bf3dde673260",
"TargetURL": "/repos/webexmemebot/actions/runs/214/jobs/0",
"Creator": "[*user.User]",
"CreatorID": -2,
"UpdatedUnix": 1739131971
},
{
"Creator": "[*user.User]",
"CreatorID": -2,
"UpdatedUnix": 1739131990,
"Index": 8,
"RepoID": 9,
"State": "success",
"SHA": "a9895a980791c67ef63cf4403fe0bf3dde673260",
"TargetURL": "/repos/webexmemebot/actions/runs/213/jobs/0",
"Context": "CI / ci (pull_request)",
"CreatedUnix": 1739131990,
"ID": 6086,
"Repo": "[*repo.Repository]",
"Description": "Successful in 2m17s",
"ContextHash": "1d4318d1d773d4c5381bf44d970d3decad7be9a6"
}
],
"SignCommit": {
"Verification": {
"TrustStatus": "",
"Warning": false,
"SigningUser": "[*user.User]",
"SigningEmail": "",
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"NumFollowers": 0,
"NumFollowing": 0,
"NumMembers": 0,
"PasswdHashAlgo": "pbkdf2$50000$50",
"LastLoginUnix": 1768857135,
"AllowImportLocal": false,
"UseCustomAvatar": true,
"IsRestricted": false,
"KeepEmailPrivate": true,
"MustChangePassword": false,
"CreatedUnix": 1735676388,
"IsActive": true,
"AllowCreateOrganization": false,
"Theme": "gitea-auto",
"Type": 0,
"Location": "",
"UpdatedUnix": 1768857135,
"EmailNotificationsPreference": "disabled",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"ProhibitLogin": false,
"AvatarEmail": "renovate@git.tainton.uk",
"NumStars": 0,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "",
"ID": 5,
"LoginType": 0,
"LastRepoVisibility": false,
"AllowGitHook": false,
"KeepActivityPrivate": false,
"Name": "renovate-bot",
"FullName": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LoginSource": 0,
"IsAdmin": false,
"Visibility": 0,
"LowerName": "renovate-bot",
"Website": "https://renovatebot.com",
"MaxRepoCreation": -1,
"NumRepos": 0,
"LoginName": "",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Language": "en-US",
"Description": "",
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3"
},
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]"
},
"UserCommit": {
"User": {
"LoginSource": 0,
"LastRepoVisibility": false,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "",
"FullName": "renovate[bot]",
"Website": "https://renovatebot.com",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"UpdatedUnix": 1768857135,
"MaxRepoCreation": -1,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"AvatarEmail": "renovate@git.tainton.uk",
"IsRestricted": false,
"Email": "renovate-bot@git.tainton.uk",
"KeepEmailPrivate": true,
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginType": 0,
"Language": "en-US",
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumFollowing": 0,
"MustChangePassword": false,
"LoginName": "",
"Location": "",
"NumStars": 0,
"NumRepos": 0,
"NumMembers": 0,
"Theme": "gitea-auto",
"KeepActivityPrivate": false,
"Name": "renovate-bot",
"Type": 0,
"NumTeams": 0,
"ID": 5,
"EmailNotificationsPreference": "disabled",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"CreatedUnix": 1735676388,
"LowerName": "renovate-bot",
"LastLoginUnix": 1768857135,
"AllowImportLocal": false,
"UseCustomAvatar": true,
"NumFollowers": 0,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Description": "",
"IsActive": true,
"IsAdmin": false,
"AllowGitHook": false,
"Visibility": 0
},
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
217,
146,
94,
231,
178,
2,
223,
63,
254,
94,
112,
129,
169,
173,
240,
124,
250,
55,
116,
192
],
"ResolvedID": null
}
},
"ID": [
169,
137,
90,
152,
7,
145,
198,
126,
246,
60,
244,
64,
63,
224,
191,
61,
222,
103,
50,
96
],
"Author": {
"Name": "Renovate [BOT]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"When": {},
"Name": "Renovate [BOT]",
"Email": "renovate-bot@git.tainton.uk"
},
"CommitMessage": "chore(deps): update https://git.tainton.uk/actions/conventional-commits-check-action action to v1.2.4\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
85,
79,
195,
230,
181,
40,
158,
209,
142,
19,
154,
37,
3,
52,
217,
140,
59,
102,
185,
141
]
]
}
}
}
},
{
"Status": {
"Description": "",
"Context": "",
"ID": 0,
"Index": 0,
"RepoID": 9,
"ContextHash": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0,
"Repo": "[*repo.Repository]",
"State": "failure",
"SHA": "554fc3e6b5289ed18e139a250334d98c3b66b98d",
"TargetURL": "/repos/webexmemebot/actions/runs/210/jobs/2"
},
"Statuses": [
{
"Index": 3,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "554fc3e6b5289ed18e139a250334d98c3b66b98d",
"TargetURL": "/public/webexmemebot/actions/runs/208/jobs/0",
"ContextHash": "3ef6713a925702289b44f54c74cc84888dbebe7e",
"Context": "Enforce Conventional Commit PR Title / Validate PR Title (pull_request_target)",
"ID": 2992,
"RepoID": 9,
"Description": "Successful in 5s",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1738703061,
"UpdatedUnix": 1738703061
},
{
"ID": 3002,
"Repo": "[*repo.Repository]",
"State": "success",
"Description": "Successful in 1m34s",
"ContextHash": "1d4318d1d773d4c5381bf44d970d3decad7be9a6",
"Creator": "[*user.User]",
"CreatorID": -2,
"Index": 4,
"RepoID": 9,
"SHA": "554fc3e6b5289ed18e139a250334d98c3b66b98d",
"TargetURL": "/public/webexmemebot/actions/runs/207/jobs/0",
"Context": "CI / ci (pull_request)",
"CreatedUnix": 1738703141,
"UpdatedUnix": 1738703141
},
{
"TargetURL": "/repos/webexmemebot/actions/runs/210/jobs/0",
"Context": "Release / Manual Trigger Cleanup (push)",
"UpdatedUnix": 1739091643,
"Index": 8,
"RepoID": 9,
"SHA": "554fc3e6b5289ed18e139a250334d98c3b66b98d",
"Description": "Has been skipped",
"ContextHash": "8783ff82e55a63891719dec0c55b5d743dc611bb",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1739091643,
"ID": 5716,
"Repo": "[*repo.Repository]",
"State": "success"
},
{
"CreatorID": -2,
"ID": 5724,
"RepoID": 9,
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/210/jobs/1",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Context": "Release / Create Release (push)",
"CreatedUnix": 1739091698,
"UpdatedUnix": 1739091698,
"Index": 9,
"Repo": "[*repo.Repository]",
"SHA": "554fc3e6b5289ed18e139a250334d98c3b66b98d",
"Description": "Successful in 53s",
"Creator": "[*user.User]"
},
{
"State": "failure",
"Description": "Failing after 34s",
"ContextHash": "1c13e495cad9e33d777126101b649e6cea00c189",
"Context": "Release / Build Docker Images (push)",
"SHA": "554fc3e6b5289ed18e139a250334d98c3b66b98d",
"TargetURL": "/repos/webexmemebot/actions/runs/210/jobs/2",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1739091738,
"UpdatedUnix": 1739091738,
"ID": 5729,
"Index": 10,
"RepoID": 9,
"Repo": "[*repo.Repository]"
}
],
"SignCommit": {
"Verification": {
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"UseCustomAvatar": true,
"NumRepos": 0,
"UpdatedUnix": 1768857135,
"IsAdmin": false,
"NumFollowers": 0,
"DiffViewStyle": "",
"KeepActivityPrivate": false,
"Location": "",
"LastRepoVisibility": false,
"Visibility": 0,
"NumFollowing": 0,
"NumTeams": 0,
"NumMembers": 0,
"Theme": "gitea-auto",
"Type": 0,
"LastLoginUnix": 1768857135,
"RepoAdminChangeTeamAccess": false,
"FullName": "renovate[bot]",
"LoginName": "",
"IsRestricted": false,
"AllowGitHook": false,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumStars": 0,
"ID": 5,
"Email": "renovate-bot@git.tainton.uk",
"PasswdHashAlgo": "pbkdf2$50000$50",
"MustChangePassword": false,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Language": "en-US",
"ProhibitLogin": false,
"LowerName": "renovate-bot",
"KeepEmailPrivate": true,
"EmailNotificationsPreference": "disabled",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Website": "https://renovatebot.com",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"CreatedUnix": 1735676388,
"IsActive": true,
"Name": "renovate-bot",
"LoginType": 0,
"LoginSource": 0,
"Description": "",
"MaxRepoCreation": -1,
"AvatarEmail": "renovate@git.tainton.uk"
},
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Warning": false,
"SigningUser": "[*user.User]",
"SigningKey": "[*asymkey.GPGKey]"
},
"UserCommit": {
"User": {
"NumRepos": 0,
"RepoAdminChangeTeamAccess": false,
"ID": 5,
"Email": "renovate-bot@git.tainton.uk",
"AllowGitHook": false,
"NumTeams": 0,
"KeepActivityPrivate": false,
"LowerName": "renovate-bot",
"FullName": "renovate[bot]",
"EmailNotificationsPreference": "disabled",
"LoginSource": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"LastRepoVisibility": false,
"IsAdmin": false,
"PasswdHashAlgo": "pbkdf2$50000$50",
"Website": "https://renovatebot.com",
"Language": "en-US",
"LastLoginUnix": 1768857135,
"MaxRepoCreation": -1,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"NumMembers": 0,
"LoginType": 0,
"UpdatedUnix": 1768857135,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"Visibility": 0,
"Theme": "gitea-auto",
"Name": "renovate-bot",
"ProhibitLogin": false,
"AvatarEmail": "renovate@git.tainton.uk",
"UseCustomAvatar": true,
"DiffViewStyle": "",
"KeepEmailPrivate": true,
"MustChangePassword": false,
"Type": 0,
"Location": "",
"Description": "",
"CreatedUnix": 1735676388,
"IsActive": true,
"NumFollowers": 0,
"LoginName": "",
"IsRestricted": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumFollowing": 0,
"NumStars": 0
},
"Commit": {
"Author": {
"Name": "Renovate [BOT]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"When": {},
"Name": "Renovate [BOT]",
"Email": "renovate-bot@git.tainton.uk"
},
"CommitMessage": "chore(deps): update dependency isort to v6\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
167,
170,
33,
59,
196,
205,
177,
20,
114,
182,
6,
213,
225,
9,
143,
182,
186,
190,
218,
47
]
],
"Tree": {
"TreeCommon": {
"ID": [
220,
248,
34,
227,
229,
84,
58,
82,
246,
241,
79,
174,
79,
207,
253,
48,
84,
93,
221,
65
],
"ResolvedID": null
}
},
"ID": [
85,
79,
195,
230,
181,
40,
158,
209,
142,
19,
154,
37,
3,
52,
217,
140,
59,
102,
185,
141
]
}
}
}
},
{
"Status": {
"Index": 0,
"SHA": "a7aa213bc4cdb11472b606d5e1098fb6babeda2f",
"TargetURL": "/public/webexmemebot/actions/runs/205/jobs/0",
"Description": "",
"ContextHash": "",
"CreatorID": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"Context": "",
"Creator": "[*user.User]",
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0
},
"Statuses": [
{
"TargetURL": "/public/webexmemebot/actions/runs/206/jobs/0",
"Description": "Successful in 3s",
"ContextHash": "3ef6713a925702289b44f54c74cc84888dbebe7e",
"Context": "Enforce Conventional Commit PR Title / Validate PR Title (pull_request_target)",
"CreatorID": -2,
"CreatedUnix": 1738701508,
"Index": 3,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"Creator": "[*user.User]",
"UpdatedUnix": 1738701508,
"ID": 2950,
"SHA": "a7aa213bc4cdb11472b606d5e1098fb6babeda2f"
},
{
"RepoID": 9,
"State": "success",
"TargetURL": "/public/webexmemebot/actions/runs/205/jobs/0",
"ContextHash": "1d4318d1d773d4c5381bf44d970d3decad7be9a6",
"CreatedUnix": 1738701570,
"UpdatedUnix": 1738701570,
"ID": 2951,
"Repo": "[*repo.Repository]",
"SHA": "a7aa213bc4cdb11472b606d5e1098fb6babeda2f",
"Description": "Successful in 1m6s",
"Context": "CI / ci (pull_request)",
"Creator": "[*user.User]",
"CreatorID": -2,
"Index": 4
}
],
"SignCommit": {
"Verification": {
"Warning": false,
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"Name": "luke",
"Website": "https://luke.tainton.uk",
"CreatedUnix": 1713634307,
"MaxRepoCreation": -1,
"AllowImportLocal": false,
"ProhibitLogin": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"IsActive": true,
"NumStars": 1,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"LoginType": 6,
"PasswdHashAlgo": "",
"Location": "",
"Salt": "",
"Language": "en-US",
"NumRepos": 3,
"KeepActivityPrivate": false,
"Type": 0,
"UseCustomAvatar": true,
"Theme": "tangerine-dream",
"ID": 3,
"Email": "luke@tainton.uk",
"IsAdmin": true,
"AllowGitHook": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumMembers": 0,
"MustChangePassword": false,
"AllowCreateOrganization": false,
"NumFollowing": 1,
"NumTeams": 0,
"FullName": "Luke Tainton",
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"UpdatedUnix": 1776964991,
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"KeepEmailPrivate": false,
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"Description": "",
"IsRestricted": false,
"LowerName": "luke"
},
"SigningEmail": "",
"TrustStatus": "",
"Verified": false
},
"UserCommit": {
"User": {
"Name": "renovate-bot",
"EmailNotificationsPreference": "disabled",
"LoginType": 0,
"AllowCreateOrganization": false,
"NumFollowers": 0,
"NumFollowing": 0,
"RepoAdminChangeTeamAccess": false,
"ID": 5,
"LowerName": "renovate-bot",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LoginName": "",
"Website": "https://renovatebot.com",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"MaxRepoCreation": -1,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"ProhibitLogin": false,
"AvatarEmail": "renovate@git.tainton.uk",
"UseCustomAvatar": true,
"NumStars": 0,
"NumTeams": 0,
"Theme": "gitea-auto",
"KeepActivityPrivate": false,
"UpdatedUnix": 1768857135,
"IsActive": true,
"LastRepoVisibility": false,
"LoginSource": 0,
"Type": 0,
"Description": "",
"CreatedUnix": 1735676388,
"LastLoginUnix": 1768857135,
"NumRepos": 0,
"Email": "renovate-bot@git.tainton.uk",
"AllowGitHook": false,
"Visibility": 0,
"KeepEmailPrivate": true,
"PasswdHashAlgo": "pbkdf2$50000$50",
"MustChangePassword": false,
"Location": "",
"Language": "en-US",
"NumMembers": 0,
"FullName": "renovate[bot]",
"IsRestricted": false,
"AllowImportLocal": false,
"DiffViewStyle": "",
"IsAdmin": false
},
"Commit": {
"ID": [
167,
170,
33,
59,
196,
205,
177,
20,
114,
182,
6,
213,
225,
9,
143,
182,
186,
190,
218,
47
],
"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 v25\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
222,
160,
59,
179,
159,
38,
157,
65,
224,
108,
25,
112,
147,
60,
144,
239,
88,
87,
202,
241
]
],
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
2,
55,
241,
189,
236,
146,
30,
171,
111,
162,
42,
134,
77,
195,
191,
225,
106,
219,
179,
143
]
}
}
}
}
}
},
{
"Status": {
"SHA": "dea03bb39f269d41e06c1970933c90ef5857caf1",
"Context": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"UpdatedUnix": 0,
"ID": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"TargetURL": "/public/webexmemebot/actions/runs/197/jobs/0",
"Description": "",
"ContextHash": "",
"CreatedUnix": 0,
"Index": 0,
"State": "failure"
},
"Statuses": [
{
"Repo": "[*repo.Repository]",
"SHA": "dea03bb39f269d41e06c1970933c90ef5857caf1",
"TargetURL": "/public/webexmemebot/actions/runs/198/jobs/0",
"Description": "Failing after 6s",
"ContextHash": "3ef6713a925702289b44f54c74cc84888dbebe7e",
"State": "failure",
"Context": "Enforce Conventional Commit PR Title / Validate PR Title (pull_request_target)",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1738699519,
"UpdatedUnix": 1738699519,
"ID": 2914,
"Index": 9,
"RepoID": 9
},
{
"ContextHash": "1d4318d1d773d4c5381bf44d970d3decad7be9a6",
"CreatorID": -2,
"UpdatedUnix": 1738701460,
"ID": 2947,
"RepoID": 9,
"State": "success",
"SHA": "dea03bb39f269d41e06c1970933c90ef5857caf1",
"TargetURL": "/public/webexmemebot/actions/runs/197/jobs/0",
"Context": "CI / ci (pull_request)",
"Creator": "[*user.User]",
"CreatedUnix": 1738701460,
"Index": 12,
"Repo": "[*repo.Repository]",
"Description": "Successful in 1m0s"
}
],
"SignCommit": {
"Verification": {
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Warning": false,
"CommittingUser": {
"NumStars": 0,
"NumTeams": 0,
"KeepActivityPrivate": false,
"PasswdHashAlgo": "pbkdf2$50000$50",
"Type": 0,
"NumFollowing": 0,
"NumMembers": 0,
"MaxRepoCreation": -1,
"ID": 5,
"LowerName": "renovate-bot",
"Name": "renovate-bot",
"Email": "renovate-bot@git.tainton.uk",
"KeepEmailPrivate": true,
"Description": "",
"UpdatedUnix": 1768857135,
"FullName": "renovate[bot]",
"EmailNotificationsPreference": "disabled",
"Website": "https://renovatebot.com",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"CreatedUnix": 1735676388,
"AllowImportLocal": false,
"AvatarEmail": "renovate@git.tainton.uk",
"NumRepos": 0,
"LoginSource": 0,
"LoginName": "",
"LastLoginUnix": 1768857135,
"IsRestricted": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"Visibility": 0,
"RepoAdminChangeTeamAccess": false,
"Location": "",
"IsAdmin": false,
"UseCustomAvatar": true,
"NumFollowers": 0,
"MustChangePassword": false,
"LoginType": 0,
"Theme": "gitea-auto",
"LastRepoVisibility": false,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"AllowGitHook": false,
"DiffViewStyle": "",
"Language": "en-US",
"IsActive": true,
"AllowCreateOrganization": false,
"ProhibitLogin": false
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]"
},
"UserCommit": {
"User": {
"MustChangePassword": false,
"LoginName": "",
"Website": "https://renovatebot.com",
"UpdatedUnix": 1768857135,
"AllowImportLocal": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LastLoginUnix": 1768857135,
"LastRepoVisibility": false,
"IsAdmin": false,
"NumStars": 0,
"RepoAdminChangeTeamAccess": false,
"Type": 0,
"Description": "",
"IsRestricted": false,
"NumMembers": 0,
"KeepActivityPrivate": false,
"KeepEmailPrivate": true,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"MaxRepoCreation": -1,
"AllowCreateOrganization": false,
"Theme": "gitea-auto",
"ID": 5,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"CreatedUnix": 1735676388,
"NumFollowers": 0,
"DiffViewStyle": "",
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginSource": 0,
"AvatarEmail": "renovate@git.tainton.uk",
"NumFollowing": 0,
"NumRepos": 0,
"NumTeams": 0,
"LowerName": "renovate-bot",
"FullName": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"EmailNotificationsPreference": "disabled",
"Location": "",
"IsActive": true,
"AllowGitHook": false,
"ProhibitLogin": false,
"Name": "renovate-bot",
"LoginType": 0,
"Language": "en-US",
"UseCustomAvatar": true,
"Visibility": 0
},
"Commit": {
"CommitMessage": "chore(deps): update https://git.tainton.uk/actions/conventional-commits-check-action action to v1.2.3\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
179,
36,
76,
56,
54,
99,
70,
191,
157,
141,
176,
81,
102,
186,
234,
83,
39,
84,
174,
78
]
],
"Tree": {
"TreeCommon": {
"ID": [
149,
23,
203,
159,
47,
230,
176,
153,
69,
194,
31,
190,
60,
216,
76,
102,
75,
239,
191,
167
],
"ResolvedID": null
}
},
"ID": [
222,
160,
59,
179,
159,
38,
157,
65,
224,
108,
25,
112,
147,
60,
144,
239,
88,
87,
202,
241
],
"Author": {
"Name": "Renovate [BOT]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Renovate [BOT]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
}
}
}
}
},
{
"Status": {
"RepoID": 9,
"SHA": "b3244c38366346bf9d8db05166baea532754ae4e",
"TargetURL": "/public/webexmemebot/actions/runs/194/jobs/2",
"Description": "",
"ContextHash": "",
"Context": "",
"CreatedUnix": 0,
"Index": 0,
"Repo": "[*repo.Repository]",
"State": "failure",
"Creator": "[*user.User]",
"CreatorID": 0,
"UpdatedUnix": 0,
"ID": 0
},
"Statuses": [
{
"ContextHash": "2307872f603be62c936b5792b470002a59a0882f",
"Context": "Enforce Conventional Commit PR Title / Validate PR Title (pull_request)",
"CreatorID": -2,
"CreatedUnix": 1735927995,
"ID": 1060,
"Repo": "[*repo.Repository]",
"SHA": "b3244c38366346bf9d8db05166baea532754ae4e",
"Description": "Successful in 3s",
"Creator": "[*user.User]",
"UpdatedUnix": 1735927995,
"Index": 3,
"RepoID": 9,
"State": "success",
"TargetURL": "/public/webexmemebot/actions/runs/188/jobs/0"
},
{
"ID": 1062,
"RepoID": 9,
"Description": "Successful in 1m36s",
"Context": "CI / ci (pull_request)",
"CreatorID": -2,
"UpdatedUnix": 1735928085,
"Index": 4,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "b3244c38366346bf9d8db05166baea532754ae4e",
"TargetURL": "/public/webexmemebot/actions/runs/187/jobs/0",
"ContextHash": "1d4318d1d773d4c5381bf44d970d3decad7be9a6",
"Creator": "[*user.User]",
"CreatedUnix": 1735928085
},
{
"RepoID": 9,
"State": "success",
"Description": "Has been skipped",
"ContextHash": "8783ff82e55a63891719dec0c55b5d743dc611bb",
"CreatorID": -2,
"CreatedUnix": 1738486843,
"ID": 2735,
"Repo": "[*repo.Repository]",
"SHA": "b3244c38366346bf9d8db05166baea532754ae4e",
"TargetURL": "/public/webexmemebot/actions/runs/194/jobs/0",
"Context": "Release / Manual Trigger Cleanup (push)",
"Creator": "[*user.User]",
"UpdatedUnix": 1738486843,
"Index": 38
},
{
"Index": 39,
"TargetURL": "/public/webexmemebot/actions/runs/194/jobs/1",
"Creator": "[*user.User]",
"CreatorID": -2,
"UpdatedUnix": 1738486860,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "b3244c38366346bf9d8db05166baea532754ae4e",
"Description": "Successful in 15s",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Context": "Release / Create Release (push)",
"CreatedUnix": 1738486860,
"ID": 2744
},
{
"ID": 2746,
"Index": 40,
"RepoID": 9,
"State": "failure",
"SHA": "b3244c38366346bf9d8db05166baea532754ae4e",
"TargetURL": "/public/webexmemebot/actions/runs/194/jobs/2",
"Description": "Failing after 1m19s",
"Context": "Release / Build Docker Images (push)",
"Repo": "[*repo.Repository]",
"ContextHash": "1c13e495cad9e33d777126101b649e6cea00c189",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1738486942,
"UpdatedUnix": 1738486942
}
],
"SignCommit": {
"Verification": {
"CommittingUser": {
"KeepEmailPrivate": false,
"Description": "",
"LastRepoVisibility": false,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"Theme": "tangerine-dream",
"Passwd": "",
"LoginType": 6,
"Type": 0,
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"LowerName": "luke",
"Location": "",
"NumFollowers": 0,
"RepoAdminChangeTeamAccess": false,
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"CreatedUnix": 1713634307,
"MaxRepoCreation": -1,
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"LoginName": "luke@tainton.uk",
"Salt": "",
"LastLoginUnix": 1776964991,
"IsActive": true,
"ID": 3,
"FullName": "Luke Tainton",
"Language": "en-US",
"UpdatedUnix": 1776964991,
"IsAdmin": true,
"NumMembers": 0,
"Name": "luke",
"Email": "luke@tainton.uk",
"LoginSource": 2,
"IsRestricted": false,
"NumFollowing": 1,
"NumStars": 1,
"Visibility": 1,
"KeepActivityPrivate": false,
"PasswdHashAlgo": "",
"NumRepos": 3,
"NumTeams": 0,
"DiffViewStyle": "unified"
},
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "",
"Verified": false,
"SigningUser": "[*user.User]"
},
"UserCommit": {
"User": {
"Description": "",
"AllowImportLocal": false,
"NumFollowing": 1,
"ID": 3,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"Salt": "",
"IsAdmin": true,
"IsRestricted": false,
"NumFollowers": 0,
"NumRepos": 3,
"NumTeams": 0,
"DiffViewStyle": "unified",
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"UseCustomAvatar": true,
"RepoAdminChangeTeamAccess": false,
"LoginSource": 2,
"Website": "https://luke.tainton.uk",
"CreatedUnix": 1713634307,
"MaxRepoCreation": -1,
"IsActive": true,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"FullName": "Luke Tainton",
"MustChangePassword": false,
"NumStars": 1,
"Visibility": 1,
"Email": "luke@tainton.uk",
"Passwd": "",
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"NumMembers": 0,
"KeepActivityPrivate": false,
"Type": 0,
"LowerName": "luke",
"Name": "luke",
"LoginName": "luke@tainton.uk",
"LastRepoVisibility": false,
"ProhibitLogin": false,
"Theme": "tangerine-dream",
"KeepEmailPrivate": false,
"LoginType": 6,
"Language": "en-US"
},
"Commit": {
"ID": [
179,
36,
76,
56,
54,
99,
70,
191,
157,
141,
176,
81,
102,
186,
234,
83,
39,
84,
174,
78
],
"Author": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(docker): switch to uv\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
102,
168,
66,
234,
8,
142,
63,
252,
114,
8,
129,
231,
190,
172,
54,
78,
88,
119,
34,
32
]
],
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
98,
31,
159,
76,
199,
13,
145,
111,
209,
214,
91,
41,
61,
190,
190,
104,
26,
220,
36,
24
]
}
}
}
}
}
},
{
"Statuses": [
{
"Index": 2,
"RepoID": 9,
"Description": "Successful in 3s",
"Context": "Enforce Conventional Commit PR Title / Validate PR Title (pull_request)",
"Creator": "[*user.User]",
"CreatorID": -2,
"UpdatedUnix": 1735923267,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "66a842ea088e3ffc720881e7beac364e58772220",
"TargetURL": "/public/webexmemebot/actions/runs/184/jobs/0",
"ContextHash": "2307872f603be62c936b5792b470002a59a0882f",
"CreatedUnix": 1735923267,
"ID": 1036
}
],
"SignCommit": {
"Verification": {
"Verified": true,
"Warning": false,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningKey": "[*asymkey.GPGKey]",
"SigningUser": {
"Visibility": 1,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"MustChangePassword": false,
"Location": "",
"AllowGitHook": false,
"DiffViewStyle": "unified",
"ID": 3,
"FullName": "Luke Tainton",
"LoginType": 6,
"Salt": "",
"NumFollowers": 0,
"Name": "luke",
"Description": "",
"NumFollowing": 1,
"RepoAdminChangeTeamAccess": false,
"Website": "https://luke.tainton.uk",
"CreatedUnix": 1713634307,
"MaxRepoCreation": -1,
"IsAdmin": true,
"IsRestricted": false,
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"LoginSource": 2,
"IsActive": true,
"AvatarEmail": "luke@tainton.uk",
"LowerName": "luke",
"LoginName": "luke@tainton.uk",
"Language": "en-US",
"LastRepoVisibility": false,
"ProhibitLogin": false,
"NumTeams": 0,
"Passwd": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastLoginUnix": 1776964991,
"AllowCreateOrganization": false,
"NumStars": 1,
"NumRepos": 3,
"NumMembers": 0,
"EmailNotificationsPreference": "enabled",
"Type": 0,
"UpdatedUnix": 1776964991,
"UseCustomAvatar": true
},
"CommittingUser": {
"IsAdmin": true,
"LoginType": 6,
"Email": "luke@tainton.uk",
"MustChangePassword": false,
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"NumFollowers": 0,
"NumFollowing": 1,
"Name": "luke",
"Website": "https://luke.tainton.uk",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"LowerName": "luke",
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"IsActive": true,
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"Salt": "",
"Description": "",
"LastRepoVisibility": false,
"AllowGitHook": false,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"IsRestricted": false,
"FullName": "Luke Tainton",
"Language": "en-US",
"MaxRepoCreation": -1,
"AvatarEmail": "luke@tainton.uk",
"NumRepos": 3,
"NumTeams": 0,
"NumMembers": 0,
"ID": 3,
"Type": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"UseCustomAvatar": true,
"Visibility": 1,
"PasswdHashAlgo": "",
"Location": "",
"CreatedUnix": 1713634307,
"ProhibitLogin": false,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"NumStars": 1
},
"SigningEmail": "luke@tainton.uk",
"SigningSSHKey": {
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Mode": 2,
"CreatedUnix": 1735680099,
"HasRecentActivity": false,
"HasUsed": true,
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Type": 1,
"LoginSourceID": 0,
"UpdatedUnix": 1767964709,
"Verified": true,
"ID": 2,
"OwnerID": 3,
"Name": "1Password Signing"
},
"TrustStatus": "trusted"
},
"UserCommit": {
"User": {
"NumRepos": 3,
"Visibility": 1,
"Location": "",
"IsRestricted": false,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"LoginName": "luke@tainton.uk",
"Type": 0,
"Name": "luke",
"Passwd": "",
"LoginSource": 2,
"AllowGitHook": false,
"NumTeams": 0,
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"LoginType": 6,
"Website": "https://luke.tainton.uk",
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"FullName": "Luke Tainton",
"PasswdHashAlgo": "",
"Language": "en-US",
"Description": "",
"UpdatedUnix": 1776964991,
"NumFollowing": 1,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"MustChangePassword": false,
"CreatedUnix": 1713634307,
"MaxRepoCreation": -1,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"NumStars": 1,
"NumMembers": 0,
"ID": 3,
"LowerName": "luke",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"IsActive": true,
"IsAdmin": true,
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0
},
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
135,
44,
116,
115,
105,
110,
2,
19,
155,
240,
176,
21,
43,
210,
201,
155,
70,
70,
68,
113
],
"ResolvedID": null
}
},
"ID": [
102,
168,
66,
234,
8,
142,
63,
252,
114,
8,
129,
231,
190,
172,
54,
78,
88,
119,
34,
32
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(renovate): enable lock file maintenance\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQH3ErIIlQ+zj+p+ye7wc6qDEiFLaiODcLnZsrkmkylNUFNFjaQMWba3GF32OmsX0ma\nQKrXrD7fKtAaCgYYMbdQM=\n-----END SSH SIGNATURE-----",
"Payload": "tree 872c7473696e02139bf0b0152bd2c99b46464471\nparent 434f05f6a7eb205b8fbe499cd40c4026bc93086f\nauthor Luke Tainton <luke@tainton.uk> 1735923249 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735923249 +0000\n\nchore(renovate): enable lock file maintenance\n"
},
"Parents": [
[
67,
79,
5,
246,
167,
235,
32,
91,
143,
190,
73,
156,
212,
12,
64,
38,
188,
147,
8,
111
]
]
}
}
},
"Status": {
"Creator": "[*user.User]",
"Repo": "[*repo.Repository]",
"ContextHash": "",
"Context": "",
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"Index": 0,
"RepoID": 9,
"State": "success",
"SHA": "66a842ea088e3ffc720881e7beac364e58772220",
"TargetURL": "/public/webexmemebot/actions/runs/184/jobs/0",
"Description": ""
}
},
{
"SignCommit": {
"UserCommit": {
"User": {
"UseCustomAvatar": true,
"Description": "",
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"EmailNotificationsPreference": "enabled",
"Website": "https://luke.tainton.uk",
"AllowImportLocal": false,
"LoginSource": 2,
"IsActive": true,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"NumStars": 1,
"NumRepos": 3,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"Name": "luke",
"MaxRepoCreation": -1,
"IsAdmin": true,
"AllowGitHook": false,
"NumFollowers": 0,
"NumMembers": 0,
"DiffViewStyle": "unified",
"Passwd": "",
"Language": "en-US",
"CreatedUnix": 1713634307,
"IsRestricted": false,
"Type": 0,
"ID": 3,
"LowerName": "luke",
"KeepEmailPrivate": false,
"MustChangePassword": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Email": "luke@tainton.uk",
"PasswdHashAlgo": "",
"NumTeams": 0,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"UpdatedUnix": 1776964991,
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"FullName": "Luke Tainton",
"Location": "",
"Salt": "",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f"
},
"Commit": {
"Parents": [
[
184,
234,
61,
135,
245,
41,
223,
173,
249,
182,
176,
139,
130,
68,
95,
203,
146,
234,
77,
125
],
[
127,
160,
149,
93,
35,
200,
6,
194,
174,
5,
23,
148,
245,
246,
42,
56,
219,
95,
119,
95
]
],
"Tree": {
"TreeCommon": {
"ID": [
205,
248,
169,
153,
131,
32,
154,
158,
127,
217,
143,
14,
6,
195,
34,
197,
184,
199,
249,
40
],
"ResolvedID": null
}
},
"ID": [
67,
79,
5,
246,
167,
235,
32,
91,
143,
190,
73,
156,
212,
12,
64,
38,
188,
147,
8,
111
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "feat(packaging): switch to uv (#460)\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQGq3f+dKV0pY9hAGZFJEXxTzEubc0HQp/+p0GWLWsC49phLQEVPB2LXxz2pkMq61tU\nliW+duxmAAHeSxgQZQUQE=\n-----END SSH SIGNATURE-----",
"Payload": "tree cdf8a99983209a9e7fd98f0e06c322c5b8c7f928\nparent b8ea3d87f529dfadf9b6b08b82445fcb92ea4d7d\nparent 7fa0955d23c806c2ae051794f5f62a38db5f775f\nauthor Luke Tainton <luke@tainton.uk> 1735922972 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735922972 +0000\n\nfeat(packaging): switch to uv (#460)\n"
}
}
},
"Verification": {
"Warning": false,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": {
"Name": "1Password Signing",
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Type": 1,
"CreatedUnix": 1735680099,
"HasRecentActivity": false,
"HasUsed": true,
"Verified": true,
"ID": 2,
"OwnerID": 3,
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Mode": 2,
"LoginSourceID": 0,
"UpdatedUnix": 1767964709
},
"SigningUser": {
"IsRestricted": false,
"KeepEmailPrivate": false,
"Passwd": "",
"LoginType": 6,
"LoginSource": 2,
"UpdatedUnix": 1776964991,
"NumFollowers": 0,
"RepoAdminChangeTeamAccess": false,
"Location": "",
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"Theme": "tangerine-dream",
"EmailNotificationsPreference": "enabled",
"AllowGitHook": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"LoginName": "luke@tainton.uk",
"Type": 0,
"Language": "en-US",
"Description": "",
"AllowCreateOrganization": false,
"KeepActivityPrivate": false,
"Salt": "",
"LastLoginUnix": 1776964991,
"IsAdmin": true,
"NumStars": 1,
"Visibility": 1,
"ID": 3,
"LowerName": "luke",
"PasswdHashAlgo": "",
"MustChangePassword": false,
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"IsActive": true,
"ProhibitLogin": false,
"Name": "luke",
"Email": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"CreatedUnix": 1713634307,
"NumFollowing": 1,
"NumTeams": 0,
"DiffViewStyle": "unified",
"FullName": "Luke Tainton",
"AllowImportLocal": false,
"NumRepos": 3,
"NumMembers": 0
},
"CommittingUser": {
"UpdatedUnix": 1776964991,
"DiffViewStyle": "unified",
"IsAdmin": true,
"Passwd": "",
"PasswdHashAlgo": "",
"LoginType": 6,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"NumFollowing": 1,
"NumMembers": 0,
"KeepEmailPrivate": false,
"MustChangePassword": false,
"NumFollowers": 0,
"NumRepos": 3,
"Theme": "tangerine-dream",
"FullName": "Luke Tainton",
"LastRepoVisibility": false,
"KeepActivityPrivate": false,
"LoginSource": 2,
"Type": 0,
"Language": "en-US",
"LastLoginUnix": 1776964991,
"IsRestricted": false,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"LowerName": "luke",
"Salt": "",
"MaxRepoCreation": -1,
"AllowImportLocal": false,
"NumStars": 1,
"NumTeams": 0,
"Visibility": 1,
"Email": "luke@tainton.uk",
"LoginName": "luke@tainton.uk",
"CreatedUnix": 1713634307,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"ID": 3,
"Name": "luke",
"Location": "",
"IsActive": true,
"AllowGitHook": false,
"UseCustomAvatar": true,
"RepoAdminChangeTeamAccess": false,
"EmailNotificationsPreference": "enabled",
"Website": "https://luke.tainton.uk"
},
"SigningEmail": "luke@tainton.uk",
"TrustStatus": "trusted",
"Verified": true
}
},
"Status": "[*git.CommitStatus]",
"Statuses": null
},
{
"Status": {
"CreatedUnix": 0,
"Index": 0,
"Repo": "[*repo.Repository]",
"TargetURL": "/public/webexmemebot/actions/runs/182/jobs/0",
"Description": "",
"Context": "",
"UpdatedUnix": 0,
"ID": 0,
"RepoID": 9,
"State": "success",
"SHA": "7fa0955d23c806c2ae051794f5f62a38db5f775f",
"ContextHash": "",
"Creator": "[*user.User]",
"CreatorID": 0
},
"Statuses": [
{
"ID": 1033,
"Index": 3,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/public/webexmemebot/actions/runs/183/jobs/0",
"Description": "Successful in 3s",
"ContextHash": "2307872f603be62c936b5792b470002a59a0882f",
"SHA": "7fa0955d23c806c2ae051794f5f62a38db5f775f",
"Context": "Enforce Conventional Commit PR Title / Validate PR Title (pull_request)",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1735922773,
"UpdatedUnix": 1735922773
},
{
"UpdatedUnix": 1735922900,
"ID": 1034,
"Index": 4,
"SHA": "7fa0955d23c806c2ae051794f5f62a38db5f775f",
"TargetURL": "/public/webexmemebot/actions/runs/182/jobs/0",
"Context": "CI / ci (pull_request)",
"Creator": "[*user.User]",
"CreatedUnix": 1735922900,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"Description": "Successful in 2m11s",
"ContextHash": "1d4318d1d773d4c5381bf44d970d3decad7be9a6",
"CreatorID": -2
}
],
"SignCommit": {
"Verification": {
"SigningUser": {
"NumStars": 1,
"NumTeams": 0,
"LowerName": "luke",
"LoginSource": 2,
"Salt": "",
"CreatedUnix": 1713634307,
"LastRepoVisibility": false,
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"NumMembers": 0,
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"IsRestricted": false,
"NumFollowing": 1,
"KeepActivityPrivate": false,
"Type": 0,
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"DiffViewStyle": "unified",
"LoginType": 6,
"Passwd": "",
"IsAdmin": true,
"Name": "luke",
"Language": "en-US",
"IsActive": true,
"AllowGitHook": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Description": "",
"LastLoginUnix": 1776964991,
"AllowImportLocal": false,
"NumRepos": 3,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"Website": "https://luke.tainton.uk",
"ProhibitLogin": false,
"LoginName": "luke@tainton.uk",
"ID": 3,
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"AllowCreateOrganization": false,
"NumFollowers": 0
},
"SigningEmail": "luke@tainton.uk",
"Warning": false,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"CommittingUser": {
"LoginName": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"UpdatedUnix": 1776964991,
"NumTeams": 0,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"CreatedUnix": 1713634307,
"AllowImportLocal": false,
"NumStars": 1,
"DiffViewStyle": "unified",
"ID": 3,
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"LoginType": 6,
"LoginSource": 2,
"NumFollowers": 0,
"NumFollowing": 1,
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"IsActive": true,
"LowerName": "luke",
"Salt": "",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Visibility": 1,
"UseCustomAvatar": true,
"NumRepos": 3,
"KeepEmailPrivate": false,
"ProhibitLogin": false,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"IsAdmin": true,
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"Description": "",
"IsRestricted": false,
"Name": "luke",
"FullName": "Luke Tainton",
"PasswdHashAlgo": "",
"Type": 0,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"AvatarEmail": "luke@tainton.uk",
"MustChangePassword": false
},
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": {
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Type": 1,
"LoginSourceID": 0,
"UpdatedUnix": 1767964709,
"Verified": true,
"OwnerID": 3,
"Mode": 2,
"CreatedUnix": 1735680099,
"HasRecentActivity": false,
"HasUsed": true,
"ID": 2,
"Name": "1Password Signing",
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo"
},
"TrustStatus": "trusted",
"Verified": true
},
"UserCommit": {
"User": {
"IsAdmin": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Website": "https://luke.tainton.uk",
"LastLoginUnix": 1776964991,
"AllowImportLocal": false,
"UseCustomAvatar": true,
"NumFollowing": 1,
"NumRepos": 3,
"RepoAdminChangeTeamAccess": false,
"LoginSource": 2,
"CreatedUnix": 1713634307,
"KeepActivityPrivate": false,
"ID": 3,
"EmailNotificationsPreference": "enabled",
"Language": "en-US",
"ProhibitLogin": false,
"NumStars": 1,
"Theme": "tangerine-dream",
"LoginName": "luke@tainton.uk",
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"AllowCreateOrganization": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"NumTeams": 0,
"NumMembers": 0,
"Email": "luke@tainton.uk",
"Visibility": 1,
"DiffViewStyle": "unified",
"LowerName": "luke",
"FullName": "Luke Tainton",
"PasswdHashAlgo": "",
"IsActive": true,
"IsRestricted": false,
"LoginType": 6,
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"LastRepoVisibility": false,
"AllowGitHook": false,
"Name": "luke",
"KeepEmailPrivate": false,
"Passwd": "",
"MustChangePassword": false,
"Type": 0,
"Description": ""
},
"Commit": {
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQP3hD36IedQpdOoI9VgSa6K6N92xrPiFHW3zwtsA3t62UxCnBzgUjNHGuoUSNSVQWn\nIh3mDiLYWS5LpNp5bnrAE=\n-----END SSH SIGNATURE-----",
"Payload": "tree cdf8a99983209a9e7fd98f0e06c322c5b8c7f928\nparent 2a5f07400223155b152a63e21ef1dca45d27df6e\nauthor Luke Tainton <luke@tainton.uk> 1735922760 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735922760 +0000\n\nfix(ci): switch poetry to uv\n"
},
"Parents": [
[
42,
95,
7,
64,
2,
35,
21,
91,
21,
42,
99,
226,
30,
241,
220,
164,
93,
39,
223,
110
]
],
"Tree": {
"TreeCommon": {
"ID": [
205,
248,
169,
153,
131,
32,
154,
158,
127,
217,
143,
14,
6,
195,
34,
197,
184,
199,
249,
40
],
"ResolvedID": null
}
},
"ID": [
127,
160,
149,
93,
35,
200,
6,
194,
174,
5,
23,
148,
245,
246,
42,
56,
219,
95,
119,
95
],
"Author": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): switch poetry to uv\n"
}
}
}
},
{
"Status": {
"Index": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "failure",
"TargetURL": "/public/webexmemebot/actions/runs/180/jobs/0",
"Description": "",
"CreatorID": 0,
"SHA": "2a5f07400223155b152a63e21ef1dca45d27df6e",
"ContextHash": "",
"Context": "",
"Creator": "[*user.User]",
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0
},
"Statuses": [
{
"UpdatedUnix": 1735922680,
"ID": 1029,
"Index": 7,
"State": "success",
"Description": "Successful in 3s",
"ContextHash": "2307872f603be62c936b5792b470002a59a0882f",
"Context": "Enforce Conventional Commit PR Title / Validate PR Title (pull_request)",
"CreatorID": -2,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "2a5f07400223155b152a63e21ef1dca45d27df6e",
"TargetURL": "/public/webexmemebot/actions/runs/181/jobs/0",
"Creator": "[*user.User]",
"CreatedUnix": 1735922680
},
{
"Description": "Failing after 17s",
"Context": "CI / ci (pull_request)",
"CreatedUnix": 1735922692,
"UpdatedUnix": 1735922692,
"ID": 1030,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "failure",
"SHA": "2a5f07400223155b152a63e21ef1dca45d27df6e",
"ContextHash": "1d4318d1d773d4c5381bf44d970d3decad7be9a6",
"Creator": "[*user.User]",
"CreatorID": -2,
"Index": 8,
"TargetURL": "/public/webexmemebot/actions/runs/180/jobs/0"
}
],
"SignCommit": {
"Verification": {
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "trusted",
"Warning": false,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningUser": {
"Theme": "tangerine-dream",
"PasswdHashAlgo": "",
"LoginType": 6,
"NumFollowers": 0,
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"Salt": "",
"LastRepoVisibility": false,
"IsAdmin": true,
"IsRestricted": false,
"ID": 3,
"Passwd": "",
"Language": "en-US",
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"AllowGitHook": false,
"UseCustomAvatar": true,
"NumFollowing": 1,
"Type": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"NumRepos": 3,
"DiffViewStyle": "unified",
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"LoginName": "luke@tainton.uk",
"CreatedUnix": 1713634307,
"AllowImportLocal": false,
"NumStars": 1,
"NumTeams": 0,
"Name": "luke",
"FullName": "Luke Tainton",
"LoginSource": 2,
"KeepActivityPrivate": false,
"LowerName": "luke",
"Description": "",
"LastLoginUnix": 1776964991,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"Location": "",
"Website": "https://luke.tainton.uk",
"IsActive": true,
"NumMembers": 0
},
"SigningSSHKey": {
"Name": "1Password Signing",
"Type": 1,
"CreatedUnix": 1735680099,
"UpdatedUnix": 1767964709,
"HasUsed": true,
"OwnerID": 3,
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Mode": 2,
"LoginSourceID": 0,
"HasRecentActivity": false,
"Verified": true,
"ID": 2
},
"Verified": true,
"CommittingUser": {
"Salt": "",
"UpdatedUnix": 1776964991,
"IsRestricted": false,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"NumRepos": 3,
"LowerName": "luke",
"CreatedUnix": 1713634307,
"UseCustomAvatar": true,
"Name": "luke",
"PasswdHashAlgo": "",
"MustChangePassword": false,
"LastLoginUnix": 1776964991,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsActive": true,
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumMembers": 0,
"ID": 3,
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"LoginName": "luke@tainton.uk",
"Type": 0,
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"Language": "en-US",
"Description": "",
"IsAdmin": true,
"AllowGitHook": false,
"AllowImportLocal": false,
"NumStars": 1,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"Email": "luke@tainton.uk",
"LoginSource": 2,
"Location": "",
"NumFollowers": 0,
"NumFollowing": 1,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"FullName": "Luke Tainton",
"LoginType": 6,
"Website": "https://luke.tainton.uk",
"Visibility": 1
},
"SigningEmail": "luke@tainton.uk"
},
"UserCommit": {
"User": {
"Location": "",
"UpdatedUnix": 1776964991,
"UseCustomAvatar": true,
"NumFollowing": 1,
"NumRepos": 3,
"IsRestricted": false,
"Salt": "",
"LastLoginUnix": 1776964991,
"AvatarEmail": "luke@tainton.uk",
"ID": 3,
"EmailNotificationsPreference": "enabled",
"LoginType": 6,
"Website": "https://luke.tainton.uk",
"Description": "",
"NumMembers": 0,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"Passwd": "",
"AllowGitHook": false,
"ProhibitLogin": false,
"Name": "luke",
"MustChangePassword": false,
"AllowImportLocal": false,
"NumFollowers": 0,
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"Type": 0,
"Language": "en-US",
"CreatedUnix": 1713634307,
"NumTeams": 0,
"LoginSource": 2,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"IsActive": true,
"IsAdmin": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"RepoAdminChangeTeamAccess": false,
"PasswdHashAlgo": "",
"AllowCreateOrganization": false,
"NumStars": 1,
"Visibility": 1,
"KeepActivityPrivate": false,
"LowerName": "luke",
"LoginName": "luke@tainton.uk"
},
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
169,
130,
226,
253,
157,
111,
41,
58,
242,
79,
75,
137,
155,
13,
214,
66,
162,
28,
113,
255
],
"ResolvedID": null
}
},
"ID": [
42,
95,
7,
64,
2,
35,
21,
91,
21,
42,
99,
226,
30,
241,
220,
164,
93,
39,
223,
110
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "feat: switch to uv\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQO5C85/xIrWWQxAIcXGd8tmUbgYldiU2SgOjWCazBujoMNYFgN+khU0chkWQnzU7U1\nF/bira3OQlvVXRGsAn9QY=\n-----END SSH SIGNATURE-----",
"Payload": "tree a982e2fd9d6f293af24f4b899b0dd642a21c71ff\nparent 070a77c66508325e634810478033351655a03336\nauthor Luke Tainton <luke@tainton.uk> 1735922474 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735922474 +0000\n\nfeat: switch to uv\n"
},
"Parents": [
[
7,
10,
119,
198,
101,
8,
50,
94,
99,
72,
16,
71,
128,
51,
53,
22,
85,
160,
51,
54
]
]
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"UserCommit": {
"User": {
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"MustChangePassword": false,
"Salt": "",
"Language": "en-US",
"CreatedUnix": 1713634307,
"NumFollowers": 0,
"Name": "luke",
"Email": "luke@tainton.uk",
"LoginSource": 2,
"NumTeams": 0,
"NumMembers": 0,
"DiffViewStyle": "unified",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"UpdatedUnix": 1776964991,
"LastRepoVisibility": false,
"IsAdmin": true,
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Theme": "tangerine-dream",
"Website": "https://luke.tainton.uk",
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"ID": 3,
"PasswdHashAlgo": "",
"Location": "",
"LastLoginUnix": 1776964991,
"AllowCreateOrganization": false,
"NumStars": 1,
"NumRepos": 3,
"Visibility": 1,
"IsActive": true,
"KeepEmailPrivate": false,
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"RepoAdminChangeTeamAccess": false,
"LowerName": "luke",
"FullName": "Luke Tainton",
"Type": 0,
"KeepActivityPrivate": false,
"Description": "",
"MaxRepoCreation": -1,
"IsRestricted": false,
"AllowGitHook": false,
"ProhibitLogin": false,
"NumFollowing": 1
},
"Commit": {
"ID": [
184,
234,
61,
135,
245,
41,
223,
173,
249,
182,
176,
139,
130,
68,
95,
203,
146,
234,
77,
125
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "Bump pillow to 11.1.0 in pyproject.toml\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
7,
10,
119,
198,
101,
8,
50,
94,
99,
72,
16,
71,
128,
51,
53,
22,
85,
160,
51,
54
]
],
"Tree": {
"TreeCommon": {
"ID": [
230,
159,
137,
111,
16,
173,
255,
210,
155,
174,
253,
250,
194,
91,
128,
168,
152,
237,
231,
240
],
"ResolvedID": null
}
}
}
},
"Verification": {
"Verified": false,
"Warning": false,
"SigningUser": "[*user.User]",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"MustChangePassword": false,
"Website": "https://luke.tainton.uk",
"ID": 3,
"LowerName": "luke",
"Type": 0,
"LastLoginUnix": 1776964991,
"IsActive": true,
"AllowImportLocal": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"LastRepoVisibility": false,
"UseCustomAvatar": true,
"Passwd": "",
"Description": "",
"MaxRepoCreation": -1,
"IsAdmin": true,
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumMembers": 0,
"Visibility": 1,
"Email": "luke@tainton.uk",
"LoginName": "luke@tainton.uk",
"AllowGitHook": false,
"ProhibitLogin": false,
"NumRepos": 3,
"DiffViewStyle": "unified",
"KeepEmailPrivate": false,
"LoginType": 6,
"Location": "",
"Salt": "",
"IsRestricted": false,
"NumTeams": 0,
"Theme": "tangerine-dream",
"FullName": "Luke Tainton",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"RepoAdminChangeTeamAccess": false,
"Name": "luke",
"LoginSource": 2,
"Language": "en-US",
"NumFollowers": 0,
"NumStars": 1,
"KeepActivityPrivate": false
},
"SigningEmail": ""
}
}
},
{
"Status": {
"RepoID": 9,
"Repo": "[*repo.Repository]",
"ContextHash": "",
"Creator": "[*user.User]",
"UpdatedUnix": 0,
"Index": 0,
"State": "success",
"SHA": "070a77c66508325e634810478033351655a03336",
"TargetURL": "/public/webexmemebot/actions/runs/175/jobs/0",
"Description": "",
"Context": "",
"CreatorID": 0,
"CreatedUnix": 0,
"ID": 0
},
"Statuses": [
{
"UpdatedUnix": 1735858489,
"ID": 689,
"Index": 2,
"Repo": "[*repo.Repository]",
"SHA": "070a77c66508325e634810478033351655a03336",
"TargetURL": "/public/webexmemebot/actions/runs/175/jobs/0",
"Description": "Successful in 3s",
"ContextHash": "2307872f603be62c936b5792b470002a59a0882f",
"Creator": "[*user.User]",
"RepoID": 9,
"State": "success",
"Context": "Enforce Conventional Commit PR Title / Validate PR Title (pull_request)",
"CreatorID": -2,
"CreatedUnix": 1735858489
}
],
"SignCommit": {
"Verification": {
"SigningSSHKey": {
"Mode": 2,
"LoginSourceID": 0,
"UpdatedUnix": 1767964709,
"HasRecentActivity": false,
"Verified": true,
"ID": 2,
"OwnerID": 3,
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Type": 1,
"CreatedUnix": 1735680099,
"HasUsed": true,
"Name": "1Password Signing",
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs"
},
"TrustStatus": "trusted",
"SigningUser": {
"LoginName": "luke@tainton.uk",
"Type": 0,
"IsActive": true,
"ProhibitLogin": false,
"KeepActivityPrivate": false,
"KeepEmailPrivate": false,
"MustChangePassword": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"RepoAdminChangeTeamAccess": false,
"Description": "",
"AllowImportLocal": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"NumStars": 1,
"Visibility": 1,
"LastRepoVisibility": false,
"Name": "luke",
"EmailNotificationsPreference": "enabled",
"LoginType": 6,
"Language": "en-US",
"CreatedUnix": 1713634307,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumTeams": 0,
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"IsRestricted": false,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"NumMembers": 0,
"Passwd": "",
"PasswdHashAlgo": "",
"Salt": "",
"NumRepos": 3,
"ID": 3,
"LastLoginUnix": 1776964991,
"IsAdmin": true,
"Theme": "tangerine-dream",
"LowerName": "luke",
"Location": "",
"Website": "https://luke.tainton.uk",
"NumFollowing": 1,
"DiffViewStyle": "unified",
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"LoginSource": 2
},
"SigningKey": "[*asymkey.GPGKey]",
"Verified": true,
"Warning": false,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"CommittingUser": {
"NumFollowers": 0,
"NumStars": 1,
"Visibility": 1,
"Passwd": "",
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"LoginSource": 2,
"ID": 3,
"Email": "luke@tainton.uk",
"AllowGitHook": false,
"KeepActivityPrivate": false,
"LowerName": "luke",
"LastLoginUnix": 1776964991,
"NumTeams": 0,
"ProhibitLogin": false,
"NumRepos": 3,
"Location": "",
"Salt": "",
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"PasswdHashAlgo": "",
"LoginType": 6,
"CreatedUnix": 1713634307,
"IsAdmin": true,
"IsRestricted": false,
"LoginName": "luke@tainton.uk",
"Type": 0,
"FullName": "Luke Tainton",
"Name": "luke",
"Description": "",
"UpdatedUnix": 1776964991,
"IsActive": true,
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"NumFollowing": 1,
"NumMembers": 0,
"DiffViewStyle": "unified",
"MustChangePassword": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true
},
"SigningEmail": "luke@tainton.uk"
},
"UserCommit": {
"User": {
"Name": "luke",
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"LastLoginUnix": 1776964991,
"DiffViewStyle": "unified",
"KeepEmailPrivate": false,
"MustChangePassword": false,
"LoginType": 6,
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"EmailNotificationsPreference": "enabled",
"Website": "https://luke.tainton.uk",
"Description": "",
"IsRestricted": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"PasswdHashAlgo": "",
"Salt": "",
"ProhibitLogin": false,
"NumRepos": 3,
"KeepActivityPrivate": false,
"Type": 0,
"ID": 3,
"LowerName": "luke",
"Passwd": "",
"IsAdmin": true,
"UseCustomAvatar": true,
"Visibility": 1,
"Location": "",
"UpdatedUnix": 1776964991,
"AllowImportLocal": false,
"LoginName": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"LoginSource": 2,
"CreatedUnix": 1713634307,
"IsActive": true,
"NumFollowers": 0,
"NumStars": 1,
"NumTeams": 0
},
"Commit": {
"ID": [
7,
10,
119,
198,
101,
8,
50,
94,
99,
72,
16,
71,
128,
51,
53,
22,
85,
160,
51,
54
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(readme): put readme back\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQAfZBbf4wjfuhFHrvxlecJuRQ39mkOFTineJIlvjws5zJx155qVsGo1CsrTcU7k9I+\nOuhegnfNemqSZ6bKMARgc=\n-----END SSH SIGNATURE-----",
"Payload": "tree 13421fdea596af16eaf7803c5f08f1de3cece838\nparent f833c986b992d0892fd4f561691ae82582c18e70\nauthor Luke Tainton <luke@tainton.uk> 1735858462 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735858462 +0000\n\nfix(readme): put readme back\n"
},
"Parents": [
[
248,
51,
201,
134,
185,
146,
208,
137,
47,
212,
245,
97,
105,
26,
232,
37,
130,
193,
142,
112
]
],
"Tree": {
"TreeCommon": {
"ID": [
19,
66,
31,
222,
165,
150,
175,
22,
234,
247,
128,
60,
95,
8,
241,
222,
60,
236,
232,
56
],
"ResolvedID": null
}
}
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"UserCommit": {
"User": {
"ID": 3,
"LoginType": 6,
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"AllowImportLocal": false,
"UseCustomAvatar": true,
"NumFollowing": 1,
"CreatedUnix": 1713634307,
"MaxRepoCreation": -1,
"IsRestricted": false,
"AllowCreateOrganization": false,
"NumStars": 1,
"NumTeams": 0,
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"UpdatedUnix": 1776964991,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"NumMembers": 0,
"LoginName": "luke@tainton.uk",
"Passwd": "",
"LoginSource": 2,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"DiffViewStyle": "unified",
"PasswdHashAlgo": "",
"Website": "https://luke.tainton.uk",
"IsActive": true,
"AllowGitHook": false,
"ProhibitLogin": false,
"NumRepos": 3,
"Type": 0,
"LowerName": "luke",
"Name": "luke",
"Description": "",
"IsAdmin": true,
"NumFollowers": 0,
"Salt": "",
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"KeepActivityPrivate": false
},
"Commit": {
"Signature": "[*git.CommitSignature]",
"Parents": [
[
156,
196,
120,
198,
109,
134,
33,
242,
190,
90,
28,
17,
121,
140,
83,
86,
202,
99,
62,
183
]
],
"Tree": {
"TreeCommon": {
"ID": [
39,
164,
8,
224,
83,
49,
53,
51,
213,
57,
138,
91,
134,
20,
24,
20,
78,
130,
17,
123
],
"ResolvedID": null
}
},
"ID": [
248,
51,
201,
134,
185,
146,
208,
137,
47,
212,
245,
97,
105,
26,
232,
37,
130,
193,
142,
112
],
"Author": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"Committer": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"CommitMessage": "fix(ci): bump actions/conventional-commits-check-action to v1.1.1\n"
}
},
"Verification": {
"SigningUser": "[*user.User]",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"LastRepoVisibility": false,
"IsRestricted": false,
"AllowImportLocal": false,
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"LoginType": 6,
"Type": 0,
"IsActive": true,
"AvatarEmail": "luke@tainton.uk",
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"EmailNotificationsPreference": "enabled",
"Website": "https://luke.tainton.uk",
"MaxRepoCreation": -1,
"NumTeams": 0,
"NumMembers": 0,
"Name": "luke",
"LoginName": "luke@tainton.uk",
"Salt": "",
"Language": "en-US",
"Email": "luke@tainton.uk",
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"AllowCreateOrganization": false,
"NumStars": 1,
"ID": 3,
"LowerName": "luke",
"MustChangePassword": false,
"Description": "",
"IsAdmin": true,
"NumFollowing": 1,
"NumRepos": 3,
"KeepActivityPrivate": false,
"Passwd": "",
"LoginSource": 2,
"UseCustomAvatar": true,
"NumFollowers": 0,
"DiffViewStyle": "unified",
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"CreatedUnix": 1713634307,
"AllowGitHook": false
},
"TrustStatus": ""
}
}
},
{
"Statuses": null,
"SignCommit": {
"Verification": {
"SigningUser": "[*user.User]",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"Warning": false,
"CommittingUser": {
"LoginName": "luke@tainton.uk",
"AvatarEmail": "luke@tainton.uk",
"NumTeams": 0,
"NumMembers": 0,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"ID": 3,
"Passwd": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastLoginUnix": 1776964991,
"MaxRepoCreation": -1,
"IsActive": true,
"AllowGitHook": false,
"Theme": "tangerine-dream",
"LowerName": "luke",
"Name": "luke",
"Language": "en-US",
"IsRestricted": false,
"NumStars": 1,
"KeepEmailPrivate": false,
"Website": "https://luke.tainton.uk",
"Salt": "",
"LastRepoVisibility": false,
"AllowCreateOrganization": false,
"FullName": "Luke Tainton",
"UseCustomAvatar": true,
"NumFollowing": 1,
"CreatedUnix": 1713634307,
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumRepos": 3,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"LoginType": 6,
"Description": "",
"UpdatedUnix": 1776964991,
"IsAdmin": true,
"ProhibitLogin": false,
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"MustChangePassword": false,
"Type": 0,
"Location": "",
"NumFollowers": 0,
"Email": "luke@tainton.uk",
"LoginSource": 2
},
"SigningEmail": "",
"Reason": "gpg.error.not_signed_commit"
},
"UserCommit": {
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
182,
37,
9,
181,
86,
190,
101,
84,
106,
168,
176,
101,
223,
95,
87,
63,
141,
21,
124,
192
],
"ResolvedID": null
}
},
"ID": [
156,
196,
120,
198,
109,
134,
33,
242,
190,
90,
28,
17,
121,
140,
83,
86,
202,
99,
62,
183
],
"Author": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(ci): bump actions/conventional-commits-check-action to v1.1.0\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
165,
148,
158,
30,
254,
130,
183,
254,
145,
49,
236,
199,
25,
208,
84,
186,
101,
226,
125,
190
]
]
},
"User": {
"ID": 3,
"Name": "luke",
"LoginType": 6,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"Description": "",
"IsActive": true,
"IsRestricted": false,
"AllowImportLocal": false,
"KeepActivityPrivate": false,
"Type": 0,
"Language": "en-US",
"CreatedUnix": 1713634307,
"LastRepoVisibility": false,
"NumMembers": 0,
"LoginName": "luke@tainton.uk",
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"MaxRepoCreation": -1,
"NumStars": 1,
"RepoAdminChangeTeamAccess": false,
"KeepEmailPrivate": false,
"AllowGitHook": false,
"ProhibitLogin": false,
"NumRepos": 3,
"NumTeams": 0,
"Visibility": 1,
"DiffViewStyle": "unified",
"LowerName": "luke",
"Passwd": "",
"PasswdHashAlgo": "",
"LoginSource": 2,
"Website": "https://luke.tainton.uk",
"IsAdmin": true,
"AllowCreateOrganization": false,
"AvatarEmail": "luke@tainton.uk",
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"NumFollowers": 0,
"NumFollowing": 1,
"Theme": "tangerine-dream",
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"Location": ""
}
}
},
"Status": "[*git.CommitStatus]"
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Warning": false,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningUser": {
"Location": "",
"LastLoginUnix": 1776964991,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"KeepActivityPrivate": false,
"PasswdHashAlgo": "",
"Salt": "",
"Language": "en-US",
"AllowGitHook": false,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"NumRepos": 3,
"ID": 3,
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"IsAdmin": true,
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"NumStars": 1,
"LowerName": "luke",
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"LoginType": 6,
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"NumFollowers": 0,
"Visibility": 1,
"FullName": "Luke Tainton",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"CreatedUnix": 1713634307,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"Website": "https://luke.tainton.uk",
"IsActive": true,
"IsRestricted": false,
"DiffViewStyle": "unified",
"Email": "luke@tainton.uk",
"Passwd": "",
"Type": 0,
"UpdatedUnix": 1776964991,
"ProhibitLogin": false,
"NumFollowing": 1,
"NumMembers": 0,
"Theme": "tangerine-dream",
"Name": "luke"
},
"SigningEmail": "luke@tainton.uk",
"SigningSSHKey": {
"OwnerID": 3,
"LoginSourceID": 0,
"HasRecentActivity": false,
"HasUsed": true,
"Verified": true,
"ID": 2,
"Name": "1Password Signing",
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Mode": 2,
"Type": 1,
"CreatedUnix": 1735680099,
"UpdatedUnix": 1767964709
},
"TrustStatus": "trusted",
"Verified": true,
"CommittingUser": {
"UseCustomAvatar": true,
"Website": "https://luke.tainton.uk",
"AllowImportLocal": false,
"NumMembers": 0,
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastLoginUnix": 1776964991,
"MustChangePassword": false,
"LoginType": 6,
"AvatarEmail": "luke@tainton.uk",
"NumStars": 1,
"ID": 3,
"Description": "",
"UpdatedUnix": 1776964991,
"AllowGitHook": false,
"NumFollowers": 0,
"NumRepos": 3,
"Visibility": 1,
"Location": "",
"LastRepoVisibility": false,
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"RepoAdminChangeTeamAccess": false,
"CreatedUnix": 1713634307,
"Passwd": "",
"Language": "en-US",
"MaxRepoCreation": -1,
"IsAdmin": true,
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"Type": 0,
"LowerName": "luke",
"Salt": "",
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"NumFollowing": 1,
"NumTeams": 0,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"Name": "luke",
"Email": "luke@tainton.uk",
"IsActive": true,
"IsRestricted": false,
"ProhibitLogin": false
},
"SigningKey": "[*asymkey.GPGKey]"
},
"UserCommit": {
"User": {
"UseCustomAvatar": true,
"NumStars": 1,
"NumRepos": 3,
"NumMembers": 0,
"Type": 0,
"AllowCreateOrganization": false,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"Passwd": "",
"PasswdHashAlgo": "",
"MaxRepoCreation": -1,
"IsAdmin": true,
"NumFollowers": 0,
"Visibility": 1,
"LoginSource": 2,
"LastRepoVisibility": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"ID": 3,
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"Salt": "",
"MustChangePassword": false,
"Location": "",
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991,
"AllowGitHook": false,
"AllowImportLocal": false,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"Name": "luke",
"LoginName": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"NumFollowing": 1,
"DiffViewStyle": "unified",
"Website": "https://luke.tainton.uk",
"UpdatedUnix": 1776964991,
"IsRestricted": false,
"LowerName": "luke",
"LoginType": 6,
"Description": "",
"IsActive": true
},
"Commit": {
"Parents": [
[
16,
134,
235,
61,
24,
195,
14,
16,
157,
179,
14,
99,
57,
88,
50,
85,
177,
54,
114,
122
]
],
"Tree": {
"TreeCommon": {
"ID": [
15,
74,
193,
126,
62,
111,
249,
153,
132,
85,
3,
194,
167,
188,
111,
232,
219,
32,
15,
124
],
"ResolvedID": null
}
},
"ID": [
165,
148,
158,
30,
254,
130,
183,
254,
145,
49,
236,
199,
25,
208,
84,
186,
101,
226,
125,
190
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): correct name of action\n",
"Signature": {
"Payload": "tree 0f4ac17e3e6ff999845503c2a7bc6fe8db200f7c\nparent 1086eb3d18c30e109db30e6339583255b136727a\nauthor Luke Tainton <luke@tainton.uk> 1735857418 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735857418 +0000\n\nfix(ci): correct name of action\n",
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQEBaUqqvqI3M6fVaCFNCa4nDCoUohmifBaCjwfEq2xATtlxF5vCqoGsiXWHsDrjldO\nJ7QO2X6Oqvp7HMqyin4AA=\n-----END SSH SIGNATURE-----"
}
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Warning": false,
"SigningUser": {
"NumRepos": 3,
"NumTeams": 0,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"KeepEmailPrivate": false,
"Location": "",
"Salt": "",
"LastRepoVisibility": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"NumFollowing": 1,
"Name": "luke",
"MustChangePassword": false,
"Type": 0,
"IsRestricted": false,
"AllowGitHook": false,
"AvatarEmail": "luke@tainton.uk",
"NumStars": 1,
"NumMembers": 0,
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"LoginType": 6,
"Description": "",
"CreatedUnix": 1713634307,
"Visibility": 1,
"KeepActivityPrivate": false,
"LowerName": "luke",
"PasswdHashAlgo": "",
"Language": "en-US",
"LastLoginUnix": 1776964991,
"AllowImportLocal": false,
"NumFollowers": 0,
"LoginSource": 2,
"MaxRepoCreation": -1,
"RepoAdminChangeTeamAccess": false,
"Passwd": "",
"LoginName": "luke@tainton.uk",
"UpdatedUnix": 1776964991,
"ProhibitLogin": false,
"EmailNotificationsPreference": "enabled",
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsAdmin": true,
"AllowCreateOrganization": false,
"ID": 3,
"IsActive": true
},
"CommittingUser": {
"UpdatedUnix": 1776964991,
"AllowImportLocal": false,
"CreatedUnix": 1713634307,
"LastRepoVisibility": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"KeepActivityPrivate": false,
"EmailNotificationsPreference": "enabled",
"LoginSource": 2,
"Location": "",
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"IsAdmin": true,
"UseCustomAvatar": true,
"PasswdHashAlgo": "",
"IsActive": true,
"AllowGitHook": false,
"ProhibitLogin": false,
"NumRepos": 3,
"Theme": "tangerine-dream",
"FullName": "Luke Tainton",
"Type": 0,
"NumMembers": 0,
"Visibility": 1,
"LoginType": 6,
"LastLoginUnix": 1776964991,
"IsRestricted": false,
"AllowCreateOrganization": false,
"NumStars": 1,
"NumTeams": 0,
"ID": 3,
"Name": "luke",
"NumFollowing": 1,
"DiffViewStyle": "unified",
"KeepEmailPrivate": false,
"Salt": "",
"MaxRepoCreation": -1,
"RepoAdminChangeTeamAccess": false,
"LowerName": "luke",
"Email": "luke@tainton.uk",
"Passwd": "",
"MustChangePassword": false,
"LoginName": "luke@tainton.uk",
"Language": "en-US"
},
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "trusted",
"Verified": true,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningEmail": "luke@tainton.uk",
"SigningSSHKey": {
"Mode": 2,
"LoginSourceID": 0,
"UpdatedUnix": 1767964709,
"HasRecentActivity": false,
"Verified": true,
"ID": 2,
"Name": "1Password Signing",
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Type": 1,
"CreatedUnix": 1735680099,
"HasUsed": true,
"OwnerID": 3,
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo"
}
},
"UserCommit": {
"User": {
"NumTeams": 0,
"NumMembers": 0,
"Visibility": 1,
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"Email": "luke@tainton.uk",
"Location": "",
"IsRestricted": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"Salt": "",
"NumFollowers": 0,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"LoginSource": 2,
"ID": 3,
"LowerName": "luke",
"Passwd": "",
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"LastRepoVisibility": false,
"AllowGitHook": false,
"AllowImportLocal": false,
"UseCustomAvatar": true,
"NumRepos": 3,
"LoginName": "luke@tainton.uk",
"Type": 0,
"Website": "https://luke.tainton.uk",
"Description": "",
"NumStars": 1,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastLoginUnix": 1776964991,
"IsActive": true,
"IsAdmin": true,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"Name": "luke",
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"LoginType": 6,
"Language": "en-US"
},
"Commit": {
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQKSMcmqJT6UIxnDdUIJUxmbNv6Iedsb3lKQUqagOmDSJrYpJDl2DqgqG+Knu4MwetQ\ngbjFA+Yvbxo/7GtKuWNQc=\n-----END SSH SIGNATURE-----",
"Payload": "tree 1d07f91b511ed2c7df3f8e84872778a1729d887c\nparent 2790eb1370fb63bcfb18e9fc32fe1eff63196a96\nauthor Luke Tainton <luke@tainton.uk> 1735857144 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735857151 +0000\n\nfix(ci): switch to custom action\n"
},
"Parents": [
[
39,
144,
235,
19,
112,
251,
99,
188,
251,
24,
233,
252,
50,
254,
30,
255,
99,
25,
106,
150
]
],
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
29,
7,
249,
27,
81,
30,
210,
199,
223,
63,
142,
132,
135,
39,
120,
161,
114,
157,
136,
124
]
}
},
"ID": [
16,
134,
235,
61,
24,
195,
14,
16,
157,
179,
14,
99,
57,
88,
50,
85,
177,
54,
114,
122
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): switch to custom action\n"
}
}
}
},
{
"Status": {
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"Index": 0,
"RepoID": 9,
"SHA": "2790eb1370fb63bcfb18e9fc32fe1eff63196a96",
"TargetURL": "/public/webexmemebot/actions/runs/163/jobs/0",
"Description": "",
"Context": "",
"Creator": "[*user.User]",
"Repo": "[*repo.Repository]",
"State": "failure",
"ContextHash": ""
},
"Statuses": [
{
"Creator": "[*user.User]",
"CreatorID": -2,
"UpdatedUnix": 1735851686,
"ID": 672,
"Index": 5,
"RepoID": 9,
"TargetURL": "/public/webexmemebot/actions/runs/166/jobs/0",
"Description": "Failing after 5s",
"Context": "Enforce Conventional Commit PR Title / Validate PR Title (pull_request)",
"CreatedUnix": 1735851686,
"Repo": "[*repo.Repository]",
"State": "failure",
"SHA": "2790eb1370fb63bcfb18e9fc32fe1eff63196a96",
"ContextHash": "2307872f603be62c936b5792b470002a59a0882f"
},
{
"Description": "Successful in 1m12s",
"CreatedUnix": 1735851747,
"UpdatedUnix": 1735851747,
"ID": 673,
"Repo": "[*repo.Repository]",
"SHA": "2790eb1370fb63bcfb18e9fc32fe1eff63196a96",
"ContextHash": "1d4318d1d773d4c5381bf44d970d3decad7be9a6",
"Context": "CI / ci (pull_request)",
"Creator": "[*user.User]",
"CreatorID": -2,
"Index": 6,
"RepoID": 9,
"State": "success",
"TargetURL": "/public/webexmemebot/actions/runs/163/jobs/0"
}
],
"SignCommit": {
"UserCommit": {
"User": {
"Name": "renovate-bot",
"LoginType": 0,
"UpdatedUnix": 1768857135,
"IsActive": true,
"NumFollowing": 0,
"Theme": "gitea-auto",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"MustChangePassword": false,
"Type": 0,
"Location": "",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Description": "",
"MaxRepoCreation": -1,
"IsAdmin": false,
"EmailNotificationsPreference": "disabled",
"CreatedUnix": 1735676388,
"LastRepoVisibility": false,
"IsRestricted": false,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"AvatarEmail": "renovate@git.tainton.uk",
"NumRepos": 0,
"FullName": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"Website": "https://renovatebot.com",
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"UseCustomAvatar": true,
"LoginName": "",
"LastLoginUnix": 1768857135,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"ID": 5,
"KeepEmailPrivate": true,
"Language": "en-US",
"AllowGitHook": false,
"NumTeams": 0,
"DiffViewStyle": "",
"LoginSource": 0,
"AllowImportLocal": false,
"NumFollowers": 0,
"NumMembers": 0,
"Visibility": 0,
"PasswdHashAlgo": "pbkdf2$50000$50",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"NumStars": 0,
"LowerName": "renovate-bot"
},
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
238,
82,
233,
238,
238,
247,
49,
78,
103,
133,
118,
23,
185,
171,
228,
158,
217,
39,
148,
15
],
"ResolvedID": null
}
},
"ID": [
39,
144,
235,
19,
112,
251,
99,
188,
251,
24,
233,
252,
50,
254,
30,
255,
99,
25,
106,
150
],
"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/build-push-action action to v6\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
73,
14,
150,
19,
151,
36,
167,
47,
253,
10,
223,
51,
24,
38,
176,
187,
189,
220,
156,
78
]
]
}
},
"Verification": {
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"CommittingUser": {
"AllowGitHook": false,
"DiffViewStyle": "",
"Website": "https://renovatebot.com",
"MaxRepoCreation": -1,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"NumFollowers": 0,
"KeepActivityPrivate": false,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginType": 0,
"LoginName": "",
"CreatedUnix": 1735676388,
"UpdatedUnix": 1768857135,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"KeepEmailPrivate": true,
"Location": "",
"Language": "en-US",
"NumRepos": 0,
"NumTeams": 0,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"Theme": "gitea-auto",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Description": "",
"AvatarEmail": "renovate@git.tainton.uk",
"Visibility": 0,
"Name": "renovate-bot",
"Email": "renovate-bot@git.tainton.uk",
"LastLoginUnix": 1768857135,
"LastRepoVisibility": false,
"IsAdmin": false,
"IsRestricted": false,
"MustChangePassword": false,
"LoginSource": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"ID": 5,
"LowerName": "renovate-bot",
"Type": 0,
"IsActive": true,
"AllowImportLocal": false,
"ProhibitLogin": false,
"NumFollowing": 0,
"NumStars": 0,
"FullName": "renovate[bot]",
"EmailNotificationsPreference": "disabled"
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]"
}
}
},
{
"Status": {
"CreatorID": 0,
"CreatedUnix": 0,
"ID": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"ContextHash": "",
"Context": "",
"Creator": "[*user.User]",
"UpdatedUnix": 0,
"Index": 0,
"State": "failure",
"SHA": "490e96139724a72ffd0adf331826b0bbbddc9c4e",
"TargetURL": "/public/webexmemebot/actions/runs/162/jobs/0",
"Description": ""
},
"Statuses": [
{
"Creator": "[*user.User]",
"CreatedUnix": 1735850673,
"UpdatedUnix": 1735850673,
"Index": 2,
"SHA": "490e96139724a72ffd0adf331826b0bbbddc9c4e",
"TargetURL": "/public/webexmemebot/actions/runs/162/jobs/0",
"ContextHash": "2307872f603be62c936b5792b470002a59a0882f",
"Context": "Enforce Conventional Commit PR Title / Validate PR Title (pull_request)",
"CreatorID": -2,
"ID": 664,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "failure",
"Description": "Failing after 4s"
}
],
"SignCommit": {
"Verification": {
"SigningUser": {
"IsRestricted": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"Name": "luke",
"LoginSource": 2,
"Location": "",
"Website": "https://luke.tainton.uk",
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"ID": 3,
"FullName": "Luke Tainton",
"NumMembers": 0,
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"Language": "en-US",
"UpdatedUnix": 1776964991,
"LastRepoVisibility": false,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"NumStars": 1,
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"PasswdHashAlgo": "",
"LoginType": 6,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"MustChangePassword": false,
"LastLoginUnix": 1776964991,
"MaxRepoCreation": -1,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"Type": 0,
"IsAdmin": true,
"AllowCreateOrganization": false,
"NumRepos": 3,
"LoginName": "luke@tainton.uk",
"AllowGitHook": false,
"AllowImportLocal": false,
"NumFollowers": 0,
"NumFollowing": 1,
"NumTeams": 0,
"LowerName": "luke",
"Salt": "",
"Description": "",
"CreatedUnix": 1713634307,
"IsActive": true
},
"CommittingUser": {
"LowerName": "luke",
"PasswdHashAlgo": "",
"Location": "",
"Website": "https://luke.tainton.uk",
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"CreatedUnix": 1713634307,
"IsActive": true,
"IsRestricted": false,
"AllowGitHook": false,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"NumTeams": 0,
"Theme": "tangerine-dream",
"Email": "luke@tainton.uk",
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"Passwd": "",
"LoginName": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AvatarEmail": "luke@tainton.uk",
"NumMembers": 0,
"Visibility": 1,
"KeepEmailPrivate": false,
"LoginSource": 2,
"Language": "en-US",
"AllowCreateOrganization": false,
"NumRepos": 3,
"ID": 3,
"FullName": "Luke Tainton",
"MustChangePassword": false,
"Salt": "",
"Description": "",
"UpdatedUnix": 1776964991,
"IsAdmin": true,
"NumFollowing": 1,
"LoginType": 6,
"LastLoginUnix": 1776964991,
"MaxRepoCreation": -1,
"NumFollowers": 0,
"KeepActivityPrivate": false,
"Name": "luke",
"EmailNotificationsPreference": "enabled",
"Type": 0,
"LastRepoVisibility": false,
"NumStars": 1
},
"SigningEmail": "luke@tainton.uk",
"Verified": true,
"Warning": false,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": {
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"CreatedUnix": 1735680099,
"Verified": true,
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Mode": 2,
"Type": 1,
"LoginSourceID": 0,
"UpdatedUnix": 1767964709,
"HasRecentActivity": false,
"HasUsed": true,
"ID": 2,
"OwnerID": 3,
"Name": "1Password Signing"
},
"TrustStatus": "trusted"
},
"UserCommit": {
"Commit": {
"CommitMessage": "fix(ci): switch back to previous module\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQNBloCKm6rka/x7VwFcRzMA2RMRhXTxZ2Nxyr9g/7sXZq7wq1sPJlb3ue6IHHoy5dM\nd/J9YdYxGtTWHG7ysicA4=\n-----END SSH SIGNATURE-----",
"Payload": "tree 3055d593b87f9cf92c90c1c22b47d6ca0dd63286\nparent d69ad8920cb08d374596497d8def56c9459a09be\nauthor Luke Tainton <luke@tainton.uk> 1735850589 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735850597 +0000\n\nfix(ci): switch back to previous module\n"
},
"Parents": [
[
214,
154,
216,
146,
12,
176,
141,
55,
69,
150,
73,
125,
141,
239,
86,
201,
69,
154,
9,
190
]
],
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
48,
85,
213,
147,
184,
127,
156,
249,
44,
144,
193,
194,
43,
71,
214,
202,
13,
214,
50,
134
]
}
},
"ID": [
73,
14,
150,
19,
151,
36,
167,
47,
253,
10,
223,
51,
24,
38,
176,
187,
189,
220,
156,
78
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
},
"User": {
"ProhibitLogin": false,
"NumRepos": 3,
"RepoAdminChangeTeamAccess": false,
"PasswdHashAlgo": "",
"AvatarEmail": "luke@tainton.uk",
"Name": "luke",
"MustChangePassword": false,
"Language": "en-US",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowing": 1,
"NumTeams": 0,
"Visibility": 1,
"DiffViewStyle": "unified",
"KeepEmailPrivate": false,
"Passwd": "",
"LoginSource": 2,
"Salt": "",
"LastRepoVisibility": false,
"UseCustomAvatar": true,
"NumFollowers": 0,
"Theme": "tangerine-dream",
"LowerName": "luke",
"EmailNotificationsPreference": "enabled",
"Description": "",
"UpdatedUnix": 1776964991,
"NumStars": 1,
"NumMembers": 0,
"ID": 3,
"IsActive": true,
"LoginType": 6,
"Type": 0,
"Location": "",
"AllowImportLocal": false,
"KeepActivityPrivate": false,
"MaxRepoCreation": -1,
"IsAdmin": true,
"FullName": "Luke Tainton",
"LoginName": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"CreatedUnix": 1713634307,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"IsRestricted": false,
"Email": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastLoginUnix": 1776964991
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"SigningUser": "[*user.User]",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"Salt": "",
"MaxRepoCreation": -1,
"NumRepos": 3,
"Visibility": 1,
"Theme": "tangerine-dream",
"EmailNotificationsPreference": "enabled",
"LoginName": "luke@tainton.uk",
"IsRestricted": false,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"KeepEmailPrivate": false,
"Passwd": "",
"LastLoginUnix": 1776964991,
"FullName": "Luke Tainton",
"PasswdHashAlgo": "",
"Type": 0,
"Location": "",
"Language": "en-US",
"NumStars": 1,
"ID": 3,
"Description": "",
"CreatedUnix": 1713634307,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowing": 1,
"KeepActivityPrivate": false,
"Name": "luke",
"IsAdmin": true,
"AllowGitHook": false,
"NumFollowers": 0,
"NumTeams": 0,
"NumMembers": 0,
"DiffViewStyle": "unified",
"LoginType": 6,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsActive": true,
"Email": "luke@tainton.uk",
"MustChangePassword": false,
"UpdatedUnix": 1776964991,
"LastRepoVisibility": false,
"RepoAdminChangeTeamAccess": false,
"LowerName": "luke",
"LoginSource": 2,
"Website": "https://luke.tainton.uk"
},
"SigningEmail": "",
"Warning": false
},
"UserCommit": {
"User": {
"LoginSource": 2,
"MaxRepoCreation": -1,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"EmailNotificationsPreference": "enabled",
"Description": "",
"AllowCreateOrganization": false,
"NumTeams": 0,
"ID": 3,
"PasswdHashAlgo": "",
"MustChangePassword": false,
"LoginType": 6,
"Type": 0,
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AllowGitHook": false,
"UpdatedUnix": 1776964991,
"AllowImportLocal": false,
"NumFollowing": 1,
"NumRepos": 3,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"LowerName": "luke",
"CreatedUnix": 1713634307,
"IsRestricted": false,
"UseCustomAvatar": true,
"NumFollowers": 0,
"Visibility": 1,
"FullName": "Luke Tainton",
"LoginName": "luke@tainton.uk",
"Location": "",
"IsActive": true,
"NumMembers": 0,
"Name": "luke",
"Passwd": "",
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"NumStars": 1,
"KeepEmailPrivate": false,
"Salt": "",
"Language": "en-US",
"IsAdmin": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Email": "luke@tainton.uk"
},
"Commit": {
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "revert: 71d2a971059d9700e1f22ce4ead6a8d4abf67ad4\n\nrevert bye\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
113,
210,
169,
113,
5,
157,
151,
0,
225,
242,
44,
228,
234,
214,
168,
212,
171,
246,
122,
212
]
],
"Tree": {
"TreeCommon": {
"ID": [
222,
202,
11,
230,
196,
110,
89,
11,
228,
157,
199,
236,
206,
149,
234,
226,
248,
103,
86,
244
],
"ResolvedID": null
}
},
"ID": [
214,
154,
216,
146,
12,
176,
141,
55,
69,
150,
73,
125,
141,
239,
86,
201,
69,
154,
9,
190
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Verified": false,
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"LoginType": 6,
"LastRepoVisibility": false,
"AllowCreateOrganization": false,
"KeepEmailPrivate": false,
"LoginSource": 2,
"Visibility": 1,
"LoginName": "luke@tainton.uk",
"Type": 0,
"ID": 3,
"Location": "",
"IsAdmin": true,
"AvatarEmail": "luke@tainton.uk",
"NumRepos": 3,
"DiffViewStyle": "unified",
"EmailNotificationsPreference": "enabled",
"UpdatedUnix": 1776964991,
"IsActive": true,
"ProhibitLogin": false,
"NumFollowing": 1,
"Theme": "tangerine-dream",
"MaxRepoCreation": -1,
"IsRestricted": false,
"Name": "luke",
"Passwd": "",
"PasswdHashAlgo": "",
"Language": "en-US",
"Description": "",
"AllowGitHook": false,
"MustChangePassword": false,
"Website": "https://luke.tainton.uk",
"LastLoginUnix": 1776964991,
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"NumStars": 1,
"NumTeams": 0,
"LowerName": "luke",
"FullName": "Luke Tainton",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"NumFollowers": 0,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"Salt": "",
"CreatedUnix": 1713634307,
"KeepActivityPrivate": false,
"Email": "luke@tainton.uk"
}
},
"UserCommit": {
"User": {
"AvatarEmail": "luke@tainton.uk",
"NumMembers": 0,
"Passwd": "",
"LoginType": 6,
"Location": "",
"CreatedUnix": 1713634307,
"NumFollowing": 1,
"Type": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"UpdatedUnix": 1776964991,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"IsAdmin": true,
"LowerName": "luke",
"LoginSource": 2,
"Salt": "",
"Language": "en-US",
"LastLoginUnix": 1776964991,
"NumTeams": 0,
"DiffViewStyle": "unified",
"LoginName": "luke@tainton.uk",
"AllowImportLocal": false,
"NumStars": 1,
"NumRepos": 3,
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"ID": 3,
"EmailNotificationsPreference": "enabled",
"Description": "",
"Visibility": 1,
"Name": "luke",
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"IsRestricted": false,
"NumFollowers": 0,
"IsActive": true,
"FullName": "Luke Tainton",
"MustChangePassword": false,
"LastRepoVisibility": false,
"AllowGitHook": false,
"KeepActivityPrivate": false,
"PasswdHashAlgo": "",
"Website": "https://luke.tainton.uk",
"MaxRepoCreation": -1
},
"Commit": {
"ID": [
113,
210,
169,
113,
5,
157,
151,
0,
225,
242,
44,
228,
234,
214,
168,
212,
171,
246,
122,
212
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "bye\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
187,
136,
154,
243,
110,
17,
115,
10,
46,
2,
189,
131,
106,
139,
36,
140,
246,
59,
116,
83
]
],
"Tree": {
"TreeCommon": {
"ID": [
118,
38,
31,
213,
64,
190,
93,
185,
243,
139,
229,
10,
238,
40,
136,
34,
189,
136,
196,
138
],
"ResolvedID": null
}
}
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Warning": false,
"CommittingUser": {
"Salt": "",
"AllowCreateOrganization": false,
"NumMembers": 0,
"Passwd": "",
"Description": "",
"IsActive": true,
"ProhibitLogin": false,
"NumStars": 1,
"LowerName": "luke",
"Type": 0,
"AllowGitHook": false,
"AllowImportLocal": false,
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"NumFollowers": 0,
"KeepEmailPrivate": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"LastRepoVisibility": false,
"EmailNotificationsPreference": "enabled",
"LoginType": 6,
"Location": "",
"NumFollowing": 1,
"Theme": "tangerine-dream",
"PasswdHashAlgo": "",
"LoginSource": 2,
"NumRepos": 3,
"NumTeams": 0,
"Visibility": 1,
"Email": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"CreatedUnix": 1713634307,
"MaxRepoCreation": -1,
"IsRestricted": false,
"FullName": "Luke Tainton",
"LoginName": "luke@tainton.uk",
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"IsAdmin": true,
"ID": 3,
"Name": "luke",
"MustChangePassword": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7"
},
"SigningEmail": "luke@tainton.uk",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": {
"CreatedUnix": 1735680099,
"UpdatedUnix": 1767964709,
"HasRecentActivity": false,
"HasUsed": true,
"OwnerID": 3,
"Name": "1Password Signing",
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Mode": 2,
"Verified": true,
"ID": 2,
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Type": 1,
"LoginSourceID": 0
},
"TrustStatus": "trusted",
"Verified": true,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningUser": {
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowing": 1,
"RepoAdminChangeTeamAccess": false,
"Email": "luke@tainton.uk",
"Description": "",
"LastRepoVisibility": false,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"LoginSource": 2,
"Website": "https://luke.tainton.uk",
"Salt": "",
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"AvatarEmail": "luke@tainton.uk",
"Visibility": 1,
"Theme": "tangerine-dream",
"MaxRepoCreation": -1,
"NumStars": 1,
"IsRestricted": false,
"ID": 3,
"Name": "luke",
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastLoginUnix": 1776964991,
"IsActive": true,
"FullName": "Luke Tainton",
"PasswdHashAlgo": "",
"NumFollowers": 0,
"NumRepos": 3,
"NumMembers": 0,
"LowerName": "luke",
"Location": "",
"Language": "en-US",
"UpdatedUnix": 1776964991,
"UseCustomAvatar": true,
"Passwd": "",
"LoginType": 6,
"AllowGitHook": false,
"ProhibitLogin": false,
"NumTeams": 0,
"IsAdmin": true,
"MustChangePassword": false,
"LoginName": "luke@tainton.uk",
"Type": 0,
"CreatedUnix": 1713634307
}
},
"UserCommit": {
"User": {
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"NumFollowing": 1,
"NumRepos": 3,
"NumTeams": 0,
"KeepEmailPrivate": false,
"MustChangePassword": false,
"Type": 0,
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"Name": "luke",
"Website": "https://luke.tainton.uk",
"IsAdmin": true,
"AllowGitHook": false,
"UseCustomAvatar": true,
"RepoAdminChangeTeamAccess": false,
"ID": 3,
"Email": "luke@tainton.uk",
"Location": "",
"UpdatedUnix": 1776964991,
"AllowImportLocal": false,
"ProhibitLogin": false,
"NumStars": 1,
"Salt": "",
"Passwd": "",
"PasswdHashAlgo": "",
"Language": "en-US",
"LoginType": 6,
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"LastLoginUnix": 1776964991,
"IsActive": true,
"IsRestricted": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumMembers": 0,
"FullName": "Luke Tainton",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"CreatedUnix": 1713634307,
"AllowCreateOrganization": false,
"Visibility": 1,
"LowerName": "luke",
"EmailNotificationsPreference": "enabled",
"Description": ""
},
"Commit": {
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
222,
202,
11,
230,
196,
110,
89,
11,
228,
157,
199,
236,
206,
149,
234,
226,
248,
103,
86,
244
]
}
},
"ID": [
187,
136,
154,
243,
110,
17,
115,
10,
46,
2,
189,
131,
106,
139,
36,
140,
246,
59,
116,
83
],
"Author": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): switch back to previous module\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQKZu1rvAr/advHYRAxESqngsUhoaQdlpR9mpydKrUTLMDEkDLEpJMO6Z47Qp4CrDX4\nGecyMquzeI9yU4UHZraAY=\n-----END SSH SIGNATURE-----",
"Payload": "tree deca0be6c46e590be49dc7ecce95eae2f86756f4\nparent a48d7d9ae590da828f5c6a2fabec976e6349a399\nauthor Luke Tainton <luke@tainton.uk> 1735850499 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735850499 +0000\n\nfix(ci): switch back to previous module\n"
},
"Parents": [
[
164,
141,
125,
154,
229,
144,
218,
130,
143,
92,
106,
47,
171,
236,
151,
110,
99,
73,
163,
153
]
]
}
}
}
},
{
"Statuses": null,
"SignCommit": {
"Verification": {
"Verified": true,
"Warning": false,
"SigningEmail": "luke@tainton.uk",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": {
"Name": "1Password Signing",
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Type": 1,
"LoginSourceID": 0,
"UpdatedUnix": 1767964709,
"HasRecentActivity": false,
"OwnerID": 3,
"Mode": 2,
"CreatedUnix": 1735680099,
"HasUsed": true,
"Verified": true,
"ID": 2
},
"TrustStatus": "trusted",
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningUser": {
"Name": "luke",
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"MaxRepoCreation": -1,
"IsActive": true,
"ProhibitLogin": false,
"RepoAdminChangeTeamAccess": false,
"LowerName": "luke",
"LoginName": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"Salt": "",
"Description": "",
"IsAdmin": true,
"AllowCreateOrganization": false,
"NumMembers": 0,
"Passwd": "",
"PasswdHashAlgo": "",
"LastLoginUnix": 1776964991,
"Theme": "tangerine-dream",
"UseCustomAvatar": true,
"Visibility": 1,
"KeepActivityPrivate": false,
"Location": "",
"Language": "en-US",
"IsRestricted": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumRepos": 3,
"LoginSource": 2,
"Type": 0,
"LastRepoVisibility": false,
"NumFollowers": 0,
"NumFollowing": 1,
"NumStars": 1,
"NumTeams": 0,
"LoginType": 6,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"UpdatedUnix": 1776964991,
"DiffViewStyle": "unified",
"ID": 3,
"Email": "luke@tainton.uk",
"MustChangePassword": false,
"CreatedUnix": 1713634307,
"AllowGitHook": false,
"AllowImportLocal": false,
"AvatarEmail": "luke@tainton.uk"
},
"CommittingUser": {
"IsAdmin": true,
"FullName": "Luke Tainton",
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"PasswdHashAlgo": "",
"LoginType": 6,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastLoginUnix": 1776964991,
"NumFollowing": 1,
"NumRepos": 3,
"ID": 3,
"Name": "luke",
"KeepEmailPrivate": false,
"AllowCreateOrganization": false,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"LowerName": "luke",
"Email": "luke@tainton.uk",
"Location": "",
"Salt": "",
"Language": "en-US",
"Description": "",
"AllowImportLocal": false,
"AvatarEmail": "luke@tainton.uk",
"MaxRepoCreation": -1,
"UseCustomAvatar": true,
"NumFollowers": 0,
"NumStars": 1,
"NumTeams": 0,
"NumMembers": 0,
"DiffViewStyle": "unified",
"MustChangePassword": false,
"LoginName": "luke@tainton.uk",
"Type": 0,
"Website": "https://luke.tainton.uk",
"UpdatedUnix": 1776964991,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Visibility": 1,
"CreatedUnix": 1713634307,
"LastRepoVisibility": false,
"IsActive": true,
"AllowGitHook": false,
"ProhibitLogin": false,
"LoginSource": 2,
"IsRestricted": false,
"RepoAdminChangeTeamAccess": false
}
},
"UserCommit": {
"User": {
"DiffViewStyle": "unified",
"Location": "",
"NumRepos": 3,
"NumTeams": 0,
"NumMembers": 0,
"UpdatedUnix": 1776964991,
"IsAdmin": true,
"Name": "luke",
"Salt": "",
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"KeepActivityPrivate": false,
"Passwd": "",
"LoginName": "luke@tainton.uk",
"LastLoginUnix": 1776964991,
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"Description": "",
"MaxRepoCreation": -1,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"ID": 3,
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"LoginSource": 2,
"AllowGitHook": false,
"NumFollowers": 0,
"LastRepoVisibility": false,
"IsRestricted": false,
"LowerName": "luke",
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"CreatedUnix": 1713634307,
"UseCustomAvatar": true,
"NumFollowing": 1,
"NumStars": 1,
"Visibility": 1,
"LoginType": 6,
"Type": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsActive": true,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk"
},
"Commit": {
"ID": [
164,
141,
125,
154,
229,
144,
218,
130,
143,
92,
106,
47,
171,
236,
151,
110,
99,
73,
163,
153
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): switch conventional commit PR title module\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQGOtymx6Y11b6gz5ZAL6eR+jdS2iA0cwFYL51ndX4Z475TfPJjFM28k+v3EsJ0JGOe\npQJDz7jsvIJQOwUGMZmgk=\n-----END SSH SIGNATURE-----",
"Payload": "tree af60c3ba65f064021a7fc78dc6c91ef80aae6f22\nparent 96a836cc17fbb817308c93ca959a28afb3172e9c\nauthor Luke Tainton <luke@tainton.uk> 1735850136 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735850136 +0000\n\nfix(ci): switch conventional commit PR title module\n"
},
"Parents": [
[
150,
168,
54,
204,
23,
251,
184,
23,
48,
140,
147,
202,
149,
154,
40,
175,
179,
23,
46,
156
]
],
"Tree": {
"TreeCommon": {
"ID": [
175,
96,
195,
186,
101,
240,
100,
2,
26,
127,
199,
141,
198,
201,
30,
248,
10,
174,
111,
34
],
"ResolvedID": null
}
}
}
}
},
"Status": "[*git.CommitStatus]"
},
{
"SignCommit": {
"Verification": {
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningUser": {
"Salt": "",
"CreatedUnix": 1713634307,
"MaxRepoCreation": -1,
"KeepEmailPrivate": false,
"Passwd": "",
"PasswdHashAlgo": "",
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"NumRepos": 3,
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"LastRepoVisibility": false,
"NumFollowing": 1,
"Visibility": 1,
"DiffViewStyle": "unified",
"UpdatedUnix": 1776964991,
"AllowImportLocal": false,
"ID": 3,
"LowerName": "luke",
"Language": "en-US",
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"IsActive": true,
"NumTeams": 0,
"Type": 0,
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastLoginUnix": 1776964991,
"AllowGitHook": false,
"NumStars": 1,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"FullName": "Luke Tainton",
"Description": "",
"IsRestricted": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowers": 0,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"IsAdmin": true,
"Name": "luke",
"Email": "luke@tainton.uk",
"LoginSource": 2,
"Location": ""
},
"CommittingUser": {
"NumFollowers": 0,
"NumStars": 1,
"Passwd": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsActive": true,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"NumFollowing": 1,
"Theme": "tangerine-dream",
"FullName": "Luke Tainton",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"DiffViewStyle": "unified",
"ID": 3,
"MustChangePassword": false,
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"RepoAdminChangeTeamAccess": false,
"EmailNotificationsPreference": "enabled",
"LoginSource": 2,
"Type": 0,
"Language": "en-US",
"ProhibitLogin": false,
"UseCustomAvatar": true,
"NumMembers": 0,
"KeepEmailPrivate": false,
"LoginType": 6,
"Location": "",
"Website": "https://luke.tainton.uk",
"LastRepoVisibility": false,
"NumTeams": 0,
"Visibility": 1,
"Salt": "",
"CreatedUnix": 1713634307,
"IsAdmin": true,
"KeepActivityPrivate": false,
"LowerName": "luke",
"Name": "luke",
"Email": "luke@tainton.uk",
"Description": "",
"LastLoginUnix": 1776964991,
"IsRestricted": false,
"AllowGitHook": false,
"NumRepos": 3,
"PasswdHashAlgo": "",
"LoginName": "luke@tainton.uk"
},
"SigningEmail": "luke@tainton.uk",
"SigningSSHKey": {
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Type": 1,
"LoginSourceID": 0,
"UpdatedUnix": 1767964709,
"HasRecentActivity": false,
"ID": 2,
"Mode": 2,
"CreatedUnix": 1735680099,
"HasUsed": true,
"Verified": true,
"OwnerID": 3,
"Name": "1Password Signing"
},
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "trusted",
"Verified": true,
"Warning": false
},
"UserCommit": {
"User": {
"LastRepoVisibility": false,
"KeepActivityPrivate": false,
"Email": "luke@tainton.uk",
"MaxRepoCreation": -1,
"KeepEmailPrivate": false,
"MustChangePassword": false,
"LoginType": 6,
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"FullName": "Luke Tainton",
"NumFollowers": 0,
"NumFollowing": 1,
"Name": "luke",
"Passwd": "",
"Salt": "",
"CreatedUnix": 1713634307,
"IsActive": true,
"IsAdmin": true,
"AllowImportLocal": false,
"Theme": "tangerine-dream",
"PasswdHashAlgo": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"LastLoginUnix": 1776964991,
"AllowGitHook": false,
"NumTeams": 0,
"IsRestricted": false,
"LowerName": "luke",
"Location": "",
"Description": "",
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"NumStars": 1,
"ID": 3,
"EmailNotificationsPreference": "enabled",
"Website": "https://luke.tainton.uk",
"UpdatedUnix": 1776964991,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"NumRepos": 3,
"Visibility": 1,
"Type": 0
},
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
198,
36,
93,
236,
195,
47,
83,
13,
77,
2,
95,
132,
81,
93,
210,
60,
3,
67,
188,
254
],
"ResolvedID": null
}
},
"ID": [
150,
168,
54,
204,
23,
251,
184,
23,
48,
140,
147,
202,
149,
154,
40,
175,
179,
23,
46,
156
],
"Author": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "feat(ci): enforce conventional commit PR titles\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQEhq9pqVP1HSPlZL1FNrihx/yvdF5Wl6JHiqauPjB5i1TU6r3nCOSKX2GMggUmBs17\ngk2KdBtX9w5djiBRQ9XgI=\n-----END SSH SIGNATURE-----",
"Payload": "tree c6245decc32f530d4d025f84515dd23c0343bcfe\nparent 89c1f6438646fca2cde1d93652bb64da6ff08be7\nauthor Luke Tainton <luke@tainton.uk> 1735849507 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735849507 +0000\n\nfeat(ci): enforce conventional commit PR titles\n"
},
"Parents": [
[
137,
193,
246,
67,
134,
70,
252,
162,
205,
225,
217,
54,
82,
187,
100,
218,
111,
240,
139,
231
]
]
}
}
},
"Status": {
"Creator": "[*user.User]",
"UpdatedUnix": 0,
"RepoID": 9,
"State": "success",
"Description": "",
"ContextHash": "",
"CreatorID": 0,
"CreatedUnix": 0,
"ID": 0,
"Index": 0,
"Repo": "[*repo.Repository]",
"SHA": "96a836cc17fbb817308c93ca959a28afb3172e9c",
"TargetURL": "/public/webexmemebot/actions/runs/151/jobs/0",
"Context": ""
},
"Statuses": [
{
"ID": 641,
"SHA": "96a836cc17fbb817308c93ca959a28afb3172e9c",
"Description": "Successful in 59s",
"ContextHash": "1d4318d1d773d4c5381bf44d970d3decad7be9a6",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1735849605,
"UpdatedUnix": 1735849605,
"Index": 2,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/public/webexmemebot/actions/runs/151/jobs/0",
"Context": "CI / ci (pull_request)"
}
]
},
{
"SignCommit": {
"Verification": {
"Verified": true,
"Warning": false,
"SigningUser": {
"LastLoginUnix": 1776964991,
"IsAdmin": true,
"AllowCreateOrganization": false,
"ID": 3,
"Name": "luke",
"FullName": "Luke Tainton",
"NumMembers": 0,
"PasswdHashAlgo": "",
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"CreatedUnix": 1713634307,
"MaxRepoCreation": -1,
"UseCustomAvatar": true,
"NumFollowers": 0,
"NumTeams": 0,
"Email": "luke@tainton.uk",
"LastRepoVisibility": false,
"IsActive": true,
"AllowGitHook": false,
"NumStars": 1,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"LoginSource": 2,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"LowerName": "luke",
"Passwd": "",
"AllowImportLocal": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsRestricted": false,
"ProhibitLogin": false,
"NumRepos": 3,
"Visibility": 1,
"Theme": "tangerine-dream",
"EmailNotificationsPreference": "enabled",
"LoginType": 6,
"Type": 0,
"Location": "",
"Salt": "",
"UpdatedUnix": 1776964991,
"KeepEmailPrivate": false,
"MustChangePassword": false,
"LoginName": "luke@tainton.uk",
"Description": ""
},
"CommittingUser": {
"MustChangePassword": false,
"UseCustomAvatar": true,
"NumFollowing": 1,
"DiffViewStyle": "unified",
"LoginType": 6,
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"NumTeams": 0,
"NumMembers": 0,
"IsActive": true,
"FullName": "Luke Tainton",
"Location": "",
"AllowCreateOrganization": false,
"Visibility": 1,
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"Website": "https://luke.tainton.uk",
"Salt": "",
"LastRepoVisibility": false,
"IsRestricted": false,
"Passwd": "",
"Description": "",
"LastLoginUnix": 1776964991,
"AllowImportLocal": false,
"ProhibitLogin": false,
"NumStars": 1,
"KeepActivityPrivate": false,
"ID": 3,
"CreatedUnix": 1713634307,
"MaxRepoCreation": -1,
"IsAdmin": true,
"NumRepos": 3,
"Theme": "tangerine-dream",
"Name": "luke",
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"LoginSource": 2,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UpdatedUnix": 1776964991,
"AllowGitHook": false,
"RepoAdminChangeTeamAccess": false,
"LoginName": "luke@tainton.uk",
"Type": 0,
"LowerName": "luke"
},
"SigningEmail": "luke@tainton.uk",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": {
"OwnerID": 3,
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Type": 1,
"LoginSourceID": 0,
"HasRecentActivity": false,
"HasUsed": true,
"Verified": true,
"Name": "1Password Signing",
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Mode": 2,
"CreatedUnix": 1735680099,
"UpdatedUnix": 1767964709,
"ID": 2
},
"TrustStatus": "trusted",
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo"
},
"UserCommit": {
"User": {
"UpdatedUnix": 1776964991,
"AllowGitHook": false,
"UseCustomAvatar": true,
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"IsActive": true,
"LowerName": "luke",
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"AvatarEmail": "luke@tainton.uk",
"Name": "luke",
"KeepEmailPrivate": false,
"Website": "https://luke.tainton.uk",
"MaxRepoCreation": -1,
"ProhibitLogin": false,
"NumRepos": 3,
"NumTeams": 0,
"NumMembers": 0,
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"Language": "en-US",
"Description": "",
"CreatedUnix": 1713634307,
"IsRestricted": false,
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"ID": 3,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastRepoVisibility": false,
"AllowImportLocal": false,
"NumFollowers": 0,
"NumFollowing": 1,
"NumStars": 1,
"Visibility": 1,
"MustChangePassword": false,
"LoginName": "luke@tainton.uk",
"Location": "",
"Salt": "",
"LastLoginUnix": 1776964991,
"DiffViewStyle": "unified",
"PasswdHashAlgo": "",
"LoginType": 6,
"LoginSource": 2,
"IsAdmin": true,
"Type": 0
},
"Commit": {
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQOTqNHm3Di00rwfFisXicnxRQDtXXzvWkOS5Pvn4ZgsXN34uG22+ndayK7kQW3b+pY\nFXg6Zpi5d8EAeCUL5oSg0=\n-----END SSH SIGNATURE-----",
"Payload": "tree d8e0de29e0c2df6d84bd1923fa2053c67e3cc176\nparent 62643c1621de4ed3a83c310cc113956516f6109d\nauthor Luke Tainton <luke@tainton.uk> 1735849177 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735849177 +0000\n\nfix(ci): use the conventionalcommits preset instead of angular\n"
},
"Parents": [
[
98,
100,
60,
22,
33,
222,
78,
211,
168,
60,
49,
12,
193,
19,
149,
101,
22,
246,
16,
157
]
],
"Tree": {
"TreeCommon": {
"ID": [
216,
224,
222,
41,
224,
194,
223,
109,
132,
189,
25,
35,
250,
32,
83,
198,
126,
60,
193,
118
],
"ResolvedID": null
}
},
"ID": [
137,
193,
246,
67,
134,
70,
252,
162,
205,
225,
217,
54,
82,
187,
100,
218,
111,
240,
139,
231
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): use the conventionalcommits preset instead of angular\n"
}
}
},
"Status": "[*git.CommitStatus]",
"Statuses": null
},
{
"Status": {
"Index": 0,
"RepoID": 9,
"Description": "",
"Context": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"CreatedUnix": 0,
"ID": 0,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "62643c1621de4ed3a83c310cc113956516f6109d",
"TargetURL": "/public/webexmemebot/actions/runs/149/jobs/0",
"ContextHash": "",
"UpdatedUnix": 0
},
"Statuses": [
{
"UpdatedUnix": 1735848481,
"ID": 639,
"Index": 2,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"TargetURL": "/public/webexmemebot/actions/runs/149/jobs/0",
"ContextHash": "1d4318d1d773d4c5381bf44d970d3decad7be9a6",
"Creator": "[*user.User]",
"CreatorID": -2,
"State": "success",
"SHA": "62643c1621de4ed3a83c310cc113956516f6109d",
"Description": "Successful in 1m0s",
"Context": "CI / ci (pull_request)",
"CreatedUnix": 1735848481
}
],
"SignCommit": {
"UserCommit": {
"Commit": {
"Author": {
"Email": "renovate-bot@git.tainton.uk",
"When": {},
"Name": "Renovate [BOT]"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(deps): update dependency pylint to v3.3.3\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
242,
19,
139,
162,
183,
143,
210,
161,
44,
6,
209,
138,
89,
76,
46,
104,
57,
168,
65,
43
]
],
"Tree": {
"TreeCommon": {
"ID": [
60,
24,
29,
235,
70,
244,
30,
35,
255,
227,
14,
50,
155,
221,
30,
197,
143,
53,
11,
80
],
"ResolvedID": null
}
},
"ID": [
98,
100,
60,
22,
33,
222,
78,
211,
168,
60,
49,
12,
193,
19,
149,
101,
22,
246,
16,
157
]
},
"User": {
"RepoAdminChangeTeamAccess": false,
"UpdatedUnix": 1768857135,
"UseCustomAvatar": true,
"NumTeams": 0,
"Theme": "gitea-auto",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"AllowGitHook": false,
"LastRepoVisibility": false,
"DiffViewStyle": "",
"KeepEmailPrivate": true,
"LoginName": "",
"Type": 0,
"MaxRepoCreation": -1,
"IsRestricted": false,
"AvatarEmail": "renovate@git.tainton.uk",
"Visibility": 0,
"LowerName": "renovate-bot",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Language": "en-US",
"CreatedUnix": 1735676388,
"LastLoginUnix": 1768857135,
"NumFollowers": 0,
"NumRepos": 0,
"ID": 5,
"Name": "renovate-bot",
"Email": "renovate-bot@git.tainton.uk",
"Location": "",
"IsActive": true,
"NumFollowing": 0,
"NumStars": 0,
"KeepActivityPrivate": false,
"FullName": "renovate[bot]",
"MustChangePassword": false,
"LoginSource": 0,
"Website": "https://renovatebot.com",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Description": "",
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"EmailNotificationsPreference": "disabled",
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginType": 0,
"IsAdmin": false,
"ProhibitLogin": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumMembers": 0
}
},
"Verification": {
"CommittingUser": {
"NumStars": 1,
"Description": "",
"IsRestricted": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Visibility": 1,
"KeepActivityPrivate": false,
"ID": 3,
"LowerName": "luke",
"FullName": "Luke Tainton",
"IsAdmin": true,
"AllowImportLocal": false,
"NumFollowing": 1,
"Email": "luke@tainton.uk",
"PasswdHashAlgo": "",
"LoginType": 6,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"NumTeams": 0,
"KeepEmailPrivate": false,
"LoginSource": 2,
"Language": "en-US",
"CreatedUnix": 1713634307,
"UseCustomAvatar": true,
"DiffViewStyle": "unified",
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"MustChangePassword": false,
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"AvatarEmail": "luke@tainton.uk",
"RepoAdminChangeTeamAccess": false,
"Type": 0,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"NumRepos": 3,
"Location": "",
"UpdatedUnix": 1776964991,
"NumFollowers": 0,
"NumMembers": 0,
"Theme": "tangerine-dream",
"Name": "luke",
"LoginName": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"Salt": "",
"MaxRepoCreation": -1,
"IsActive": true,
"ProhibitLogin": false
},
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Verified": false,
"SigningUser": "[*user.User]",
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "",
"Warning": false,
"Reason": "gpg.error.not_signed_commit"
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Warning": false,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"CommittingUser": {
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"LastRepoVisibility": false,
"IsAdmin": true,
"AllowGitHook": false,
"ID": 3,
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumStars": 1,
"DiffViewStyle": "unified",
"IsRestricted": false,
"ProhibitLogin": false,
"LowerName": "luke",
"Name": "luke",
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"LoginType": 6,
"AvatarEmail": "luke@tainton.uk",
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"EmailNotificationsPreference": "enabled",
"Type": 0,
"Salt": "",
"Passwd": "",
"LoginName": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"IsActive": true,
"NumMembers": 0,
"PasswdHashAlgo": "",
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"MaxRepoCreation": -1,
"UseCustomAvatar": true,
"NumFollowers": 0,
"NumFollowing": 1,
"Language": "en-US",
"LastLoginUnix": 1776964991,
"AllowImportLocal": false,
"NumRepos": 3,
"Visibility": 1,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"Email": "luke@tainton.uk",
"MustChangePassword": false,
"LoginSource": 2
},
"Verified": true,
"SigningUser": {
"IsActive": true,
"NumMembers": 0,
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowers": 0,
"KeepActivityPrivate": false,
"LowerName": "luke",
"Email": "luke@tainton.uk",
"Salt": "",
"IsRestricted": false,
"NumFollowing": 1,
"DiffViewStyle": "unified",
"KeepEmailPrivate": false,
"MustChangePassword": false,
"Type": 0,
"AllowImportLocal": false,
"ProhibitLogin": false,
"NumRepos": 3,
"Name": "luke",
"Passwd": "",
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"IsAdmin": true,
"NumStars": 1,
"Visibility": 1,
"Theme": "tangerine-dream",
"PasswdHashAlgo": "",
"Description": "",
"LastLoginUnix": 1776964991,
"AllowGitHook": false,
"LoginType": 6,
"LoginSource": 2,
"Website": "https://luke.tainton.uk",
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"RepoAdminChangeTeamAccess": false,
"ID": 3,
"EmailNotificationsPreference": "enabled",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastRepoVisibility": false,
"NumTeams": 0,
"FullName": "Luke Tainton",
"LoginName": "luke@tainton.uk",
"Location": "",
"Language": "en-US",
"MaxRepoCreation": -1
},
"SigningEmail": "luke@tainton.uk",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": {
"OwnerID": 3,
"Name": "1Password Signing",
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"LoginSourceID": 0,
"UpdatedUnix": 1767964709,
"HasRecentActivity": false,
"ID": 2,
"Mode": 2,
"Type": 1,
"CreatedUnix": 1735680099,
"HasUsed": true,
"Verified": true
},
"TrustStatus": "trusted"
},
"UserCommit": {
"User": {
"LoginSource": 2,
"IsActive": true,
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Description": "",
"AllowGitHook": false,
"Visibility": 1,
"KeepEmailPrivate": false,
"LoginName": "luke@tainton.uk",
"Salt": "",
"Language": "en-US",
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"ID": 3,
"Type": 0,
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"CreatedUnix": 1713634307,
"IsRestricted": false,
"NumRepos": 3,
"DiffViewStyle": "unified",
"LowerName": "luke",
"Name": "luke",
"Passwd": "",
"MustChangePassword": false,
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"IsAdmin": true,
"NumTeams": 0,
"FullName": "Luke Tainton",
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"Theme": "tangerine-dream",
"Email": "luke@tainton.uk",
"LoginType": 6,
"AllowCreateOrganization": false,
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"NumFollowing": 1,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"Location": "",
"ProhibitLogin": false,
"NumFollowers": 0,
"NumStars": 1,
"KeepActivityPrivate": false
},
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
60,
177,
205,
213,
153,
208,
103,
61,
212,
133,
8,
43,
67,
137,
160,
229,
145,
139,
6,
114
],
"ResolvedID": null
}
},
"ID": [
242,
19,
139,
162,
183,
143,
210,
161,
44,
6,
209,
138,
89,
76,
46,
104,
57,
168,
65,
43
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): build and push correctly\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQPODink+xcOfXFCmRhKV9UwC+a3kfJr539cylwbVCRZ6+WDPtMiHM+o2/KgianXlPR\n4WIWRU5dtHlVXMshN1QAg=\n-----END SSH SIGNATURE-----",
"Payload": "tree 3cb1cdd599d0673dd485082b4389a0e5918b0672\nparent b5b3388a989d954aa7ed64111d068dbddbf8a968\nauthor Luke Tainton <luke@tainton.uk> 1735848218 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735848218 +0000\n\nfix(ci): build and push correctly\n"
},
"Parents": [
[
181,
179,
56,
138,
152,
157,
149,
74,
167,
237,
100,
17,
29,
6,
141,
189,
219,
248,
169,
104
]
]
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Warning": false,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningUser": {
"AllowImportLocal": false,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"IsActive": true,
"ID": 3,
"Email": "luke@tainton.uk",
"PasswdHashAlgo": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"NumFollowing": 1,
"RepoAdminChangeTeamAccess": false,
"LowerName": "luke",
"KeepEmailPrivate": false,
"Type": 0,
"LastLoginUnix": 1776964991,
"AllowGitHook": false,
"NumStars": 1,
"Visibility": 1,
"Passwd": "",
"Website": "https://luke.tainton.uk",
"AvatarEmail": "luke@tainton.uk",
"NumTeams": 0,
"FullName": "Luke Tainton",
"EmailNotificationsPreference": "enabled",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumRepos": 3,
"Name": "luke",
"LoginType": 6,
"LoginSource": 2,
"Salt": "",
"NumMembers": 0,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"LoginName": "luke@tainton.uk",
"Location": "",
"IsAdmin": true,
"AllowCreateOrganization": false,
"NumFollowers": 0,
"DiffViewStyle": "unified",
"Language": "en-US",
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"MustChangePassword": false,
"Description": "",
"LastRepoVisibility": false,
"IsRestricted": false
},
"CommittingUser": {
"NumTeams": 0,
"NumMembers": 0,
"Email": "luke@tainton.uk",
"Passwd": "",
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"LowerName": "luke",
"NumRepos": 3,
"ID": 3,
"KeepEmailPrivate": false,
"Salt": "",
"IsAdmin": true,
"DiffViewStyle": "unified",
"FullName": "Luke Tainton",
"CreatedUnix": 1713634307,
"LastRepoVisibility": false,
"NumStars": 1,
"Name": "luke",
"PasswdHashAlgo": "",
"Location": "",
"Language": "en-US",
"UpdatedUnix": 1776964991,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"AvatarEmail": "luke@tainton.uk",
"MustChangePassword": false,
"Type": 0,
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"LastLoginUnix": 1776964991,
"MaxRepoCreation": -1,
"Visibility": 1,
"EmailNotificationsPreference": "enabled",
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"NumFollowers": 0,
"LoginType": 6,
"IsActive": true,
"IsRestricted": false,
"AllowGitHook": false,
"ProhibitLogin": false,
"NumFollowing": 1
},
"Verified": true,
"SigningEmail": "luke@tainton.uk",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": {
"CreatedUnix": 1735680099,
"UpdatedUnix": 1767964709,
"HasRecentActivity": false,
"HasUsed": true,
"Verified": true,
"ID": 2,
"OwnerID": 3,
"Name": "1Password Signing",
"Mode": 2,
"LoginSourceID": 0,
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Type": 1
},
"TrustStatus": "trusted"
},
"UserCommit": {
"User": {
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"Language": "en-US",
"UpdatedUnix": 1776964991,
"IsActive": true,
"AvatarEmail": "luke@tainton.uk",
"ID": 3,
"Salt": "",
"DiffViewStyle": "unified",
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"IsAdmin": true,
"ProhibitLogin": false,
"NumFollowing": 1,
"NumRepos": 3,
"NumTeams": 0,
"Email": "luke@tainton.uk",
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Name": "luke",
"Description": "",
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"LowerName": "luke",
"LastLoginUnix": 1776964991,
"NumFollowers": 0,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"Passwd": "",
"LoginType": 6,
"Location": "",
"CreatedUnix": 1713634307,
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"IsRestricted": false,
"PasswdHashAlgo": "",
"Type": 0,
"Website": "https://luke.tainton.uk",
"AllowImportLocal": false,
"UseCustomAvatar": true,
"NumStars": 1,
"NumMembers": 0
},
"Commit": {
"Parents": [
[
112,
227,
66,
123,
56,
76,
142,
175,
47,
248,
192,
7,
198,
204,
188,
5,
95,
158,
227,
131
]
],
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
10,
159,
97,
97,
218,
194,
59,
113,
218,
55,
102,
248,
222,
9,
161,
205,
225,
53,
122,
92
]
}
},
"ID": [
181,
179,
56,
138,
152,
157,
149,
74,
167,
237,
100,
17,
29,
6,
141,
189,
219,
248,
169,
104
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"CommitMessage": "fix(ci): build and push correctly\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQCpX6gnEgC0u8M2ompv59N4eGUzVnXWoj8xz7CTYMr5H2FKHBmGh6PCeF7bv+0JuSa\n3dW9i32K5AHW6ze1iV1Ak=\n-----END SSH SIGNATURE-----",
"Payload": "tree 0a9f6161dac23b71da3766f8de09a1cde1357a5c\nparent 70e3427b384c8eaf2ff8c007c6ccbc055f9ee383\nauthor Luke Tainton <luke@tainton.uk> 1735848067 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735848067 +0000\n\nfix(ci): build and push correctly\n"
}
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Verified": true,
"Warning": false,
"SigningUser": {
"KeepEmailPrivate": false,
"LoginType": 6,
"Type": 0,
"Salt": "",
"Language": "en-US",
"IsAdmin": true,
"Passwd": "",
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"NumFollowing": 1,
"EmailNotificationsPreference": "enabled",
"CreatedUnix": 1713634307,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumStars": 1,
"NumTeams": 0,
"LastLoginUnix": 1776964991,
"MaxRepoCreation": -1,
"IsRestricted": false,
"LowerName": "luke",
"Name": "luke",
"FullName": "Luke Tainton",
"PasswdHashAlgo": "",
"Website": "https://luke.tainton.uk",
"Email": "luke@tainton.uk",
"MustChangePassword": false,
"LoginName": "luke@tainton.uk",
"LastRepoVisibility": false,
"IsActive": true,
"AllowGitHook": false,
"AllowImportLocal": false,
"ProhibitLogin": false,
"ID": 3,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"UpdatedUnix": 1776964991,
"Visibility": 1,
"Theme": "tangerine-dream",
"AllowCreateOrganization": false,
"NumFollowers": 0,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"LoginSource": 2,
"Location": "",
"Description": "",
"NumRepos": 3,
"NumMembers": 0,
"DiffViewStyle": "unified"
},
"SigningEmail": "luke@tainton.uk",
"SigningKey": "[*asymkey.GPGKey]",
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"CommittingUser": {
"AllowCreateOrganization": false,
"LoginName": "luke@tainton.uk",
"FullName": "Luke Tainton",
"Passwd": "",
"LastRepoVisibility": false,
"NumRepos": 3,
"IsAdmin": true,
"AllowGitHook": false,
"UseCustomAvatar": true,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"Type": 0,
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"Location": "",
"AllowImportLocal": false,
"NumTeams": 0,
"DiffViewStyle": "unified",
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"NumMembers": 0,
"KeepActivityPrivate": false,
"LoginType": 6,
"LoginSource": 2,
"MaxRepoCreation": -1,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"MustChangePassword": false,
"IsRestricted": false,
"ProhibitLogin": false,
"NumFollowing": 1,
"ID": 3,
"Salt": "",
"Description": "",
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"NumStars": 1,
"Theme": "tangerine-dream",
"IsActive": true,
"LowerName": "luke",
"Name": "luke",
"Email": "luke@tainton.uk",
"Language": "en-US",
"LastLoginUnix": 1776964991
},
"SigningSSHKey": {
"UpdatedUnix": 1767964709,
"HasRecentActivity": false,
"Verified": true,
"OwnerID": 3,
"Name": "1Password Signing",
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Mode": 2,
"HasUsed": true,
"ID": 2,
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Type": 1,
"LoginSourceID": 0,
"CreatedUnix": 1735680099
},
"TrustStatus": "trusted"
},
"UserCommit": {
"User": {
"LoginName": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"Website": "https://luke.tainton.uk",
"MaxRepoCreation": -1,
"IsAdmin": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"NumFollowers": 0,
"NumRepos": 3,
"Theme": "tangerine-dream",
"LoginSource": 2,
"IsActive": true,
"AllowImportLocal": false,
"AvatarEmail": "luke@tainton.uk",
"NumMembers": 0,
"KeepActivityPrivate": false,
"Type": 0,
"Location": "",
"LastRepoVisibility": false,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"Salt": "",
"IsRestricted": false,
"ProhibitLogin": false,
"LowerName": "luke",
"Email": "luke@tainton.uk",
"LoginType": 6,
"AllowGitHook": false,
"PasswdHashAlgo": "",
"MustChangePassword": false,
"Language": "en-US",
"AllowCreateOrganization": false,
"Visibility": 1,
"DiffViewStyle": "unified",
"Name": "luke",
"KeepEmailPrivate": false,
"Passwd": "",
"CreatedUnix": 1713634307,
"NumFollowing": 1,
"NumStars": 1,
"ID": 3,
"FullName": "Luke Tainton",
"EmailNotificationsPreference": "enabled"
},
"Commit": {
"CommitMessage": "fix(ci): build and push correctly\n",
"Signature": {
"Payload": "tree c522028d836b12095b941c8619eff31de98a9bec\nparent d7884e9149e534b2bb8db89c5075653153873423\nauthor Luke Tainton <luke@tainton.uk> 1735847789 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735847789 +0000\n\nfix(ci): build and push correctly\n",
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQJbB6PvhuEnjRhN5tLCPpEyaz48S3w6V6CDrcOiy6QKU1H8F3pA2jfQJXHG6ixJ/LL\nWGq0UdveaaXL0swhuBlQc=\n-----END SSH SIGNATURE-----"
},
"Parents": [
[
215,
136,
78,
145,
73,
229,
52,
178,
187,
141,
184,
156,
80,
117,
101,
49,
83,
135,
52,
35
]
],
"Tree": {
"TreeCommon": {
"ID": [
197,
34,
2,
141,
131,
107,
18,
9,
91,
148,
28,
134,
25,
239,
243,
29,
233,
138,
155,
236
],
"ResolvedID": null
}
},
"ID": [
112,
227,
66,
123,
56,
76,
142,
175,
47,
248,
192,
7,
198,
204,
188,
5,
95,
158,
227,
131
],
"Author": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Verified": true,
"SigningUser": {
"Website": "https://luke.tainton.uk",
"LastRepoVisibility": false,
"IsRestricted": false,
"KeepEmailPrivate": false,
"Passwd": "",
"MustChangePassword": false,
"Location": "",
"NumFollowing": 1,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"PasswdHashAlgo": "",
"LoginType": 6,
"LoginSource": 2,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"Language": "en-US",
"LastLoginUnix": 1776964991,
"IsAdmin": true,
"Description": "",
"IsActive": true,
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"NumStars": 1,
"FullName": "Luke Tainton",
"LoginName": "luke@tainton.uk",
"Type": 0,
"CreatedUnix": 1713634307,
"Visibility": 1,
"EmailNotificationsPreference": "enabled",
"MaxRepoCreation": -1,
"ProhibitLogin": false,
"NumFollowers": 0,
"NumTeams": 0,
"DiffViewStyle": "unified",
"ID": 3,
"Email": "luke@tainton.uk",
"UpdatedUnix": 1776964991,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"AvatarEmail": "luke@tainton.uk",
"NumRepos": 3,
"NumMembers": 0,
"LowerName": "luke",
"Name": "luke",
"RepoAdminChangeTeamAccess": false
},
"SigningEmail": "luke@tainton.uk",
"SigningSSHKey": {
"Type": 1,
"LoginSourceID": 0,
"UpdatedUnix": 1767964709,
"Verified": true,
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Mode": 2,
"CreatedUnix": 1735680099,
"HasRecentActivity": false,
"HasUsed": true,
"ID": 2,
"OwnerID": 3,
"Name": "1Password Signing"
},
"Warning": false,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"CommittingUser": {
"LowerName": "luke",
"FullName": "Luke Tainton",
"Description": "",
"LastLoginUnix": 1776964991,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"NumRepos": 3,
"NumTeams": 0,
"IsActive": true,
"Name": "luke",
"Passwd": "",
"MustChangePassword": false,
"Location": "",
"Salt": "",
"LastRepoVisibility": false,
"AllowGitHook": false,
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"IsAdmin": true,
"Theme": "tangerine-dream",
"EmailNotificationsPreference": "enabled",
"Language": "en-US",
"ProhibitLogin": false,
"NumFollowing": 1,
"NumMembers": 0,
"DiffViewStyle": "unified",
"LoginName": "luke@tainton.uk",
"UpdatedUnix": 1776964991,
"IsRestricted": false,
"AllowImportLocal": false,
"UseCustomAvatar": true,
"LoginSource": 2,
"Website": "https://luke.tainton.uk",
"NumFollowers": 0,
"NumStars": 1,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"PasswdHashAlgo": "",
"LoginType": 6,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"MaxRepoCreation": -1,
"AllowCreateOrganization": false,
"ID": 3,
"Type": 0,
"CreatedUnix": 1713634307,
"Visibility": 1
},
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "trusted"
},
"UserCommit": {
"User": {
"Theme": "tangerine-dream",
"Type": 0,
"MaxRepoCreation": -1,
"AllowImportLocal": false,
"ProhibitLogin": false,
"NumFollowers": 0,
"NumFollowing": 1,
"NumStars": 1,
"PasswdHashAlgo": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"Name": "luke",
"Email": "luke@tainton.uk",
"Description": "",
"IsActive": true,
"AllowGitHook": false,
"NumRepos": 3,
"NumTeams": 0,
"NumMembers": 0,
"KeepEmailPrivate": false,
"Location": "",
"Salt": "",
"CreatedUnix": 1713634307,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"MustChangePassword": false,
"Website": "https://luke.tainton.uk",
"LastRepoVisibility": false,
"IsAdmin": true,
"AllowCreateOrganization": false,
"DiffViewStyle": "unified",
"LowerName": "luke",
"EmailNotificationsPreference": "enabled",
"LoginName": "luke@tainton.uk",
"IsRestricted": false,
"KeepActivityPrivate": false,
"ID": 3,
"FullName": "Luke Tainton",
"Language": "en-US",
"LastLoginUnix": 1776964991,
"Passwd": "",
"LoginType": 6,
"LoginSource": 2,
"UpdatedUnix": 1776964991,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f"
},
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
116,
125,
2,
115,
43,
118,
173,
29,
231,
91,
240,
96,
194,
176,
84,
191,
107,
149,
200,
109
],
"ResolvedID": null
}
},
"ID": [
215,
136,
78,
145,
73,
229,
52,
178,
187,
141,
184,
156,
80,
117,
101,
49,
83,
135,
52,
35
],
"Author": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): build and push correctly\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQGvsO+yGyDqJLBdvVCCukq4REFjevqZAJRj6kb0xnbI2nx+YF85xw3VNVO+A6PdSWc\n/BslG5QsXcRNQTmAVyIgI=\n-----END SSH SIGNATURE-----",
"Payload": "tree 747d02732b76ad1de75bf060c2b054bf6b95c86d\nparent f256e6bd1a002dd2a8d1a99403346e577089928b\nauthor Luke Tainton <luke@tainton.uk> 1735847611 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735847611 +0000\n\nfix(ci): build and push correctly\n"
},
"Parents": [
[
242,
86,
230,
189,
26,
0,
45,
210,
168,
209,
169,
148,
3,
52,
110,
87,
112,
137,
146,
139
]
]
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Warning": false,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"CommittingUser": {
"LowerName": "luke",
"KeepEmailPrivate": false,
"MustChangePassword": false,
"LoginType": 6,
"Location": "",
"AllowCreateOrganization": false,
"Email": "luke@tainton.uk",
"PasswdHashAlgo": "",
"LoginName": "luke@tainton.uk",
"Salt": "",
"LastLoginUnix": 1776964991,
"AllowImportLocal": false,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"Name": "luke",
"UpdatedUnix": 1776964991,
"LastRepoVisibility": false,
"Visibility": 1,
"Passwd": "",
"LoginSource": 2,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowers": 0,
"NumFollowing": 1,
"NumRepos": 3,
"NumMembers": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"IsActive": true,
"DiffViewStyle": "unified",
"Type": 0,
"IsAdmin": true,
"AvatarEmail": "luke@tainton.uk",
"NumStars": 1,
"RepoAdminChangeTeamAccess": false,
"FullName": "Luke Tainton",
"Language": "en-US",
"NumTeams": 0,
"EmailNotificationsPreference": "enabled",
"Website": "https://luke.tainton.uk",
"CreatedUnix": 1713634307,
"MaxRepoCreation": -1,
"AllowGitHook": false,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"IsRestricted": false,
"ID": 3
},
"SigningEmail": "luke@tainton.uk",
"SigningSSHKey": {
"LoginSourceID": 0,
"CreatedUnix": 1735680099,
"HasUsed": true,
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Mode": 2,
"Type": 1,
"UpdatedUnix": 1767964709,
"HasRecentActivity": false,
"Verified": true,
"ID": 2,
"OwnerID": 3,
"Name": "1Password Signing",
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo"
},
"Verified": true,
"SigningUser": {
"LoginName": "luke@tainton.uk",
"LastLoginUnix": 1776964991,
"NumFollowers": 0,
"DiffViewStyle": "unified",
"Website": "https://luke.tainton.uk",
"UpdatedUnix": 1776964991,
"IsRestricted": false,
"NumRepos": 3,
"KeepEmailPrivate": false,
"LastRepoVisibility": false,
"IsActive": true,
"IsAdmin": true,
"NumFollowing": 1,
"RepoAdminChangeTeamAccess": false,
"LowerName": "luke",
"Email": "luke@tainton.uk",
"Passwd": "",
"LoginSource": 2,
"Location": "",
"Description": "",
"AllowCreateOrganization": false,
"AvatarEmail": "luke@tainton.uk",
"FullName": "Luke Tainton",
"EmailNotificationsPreference": "enabled",
"Type": 0,
"AllowImportLocal": false,
"NumTeams": 0,
"Visibility": 1,
"Name": "luke",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"CreatedUnix": 1713634307,
"AllowGitHook": false,
"UseCustomAvatar": true,
"NumStars": 1,
"NumMembers": 0,
"ID": 3,
"Language": "en-US",
"MaxRepoCreation": -1,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"KeepActivityPrivate": false,
"LoginType": 6,
"Salt": "",
"ProhibitLogin": false,
"Theme": "tangerine-dream",
"PasswdHashAlgo": "",
"MustChangePassword": false
},
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "trusted"
},
"UserCommit": {
"User": {
"UpdatedUnix": 1776964991,
"LastRepoVisibility": false,
"PasswdHashAlgo": "",
"LoginType": 6,
"LoginSource": 2,
"Language": "en-US",
"AllowImportLocal": false,
"NumMembers": 0,
"LowerName": "luke",
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"Type": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"CreatedUnix": 1713634307,
"IsRestricted": false,
"AllowGitHook": false,
"EmailNotificationsPreference": "enabled",
"MaxRepoCreation": -1,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowers": 0,
"NumFollowing": 1,
"NumStars": 1,
"NumTeams": 0,
"DiffViewStyle": "unified",
"ID": 3,
"Name": "luke",
"Email": "luke@tainton.uk",
"Passwd": "",
"LastLoginUnix": 1776964991,
"UseCustomAvatar": true,
"NumRepos": 3,
"Theme": "tangerine-dream",
"MustChangePassword": false,
"LoginName": "luke@tainton.uk",
"Location": "",
"Salt": "",
"AvatarEmail": "luke@tainton.uk",
"RepoAdminChangeTeamAccess": false,
"Website": "https://luke.tainton.uk",
"ProhibitLogin": false,
"KeepActivityPrivate": false,
"IsAdmin": true,
"AllowCreateOrganization": false,
"Description": "",
"IsActive": true,
"Visibility": 1
},
"Commit": {
"ID": [
242,
86,
230,
189,
26,
0,
45,
210,
168,
209,
169,
148,
3,
52,
110,
87,
112,
137,
146,
139
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): build and push correctly\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQLMAJy4R5xn4BBTdmBM7O6Il23zPe3vxUL9tp6z5ECDbIwzmTCxiy/yi0AsA6K/rm3\ngX9BAKbh1qQFwDVyF3vQg=\n-----END SSH SIGNATURE-----",
"Payload": "tree 3625fe6fe77ca51b3ab2df74824ef7e5163c6155\nparent 9f9f03b5217f9247b2f6f1a8c465d247f278e199\nauthor Luke Tainton <luke@tainton.uk> 1735847214 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735847214 +0000\n\nfix(ci): build and push correctly\n"
},
"Parents": [
[
159,
159,
3,
181,
33,
127,
146,
71,
178,
246,
241,
168,
196,
101,
210,
71,
242,
120,
225,
153
]
],
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
54,
37,
254,
111,
231,
124,
165,
27,
58,
178,
223,
116,
130,
78,
247,
229,
22,
60,
97,
85
]
}
}
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningUser": {
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"KeepActivityPrivate": false,
"IsRestricted": false,
"LoginSource": 2,
"ID": 3,
"Name": "luke",
"MustChangePassword": false,
"UseCustomAvatar": true,
"RepoAdminChangeTeamAccess": false,
"UpdatedUnix": 1776964991,
"AllowImportLocal": false,
"NumStars": 1,
"NumRepos": 3,
"Passwd": "",
"Website": "https://luke.tainton.uk",
"MaxRepoCreation": -1,
"NumFollowers": 0,
"NumMembers": 0,
"Location": "",
"IsActive": true,
"IsAdmin": true,
"ProhibitLogin": false,
"DiffViewStyle": "unified",
"LoginType": 6,
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"Visibility": 1,
"Theme": "tangerine-dream",
"PasswdHashAlgo": "",
"Salt": "",
"AllowGitHook": false,
"NumFollowing": 1,
"NumTeams": 0,
"LoginName": "luke@tainton.uk",
"LowerName": "luke",
"EmailNotificationsPreference": "enabled",
"Language": "en-US",
"Description": "",
"LastRepoVisibility": false,
"AvatarEmail": "luke@tainton.uk",
"Email": "luke@tainton.uk",
"Type": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991
},
"SigningEmail": "luke@tainton.uk",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": {
"HasUsed": true,
"Verified": true,
"ID": 2,
"OwnerID": 3,
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Mode": 2,
"Type": 1,
"LoginSourceID": 0,
"CreatedUnix": 1735680099,
"HasRecentActivity": false,
"Name": "1Password Signing",
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"UpdatedUnix": 1767964709
},
"Verified": true,
"Warning": false,
"CommittingUser": {
"KeepEmailPrivate": false,
"Location": "",
"MaxRepoCreation": -1,
"IsActive": true,
"AllowGitHook": false,
"NumStars": 1,
"KeepActivityPrivate": false,
"MustChangePassword": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"LoginType": 6,
"Salt": "",
"UseCustomAvatar": true,
"NumRepos": 3,
"NumTeams": 0,
"NumMembers": 0,
"ID": 3,
"LoginName": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"LastLoginUnix": 1776964991,
"IsRestricted": false,
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Name": "luke",
"EmailNotificationsPreference": "enabled",
"ProhibitLogin": false,
"Visibility": 1,
"Passwd": "",
"Type": 0,
"UpdatedUnix": 1776964991,
"IsAdmin": true,
"LoginSource": 2,
"Website": "https://luke.tainton.uk",
"Description": "",
"CreatedUnix": 1713634307,
"LastRepoVisibility": false,
"NumFollowers": 0,
"RepoAdminChangeTeamAccess": false,
"LowerName": "luke",
"Email": "luke@tainton.uk",
"PasswdHashAlgo": "",
"AllowImportLocal": false,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"FullName": "Luke Tainton"
},
"TrustStatus": "trusted"
},
"UserCommit": {
"User": {
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"LastLoginUnix": 1776964991,
"Visibility": 1,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"Name": "luke",
"UpdatedUnix": 1776964991,
"AvatarEmail": "luke@tainton.uk",
"KeepActivityPrivate": false,
"Type": 0,
"LowerName": "luke",
"LoginName": "luke@tainton.uk",
"MaxRepoCreation": -1,
"IsActive": true,
"NumFollowing": 1,
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"IsRestricted": false,
"AllowCreateOrganization": false,
"NumStars": 1,
"PasswdHashAlgo": "",
"LoginType": 6,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumMembers": 0,
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"Location": "",
"Salt": "",
"AllowGitHook": false,
"NumFollowers": 0,
"FullName": "Luke Tainton",
"LoginSource": 2,
"LastRepoVisibility": false,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"Passwd": "",
"MustChangePassword": false,
"CreatedUnix": 1713634307,
"IsAdmin": true,
"AllowImportLocal": false,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"NumRepos": 3,
"ID": 3,
"Email": "luke@tainton.uk"
},
"Commit": {
"CommitMessage": "fix(ci): build and push correctly\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQLtVR3GyeEVYhQ+iRbH5yc/YJHEWR5HbYp1i8NATS5789UhBWu+KGULJFqeO7LofFX\nh3HmH0wLO073Usn7W1tw8=\n-----END SSH SIGNATURE-----",
"Payload": "tree 27b53f41f1eee341dbd4bc220ca1274f57c6d27b\nparent a4c1ae8222d4cf0bdd07b48de92e278c51373787\nauthor Luke Tainton <luke@tainton.uk> 1735846675 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735846675 +0000\n\nfix(ci): build and push correctly\n"
},
"Parents": [
[
164,
193,
174,
130,
34,
212,
207,
11,
221,
7,
180,
141,
233,
46,
39,
140,
81,
55,
55,
135
]
],
"Tree": {
"TreeCommon": {
"ID": [
39,
181,
63,
65,
241,
238,
227,
65,
219,
212,
188,
34,
12,
161,
39,
79,
87,
198,
210,
123
],
"ResolvedID": null
}
},
"ID": [
159,
159,
3,
181,
33,
127,
146,
71,
178,
246,
241,
168,
196,
101,
210,
71,
242,
120,
225,
153
],
"Author": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Warning": false,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningUser": {
"ID": 3,
"KeepEmailPrivate": false,
"Passwd": "",
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"UseCustomAvatar": true,
"LoginName": "luke@tainton.uk",
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"Email": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"MaxRepoCreation": -1,
"AllowGitHook": false,
"KeepActivityPrivate": false,
"LowerName": "luke",
"Description": "",
"NumStars": 1,
"Visibility": 1,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"Type": 0,
"Location": "",
"IsActive": true,
"IsAdmin": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowers": 0,
"NumRepos": 3,
"EmailNotificationsPreference": "enabled",
"LoginType": 6,
"IsRestricted": false,
"AllowImportLocal": false,
"NumFollowing": 1,
"NumTeams": 0,
"PasswdHashAlgo": "",
"MustChangePassword": false,
"LoginSource": 2,
"Salt": "",
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"Name": "luke",
"FullName": "Luke Tainton",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AvatarEmail": "luke@tainton.uk"
},
"SigningKey": "[*asymkey.GPGKey]",
"Verified": true,
"CommittingUser": {
"Name": "luke",
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowers": 0,
"NumFollowing": 1,
"KeepEmailPrivate": false,
"LoginType": 6,
"LoginSource": 2,
"NumRepos": 3,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"ID": 3,
"IsRestricted": false,
"LowerName": "luke",
"Passwd": "",
"PasswdHashAlgo": "",
"Type": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"CreatedUnix": 1713634307,
"MaxRepoCreation": -1,
"IsActive": true,
"EmailNotificationsPreference": "enabled",
"LastLoginUnix": 1776964991,
"IsAdmin": true,
"AllowImportLocal": false,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"Language": "en-US",
"AvatarEmail": "luke@tainton.uk",
"NumTeams": 0,
"MustChangePassword": false,
"LoginName": "luke@tainton.uk",
"Location": "",
"Description": "",
"UpdatedUnix": 1776964991,
"LastRepoVisibility": false,
"NumStars": 1,
"Visibility": 1,
"Salt": "",
"AllowGitHook": false,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"NumMembers": 0
},
"SigningEmail": "luke@tainton.uk",
"SigningSSHKey": {
"HasRecentActivity": false,
"HasUsed": true,
"Verified": true,
"ID": 2,
"Mode": 2,
"Type": 1,
"LoginSourceID": 0,
"UpdatedUnix": 1767964709,
"OwnerID": 3,
"Name": "1Password Signing",
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"CreatedUnix": 1735680099
},
"TrustStatus": "trusted"
},
"UserCommit": {
"User": {
"MaxRepoCreation": -1,
"Name": "luke",
"Email": "luke@tainton.uk",
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"CreatedUnix": 1713634307,
"NumFollowing": 1,
"ID": 3,
"KeepEmailPrivate": false,
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"Description": "",
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"LastLoginUnix": 1776964991,
"NumTeams": 0,
"NumMembers": 0,
"FullName": "Luke Tainton",
"Passwd": "",
"AllowGitHook": false,
"ProhibitLogin": false,
"NumStars": 1,
"PasswdHashAlgo": "",
"LoginSource": 2,
"Type": 0,
"LastRepoVisibility": false,
"AllowImportLocal": false,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"IsActive": true,
"IsRestricted": false,
"Location": "",
"UseCustomAvatar": true,
"NumRepos": 3,
"Visibility": 1,
"KeepActivityPrivate": false,
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"Salt": "",
"UpdatedUnix": 1776964991,
"IsAdmin": true,
"Theme": "tangerine-dream",
"LowerName": "luke",
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0
},
"Commit": {
"Parents": [
[
77,
178,
221,
142,
165,
112,
219,
140,
112,
7,
191,
34,
97,
238,
170,
246,
64,
12,
3,
125
]
],
"Tree": {
"TreeCommon": {
"ID": [
243,
205,
203,
25,
199,
196,
172,
200,
161,
228,
126,
217,
56,
153,
210,
78,
227,
117,
74,
89
],
"ResolvedID": null
}
},
"ID": [
164,
193,
174,
130,
34,
212,
207,
11,
221,
7,
180,
141,
233,
46,
39,
140,
81,
55,
55,
135
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"CommitMessage": "fix(ci): print metadata\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQIBFhQlHoPPSn0wAGptlg06A4TZm/ihnrneNZj5mO1Md+AiFyYOOOLyO+D3VhlPcHf\nIq2epvAPF0qjYXG8rafws=\n-----END SSH SIGNATURE-----",
"Payload": "tree f3cdcb19c7c4acc8a1e47ed93899d24ee3754a59\nparent 4db2dd8ea570db8c7007bf2261eeaaf6400c037d\nauthor Luke Tainton <luke@tainton.uk> 1735846075 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735846075 +0000\n\nfix(ci): print metadata\n"
}
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Warning": false,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningUser": {
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"Location": "",
"IsActive": true,
"AllowCreateOrganization": false,
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"NumFollowing": 1,
"LowerName": "luke",
"FullName": "Luke Tainton",
"Language": "en-US",
"AllowGitHook": false,
"ProhibitLogin": false,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"LoginName": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"UpdatedUnix": 1776964991,
"NumRepos": 3,
"NumMembers": 0,
"IsRestricted": false,
"ID": 3,
"Passwd": "",
"Salt": "",
"LastLoginUnix": 1776964991,
"MaxRepoCreation": -1,
"NumFollowers": 0,
"LoginSource": 2,
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumStars": 1,
"Theme": "tangerine-dream",
"Type": 0,
"LastRepoVisibility": false,
"IsAdmin": true,
"KeepActivityPrivate": false,
"Name": "luke",
"LoginType": 6,
"Description": "",
"CreatedUnix": 1713634307,
"Visibility": 1,
"PasswdHashAlgo": ""
},
"SigningEmail": "luke@tainton.uk",
"SigningSSHKey": {
"ID": 2,
"Name": "1Password Signing",
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Type": 1,
"LoginSourceID": 0,
"CreatedUnix": 1735680099,
"Verified": true,
"OwnerID": 3,
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Mode": 2,
"UpdatedUnix": 1767964709,
"HasRecentActivity": false,
"HasUsed": true
},
"Verified": true,
"CommittingUser": {
"Website": "https://luke.tainton.uk",
"Description": "",
"IsActive": true,
"AllowGitHook": false,
"NumFollowers": 0,
"KeepActivityPrivate": false,
"MaxRepoCreation": -1,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"Theme": "tangerine-dream",
"Language": "en-US",
"UpdatedUnix": 1776964991,
"UseCustomAvatar": true,
"NumStars": 1,
"Visibility": 1,
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"RepoAdminChangeTeamAccess": false,
"Passwd": "",
"LoginType": 6,
"NumRepos": 3,
"NumMembers": 0,
"DiffViewStyle": "unified",
"ID": 3,
"LoginName": "luke@tainton.uk",
"Location": "",
"LastLoginUnix": 1776964991,
"IsAdmin": true,
"IsRestricted": false,
"NumTeams": 0,
"Name": "luke",
"KeepEmailPrivate": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"CreatedUnix": 1713634307,
"LastRepoVisibility": false,
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"LoginSource": 2,
"Type": 0,
"AllowImportLocal": false,
"LowerName": "luke",
"PasswdHashAlgo": ""
},
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "trusted"
},
"UserCommit": {
"User": {
"Theme": "tangerine-dream",
"LastLoginUnix": 1776964991,
"KeepActivityPrivate": false,
"Email": "luke@tainton.uk",
"Type": 0,
"LastRepoVisibility": false,
"IsActive": true,
"IsAdmin": true,
"ProhibitLogin": false,
"NumFollowing": 1,
"Visibility": 1,
"FullName": "Luke Tainton",
"MustChangePassword": false,
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumTeams": 0,
"NumMembers": 0,
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"ID": 3,
"LoginName": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"NumFollowers": 0,
"LowerName": "luke",
"Name": "luke",
"PasswdHashAlgo": "",
"LoginSource": 2,
"AllowCreateOrganization": false,
"AvatarEmail": "luke@tainton.uk",
"NumStars": 1,
"DiffViewStyle": "unified",
"NumRepos": 3,
"RepoAdminChangeTeamAccess": false,
"KeepEmailPrivate": false,
"Location": "",
"Language": "en-US",
"Description": "",
"MaxRepoCreation": -1,
"IsRestricted": false,
"AllowGitHook": false,
"UseCustomAvatar": true,
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"LoginType": 6
},
"Commit": {
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): manually build and push images\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQHz4X1TCsjO3KdYFxogO+mRQaK7m6oupdtfJTv5kKu+dGFUUpHgi9I8neevVlDMdQB\nZNl0maA/YmGez26bvzmwg=\n-----END SSH SIGNATURE-----",
"Payload": "tree 84324a54cdacc03eec87f0d74fb82ddbda28c2c5\nparent f68b5e29d14fbbe0e8fa69127430df099a5b9323\nauthor Luke Tainton <luke@tainton.uk> 1735845583 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735845583 +0000\n\nfix(ci): manually build and push images\n"
},
"Parents": [
[
246,
139,
94,
41,
209,
79,
187,
224,
232,
250,
105,
18,
116,
48,
223,
9,
154,
91,
147,
35
]
],
"Tree": {
"TreeCommon": {
"ID": [
132,
50,
74,
84,
205,
172,
192,
62,
236,
135,
240,
215,
79,
184,
45,
219,
218,
40,
194,
197
],
"ResolvedID": null
}
},
"ID": [
77,
178,
221,
142,
165,
112,
219,
140,
112,
7,
191,
34,
97,
238,
170,
246,
64,
12,
3,
125
],
"Author": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
}
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Warning": false,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningSSHKey": {
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Type": 1,
"LoginSourceID": 0,
"CreatedUnix": 1735680099,
"UpdatedUnix": 1767964709,
"HasRecentActivity": false,
"Name": "1Password Signing",
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Mode": 2,
"HasUsed": true,
"Verified": true,
"ID": 2,
"OwnerID": 3
},
"TrustStatus": "trusted",
"SigningUser": {
"LowerName": "luke",
"Passwd": "",
"NumTeams": 0,
"KeepActivityPrivate": false,
"EmailNotificationsPreference": "enabled",
"LoginType": 6,
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowing": 1,
"Visibility": 1,
"KeepEmailPrivate": false,
"MustChangePassword": false,
"LoginName": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"Salt": "",
"AllowGitHook": false,
"AllowImportLocal": false,
"NumFollowers": 0,
"PasswdHashAlgo": "",
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"Type": 0,
"Language": "en-US",
"Description": "",
"LastRepoVisibility": false,
"AllowCreateOrganization": false,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"IsRestricted": false,
"Name": "luke",
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"CreatedUnix": 1713634307,
"MaxRepoCreation": -1,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"ID": 3,
"LoginSource": 2,
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsActive": true,
"IsAdmin": true,
"NumStars": 1,
"NumRepos": 3
},
"CommittingUser": {
"NumFollowers": 0,
"RepoAdminChangeTeamAccess": false,
"Description": "",
"CreatedUnix": 1713634307,
"LastRepoVisibility": false,
"Email": "luke@tainton.uk",
"MustChangePassword": false,
"Type": 0,
"NumStars": 1,
"ID": 3,
"LowerName": "luke",
"AvatarEmail": "luke@tainton.uk",
"NumMembers": 0,
"FullName": "Luke Tainton",
"EmailNotificationsPreference": "enabled",
"LastLoginUnix": 1776964991,
"IsRestricted": false,
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"DiffViewStyle": "unified",
"KeepEmailPrivate": false,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"NumRepos": 3,
"Theme": "tangerine-dream",
"UpdatedUnix": 1776964991,
"LoginType": 6,
"LoginSource": 2,
"Location": "",
"Salt": "",
"Language": "en-US",
"NumFollowing": 1,
"Visibility": 1,
"Name": "luke",
"PasswdHashAlgo": "",
"LoginName": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"NumTeams": 0,
"KeepActivityPrivate": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsAdmin": true,
"AllowGitHook": false,
"AllowImportLocal": false,
"Passwd": "",
"MaxRepoCreation": -1,
"IsActive": true
},
"SigningEmail": "luke@tainton.uk",
"SigningKey": "[*asymkey.GPGKey]",
"Verified": true
},
"UserCommit": {
"User": {
"LowerName": "luke",
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"LastLoginUnix": 1776964991,
"MaxRepoCreation": -1,
"IsRestricted": false,
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"Visibility": 1,
"Name": "luke",
"Email": "luke@tainton.uk",
"Passwd": "",
"Website": "https://luke.tainton.uk",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"LoginType": 6,
"IsActive": true,
"AllowImportLocal": false,
"NumStars": 1,
"LoginName": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"Description": "",
"AllowGitHook": false,
"AllowCreateOrganization": false,
"NumRepos": 3,
"NumMembers": 0,
"ID": 3,
"KeepEmailPrivate": false,
"Location": "",
"UpdatedUnix": 1776964991,
"LastRepoVisibility": false,
"IsAdmin": true,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"FullName": "Luke Tainton",
"UseCustomAvatar": true,
"NumFollowers": 0,
"PasswdHashAlgo": "",
"LoginSource": 2,
"Type": 0,
"Salt": "",
"CreatedUnix": 1713634307,
"NumFollowing": 1,
"NumTeams": 0
},
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
66,
130,
7,
102,
77,
6,
3,
198,
182,
67,
68,
63,
113,
55,
5,
174,
13,
51,
127,
134
],
"ResolvedID": null
}
},
"ID": [
246,
139,
94,
41,
209,
79,
187,
224,
232,
250,
105,
18,
116,
48,
223,
9,
154,
91,
147,
35
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): manually build and push images\n",
"Signature": {
"Payload": "tree 428207664d0603c6b643443f713705ae0d337f86\nparent 26e51e23b8cbf1c5c3e72247d42ba6c18bfb15bb\nauthor Luke Tainton <luke@tainton.uk> 1735845463 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735845463 +0000\n\nfix(ci): manually build and push images\n",
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQPVK7pQDwa8BLuJb7maH/d5Sd9D1eYb+ZYIiajeAnhkb+DfUKOdD5g5pWD+Ky3KP8Z\nglueGgNhO48m0pXUqoxwU=\n-----END SSH SIGNATURE-----"
},
"Parents": [
[
38,
229,
30,
35,
184,
203,
241,
197,
195,
231,
34,
71,
212,
43,
166,
193,
139,
251,
21,
187
]
]
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Verified": true,
"Warning": false,
"CommittingUser": {
"ProhibitLogin": false,
"NumFollowing": 1,
"Location": "",
"Salt": "",
"NumFollowers": 0,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"Email": "luke@tainton.uk",
"LastRepoVisibility": false,
"NumTeams": 0,
"Name": "luke",
"LoginName": "luke@tainton.uk",
"Type": 0,
"AllowImportLocal": false,
"LowerName": "luke",
"LoginSource": 2,
"LastLoginUnix": 1776964991,
"AllowGitHook": false,
"AvatarEmail": "luke@tainton.uk",
"KeepEmailPrivate": false,
"MustChangePassword": false,
"Website": "https://luke.tainton.uk",
"Description": "",
"UpdatedUnix": 1776964991,
"IsRestricted": false,
"AllowCreateOrganization": false,
"NumRepos": 3,
"EmailNotificationsPreference": "enabled",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"CreatedUnix": 1713634307,
"MaxRepoCreation": -1,
"UseCustomAvatar": true,
"NumStars": 1,
"Visibility": 1,
"LoginType": 6,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"KeepActivityPrivate": false,
"ID": 3,
"FullName": "Luke Tainton",
"Passwd": "",
"PasswdHashAlgo": "",
"IsActive": true,
"IsAdmin": true
},
"SigningEmail": "luke@tainton.uk",
"SigningSSHKey": {
"OwnerID": 3,
"Name": "1Password Signing",
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Type": 1,
"LoginSourceID": 0,
"CreatedUnix": 1735680099,
"HasRecentActivity": false,
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Mode": 2,
"UpdatedUnix": 1767964709,
"HasUsed": true,
"Verified": true,
"ID": 2
},
"TrustStatus": "trusted",
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningUser": {
"Salt": "",
"Description": "",
"CreatedUnix": 1713634307,
"IsRestricted": false,
"NumStars": 1,
"PasswdHashAlgo": "",
"LoginType": 6,
"Location": "",
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"UpdatedUnix": 1776964991,
"ProhibitLogin": false,
"NumFollowing": 1,
"NumFollowers": 0,
"NumMembers": 0,
"Theme": "tangerine-dream",
"FullName": "Luke Tainton",
"EmailNotificationsPreference": "enabled",
"LoginName": "luke@tainton.uk",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"NumTeams": 0,
"Name": "luke",
"LoginSource": 2,
"IsActive": true,
"IsAdmin": true,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"NumRepos": 3,
"DiffViewStyle": "unified",
"ID": 3,
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"LowerName": "luke",
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"Passwd": "",
"MustChangePassword": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastLoginUnix": 1776964991,
"KeepActivityPrivate": false,
"Type": 0,
"AllowGitHook": false,
"AvatarEmail": "luke@tainton.uk"
},
"SigningKey": "[*asymkey.GPGKey]"
},
"UserCommit": {
"User": {
"LowerName": "luke",
"Description": "",
"AllowCreateOrganization": false,
"NumTeams": 0,
"NumMembers": 0,
"Email": "luke@tainton.uk",
"MustChangePassword": false,
"Website": "https://luke.tainton.uk",
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"IsActive": true,
"NumRepos": 3,
"RepoAdminChangeTeamAccess": false,
"FullName": "Luke Tainton",
"PasswdHashAlgo": "",
"LastRepoVisibility": false,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"Visibility": 1,
"LoginType": 6,
"UseCustomAvatar": true,
"DiffViewStyle": "unified",
"KeepEmailPrivate": false,
"LoginName": "luke@tainton.uk",
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastLoginUnix": 1776964991,
"Theme": "tangerine-dream",
"Name": "luke",
"MaxRepoCreation": -1,
"IsAdmin": true,
"AllowGitHook": false,
"NumFollowers": 0,
"EmailNotificationsPreference": "enabled",
"Type": 0,
"IsRestricted": false,
"NumFollowing": 1,
"NumStars": 1,
"KeepActivityPrivate": false,
"ID": 3,
"Passwd": "",
"LoginSource": 2,
"Salt": "",
"Language": "en-US",
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f"
},
"Commit": {
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
20,
20,
241,
189,
47,
243,
239,
6,
59,
142,
170,
39,
89,
116,
52,
26,
76,
70,
58,
32
]
}
},
"ID": [
38,
229,
30,
35,
184,
203,
241,
197,
195,
231,
34,
71,
212,
43,
166,
193,
139,
251,
21,
187
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): manually build and push images\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQNtiIJR4eZ6BzktGxrbxkF7p3GfRWXC8KUtEAUIXPtyQVc2/Huz1huSJxUZYyRid7y\nL2AV8a3f+inJxpgH4SsAw=\n-----END SSH SIGNATURE-----",
"Payload": "tree 1414f1bd2ff3ef063b8eaa275974341a4c463a20\nparent 523648ab731d0c8cdefd43950f9235cf258795de\nauthor Luke Tainton <luke@tainton.uk> 1735845350 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735845350 +0000\n\nfix(ci): manually build and push images\n"
},
"Parents": [
[
82,
54,
72,
171,
115,
29,
12,
140,
222,
253,
67,
149,
15,
146,
53,
207,
37,
135,
149,
222
]
]
}
}
}
},
{
"Statuses": null,
"SignCommit": {
"Verification": {
"SigningSSHKey": {
"OwnerID": 3,
"Name": "1Password Signing",
"Mode": 2,
"LoginSourceID": 0,
"UpdatedUnix": 1767964709,
"Verified": true,
"ID": 2,
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Type": 1,
"CreatedUnix": 1735680099,
"HasRecentActivity": false,
"HasUsed": true
},
"Verified": true,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"CommittingUser": {
"Description": "",
"AllowCreateOrganization": false,
"DiffViewStyle": "unified",
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"LoginName": "luke@tainton.uk",
"Location": "",
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"IsActive": true,
"UseCustomAvatar": true,
"LowerName": "luke",
"Name": "luke",
"KeepEmailPrivate": false,
"LoginType": 6,
"AllowImportLocal": false,
"NumFollowers": 0,
"NumFollowing": 1,
"NumStars": 1,
"PasswdHashAlgo": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"Language": "en-US",
"CreatedUnix": 1713634307,
"IsAdmin": true,
"NumRepos": 3,
"LastRepoVisibility": false,
"AvatarEmail": "luke@tainton.uk",
"Visibility": 1,
"NumTeams": 0,
"Theme": "tangerine-dream",
"IsRestricted": false,
"ID": 3,
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"MaxRepoCreation": -1,
"KeepActivityPrivate": false,
"MustChangePassword": false,
"Type": 0,
"AllowGitHook": false,
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"LoginSource": 2,
"Website": "https://luke.tainton.uk"
},
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "trusted",
"Warning": false,
"SigningUser": {
"LowerName": "luke",
"Email": "luke@tainton.uk",
"MustChangePassword": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"UseCustomAvatar": true,
"NumTeams": 0,
"Theme": "tangerine-dream",
"LastLoginUnix": 1776964991,
"IsActive": true,
"Type": 0,
"ID": 3,
"FullName": "Luke Tainton",
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"LoginType": 6,
"LoginSource": 2,
"Location": "",
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"IsRestricted": false,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"NumRepos": 3,
"AllowGitHook": false,
"ProhibitLogin": false,
"NumFollowers": 0,
"KeepActivityPrivate": false,
"Language": "en-US",
"NumMembers": 0,
"DiffViewStyle": "unified",
"Website": "https://luke.tainton.uk",
"CreatedUnix": 1713634307,
"LastRepoVisibility": false,
"Name": "luke",
"LoginName": "luke@tainton.uk",
"KeepEmailPrivate": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowing": 1,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"Passwd": "",
"Salt": "",
"IsAdmin": true,
"AvatarEmail": "luke@tainton.uk",
"NumStars": 1
},
"SigningEmail": "luke@tainton.uk"
},
"UserCommit": {
"User": {
"NumStars": 1,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastRepoVisibility": false,
"IsRestricted": false,
"NumFollowers": 0,
"NumMembers": 0,
"Theme": "tangerine-dream",
"LowerName": "luke",
"EmailNotificationsPreference": "enabled",
"IsAdmin": true,
"AllowGitHook": false,
"KeepActivityPrivate": false,
"Name": "luke",
"LoginSource": 2,
"AvatarEmail": "luke@tainton.uk",
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"ID": 3,
"PasswdHashAlgo": "",
"MaxRepoCreation": -1,
"AllowCreateOrganization": false,
"NumTeams": 0,
"Email": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"Salt": "",
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991,
"NumRepos": 3,
"Visibility": 1,
"Passwd": "",
"LoginName": "luke@tainton.uk",
"UseCustomAvatar": true,
"MustChangePassword": false,
"LoginType": 6,
"Type": 0,
"Location": "",
"Description": "",
"AllowImportLocal": false,
"NumFollowing": 1,
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"Language": "en-US",
"UpdatedUnix": 1776964991,
"IsActive": true,
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f"
},
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
125,
122,
191,
79,
40,
133,
175,
33,
72,
66,
241,
204,
190,
82,
237,
254,
177,
21,
67,
37
],
"ResolvedID": null
}
},
"ID": [
82,
54,
72,
171,
115,
29,
12,
140,
222,
253,
67,
149,
15,
146,
53,
207,
37,
135,
149,
222
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): manually build and push images\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQCIV3oHPcUBYh0zN8stMsEu5t+hUsvjl6PMpZcntviUhQA2ukC8ftKjn2p9E5tFNe0\n4SKAn/0m8KLIqLnFekNQc=\n-----END SSH SIGNATURE-----",
"Payload": "tree 7d7abf4f2885af214842f1ccbe52edfeb1154325\nparent abb2b3202c35a9daef1b3a228b243f6c47aa418e\nauthor Luke Tainton <luke@tainton.uk> 1735844987 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735844987 +0000\n\nfix(ci): manually build and push images\n"
},
"Parents": [
[
171,
178,
179,
32,
44,
53,
169,
218,
239,
27,
58,
34,
139,
36,
63,
108,
71,
170,
65,
142
]
]
}
}
},
"Status": "[*git.CommitStatus]"
},
{
"SignCommit": {
"UserCommit": {
"User": {
"MaxRepoCreation": -1,
"IsActive": true,
"ID": 3,
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"PasswdHashAlgo": "",
"Website": "https://luke.tainton.uk",
"AllowCreateOrganization": false,
"UpdatedUnix": 1776964991,
"Passwd": "",
"MustChangePassword": false,
"LoginSource": 2,
"Location": "",
"AllowImportLocal": false,
"UseCustomAvatar": true,
"NumFollowing": 1,
"CreatedUnix": 1713634307,
"IsRestricted": false,
"ProhibitLogin": false,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"LastLoginUnix": 1776964991,
"LowerName": "luke",
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"NumRepos": 3,
"NumTeams": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"Language": "en-US",
"Description": "",
"LoginType": 6,
"Type": 0,
"IsAdmin": true,
"NumMembers": 0,
"KeepActivityPrivate": false,
"Name": "luke",
"LoginName": "luke@tainton.uk",
"LastRepoVisibility": false,
"AllowGitHook": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumStars": 1,
"Theme": "tangerine-dream"
},
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
1,
153,
212,
141,
111,
175,
197,
128,
12,
35,
160,
229,
114,
122,
223,
16,
183,
113,
191,
229
],
"ResolvedID": null
}
},
"ID": [
171,
178,
179,
32,
44,
53,
169,
218,
239,
27,
58,
34,
139,
36,
63,
108,
71,
170,
65,
142
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): manually build and push images\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQHXswJ1eHViqB5P+HYet/RNNcTjz9FlwMlF8bLXB2XEcKIRvSWC6akJIY3wHuu66eQ\nKy1dncvXBQERt5ai+w2w8=\n-----END SSH SIGNATURE-----",
"Payload": "tree 0199d48d6fafc5800c23a0e5727adf10b771bfe5\nparent 9375ae10c35f39dec96b1785d2480f3e0eb46e35\nauthor Luke Tainton <luke@tainton.uk> 1735844854 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735844854 +0000\n\nfix(ci): manually build and push images\n"
},
"Parents": [
[
147,
117,
174,
16,
195,
95,
57,
222,
201,
107,
23,
133,
210,
72,
15,
62,
14,
180,
110,
53
]
]
}
},
"Verification": {
"Warning": false,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningUser": {
"LoginSource": 2,
"Website": "https://luke.tainton.uk",
"IsRestricted": false,
"AllowCreateOrganization": false,
"NumStars": 1,
"ID": 3,
"LoginName": "luke@tainton.uk",
"LowerName": "luke",
"Passwd": "",
"Type": 0,
"Salt": "",
"NumMembers": 0,
"Name": "luke",
"KeepEmailPrivate": false,
"UpdatedUnix": 1776964991,
"LastRepoVisibility": false,
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowers": 0,
"KeepActivityPrivate": false,
"MustChangePassword": false,
"IsActive": true,
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"FullName": "Luke Tainton",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"CreatedUnix": 1713634307,
"IsAdmin": true,
"ProhibitLogin": false,
"NumTeams": 0,
"Theme": "tangerine-dream",
"Description": "",
"MaxRepoCreation": -1,
"Email": "luke@tainton.uk",
"LoginType": 6,
"Location": "",
"Language": "en-US",
"NumFollowing": 1,
"DiffViewStyle": "unified",
"PasswdHashAlgo": "",
"LastLoginUnix": 1776964991,
"AllowGitHook": false,
"NumRepos": 3,
"EmailNotificationsPreference": "enabled"
},
"CommittingUser": {
"Salt": "",
"Description": "",
"NumRepos": 3,
"KeepEmailPrivate": false,
"LoginType": 6,
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"LastRepoVisibility": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"NumStars": 1,
"Type": 0,
"CreatedUnix": 1713634307,
"MaxRepoCreation": -1,
"AllowCreateOrganization": false,
"Visibility": 1,
"DiffViewStyle": "unified",
"LowerName": "luke",
"Email": "luke@tainton.uk",
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"IsActive": true,
"NumFollowers": 0,
"RepoAdminChangeTeamAccess": false,
"FullName": "Luke Tainton",
"EmailNotificationsPreference": "enabled",
"AllowGitHook": false,
"AllowImportLocal": false,
"ProhibitLogin": false,
"NumTeams": 0,
"KeepActivityPrivate": false,
"MustChangePassword": false,
"UpdatedUnix": 1776964991,
"IsAdmin": true,
"Name": "luke",
"PasswdHashAlgo": "",
"Location": "",
"LastLoginUnix": 1776964991,
"NumMembers": 0,
"Theme": "tangerine-dream",
"ID": 3,
"Passwd": "",
"IsRestricted": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7"
},
"SigningEmail": "luke@tainton.uk",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": {
"CreatedUnix": 1735680099,
"UpdatedUnix": 1767964709,
"HasRecentActivity": false,
"HasUsed": true,
"ID": 2,
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Mode": 2,
"LoginSourceID": 0,
"Verified": true,
"OwnerID": 3,
"Name": "1Password Signing",
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Type": 1
},
"TrustStatus": "trusted",
"Verified": true
}
},
"Status": "[*git.CommitStatus]",
"Statuses": null
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Verified": true,
"CommittingUser": {
"NumFollowing": 1,
"MaxRepoCreation": -1,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"IsAdmin": true,
"NumFollowers": 0,
"NumTeams": 0,
"Theme": "tangerine-dream",
"Passwd": "",
"MustChangePassword": false,
"LoginType": 6,
"Salt": "",
"Description": "",
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"KeepActivityPrivate": false,
"EmailNotificationsPreference": "enabled",
"Location": "",
"LastLoginUnix": 1776964991,
"IsActive": true,
"DiffViewStyle": "unified",
"Name": "luke",
"Email": "luke@tainton.uk",
"LoginName": "luke@tainton.uk",
"CreatedUnix": 1713634307,
"Visibility": 1,
"FullName": "Luke Tainton",
"IsRestricted": false,
"AllowGitHook": false,
"AllowImportLocal": false,
"PasswdHashAlgo": "",
"UpdatedUnix": 1776964991,
"NumStars": 1,
"NumRepos": 3,
"ID": 3,
"LowerName": "luke",
"KeepEmailPrivate": false,
"LoginSource": 2,
"Type": 0,
"LastRepoVisibility": false,
"ProhibitLogin": false
},
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": {
"OwnerID": 3,
"Name": "1Password Signing",
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Type": 1,
"LoginSourceID": 0,
"UpdatedUnix": 1767964709,
"HasRecentActivity": false,
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Mode": 2,
"CreatedUnix": 1735680099,
"HasUsed": true,
"Verified": true,
"ID": 2
},
"Warning": false,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningUser": {
"LoginType": 6,
"MaxRepoCreation": -1,
"Visibility": 1,
"KeepEmailPrivate": false,
"Location": "",
"CreatedUnix": 1713634307,
"ProhibitLogin": false,
"LowerName": "luke",
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"Type": 0,
"Language": "en-US",
"LastRepoVisibility": false,
"ID": 3,
"Name": "luke",
"Passwd": "",
"Website": "https://luke.tainton.uk",
"Description": "",
"IsActive": true,
"IsAdmin": true,
"AllowGitHook": false,
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastLoginUnix": 1776964991,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"Salt": "",
"UpdatedUnix": 1776964991,
"AllowCreateOrganization": false,
"NumRepos": 3,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"PasswdHashAlgo": "",
"IsRestricted": false,
"UseCustomAvatar": true,
"NumTeams": 0,
"Theme": "tangerine-dream",
"AllowImportLocal": false,
"NumFollowers": 0,
"NumStars": 1,
"KeepActivityPrivate": false
},
"SigningEmail": "luke@tainton.uk",
"TrustStatus": "trusted"
},
"UserCommit": {
"User": {
"IsRestricted": false,
"LoginType": 6,
"Salt": "",
"Language": "en-US",
"MaxRepoCreation": -1,
"AllowGitHook": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumRepos": 3,
"Theme": "tangerine-dream",
"CreatedUnix": 1713634307,
"IsActive": true,
"AllowCreateOrganization": false,
"Visibility": 1,
"KeepActivityPrivate": false,
"FullName": "Luke Tainton",
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"Location": "",
"UpdatedUnix": 1776964991,
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"NumTeams": 0,
"LoginName": "luke@tainton.uk",
"Description": "",
"NumFollowing": 1,
"NumMembers": 0,
"PasswdHashAlgo": "",
"AllowImportLocal": false,
"UseCustomAvatar": true,
"RepoAdminChangeTeamAccess": false,
"Name": "luke",
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastLoginUnix": 1776964991,
"DiffViewStyle": "unified",
"LowerName": "luke",
"LoginSource": 2,
"LastRepoVisibility": false,
"ProhibitLogin": false,
"NumStars": 1,
"ID": 3,
"Passwd": "",
"Type": 0,
"Website": "https://luke.tainton.uk",
"IsAdmin": true
},
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
13,
121,
222,
147,
162,
253,
171,
15,
204,
235,
94,
8,
147,
96,
239,
155,
33,
228,
120,
128
],
"ResolvedID": null
}
},
"ID": [
147,
117,
174,
16,
195,
95,
57,
222,
201,
107,
23,
133,
210,
72,
15,
62,
14,
180,
110,
53
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): manually build and push images\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQCs87r2xhQHZ1VjiWGd0othdgYfBtFV8yC+ynXds44edb03g9SAdGJv9sNhSuoMoVS\nkiDI+7qAqHyHgrOekqngQ=\n-----END SSH SIGNATURE-----",
"Payload": "tree 0d79de93a2fdab0fcceb5e089360ef9b21e47880\nparent fb35156a282bbcbbc8f1c2c98777e2f95ed990e9\nauthor Luke Tainton <luke@tainton.uk> 1735844719 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735844719 +0000\n\nfix(ci): manually build and push images\n"
},
"Parents": [
[
251,
53,
21,
106,
40,
43,
188,
187,
200,
241,
194,
201,
135,
119,
226,
249,
94,
217,
144,
233
]
]
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningEmail": "luke@tainton.uk",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": {
"ID": 2,
"OwnerID": 3,
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Mode": 2,
"HasRecentActivity": false,
"Name": "1Password Signing",
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Type": 1,
"LoginSourceID": 0,
"CreatedUnix": 1735680099,
"UpdatedUnix": 1767964709,
"HasUsed": true,
"Verified": true
},
"Warning": false,
"SigningUser": {
"MustChangePassword": false,
"CreatedUnix": 1713634307,
"ID": 3,
"Passwd": "",
"IsAdmin": true,
"NumFollowers": 0,
"Theme": "tangerine-dream",
"Type": 0,
"Description": "",
"AvatarEmail": "luke@tainton.uk",
"NumTeams": 0,
"Visibility": 1,
"IsActive": true,
"FullName": "Luke Tainton",
"EmailNotificationsPreference": "enabled",
"LoginSource": 2,
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"Location": "",
"LastRepoVisibility": false,
"AllowCreateOrganization": false,
"NumFollowing": 1,
"NumStars": 1,
"DiffViewStyle": "unified",
"PasswdHashAlgo": "",
"Salt": "",
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumRepos": 3,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"Email": "luke@tainton.uk",
"LoginType": 6,
"Language": "en-US",
"AllowGitHook": false,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"IsRestricted": false,
"LowerName": "luke",
"Name": "luke",
"KeepEmailPrivate": false,
"LoginName": "luke@tainton.uk",
"LastLoginUnix": 1776964991,
"NumMembers": 0
},
"CommittingUser": {
"Passwd": "",
"UpdatedUnix": 1776964991,
"NumFollowing": 1,
"NumRepos": 3,
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"Language": "en-US",
"IsActive": true,
"AllowGitHook": false,
"AllowImportLocal": false,
"NumFollowers": 0,
"LowerName": "luke",
"PasswdHashAlgo": "",
"LoginSource": 2,
"Location": "",
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"NumStars": 1,
"NumMembers": 0,
"Name": "luke",
"Salt": "",
"MaxRepoCreation": -1,
"IsRestricted": false,
"AvatarEmail": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"Description": "",
"CreatedUnix": 1713634307,
"IsAdmin": true,
"ProhibitLogin": false,
"Visibility": 1,
"Email": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"DiffViewStyle": "unified",
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"Type": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"UseCustomAvatar": true,
"NumTeams": 0,
"ID": 3
},
"TrustStatus": "trusted",
"Verified": true
},
"UserCommit": {
"User": {
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"Type": 0,
"Email": "luke@tainton.uk",
"Description": "",
"AllowImportLocal": false,
"Name": "luke",
"LoginType": 6,
"LastLoginUnix": 1776964991,
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Visibility": 1,
"FullName": "Luke Tainton",
"MustChangePassword": false,
"Website": "https://luke.tainton.uk",
"Salt": "",
"ProhibitLogin": false,
"NumStars": 1,
"NumTeams": 0,
"DiffViewStyle": "unified",
"KeepEmailPrivate": false,
"Language": "en-US",
"MaxRepoCreation": -1,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"ID": 3,
"Passwd": "",
"Location": "",
"IsActive": true,
"AvatarEmail": "luke@tainton.uk",
"LowerName": "luke",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"LastRepoVisibility": false,
"UseCustomAvatar": true,
"NumFollowers": 0,
"NumMembers": 0,
"EmailNotificationsPreference": "enabled",
"IsAdmin": true,
"IsRestricted": false,
"AllowGitHook": false,
"NumFollowing": 1,
"NumRepos": 3,
"Theme": "tangerine-dream",
"PasswdHashAlgo": ""
},
"Commit": {
"CommitMessage": "fix(ci): allow insecure registry\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQLicZ66d2aljqQV0QDYlwUcskVQcihs8A/IxmFfwAOJmnaD70kRsZf1qN25OST8sN0\n4/AmEjM3igZ4ftK8U/5gU=\n-----END SSH SIGNATURE-----",
"Payload": "tree ca64cae3db3b50a46b55e774a3335db2f39a02ff\nparent d3fab75acb1672350bf5b0be010488ca1df49ab0\nauthor Luke Tainton <luke@tainton.uk> 1735843653 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735843653 +0000\n\nfix(ci): allow insecure registry\n"
},
"Parents": [
[
211,
250,
183,
90,
203,
22,
114,
53,
11,
245,
176,
190,
1,
4,
136,
202,
29,
244,
154,
176
]
],
"Tree": {
"TreeCommon": {
"ID": [
202,
100,
202,
227,
219,
59,
80,
164,
107,
85,
231,
116,
163,
51,
93,
178,
243,
154,
2,
255
],
"ResolvedID": null
}
},
"ID": [
251,
53,
21,
106,
40,
43,
188,
187,
200,
241,
194,
201,
135,
119,
226,
249,
94,
217,
144,
233
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Verified": true,
"Warning": false,
"SigningUser": {
"FullName": "Luke Tainton",
"LoginType": 6,
"LastLoginUnix": 1776964991,
"IsAdmin": true,
"NumFollowers": 0,
"Email": "luke@tainton.uk",
"PasswdHashAlgo": "",
"MustChangePassword": false,
"LoginSource": 2,
"AvatarEmail": "luke@tainton.uk",
"NumStars": 1,
"ID": 3,
"LowerName": "luke",
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"AllowGitHook": false,
"AllowImportLocal": false,
"ProhibitLogin": false,
"Language": "en-US",
"LastRepoVisibility": false,
"UseCustomAvatar": true,
"NumFollowing": 1,
"DiffViewStyle": "unified",
"Name": "luke",
"Type": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsActive": true,
"NumTeams": 0,
"NumMembers": 0,
"Theme": "tangerine-dream",
"Passwd": "",
"Website": "https://luke.tainton.uk",
"Salt": "",
"Description": "",
"Visibility": 1,
"Location": "",
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"IsRestricted": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"KeepActivityPrivate": false,
"LoginName": "luke@tainton.uk",
"CreatedUnix": 1713634307,
"AllowCreateOrganization": false,
"NumRepos": 3,
"RepoAdminChangeTeamAccess": false
},
"CommittingUser": {
"AvatarEmail": "luke@tainton.uk",
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"FullName": "Luke Tainton",
"Location": "",
"MaxRepoCreation": -1,
"IsAdmin": true,
"AllowGitHook": false,
"AllowImportLocal": false,
"UseCustomAvatar": true,
"NumFollowing": 1,
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"LastRepoVisibility": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowers": 0,
"Visibility": 1,
"DiffViewStyle": "unified",
"LowerName": "luke",
"Salt": "",
"Language": "en-US",
"UpdatedUnix": 1776964991,
"Theme": "tangerine-dream",
"Name": "luke",
"LastLoginUnix": 1776964991,
"NumRepos": 3,
"ID": 3,
"Passwd": "",
"PasswdHashAlgo": "",
"MustChangePassword": false,
"KeepActivityPrivate": false,
"LoginSource": 2,
"Description": "",
"IsActive": true,
"NumStars": 1,
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsRestricted": false,
"ProhibitLogin": false,
"NumMembers": 0,
"Type": 0,
"CreatedUnix": 1713634307,
"AllowCreateOrganization": false
},
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": {
"HasUsed": true,
"OwnerID": 3,
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"LoginSourceID": 0,
"UpdatedUnix": 1767964709,
"HasRecentActivity": false,
"Verified": true,
"ID": 2,
"Name": "1Password Signing",
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Mode": 2,
"Type": 1,
"CreatedUnix": 1735680099
},
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningEmail": "luke@tainton.uk",
"TrustStatus": "trusted"
},
"UserCommit": {
"User": {
"KeepEmailPrivate": false,
"Location": "",
"UpdatedUnix": 1776964991,
"KeepActivityPrivate": false,
"PasswdHashAlgo": "",
"LoginName": "luke@tainton.uk",
"LastRepoVisibility": false,
"NumFollowing": 1,
"Visibility": 1,
"LowerName": "luke",
"LoginSource": 2,
"CreatedUnix": 1713634307,
"IsActive": true,
"IsRestricted": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumStars": 1,
"NumTeams": 0,
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"LastLoginUnix": 1776964991,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"NumMembers": 0,
"Email": "luke@tainton.uk",
"MustChangePassword": false,
"Language": "en-US",
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"LoginType": 6,
"Type": 0,
"Description": "",
"IsAdmin": true,
"NumRepos": 3,
"Name": "luke",
"MaxRepoCreation": -1,
"AllowImportLocal": false,
"RepoAdminChangeTeamAccess": false,
"ID": 3,
"FullName": "Luke Tainton"
},
"Commit": {
"Committer": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"CommitMessage": "fix(ci): correct name of CI to match branch protection rules\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQNl1y168ZwtEg+A4vnWqtllbC4MgiX8uyzQN9W2iDyy4Lhp4mcQNEeaQd8GcqHDvnO\nYE9VYoVJ4YHEYRcbkvNw0=\n-----END SSH SIGNATURE-----",
"Payload": "tree 5cb77a6abf7b2353014d8a509d99203008c91183\nparent b69609551f156480956be229cda0f262a6d8c582\nauthor Luke Tainton <luke@tainton.uk> 1735843403 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735843403 +0000\n\nfix(ci): correct name of CI to match branch protection rules\n"
},
"Parents": [
[
182,
150,
9,
85,
31,
21,
100,
128,
149,
107,
226,
41,
205,
160,
242,
98,
166,
216,
197,
130
]
],
"Tree": {
"TreeCommon": {
"ID": [
92,
183,
122,
106,
191,
123,
35,
83,
1,
77,
138,
80,
157,
153,
32,
48,
8,
201,
17,
131
],
"ResolvedID": null
}
},
"ID": [
211,
250,
183,
90,
203,
22,
114,
53,
11,
245,
176,
190,
1,
4,
136,
202,
29,
244,
154,
176
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
}
}
}
},
{
"SignCommit": {
"Verification": {
"SigningKey": "[*asymkey.GPGKey]",
"Verified": true,
"SigningUser": {
"KeepEmailPrivate": false,
"UpdatedUnix": 1776964991,
"IsAdmin": true,
"NumMembers": 0,
"MaxRepoCreation": -1,
"Type": 0,
"LoginSource": 2,
"Language": "en-US",
"AllowImportLocal": false,
"Name": "luke",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsRestricted": false,
"NumFollowing": 1,
"NumStars": 1,
"LowerName": "luke",
"PasswdHashAlgo": "",
"LoginType": 6,
"Location": "",
"CreatedUnix": 1713634307,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"NumTeams": 0,
"Email": "luke@tainton.uk",
"NumRepos": 3,
"Theme": "tangerine-dream",
"IsActive": true,
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"Salt": "",
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Visibility": 1,
"MustChangePassword": false,
"Description": "",
"AllowGitHook": false,
"AllowCreateOrganization": false,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"LoginName": "luke@tainton.uk",
"ID": 3,
"FullName": "Luke Tainton",
"Website": "https://luke.tainton.uk",
"UseCustomAvatar": true,
"NumFollowers": 0
},
"SigningEmail": "luke@tainton.uk",
"SigningSSHKey": {
"Type": 1,
"LoginSourceID": 0,
"CreatedUnix": 1735680099,
"Verified": true,
"Name": "1Password Signing",
"Mode": 2,
"UpdatedUnix": 1767964709,
"HasRecentActivity": false,
"HasUsed": true,
"ID": 2,
"OwnerID": 3,
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs"
},
"TrustStatus": "trusted",
"Warning": false,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"CommittingUser": {
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"LoginSource": 2,
"Type": 0,
"LastLoginUnix": 1776964991,
"AllowImportLocal": false,
"NumStars": 1,
"NumMembers": 0,
"Visibility": 1,
"LowerName": "luke",
"Name": "luke",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsActive": true,
"NumFollowers": 0,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"FullName": "Luke Tainton",
"Location": "",
"Website": "https://luke.tainton.uk",
"Salt": "",
"IsRestricted": false,
"NumFollowing": 1,
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"NumTeams": 0,
"Passwd": "",
"PasswdHashAlgo": "",
"MustChangePassword": false,
"LoginName": "luke@tainton.uk",
"ProhibitLogin": false,
"UseCustomAvatar": true,
"RepoAdminChangeTeamAccess": false,
"LoginType": 6,
"Description": "",
"LastRepoVisibility": false,
"KeepEmailPrivate": false,
"MaxRepoCreation": -1,
"NumRepos": 3,
"Theme": "tangerine-dream",
"ID": 3,
"Language": "en-US",
"IsAdmin": true,
"AllowGitHook": false
}
},
"UserCommit": {
"User": {
"LowerName": "luke",
"FullName": "Luke Tainton",
"PasswdHashAlgo": "",
"Location": "",
"UpdatedUnix": 1776964991,
"IsActive": true,
"AllowImportLocal": false,
"ID": 3,
"Name": "luke",
"Type": 0,
"LastRepoVisibility": false,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"Email": "luke@tainton.uk",
"Passwd": "",
"Website": "https://luke.tainton.uk",
"Description": "",
"NumFollowing": 1,
"NumTeams": 0,
"LoginType": 6,
"IsRestricted": false,
"NumRepos": 3,
"EmailNotificationsPreference": "enabled",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"IsAdmin": true,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"LoginSource": 2,
"CreatedUnix": 1713634307,
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"NumMembers": 0,
"KeepEmailPrivate": false,
"MustChangePassword": false,
"LastLoginUnix": 1776964991,
"AllowGitHook": false,
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"KeepActivityPrivate": false,
"LoginName": "luke@tainton.uk",
"Language": "en-US",
"MaxRepoCreation": -1,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"NumStars": 1
},
"Commit": {
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): re-enable pushing of images to registry\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQMqhdnQx5oDE5skD9KD25aur0kdkhEKwSvR81p9ScJdvoomwRjlkBPvcCgN+N5TLa6\nDBci0T1yfMf8FES04xEwM=\n-----END SSH SIGNATURE-----",
"Payload": "tree 911c16cc70de09567ffa47ababc96a0adb89c5cd\nparent d616711cf5fa3e8fe4b80881db8bdee1dcba49f6\nauthor Luke Tainton <luke@tainton.uk> 1735843290 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735843290 +0000\n\nfix(ci): re-enable pushing of images to registry\n"
},
"Parents": [
[
214,
22,
113,
28,
245,
250,
62,
143,
228,
184,
8,
129,
219,
139,
222,
225,
220,
186,
73,
246
]
],
"Tree": {
"TreeCommon": {
"ID": [
145,
28,
22,
204,
112,
222,
9,
86,
127,
250,
71,
171,
171,
201,
106,
10,
219,
137,
197,
205
],
"ResolvedID": null
}
},
"ID": [
182,
150,
9,
85,
31,
21,
100,
128,
149,
107,
226,
41,
205,
160,
242,
98,
166,
216,
197,
130
],
"Author": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
}
}
}
},
"Status": "[*git.CommitStatus]",
"Statuses": null
},
{
"Statuses": null,
"SignCommit": {
"Verification": {
"Warning": false,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningUser": {
"Language": "en-US",
"LastRepoVisibility": false,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"DiffViewStyle": "unified",
"KeepEmailPrivate": false,
"LoginType": 6,
"Location": "",
"ID": 3,
"PasswdHashAlgo": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"FullName": "Luke Tainton",
"MaxRepoCreation": -1,
"AllowGitHook": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"NumFollowing": 1,
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"MustChangePassword": false,
"IsAdmin": true,
"IsRestricted": false,
"ProhibitLogin": false,
"NumStars": 1,
"NumTeams": 0,
"IsActive": true,
"LoginName": "luke@tainton.uk",
"Type": 0,
"Website": "https://luke.tainton.uk",
"Description": "",
"LastLoginUnix": 1776964991,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"Email": "luke@tainton.uk",
"LoginSource": 2,
"Salt": "",
"CreatedUnix": 1713634307,
"NumRepos": 3,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"Name": "luke",
"UpdatedUnix": 1776964991,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumMembers": 0,
"LowerName": "luke"
},
"CommittingUser": {
"Passwd": "",
"Location": "",
"CreatedUnix": 1713634307,
"NumFollowing": 1,
"ID": 3,
"LowerName": "luke",
"Email": "luke@tainton.uk",
"Type": 0,
"MaxRepoCreation": -1,
"IsActive": true,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"FullName": "Luke Tainton",
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"Salt": "",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"NumFollowers": 0,
"Name": "luke",
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"UpdatedUnix": 1776964991,
"AllowImportLocal": false,
"NumMembers": 0,
"KeepActivityPrivate": false,
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"IsAdmin": true,
"IsRestricted": false,
"NumStars": 1,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"LoginSource": 2,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"NumTeams": 0,
"DiffViewStyle": "unified",
"Language": "en-US",
"LastLoginUnix": 1776964991,
"Website": "https://luke.tainton.uk",
"LastRepoVisibility": false,
"ProhibitLogin": false,
"NumRepos": 3
},
"SigningEmail": "luke@tainton.uk",
"SigningSSHKey": {
"Verified": true,
"ID": 2,
"OwnerID": 3,
"Name": "1Password Signing",
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Mode": 2,
"LoginSourceID": 0,
"UpdatedUnix": 1767964709,
"Type": 1,
"CreatedUnix": 1735680099,
"HasRecentActivity": false,
"HasUsed": true
},
"Verified": true,
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "trusted"
},
"UserCommit": {
"User": {
"AllowImportLocal": false,
"NumTeams": 0,
"DiffViewStyle": "unified",
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"NumFollowers": 0,
"FullName": "Luke Tainton",
"LastRepoVisibility": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"NumFollowing": 1,
"NumMembers": 0,
"Language": "en-US",
"IsRestricted": false,
"AllowCreateOrganization": false,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"LowerName": "luke",
"Passwd": "",
"IsActive": true,
"LoginSource": 2,
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"IsAdmin": true,
"LoginType": 6,
"Salt": "",
"AllowGitHook": false,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"NumStars": 1,
"NumRepos": 3,
"Visibility": 1,
"ID": 3,
"Name": "luke",
"KeepEmailPrivate": false,
"Location": "",
"Theme": "tangerine-dream",
"MustChangePassword": false,
"LoginName": "luke@tainton.uk",
"Type": 0,
"LastLoginUnix": 1776964991
},
"Commit": {
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): re-enable pushing of images to registry\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQGzbS6xj4VvLhZ+kyJh6cdIJK+XApRN1+NmbXP5mMeBM/hmOyS9WtkriOv2k0FE5pT\nm3rb0XyClP7md9+VyZoQY=\n-----END SSH SIGNATURE-----",
"Payload": "tree 9abef52957ef1f4ee0ad74c6c4720cfb722e6944\nparent 2a7df3d41397d4d5557482124e9538a63ab7ec23\nauthor Luke Tainton <luke@tainton.uk> 1735843102 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735843102 +0000\n\nfix(ci): re-enable pushing of images to registry\n"
},
"Parents": [
[
42,
125,
243,
212,
19,
151,
212,
213,
85,
116,
130,
18,
78,
149,
56,
166,
58,
183,
236,
35
]
],
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
154,
190,
245,
41,
87,
239,
31,
78,
224,
173,
116,
198,
196,
114,
12,
251,
114,
46,
105,
68
]
}
},
"ID": [
214,
22,
113,
28,
245,
250,
62,
143,
228,
184,
8,
129,
219,
139,
222,
225,
220,
186,
73,
246
]
}
}
},
"Status": "[*git.CommitStatus]"
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"UserCommit": {
"User": {
"EmailNotificationsPreference": "enabled",
"Type": 0,
"AllowCreateOrganization": false,
"NumRepos": 3,
"IsAdmin": true,
"Name": "luke",
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"LoginType": 6,
"Location": "",
"Salt": "",
"ProhibitLogin": false,
"LoginSource": 2,
"LastRepoVisibility": false,
"IsActive": true,
"IsRestricted": false,
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"Visibility": 1,
"Theme": "tangerine-dream",
"PasswdHashAlgo": "",
"LoginName": "luke@tainton.uk",
"LastLoginUnix": 1776964991,
"AllowGitHook": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowing": 1,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"LowerName": "luke",
"Email": "luke@tainton.uk",
"MustChangePassword": false,
"Description": "",
"MaxRepoCreation": -1,
"NumMembers": 0,
"KeepActivityPrivate": false,
"Language": "en-US",
"Passwd": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"NumFollowers": 0,
"ID": 3,
"Website": "https://luke.tainton.uk",
"UpdatedUnix": 1776964991,
"CreatedUnix": 1713634307,
"AllowImportLocal": false,
"NumStars": 1,
"NumTeams": 0
},
"Commit": {
"Committer": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"CommitMessage": "fix(ci): use metadata module to extract tags\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQLguIrX+1wFsdYF0tlHw3hTzBq+SMbigWG9LJ/ijz9yCUjmm4+Lf032d3CTEgk5/3o\nWHG2csMuICuWE4anQYTQM=\n-----END SSH SIGNATURE-----",
"Payload": "tree 8c445546868f83d3e09f101d03e3854b31cfb4d7\nparent edff65d35dae220c1b549d6709a6d82564a5695b\nauthor Luke Tainton <luke@tainton.uk> 1735842726 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735842726 +0000\n\nfix(ci): use metadata module to extract tags\n"
},
"Parents": [
[
237,
255,
101,
211,
93,
174,
34,
12,
27,
84,
157,
103,
9,
166,
216,
37,
100,
165,
105,
91
]
],
"Tree": {
"TreeCommon": {
"ID": [
140,
68,
85,
70,
134,
143,
131,
211,
224,
159,
16,
29,
3,
227,
133,
75,
49,
207,
180,
215
],
"ResolvedID": null
}
},
"ID": [
42,
125,
243,
212,
19,
151,
212,
213,
85,
116,
130,
18,
78,
149,
56,
166,
58,
183,
236,
35
],
"Author": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
}
}
},
"Verification": {
"Verified": true,
"SigningUser": {
"FullName": "Luke Tainton",
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowers": 0,
"Website": "https://luke.tainton.uk",
"Salt": "",
"Description": "",
"NumStars": 1,
"DiffViewStyle": "unified",
"IsRestricted": false,
"Passwd": "",
"Type": 0,
"Location": "",
"UseCustomAvatar": true,
"NumRepos": 3,
"NumMembers": 0,
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"LastLoginUnix": 1776964991,
"IsActive": true,
"AvatarEmail": "luke@tainton.uk",
"Name": "luke",
"AllowGitHook": false,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"NumFollowing": 1,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"LowerName": "luke",
"MustChangePassword": false,
"LoginType": 6,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"UpdatedUnix": 1776964991,
"ID": 3,
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"LoginSource": 2,
"Language": "en-US",
"LoginName": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"CreatedUnix": 1713634307,
"IsAdmin": true,
"Visibility": 1
},
"CommittingUser": {
"AllowImportLocal": false,
"NumMembers": 0,
"Theme": "tangerine-dream",
"Type": 0,
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"Location": "",
"Visibility": 1,
"FullName": "Luke Tainton",
"Passwd": "",
"UpdatedUnix": 1776964991,
"ProhibitLogin": false,
"NumStars": 1,
"EmailNotificationsPreference": "enabled",
"LoginName": "luke@tainton.uk",
"AllowCreateOrganization": false,
"NumRepos": 3,
"Name": "luke",
"MustChangePassword": false,
"IsRestricted": false,
"AllowGitHook": false,
"UseCustomAvatar": true,
"NumFollowers": 0,
"KeepActivityPrivate": false,
"Email": "luke@tainton.uk",
"Salt": "",
"IsActive": true,
"NumFollowing": 1,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastLoginUnix": 1776964991,
"IsAdmin": true,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"ID": 3,
"LoginType": 6,
"LoginSource": 2,
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"LastRepoVisibility": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"LowerName": "luke",
"Description": "",
"CreatedUnix": 1713634307,
"MaxRepoCreation": -1
},
"SigningEmail": "luke@tainton.uk",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": {
"ID": 2,
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Mode": 2,
"LoginSourceID": 0,
"CreatedUnix": 1735680099,
"Verified": true,
"OwnerID": 3,
"Name": "1Password Signing",
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Type": 1,
"UpdatedUnix": 1767964709,
"HasRecentActivity": false,
"HasUsed": true
},
"Warning": false,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"TrustStatus": "trusted"
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"CommittingUser": {
"LoginType": 6,
"UpdatedUnix": 1776964991,
"AvatarEmail": "luke@tainton.uk",
"NumMembers": 0,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"IsRestricted": false,
"Name": "luke",
"PasswdHashAlgo": "",
"Description": "",
"EmailNotificationsPreference": "enabled",
"Location": "",
"Website": "https://luke.tainton.uk",
"LastLoginUnix": 1776964991,
"NumFollowers": 0,
"NumStars": 1,
"NumRepos": 3,
"Theme": "tangerine-dream",
"LowerName": "luke",
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"CreatedUnix": 1713634307,
"IsAdmin": true,
"ProhibitLogin": false,
"Passwd": "",
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"KeepActivityPrivate": false,
"ID": 3,
"LoginName": "luke@tainton.uk",
"Language": "en-US",
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"AllowGitHook": false,
"UseCustomAvatar": true,
"NumTeams": 0,
"FullName": "Luke Tainton",
"MustChangePassword": false,
"LoginSource": 2,
"Type": 0,
"IsActive": true,
"AllowImportLocal": false,
"NumFollowing": 1
},
"SigningEmail": "luke@tainton.uk",
"SigningSSHKey": {
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"CreatedUnix": 1735680099,
"UpdatedUnix": 1767964709,
"HasRecentActivity": false,
"HasUsed": true,
"Verified": true,
"OwnerID": 3,
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Mode": 2,
"Type": 1,
"LoginSourceID": 0,
"ID": 2,
"Name": "1Password Signing"
},
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "trusted",
"Verified": true,
"Warning": false,
"SigningUser": {
"PasswdHashAlgo": "",
"LoginType": 6,
"Type": 0,
"MaxRepoCreation": -1,
"IsRestricted": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"KeepActivityPrivate": false,
"Name": "luke",
"FullName": "Luke Tainton",
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"AllowCreateOrganization": false,
"LoginSource": 2,
"Location": "",
"Description": "",
"UpdatedUnix": 1776964991,
"AllowGitHook": false,
"NumRepos": 3,
"Visibility": 1,
"Salt": "",
"DiffViewStyle": "unified",
"KeepEmailPrivate": false,
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"CreatedUnix": 1713634307,
"IsActive": true,
"AllowImportLocal": false,
"IsAdmin": true,
"ProhibitLogin": false,
"NumFollowers": 0,
"NumFollowing": 1,
"NumStars": 1,
"NumTeams": 0,
"Theme": "tangerine-dream",
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"MustChangePassword": false,
"LoginName": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AvatarEmail": "luke@tainton.uk",
"RepoAdminChangeTeamAccess": false,
"ID": 3,
"LowerName": "luke",
"Email": "luke@tainton.uk",
"UseCustomAvatar": true,
"NumMembers": 0
}
},
"UserCommit": {
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
46,
137,
201,
127,
181,
148,
180,
166,
138,
107,
32,
237,
78,
133,
241,
41,
19,
102,
125,
63
],
"ResolvedID": null
}
},
"ID": [
237,
255,
101,
211,
93,
174,
34,
12,
27,
84,
157,
103,
9,
166,
216,
37,
100,
165,
105,
91
],
"Author": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): correct docker push cmds\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQCzRctBF4lFiRgm9NN3IU+DrEtwC24aA2eEvbRbU3LDyoDqMjJIs8ovHeTkgnFPaCa\npZplYa0VknFXp4sKQ7qwY=\n-----END SSH SIGNATURE-----",
"Payload": "tree 2e89c97fb594b4a68a6b20ed4e85f12913667d3f\nparent d006ebf9fc243037b21f811fa7c26527daf3ba3e\nauthor Luke Tainton <luke@tainton.uk> 1735842072 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735842072 +0000\n\nfix(ci): correct docker push cmds\n"
},
"Parents": [
[
208,
6,
235,
249,
252,
36,
48,
55,
178,
31,
129,
31,
167,
194,
101,
39,
218,
243,
186,
62
]
]
},
"User": {
"MustChangePassword": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"NumFollowers": 0,
"NumStars": 1,
"KeepEmailPrivate": false,
"Passwd": "",
"Salt": "",
"IsActive": true,
"IsAdmin": true,
"ProhibitLogin": false,
"Name": "luke",
"Email": "luke@tainton.uk",
"NumTeams": 0,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"ID": 3,
"PasswdHashAlgo": "",
"LoginType": 6,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"LowerName": "luke",
"EmailNotificationsPreference": "enabled",
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"IsRestricted": false,
"KeepActivityPrivate": false,
"AllowImportLocal": false,
"Type": 0,
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"Location": "",
"Description": "",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumRepos": 3,
"Visibility": 1,
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"CreatedUnix": 1713634307,
"UseCustomAvatar": true,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"FullName": "Luke Tainton"
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"SigningSSHKey": {
"HasUsed": true,
"Verified": true,
"OwnerID": 3,
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"LoginSourceID": 0,
"CreatedUnix": 1735680099,
"HasRecentActivity": false,
"ID": 2,
"Name": "1Password Signing",
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Mode": 2,
"Type": 1,
"UpdatedUnix": 1767964709
},
"TrustStatus": "trusted",
"Warning": false,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningUser": {
"Name": "luke",
"MaxRepoCreation": -1,
"IsActive": true,
"DiffViewStyle": "unified",
"FullName": "Luke Tainton",
"LoginName": "luke@tainton.uk",
"Language": "en-US",
"CreatedUnix": 1713634307,
"Visibility": 1,
"KeepActivityPrivate": false,
"LoginSource": 2,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastRepoVisibility": false,
"AllowImportLocal": false,
"NumRepos": 3,
"ID": 3,
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"Salt": "",
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"NumStars": 1,
"NumTeams": 0,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"LowerName": "luke",
"PasswdHashAlgo": "",
"LoginType": 6,
"Location": "",
"Description": "",
"IsRestricted": false,
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"MustChangePassword": false,
"Type": 0,
"Website": "https://luke.tainton.uk",
"AllowGitHook": false,
"UseCustomAvatar": true,
"IsAdmin": true,
"NumFollowers": 0,
"Theme": "tangerine-dream"
},
"SigningKey": "[*asymkey.GPGKey]",
"Verified": true,
"CommittingUser": {
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"NumTeams": 0,
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"LoginName": "luke@tainton.uk",
"Location": "",
"NumRepos": 3,
"NumMembers": 0,
"DiffViewStyle": "unified",
"Email": "luke@tainton.uk",
"LoginType": 6,
"Language": "en-US",
"AllowGitHook": false,
"NumFollowing": 1,
"Visibility": 1,
"Type": 0,
"ID": 3,
"LowerName": "luke",
"MustChangePassword": false,
"LoginSource": 2,
"LastLoginUnix": 1776964991,
"RepoAdminChangeTeamAccess": false,
"Salt": "",
"IsAdmin": true,
"IsRestricted": false,
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowers": 0,
"KeepActivityPrivate": false,
"Name": "luke",
"Website": "https://luke.tainton.uk",
"Description": "",
"IsActive": true,
"AllowCreateOrganization": false,
"NumStars": 1,
"FullName": "Luke Tainton",
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AvatarEmail": "luke@tainton.uk",
"Theme": "tangerine-dream"
},
"SigningEmail": "luke@tainton.uk"
},
"UserCommit": {
"User": {
"Name": "luke",
"FullName": "Luke Tainton",
"LastLoginUnix": 1776964991,
"NumStars": 1,
"KeepActivityPrivate": false,
"KeepEmailPrivate": false,
"Description": "",
"LastRepoVisibility": false,
"NumFollowers": 0,
"NumRepos": 3,
"NumMembers": 0,
"Visibility": 1,
"Theme": "tangerine-dream",
"Email": "luke@tainton.uk",
"Language": "en-US",
"MaxRepoCreation": -1,
"AvatarEmail": "luke@tainton.uk",
"NumTeams": 0,
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"IsActive": true,
"IsRestricted": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowing": 1,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"LoginType": 6,
"ID": 3,
"LowerName": "luke",
"PasswdHashAlgo": "",
"Type": 0,
"Website": "https://luke.tainton.uk",
"Salt": "",
"AllowImportLocal": false,
"UseCustomAvatar": true,
"Passwd": "",
"LoginName": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"IsAdmin": true,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"LoginSource": 2,
"Location": "",
"AllowGitHook": false
},
"Commit": {
"Author": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): correct docker push cmds for Gitea images\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQFyupfWm7RmF32Wzacgbj6D/JPpVci+pw4pOJ6ueL4ANFPM05KtcaH4thlU+ck/9bb\nmaH4YquPLhpuY29tnviQg=\n-----END SSH SIGNATURE-----",
"Payload": "tree a5a0ecf1918f98544977461891c6bc42b9081d4b\nparent 0389ad841bbef9c955a4b42ed4540ed96d82f543\nauthor Luke Tainton <luke@tainton.uk> 1735841827 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735841827 +0000\n\nfix(ci): correct docker push cmds for Gitea images\n"
},
"Parents": [
[
3,
137,
173,
132,
27,
190,
249,
201,
85,
164,
180,
46,
212,
84,
14,
217,
109,
130,
245,
67
]
],
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
165,
160,
236,
241,
145,
143,
152,
84,
73,
119,
70,
24,
145,
198,
188,
66,
185,
8,
29,
75
]
}
},
"ID": [
208,
6,
235,
249,
252,
36,
48,
55,
178,
31,
129,
31,
167,
194,
101,
39,
218,
243,
186,
62
]
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Warning": false,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningUser": {
"MustChangePassword": false,
"LoginName": "luke@tainton.uk",
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"AllowGitHook": false,
"Email": "luke@tainton.uk",
"PasswdHashAlgo": "",
"IsAdmin": true,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"Website": "https://luke.tainton.uk",
"MaxRepoCreation": -1,
"UseCustomAvatar": true,
"NumRepos": 3,
"NumMembers": 0,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"Description": "",
"NumFollowers": 0,
"NumTeams": 0,
"LowerName": "luke",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"RepoAdminChangeTeamAccess": false,
"EmailNotificationsPreference": "enabled",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"NumStars": 1,
"Visibility": 1,
"LoginType": 6,
"Salt": "",
"Language": "en-US",
"LastRepoVisibility": false,
"IsRestricted": false,
"NumFollowing": 1,
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"Passwd": "",
"LoginSource": 2,
"Type": 0,
"Location": "",
"IsActive": true,
"ProhibitLogin": false,
"ID": 3,
"Name": "luke"
},
"SigningEmail": "luke@tainton.uk",
"SigningKey": "[*asymkey.GPGKey]",
"Verified": true,
"CommittingUser": {
"AllowImportLocal": false,
"UseCustomAvatar": true,
"NumFollowing": 1,
"DiffViewStyle": "unified",
"KeepEmailPrivate": false,
"LoginSource": 2,
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"NumFollowers": 0,
"NumStars": 1,
"NumRepos": 3,
"NumTeams": 0,
"FullName": "Luke Tainton",
"AllowGitHook": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Name": "luke",
"Email": "luke@tainton.uk",
"Type": 0,
"Description": "",
"ID": 3,
"PasswdHashAlgo": "",
"LoginName": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastLoginUnix": 1776964991,
"IsRestricted": false,
"Visibility": 1,
"MustChangePassword": false,
"IsActive": true,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"LowerName": "luke",
"Passwd": "",
"Salt": "",
"CreatedUnix": 1713634307,
"IsAdmin": true,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"LoginType": 6,
"Location": "",
"Language": "en-US",
"LastRepoVisibility": false
},
"SigningSSHKey": {
"Type": 1,
"HasUsed": true,
"Verified": true,
"Name": "1Password Signing",
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Mode": 2,
"LoginSourceID": 0,
"CreatedUnix": 1735680099,
"UpdatedUnix": 1767964709,
"HasRecentActivity": false,
"ID": 2,
"OwnerID": 3
},
"TrustStatus": "trusted"
},
"UserCommit": {
"User": {
"LastLoginUnix": 1776964991,
"ProhibitLogin": false,
"NumFollowing": 1,
"NumStars": 1,
"LowerName": "luke",
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"Email": "luke@tainton.uk",
"Description": "",
"IsActive": true,
"AllowCreateOrganization": false,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"LoginType": 6,
"Type": 0,
"UpdatedUnix": 1776964991,
"NumRepos": 3,
"KeepActivityPrivate": false,
"LoginSource": 2,
"Website": "https://luke.tainton.uk",
"Salt": "",
"AllowGitHook": false,
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"Passwd": "",
"PasswdHashAlgo": "",
"Language": "en-US",
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"IsAdmin": true,
"AvatarEmail": "luke@tainton.uk",
"DiffViewStyle": "unified",
"LoginName": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsRestricted": false,
"NumTeams": 0,
"Theme": "tangerine-dream",
"ID": 3,
"MustChangePassword": false,
"NumFollowers": 0,
"NumMembers": 0,
"Name": "luke",
"FullName": "Luke Tainton",
"Location": "",
"CreatedUnix": 1713634307
},
"Commit": {
"CommitMessage": "fix(ci): correctly retrieve release name\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQGhgojO2KiRN595u3PWZZ+NSrxtiXt4i1BI8VBR6X+3pDtvZ0+PtX14j1nHsA1rAT2\nxJDN2RajGbSulLSkWdEwQ=\n-----END SSH SIGNATURE-----",
"Payload": "tree 612efa1f324fc459b0786cdace59c9209db74481\nparent c946991eb2bdb7bb99541435b6f4e0ecbb2c3d7f\nauthor Luke Tainton <luke@tainton.uk> 1735841684 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735841684 +0000\n\nfix(ci): correctly retrieve release name\n"
},
"Parents": [
[
201,
70,
153,
30,
178,
189,
183,
187,
153,
84,
20,
53,
182,
244,
224,
236,
187,
44,
61,
127
]
],
"Tree": {
"TreeCommon": {
"ID": [
97,
46,
250,
31,
50,
79,
196,
89,
176,
120,
108,
218,
206,
89,
201,
32,
157,
183,
68,
129
],
"ResolvedID": null
}
},
"ID": [
3,
137,
173,
132,
27,
190,
249,
201,
85,
164,
180,
46,
212,
84,
14,
217,
109,
130,
245,
67
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
}
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Verified": true,
"Warning": false,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"CommittingUser": {
"LoginName": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AllowGitHook": false,
"Theme": "tangerine-dream",
"LoginType": 6,
"IsAdmin": true,
"AllowImportLocal": false,
"DiffViewStyle": "unified",
"LowerName": "luke",
"Description": "",
"NumRepos": 3,
"KeepActivityPrivate": false,
"KeepEmailPrivate": false,
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991,
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"NumMembers": 0,
"Email": "luke@tainton.uk",
"Location": "",
"Website": "https://luke.tainton.uk",
"Salt": "",
"Language": "en-US",
"UseCustomAvatar": true,
"NumStars": 1,
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"UpdatedUnix": 1776964991,
"IsRestricted": false,
"NumTeams": 0,
"ID": 3,
"FullName": "Luke Tainton",
"Passwd": "",
"MustChangePassword": false,
"LoginSource": 2,
"LastRepoVisibility": false,
"IsActive": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Name": "luke",
"Type": 0,
"MaxRepoCreation": -1,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"NumFollowing": 1,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false
},
"SigningSSHKey": {
"LoginSourceID": 0,
"CreatedUnix": 1735680099,
"Verified": true,
"ID": 2,
"OwnerID": 3,
"Name": "1Password Signing",
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"UpdatedUnix": 1767964709,
"HasRecentActivity": false,
"HasUsed": true,
"Mode": 2,
"Type": 1
},
"TrustStatus": "trusted",
"SigningUser": {
"RepoAdminChangeTeamAccess": false,
"Website": "https://luke.tainton.uk",
"CreatedUnix": 1713634307,
"NumFollowing": 1,
"Theme": "tangerine-dream",
"Name": "luke",
"LoginType": 6,
"Salt": "",
"LastLoginUnix": 1776964991,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowers": 0,
"IsRestricted": false,
"LoginName": "luke@tainton.uk",
"LastRepoVisibility": false,
"IsActive": true,
"NumTeams": 0,
"ID": 3,
"KeepEmailPrivate": false,
"LoginSource": 2,
"Location": "",
"IsAdmin": true,
"AllowImportLocal": false,
"UseCustomAvatar": true,
"FullName": "Luke Tainton",
"Language": "en-US",
"MaxRepoCreation": -1,
"AllowGitHook": false,
"AvatarEmail": "luke@tainton.uk",
"NumMembers": 0,
"Description": "",
"ProhibitLogin": false,
"NumStars": 1,
"NumRepos": 3,
"Visibility": 1,
"LowerName": "luke",
"Passwd": "",
"MustChangePassword": false,
"Type": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"UpdatedUnix": 1776964991,
"AllowCreateOrganization": false
},
"SigningEmail": "luke@tainton.uk",
"SigningKey": "[*asymkey.GPGKey]"
},
"UserCommit": {
"User": {
"IsActive": true,
"NumFollowing": 1,
"Email": "luke@tainton.uk",
"PasswdHashAlgo": "",
"Type": 0,
"Description": "",
"IsAdmin": true,
"IsRestricted": false,
"UseCustomAvatar": true,
"NumFollowers": 0,
"LowerName": "luke",
"Name": "luke",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"NumMembers": 0,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"ID": 3,
"LoginType": 6,
"LoginSource": 2,
"UpdatedUnix": 1776964991,
"NumRepos": 3,
"NumTeams": 0,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"Passwd": "",
"LastLoginUnix": 1776964991,
"ProhibitLogin": false,
"Visibility": 1,
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"LoginName": "luke@tainton.uk",
"Location": "",
"AllowImportLocal": false,
"AvatarEmail": "luke@tainton.uk",
"NumStars": 1,
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"AllowGitHook": false,
"AllowCreateOrganization": false,
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"Salt": "",
"CreatedUnix": 1713634307,
"LastRepoVisibility": false,
"MaxRepoCreation": -1
},
"Commit": {
"Committer": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"CommitMessage": "fix(ci): correctly retrieve release name\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQDbXeMvS2vWstcoPd+qorsXFudFzhn6JGVRnjYC8W6xIVwSBPPqejvQ6sr4z6ccYYs\nDK5tdIZL0EZ/ga3ovRRQo=\n-----END SSH SIGNATURE-----",
"Payload": "tree e56b7b84cc6357d3d2fc8f82230374a9fb00fc16\nparent e1bc246e10c9ab7b730b829d425c1a73829e6256\nauthor Luke Tainton <luke@tainton.uk> 1735841296 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735841296 +0000\n\nfix(ci): correctly retrieve release name\n"
},
"Parents": [
[
225,
188,
36,
110,
16,
201,
171,
123,
115,
11,
130,
157,
66,
92,
26,
115,
130,
158,
98,
86
]
],
"Tree": {
"TreeCommon": {
"ID": [
229,
107,
123,
132,
204,
99,
87,
211,
210,
252,
143,
130,
35,
3,
116,
169,
251,
0,
252,
22
],
"ResolvedID": null
}
},
"ID": [
201,
70,
153,
30,
178,
189,
183,
187,
153,
84,
20,
53,
182,
244,
224,
236,
187,
44,
61,
127
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Verified": true,
"CommittingUser": {
"LoginType": 6,
"Location": "",
"Website": "https://luke.tainton.uk",
"IsActive": true,
"IsAdmin": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"NumTeams": 0,
"Email": "luke@tainton.uk",
"Visibility": 1,
"ID": 3,
"EmailNotificationsPreference": "enabled",
"Type": 0,
"Description": "",
"CreatedUnix": 1713634307,
"IsRestricted": false,
"NumStars": 1,
"KeepActivityPrivate": false,
"LowerName": "luke",
"MustChangePassword": false,
"AllowGitHook": false,
"NumFollowing": 1,
"NumRepos": 3,
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"FullName": "Luke Tainton",
"PasswdHashAlgo": "",
"Language": "en-US",
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"Name": "luke",
"KeepEmailPrivate": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"MaxRepoCreation": -1,
"Passwd": "",
"LoginName": "luke@tainton.uk",
"LastRepoVisibility": false,
"NumMembers": 0,
"DiffViewStyle": "unified",
"LoginSource": 2,
"NumFollowers": 0
},
"SigningKey": "[*asymkey.GPGKey]",
"Warning": false,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningUser": {
"LastRepoVisibility": false,
"IsRestricted": false,
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"PasswdHashAlgo": "",
"LoginSource": 2,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastLoginUnix": 1776964991,
"NumStars": 1,
"NumTeams": 0,
"NumMembers": 0,
"DiffViewStyle": "unified",
"FullName": "Luke Tainton",
"MustChangePassword": false,
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"CreatedUnix": 1713634307,
"Theme": "tangerine-dream",
"LoginType": 6,
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"AllowImportLocal": false,
"NumFollowers": 0,
"LowerName": "luke",
"Email": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"IsActive": true,
"UseCustomAvatar": true,
"NumRepos": 3,
"ID": 3,
"Name": "luke",
"Description": "",
"AllowGitHook": false,
"AllowCreateOrganization": false,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"LoginName": "luke@tainton.uk",
"Type": 0,
"Salt": "",
"IsAdmin": true,
"NumFollowing": 1,
"KeepActivityPrivate": false,
"KeepEmailPrivate": false,
"Location": "",
"Language": "en-US"
},
"SigningEmail": "luke@tainton.uk",
"SigningSSHKey": {
"LoginSourceID": 0,
"UpdatedUnix": 1767964709,
"HasUsed": true,
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"CreatedUnix": 1735680099,
"HasRecentActivity": false,
"Verified": true,
"ID": 2,
"OwnerID": 3,
"Name": "1Password Signing",
"Mode": 2,
"Type": 1
},
"TrustStatus": "trusted"
},
"UserCommit": {
"User": {
"ID": 3,
"Email": "luke@tainton.uk",
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"IsAdmin": true,
"NumRepos": 3,
"NumMembers": 0,
"KeepActivityPrivate": false,
"Name": "luke",
"LoginSource": 2,
"Location": "",
"IsRestricted": false,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"FullName": "Luke Tainton",
"PasswdHashAlgo": "",
"Website": "https://luke.tainton.uk",
"Salt": "",
"Language": "en-US",
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"LowerName": "luke",
"EmailNotificationsPreference": "enabled",
"CreatedUnix": 1713634307,
"NumFollowers": 0,
"NumTeams": 0,
"DiffViewStyle": "unified",
"RepoAdminChangeTeamAccess": false,
"Type": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"IsActive": true,
"Theme": "tangerine-dream",
"KeepEmailPrivate": false,
"Passwd": "",
"MustChangePassword": false,
"LoginType": 6,
"AllowImportLocal": false,
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"NumFollowing": 1,
"LoginName": "luke@tainton.uk",
"ProhibitLogin": false,
"NumStars": 1,
"Visibility": 1
},
"Commit": {
"Parents": [
[
20,
238,
43,
202,
58,
40,
15,
36,
196,
155,
78,
244,
44,
126,
6,
136,
120,
115,
83,
70
]
],
"Tree": {
"TreeCommon": {
"ID": [
137,
71,
167,
162,
85,
132,
228,
239,
123,
88,
38,
243,
226,
127,
230,
103,
30,
123,
198,
94
],
"ResolvedID": null
}
},
"ID": [
225,
188,
36,
110,
16,
201,
171,
123,
115,
11,
130,
157,
66,
92,
26,
115,
130,
158,
98,
86
],
"Author": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"CommitMessage": "chore(ci): clean up release workflow\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQEEQa8lAOaV3g0NoQxcOTKI6RGwlQ1ZUA+p8VVEylE2dWJtIdhYZBBb+bZV3JJqj9I\n8EIBiguu1585+ZlQUVswE=\n-----END SSH SIGNATURE-----",
"Payload": "tree 8947a7a25584e4ef7b5826f3e27fe6671e7bc65e\nparent 14ee2bca3a280f24c49b4ef42c7e068878735346\nauthor Luke Tainton <luke@tainton.uk> 1735840916 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735840916 +0000\n\nchore(ci): clean up release workflow\n"
}
}
}
}
},
{
"SignCommit": {
"Verification": {
"SigningSSHKey": {
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Mode": 2,
"Type": 1,
"CreatedUnix": 1735680099,
"HasRecentActivity": false,
"OwnerID": 3,
"Name": "1Password Signing",
"LoginSourceID": 0,
"UpdatedUnix": 1767964709,
"HasUsed": true,
"Verified": true,
"ID": 2
},
"Verified": true,
"Warning": false,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"CommittingUser": {
"Theme": "tangerine-dream",
"KeepEmailPrivate": false,
"Type": 0,
"Location": "",
"Website": "https://luke.tainton.uk",
"LastLoginUnix": 1776964991,
"AvatarEmail": "luke@tainton.uk",
"LowerName": "luke",
"LoginType": 6,
"IsRestricted": false,
"NumFollowing": 1,
"KeepActivityPrivate": false,
"ID": 3,
"Name": "luke",
"CreatedUnix": 1713634307,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"IsAdmin": true,
"FullName": "Luke Tainton",
"LoginSource": 2,
"Language": "en-US",
"Description": "",
"UpdatedUnix": 1776964991,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AllowGitHook": false,
"DiffViewStyle": "unified",
"LoginName": "luke@tainton.uk",
"MustChangePassword": false,
"MaxRepoCreation": -1,
"IsActive": true,
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"NumStars": 1,
"Email": "luke@tainton.uk",
"Salt": "",
"AllowImportLocal": false,
"ProhibitLogin": false,
"NumFollowers": 0,
"NumRepos": 3,
"NumMembers": 0,
"LastRepoVisibility": false,
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"PasswdHashAlgo": "",
"NumTeams": 0
},
"TrustStatus": "trusted",
"SigningUser": {
"NumTeams": 0,
"MustChangePassword": false,
"UpdatedUnix": 1776964991,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"KeepActivityPrivate": false,
"Passwd": "",
"LoginType": 6,
"LoginSource": 2,
"Type": 0,
"Website": "https://luke.tainton.uk",
"LowerName": "luke",
"KeepEmailPrivate": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"IsActive": true,
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"AllowImportLocal": false,
"Theme": "tangerine-dream",
"Name": "luke",
"FullName": "Luke Tainton",
"LoginName": "luke@tainton.uk",
"Description": "",
"AllowCreateOrganization": false,
"NumFollowing": 1,
"NumRepos": 3,
"Visibility": 1,
"MaxRepoCreation": -1,
"IsRestricted": false,
"ID": 3,
"EmailNotificationsPreference": "enabled",
"CreatedUnix": 1713634307,
"Email": "luke@tainton.uk",
"Location": "",
"UseCustomAvatar": true,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"PasswdHashAlgo": "",
"Language": "en-US",
"IsAdmin": true,
"AllowGitHook": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumStars": 1
},
"SigningEmail": "luke@tainton.uk",
"SigningKey": "[*asymkey.GPGKey]"
},
"UserCommit": {
"User": {
"DiffViewStyle": "unified",
"FullName": "Luke Tainton",
"LoginType": 6,
"AvatarEmail": "luke@tainton.uk",
"KeepActivityPrivate": false,
"NumFollowing": 1,
"NumMembers": 0,
"Website": "https://luke.tainton.uk",
"AllowGitHook": false,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"Theme": "tangerine-dream",
"MaxRepoCreation": -1,
"LowerName": "luke",
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"LoginSource": 2,
"Type": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"CreatedUnix": 1713634307,
"IsAdmin": true,
"ID": 3,
"Name": "luke",
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"Language": "en-US",
"NumFollowers": 0,
"NumStars": 1,
"PasswdHashAlgo": "",
"MustChangePassword": false,
"Description": "",
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"IsActive": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"RepoAdminChangeTeamAccess": false,
"Salt": "",
"LastRepoVisibility": false,
"IsRestricted": false,
"LoginName": "luke@tainton.uk",
"Location": "",
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"NumRepos": 3,
"NumTeams": 0,
"Visibility": 1
},
"Commit": {
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQMs/PQdDn2MJ9IIW2qa08VrvWHj1dbGYAho+oYGW6/19sQrX5KW2AUhJaQH1PucjzQ\nRuN5cWXD9fg040js3kvw0=\n-----END SSH SIGNATURE-----",
"Payload": "tree 51fa495d3617d3ff7e8a52e02bc0e869d3b285cc\nparent 23a28d22260d283384bdebfe242c9c4de3e13308\nauthor Luke Tainton <luke@tainton.uk> 1735840702 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735840702 +0000\n\nfix(ci): directly call API to create release fix 2\n"
},
"Parents": [
[
35,
162,
141,
34,
38,
13,
40,
51,
132,
189,
235,
254,
36,
44,
156,
77,
227,
225,
51,
8
]
],
"Tree": {
"TreeCommon": {
"ID": [
81,
250,
73,
93,
54,
23,
211,
255,
126,
138,
82,
224,
43,
192,
232,
105,
211,
178,
133,
204
],
"ResolvedID": null
}
},
"ID": [
20,
238,
43,
202,
58,
40,
15,
36,
196,
155,
78,
244,
44,
126,
6,
136,
120,
115,
83,
70
],
"Author": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): directly call API to create release fix 2\n"
}
}
},
"Status": "[*git.CommitStatus]",
"Statuses": null
},
{
"Statuses": null,
"SignCommit": {
"Verification": {
"Warning": false,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningUser": {
"LastRepoVisibility": false,
"LowerName": "luke",
"Language": "en-US",
"NumStars": 1,
"NumTeams": 0,
"PasswdHashAlgo": "",
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"NumRepos": 3,
"Email": "luke@tainton.uk",
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsActive": true,
"AllowImportLocal": false,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"Name": "luke",
"FullName": "Luke Tainton",
"LoginSource": 2,
"Type": 0,
"Website": "https://luke.tainton.uk",
"LastLoginUnix": 1776964991,
"ProhibitLogin": false,
"NumFollowing": 1,
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"Salt": "",
"Description": "",
"NumFollowers": 0,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"NumMembers": 0,
"ID": 3,
"Visibility": 1,
"IsAdmin": true,
"IsRestricted": false,
"KeepEmailPrivate": false,
"MustChangePassword": false,
"Theme": "tangerine-dream"
},
"SigningSSHKey": {
"OwnerID": 3,
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Mode": 2,
"Type": 1,
"UpdatedUnix": 1767964709,
"HasRecentActivity": false,
"Verified": true,
"ID": 2,
"Name": "1Password Signing",
"LoginSourceID": 0,
"CreatedUnix": 1735680099,
"HasUsed": true
},
"TrustStatus": "trusted",
"Verified": true,
"CommittingUser": {
"Language": "en-US",
"DiffViewStyle": "unified",
"LoginName": "luke@tainton.uk",
"NumFollowing": 1,
"LowerName": "luke",
"Passwd": "",
"Website": "https://luke.tainton.uk",
"IsActive": true,
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"KeepActivityPrivate": false,
"ID": 3,
"KeepEmailPrivate": false,
"LoginSource": 2,
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"IsAdmin": true,
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Name": "luke",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastLoginUnix": 1776964991,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"NumRepos": 3,
"NumTeams": 0,
"Theme": "tangerine-dream",
"EmailNotificationsPreference": "enabled",
"LoginType": 6,
"Description": "",
"LastRepoVisibility": false,
"IsRestricted": false,
"NumFollowers": 0,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"FullName": "Luke Tainton",
"PasswdHashAlgo": "",
"CreatedUnix": 1713634307,
"MustChangePassword": false,
"Type": 0,
"Location": "",
"ProhibitLogin": false,
"NumStars": 1,
"NumMembers": 0,
"Email": "luke@tainton.uk",
"Salt": ""
},
"SigningEmail": "luke@tainton.uk",
"SigningKey": "[*asymkey.GPGKey]"
},
"UserCommit": {
"User": {
"Email": "luke@tainton.uk",
"PasswdHashAlgo": "",
"IsActive": true,
"NumFollowing": 1,
"Visibility": 1,
"Passwd": "",
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"Language": "en-US",
"MaxRepoCreation": -1,
"AllowGitHook": false,
"NumStars": 1,
"FullName": "Luke Tainton",
"LoginType": 6,
"Location": "",
"NumTeams": 0,
"Salt": "",
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"AllowCreateOrganization": false,
"NumMembers": 0,
"KeepEmailPrivate": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsAdmin": true,
"AllowImportLocal": false,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"NumFollowers": 0,
"DiffViewStyle": "unified",
"ID": 3,
"LowerName": "luke",
"AvatarEmail": "luke@tainton.uk",
"NumRepos": 3,
"Theme": "tangerine-dream",
"EmailNotificationsPreference": "enabled",
"CreatedUnix": 1713634307,
"IsRestricted": false,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"Name": "luke",
"MustChangePassword": false,
"Type": 0,
"Website": "https://luke.tainton.uk",
"Description": "",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f"
},
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
138,
183,
58,
183,
246,
27,
215,
110,
7,
81,
145,
11,
23,
89,
187,
88,
204,
245,
204,
12
],
"ResolvedID": null
}
},
"ID": [
35,
162,
141,
34,
38,
13,
40,
51,
132,
189,
235,
254,
36,
44,
156,
77,
227,
225,
51,
8
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): directly call API to create release fix\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQExkaVd8iuM0nTlVswb1tTIYXuR0MUjnAKBRbLne6PfmT/6hNn7jaIgwoU0z6B/L3F\n8WudDIWAueuKc9NS9WHww=\n-----END SSH SIGNATURE-----",
"Payload": "tree 8ab73ab7f61bd76e0751910b1759bb58ccf5cc0c\nparent c4b9bb0714ef59b8889ed287affb16443c80cce0\nauthor Luke Tainton <luke@tainton.uk> 1735840493 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735840493 +0000\n\nfix(ci): directly call API to create release fix\n"
},
"Parents": [
[
196,
185,
187,
7,
20,
239,
89,
184,
136,
158,
210,
135,
175,
251,
22,
68,
60,
128,
204,
224
]
]
}
}
},
"Status": "[*git.CommitStatus]"
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Warning": false,
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": {
"ID": 2,
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Mode": 2,
"Type": 1,
"LoginSourceID": 0,
"HasRecentActivity": false,
"HasUsed": true,
"OwnerID": 3,
"Name": "1Password Signing",
"CreatedUnix": 1735680099,
"UpdatedUnix": 1767964709,
"Verified": true
},
"Verified": true,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningUser": {
"Description": "",
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"NumFollowing": 1,
"RepoAdminChangeTeamAccess": false,
"Name": "luke",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumStars": 1,
"ID": 3,
"Email": "luke@tainton.uk",
"LoginName": "luke@tainton.uk",
"NumFollowers": 0,
"DiffViewStyle": "unified",
"Location": "",
"Website": "https://luke.tainton.uk",
"CreatedUnix": 1713634307,
"ProhibitLogin": false,
"NumMembers": 0,
"Theme": "tangerine-dream",
"LowerName": "luke",
"Passwd": "",
"LoginSource": 2,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastLoginUnix": 1776964991,
"IsActive": true,
"IsAdmin": true,
"AllowImportLocal": false,
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"LoginType": 6,
"Salt": "",
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"AllowGitHook": false,
"FullName": "Luke Tainton",
"Type": 0,
"IsRestricted": false,
"AvatarEmail": "luke@tainton.uk",
"NumRepos": 3,
"Language": "en-US",
"LastRepoVisibility": false,
"NumTeams": 0,
"Visibility": 1,
"KeepActivityPrivate": false,
"PasswdHashAlgo": ""
},
"CommittingUser": {
"LowerName": "luke",
"FullName": "Luke Tainton",
"Salt": "",
"CreatedUnix": 1713634307,
"IsRestricted": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumStars": 1,
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"Location": "",
"LastLoginUnix": 1776964991,
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"UpdatedUnix": 1776964991,
"AllowImportLocal": false,
"UseCustomAvatar": true,
"ProhibitLogin": false,
"NumFollowers": 0,
"NumRepos": 3,
"RepoAdminChangeTeamAccess": false,
"Name": "luke",
"MustChangePassword": false,
"LoginType": 6,
"LoginSource": 2,
"Website": "https://luke.tainton.uk",
"MaxRepoCreation": -1,
"IsActive": true,
"NumTeams": 0,
"Language": "en-US",
"AllowGitHook": false,
"AllowCreateOrganization": false,
"AvatarEmail": "luke@tainton.uk",
"ID": 3,
"Passwd": "",
"Type": 0,
"LastRepoVisibility": false,
"NumFollowing": 1,
"Visibility": 1,
"DiffViewStyle": "unified",
"LoginName": "luke@tainton.uk",
"IsAdmin": true,
"NumMembers": 0,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false
},
"SigningEmail": "luke@tainton.uk",
"TrustStatus": "trusted"
},
"UserCommit": {
"User": {
"Visibility": 1,
"IsAdmin": true,
"AllowCreateOrganization": false,
"NumRepos": 3,
"Type": 0,
"KeepEmailPrivate": false,
"MaxRepoCreation": -1,
"AllowGitHook": false,
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumTeams": 0,
"NumMembers": 0,
"ID": 3,
"FullName": "Luke Tainton",
"LoginSource": 2,
"Language": "en-US",
"IsActive": true,
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"DiffViewStyle": "unified",
"PasswdHashAlgo": "",
"MustChangePassword": false,
"Salt": "",
"LastLoginUnix": 1776964991,
"NumStars": 1,
"Theme": "tangerine-dream",
"LowerName": "luke",
"LoginName": "luke@tainton.uk",
"Location": "",
"CreatedUnix": 1713634307,
"LastRepoVisibility": false,
"IsRestricted": false,
"AllowImportLocal": false,
"NumFollowing": 1,
"Passwd": "",
"LoginType": 6,
"Website": "https://luke.tainton.uk",
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"Name": "luke",
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"UpdatedUnix": 1776964991,
"NumFollowers": 0
},
"Commit": {
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"CommitMessage": "fix(ci): directly call API to create release\n",
"Signature": {
"Payload": "tree 0d762a6eb995e0d6b8ee676d67fef4243d7b7ea1\nparent 4190a6bce2a267cfd9b272faf5a44bb2866333bb\nauthor Luke Tainton <luke@tainton.uk> 1735840288 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735840288 +0000\n\nfix(ci): directly call API to create release\n",
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQCKgTFbwdIw7HwG5kKrCxyseQ33JoKMOZ5coI4M1fC60a+9CMAL46/ZpbVjrNUK54Y\n8rb78qZd+vw1lPalAf4ws=\n-----END SSH SIGNATURE-----"
},
"Parents": [
[
65,
144,
166,
188,
226,
162,
103,
207,
217,
178,
114,
250,
245,
164,
75,
178,
134,
99,
51,
187
]
],
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
13,
118,
42,
110,
185,
149,
224,
214,
184,
238,
103,
109,
103,
254,
244,
36,
61,
123,
126,
161
]
}
},
"ID": [
196,
185,
187,
7,
20,
239,
89,
184,
136,
158,
210,
135,
175,
251,
22,
68,
60,
128,
204,
224
]
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Warning": false,
"CommittingUser": {
"Location": "",
"LastLoginUnix": 1776964991,
"IsAdmin": true,
"LowerName": "luke",
"Name": "luke",
"FullName": "Luke Tainton",
"Language": "en-US",
"Description": "",
"IsRestricted": false,
"AllowCreateOrganization": false,
"LoginName": "luke@tainton.uk",
"UpdatedUnix": 1776964991,
"NumFollowing": 1,
"NumStars": 1,
"Visibility": 1,
"Email": "luke@tainton.uk",
"LoginSource": 2,
"Salt": "",
"Theme": "tangerine-dream",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"MaxRepoCreation": -1,
"IsActive": true,
"UseCustomAvatar": true,
"NumFollowers": 0,
"NumRepos": 3,
"NumMembers": 0,
"ID": 3,
"EmailNotificationsPreference": "enabled",
"LoginType": 6,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"KeepEmailPrivate": false,
"Passwd": "",
"Type": 0,
"AllowGitHook": false,
"ProhibitLogin": false,
"NumTeams": 0,
"DiffViewStyle": "unified",
"Website": "https://luke.tainton.uk",
"CreatedUnix": 1713634307,
"LastRepoVisibility": false,
"AllowImportLocal": false,
"AvatarEmail": "luke@tainton.uk",
"PasswdHashAlgo": "",
"MustChangePassword": false
},
"SigningEmail": "luke@tainton.uk",
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "trusted",
"Verified": true,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningUser": {
"Email": "luke@tainton.uk",
"Passwd": "",
"LoginSource": 2,
"NumRepos": 3,
"DiffViewStyle": "unified",
"LoginType": 6,
"Type": 0,
"Website": "https://luke.tainton.uk",
"CreatedUnix": 1713634307,
"MaxRepoCreation": -1,
"NumMembers": 0,
"LastRepoVisibility": false,
"LowerName": "luke",
"Salt": "",
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"NumStars": 1,
"MustChangePassword": false,
"UpdatedUnix": 1776964991,
"AllowGitHook": false,
"KeepActivityPrivate": false,
"PasswdHashAlgo": "",
"Description": "",
"IsAdmin": true,
"NumFollowers": 0,
"RepoAdminChangeTeamAccess": false,
"IsRestricted": false,
"EmailNotificationsPreference": "enabled",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsActive": true,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"NumTeams": 0,
"Visibility": 1,
"Name": "luke",
"KeepEmailPrivate": false,
"LoginName": "luke@tainton.uk",
"Location": "",
"Language": "en-US",
"LastLoginUnix": 1776964991,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowing": 1,
"ID": 3,
"FullName": "Luke Tainton",
"UseCustomAvatar": true,
"Theme": "tangerine-dream"
},
"SigningSSHKey": {
"OwnerID": 3,
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Mode": 2,
"CreatedUnix": 1735680099,
"HasRecentActivity": false,
"HasUsed": true,
"Verified": true,
"ID": 2,
"Name": "1Password Signing",
"Type": 1,
"LoginSourceID": 0,
"UpdatedUnix": 1767964709
}
},
"UserCommit": {
"User": {
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"AllowGitHook": false,
"UseCustomAvatar": true,
"NumFollowers": 0,
"NumRepos": 3,
"KeepActivityPrivate": false,
"Type": 0,
"Location": "",
"IsActive": true,
"AllowImportLocal": false,
"NumFollowing": 1,
"ID": 3,
"PasswdHashAlgo": "",
"AvatarEmail": "luke@tainton.uk",
"NumMembers": 0,
"IsAdmin": true,
"Name": "luke",
"MustChangePassword": false,
"Salt": "",
"LoginSource": 2,
"Description": "",
"MaxRepoCreation": -1,
"NumTeams": 0,
"Visibility": 1,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"LoginType": 6,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"UpdatedUnix": 1776964991,
"IsRestricted": false,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumStars": 1,
"LoginName": "luke@tainton.uk",
"RepoAdminChangeTeamAccess": false,
"LowerName": "luke",
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"CreatedUnix": 1713634307
},
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
65,
191,
92,
236,
102,
44,
179,
36,
92,
153,
180,
178,
89,
49,
109,
80,
71,
28,
101,
119
],
"ResolvedID": null
}
},
"ID": [
65,
144,
166,
188,
226,
162,
103,
207,
217,
178,
114,
250,
245,
164,
75,
178,
134,
99,
51,
187
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"CommitMessage": "fix(ci): fix if statement\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQJNbYQbQXTRXT78+XpWmNSPLgs7WM3g9OTzZdhDILTRncjjAaSCAQM31c30t/QfZ/8\nrO5I8kUOFU7YCIwxDMjQo=\n-----END SSH SIGNATURE-----",
"Payload": "tree 41bf5cec662cb3245c99b4b259316d50471c6577\nparent a5325d96eb4e3ee89ce4a9c220d81104a670d762\nauthor Luke Tainton <luke@tainton.uk> 1735839950 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735839950 +0000\n\nfix(ci): fix if statement\n"
},
"Parents": [
[
165,
50,
93,
150,
235,
78,
62,
232,
156,
228,
169,
194,
32,
216,
17,
4,
166,
112,
215,
98
]
]
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Verified": true,
"CommittingUser": {
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"Salt": "",
"MaxRepoCreation": -1,
"IsRestricted": false,
"NumFollowing": 1,
"NumStars": 1,
"NumTeams": 0,
"FullName": "Luke Tainton",
"LastRepoVisibility": false,
"AllowCreateOrganization": false,
"NumFollowers": 0,
"ID": 3,
"Name": "luke",
"Passwd": "",
"LoginSource": 2,
"Language": "en-US",
"IsActive": true,
"LowerName": "luke",
"MustChangePassword": false,
"CreatedUnix": 1713634307,
"NumRepos": 3,
"Visibility": 1,
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"RepoAdminChangeTeamAccess": false,
"Description": "",
"NumMembers": 0,
"Theme": "tangerine-dream",
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"Type": 0,
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsAdmin": true,
"Location": "",
"AllowGitHook": false,
"AllowImportLocal": false,
"UseCustomAvatar": true,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false
},
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "trusted",
"Warning": false,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningUser": {
"ID": 3,
"MustChangePassword": false,
"Description": "",
"EmailNotificationsPreference": "enabled",
"CreatedUnix": 1713634307,
"IsActive": true,
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowing": 1,
"NumStars": 1,
"Visibility": 1,
"KeepEmailPrivate": false,
"Salt": "",
"MaxRepoCreation": -1,
"IsRestricted": false,
"AllowCreateOrganization": false,
"AvatarEmail": "luke@tainton.uk",
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"Website": "https://luke.tainton.uk",
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"IsAdmin": true,
"UseCustomAvatar": true,
"Name": "luke",
"FullName": "Luke Tainton",
"Language": "en-US",
"AllowGitHook": false,
"NumMembers": 0,
"LowerName": "luke",
"Passwd": "",
"PasswdHashAlgo": "",
"LoginSource": 2,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"NumRepos": 3,
"Email": "luke@tainton.uk",
"LoginType": 6,
"Type": 0,
"Location": "",
"AllowImportLocal": false,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"LoginName": "luke@tainton.uk",
"NumFollowers": 0,
"NumTeams": 0
},
"SigningEmail": "luke@tainton.uk",
"SigningSSHKey": {
"ID": 2,
"OwnerID": 3,
"Name": "1Password Signing",
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Mode": 2,
"Type": 1,
"UpdatedUnix": 1767964709,
"HasRecentActivity": false,
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"LoginSourceID": 0,
"CreatedUnix": 1735680099,
"HasUsed": true,
"Verified": true
}
},
"UserCommit": {
"User": {
"ID": 3,
"FullName": "Luke Tainton",
"Description": "",
"IsActive": true,
"Theme": "tangerine-dream",
"LoginSource": 2,
"Location": "",
"AvatarEmail": "luke@tainton.uk",
"NumStars": 1,
"Passwd": "",
"LoginType": 6,
"Type": 0,
"KeepActivityPrivate": false,
"EmailNotificationsPreference": "enabled",
"LoginName": "luke@tainton.uk",
"LastLoginUnix": 1776964991,
"IsAdmin": true,
"DiffViewStyle": "unified",
"Language": "en-US",
"CreatedUnix": 1713634307,
"AllowGitHook": false,
"NumFollowing": 1,
"NumMembers": 0,
"LowerName": "luke",
"MustChangePassword": false,
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Name": "luke",
"Email": "luke@tainton.uk",
"UpdatedUnix": 1776964991,
"IsRestricted": false,
"NumRepos": 3,
"NumTeams": 0,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"AllowImportLocal": false,
"UseCustomAvatar": true,
"NumFollowers": 0
},
"Commit": {
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"CommitMessage": "fix(ci): fix if statement\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQHlN90DqPJTSXNKsS+XkPwMT1m3te8KYQfYjwjJVOt35nxYDAlRVWs0XpDn2SXwV27\nORViU/Fh2Nu7bfJlHG8ws=\n-----END SSH SIGNATURE-----",
"Payload": "tree 04af4e37e610fcac84a95580f1c1ee4834147a79\nparent 7eb332eec76a3999f5322feb880b48bcbaf7e447\nauthor Luke Tainton <luke@tainton.uk> 1735839941 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735839941 +0000\n\nfix(ci): fix if statement\n"
},
"Parents": [
[
126,
179,
50,
238,
199,
106,
57,
153,
245,
50,
47,
235,
136,
11,
72,
188,
186,
247,
228,
71
]
],
"Tree": {
"TreeCommon": {
"ID": [
4,
175,
78,
55,
230,
16,
252,
172,
132,
169,
85,
128,
241,
193,
238,
72,
52,
20,
122,
121
],
"ResolvedID": null
}
},
"ID": [
165,
50,
93,
150,
235,
78,
62,
232,
156,
228,
169,
194,
32,
216,
17,
4,
166,
112,
215,
98
]
}
}
}
},
{
"Statuses": null,
"SignCommit": {
"Verification": {
"SigningSSHKey": {
"CreatedUnix": 1735680099,
"UpdatedUnix": 1767964709,
"HasRecentActivity": false,
"HasUsed": true,
"ID": 2,
"OwnerID": 3,
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Type": 1,
"Verified": true,
"Name": "1Password Signing",
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Mode": 2,
"LoginSourceID": 0
},
"TrustStatus": "trusted",
"Verified": true,
"Warning": false,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"CommittingUser": {
"IsAdmin": true,
"AllowCreateOrganization": false,
"NumStars": 1,
"Visibility": 1,
"Name": "luke",
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"LoginType": 6,
"Website": "https://luke.tainton.uk",
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"Description": "",
"CreatedUnix": 1713634307,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"KeepActivityPrivate": false,
"EmailNotificationsPreference": "enabled",
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"UseCustomAvatar": true,
"DiffViewStyle": "unified",
"LowerName": "luke",
"Passwd": "",
"Salt": "",
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumMembers": 0,
"AllowImportLocal": false,
"PasswdHashAlgo": "",
"AllowGitHook": false,
"NumFollowers": 0,
"NumRepos": 3,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"MustChangePassword": false,
"Type": 0,
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsActive": true,
"IsRestricted": false,
"ID": 3,
"Language": "en-US"
},
"SigningKey": "[*asymkey.GPGKey]",
"SigningUser": {
"EmailNotificationsPreference": "enabled",
"LoginName": "luke@tainton.uk",
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"NumStars": 1,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"Name": "luke",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsActive": true,
"ProhibitLogin": false,
"DiffViewStyle": "unified",
"MustChangePassword": false,
"Salt": "",
"Language": "en-US",
"Type": 0,
"Location": "",
"UpdatedUnix": 1776964991,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowing": 1,
"NumRepos": 3,
"Theme": "tangerine-dream",
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"LoginType": 6,
"AllowGitHook": false,
"AllowImportLocal": false,
"UseCustomAvatar": true,
"NumMembers": 0,
"ID": 3,
"LowerName": "luke",
"Passwd": "",
"LoginSource": 2,
"Website": "https://luke.tainton.uk",
"LastLoginUnix": 1776964991,
"IsAdmin": true,
"AllowCreateOrganization": false,
"PasswdHashAlgo": "",
"Description": "",
"CreatedUnix": 1713634307,
"IsRestricted": false,
"AvatarEmail": "luke@tainton.uk",
"Email": "luke@tainton.uk",
"NumFollowers": 0,
"NumTeams": 0,
"Visibility": 1
},
"SigningEmail": "luke@tainton.uk"
},
"UserCommit": {
"User": {
"IsAdmin": true,
"MustChangePassword": false,
"Language": "en-US",
"IsActive": true,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"NumMembers": 0,
"LowerName": "luke",
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"LoginType": 6,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"UpdatedUnix": 1776964991,
"IsRestricted": false,
"NumFollowers": 0,
"Name": "luke",
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"LastRepoVisibility": false,
"Visibility": 1,
"LoginName": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"NumRepos": 3,
"KeepActivityPrivate": false,
"Email": "luke@tainton.uk",
"Type": 0,
"CreatedUnix": 1713634307,
"NumStars": 1,
"AllowGitHook": false,
"AllowImportLocal": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"ID": 3,
"PasswdHashAlgo": "",
"LoginSource": 2,
"Location": "",
"Description": "",
"LastLoginUnix": 1776964991,
"MaxRepoCreation": -1
},
"Commit": {
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): split Docker build stages\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQABEjJVGacYkdQBhSPxM/a3hgVWhN7PvCS0BkGcHPZFjqo8r8Y1IyFcDeS1auPDQE2\nQVQof6mABl/ZJcV6ysng0=\n-----END SSH SIGNATURE-----",
"Payload": "tree 589aeff8277118c640f0e5db299b3daeaa008567\nparent 2d10fb927059e32321c9ea6740b795db850ebd01\nauthor Luke Tainton <luke@tainton.uk> 1735839865 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735839865 +0000\n\nfix(ci): split Docker build stages\n"
},
"Parents": [
[
45,
16,
251,
146,
112,
89,
227,
35,
33,
201,
234,
103,
64,
183,
149,
219,
133,
14,
189,
1
]
],
"Tree": {
"TreeCommon": {
"ID": [
88,
154,
239,
248,
39,
113,
24,
198,
64,
240,
229,
219,
41,
155,
61,
174,
170,
0,
133,
103
],
"ResolvedID": null
}
},
"ID": [
126,
179,
50,
238,
199,
106,
57,
153,
245,
50,
47,
235,
136,
11,
72,
188,
186,
247,
228,
71
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
}
}
},
"Status": "[*git.CommitStatus]"
},
{
"SignCommit": {
"Verification": {
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningUser": {
"Visibility": 1,
"Name": "luke",
"FullName": "Luke Tainton",
"MaxRepoCreation": -1,
"AllowImportLocal": false,
"NumFollowers": 0,
"DiffViewStyle": "unified",
"KeepEmailPrivate": false,
"Passwd": "",
"Salt": "",
"NumFollowing": 1,
"Theme": "tangerine-dream",
"PasswdHashAlgo": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"LastRepoVisibility": false,
"AllowGitHook": false,
"NumStars": 1,
"RepoAdminChangeTeamAccess": false,
"ID": 3,
"EmailNotificationsPreference": "enabled",
"LoginType": 6,
"Location": "",
"UpdatedUnix": 1776964991,
"IsAdmin": true,
"ProhibitLogin": false,
"NumMembers": 0,
"Website": "https://luke.tainton.uk",
"CreatedUnix": 1713634307,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumTeams": 0,
"KeepActivityPrivate": false,
"LoginSource": 2,
"LowerName": "luke",
"MustChangePassword": false,
"Description": "",
"IsActive": true,
"IsRestricted": false,
"UseCustomAvatar": true,
"NumRepos": 3,
"LoginName": "luke@tainton.uk",
"LastLoginUnix": 1776964991,
"AllowCreateOrganization": false,
"Type": 0,
"Email": "luke@tainton.uk",
"AvatarEmail": "luke@tainton.uk"
},
"CommittingUser": {
"PasswdHashAlgo": "",
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"UpdatedUnix": 1776964991,
"UseCustomAvatar": true,
"Email": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"ProhibitLogin": false,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"LowerName": "luke",
"KeepEmailPrivate": false,
"Passwd": "",
"IsAdmin": true,
"KeepActivityPrivate": false,
"Salt": "",
"CreatedUnix": 1713634307,
"MaxRepoCreation": -1,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"NumFollowers": 0,
"NumRepos": 3,
"NumTeams": 0,
"Name": "luke",
"EmailNotificationsPreference": "enabled",
"Location": "",
"NumMembers": 0,
"ID": 3,
"LoginName": "luke@tainton.uk",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"Visibility": 1,
"LoginSource": 2,
"Type": 0,
"FullName": "Luke Tainton",
"MustChangePassword": false,
"LastRepoVisibility": false,
"AllowGitHook": false,
"NumFollowing": 1,
"NumStars": 1,
"IsActive": true,
"LastLoginUnix": 1776964991,
"IsRestricted": false,
"LoginType": 6
},
"TrustStatus": "trusted",
"Verified": true,
"Warning": false,
"SigningEmail": "luke@tainton.uk",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": {
"OwnerID": 3,
"Name": "1Password Signing",
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Mode": 2,
"CreatedUnix": 1735680099,
"UpdatedUnix": 1767964709,
"HasUsed": true,
"ID": 2,
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Type": 1,
"LoginSourceID": 0,
"HasRecentActivity": false,
"Verified": true
}
},
"UserCommit": {
"User": {
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"LoginName": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991,
"MaxRepoCreation": -1,
"NumFollowing": 1,
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"UpdatedUnix": 1776964991,
"IsActive": true,
"RepoAdminChangeTeamAccess": false,
"LowerName": "luke",
"KeepEmailPrivate": false,
"Type": 0,
"Salt": "",
"Description": "",
"AllowGitHook": false,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"IsRestricted": false,
"ProhibitLogin": false,
"NumFollowers": 0,
"NumRepos": 3,
"NumTeams": 0,
"NumMembers": 0,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"Name": "luke",
"PasswdHashAlgo": "",
"LastRepoVisibility": false,
"AllowImportLocal": false,
"Theme": "tangerine-dream",
"ID": 3,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Visibility": 1,
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"Passwd": "",
"LoginType": 6,
"Language": "en-US",
"IsAdmin": true,
"LoginSource": 2,
"AvatarEmail": "luke@tainton.uk",
"NumStars": 1
},
"Commit": {
"CommitMessage": "fix(ci): remove get_latest_tag / get_last_tag\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQPlU/aMMYBmtY9retv6z24X9EVoJwT8YcNQ4Bn44X2wIPOj5oGkfG1iSbi/FSi0flD\nQamYaZS3PLRJVH/RdgvA8=\n-----END SSH SIGNATURE-----",
"Payload": "tree 6235bcf1a027430d90fb930c74e38198597d35c3\nparent 742ae10e76dd0bfff726556993787c06fa1585c5\nauthor Luke Tainton <luke@tainton.uk> 1735839020 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735839020 +0000\n\nfix(ci): remove get_latest_tag / get_last_tag\n"
},
"Parents": [
[
116,
42,
225,
14,
118,
221,
11,
255,
247,
38,
85,
105,
147,
120,
124,
6,
250,
21,
133,
197
]
],
"Tree": {
"TreeCommon": {
"ID": [
98,
53,
188,
241,
160,
39,
67,
13,
144,
251,
147,
12,
116,
227,
129,
152,
89,
125,
53,
195
],
"ResolvedID": null
}
},
"ID": [
45,
16,
251,
146,
112,
89,
227,
35,
33,
201,
234,
103,
64,
183,
149,
219,
133,
14,
189,
1
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
}
}
},
"Status": "[*git.CommitStatus]",
"Statuses": null
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"TrustStatus": "trusted",
"Verified": true,
"Warning": false,
"SigningUser": {
"KeepActivityPrivate": false,
"FullName": "Luke Tainton",
"Salt": "",
"Description": "",
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"AllowGitHook": false,
"AvatarEmail": "luke@tainton.uk",
"DiffViewStyle": "unified",
"Passwd": "",
"LoginType": 6,
"Location": "",
"Language": "en-US",
"IsAdmin": true,
"IsRestricted": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumRepos": 3,
"ID": 3,
"LowerName": "luke",
"MustChangePassword": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"UseCustomAvatar": true,
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"IsActive": true,
"NumMembers": 0,
"EmailNotificationsPreference": "enabled",
"LoginName": "luke@tainton.uk",
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"NumFollowing": 1,
"Name": "luke",
"PasswdHashAlgo": "",
"LoginSource": 2,
"LastLoginUnix": 1776964991,
"ProhibitLogin": false,
"NumFollowers": 0,
"Visibility": 1,
"Theme": "tangerine-dream",
"Type": 0,
"Website": "https://luke.tainton.uk",
"NumStars": 1,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false
},
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": {
"ID": 2,
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Mode": 2,
"Type": 1,
"LoginSourceID": 0,
"CreatedUnix": 1735680099,
"HasRecentActivity": false,
"Verified": true,
"OwnerID": 3,
"Name": "1Password Signing",
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"UpdatedUnix": 1767964709,
"HasUsed": true
},
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"CommittingUser": {
"KeepEmailPrivate": false,
"LoginName": "luke@tainton.uk",
"Language": "en-US",
"AvatarEmail": "luke@tainton.uk",
"NumRepos": 3,
"Visibility": 1,
"KeepActivityPrivate": false,
"ID": 3,
"LowerName": "luke",
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"Website": "https://luke.tainton.uk",
"CreatedUnix": 1713634307,
"IsRestricted": false,
"AllowGitHook": false,
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"LoginSource": 2,
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"NumFollowing": 1,
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"Name": "luke",
"MustChangePassword": false,
"LoginType": 6,
"UpdatedUnix": 1776964991,
"AllowImportLocal": false,
"Location": "",
"LastLoginUnix": 1776964991,
"IsActive": true,
"IsAdmin": true,
"AllowCreateOrganization": false,
"NumStars": 1,
"Passwd": "",
"Type": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumTeams": 0,
"NumMembers": 0,
"DiffViewStyle": "unified",
"Salt": "",
"Description": "",
"ProhibitLogin": false,
"UseCustomAvatar": true,
"NumFollowers": 0
},
"SigningEmail": "luke@tainton.uk"
},
"UserCommit": {
"User": {
"NumRepos": 3,
"NumMembers": 0,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"Description": "",
"IsRestricted": false,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"NumStars": 1,
"KeepActivityPrivate": false,
"FullName": "Luke Tainton",
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"CreatedUnix": 1713634307,
"IsActive": true,
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"RepoAdminChangeTeamAccess": false,
"LowerName": "luke",
"LoginType": 6,
"Type": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"NumFollowing": 1,
"Visibility": 1,
"Name": "luke",
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"MustChangePassword": false,
"LastLoginUnix": 1776964991,
"Website": "https://luke.tainton.uk",
"Salt": "",
"ID": 3,
"EmailNotificationsPreference": "enabled",
"AllowGitHook": false,
"NumTeams": 0,
"IsAdmin": true,
"Email": "luke@tainton.uk",
"Location": "",
"Language": "en-US",
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"Passwd": "",
"LastRepoVisibility": false,
"NumFollowers": 0
},
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
39,
166,
176,
104,
4,
177,
17,
39,
119,
29,
246,
148,
187,
157,
209,
16,
94,
112,
103,
128
],
"ResolvedID": null
}
},
"ID": [
116,
42,
225,
14,
118,
221,
11,
255,
247,
38,
85,
105,
147,
120,
124,
6,
250,
21,
133,
197
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): fix release\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQOqM4NdLpgJyF2V0wnNkU1j9q7VKcRPEG9zvizSfnqxq5WrvIAdOr1FNU8FoPNiG1K\nQMqlEJmu+JtK1caFZxOwk=\n-----END SSH SIGNATURE-----",
"Payload": "tree 27a6b06804b11127771df694bb9dd1105e706780\nparent 389a066529cd569777446e3d2b73fada3346e28f\nauthor Luke Tainton <luke@tainton.uk> 1735838718 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735838718 +0000\n\nfix(ci): fix release\n"
},
"Parents": [
[
56,
154,
6,
101,
41,
205,
86,
151,
119,
68,
110,
61,
43,
115,
250,
218,
51,
70,
226,
143
]
]
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Verified": true,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningUser": {
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"LoginName": "luke@tainton.uk",
"CreatedUnix": 1713634307,
"DiffViewStyle": "unified",
"Passwd": "",
"PasswdHashAlgo": "",
"Language": "en-US",
"IsActive": true,
"AllowGitHook": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"ID": 3,
"AllowImportLocal": false,
"AvatarEmail": "luke@tainton.uk",
"Visibility": 1,
"MustChangePassword": false,
"Website": "https://luke.tainton.uk",
"Salt": "",
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"UseCustomAvatar": true,
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"IsRestricted": false,
"IsAdmin": true,
"Name": "luke",
"LoginSource": 2,
"NumRepos": 3,
"KeepActivityPrivate": false,
"Email": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"AllowCreateOrganization": false,
"Type": 0,
"NumFollowing": 1,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"LoginType": 6,
"Location": "",
"ProhibitLogin": false,
"NumFollowers": 0,
"NumStars": 1,
"NumTeams": 0,
"Theme": "tangerine-dream",
"LowerName": "luke"
},
"SigningSSHKey": {
"ID": 2,
"Name": "1Password Signing",
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Mode": 2,
"Type": 1,
"LoginSourceID": 0,
"CreatedUnix": 1735680099,
"OwnerID": 3,
"UpdatedUnix": 1767964709,
"HasRecentActivity": false,
"HasUsed": true,
"Verified": true
},
"TrustStatus": "trusted",
"Warning": false,
"CommittingUser": {
"KeepEmailPrivate": false,
"Passwd": "",
"IsAdmin": true,
"AllowCreateOrganization": false,
"NumStars": 1,
"EmailNotificationsPreference": "enabled",
"NumRepos": 3,
"RepoAdminChangeTeamAccess": false,
"MaxRepoCreation": -1,
"Type": 0,
"PasswdHashAlgo": "",
"Description": "",
"AllowImportLocal": false,
"LowerName": "luke",
"Email": "luke@tainton.uk",
"IsRestricted": false,
"NumTeams": 0,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"Name": "luke",
"MustChangePassword": false,
"LoginType": 6,
"LoginSource": 2,
"Location": "",
"IsActive": true,
"AllowGitHook": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"AvatarEmail": "luke@tainton.uk",
"Visibility": 1,
"KeepActivityPrivate": false,
"LastRepoVisibility": false,
"LoginName": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"NumFollowers": 0,
"FullName": "Luke Tainton",
"LastLoginUnix": 1776964991,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"NumFollowing": 1,
"NumMembers": 0,
"ID": 3
},
"SigningEmail": "luke@tainton.uk",
"SigningKey": "[*asymkey.GPGKey]"
},
"UserCommit": {
"User": {
"IsRestricted": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumRepos": 3,
"Visibility": 1,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"KeepEmailPrivate": false,
"LoginName": "luke@tainton.uk",
"Location": "",
"Language": "en-US",
"Email": "luke@tainton.uk",
"Salt": "",
"UseCustomAvatar": true,
"NumTeams": 0,
"ID": 3,
"NumMembers": 0,
"PasswdHashAlgo": "",
"LoginType": 6,
"LoginSource": 2,
"AllowGitHook": false,
"NumFollowing": 1,
"RepoAdminChangeTeamAccess": false,
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"Website": "https://luke.tainton.uk",
"Description": "",
"LastLoginUnix": 1776964991,
"IsActive": true,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"LowerName": "luke",
"Name": "luke",
"MustChangePassword": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"CreatedUnix": 1713634307,
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"IsAdmin": true,
"Type": 0,
"UpdatedUnix": 1776964991,
"AllowImportLocal": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"NumStars": 1,
"Theme": "tangerine-dream",
"FullName": "Luke Tainton"
},
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
195,
100,
212,
170,
240,
99,
149,
213,
220,
3,
229,
57,
149,
224,
74,
143,
232,
19,
143,
212
],
"ResolvedID": null
}
},
"ID": [
56,
154,
6,
101,
41,
205,
86,
151,
119,
68,
110,
61,
43,
115,
250,
218,
51,
70,
226,
143
],
"Author": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(ci): upload changelog file\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQPmRR0T4swisqn6SmGy+4HoLpAUfnzFsIygmEp4o4BkdFgAoEFQv4XKXAKRXVn5WuW\nY9lW3FjuH4VEJzjmQW/AY=\n-----END SSH SIGNATURE-----",
"Payload": "tree c364d4aaf06395d5dc03e53995e04a8fe8138fd4\nparent 259a2767bd04726b597b8c7dbb8b80630ce3af55\nauthor Luke Tainton <luke@tainton.uk> 1735838299 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735838299 +0000\n\nchore(ci): upload changelog file\n"
},
"Parents": [
[
37,
154,
39,
103,
189,
4,
114,
107,
89,
123,
140,
125,
187,
139,
128,
99,
12,
227,
175,
85
]
]
}
}
}
},
{
"Status": {
"State": "failure",
"SHA": "259a2767bd04726b597b8c7dbb8b80630ce3af55",
"TargetURL": "/public/webexmemebot/actions/runs/113/jobs/0",
"Context": "",
"Creator": "[*user.User]",
"UpdatedUnix": 0,
"ID": 0,
"Index": 0,
"Repo": "[*repo.Repository]",
"Description": "",
"ContextHash": "",
"CreatorID": 0,
"CreatedUnix": 0,
"RepoID": 9
},
"Statuses": [
{
"Context": "CI w/ Poetry and Docker / ci (pull_request)",
"Creator": "[*user.User]",
"CreatorID": -2,
"Index": 2,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "failure",
"TargetURL": "/public/webexmemebot/actions/runs/113/jobs/0",
"CreatedUnix": 1735837798,
"UpdatedUnix": 1735837798,
"ID": 621,
"SHA": "259a2767bd04726b597b8c7dbb8b80630ce3af55",
"Description": "Has been cancelled",
"ContextHash": "81f45dd1403af2b7b845ccae5ae36a52f5e2515b"
}
],
"SignCommit": {
"Verification": {
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Verified": false,
"Warning": false,
"CommittingUser": {
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"LastRepoVisibility": false,
"IsActive": true,
"NumFollowing": 1,
"Theme": "tangerine-dream",
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Visibility": 1,
"MustChangePassword": false,
"Language": "en-US",
"CreatedUnix": 1713634307,
"MaxRepoCreation": -1,
"IsAdmin": true,
"UseCustomAvatar": true,
"NumRepos": 3,
"NumTeams": 0,
"LoginSource": 2,
"Type": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsRestricted": false,
"NumFollowers": 0,
"NumStars": 1,
"KeepActivityPrivate": false,
"ID": 3,
"PasswdHashAlgo": "",
"Salt": "",
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"Name": "luke",
"Location": "",
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"LowerName": "luke",
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"AllowGitHook": false,
"Passwd": "",
"Description": "",
"AvatarEmail": "luke@tainton.uk",
"NumMembers": 0
},
"SigningEmail": "",
"TrustStatus": ""
},
"UserCommit": {
"User": {
"NumStars": 0,
"KeepActivityPrivate": false,
"Name": "renovate-bot",
"MustChangePassword": false,
"LoginSource": 0,
"UseCustomAvatar": true,
"NumFollowing": 0,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"Email": "renovate-bot@git.tainton.uk",
"Location": "",
"Language": "en-US",
"CreatedUnix": 1735676388,
"AvatarEmail": "renovate@git.tainton.uk",
"DiffViewStyle": "",
"PasswdHashAlgo": "pbkdf2$50000$50",
"Website": "https://renovatebot.com",
"UpdatedUnix": 1768857135,
"LastLoginUnix": 1768857135,
"ProhibitLogin": false,
"NumRepos": 0,
"Visibility": 0,
"ID": 5,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"AllowImportLocal": false,
"NumTeams": 0,
"Theme": "gitea-auto",
"EmailNotificationsPreference": "disabled",
"Type": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Description": "",
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"KeepEmailPrivate": true,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"IsAdmin": false,
"LoginName": "",
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"IsActive": true,
"AllowGitHook": false,
"NumFollowers": 0,
"LowerName": "renovate-bot",
"FullName": "renovate[bot]",
"LoginType": 0,
"IsRestricted": false,
"AllowCreateOrganization": false
},
"Commit": {
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
58,
233,
193,
155,
9,
226,
140,
205,
210,
210,
151,
178,
175,
25,
0,
223,
179,
68,
197,
2
]
}
},
"ID": [
37,
154,
39,
103,
189,
4,
114,
107,
89,
123,
140,
125,
187,
139,
128,
99,
12,
227,
175,
85
],
"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 v11.1.0\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
131,
213,
51,
10,
12,
245,
15,
176,
230,
218,
163,
28,
82,
31,
241,
50,
13,
162,
46,
217
]
]
}
}
}
},
{
"Status": {
"Index": 0,
"RepoID": 9,
"SHA": "83d5330a0cf50fb0e6daa31c521ff1320da22ed9",
"Description": "",
"Context": "",
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/public/webexmemebot/actions/runs/111/jobs/0",
"ContextHash": "",
"Creator": "[*user.User]"
},
"Statuses": [
{
"ContextHash": "81f45dd1403af2b7b845ccae5ae36a52f5e2515b",
"Context": "CI w/ Poetry and Docker / ci (pull_request)",
"CreatorID": -2,
"CreatedUnix": 1735837746,
"UpdatedUnix": 1735837746,
"ID": 618,
"Index": 2,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"TargetURL": "/public/webexmemebot/actions/runs/111/jobs/0",
"Creator": "[*user.User]",
"State": "success",
"SHA": "83d5330a0cf50fb0e6daa31c521ff1320da22ed9",
"Description": "Successful in 1m11s"
}
],
"SignCommit": {
"Verification": {
"Warning": false,
"SigningUser": "[*user.User]",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"LastLoginUnix": 1768857135,
"IsActive": true,
"ProhibitLogin": false,
"Email": "renovate-bot@git.tainton.uk",
"PasswdHashAlgo": "pbkdf2$50000$50",
"CreatedUnix": 1735676388,
"AvatarEmail": "renovate@git.tainton.uk",
"NumFollowing": 0,
"Visibility": 0,
"DiffViewStyle": "",
"ID": 5,
"FullName": "renovate[bot]",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"AllowCreateOrganization": false,
"NumTeams": 0,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"Name": "renovate-bot",
"MustChangePassword": false,
"UpdatedUnix": 1768857135,
"MaxRepoCreation": -1,
"AllowImportLocal": false,
"NumFollowers": 0,
"KeepActivityPrivate": false,
"IsAdmin": false,
"IsRestricted": false,
"KeepEmailPrivate": true,
"Type": 0,
"Language": "en-US",
"LastRepoVisibility": false,
"AllowGitHook": false,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Description": "",
"UseCustomAvatar": true,
"NumRepos": 0,
"Theme": "gitea-auto",
"EmailNotificationsPreference": "disabled",
"LoginType": 0,
"Website": "https://renovatebot.com",
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumStars": 0,
"LowerName": "renovate-bot",
"LoginSource": 0,
"LoginName": "",
"Location": "",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04"
},
"SigningEmail": "",
"TrustStatus": ""
},
"UserCommit": {
"User": {
"ID": 5,
"KeepEmailPrivate": true,
"CreatedUnix": 1735676388,
"ProhibitLogin": false,
"NumFollowers": 0,
"KeepActivityPrivate": false,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"MustChangePassword": false,
"LoginType": 0,
"LoginName": "",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"UpdatedUnix": 1768857135,
"IsRestricted": false,
"AllowCreateOrganization": false,
"Location": "",
"Language": "en-US",
"MaxRepoCreation": -1,
"NumFollowing": 0,
"NumMembers": 0,
"Visibility": 0,
"PasswdHashAlgo": "pbkdf2$50000$50",
"Type": 0,
"LastRepoVisibility": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"AvatarEmail": "renovate@git.tainton.uk",
"NumRepos": 0,
"NumTeams": 0,
"Name": "renovate-bot",
"Email": "renovate-bot@git.tainton.uk",
"Description": "",
"UseCustomAvatar": true,
"Theme": "gitea-auto",
"LowerName": "renovate-bot",
"EmailNotificationsPreference": "disabled",
"Website": "https://renovatebot.com",
"LastLoginUnix": 1768857135,
"IsActive": true,
"AllowImportLocal": false,
"NumStars": 0,
"RepoAdminChangeTeamAccess": false,
"FullName": "renovate[bot]",
"LoginSource": 0,
"AllowGitHook": false,
"DiffViewStyle": "",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"IsAdmin": false
},
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
70,
111,
121,
40,
85,
91,
12,
143,
218,
60,
162,
6,
173,
172,
243,
55,
239,
126,
159,
37
],
"ResolvedID": null
}
},
"ID": [
131,
213,
51,
10,
12,
245,
15,
176,
230,
218,
163,
28,
82,
31,
241,
50,
13,
162,
46,
217
],
"Author": {
"Name": "Renovate [BOT]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Renovate [BOT]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"CommitMessage": "fix(deps): update dependency astroid to <=3.3.8\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
233,
114,
45,
85,
177,
168,
226,
16,
70,
231,
157,
49,
84,
53,
68,
8,
204,
101,
182,
232
]
]
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"TrustStatus": "",
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"NumStars": 1,
"MustChangePassword": false,
"Website": "https://luke.tainton.uk",
"IsActive": true,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"LoginType": 6,
"Location": "",
"LastRepoVisibility": false,
"AllowGitHook": false,
"ProhibitLogin": false,
"Visibility": 1,
"Passwd": "",
"LoginSource": 2,
"Salt": "",
"Description": "",
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"EmailNotificationsPreference": "enabled",
"Language": "en-US",
"AllowCreateOrganization": false,
"NumRepos": 3,
"Theme": "tangerine-dream",
"PasswdHashAlgo": "",
"LoginName": "luke@tainton.uk",
"AvatarEmail": "luke@tainton.uk",
"NumMembers": 0,
"ID": 3,
"Type": 0,
"UpdatedUnix": 1776964991,
"IsAdmin": true,
"UseCustomAvatar": true,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"LowerName": "luke",
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"MaxRepoCreation": -1,
"IsRestricted": false,
"AllowImportLocal": false,
"NumFollowers": 0,
"Name": "luke",
"FullName": "Luke Tainton",
"NumFollowing": 1
},
"SigningSSHKey": "[*asymkey.PublicKey]",
"Warning": false,
"SigningUser": "[*user.User]",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]"
},
"UserCommit": {
"User": {
"IsRestricted": false,
"Name": "luke",
"LastRepoVisibility": false,
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"Visibility": 1,
"LoginSource": 2,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"UpdatedUnix": 1776964991,
"NumStars": 1,
"NumRepos": 3,
"Theme": "tangerine-dream",
"MaxRepoCreation": -1,
"IsAdmin": true,
"AllowImportLocal": false,
"RepoAdminChangeTeamAccess": false,
"Type": 0,
"ID": 3,
"FullName": "Luke Tainton",
"Location": "",
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"Email": "luke@tainton.uk",
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"Salt": "",
"Language": "en-US",
"Description": "",
"LastLoginUnix": 1776964991,
"NumFollowing": 1,
"PasswdHashAlgo": "",
"MustChangePassword": false,
"Website": "https://luke.tainton.uk",
"CreatedUnix": 1713634307,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumMembers": 0,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"KeepEmailPrivate": false,
"IsActive": true,
"AllowGitHook": false,
"LowerName": "luke",
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"NumFollowers": 0,
"NumTeams": 0
},
"Commit": {
"Signature": "[*git.CommitSignature]",
"Parents": [
[
170,
243,
160,
158,
165,
45,
132,
140,
224,
86,
55,
104,
234,
128,
4,
237,
15,
208,
235,
10
]
],
"Tree": {
"TreeCommon": {
"ID": [
146,
224,
53,
234,
59,
217,
147,
16,
224,
188,
131,
205,
21,
192,
84,
21,
91,
8,
212,
104
],
"ResolvedID": null
}
},
"ID": [
233,
114,
45,
85,
177,
168,
226,
16,
70,
231,
157,
49,
84,
53,
68,
8,
204,
101,
182,
232
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): fix constantly failing CI (#450)\n\nReviewed-on: https://git.tainton.uk/public/webexmemebot/pulls/450\n"
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Verified": true,
"CommittingUser": {
"Email": "luke@tainton.uk",
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"LowerName": "luke",
"NumFollowers": 0,
"NumTeams": 0,
"PasswdHashAlgo": "",
"LoginName": "luke@tainton.uk",
"Location": "",
"CreatedUnix": 1713634307,
"AllowCreateOrganization": false,
"NumStars": 1,
"Name": "luke",
"KeepEmailPrivate": false,
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"LastRepoVisibility": false,
"UseCustomAvatar": true,
"NumMembers": 0,
"FullName": "Luke Tainton",
"LoginType": 6,
"LoginSource": 2,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"Type": 0,
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"AllowGitHook": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"NumRepos": 3,
"KeepActivityPrivate": false,
"Passwd": "",
"MustChangePassword": false,
"LastLoginUnix": 1776964991,
"IsAdmin": true,
"AllowImportLocal": false,
"ProhibitLogin": false,
"NumFollowing": 1,
"Visibility": 1,
"ID": 3,
"EmailNotificationsPreference": "enabled",
"Salt": "",
"IsActive": true,
"IsRestricted": false,
"RepoAdminChangeTeamAccess": false
},
"SigningKey": "[*asymkey.GPGKey]",
"Warning": false,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningUser": {
"Passwd": "",
"IsAdmin": true,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"NumStars": 1,
"NumMembers": 0,
"FullName": "Luke Tainton",
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"CreatedUnix": 1713634307,
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"AllowImportLocal": false,
"Name": "luke",
"LoginSource": 2,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Visibility": 1,
"DiffViewStyle": "unified",
"LowerName": "luke",
"KeepEmailPrivate": false,
"Description": "",
"Theme": "tangerine-dream",
"Type": 0,
"Salt": "",
"LastLoginUnix": 1776964991,
"UseCustomAvatar": true,
"NumFollowers": 0,
"NumRepos": 3,
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"Location": "",
"IsActive": true,
"AllowGitHook": false,
"AvatarEmail": "luke@tainton.uk",
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"MustChangePassword": false,
"IsRestricted": false,
"ID": 3,
"Email": "luke@tainton.uk",
"UpdatedUnix": 1776964991,
"NumFollowing": 1,
"KeepActivityPrivate": false
},
"SigningEmail": "luke@tainton.uk",
"SigningSSHKey": {
"UpdatedUnix": 1767964709,
"HasUsed": true,
"Verified": true,
"ID": 2,
"OwnerID": 3,
"Mode": 2,
"LoginSourceID": 0,
"HasRecentActivity": false,
"Name": "1Password Signing",
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Type": 1,
"CreatedUnix": 1735680099
},
"TrustStatus": "trusted"
},
"UserCommit": {
"User": {
"FullName": "Luke Tainton",
"PasswdHashAlgo": "",
"MustChangePassword": false,
"Website": "https://luke.tainton.uk",
"NumFollowing": 1,
"NumRepos": 3,
"ID": 3,
"LoginName": "luke@tainton.uk",
"IsRestricted": false,
"UseCustomAvatar": true,
"LoginType": 6,
"LoginSource": 2,
"IsActive": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"LowerName": "luke",
"ProhibitLogin": false,
"NumStars": 1,
"Type": 0,
"LastRepoVisibility": false,
"NumMembers": 0,
"Theme": "tangerine-dream",
"KeepEmailPrivate": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"IsAdmin": true,
"AllowGitHook": false,
"AllowImportLocal": false,
"NumTeams": 0,
"DiffViewStyle": "unified",
"Name": "luke",
"EmailNotificationsPreference": "enabled",
"Salt": "",
"LastLoginUnix": 1776964991,
"NumFollowers": 0,
"KeepActivityPrivate": false,
"Email": "luke@tainton.uk",
"Passwd": "",
"Location": "",
"Language": "en-US",
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"AllowCreateOrganization": false
},
"Commit": {
"Parents": [
[
103,
183,
5,
139,
83,
137,
123,
7,
91,
159,
219,
241,
205,
144,
219,
5,
148,
225,
79,
206
]
],
"Tree": {
"TreeCommon": {
"ID": [
86,
136,
252,
58,
143,
55,
160,
47,
185,
158,
84,
53,
34,
76,
16,
31,
124,
142,
253,
125
],
"ResolvedID": null
}
},
"ID": [
170,
243,
160,
158,
165,
45,
132,
140,
224,
86,
55,
104,
234,
128,
4,
237,
15,
208,
235,
10
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(dependencies): downgrade astroid to 3.3.6 due to CICD issue\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQF3DKYmuA6mKDw+/SbIgaCUJyjadkzXE0CC8m1DurVTPl+my+SKNTkFzdXJT3sFjlh\nbjmrwjzgucoRO+VqAYQQE=\n-----END SSH SIGNATURE-----",
"Payload": "tree 5688fc3a8f37a02fb99e5435224c101f7c8efd7d\nparent 67b7058b53897b075b9fdbf1cd90db0594e14fce\nauthor Luke Tainton <luke@tainton.uk> 1735707711 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735707711 +0000\n\nfix(dependencies): downgrade astroid to 3.3.6 due to CICD issue\n"
}
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"SigningSSHKey": {
"OwnerID": 3,
"Name": "1Password Signing",
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Mode": 2,
"LoginSourceID": 0,
"CreatedUnix": 1735680099,
"UpdatedUnix": 1767964709,
"HasRecentActivity": false,
"ID": 2,
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Type": 1,
"HasUsed": true,
"Verified": true
},
"TrustStatus": "trusted",
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningEmail": "luke@tainton.uk",
"Verified": true,
"Warning": false,
"SigningUser": {
"ID": 3,
"EmailNotificationsPreference": "enabled",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AvatarEmail": "luke@tainton.uk",
"NumMembers": 0,
"Visibility": 1,
"IsAdmin": true,
"Passwd": "",
"LoginName": "luke@tainton.uk",
"IsActive": true,
"AllowCreateOrganization": false,
"Language": "en-US",
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991,
"MaxRepoCreation": -1,
"PasswdHashAlgo": "",
"NumStars": 1,
"DiffViewStyle": "unified",
"LoginType": 6,
"Type": 0,
"AllowImportLocal": false,
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"NumFollowing": 1,
"NumRepos": 3,
"Name": "luke",
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"MustChangePassword": false,
"LastRepoVisibility": false,
"AllowGitHook": false,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"LowerName": "luke",
"Email": "luke@tainton.uk",
"LoginSource": 2,
"Location": "",
"UpdatedUnix": 1776964991,
"IsRestricted": false,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"Website": "https://luke.tainton.uk",
"Salt": "",
"Description": "",
"NumFollowers": 0
},
"CommittingUser": {
"Language": "en-US",
"Description": "",
"NumFollowing": 1,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"Name": "luke",
"KeepEmailPrivate": false,
"Passwd": "",
"Type": 0,
"Salt": "",
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991,
"KeepActivityPrivate": false,
"Website": "https://luke.tainton.uk",
"IsRestricted": false,
"NumStars": 1,
"NumRepos": 3,
"Visibility": 1,
"Theme": "tangerine-dream",
"LoginType": 6,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"MaxRepoCreation": -1,
"AllowGitHook": false,
"NumFollowers": 0,
"NumTeams": 0,
"DiffViewStyle": "unified",
"LowerName": "luke",
"Email": "luke@tainton.uk",
"LoginSource": 2,
"IsActive": true,
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"MustChangePassword": false,
"UpdatedUnix": 1776964991,
"LastRepoVisibility": false,
"FullName": "Luke Tainton",
"Location": "",
"IsAdmin": true,
"AllowCreateOrganization": false,
"ID": 3,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"LoginName": "luke@tainton.uk"
},
"SigningKey": "[*asymkey.GPGKey]"
},
"UserCommit": {
"User": {
"KeepActivityPrivate": false,
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"Description": "",
"UpdatedUnix": 1776964991,
"ProhibitLogin": false,
"NumRepos": 3,
"Salt": "",
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"AllowGitHook": false,
"NumFollowers": 0,
"NumMembers": 0,
"LoginType": 6,
"ID": 3,
"Name": "luke",
"MustChangePassword": false,
"IsRestricted": false,
"LowerName": "luke",
"UseCustomAvatar": true,
"DiffViewStyle": "unified",
"LoginName": "luke@tainton.uk",
"Type": 0,
"IsActive": true,
"IsAdmin": true,
"Theme": "tangerine-dream",
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"NumStars": 1,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"LoginSource": 2,
"KeepEmailPrivate": false,
"Passwd": "",
"PasswdHashAlgo": "",
"Location": "",
"Website": "https://luke.tainton.uk",
"CreatedUnix": 1713634307,
"AllowCreateOrganization": false,
"FullName": "Luke Tainton",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"MaxRepoCreation": -1,
"NumFollowing": 1,
"Visibility": 1
},
"Commit": {
"CommitMessage": "fix(dependencies): downgrade asteroid to 3.3.6 due to CICD issue\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQGym0paNKdUJPEny8qIECwFxWOfWZryVMtCUYb5Ehy/XNn4OL8fWA4VqAlEo3lrtms\n3t0ej8PM1sxifKAdllzgU=\n-----END SSH SIGNATURE-----",
"Payload": "tree 86c8ef8d66c3740b29290b5538304a18f0d0f63c\nparent 4e2481579277a1c140e1b2f6b1bdd3103d1fedd6\nauthor Luke Tainton <luke@tainton.uk> 1735706940 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735706940 +0000\n\nfix(dependencies): downgrade asteroid to 3.3.6 due to CICD issue\n"
},
"Parents": [
[
78,
36,
129,
87,
146,
119,
161,
193,
64,
225,
178,
246,
177,
189,
211,
16,
61,
31,
237,
214
]
],
"Tree": {
"TreeCommon": {
"ID": [
134,
200,
239,
141,
102,
195,
116,
11,
41,
41,
11,
85,
56,
48,
74,
24,
240,
208,
246,
60
],
"ResolvedID": null
}
},
"ID": [
103,
183,
5,
139,
83,
137,
123,
7,
91,
159,
219,
241,
205,
144,
219,
5,
148,
225,
79,
206
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"UserCommit": {
"User": {
"Website": "https://luke.tainton.uk",
"Salt": "",
"UpdatedUnix": 1776964991,
"IsRestricted": false,
"ProhibitLogin": false,
"NumFollowers": 0,
"NumStars": 1,
"MustChangePassword": false,
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"MaxRepoCreation": -1,
"AllowImportLocal": false,
"NumRepos": 3,
"KeepActivityPrivate": false,
"ID": 3,
"EmailNotificationsPreference": "enabled",
"NumMembers": 0,
"Type": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsAdmin": true,
"AllowGitHook": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"Name": "luke",
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"LastLoginUnix": 1776964991,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"LowerName": "luke",
"CreatedUnix": 1713634307,
"AllowCreateOrganization": false,
"AvatarEmail": "luke@tainton.uk",
"Visibility": 1,
"Email": "luke@tainton.uk",
"Location": "",
"Language": "en-US",
"PasswdHashAlgo": "",
"LoginSource": 2,
"Description": "",
"LastRepoVisibility": false,
"IsActive": true,
"NumFollowing": 1,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"Passwd": ""
},
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
217,
128,
27,
216,
3,
118,
197,
59,
178,
221,
63,
31,
108,
10,
219,
172,
121,
33,
205,
132
],
"ResolvedID": null
}
},
"ID": [
78,
36,
129,
87,
146,
119,
161,
193,
64,
225,
178,
246,
177,
189,
211,
16,
61,
31,
237,
214
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): fix changelog layout\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQH6QqbUJQBONLqb2S4vqDlg3K32UzjOOcBDMJhCULrgV7SMhPJn4D1HEDLdk2bnzwB\nOQGC+pbl6FO1UkiaawWwE=\n-----END SSH SIGNATURE-----",
"Payload": "tree d9801bd80376c53bb2dd3f1f6c0adbac7921cd84\nparent 9f5f573270ba6153245739e84f30cccf8b6f567b\nauthor Luke Tainton <luke@tainton.uk> 1735704645 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735704645 +0000\n\nfix(ci): fix changelog layout\n"
},
"Parents": [
[
159,
95,
87,
50,
112,
186,
97,
83,
36,
87,
57,
232,
79,
48,
204,
207,
139,
111,
86,
123
]
]
}
},
"Verification": {
"Verified": true,
"Warning": false,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"CommittingUser": {
"PasswdHashAlgo": "",
"LoginType": 6,
"Location": "",
"AllowImportLocal": false,
"Email": "luke@tainton.uk",
"LoginSource": 2,
"Salt": "",
"Description": "",
"LastRepoVisibility": false,
"IsActive": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"LastLoginUnix": 1776964991,
"Theme": "tangerine-dream",
"ID": 3,
"Name": "luke",
"FullName": "Luke Tainton",
"Passwd": "",
"MustChangePassword": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"EmailNotificationsPreference": "enabled",
"LoginName": "luke@tainton.uk",
"Type": 0,
"CreatedUnix": 1713634307,
"UseCustomAvatar": true,
"NumRepos": 3,
"NumTeams": 0,
"Visibility": 1,
"LowerName": "luke",
"IsRestricted": false,
"AllowGitHook": false,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"NumFollowing": 1,
"RepoAdminChangeTeamAccess": false,
"AllowCreateOrganization": false,
"NumStars": 1,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"KeepEmailPrivate": false,
"IsAdmin": true,
"NumMembers": 0
},
"SigningEmail": "luke@tainton.uk",
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "trusted",
"SigningUser": {
"ProhibitLogin": false,
"NumStars": 1,
"MustChangePassword": false,
"Location": "",
"IsRestricted": false,
"AvatarEmail": "luke@tainton.uk",
"Theme": "tangerine-dream",
"UseCustomAvatar": true,
"Visibility": 1,
"Type": 0,
"LoginName": "luke@tainton.uk",
"Salt": "",
"AllowCreateOrganization": false,
"RepoAdminChangeTeamAccess": false,
"LoginSource": 2,
"Language": "en-US",
"LastRepoVisibility": false,
"NumFollowers": 0,
"KeepActivityPrivate": false,
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"IsAdmin": true,
"AllowGitHook": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumRepos": 3,
"NumTeams": 0,
"NumMembers": 0,
"LowerName": "luke",
"Name": "luke",
"Passwd": "",
"LastLoginUnix": 1776964991,
"AllowImportLocal": false,
"NumFollowing": 1,
"DiffViewStyle": "unified",
"IsActive": true,
"ID": 3,
"Email": "luke@tainton.uk",
"PasswdHashAlgo": "",
"LoginType": 6,
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"FullName": "Luke Tainton",
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1
},
"SigningSSHKey": {
"LoginSourceID": 0,
"CreatedUnix": 1735680099,
"OwnerID": 3,
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"UpdatedUnix": 1767964709,
"HasRecentActivity": false,
"HasUsed": true,
"Verified": true,
"ID": 2,
"Name": "1Password Signing",
"Mode": 2,
"Type": 1
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "trusted",
"SigningSSHKey": {
"CreatedUnix": 1735680099,
"HasUsed": true,
"Verified": true,
"ID": 2,
"Name": "1Password Signing",
"Type": 1,
"LoginSourceID": 0,
"UpdatedUnix": 1767964709,
"HasRecentActivity": false,
"OwnerID": 3,
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Mode": 2
},
"Verified": true,
"Warning": false,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningUser": {
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"Theme": "tangerine-dream",
"EmailNotificationsPreference": "enabled",
"Website": "https://luke.tainton.uk",
"LastLoginUnix": 1776964991,
"ProhibitLogin": false,
"KeepActivityPrivate": false,
"LowerName": "luke",
"FullName": "Luke Tainton",
"Passwd": "",
"PasswdHashAlgo": "",
"IsActive": true,
"NumStars": 1,
"NumRepos": 3,
"Name": "luke",
"MustChangePassword": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"UpdatedUnix": 1776964991,
"LastRepoVisibility": false,
"NumFollowers": 0,
"NumFollowing": 1,
"ID": 3,
"LoginType": 6,
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"AllowGitHook": false,
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"NumTeams": 0,
"Type": 0,
"Location": "",
"Language": "en-US",
"Description": "",
"IsAdmin": true,
"IsRestricted": false,
"AllowCreateOrganization": false,
"NumMembers": 0,
"Salt": "",
"AllowImportLocal": false,
"CreatedUnix": 1713634307,
"MaxRepoCreation": -1,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified"
},
"CommittingUser": {
"CreatedUnix": 1713634307,
"IsRestricted": false,
"UseCustomAvatar": true,
"NumFollowers": 0,
"NumTeams": 0,
"Email": "luke@tainton.uk",
"Salt": "",
"IsAdmin": true,
"AllowCreateOrganization": false,
"LowerName": "luke",
"LoginName": "luke@tainton.uk",
"AllowGitHook": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"RepoAdminChangeTeamAccess": false,
"PasswdHashAlgo": "",
"MustChangePassword": false,
"LoginType": 6,
"LoginSource": 2,
"Language": "en-US",
"LastLoginUnix": 1776964991,
"NumMembers": 0,
"KeepActivityPrivate": false,
"EmailNotificationsPreference": "enabled",
"UpdatedUnix": 1776964991,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumRepos": 3,
"DiffViewStyle": "unified",
"ID": 3,
"FullName": "Luke Tainton",
"Passwd": "",
"Type": 0,
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"IsActive": true,
"Name": "luke",
"Website": "https://luke.tainton.uk",
"MaxRepoCreation": -1,
"ProhibitLogin": false,
"NumStars": 1,
"KeepEmailPrivate": false,
"LastRepoVisibility": false,
"AllowImportLocal": false,
"Visibility": 1,
"Theme": "tangerine-dream"
},
"SigningEmail": "luke@tainton.uk"
},
"UserCommit": {
"User": {
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"LowerName": "luke",
"LastRepoVisibility": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowers": 0,
"Theme": "tangerine-dream",
"MustChangePassword": false,
"LoginType": 6,
"Location": "",
"Website": "https://luke.tainton.uk",
"NumMembers": 0,
"Email": "luke@tainton.uk",
"Type": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsRestricted": false,
"AllowImportLocal": false,
"NumTeams": 0,
"ID": 3,
"Name": "luke",
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"LoginName": "luke@tainton.uk",
"Salt": "",
"IsActive": true,
"FullName": "Luke Tainton",
"Language": "en-US",
"Description": "",
"AllowGitHook": false,
"AllowCreateOrganization": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"NumStars": 1,
"Passwd": "",
"LoginSource": 2,
"CreatedUnix": 1713634307,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"NumRepos": 3,
"Visibility": 1,
"KeepActivityPrivate": false,
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"MaxRepoCreation": -1,
"IsAdmin": true
},
"Commit": {
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): fix changelog layout\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQKiCHdW6E+kN2gUxDxvFnaC+ceP3+cccvXTdyCnwC5Kk8DZr/zr4HKVgLiWIOC4mLS\nZEhxgqkCScJ/Xicgu/0QA=\n-----END SSH SIGNATURE-----",
"Payload": "tree bfaccf040202a1646f985901faadb93be73a4d69\nparent 1ee8896ee4b06353d00b605255dc0d1474276c6a\nauthor Luke Tainton <luke@tainton.uk> 1735704215 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735704215 +0000\n\nfix(ci): fix changelog layout\n"
},
"Parents": [
[
30,
232,
137,
110,
228,
176,
99,
83,
208,
11,
96,
82,
85,
220,
13,
20,
116,
39,
108,
106
]
],
"Tree": {
"TreeCommon": {
"ID": [
191,
172,
207,
4,
2,
2,
161,
100,
111,
152,
89,
1,
250,
173,
185,
59,
231,
58,
77,
105
],
"ResolvedID": null
}
},
"ID": [
159,
95,
87,
50,
112,
186,
97,
83,
36,
87,
57,
232,
79,
48,
204,
207,
139,
111,
86,
123
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
}
}
}
},
{
"Statuses": [
{
"CreatedUnix": 1735703430,
"UpdatedUnix": 1735703430,
"Index": 9,
"Repo": "[*repo.Repository]",
"SHA": "1ee8896ee4b06353d00b605255dc0d1474276c6a",
"TargetURL": "/public/webexmemebot/actions/runs/75/jobs/0",
"Description": "Waiting to run",
"ContextHash": "1d4318d1d773d4c5381bf44d970d3decad7be9a6",
"Context": "CI / ci (pull_request)",
"CreatorID": -2,
"ID": 181,
"RepoID": 9,
"State": "pending",
"Creator": "[*user.User]"
}
],
"SignCommit": {
"Verification": {
"Warning": false,
"SigningUser": "[*user.User]",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"ID": 5,
"LowerName": "renovate-bot",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LoginType": 0,
"LastRepoVisibility": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumFollowing": 0,
"NumTeams": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"CreatedUnix": 1735676388,
"IsActive": true,
"UseCustomAvatar": true,
"EmailNotificationsPreference": "disabled",
"Type": 0,
"Location": "",
"MaxRepoCreation": -1,
"AllowImportLocal": false,
"FullName": "renovate[bot]",
"PasswdHashAlgo": "pbkdf2$50000$50",
"Language": "en-US",
"UpdatedUnix": 1768857135,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"NumMembers": 0,
"Visibility": 0,
"Email": "renovate-bot@git.tainton.uk",
"Website": "https://renovatebot.com",
"AllowGitHook": false,
"AvatarEmail": "renovate@git.tainton.uk",
"DiffViewStyle": "",
"KeepActivityPrivate": false,
"IsAdmin": false,
"Name": "renovate-bot",
"KeepEmailPrivate": true,
"LoginSource": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Description": "",
"NumFollowers": 0,
"RepoAdminChangeTeamAccess": false,
"MustChangePassword": false,
"LoginName": "",
"LastLoginUnix": 1768857135,
"IsRestricted": false,
"NumStars": 0,
"NumRepos": 0,
"Theme": "gitea-auto"
},
"SigningEmail": "",
"Verified": false
},
"UserCommit": {
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
133,
241,
243,
66,
15,
72,
209,
69,
187,
36,
161,
122,
249,
5,
236,
180,
225,
158,
228,
76
],
"ResolvedID": null
}
},
"ID": [
30,
232,
137,
110,
228,
176,
99,
83,
208,
11,
96,
82,
85,
220,
13,
20,
116,
39,
108,
106
],
"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 actions/checkout action to v4.2.2\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
70,
114,
5,
52,
46,
229,
49,
141,
206,
7,
41,
219,
80,
173,
59,
186,
87,
126,
65,
27
]
]
},
"User": {
"LastRepoVisibility": false,
"LoginSource": 0,
"LastLoginUnix": 1768857135,
"ProhibitLogin": false,
"NumMembers": 0,
"Theme": "gitea-auto",
"ID": 5,
"LowerName": "renovate-bot",
"Email": "renovate-bot@git.tainton.uk",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LoginType": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"IsRestricted": false,
"NumRepos": 0,
"EmailNotificationsPreference": "disabled",
"LoginName": "",
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"AvatarEmail": "renovate@git.tainton.uk",
"NumFollowers": 0,
"KeepActivityPrivate": false,
"MustChangePassword": false,
"IsActive": true,
"AllowImportLocal": false,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"Name": "renovate-bot",
"KeepEmailPrivate": true,
"PasswdHashAlgo": "pbkdf2$50000$50",
"Location": "",
"Website": "https://renovatebot.com",
"Description": "",
"AllowGitHook": false,
"FullName": "renovate[bot]",
"UpdatedUnix": 1768857135,
"UseCustomAvatar": true,
"NumFollowing": 0,
"DiffViewStyle": "",
"Type": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Language": "en-US",
"MaxRepoCreation": -1,
"IsAdmin": false,
"AllowCreateOrganization": false,
"Visibility": 0,
"CreatedUnix": 1735676388,
"NumStars": 0
}
}
},
"Status": {
"Index": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"Description": "",
"Creator": "[*user.User]",
"State": "pending",
"SHA": "1ee8896ee4b06353d00b605255dc0d1474276c6a",
"TargetURL": "/public/webexmemebot/actions/runs/75/jobs/0",
"ContextHash": "",
"Context": "",
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"CommittingUser": {
"NumMembers": 0,
"DiffViewStyle": "unified",
"MustChangePassword": false,
"LastRepoVisibility": false,
"IsAdmin": true,
"NumStars": 1,
"Salt": "",
"MaxRepoCreation": -1,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumRepos": 3,
"NumTeams": 0,
"KeepActivityPrivate": false,
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"ProhibitLogin": false,
"RepoAdminChangeTeamAccess": false,
"Name": "luke",
"LoginSource": 2,
"Type": 0,
"Description": "",
"NumFollowing": 1,
"LowerName": "luke",
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"Language": "en-US",
"LastLoginUnix": 1776964991,
"IsRestricted": false,
"AllowGitHook": false,
"UseCustomAvatar": true,
"FullName": "Luke Tainton",
"UpdatedUnix": 1776964991,
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"Visibility": 1,
"Email": "luke@tainton.uk",
"Theme": "tangerine-dream",
"ID": 3,
"Passwd": "",
"Location": "",
"Website": "https://luke.tainton.uk",
"CreatedUnix": 1713634307,
"IsActive": true
},
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"SigningUser": "[*user.User]",
"SigningEmail": "",
"Warning": false,
"Reason": "gpg.error.not_signed_commit"
},
"UserCommit": {
"User": {
"ID": 3,
"KeepEmailPrivate": false,
"LoginName": "luke@tainton.uk",
"AllowCreateOrganization": false,
"IsAdmin": true,
"MustChangePassword": false,
"LastRepoVisibility": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"NumFollowing": 1,
"Name": "luke",
"Passwd": "",
"LoginType": 6,
"Salt": "",
"Language": "en-US",
"ProhibitLogin": false,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"LowerName": "luke",
"Type": 0,
"Description": "",
"AllowImportLocal": false,
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"NumRepos": 3,
"Visibility": 1,
"MaxRepoCreation": -1,
"IsActive": true,
"IsRestricted": false,
"FullName": "Luke Tainton",
"PasswdHashAlgo": "",
"LoginSource": 2,
"Location": "",
"Website": "https://luke.tainton.uk",
"Email": "luke@tainton.uk",
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"NumStars": 1,
"NumMembers": 0,
"Theme": "tangerine-dream",
"EmailNotificationsPreference": "enabled",
"AllowGitHook": false,
"NumFollowers": 0,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false
},
"Commit": {
"ID": [
70,
114,
5,
52,
46,
229,
49,
141,
206,
7,
41,
219,
80,
173,
59,
186,
87,
126,
65,
27
],
"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": [
[
7,
114,
231,
192,
75,
126,
150,
25,
177,
18,
55,
56,
145,
233,
110,
238,
9,
35,
229,
186
]
],
"Tree": {
"TreeCommon": {
"ID": [
40,
136,
167,
123,
187,
15,
231,
119,
249,
116,
5,
188,
230,
156,
157,
100,
217,
226,
249,
162
],
"ResolvedID": null
}
}
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Verified": false,
"Warning": false,
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"Visibility": 1,
"DiffViewStyle": "unified",
"MustChangePassword": false,
"Description": "",
"UpdatedUnix": 1776964991,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"NumFollowers": 0,
"NumStars": 1,
"EmailNotificationsPreference": "enabled",
"NumRepos": 3,
"Passwd": "",
"LoginType": 6,
"LastRepoVisibility": false,
"LowerName": "luke",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991,
"UseCustomAvatar": true,
"Name": "luke",
"FullName": "Luke Tainton",
"LoginName": "luke@tainton.uk",
"IsActive": true,
"Theme": "tangerine-dream",
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"Location": "",
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"IsRestricted": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"ID": 3,
"LoginSource": 2,
"Salt": "",
"IsAdmin": true,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"Type": 0,
"MaxRepoCreation": -1,
"AllowImportLocal": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"NumMembers": 0
},
"TrustStatus": ""
},
"UserCommit": {
"User": {
"LowerName": "luke",
"CreatedUnix": 1713634307,
"ProhibitLogin": false,
"NumFollowing": 1,
"ID": 3,
"FullName": "Luke Tainton",
"LoginName": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"LastLoginUnix": 1776964991,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowers": 0,
"Visibility": 1,
"DiffViewStyle": "unified",
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"Type": 0,
"LastRepoVisibility": false,
"NumRepos": 3,
"NumMembers": 0,
"IsAdmin": true,
"AllowCreateOrganization": false,
"RepoAdminChangeTeamAccess": false,
"PasswdHashAlgo": "",
"LoginType": 6,
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"IsRestricted": false,
"AvatarEmail": "luke@tainton.uk",
"NumTeams": 0,
"Description": "",
"MaxRepoCreation": -1,
"IsActive": true,
"AllowGitHook": false,
"AllowImportLocal": false,
"NumStars": 1,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"Name": "luke",
"MustChangePassword": false,
"LoginSource": 2,
"UpdatedUnix": 1776964991,
"UseCustomAvatar": true
},
"Commit": {
"Author": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"Committer": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"CommitMessage": "Update renovate.json\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
246,
211,
202,
40,
38,
233,
83,
34,
32,
4,
190,
47,
164,
126,
133,
52,
71,
52,
11,
217
]
],
"Tree": {
"TreeCommon": {
"ID": [
224,
236,
67,
144,
32,
235,
252,
250,
20,
224,
254,
212,
94,
228,
253,
111,
212,
56,
146,
198
],
"ResolvedID": null
}
},
"ID": [
7,
114,
231,
192,
75,
126,
150,
25,
177,
18,
55,
56,
145,
233,
110,
238,
9,
35,
229,
186
]
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"TrustStatus": "",
"Verified": false,
"SigningUser": "[*user.User]",
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"LowerName": "luke",
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"Location": "",
"Language": "en-US",
"AllowCreateOrganization": false,
"NumFollowers": 0,
"Theme": "tangerine-dream",
"Passwd": "",
"MaxRepoCreation": -1,
"IsRestricted": false,
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastLoginUnix": 1776964991,
"AllowImportLocal": false,
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"AllowGitHook": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"NumTeams": 0,
"MustChangePassword": false,
"IsActive": true,
"IsAdmin": true,
"ProhibitLogin": false,
"NumFollowing": 1,
"NumStars": 1,
"KeepActivityPrivate": false,
"Salt": "",
"Description": "",
"LastRepoVisibility": false,
"NumMembers": 0,
"KeepEmailPrivate": false,
"LoginSource": 2,
"Website": "https://luke.tainton.uk",
"AvatarEmail": "luke@tainton.uk",
"NumRepos": 3,
"Visibility": 1,
"DiffViewStyle": "unified",
"ID": 3,
"Name": "luke",
"Type": 0,
"RepoAdminChangeTeamAccess": false
},
"SigningKey": "[*asymkey.GPGKey]"
},
"UserCommit": {
"User": {
"PasswdHashAlgo": "pbkdf2$50000$50",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"NumFollowing": 0,
"Visibility": 0,
"KeepActivityPrivate": false,
"LowerName": "renovate-bot",
"CreatedUnix": 1735676388,
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"AllowImportLocal": false,
"ProhibitLogin": false,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LoginType": 0,
"AllowGitHook": false,
"UseCustomAvatar": true,
"NumStars": 0,
"Email": "renovate-bot@git.tainton.uk",
"LoginName": "",
"Location": "",
"UpdatedUnix": 1768857135,
"IsAdmin": false,
"NumFollowers": 0,
"NumMembers": 0,
"Theme": "gitea-auto",
"KeepEmailPrivate": true,
"MustChangePassword": false,
"Type": 0,
"Website": "https://renovatebot.com",
"LastLoginUnix": 1768857135,
"AllowCreateOrganization": false,
"AvatarEmail": "renovate@git.tainton.uk",
"NumRepos": 0,
"NumTeams": 0,
"LoginSource": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Description": "",
"IsActive": true,
"IsRestricted": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"ID": 5,
"FullName": "renovate[bot]",
"Language": "en-US",
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "",
"Name": "renovate-bot",
"EmailNotificationsPreference": "disabled"
},
"Commit": {
"ID": [
246,
211,
202,
40,
38,
233,
83,
34,
32,
4,
190,
47,
164,
126,
133,
52,
71,
52,
11,
217
],
"Author": {
"Name": "Renovate [BOT]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(config): migrate config renovate.json\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
89,
127,
76,
87,
46,
69,
10,
252,
140,
193,
85,
250,
203,
160,
177,
65,
49,
228,
32,
176
]
],
"Tree": {
"TreeCommon": {
"ID": [
140,
119,
173,
4,
188,
240,
10,
70,
36,
170,
122,
36,
226,
146,
230,
175,
52,
70,
50,
206
],
"ResolvedID": null
}
}
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Warning": false,
"CommittingUser": {
"KeepActivityPrivate": false,
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"Passwd": "",
"NumTeams": 0,
"Visibility": 1,
"LowerName": "luke",
"Email": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"Description": "",
"MaxRepoCreation": -1,
"AvatarEmail": "luke@tainton.uk",
"LoginSource": 2,
"ProhibitLogin": false,
"NumStars": 1,
"MustChangePassword": false,
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"IsRestricted": false,
"NumFollowing": 1,
"Theme": "tangerine-dream",
"LoginName": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"AllowGitHook": false,
"UseCustomAvatar": true,
"NumFollowers": 0,
"NumMembers": 0,
"Name": "luke",
"PasswdHashAlgo": "",
"LoginType": 6,
"Type": 0,
"UpdatedUnix": 1776964991,
"IsAdmin": true,
"DiffViewStyle": "unified",
"ID": 3,
"CreatedUnix": 1713634307,
"IsActive": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"EmailNotificationsPreference": "enabled",
"Location": "",
"Language": "en-US",
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"NumRepos": 3,
"RepoAdminChangeTeamAccess": false
},
"SigningEmail": "luke@tainton.uk",
"SigningKey": "[*asymkey.GPGKey]",
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningUser": {
"Type": 0,
"Salt": "",
"IsActive": true,
"AllowGitHook": false,
"NumMembers": 0,
"KeepActivityPrivate": false,
"LowerName": "luke",
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"LastLoginUnix": 1776964991,
"IsAdmin": true,
"Name": "luke",
"EmailNotificationsPreference": "enabled",
"LoginName": "luke@tainton.uk",
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"ProhibitLogin": false,
"RepoAdminChangeTeamAccess": false,
"LoginType": 6,
"Language": "en-US",
"MaxRepoCreation": -1,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"NumFollowing": 1,
"ID": 3,
"Passwd": "",
"LoginSource": 2,
"Location": "",
"Description": "",
"UseCustomAvatar": true,
"NumTeams": 0,
"Theme": "tangerine-dream",
"MustChangePassword": false,
"Website": "https://luke.tainton.uk",
"NumStars": 1,
"DiffViewStyle": "unified",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"NumRepos": 3,
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"LastRepoVisibility": false,
"IsRestricted": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Visibility": 1
},
"SigningSSHKey": {
"Mode": 2,
"CreatedUnix": 1735680099,
"UpdatedUnix": 1767964709,
"HasUsed": true,
"Verified": true,
"ID": 2,
"OwnerID": 3,
"Name": "1Password Signing",
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Type": 1,
"LoginSourceID": 0,
"HasRecentActivity": false
},
"TrustStatus": "trusted",
"Verified": true
},
"UserCommit": {
"User": {
"DiffViewStyle": "unified",
"FullName": "Luke Tainton",
"LoginSource": 2,
"Website": "https://luke.tainton.uk",
"Salt": "",
"Description": "",
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"ProhibitLogin": false,
"EmailNotificationsPreference": "enabled",
"CreatedUnix": 1713634307,
"MaxRepoCreation": -1,
"NumStars": 1,
"Visibility": 1,
"Theme": "tangerine-dream",
"Email": "luke@tainton.uk",
"PasswdHashAlgo": "",
"MustChangePassword": false,
"Type": 0,
"IsActive": true,
"AllowCreateOrganization": false,
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"IsRestricted": false,
"AllowGitHook": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowers": 0,
"NumFollowing": 1,
"NumTeams": 0,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"Name": "luke",
"Location": "",
"IsAdmin": true,
"KeepActivityPrivate": false,
"LastRepoVisibility": false,
"Passwd": "",
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"Language": "en-US",
"ID": 3,
"LowerName": "luke",
"KeepEmailPrivate": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AllowImportLocal": false,
"NumRepos": 3
},
"Commit": {
"CommitMessage": "chore(ci): manually build changelog\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQAb4I55J0CtjNktUiLgYUxIEJPWtb4vnUJq9YFerW/6vVAB9kouSiLaVMSotz04lb5\n4zWtSmQA+zii7oBd9jJQU=\n-----END SSH SIGNATURE-----",
"Payload": "tree b91372a883e37835f69217852eb29a20fdf4ab12\nparent a5a687face8fa81ea4232da2fe7689d99380068e\nauthor Luke Tainton <luke@tainton.uk> 1735699180 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735699180 +0000\n\nchore(ci): manually build changelog\n"
},
"Parents": [
[
165,
166,
135,
250,
206,
143,
168,
30,
164,
35,
45,
162,
254,
118,
137,
217,
147,
128,
6,
142
]
],
"Tree": {
"TreeCommon": {
"ID": [
185,
19,
114,
168,
131,
227,
120,
53,
246,
146,
23,
133,
46,
178,
154,
32,
253,
244,
171,
18
],
"ResolvedID": null
}
},
"ID": [
89,
127,
76,
87,
46,
69,
10,
252,
140,
193,
85,
250,
203,
160,
177,
65,
49,
228,
32,
176
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
}
}
}
},
{
"SignCommit": {
"UserCommit": {
"User": {
"NumStars": 1,
"KeepActivityPrivate": false,
"LowerName": "luke",
"Name": "luke",
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"IsAdmin": true,
"KeepEmailPrivate": false,
"MustChangePassword": false,
"LastLoginUnix": 1776964991,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"Email": "luke@tainton.uk",
"UpdatedUnix": 1776964991,
"NumFollowing": 1,
"NumTeams": 0,
"LoginSource": 2,
"Salt": "",
"Description": "",
"LastRepoVisibility": false,
"IsRestricted": false,
"Visibility": 1,
"Passwd": "",
"Type": 0,
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"CreatedUnix": 1713634307,
"MaxRepoCreation": -1,
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"LoginName": "luke@tainton.uk",
"AllowGitHook": false,
"NumFollowers": 0,
"NumRepos": 3,
"FullName": "Luke Tainton",
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsActive": true,
"AllowImportLocal": false,
"AvatarEmail": "luke@tainton.uk",
"DiffViewStyle": "unified",
"ID": 3,
"LoginType": 6,
"ProhibitLogin": false,
"UseCustomAvatar": true
},
"Commit": {
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(ci): manually build changelog\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQIf+CLRAY56vFRTWSoBfvXCbrOpLHrNJo8e+kBajmb/Dz9CEqmRrT7yJNUsSrZtOeY\n9bGceSPOFdVZIgKxAYUAQ=\n-----END SSH SIGNATURE-----",
"Payload": "tree bfecb28c4dc517947b71f0d53c36a8bde6b942ee\nparent f68fe68048da1bcd18d015e911047eb817fe7335\nauthor Luke Tainton <luke@tainton.uk> 1735697461 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735697461 +0000\n\nchore(ci): manually build changelog\n"
},
"Parents": [
[
246,
143,
230,
128,
72,
218,
27,
205,
24,
208,
21,
233,
17,
4,
126,
184,
23,
254,
115,
53
]
],
"Tree": {
"TreeCommon": {
"ID": [
191,
236,
178,
140,
77,
197,
23,
148,
123,
113,
240,
213,
60,
54,
168,
189,
230,
185,
66,
238
],
"ResolvedID": null
}
},
"ID": [
165,
166,
135,
250,
206,
143,
168,
30,
164,
35,
45,
162,
254,
118,
137,
217,
147,
128,
6,
142
]
}
},
"Verification": {
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": {
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"CreatedUnix": 1735680099,
"UpdatedUnix": 1767964709,
"HasUsed": true,
"Name": "1Password Signing",
"Mode": 2,
"Type": 1,
"LoginSourceID": 0,
"HasRecentActivity": false,
"Verified": true,
"ID": 2,
"OwnerID": 3,
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo"
},
"CommittingUser": {
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"Description": "",
"IsAdmin": true,
"AllowCreateOrganization": false,
"NumRepos": 3,
"Passwd": "",
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"MaxRepoCreation": -1,
"IsRestricted": false,
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"ID": 3,
"KeepEmailPrivate": false,
"Location": "",
"Website": "https://luke.tainton.uk",
"NumFollowers": 0,
"NumFollowing": 1,
"NumTeams": 0,
"Visibility": 1,
"Name": "luke",
"LastRepoVisibility": false,
"NumMembers": 0,
"LoginSource": 2,
"CreatedUnix": 1713634307,
"AllowImportLocal": false,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"Type": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"RepoAdminChangeTeamAccess": false,
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"AllowGitHook": false,
"LowerName": "luke",
"Language": "en-US",
"IsActive": true,
"AvatarEmail": "luke@tainton.uk",
"NumStars": 1,
"FullName": "Luke Tainton",
"MustChangePassword": false
},
"SigningEmail": "luke@tainton.uk",
"TrustStatus": "trusted",
"Verified": true,
"Warning": false,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningUser": {
"Language": "en-US",
"Theme": "tangerine-dream",
"Passwd": "",
"Salt": "",
"CreatedUnix": 1713634307,
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowers": 0,
"NumTeams": 0,
"Visibility": 1,
"EmailNotificationsPreference": "enabled",
"Website": "https://luke.tainton.uk",
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"RepoAdminChangeTeamAccess": false,
"ID": 3,
"LowerName": "luke",
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"LoginName": "luke@tainton.uk",
"LastLoginUnix": 1776964991,
"IsRestricted": false,
"NumRepos": 3,
"KeepEmailPrivate": false,
"MustChangePassword": false,
"UpdatedUnix": 1776964991,
"LastRepoVisibility": false,
"IsActive": true,
"AllowCreateOrganization": false,
"NumMembers": 0,
"DiffViewStyle": "unified",
"LoginSource": 2,
"MaxRepoCreation": -1,
"AllowGitHook": false,
"KeepActivityPrivate": false,
"Name": "luke",
"Type": 0,
"Location": "",
"Description": "",
"AllowImportLocal": false,
"NumStars": 1,
"LoginType": 6,
"NumFollowing": 1,
"IsAdmin": true,
"PasswdHashAlgo": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7"
}
}
},
"Status": "[*git.CommitStatus]",
"Statuses": null
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Verified": true,
"Warning": false,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningUser": {
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"Passwd": "",
"LoginType": 6,
"Location": "",
"Salt": "",
"LastRepoVisibility": false,
"NumFollowing": 1,
"LowerName": "luke",
"Name": "luke",
"EmailNotificationsPreference": "enabled",
"Language": "en-US",
"AvatarEmail": "luke@tainton.uk",
"NumMembers": 0,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"LoginSource": 2,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Visibility": 1,
"Website": "https://luke.tainton.uk",
"Description": "",
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"ProhibitLogin": false,
"NumRepos": 3,
"IsActive": true,
"IsRestricted": false,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"KeepEmailPrivate": false,
"Type": 0,
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"NumStars": 1,
"KeepActivityPrivate": false,
"ID": 3,
"PasswdHashAlgo": "",
"MustChangePassword": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsAdmin": true,
"AllowGitHook": false,
"UseCustomAvatar": true,
"LoginName": "luke@tainton.uk",
"NumFollowers": 0
},
"CommittingUser": {
"Location": "",
"CreatedUnix": 1713634307,
"NumTeams": 0,
"Visibility": 1,
"DiffViewStyle": "unified",
"Name": "luke",
"Type": 0,
"AllowGitHook": false,
"ProhibitLogin": false,
"Passwd": "",
"LastLoginUnix": 1776964991,
"AllowImportLocal": false,
"AvatarEmail": "luke@tainton.uk",
"NumStars": 1,
"NumMembers": 0,
"IsActive": true,
"ID": 3,
"EmailNotificationsPreference": "enabled",
"LoginSource": 2,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"NumFollowing": 1,
"Email": "luke@tainton.uk",
"PasswdHashAlgo": "",
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"Description": "",
"UpdatedUnix": 1776964991,
"LastRepoVisibility": false,
"NumFollowers": 0,
"MaxRepoCreation": -1,
"UseCustomAvatar": true,
"NumRepos": 3,
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"LoginName": "luke@tainton.uk",
"IsRestricted": false,
"AllowCreateOrganization": false,
"KeepActivityPrivate": false,
"IsAdmin": true,
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"MustChangePassword": false,
"Salt": "",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"LowerName": "luke",
"LoginType": 6
},
"SigningEmail": "luke@tainton.uk",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": {
"ID": 2,
"OwnerID": 3,
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Mode": 2,
"CreatedUnix": 1735680099,
"HasUsed": true,
"Verified": true,
"Name": "1Password Signing",
"Type": 1,
"LoginSourceID": 0,
"UpdatedUnix": 1767964709,
"HasRecentActivity": false
},
"TrustStatus": "trusted"
},
"UserCommit": {
"User": {
"NumRepos": 3,
"Theme": "tangerine-dream",
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"PasswdHashAlgo": "",
"Language": "en-US",
"Description": "",
"UpdatedUnix": 1776964991,
"NumStars": 1,
"KeepEmailPrivate": false,
"LoginSource": 2,
"LastLoginUnix": 1776964991,
"NumTeams": 0,
"Visibility": 1,
"LoginType": 6,
"Website": "https://luke.tainton.uk",
"IsActive": true,
"IsRestricted": false,
"AllowCreateOrganization": false,
"RepoAdminChangeTeamAccess": false,
"Type": 0,
"MustChangePassword": false,
"LoginName": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"MaxRepoCreation": -1,
"KeepActivityPrivate": false,
"ID": 3,
"Email": "luke@tainton.uk",
"Salt": "",
"AllowGitHook": false,
"AllowImportLocal": false,
"NumFollowers": 0,
"NumFollowing": 1,
"NumMembers": 0,
"FullName": "Luke Tainton",
"Location": "",
"LastRepoVisibility": false,
"IsAdmin": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"DiffViewStyle": "unified",
"LowerName": "luke",
"Name": "luke",
"CreatedUnix": 1713634307,
"ProhibitLogin": false
},
"Commit": {
"Author": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): specify correct platform\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQMuRerW4ljlKKbd8lXT68EK31OgpKx0ZdZAMmKePjgP/dLupMZmorIHWTjdvi0GZa1\nFWKp+g/TfKUDTIn1gBygk=\n-----END SSH SIGNATURE-----",
"Payload": "tree d6039183efdcc52658af08ace23f3298533748eb\nparent 28b357989c18950b71f939c5213c6885bfa85bfd\nauthor Luke Tainton <luke@tainton.uk> 1735696625 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735696625 +0000\n\nfix(ci): specify correct platform\n"
},
"Parents": [
[
40,
179,
87,
152,
156,
24,
149,
11,
113,
249,
57,
197,
33,
60,
104,
133,
191,
168,
91,
253
]
],
"Tree": {
"TreeCommon": {
"ID": [
214,
3,
145,
131,
239,
220,
197,
38,
88,
175,
8,
172,
226,
63,
50,
152,
83,
55,
72,
235
],
"ResolvedID": null
}
},
"ID": [
246,
143,
230,
128,
72,
218,
27,
205,
24,
208,
21,
233,
17,
4,
126,
184,
23,
254,
115,
53
]
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningUser": {
"Language": "en-US",
"AllowGitHook": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"Visibility": 1,
"KeepEmailPrivate": false,
"UpdatedUnix": 1776964991,
"AllowCreateOrganization": false,
"Theme": "tangerine-dream",
"ID": 3,
"EmailNotificationsPreference": "enabled",
"Type": 0,
"Description": "",
"MaxRepoCreation": -1,
"NumFollowers": 0,
"NumRepos": 3,
"NumTeams": 0,
"FullName": "Luke Tainton",
"LastRepoVisibility": false,
"KeepActivityPrivate": false,
"UseCustomAvatar": true,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"LowerName": "luke",
"Name": "luke",
"Email": "luke@tainton.uk",
"PasswdHashAlgo": "",
"LoginType": 6,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"CreatedUnix": 1713634307,
"IsActive": true,
"Passwd": "",
"Salt": "",
"LastLoginUnix": 1776964991,
"IsRestricted": false,
"IsAdmin": true,
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumStars": 1,
"LoginSource": 2,
"Location": "",
"ProhibitLogin": false,
"DiffViewStyle": "unified",
"MustChangePassword": false,
"LoginName": "luke@tainton.uk",
"Website": "https://luke.tainton.uk"
},
"CommittingUser": {
"CreatedUnix": 1713634307,
"LastRepoVisibility": false,
"IsAdmin": true,
"NumStars": 1,
"NumRepos": 3,
"NumTeams": 0,
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"LoginName": "luke@tainton.uk",
"Location": "",
"AvatarEmail": "luke@tainton.uk",
"Passwd": "",
"Type": 0,
"AllowCreateOrganization": false,
"NumMembers": 0,
"DiffViewStyle": "unified",
"Salt": "",
"UpdatedUnix": 1776964991,
"ProhibitLogin": false,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"UseCustomAvatar": true,
"Theme": "tangerine-dream",
"LowerName": "luke",
"Name": "luke",
"LoginType": 6,
"MaxRepoCreation": -1,
"IsActive": true,
"AllowGitHook": false,
"AllowImportLocal": false,
"EmailNotificationsPreference": "enabled",
"LoginSource": 2,
"Website": "https://luke.tainton.uk",
"Description": "",
"IsRestricted": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"KeepActivityPrivate": false,
"ID": 3,
"KeepEmailPrivate": false,
"MustChangePassword": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"LastLoginUnix": 1776964991,
"NumFollowers": 0,
"NumFollowing": 1,
"PasswdHashAlgo": ""
},
"SigningEmail": "luke@tainton.uk",
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "trusted",
"Verified": true,
"SigningSSHKey": {
"HasUsed": true,
"OwnerID": 3,
"Name": "1Password Signing",
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"CreatedUnix": 1735680099,
"UpdatedUnix": 1767964709,
"Verified": true,
"ID": 2,
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Mode": 2,
"Type": 1,
"LoginSourceID": 0,
"HasRecentActivity": false
},
"Warning": false
},
"UserCommit": {
"User": {
"IsRestricted": false,
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"MustChangePassword": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"CreatedUnix": 1713634307,
"RepoAdminChangeTeamAccess": false,
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"KeepActivityPrivate": false,
"ID": 3,
"PasswdHashAlgo": "",
"LoginSource": 2,
"Website": "https://luke.tainton.uk",
"NumFollowers": 0,
"NumStars": 1,
"NumRepos": 3,
"Type": 0,
"ProhibitLogin": false,
"Visibility": 1,
"Name": "luke",
"IsActive": true,
"AllowCreateOrganization": false,
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"NumFollowing": 1,
"DiffViewStyle": "unified",
"IsAdmin": true,
"LowerName": "luke",
"EmailNotificationsPreference": "enabled",
"Location": "",
"Language": "en-US",
"Description": "",
"LastRepoVisibility": false,
"NumTeams": 0,
"Passwd": "",
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"MaxRepoCreation": -1,
"AllowGitHook": false,
"AllowImportLocal": false,
"NumMembers": 0,
"Theme": "tangerine-dream",
"Salt": "",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f"
},
"Commit": {
"ID": [
40,
179,
87,
152,
156,
24,
149,
11,
113,
249,
57,
197,
33,
60,
104,
133,
191,
168,
91,
253
],
"Author": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): specify correct URL\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQHkcLYQf1tE05bA79owGGcWzOMpz5onjTT5yUJFakJ/a4GKDyLjo80AgJ7jF2v+LwD\nDh2mGGB9IWqObeVBDfMAg=\n-----END SSH SIGNATURE-----",
"Payload": "tree a8714ae05d991aff5538b1e90f22506c6fd81010\nparent fcd9f1ca69541a5eb7e96fb178fa08e87206aa10\nauthor Luke Tainton <luke@tainton.uk> 1735696440 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735696440 +0000\n\nfix(ci): specify correct URL\n"
},
"Parents": [
[
252,
217,
241,
202,
105,
84,
26,
94,
183,
233,
111,
177,
120,
250,
8,
232,
114,
6,
170,
16
]
],
"Tree": {
"TreeCommon": {
"ID": [
168,
113,
74,
224,
93,
153,
26,
255,
85,
56,
177,
233,
15,
34,
80,
108,
111,
216,
16,
16
],
"ResolvedID": null
}
}
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Verified": true,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"CommittingUser": {
"LowerName": "luke",
"MustChangePassword": false,
"Description": "",
"IsAdmin": true,
"UseCustomAvatar": true,
"FullName": "Luke Tainton",
"PasswdHashAlgo": "",
"UpdatedUnix": 1776964991,
"IsRestricted": false,
"NumFollowing": 1,
"RepoAdminChangeTeamAccess": false,
"Passwd": "",
"Website": "https://luke.tainton.uk",
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"CreatedUnix": 1713634307,
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"NumStars": 1,
"NumTeams": 0,
"Theme": "tangerine-dream",
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"LoginName": "luke@tainton.uk",
"Type": 0,
"AllowCreateOrganization": false,
"NumFollowers": 0,
"LoginType": 6,
"LoginSource": 2,
"Location": "",
"Language": "en-US",
"AllowGitHook": false,
"AllowImportLocal": false,
"NumMembers": 0,
"ID": 3,
"Name": "luke",
"EmailNotificationsPreference": "enabled",
"LastLoginUnix": 1776964991,
"NumRepos": 3,
"Visibility": 1,
"DiffViewStyle": "unified",
"Salt": "",
"IsActive": true,
"AvatarEmail": "luke@tainton.uk",
"KeepActivityPrivate": false
},
"Warning": false,
"SigningUser": {
"LastRepoVisibility": false,
"IsAdmin": true,
"IsRestricted": false,
"LoginName": "luke@tainton.uk",
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"Description": "",
"LastLoginUnix": 1776964991,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowing": 1,
"LowerName": "luke",
"Passwd": "",
"Type": 0,
"Salt": "",
"CreatedUnix": 1713634307,
"AllowImportLocal": false,
"NumTeams": 0,
"DiffViewStyle": "unified",
"MustChangePassword": false,
"LoginSource": 2,
"AvatarEmail": "luke@tainton.uk",
"RepoAdminChangeTeamAccess": false,
"KeepEmailPrivate": false,
"Location": "",
"IsActive": true,
"NumMembers": 0,
"Visibility": 1,
"Name": "luke",
"EmailNotificationsPreference": "enabled",
"Website": "https://luke.tainton.uk",
"ProhibitLogin": false,
"UseCustomAvatar": true,
"NumFollowers": 0,
"NumRepos": 3,
"PasswdHashAlgo": "",
"Language": "en-US",
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"AllowCreateOrganization": false,
"NumStars": 1,
"Theme": "tangerine-dream",
"ID": 3,
"LoginType": 6,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AllowGitHook": false,
"KeepActivityPrivate": false
},
"SigningEmail": "luke@tainton.uk",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": {
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"LoginSourceID": 0,
"UpdatedUnix": 1767964709,
"HasRecentActivity": false,
"HasUsed": true,
"Verified": true,
"OwnerID": 3,
"Name": "1Password Signing",
"Mode": 2,
"Type": 1,
"CreatedUnix": 1735680099,
"ID": 2
},
"TrustStatus": "trusted"
},
"UserCommit": {
"User": {
"DiffViewStyle": "unified",
"Passwd": "",
"Language": "en-US",
"UpdatedUnix": 1776964991,
"LowerName": "luke",
"Email": "luke@tainton.uk",
"NumFollowers": 0,
"NumStars": 1,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"FullName": "Luke Tainton",
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"LastLoginUnix": 1776964991,
"UseCustomAvatar": true,
"Theme": "tangerine-dream",
"ID": 3,
"KeepEmailPrivate": false,
"Type": 0,
"AllowImportLocal": false,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"NumTeams": 0,
"PasswdHashAlgo": "",
"IsActive": true,
"Visibility": 1,
"Name": "luke",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsAdmin": true,
"IsRestricted": false,
"AllowGitHook": false,
"MaxRepoCreation": -1,
"MustChangePassword": false,
"LoginType": 6,
"Website": "https://luke.tainton.uk",
"Salt": "",
"Description": "",
"CreatedUnix": 1713634307,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"EmailNotificationsPreference": "enabled",
"Location": "",
"LastRepoVisibility": false,
"AllowCreateOrganization": false,
"NumRepos": 3,
"NumMembers": 0
},
"Commit": {
"CommitMessage": "fix(ci): specify correct URL\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQFJOUm8Rowqku4ZF3ETR0mzHVPmuLLFRF45Zvc9NQ/rdDRBlI1A8f96LBOXoSTMoFd\nLeCKEOF7kjVQL8i7OTVgk=\n-----END SSH SIGNATURE-----",
"Payload": "tree c3f3c50eb2a0d0ff708c8be48201c69082f64d53\nparent 5145017bd6070e3b6751abada95d12ba7c52dad0\nauthor Luke Tainton <luke@tainton.uk> 1735696105 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735696105 +0000\n\nfix(ci): specify correct URL\n"
},
"Parents": [
[
81,
69,
1,
123,
214,
7,
14,
59,
103,
81,
171,
173,
169,
93,
18,
186,
124,
82,
218,
208
]
],
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
195,
243,
197,
14,
178,
160,
208,
255,
112,
140,
139,
228,
130,
1,
198,
144,
130,
246,
77,
83
]
}
},
"ID": [
252,
217,
241,
202,
105,
84,
26,
94,
183,
233,
111,
177,
120,
250,
8,
232,
114,
6,
170,
16
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"CommittingUser": {
"CreatedUnix": 1713634307,
"NumStars": 1,
"Visibility": 1,
"EmailNotificationsPreference": "enabled",
"MaxRepoCreation": -1,
"IsActive": true,
"IsAdmin": true,
"IsRestricted": false,
"NumFollowers": 0,
"LowerName": "luke",
"Passwd": "",
"MustChangePassword": false,
"Description": "",
"AllowImportLocal": false,
"NumFollowing": 1,
"RepoAdminChangeTeamAccess": false,
"FullName": "Luke Tainton",
"LoginSource": 2,
"Location": "",
"DiffViewStyle": "unified",
"Language": "en-US",
"NumRepos": 3,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"Name": "luke",
"KeepEmailPrivate": false,
"LoginName": "luke@tainton.uk",
"Type": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastRepoVisibility": false,
"AllowGitHook": false,
"NumMembers": 0,
"Salt": "",
"LastLoginUnix": 1776964991,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"NumTeams": 0,
"ID": 3,
"Email": "luke@tainton.uk",
"LoginType": 6,
"Website": "https://luke.tainton.uk",
"UpdatedUnix": 1776964991,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"PasswdHashAlgo": ""
},
"SigningUser": {
"Name": "luke",
"Location": "",
"Website": "https://luke.tainton.uk",
"UpdatedUnix": 1776964991,
"AllowImportLocal": false,
"KeepActivityPrivate": false,
"IsRestricted": false,
"DiffViewStyle": "unified",
"LastRepoVisibility": false,
"MustChangePassword": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"NumFollowers": 0,
"EmailNotificationsPreference": "enabled",
"Salt": "",
"IsActive": true,
"UseCustomAvatar": true,
"NumTeams": 0,
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"LoginSource": 2,
"Language": "en-US",
"CreatedUnix": 1713634307,
"AllowGitHook": false,
"NumMembers": 0,
"Theme": "tangerine-dream",
"PasswdHashAlgo": "",
"MaxRepoCreation": -1,
"ProhibitLogin": false,
"Visibility": 1,
"LastLoginUnix": 1776964991,
"IsAdmin": true,
"LoginName": "luke@tainton.uk",
"Type": 0,
"ID": 3,
"LowerName": "luke",
"LoginType": 6,
"AllowCreateOrganization": false,
"FullName": "Luke Tainton",
"Passwd": "",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"NumStars": 1,
"NumRepos": 3,
"RepoAdminChangeTeamAccess": false
},
"SigningEmail": "luke@tainton.uk",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": {
"OwnerID": 3,
"Name": "1Password Signing",
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Mode": 2,
"Type": 1,
"UpdatedUnix": 1767964709,
"HasUsed": true,
"ID": 2,
"LoginSourceID": 0,
"CreatedUnix": 1735680099,
"HasRecentActivity": false,
"Verified": true
},
"TrustStatus": "trusted",
"Verified": true,
"Warning": false,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo"
},
"UserCommit": {
"User": {
"MustChangePassword": false,
"Salt": "",
"Description": "",
"AllowGitHook": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"RepoAdminChangeTeamAccess": false,
"LowerName": "luke",
"IsRestricted": false,
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"Visibility": 1,
"Passwd": "",
"NumFollowing": 1,
"DiffViewStyle": "unified",
"LoginName": "luke@tainton.uk",
"Type": 0,
"Location": "",
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"FullName": "Luke Tainton",
"LastLoginUnix": 1776964991,
"MaxRepoCreation": -1,
"IsActive": true,
"IsAdmin": true,
"NumFollowers": 0,
"NumRepos": 3,
"KeepActivityPrivate": false,
"ID": 3,
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"LoginType": 6,
"LoginSource": 2,
"LastRepoVisibility": false,
"NumStars": 1,
"Theme": "tangerine-dream",
"Name": "luke",
"EmailNotificationsPreference": "enabled",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"AvatarEmail": "luke@tainton.uk",
"NumTeams": 0,
"NumMembers": 0,
"PasswdHashAlgo": ""
},
"Commit": {
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQLBQdQiGJXKeKojaiND2AZv6adWsPVHBjHJmiVuyVwqUa35N/E5cRo9h4OvWVAJMiE\nxuovToJK45PB6ymwJ3Xw0=\n-----END SSH SIGNATURE-----",
"Payload": "tree 951420130ed93549ffec0d759f3b160024212a8f\nparent 9b88b680f065d13605cd0b3355b768f8f402c4d4\nauthor Luke Tainton <luke@tainton.uk> 1735695842 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735695842 +0000\n\nfix(ci): switch to new action module that doesn't require GitHub\n"
},
"Parents": [
[
155,
136,
182,
128,
240,
101,
209,
54,
5,
205,
11,
51,
85,
183,
104,
248,
244,
2,
196,
212
]
],
"Tree": {
"TreeCommon": {
"ID": [
149,
20,
32,
19,
14,
217,
53,
73,
255,
236,
13,
117,
159,
59,
22,
0,
36,
33,
42,
143
],
"ResolvedID": null
}
},
"ID": [
81,
69,
1,
123,
214,
7,
14,
59,
103,
81,
171,
173,
169,
93,
18,
186,
124,
82,
218,
208
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): switch to new action module that doesn't require GitHub\n"
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"SigningUser": {
"LoginType": 6,
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"Type": 0,
"Location": "",
"Website": "https://luke.tainton.uk",
"CreatedUnix": 1713634307,
"AllowImportLocal": false,
"LowerName": "luke",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"ProhibitLogin": false,
"NumFollowing": 1,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"Description": "",
"LastRepoVisibility": false,
"AvatarEmail": "luke@tainton.uk",
"NumStars": 1,
"NumRepos": 3,
"NumTeams": 0,
"KeepEmailPrivate": false,
"Salt": "",
"IsAdmin": true,
"IsRestricted": false,
"UseCustomAvatar": true,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"Name": "luke",
"FullName": "Luke Tainton",
"Passwd": "",
"PasswdHashAlgo": "",
"MaxRepoCreation": -1,
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"ID": 3,
"MustChangePassword": false,
"Language": "en-US",
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"NumMembers": 0,
"Visibility": 1,
"IsActive": true,
"AllowGitHook": false,
"NumFollowers": 0
},
"CommittingUser": {
"LoginSource": 2,
"Website": "https://luke.tainton.uk",
"MaxRepoCreation": -1,
"IsActive": true,
"AllowCreateOrganization": false,
"DiffViewStyle": "unified",
"Name": "luke",
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"Type": 0,
"LastLoginUnix": 1776964991,
"NumRepos": 3,
"Passwd": "",
"LoginType": 6,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"CreatedUnix": 1713634307,
"AllowImportLocal": false,
"ID": 3,
"Email": "luke@tainton.uk",
"PasswdHashAlgo": "",
"LoginName": "luke@tainton.uk",
"Salt": "",
"Language": "en-US",
"LastRepoVisibility": false,
"LowerName": "luke",
"Description": "",
"IsAdmin": true,
"AllowGitHook": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"NumFollowing": 1,
"NumMembers": 0,
"UpdatedUnix": 1776964991,
"AvatarEmail": "luke@tainton.uk",
"NumStars": 1,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"Location": "",
"IsRestricted": false,
"NumTeams": 0,
"Visibility": 1,
"Theme": "tangerine-dream",
"ProhibitLogin": false,
"NumFollowers": 0,
"FullName": "Luke Tainton"
},
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "trusted",
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningEmail": "luke@tainton.uk",
"SigningSSHKey": {
"ID": 2,
"OwnerID": 3,
"Mode": 2,
"Type": 1,
"LoginSourceID": 0,
"CreatedUnix": 1735680099,
"HasRecentActivity": false,
"HasUsed": true,
"Name": "1Password Signing",
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"UpdatedUnix": 1767964709,
"Verified": true
},
"Verified": true,
"Warning": false
},
"UserCommit": {
"User": {
"NumStars": 1,
"Visibility": 1,
"FullName": "Luke Tainton",
"Type": 0,
"IsRestricted": false,
"AllowImportLocal": false,
"NumMembers": 0,
"DiffViewStyle": "unified",
"ID": 3,
"PasswdHashAlgo": "",
"LoginName": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"IsAdmin": true,
"AllowGitHook": false,
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"Location": "",
"LastLoginUnix": 1776964991,
"ProhibitLogin": false,
"NumFollowing": 1,
"LowerName": "luke",
"KeepEmailPrivate": false,
"CreatedUnix": 1713634307,
"Name": "luke",
"Email": "luke@tainton.uk",
"Passwd": "",
"Salt": "",
"MaxRepoCreation": -1,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"NumTeams": 0,
"LoginSource": 2,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"UseCustomAvatar": true,
"NumFollowers": 0,
"NumRepos": 3,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"UpdatedUnix": 1776964991,
"LastRepoVisibility": false,
"AllowCreateOrganization": false,
"RepoAdminChangeTeamAccess": false,
"LoginType": 6,
"Language": "en-US",
"Description": "",
"IsActive": true
},
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
223,
36,
119,
81,
26,
147,
69,
188,
58,
81,
70,
115,
129,
47,
124,
134,
71,
105,
93,
204
],
"ResolvedID": null
}
},
"ID": [
155,
136,
182,
128,
240,
101,
209,
54,
5,
205,
11,
51,
85,
183,
104,
248,
244,
2,
196,
212
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(ci): temporarily allow unit tests to fail\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQGH5O8KtGmEtOyTQ9Mf8qWI06X94xLDywWi43eAGJyF6u8AMlYKd3nkek88qR/Axk6\nyjrGLi5TU/io+/cj5hCQk=\n-----END SSH SIGNATURE-----",
"Payload": "tree df2477511a9345bc3a514673812f7c8647695dcc\nparent e4f0ac9ffee702d6a3b302fa62f5840ab5fbb1dd\nauthor Luke Tainton <luke@tainton.uk> 1735694777 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735694777 +0000\n\nchore(ci): temporarily allow unit tests to fail\n"
},
"Parents": [
[
228,
240,
172,
159,
254,
231,
2,
214,
163,
179,
2,
250,
98,
245,
132,
10,
181,
251,
177,
221
]
]
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"SigningUser": {
"LowerName": "luke",
"AllowGitHook": false,
"NumTeams": 0,
"NumMembers": 0,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"CreatedUnix": 1713634307,
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"ID": 3,
"LoginName": "luke@tainton.uk",
"Salt": "",
"AllowCreateOrganization": false,
"KeepEmailPrivate": false,
"MustChangePassword": false,
"LoginSource": 2,
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"ProhibitLogin": false,
"NumFollowers": 0,
"IsAdmin": true,
"Email": "luke@tainton.uk",
"PasswdHashAlgo": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"NumRepos": 3,
"Visibility": 1,
"LoginType": 6,
"Language": "en-US",
"UpdatedUnix": 1776964991,
"IsActive": true,
"AllowImportLocal": false,
"DiffViewStyle": "unified",
"EmailNotificationsPreference": "enabled",
"Type": 0,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"RepoAdminChangeTeamAccess": false,
"Name": "luke",
"FullName": "Luke Tainton",
"Passwd": "",
"Location": "",
"Website": "https://luke.tainton.uk",
"Description": "",
"NumFollowing": 1,
"NumStars": 1,
"IsRestricted": false
},
"CommittingUser": {
"Website": "https://luke.tainton.uk",
"LastLoginUnix": 1776964991,
"IsRestricted": false,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"Salt": "",
"MaxRepoCreation": -1,
"IsActive": true,
"KeepEmailPrivate": false,
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"CreatedUnix": 1713634307,
"NumStars": 1,
"NumTeams": 0,
"DiffViewStyle": "unified",
"Email": "luke@tainton.uk",
"PasswdHashAlgo": "",
"Language": "en-US",
"NumMembers": 0,
"LoginName": "luke@tainton.uk",
"IsAdmin": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowers": 0,
"Visibility": 1,
"AllowGitHook": false,
"ProhibitLogin": false,
"NumRepos": 3,
"LastRepoVisibility": false,
"ID": 3,
"FullName": "Luke Tainton",
"Passwd": "",
"Description": "",
"UpdatedUnix": 1776964991,
"Theme": "tangerine-dream",
"LowerName": "luke",
"Name": "luke",
"LoginSource": 2,
"Type": 0,
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"LoginType": 6
},
"SigningEmail": "luke@tainton.uk",
"SigningSSHKey": {
"Mode": 2,
"LoginSourceID": 0,
"UpdatedUnix": 1767964709,
"HasUsed": true,
"Verified": true,
"ID": 2,
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Type": 1,
"CreatedUnix": 1735680099,
"HasRecentActivity": false,
"OwnerID": 3,
"Name": "1Password Signing"
},
"Warning": false,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "trusted",
"Verified": true
},
"UserCommit": {
"User": {
"KeepActivityPrivate": false,
"IsRestricted": false,
"FullName": "Luke Tainton",
"MaxRepoCreation": -1,
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"NumFollowing": 1,
"LowerName": "luke",
"Language": "en-US",
"UpdatedUnix": 1776964991,
"IsAdmin": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"LoginName": "luke@tainton.uk",
"Name": "luke",
"Email": "luke@tainton.uk",
"ProhibitLogin": false,
"NumStars": 1,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"Website": "https://luke.tainton.uk",
"IsActive": true,
"AllowImportLocal": false,
"Type": 0,
"KeepEmailPrivate": false,
"MustChangePassword": false,
"LoginType": 6,
"LoginSource": 2,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastLoginUnix": 1776964991,
"AllowGitHook": false,
"ID": 3,
"CreatedUnix": 1713634307,
"LastRepoVisibility": false,
"AllowCreateOrganization": false,
"NumFollowers": 0,
"NumMembers": 0,
"DiffViewStyle": "unified",
"PasswdHashAlgo": "",
"Description": "",
"NumRepos": 3,
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"Location": "",
"Salt": "",
"Visibility": 1
},
"Commit": {
"CommitMessage": "chore(ci): temporarily allow unit tests to fail\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQC6fmnM039jcWa9wduxbMGWsdkyDZK2VrgZDhkq/DMFp6GDcPjgbBazyu7T0zmncHf\nVfkdenZoiK/2MP4q3gKgY=\n-----END SSH SIGNATURE-----",
"Payload": "tree 77c5d42eeb9acf6054d4f044c70db74d36420215\nparent 9c46b456481aca37ff5d696782bdd75ad7d7ea07\nauthor Luke Tainton <luke@tainton.uk> 1735694686 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735694686 +0000\n\nchore(ci): temporarily allow unit tests to fail\n"
},
"Parents": [
[
156,
70,
180,
86,
72,
26,
202,
55,
255,
93,
105,
103,
130,
189,
215,
90,
215,
215,
234,
7
]
],
"Tree": {
"TreeCommon": {
"ID": [
119,
197,
212,
46,
235,
154,
207,
96,
84,
212,
240,
68,
199,
13,
183,
77,
54,
66,
2,
21
],
"ResolvedID": null
}
},
"ID": [
228,
240,
172,
159,
254,
231,
2,
214,
163,
179,
2,
250,
98,
245,
132,
10,
181,
251,
177,
221
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
}
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"CommittingUser": {
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumRepos": 3,
"KeepActivityPrivate": false,
"CreatedUnix": 1713634307,
"AllowGitHook": false,
"Visibility": 1,
"IsRestricted": false,
"LowerName": "luke",
"MustChangePassword": false,
"LoginName": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AllowCreateOrganization": false,
"NumTeams": 0,
"Passwd": "",
"LoginSource": 2,
"Salt": "",
"AllowImportLocal": false,
"AvatarEmail": "luke@tainton.uk",
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"ID": 3,
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"LastRepoVisibility": false,
"UseCustomAvatar": true,
"NumMembers": 0,
"LoginType": 6,
"IsAdmin": true,
"NumFollowing": 1,
"NumStars": 1,
"IsActive": true,
"PasswdHashAlgo": "",
"Location": "",
"UpdatedUnix": 1776964991,
"RepoAdminChangeTeamAccess": false,
"MaxRepoCreation": -1,
"Name": "luke",
"EmailNotificationsPreference": "enabled",
"Type": 0,
"Description": "",
"LastLoginUnix": 1776964991,
"ProhibitLogin": false,
"NumFollowers": 0,
"KeepEmailPrivate": false,
"Language": "en-US"
},
"Verified": true,
"Warning": false,
"SigningUser": {
"MaxRepoCreation": -1,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"LoginType": 6,
"LastRepoVisibility": false,
"NumStars": 1,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"PasswdHashAlgo": "",
"Website": "https://luke.tainton.uk",
"Description": "",
"Visibility": 1,
"ID": 3,
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"Type": 0,
"Location": "",
"UpdatedUnix": 1776964991,
"IsActive": true,
"AllowImportLocal": false,
"MustChangePassword": false,
"Language": "en-US",
"IsRestricted": false,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"NumRepos": 3,
"NumMembers": 0,
"FullName": "Luke Tainton",
"UseCustomAvatar": true,
"LowerName": "luke",
"LoginName": "luke@tainton.uk",
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991,
"IsAdmin": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowing": 1,
"DiffViewStyle": "unified",
"KeepEmailPrivate": false,
"Salt": "",
"Name": "luke",
"Email": "luke@tainton.uk",
"LoginSource": 2,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7"
},
"SigningEmail": "luke@tainton.uk",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": {
"ID": 2,
"OwnerID": 3,
"Name": "1Password Signing",
"Mode": 2,
"LoginSourceID": 0,
"UpdatedUnix": 1767964709,
"HasUsed": true,
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Type": 1,
"CreatedUnix": 1735680099,
"HasRecentActivity": false,
"Verified": true
},
"TrustStatus": "trusted"
},
"UserCommit": {
"User": {
"Language": "en-US",
"MaxRepoCreation": -1,
"Name": "luke",
"MustChangePassword": false,
"LoginName": "luke@tainton.uk",
"LastRepoVisibility": false,
"AllowGitHook": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"Theme": "tangerine-dream",
"FullName": "Luke Tainton",
"Description": "",
"CreatedUnix": 1713634307,
"ProhibitLogin": false,
"NumRepos": 3,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"UpdatedUnix": 1776964991,
"NumFollowing": 1,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"LastLoginUnix": 1776964991,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"RepoAdminChangeTeamAccess": false,
"IsAdmin": true,
"ID": 3,
"PasswdHashAlgo": "",
"IsActive": true,
"NumTeams": 0,
"NumMembers": 0,
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"Website": "https://luke.tainton.uk",
"Visibility": 1,
"LoginType": 6,
"Location": "",
"IsRestricted": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumStars": 1,
"LowerName": "luke",
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"LoginSource": 2,
"Type": 0,
"Salt": ""
},
"Commit": {
"Author": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"CommitMessage": "fix(ci): do full clone to get tag history\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQKggMM/3D7SLSz782ZqH9qMFD7j/LWxUbg5ZfgHqVvmpOcoGP9vqwLtN++0zeE3M7R\nSX8YJoFEQD2pu5zum5Zgc=\n-----END SSH SIGNATURE-----",
"Payload": "tree d2d7e0568bc874a4a2834ce18e124baeaea4e567\nparent 204f10529d3316441656db3b163d6ff8cf3e5b63\nauthor Luke Tainton <luke@tainton.uk> 1735694546 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735694546 +0000\n\nfix(ci): do full clone to get tag history\n"
},
"Parents": [
[
32,
79,
16,
82,
157,
51,
22,
68,
22,
86,
219,
59,
22,
61,
111,
248,
207,
62,
91,
99
]
],
"Tree": {
"TreeCommon": {
"ID": [
210,
215,
224,
86,
139,
200,
116,
164,
162,
131,
76,
225,
142,
18,
75,
174,
174,
164,
229,
103
],
"ResolvedID": null
}
},
"ID": [
156,
70,
180,
86,
72,
26,
202,
55,
255,
93,
105,
103,
130,
189,
215,
90,
215,
215,
234,
7
]
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Verified": true,
"Warning": false,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningUser": {
"AllowGitHook": false,
"AllowCreateOrganization": false,
"NumFollowing": 1,
"NumStars": 1,
"NumMembers": 0,
"ID": 3,
"FullName": "Luke Tainton",
"Type": 0,
"Salt": "",
"Language": "en-US",
"LastLoginUnix": 1776964991,
"IsAdmin": true,
"ProhibitLogin": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"CreatedUnix": 1713634307,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowers": 0,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"Passwd": "",
"PasswdHashAlgo": "",
"LoginType": 6,
"Visibility": 1,
"Theme": "tangerine-dream",
"LoginName": "luke@tainton.uk",
"UpdatedUnix": 1776964991,
"LastRepoVisibility": false,
"NumRepos": 3,
"IsRestricted": false,
"LowerName": "luke",
"Name": "luke",
"Email": "luke@tainton.uk",
"MustChangePassword": false,
"Website": "https://luke.tainton.uk",
"MaxRepoCreation": -1,
"Location": "",
"AllowImportLocal": false,
"DiffViewStyle": "unified",
"KeepEmailPrivate": false,
"Description": "",
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"KeepActivityPrivate": false,
"EmailNotificationsPreference": "enabled",
"LoginSource": 2,
"IsActive": true
},
"SigningEmail": "luke@tainton.uk",
"SigningSSHKey": {
"Type": 1,
"LoginSourceID": 0,
"CreatedUnix": 1735680099,
"HasUsed": true,
"Verified": true,
"ID": 2,
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Mode": 2,
"UpdatedUnix": 1767964709,
"HasRecentActivity": false,
"OwnerID": 3,
"Name": "1Password Signing"
},
"CommittingUser": {
"AllowCreateOrganization": false,
"NumStars": 1,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"LoginSource": 2,
"Location": "",
"NumRepos": 3,
"Theme": "tangerine-dream",
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"Passwd": "",
"LoginName": "luke@tainton.uk",
"Salt": "",
"UseCustomAvatar": true,
"ID": 3,
"Name": "luke",
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastLoginUnix": 1776964991,
"NumFollowing": 1,
"EmailNotificationsPreference": "enabled",
"Description": "",
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"LastRepoVisibility": false,
"IsActive": true,
"IsRestricted": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowers": 0,
"NumMembers": 0,
"DiffViewStyle": "unified",
"PasswdHashAlgo": "",
"IsAdmin": true,
"AllowImportLocal": false,
"ProhibitLogin": false,
"Email": "luke@tainton.uk",
"LoginType": 6,
"Language": "en-US",
"AllowGitHook": false,
"AvatarEmail": "luke@tainton.uk",
"Visibility": 1,
"KeepActivityPrivate": false,
"LowerName": "luke",
"MustChangePassword": false,
"Type": 0,
"MaxRepoCreation": -1
},
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "trusted"
},
"UserCommit": {
"User": {
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"UpdatedUnix": 1776964991,
"KeepEmailPrivate": false,
"MaxRepoCreation": -1,
"IsActive": true,
"IsAdmin": true,
"NumFollowers": 0,
"NumRepos": 3,
"RepoAdminChangeTeamAccess": false,
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"MustChangePassword": false,
"Description": "",
"AllowImportLocal": false,
"FullName": "Luke Tainton",
"Type": 0,
"Website": "https://luke.tainton.uk",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"NumMembers": 0,
"Theme": "tangerine-dream",
"LoginType": 6,
"LoginSource": 2,
"LastRepoVisibility": false,
"AllowCreateOrganization": false,
"AvatarEmail": "luke@tainton.uk",
"KeepActivityPrivate": false,
"LowerName": "luke",
"Salt": "",
"CreatedUnix": 1713634307,
"IsRestricted": false,
"NumTeams": 0,
"DiffViewStyle": "unified",
"LoginName": "luke@tainton.uk",
"LastLoginUnix": 1776964991,
"AllowGitHook": false,
"NumFollowing": 1,
"Name": "luke",
"PasswdHashAlgo": "",
"ProhibitLogin": false,
"NumStars": 1,
"Visibility": 1,
"ID": 3,
"Location": ""
},
"Commit": {
"Parents": [
[
191,
128,
16,
214,
84,
220,
85,
166,
137,
210,
134,
220,
81,
183,
44,
242,
54,
122,
130,
210
]
],
"Tree": {
"TreeCommon": {
"ID": [
119,
87,
45,
139,
252,
165,
159,
149,
231,
23,
59,
51,
13,
244,
224,
156,
245,
125,
140,
18
],
"ResolvedID": null
}
},
"ID": [
32,
79,
16,
82,
157,
51,
22,
68,
22,
86,
219,
59,
22,
61,
111,
248,
207,
62,
91,
99
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): do full clone to get tag history\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQLzjcHACH68jYvqXnHYp8w3mJM+Ev2u/sgHbVNnjAa7Yi0+oSg3lIAIBSsXTF+Epzp\n1676n4C+jE4s0ZnIkwpAE=\n-----END SSH SIGNATURE-----",
"Payload": "tree 77572d8bfca59f95e7173b330df4e09cf57d8c12\nparent bf8010d654dc55a689d286dc51b72cf2367a82d2\nauthor Luke Tainton <luke@tainton.uk> 1735694472 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735694472 +0000\n\nfix(ci): do full clone to get tag history\n"
}
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"UserCommit": {
"User": {
"KeepEmailPrivate": false,
"LoginSource": 2,
"IsActive": true,
"IsAdmin": true,
"NumFollowing": 1,
"DiffViewStyle": "unified",
"LowerName": "luke",
"Passwd": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"MustChangePassword": false,
"LastRepoVisibility": false,
"AllowGitHook": false,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"EmailNotificationsPreference": "enabled",
"LastLoginUnix": 1776964991,
"IsRestricted": false,
"NumMembers": 0,
"Type": 0,
"FullName": "Luke Tainton",
"PasswdHashAlgo": "",
"Location": "",
"AllowImportLocal": false,
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"ID": 3,
"UpdatedUnix": 1776964991,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"NumStars": 1,
"NumRepos": 3,
"Visibility": 1,
"Name": "luke",
"Email": "luke@tainton.uk",
"LoginName": "luke@tainton.uk",
"Language": "en-US",
"MaxRepoCreation": -1,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"LoginType": 6,
"Website": "https://luke.tainton.uk",
"Description": "",
"CreatedUnix": 1713634307,
"NumFollowers": 0
},
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
153,
0,
21,
73,
0,
56,
60,
14,
57,
5,
118,
195,
83,
229,
160,
18,
126,
44,
228,
56
],
"ResolvedID": null
}
},
"ID": [
191,
128,
16,
214,
84,
220,
85,
166,
137,
210,
134,
220,
81,
183,
44,
242,
54,
122,
130,
210
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): do full clone to get tag history\n",
"Signature": {
"Payload": "tree 9900154900383c0e390576c353e5a0127e2ce438\nparent e8de18d5c30f66fa7293abcf2e037e23d63878cb\nauthor Luke Tainton <luke@tainton.uk> 1735694421 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735694421 +0000\n\nfix(ci): do full clone to get tag history\n",
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQJz5XrIRkj7eP8kVohhQXV1+KrUCU2uB4cPKPBTCAOxzYfS/GAhEr3qKZV4Hlrk7zB\nrh0kVk0/ZmgsoYMvFeoQ4=\n-----END SSH SIGNATURE-----"
},
"Parents": [
[
232,
222,
24,
213,
195,
15,
102,
250,
114,
147,
171,
207,
46,
3,
126,
35,
214,
56,
120,
203
]
]
}
},
"Verification": {
"Warning": false,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningUser": {
"KeepEmailPrivate": false,
"Salt": "",
"LastLoginUnix": 1776964991,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"NumStars": 1,
"NumRepos": 3,
"Name": "luke",
"Email": "luke@tainton.uk",
"PasswdHashAlgo": "",
"LoginType": 6,
"NumFollowing": 1,
"Visibility": 1,
"Description": "",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Theme": "tangerine-dream",
"LoginSource": 2,
"Language": "en-US",
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"NumTeams": 0,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"EmailNotificationsPreference": "enabled",
"Website": "https://luke.tainton.uk",
"IsRestricted": false,
"AllowGitHook": false,
"AllowImportLocal": false,
"UseCustomAvatar": true,
"ID": 3,
"Passwd": "",
"CreatedUnix": 1713634307,
"IsActive": true,
"IsAdmin": true,
"LowerName": "luke",
"FullName": "Luke Tainton",
"MustChangePassword": false,
"Type": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"NumFollowers": 0,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"LoginName": "luke@tainton.uk",
"Location": "",
"LastRepoVisibility": false
},
"CommittingUser": {
"IsAdmin": true,
"UseCustomAvatar": true,
"RepoAdminChangeTeamAccess": false,
"IsActive": true,
"LoginType": 6,
"ProhibitLogin": false,
"DiffViewStyle": "unified",
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"LoginName": "luke@tainton.uk",
"Type": 0,
"LastRepoVisibility": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"LoginSource": 2,
"CreatedUnix": 1713634307,
"AllowImportLocal": false,
"NumRepos": 3,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"Passwd": "",
"PasswdHashAlgo": "",
"AllowCreateOrganization": false,
"AvatarEmail": "luke@tainton.uk",
"NumStars": 1,
"Visibility": 1,
"LowerName": "luke",
"KeepEmailPrivate": false,
"MustChangePassword": false,
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"Description": "",
"UpdatedUnix": 1776964991,
"Name": "luke",
"Location": "",
"Salt": "",
"AllowGitHook": false,
"NumFollowers": 0,
"NumFollowing": 1,
"NumTeams": 0,
"ID": 3,
"FullName": "Luke Tainton",
"IsRestricted": false,
"NumMembers": 0,
"LastLoginUnix": 1776964991,
"MaxRepoCreation": -1
},
"SigningEmail": "luke@tainton.uk",
"SigningSSHKey": {
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Mode": 2,
"LoginSourceID": 0,
"CreatedUnix": 1735680099,
"UpdatedUnix": 1767964709,
"HasRecentActivity": false,
"HasUsed": true,
"ID": 2,
"OwnerID": 3,
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Type": 1,
"Verified": true,
"Name": "1Password Signing"
},
"TrustStatus": "trusted",
"Verified": true,
"SigningKey": "[*asymkey.GPGKey]"
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"CommittingUser": {
"LoginName": "luke@tainton.uk",
"Name": "luke",
"Passwd": "",
"PasswdHashAlgo": "",
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastLoginUnix": 1776964991,
"AllowImportLocal": false,
"NumStars": 1,
"ProhibitLogin": false,
"NumTeams": 0,
"NumMembers": 0,
"ID": 3,
"EmailNotificationsPreference": "enabled",
"LoginType": 6,
"Visibility": 1,
"KeepActivityPrivate": false,
"LastRepoVisibility": false,
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"Website": "https://luke.tainton.uk",
"UpdatedUnix": 1776964991,
"AllowGitHook": false,
"NumFollowers": 0,
"RepoAdminChangeTeamAccess": false,
"Email": "luke@tainton.uk",
"Type": 0,
"CreatedUnix": 1713634307,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"Salt": "",
"Language": "en-US",
"MaxRepoCreation": -1,
"IsActive": true,
"AvatarEmail": "luke@tainton.uk",
"Description": "",
"IsAdmin": true,
"IsRestricted": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowing": 1,
"NumRepos": 3,
"LowerName": "luke",
"MustChangePassword": false,
"LoginSource": 2
},
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "trusted",
"Warning": false,
"SigningUser": {
"Location": "",
"Website": "https://luke.tainton.uk",
"MaxRepoCreation": -1,
"AvatarEmail": "luke@tainton.uk",
"NumTeams": 0,
"Type": 0,
"Description": "",
"CreatedUnix": 1713634307,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumRepos": 3,
"NumMembers": 0,
"LoginSource": 2,
"LowerName": "luke",
"Email": "luke@tainton.uk",
"Passwd": "",
"LastLoginUnix": 1776964991,
"UseCustomAvatar": true,
"Visibility": 1,
"KeepActivityPrivate": false,
"Language": "en-US",
"UpdatedUnix": 1776964991,
"LastRepoVisibility": false,
"IsActive": true,
"NumFollowing": 1,
"Theme": "tangerine-dream",
"Name": "luke",
"PasswdHashAlgo": "",
"LoginType": 6,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"NumStars": 1,
"DiffViewStyle": "unified",
"ID": 3,
"FullName": "Luke Tainton",
"LoginName": "luke@tainton.uk",
"IsAdmin": true,
"IsRestricted": false,
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"Salt": "",
"AllowGitHook": false,
"RepoAdminChangeTeamAccess": false,
"KeepEmailPrivate": false,
"ProhibitLogin": false,
"NumFollowers": 0
},
"SigningEmail": "luke@tainton.uk",
"SigningSSHKey": {
"OwnerID": 3,
"Name": "1Password Signing",
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"UpdatedUnix": 1767964709,
"HasUsed": true,
"Mode": 2,
"Type": 1,
"LoginSourceID": 0,
"CreatedUnix": 1735680099,
"HasRecentActivity": false,
"Verified": true,
"ID": 2
},
"Verified": true
},
"UserCommit": {
"User": {
"Name": "luke",
"LoginName": "luke@tainton.uk",
"Type": 0,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"KeepActivityPrivate": false,
"IsActive": true,
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"NumFollowers": 0,
"NumTeams": 0,
"Theme": "tangerine-dream",
"Email": "luke@tainton.uk",
"Location": "",
"Language": "en-US",
"UseCustomAvatar": true,
"LowerName": "luke",
"Passwd": "",
"IsAdmin": true,
"IsRestricted": false,
"AllowGitHook": false,
"AllowImportLocal": false,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"MustChangePassword": false,
"Salt": "",
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"NumRepos": 3,
"Visibility": 1,
"ID": 3,
"Website": "https://luke.tainton.uk",
"Description": "",
"LastLoginUnix": 1776964991,
"AvatarEmail": "luke@tainton.uk",
"NumStars": 1,
"KeepEmailPrivate": false,
"LoginType": 6,
"LoginSource": 2,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"CreatedUnix": 1713634307,
"DiffViewStyle": "unified",
"FullName": "Luke Tainton",
"UpdatedUnix": 1776964991,
"NumFollowing": 1
},
"Commit": {
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"CommitMessage": "fix(ci): fix getting latest tag\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQPmXRtRg+b66T/hPyoZeSYq5mScY2K5nzttN4FTqZMTP8jZ7xZCXx9xfsF60MoMk7l\n5ICEevEe9VNJQhIiTJJwA=\n-----END SSH SIGNATURE-----",
"Payload": "tree 77222ed58b5f60dfbea4c5a800fda1857734dfe5\nparent 8ccd60219fd59e5d9f18404d704e40e403645fb3\nauthor Luke Tainton <luke@tainton.uk> 1735694221 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735694221 +0000\n\nfix(ci): fix getting latest tag\n"
},
"Parents": [
[
140,
205,
96,
33,
159,
213,
158,
93,
159,
24,
64,
77,
112,
78,
64,
228,
3,
100,
95,
179
]
],
"Tree": {
"TreeCommon": {
"ID": [
119,
34,
46,
213,
139,
95,
96,
223,
190,
164,
197,
168,
0,
253,
161,
133,
119,
52,
223,
229
],
"ResolvedID": null
}
},
"ID": [
232,
222,
24,
213,
195,
15,
102,
250,
114,
147,
171,
207,
46,
3,
126,
35,
214,
56,
120,
203
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"CommittingUser": {
"LastRepoVisibility": false,
"NumTeams": 0,
"Visibility": 1,
"Theme": "tangerine-dream",
"Email": "luke@tainton.uk",
"PasswdHashAlgo": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"ProhibitLogin": false,
"NumRepos": 3,
"KeepActivityPrivate": false,
"Type": 0,
"Language": "en-US",
"AvatarEmail": "luke@tainton.uk",
"DiffViewStyle": "unified",
"ID": 3,
"Name": "luke",
"FullName": "Luke Tainton",
"EmailNotificationsPreference": "enabled",
"Description": "",
"CreatedUnix": 1713634307,
"AllowGitHook": false,
"LowerName": "luke",
"MustChangePassword": false,
"LoginType": 6,
"MaxRepoCreation": -1,
"NumMembers": 0,
"KeepEmailPrivate": false,
"LastLoginUnix": 1776964991,
"IsAdmin": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowing": 1,
"LoginSource": 2,
"UpdatedUnix": 1776964991,
"AllowImportLocal": false,
"UseCustomAvatar": true,
"IsActive": true,
"IsRestricted": false,
"Website": "https://luke.tainton.uk",
"Salt": "",
"AllowCreateOrganization": false,
"NumFollowers": 0,
"NumStars": 1,
"RepoAdminChangeTeamAccess": false,
"Passwd": "",
"LoginName": "luke@tainton.uk",
"Location": ""
},
"SigningEmail": "luke@tainton.uk",
"SigningSSHKey": {
"Mode": 2,
"LoginSourceID": 0,
"CreatedUnix": 1735680099,
"UpdatedUnix": 1767964709,
"HasRecentActivity": false,
"Verified": true,
"ID": 2,
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Type": 1,
"HasUsed": true,
"OwnerID": 3,
"Name": "1Password Signing"
},
"TrustStatus": "trusted",
"Warning": false,
"SigningUser": {
"KeepEmailPrivate": false,
"Location": "",
"Language": "en-US",
"Description": "",
"AvatarEmail": "luke@tainton.uk",
"Visibility": 1,
"PasswdHashAlgo": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastRepoVisibility": false,
"IsActive": true,
"NumFollowing": 1,
"NumTeams": 0,
"NumMembers": 0,
"Passwd": "",
"LoginName": "luke@tainton.uk",
"ProhibitLogin": false,
"RepoAdminChangeTeamAccess": false,
"Name": "luke",
"FullName": "Luke Tainton",
"EmailNotificationsPreference": "enabled",
"LastLoginUnix": 1776964991,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Theme": "tangerine-dream",
"Salt": "",
"IsAdmin": true,
"DiffViewStyle": "unified",
"MustChangePassword": false,
"LoginType": 6,
"LoginSource": 2,
"Type": 0,
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"Email": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"CreatedUnix": 1713634307,
"IsRestricted": false,
"AllowImportLocal": false,
"UseCustomAvatar": true,
"NumFollowers": 0,
"NumStars": 1,
"ID": 3,
"LowerName": "luke",
"NumRepos": 3,
"KeepActivityPrivate": false
},
"SigningKey": "[*asymkey.GPGKey]",
"Verified": true,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo"
},
"UserCommit": {
"User": {
"LastRepoVisibility": false,
"LoginType": 6,
"Description": "",
"UpdatedUnix": 1776964991,
"FullName": "Luke Tainton",
"Passwd": "",
"MustChangePassword": false,
"Salt": "",
"Language": "en-US",
"IsActive": true,
"AllowGitHook": false,
"NumRepos": 3,
"LowerName": "luke",
"Name": "luke",
"LoginName": "luke@tainton.uk",
"Type": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"AvatarEmail": "luke@tainton.uk",
"ID": 3,
"PasswdHashAlgo": "",
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991,
"MaxRepoCreation": -1,
"IsAdmin": true,
"NumFollowers": 0,
"NumMembers": 0,
"EmailNotificationsPreference": "enabled",
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"NumFollowing": 1,
"NumStars": 1,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"LoginSource": 2,
"NumTeams": 0,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"IsRestricted": false,
"Email": "luke@tainton.uk",
"Location": "",
"Website": "https://luke.tainton.uk",
"Visibility": 1,
"KeepEmailPrivate": false
},
"Commit": {
"ID": [
140,
205,
96,
33,
159,
213,
158,
93,
159,
24,
64,
77,
112,
78,
64,
228,
3,
100,
95,
179
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "feat(ci): cache dependencies\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQABU6PddfsFGPm55ysyOzanTHCvKGF/JvadZpamBx52ZjqnVKDBqHPVirzeBfip+y2\nn1qxIaB1HsUWPxkAbbjQg=\n-----END SSH SIGNATURE-----",
"Payload": "tree 952bc6c00192da48a443e900480aca8c14f87ed6\nparent 5bebb80e44c49b7fd51bdf294eedd2fa9f596339\nauthor Luke Tainton <luke@tainton.uk> 1735694203 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735694203 +0000\n\nfeat(ci): cache dependencies\n"
},
"Parents": [
[
91,
235,
184,
14,
68,
196,
155,
127,
213,
27,
223,
41,
78,
237,
210,
250,
159,
89,
99,
57
]
],
"Tree": {
"TreeCommon": {
"ID": [
149,
43,
198,
192,
1,
146,
218,
72,
164,
67,
233,
0,
72,
10,
202,
140,
20,
248,
126,
214
],
"ResolvedID": null
}
}
}
}
}
},
{
"SignCommit": {
"Verification": {
"Verified": true,
"Warning": false,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"CommittingUser": {
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumRepos": 3,
"Theme": "tangerine-dream",
"Email": "luke@tainton.uk",
"LoginSource": 2,
"Location": "",
"Website": "https://luke.tainton.uk",
"IsRestricted": false,
"Visibility": 1,
"LowerName": "luke",
"MustChangePassword": false,
"Salt": "",
"Language": "en-US",
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"AllowCreateOrganization": false,
"NumFollowing": 1,
"ID": 3,
"Name": "luke",
"LoginType": 6,
"NumFollowers": 0,
"NumStars": 1,
"RepoAdminChangeTeamAccess": false,
"PasswdHashAlgo": "",
"LoginName": "luke@tainton.uk",
"LastRepoVisibility": false,
"AllowGitHook": false,
"UseCustomAvatar": true,
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"NumTeams": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AvatarEmail": "luke@tainton.uk",
"DiffViewStyle": "unified",
"KeepEmailPrivate": false,
"Type": 0,
"CreatedUnix": 1713634307,
"IsActive": true,
"IsAdmin": true,
"AllowImportLocal": false,
"NumMembers": 0,
"KeepActivityPrivate": false,
"FullName": "Luke Tainton",
"Description": "",
"LastLoginUnix": 1776964991
},
"SigningEmail": "luke@tainton.uk",
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "trusted",
"SigningUser": {
"RepoAdminChangeTeamAccess": false,
"Name": "luke",
"Email": "luke@tainton.uk",
"Language": "en-US",
"LastLoginUnix": 1776964991,
"AllowGitHook": false,
"NumRepos": 3,
"Theme": "tangerine-dream",
"LoginSource": 2,
"IsActive": true,
"NumFollowing": 1,
"KeepActivityPrivate": false,
"Passwd": "",
"Location": "",
"UseCustomAvatar": true,
"NumMembers": 0,
"DiffViewStyle": "unified",
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"Website": "https://luke.tainton.uk",
"CreatedUnix": 1713634307,
"NumStars": 1,
"PasswdHashAlgo": "",
"Salt": "",
"Description": "",
"MaxRepoCreation": -1,
"IsAdmin": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"LoginName": "luke@tainton.uk",
"Type": 0,
"UpdatedUnix": 1776964991,
"AllowImportLocal": false,
"LowerName": "luke",
"FullName": "Luke Tainton",
"LoginType": 6,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastRepoVisibility": false,
"IsRestricted": false,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"ID": 3,
"KeepEmailPrivate": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"NumTeams": 0,
"Visibility": 1
},
"SigningSSHKey": {
"HasUsed": true,
"OwnerID": 3,
"Name": "1Password Signing",
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Mode": 2,
"HasRecentActivity": false,
"Verified": true,
"ID": 2,
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Type": 1,
"LoginSourceID": 0,
"CreatedUnix": 1735680099,
"UpdatedUnix": 1767964709
}
},
"UserCommit": {
"User": {
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"ID": 3,
"Name": "luke",
"Language": "en-US",
"LastLoginUnix": 1776964991,
"AllowGitHook": false,
"KeepActivityPrivate": false,
"LowerName": "luke",
"FullName": "Luke Tainton",
"LoginName": "luke@tainton.uk",
"Location": "",
"IsAdmin": true,
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumTeams": 0,
"Email": "luke@tainton.uk",
"MustChangePassword": false,
"CreatedUnix": 1713634307,
"AllowCreateOrganization": false,
"Theme": "tangerine-dream",
"LoginType": 6,
"Website": "https://luke.tainton.uk",
"LastRepoVisibility": false,
"IsRestricted": false,
"NumFollowing": 1,
"Salt": "",
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"NumRepos": 3,
"Passwd": "",
"PasswdHashAlgo": "",
"IsActive": true,
"NumFollowers": 0,
"Visibility": 1,
"DiffViewStyle": "unified",
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"LoginSource": 2,
"Type": 0,
"UpdatedUnix": 1776964991,
"NumStars": 1,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"MaxRepoCreation": -1,
"AllowImportLocal": false
},
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
49,
88,
107,
103,
204,
193,
163,
207,
104,
239,
93,
17,
181,
71,
131,
140,
241,
82,
54,
157
],
"ResolvedID": null
}
},
"ID": [
91,
235,
184,
14,
68,
196,
155,
127,
213,
27,
223,
41,
78,
237,
210,
250,
159,
89,
99,
57
],
"Author": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "feat(ci): delete issue comment on manual release trigger\n",
"Signature": {
"Payload": "tree 31586b67ccc1a3cf68ef5d11b547838cf152369d\nparent a4805b5b6c7b6f1e070584fc1942f50104ac1ea1\nauthor Luke Tainton <luke@tainton.uk> 1735693427 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735693427 +0000\n\nfeat(ci): delete issue comment on manual release trigger\n",
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQHOb5LW9iml8VN/zXOA5PHy3ghqlWBVAQQ48wlt/qgiUc57DqqhfgxM8DGIxyg1BZC\nS/blygksQ/M+7lTUrcHQo=\n-----END SSH SIGNATURE-----"
},
"Parents": [
[
164,
128,
91,
91,
108,
123,
111,
30,
7,
5,
132,
252,
25,
66,
245,
1,
4,
172,
30,
161
]
]
}
}
},
"Status": "[*git.CommitStatus]",
"Statuses": null
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"UserCommit": {
"User": {
"LoginSource": 2,
"Name": "luke",
"KeepEmailPrivate": false,
"MustChangePassword": false,
"LoginType": 6,
"NumFollowing": 1,
"Language": "en-US",
"Email": "luke@tainton.uk",
"Description": "",
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"Visibility": 1,
"KeepActivityPrivate": false,
"ID": 3,
"Passwd": "",
"LastRepoVisibility": false,
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"NumStars": 1,
"NumRepos": 3,
"LoginName": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"LastLoginUnix": 1776964991,
"IsAdmin": true,
"NumMembers": 0,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"RepoAdminChangeTeamAccess": false,
"Type": 0,
"LowerName": "luke",
"FullName": "Luke Tainton",
"AllowGitHook": false,
"AllowImportLocal": false,
"NumFollowers": 0,
"NumTeams": 0,
"PasswdHashAlgo": "",
"Location": "",
"CreatedUnix": 1713634307,
"IsActive": true,
"IsRestricted": false,
"AllowCreateOrganization": false,
"AvatarEmail": "luke@tainton.uk"
},
"Commit": {
"ID": [
164,
128,
91,
91,
108,
123,
111,
30,
7,
5,
132,
252,
25,
66,
245,
1,
4,
172,
30,
161
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): update URL of CI workflow dynamically\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQPe64R8sD0Z+44jGxT4r6DoUYSEjZbWMtSdnHHrpz/H3iOLbSCKAmNob4CwURyk+PD\nBSPeqBIaYX/V0BZU/kew8=\n-----END SSH SIGNATURE-----",
"Payload": "tree a5b10e830fd9fc0834923c35b630636dc5e34631\nparent 6b67657897904e3cf8642328910f598f4a79c62d\nauthor Luke Tainton <luke@tainton.uk> 1735693178 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735693178 +0000\n\nfix(ci): update URL of CI workflow dynamically\n"
},
"Parents": [
[
107,
103,
101,
120,
151,
144,
78,
60,
248,
100,
35,
40,
145,
15,
89,
143,
74,
121,
198,
45
]
],
"Tree": {
"TreeCommon": {
"ID": [
165,
177,
14,
131,
15,
217,
252,
8,
52,
146,
60,
53,
182,
48,
99,
109,
197,
227,
70,
49
],
"ResolvedID": null
}
}
}
},
"Verification": {
"TrustStatus": "trusted",
"Verified": true,
"SigningUser": {
"EmailNotificationsPreference": "enabled",
"Website": "https://luke.tainton.uk",
"IsAdmin": true,
"NumFollowers": 0,
"LastLoginUnix": 1776964991,
"LoginName": "luke@tainton.uk",
"LowerName": "luke",
"Name": "luke",
"Visibility": 1,
"Description": "",
"UpdatedUnix": 1776964991,
"AllowImportLocal": false,
"AvatarEmail": "luke@tainton.uk",
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"LoginSource": 2,
"KeepEmailPrivate": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"LastRepoVisibility": false,
"AllowGitHook": false,
"Theme": "tangerine-dream",
"MustChangePassword": false,
"Location": "",
"IsActive": true,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"NumStars": 1,
"PasswdHashAlgo": "",
"LoginType": 6,
"ID": 3,
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"Passwd": "",
"MaxRepoCreation": -1,
"NumFollowing": 1,
"NumRepos": 3,
"NumTeams": 0,
"NumMembers": 0,
"Type": 0,
"Language": "en-US",
"CreatedUnix": 1713634307,
"IsRestricted": false
},
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": {
"HasRecentActivity": false,
"OwnerID": 3,
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Type": 1,
"HasUsed": true,
"Verified": true,
"ID": 2,
"Name": "1Password Signing",
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Mode": 2,
"LoginSourceID": 0,
"CreatedUnix": 1735680099,
"UpdatedUnix": 1767964709
},
"Warning": false,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"CommittingUser": {
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"Salt": "",
"CreatedUnix": 1713634307,
"LastRepoVisibility": false,
"IsRestricted": false,
"AllowGitHook": false,
"Location": "",
"UpdatedUnix": 1776964991,
"IsActive": true,
"NumFollowers": 0,
"NumFollowing": 1,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"LoginType": 6,
"ID": 3,
"Name": "luke",
"Passwd": "",
"Website": "https://luke.tainton.uk",
"AvatarEmail": "luke@tainton.uk",
"NumStars": 1,
"KeepActivityPrivate": false,
"Email": "luke@tainton.uk",
"LoginSource": 2,
"Language": "en-US",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"PasswdHashAlgo": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"MaxRepoCreation": -1,
"DiffViewStyle": "unified",
"IsAdmin": true,
"LowerName": "luke",
"FullName": "Luke Tainton",
"LastLoginUnix": 1776964991,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"NumRepos": 3,
"KeepEmailPrivate": false,
"Type": 0,
"Description": "",
"AllowImportLocal": false,
"NumTeams": 0,
"NumMembers": 0,
"LoginName": "luke@tainton.uk"
},
"SigningEmail": "luke@tainton.uk"
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"SigningUser": {
"LowerName": "luke",
"Email": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"Description": "",
"CreatedUnix": 1713634307,
"AllowGitHook": false,
"UpdatedUnix": 1776964991,
"AllowImportLocal": false,
"AvatarEmail": "luke@tainton.uk",
"NumTeams": 0,
"Theme": "tangerine-dream",
"ID": 3,
"Name": "luke",
"MustChangePassword": false,
"IsRestricted": false,
"RepoAdminChangeTeamAccess": false,
"KeepEmailPrivate": false,
"LoginType": 6,
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"Salt": "",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowing": 1,
"FullName": "Luke Tainton",
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"PasswdHashAlgo": "",
"LastRepoVisibility": false,
"IsActive": true,
"NumRepos": 3,
"KeepActivityPrivate": false,
"Website": "https://luke.tainton.uk",
"MaxRepoCreation": -1,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"NumFollowers": 0,
"NumMembers": 0,
"Visibility": 1,
"LastLoginUnix": 1776964991,
"NumStars": 1,
"Type": 0,
"Location": "",
"IsAdmin": true,
"DiffViewStyle": "unified"
},
"TrustStatus": "trusted",
"Verified": true,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"CommittingUser": {
"NumStars": 1,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"Name": "luke",
"PasswdHashAlgo": "",
"LoginSource": 2,
"Salt": "",
"Language": "en-US",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"IsActive": true,
"FullName": "Luke Tainton",
"LoginType": 6,
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"ProhibitLogin": false,
"NumRepos": 3,
"EmailNotificationsPreference": "enabled",
"LastRepoVisibility": false,
"NumTeams": 0,
"NumMembers": 0,
"Theme": "tangerine-dream",
"LastLoginUnix": 1776964991,
"IsRestricted": false,
"ID": 3,
"LowerName": "luke",
"LoginName": "luke@tainton.uk",
"AllowCreateOrganization": false,
"Visibility": 1,
"IsAdmin": true,
"KeepEmailPrivate": false,
"MustChangePassword": false,
"Type": 0,
"CreatedUnix": 1713634307,
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"RepoAdminChangeTeamAccess": false,
"Passwd": "",
"Website": "https://luke.tainton.uk",
"Description": "",
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"AllowGitHook": false,
"AllowImportLocal": false,
"NumFollowing": 1,
"Email": "luke@tainton.uk",
"NumFollowers": 0
},
"SigningEmail": "luke@tainton.uk",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": {
"CreatedUnix": 1735680099,
"LoginSourceID": 0,
"UpdatedUnix": 1767964709,
"HasRecentActivity": false,
"HasUsed": true,
"Verified": true,
"ID": 2,
"OwnerID": 3,
"Name": "1Password Signing",
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Mode": 2,
"Type": 1
},
"Warning": false
},
"UserCommit": {
"User": {
"DiffViewStyle": "unified",
"KeepEmailPrivate": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"IsAdmin": true,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"Theme": "tangerine-dream",
"EmailNotificationsPreference": "enabled",
"Salt": "",
"MaxRepoCreation": -1,
"AllowCreateOrganization": false,
"NumMembers": 0,
"LowerName": "luke",
"Passwd": "",
"LastRepoVisibility": false,
"IsRestricted": false,
"NumStars": 1,
"MustChangePassword": false,
"Type": 0,
"AllowGitHook": false,
"Visibility": 1,
"KeepActivityPrivate": false,
"ID": 3,
"Email": "luke@tainton.uk",
"PasswdHashAlgo": "",
"LoginType": 6,
"LoginSource": 2,
"FullName": "Luke Tainton",
"Location": "",
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991,
"NumFollowing": 1,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"Name": "luke",
"Website": "https://luke.tainton.uk",
"Description": "",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"LoginName": "luke@tainton.uk",
"UpdatedUnix": 1776964991,
"IsActive": true,
"AllowImportLocal": false,
"NumRepos": 3
},
"Commit": {
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQJWcp+LJnYWV43ZmzVilmqJMQAQLtYoIsEZc1PV6p6/pgTUo+FaDlby5uX35Hx/Q+3\nL1Mwia2kQXf7vAxKOXLA4=\n-----END SSH SIGNATURE-----",
"Payload": "tree 4391f6b3648833e7ab69e1144e00d0b99755627e\nparent bd7c145e0d271dc991560ae749bb1fdd7bc8aba8\nauthor Luke Tainton <luke@tainton.uk> 1735693002 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735693002 +0000\n\nfix(ci): update URL of CI workflow dynamically\n"
},
"Parents": [
[
189,
124,
20,
94,
13,
39,
29,
201,
145,
86,
10,
231,
73,
187,
31,
221,
123,
200,
171,
168
]
],
"Tree": {
"TreeCommon": {
"ID": [
67,
145,
246,
179,
100,
136,
51,
231,
171,
105,
225,
20,
78,
0,
208,
185,
151,
85,
98,
126
],
"ResolvedID": null
}
},
"ID": [
107,
103,
101,
120,
151,
144,
78,
60,
248,
100,
35,
40,
145,
15,
89,
143,
74,
121,
198,
45
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): update URL of CI workflow dynamically\n"
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"SigningSSHKey": {
"ID": 2,
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"CreatedUnix": 1735680099,
"HasRecentActivity": false,
"HasUsed": true,
"OwnerID": 3,
"Name": "1Password Signing",
"Mode": 2,
"Type": 1,
"LoginSourceID": 0,
"UpdatedUnix": 1767964709,
"Verified": true
},
"TrustStatus": "trusted",
"Verified": true,
"Warning": false,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningUser": {
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastRepoVisibility": false,
"IsRestricted": false,
"AllowImportLocal": false,
"AvatarEmail": "luke@tainton.uk",
"LowerName": "luke",
"EmailNotificationsPreference": "enabled",
"Website": "https://luke.tainton.uk",
"AllowGitHook": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumRepos": 3,
"RepoAdminChangeTeamAccess": false,
"Name": "luke",
"LoginSource": 2,
"Language": "en-US",
"LastLoginUnix": 1776964991,
"NumTeams": 0,
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"LoginName": "luke@tainton.uk",
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"NumMembers": 0,
"KeepActivityPrivate": false,
"FullName": "Luke Tainton",
"Salt": "",
"IsActive": true,
"NumStars": 1,
"ID": 3,
"Email": "luke@tainton.uk",
"CreatedUnix": 1713634307,
"IsAdmin": true,
"UseCustomAvatar": true,
"NumFollowing": 1,
"DiffViewStyle": "unified",
"Passwd": "",
"MustChangePassword": false,
"Type": 0,
"Description": "",
"AllowCreateOrganization": false,
"Visibility": 1,
"Theme": "tangerine-dream",
"LoginType": 6,
"Location": "",
"ProhibitLogin": false,
"NumFollowers": 0
},
"CommittingUser": {
"PasswdHashAlgo": "",
"CreatedUnix": 1713634307,
"ProhibitLogin": false,
"NumFollowing": 1,
"NumTeams": 0,
"KeepActivityPrivate": false,
"EmailNotificationsPreference": "enabled",
"LoginType": 6,
"NumFollowers": 0,
"LowerName": "luke",
"KeepEmailPrivate": false,
"Description": "",
"AllowImportLocal": false,
"AvatarEmail": "luke@tainton.uk",
"NumRepos": 3,
"Theme": "tangerine-dream",
"Name": "luke",
"Email": "luke@tainton.uk",
"Passwd": "",
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"LastLoginUnix": 1776964991,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"FullName": "Luke Tainton",
"MustChangePassword": false,
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"UpdatedUnix": 1776964991,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"LastRepoVisibility": false,
"IsActive": true,
"NumStars": 1,
"Visibility": 1,
"Location": "",
"Salt": "",
"MaxRepoCreation": -1,
"IsAdmin": true,
"IsRestricted": false,
"Type": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AllowGitHook": false,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"DiffViewStyle": "unified",
"ID": 3
},
"SigningEmail": "luke@tainton.uk",
"SigningKey": "[*asymkey.GPGKey]"
},
"UserCommit": {
"User": {
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumTeams": 0,
"LoginName": "luke@tainton.uk",
"IsRestricted": false,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"NumStars": 1,
"KeepActivityPrivate": false,
"EmailNotificationsPreference": "enabled",
"LoginSource": 2,
"Type": 0,
"Website": "https://luke.tainton.uk",
"UpdatedUnix": 1776964991,
"RepoAdminChangeTeamAccess": false,
"Name": "luke",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"CreatedUnix": 1713634307,
"IsActive": true,
"NumFollowing": 1,
"PasswdHashAlgo": "",
"MustChangePassword": false,
"Language": "en-US",
"Description": "",
"LastRepoVisibility": false,
"AllowImportLocal": false,
"Theme": "tangerine-dream",
"ID": 3,
"FullName": "Luke Tainton",
"Location": "",
"LastLoginUnix": 1776964991,
"IsAdmin": true,
"UseCustomAvatar": true,
"NumRepos": 3,
"LowerName": "luke",
"KeepEmailPrivate": false,
"Passwd": "",
"MaxRepoCreation": -1,
"AllowCreateOrganization": false,
"DiffViewStyle": "unified",
"LoginType": 6,
"NumMembers": 0,
"Visibility": 1,
"Email": "luke@tainton.uk",
"Salt": "",
"AllowGitHook": false
},
"Commit": {
"CommitMessage": "fix(ci): update URL of CI workflow dynamically\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQNtCFPFyCYYvFIsgNqfENe0TCX7hVvVwXJu+Z8VF03WIW1tUYOJ4i53tUUCuGKBvL2\n3CdAkGuoVPy9OVhSKIDws=\n-----END SSH SIGNATURE-----",
"Payload": "tree d72f0d120f40f6a5498689ecc750ef26fd874017\nparent 98a96a6a24141fdd7533ccc5505e87e7d8a60859\nauthor Luke Tainton <luke@tainton.uk> 1735692908 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735692908 +0000\n\nfix(ci): update URL of CI workflow dynamically\n"
},
"Parents": [
[
152,
169,
106,
106,
36,
20,
31,
221,
117,
51,
204,
197,
80,
94,
135,
231,
216,
166,
8,
89
]
],
"Tree": {
"TreeCommon": {
"ID": [
215,
47,
13,
18,
15,
64,
246,
165,
73,
134,
137,
236,
199,
80,
239,
38,
253,
135,
64,
23
],
"ResolvedID": null
}
},
"ID": [
189,
124,
20,
94,
13,
39,
29,
201,
145,
86,
10,
231,
73,
187,
31,
221,
123,
200,
171,
168
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Verified": true,
"SigningUser": {
"Name": "luke",
"FullName": "Luke Tainton",
"LoginSource": 2,
"Salt": "",
"AllowImportLocal": false,
"AvatarEmail": "luke@tainton.uk",
"DiffViewStyle": "unified",
"Email": "luke@tainton.uk",
"Passwd": "",
"Website": "https://luke.tainton.uk",
"MaxRepoCreation": -1,
"NumRepos": 3,
"ID": 3,
"PasswdHashAlgo": "",
"Language": "en-US",
"CreatedUnix": 1713634307,
"IsRestricted": false,
"UseCustomAvatar": true,
"RepoAdminChangeTeamAccess": false,
"LowerName": "luke",
"Location": "",
"Description": "",
"UpdatedUnix": 1776964991,
"LastRepoVisibility": false,
"AllowCreateOrganization": false,
"Visibility": 1,
"Theme": "tangerine-dream",
"LoginName": "luke@tainton.uk",
"IsActive": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumMembers": 0,
"KeepEmailPrivate": false,
"LastLoginUnix": 1776964991,
"IsAdmin": true,
"AllowGitHook": false,
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"LoginType": 6,
"NumFollowing": 1,
"NumStars": 1,
"KeepActivityPrivate": false,
"Type": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"ProhibitLogin": false,
"NumFollowers": 0,
"NumTeams": 0
},
"CommittingUser": {
"NumStars": 1,
"DiffViewStyle": "unified",
"IsAdmin": true,
"ID": 3,
"Email": "luke@tainton.uk",
"Passwd": "",
"LoginSource": 2,
"Description": "",
"UpdatedUnix": 1776964991,
"AvatarEmail": "luke@tainton.uk",
"LoginName": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"LastRepoVisibility": false,
"NumFollowers": 0,
"NumRepos": 3,
"NumTeams": 0,
"LowerName": "luke",
"LoginType": 6,
"AllowCreateOrganization": false,
"IsRestricted": false,
"AllowGitHook": false,
"Visibility": 1,
"KeepActivityPrivate": false,
"IsActive": true,
"PasswdHashAlgo": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"UseCustomAvatar": true,
"NumFollowing": 1,
"Name": "luke",
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"Type": 0,
"Location": "",
"CreatedUnix": 1713634307,
"ProhibitLogin": false,
"EmailNotificationsPreference": "enabled",
"LastLoginUnix": 1776964991,
"MaxRepoCreation": -1,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"MustChangePassword": false,
"Salt": "",
"Language": "en-US",
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f"
},
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": {
"HasUsed": true,
"Verified": true,
"ID": 2,
"OwnerID": 3,
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Mode": 2,
"Type": 1,
"LoginSourceID": 0,
"UpdatedUnix": 1767964709,
"Name": "1Password Signing",
"CreatedUnix": 1735680099,
"HasRecentActivity": false
},
"TrustStatus": "trusted",
"Warning": false,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningEmail": "luke@tainton.uk"
},
"UserCommit": {
"User": {
"IsRestricted": false,
"NumFollowers": 0,
"NumRepos": 3,
"MustChangePassword": false,
"CreatedUnix": 1713634307,
"LastRepoVisibility": false,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"LastLoginUnix": 1776964991,
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"LoginType": 6,
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AllowCreateOrganization": false,
"Name": "luke",
"Language": "en-US",
"AllowGitHook": false,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"NumMembers": 0,
"Visibility": 1,
"Theme": "tangerine-dream",
"LowerName": "luke",
"FullName": "Luke Tainton",
"Salt": "",
"UseCustomAvatar": true,
"LoginName": "luke@tainton.uk",
"Type": 0,
"IsActive": true,
"AllowImportLocal": false,
"MaxRepoCreation": -1,
"Location": "",
"UpdatedUnix": 1776964991,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"KeepActivityPrivate": false,
"ID": 3,
"Passwd": "",
"Description": "",
"IsAdmin": true,
"NumFollowing": 1,
"NumStars": 1,
"DiffViewStyle": "unified",
"PasswdHashAlgo": "",
"LoginSource": 2
},
"Commit": {
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): update URL of CI workflow\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQGz3qiqOqLNI0t03auvvBZkF9sEmwpLQ+yx1+eZVeMaa/1nBNoREB3IDQlWR14RfiL\nBqcdhLeKtTcPLrjtpjkwk=\n-----END SSH SIGNATURE-----",
"Payload": "tree 7b941f6cd204d5858b48145590ef6724c92821f3\nparent e39637d227603baf4c37e470a96372eb84fe1186\nauthor Luke Tainton <luke@tainton.uk> 1735692565 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735692565 +0000\n\nfix(ci): update URL of CI workflow\n"
},
"Parents": [
[
227,
150,
55,
210,
39,
96,
59,
175,
76,
55,
228,
112,
169,
99,
114,
235,
132,
254,
17,
134
]
],
"Tree": {
"TreeCommon": {
"ID": [
123,
148,
31,
108,
210,
4,
213,
133,
139,
72,
20,
85,
144,
239,
103,
36,
201,
40,
33,
243
],
"ResolvedID": null
}
},
"ID": [
152,
169,
106,
106,
36,
20,
31,
221,
117,
51,
204,
197,
80,
94,
135,
231,
216,
166,
8,
89
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Verified": true,
"Warning": false,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningUser": {
"NumFollowers": 0,
"Visibility": 1,
"FullName": "Luke Tainton",
"Website": "https://luke.tainton.uk",
"Description": "",
"LastRepoVisibility": false,
"IsActive": true,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"LastLoginUnix": 1776964991,
"AllowImportLocal": false,
"KeepActivityPrivate": false,
"LowerName": "luke",
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"UseCustomAvatar": true,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"ID": 3,
"Passwd": "",
"MustChangePassword": false,
"Salt": "",
"UpdatedUnix": 1776964991,
"NumRepos": 3,
"PasswdHashAlgo": "",
"LoginSource": 2,
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"NumFollowing": 1,
"NumTeams": 0,
"NumMembers": 0,
"Theme": "tangerine-dream",
"IsRestricted": false,
"Type": 0,
"EmailNotificationsPreference": "enabled",
"LoginType": 6,
"CreatedUnix": 1713634307,
"AllowGitHook": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumStars": 1,
"Name": "luke",
"LoginName": "luke@tainton.uk",
"Language": "en-US",
"MaxRepoCreation": -1,
"IsAdmin": true
},
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": {
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Mode": 2,
"Type": 1,
"HasRecentActivity": false,
"HasUsed": true,
"ID": 2,
"OwnerID": 3,
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"LoginSourceID": 0,
"CreatedUnix": 1735680099,
"UpdatedUnix": 1767964709,
"Verified": true,
"Name": "1Password Signing"
},
"CommittingUser": {
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"ProhibitLogin": false,
"NumFollowers": 0,
"Visibility": 1,
"KeepActivityPrivate": false,
"ID": 3,
"Website": "https://luke.tainton.uk",
"Salt": "",
"IsAdmin": true,
"NumFollowing": 1,
"NumMembers": 0,
"MustChangePassword": false,
"Location": "",
"IsActive": true,
"AllowCreateOrganization": false,
"AvatarEmail": "luke@tainton.uk",
"NumRepos": 3,
"NumTeams": 0,
"Name": "luke",
"Passwd": "",
"LoginName": "luke@tainton.uk",
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"AllowGitHook": false,
"UseCustomAvatar": true,
"RepoAdminChangeTeamAccess": false,
"Type": 0,
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"Description": "",
"LastLoginUnix": 1776964991,
"NumStars": 1,
"Language": "en-US",
"DiffViewStyle": "unified",
"LoginType": 6,
"CreatedUnix": 1713634307,
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Theme": "tangerine-dream",
"LoginSource": 2,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"UpdatedUnix": 1776964991,
"IsRestricted": false,
"LowerName": "luke"
},
"SigningEmail": "luke@tainton.uk",
"TrustStatus": "trusted"
},
"UserCommit": {
"User": {
"Website": "https://luke.tainton.uk",
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"Type": 0,
"ID": 3,
"LowerName": "luke",
"FullName": "Luke Tainton",
"EmailNotificationsPreference": "enabled",
"KeepEmailPrivate": false,
"LoginType": 6,
"Language": "en-US",
"Description": "",
"LastLoginUnix": 1776964991,
"IsAdmin": true,
"IsRestricted": false,
"Passwd": "",
"LoginName": "luke@tainton.uk",
"PasswdHashAlgo": "",
"IsActive": true,
"NumFollowers": 0,
"NumFollowing": 1,
"NumRepos": 3,
"Visibility": 1,
"DiffViewStyle": "unified",
"Name": "luke",
"CreatedUnix": 1713634307,
"AllowGitHook": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumStars": 1,
"Email": "luke@tainton.uk",
"LoginSource": 2,
"AvatarEmail": "luke@tainton.uk",
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"MustChangePassword": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"Location": "",
"NumMembers": 0,
"Salt": "",
"LastRepoVisibility": false,
"ProhibitLogin": false
},
"Commit": {
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): fix manual release trigger\n\nYou must always use the `${{ }}` expression syntax when negating (`!`).\nhttps://docs.github.com/en/actions/writing-workflows/choosing-when-your-workflow-runs/using-conditions-to-control-job-execution\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQHp/iu2wdroFIF/+muz1GZfNIzhbyZV+UWiF9bcsRloX8nWpDV0rdt7tTdEyedlK9n\nOL/oMDagfQ16eELvWC5wk=\n-----END SSH SIGNATURE-----",
"Payload": "tree ccd3896e163a89138d3051451a62a3a88d76224a\nparent 54f9c4282620fdac5765cf993fa7f8e7091a197c\nauthor Luke Tainton <luke@tainton.uk> 1735692170 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735692181 +0000\n\nfix(ci): fix manual release trigger\n\nYou must always use the `${{ }}` expression syntax when negating (`!`).\nhttps://docs.github.com/en/actions/writing-workflows/choosing-when-your-workflow-runs/using-conditions-to-control-job-execution\n"
},
"Parents": [
[
84,
249,
196,
40,
38,
32,
253,
172,
87,
101,
207,
153,
63,
167,
248,
231,
9,
26,
25,
124
]
],
"Tree": {
"TreeCommon": {
"ID": [
204,
211,
137,
110,
22,
58,
137,
19,
141,
48,
81,
69,
26,
98,
163,
168,
141,
118,
34,
74
],
"ResolvedID": null
}
},
"ID": [
227,
150,
55,
210,
39,
96,
59,
175,
76,
55,
228,
112,
169,
99,
114,
235,
132,
254,
17,
134
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"SigningEmail": "luke@tainton.uk",
"SigningKey": "[*asymkey.GPGKey]",
"Warning": false,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningUser": {
"NumMembers": 0,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"FullName": "Luke Tainton",
"Salt": "",
"AllowCreateOrganization": false,
"IsAdmin": true,
"UseCustomAvatar": true,
"DiffViewStyle": "unified",
"LowerName": "luke",
"MustChangePassword": false,
"LoginSource": 2,
"Language": "en-US",
"Description": "",
"Theme": "tangerine-dream",
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"LoginType": 6,
"Type": 0,
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"EmailNotificationsPreference": "enabled",
"IsActive": true,
"AllowGitHook": false,
"ProhibitLogin": false,
"NumFollowers": 0,
"KeepActivityPrivate": false,
"Name": "luke",
"Email": "luke@tainton.uk",
"PasswdHashAlgo": "",
"AllowImportLocal": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"NumStars": 1,
"MaxRepoCreation": -1,
"ID": 3,
"KeepEmailPrivate": false,
"LoginName": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumRepos": 3,
"NumTeams": 0,
"IsRestricted": false,
"Passwd": ""
},
"CommittingUser": {
"Email": "luke@tainton.uk",
"Location": "",
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"NumFollowers": 0,
"NumMembers": 0,
"MustChangePassword": false,
"AllowGitHook": false,
"NumRepos": 3,
"NumTeams": 0,
"DiffViewStyle": "unified",
"ID": 3,
"Name": "luke",
"LastLoginUnix": 1776964991,
"ProhibitLogin": false,
"NumFollowing": 1,
"NumStars": 1,
"LastRepoVisibility": false,
"LoginSource": 2,
"CreatedUnix": 1713634307,
"AvatarEmail": "luke@tainton.uk",
"Passwd": "",
"LoginType": 6,
"Type": 0,
"MaxRepoCreation": -1,
"IsActive": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"IsRestricted": false,
"PasswdHashAlgo": "",
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"Description": "",
"IsAdmin": true,
"Visibility": 1,
"KeepActivityPrivate": false,
"LowerName": "luke",
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"LoginName": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"UpdatedUnix": 1776964991,
"UseCustomAvatar": true,
"FullName": "Luke Tainton"
},
"SigningSSHKey": {
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Mode": 2,
"Type": 1,
"LoginSourceID": 0,
"HasUsed": true,
"OwnerID": 3,
"CreatedUnix": 1735680099,
"UpdatedUnix": 1767964709,
"HasRecentActivity": false,
"Verified": true,
"ID": 2,
"Name": "1Password Signing",
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo"
},
"TrustStatus": "trusted",
"Verified": true
},
"UserCommit": {
"User": {
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"NumStars": 1,
"NumRepos": 3,
"Visibility": 1,
"ID": 3,
"Name": "luke",
"MustChangePassword": false,
"Description": "",
"UpdatedUnix": 1776964991,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumTeams": 0,
"LoginSource": 2,
"IsActive": true,
"AllowImportLocal": false,
"KeepActivityPrivate": false,
"FullName": "Luke Tainton",
"LoginName": "luke@tainton.uk",
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"IsAdmin": true,
"NumFollowers": 0,
"NumMembers": 0,
"IsRestricted": false,
"Passwd": "",
"LoginType": 6,
"Type": 0,
"Language": "en-US",
"AllowCreateOrganization": false,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"EmailNotificationsPreference": "enabled",
"Theme": "tangerine-dream",
"LowerName": "luke",
"Location": "",
"Website": "https://luke.tainton.uk",
"Salt": "",
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"NumFollowing": 1,
"CreatedUnix": 1713634307,
"AllowGitHook": false
},
"Commit": {
"Parents": [
[
55,
126,
22,
113,
194,
153,
163,
123,
162,
206,
73,
30,
201,
209,
226,
191,
232,
53,
98,
236
]
],
"Tree": {
"TreeCommon": {
"ID": [
208,
115,
247,
21,
17,
77,
94,
1,
219,
186,
43,
241,
105,
191,
20,
120,
40,
37,
247,
42
],
"ResolvedID": null
}
},
"ID": [
84,
249,
196,
40,
38,
32,
253,
172,
87,
101,
207,
153,
63,
167,
248,
231,
9,
26,
25,
124
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"CommitMessage": "fix(ci): fix manual release trigger\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQKbhsJjSyDmEFYcauTNAJWSTjLMlS2O11ZW2BNyGuM4WQmw+NMddQ0HbszuavCYNUB\nAXrvU2jbBxDaeiUWgDUgM=\n-----END SSH SIGNATURE-----",
"Payload": "tree d073f715114d5e01dbba2bf169bf14782825f72a\nparent 377e1671c299a37ba2ce491ec9d1e2bfe83562ec\nauthor Luke Tainton <luke@tainton.uk> 1735692025 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735692025 +0000\n\nfix(ci): fix manual release trigger\n"
}
}
}
}
},
{
"Status": {
"Index": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "377e1671c299a37ba2ce491ec9d1e2bfe83562ec",
"TargetURL": "/public/webexmemebot/actions/runs/24/jobs/0",
"Description": "",
"Context": "",
"CreatorID": 0,
"ID": 0,
"State": "success",
"ContextHash": "",
"Creator": "[*user.User]",
"CreatedUnix": 0,
"UpdatedUnix": 0
},
"Statuses": [
{
"ContextHash": "1d4318d1d773d4c5381bf44d970d3decad7be9a6",
"Context": "CI / ci (pull_request)",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1735691784,
"ID": 93,
"RepoID": 9,
"State": "success",
"SHA": "377e1671c299a37ba2ce491ec9d1e2bfe83562ec",
"TargetURL": "/public/webexmemebot/actions/runs/24/jobs/0",
"UpdatedUnix": 1735691784,
"Index": 2,
"Repo": "[*repo.Repository]",
"Description": "Successful in 1m50s"
}
],
"SignCommit": {
"UserCommit": {
"User": {
"Name": "luke",
"Email": "luke@tainton.uk",
"LoginType": 6,
"LoginSource": 2,
"Website": "https://luke.tainton.uk",
"NumFollowers": 0,
"NumStars": 1,
"Type": 0,
"MaxRepoCreation": -1,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"IsAdmin": true,
"LowerName": "luke",
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"LoginName": "luke@tainton.uk",
"Language": "en-US",
"CreatedUnix": 1713634307,
"ID": 3,
"IsRestricted": false,
"AllowGitHook": false,
"ProhibitLogin": false,
"NumTeams": 0,
"Visibility": 1,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"FullName": "Luke Tainton",
"MustChangePassword": false,
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"NumRepos": 3,
"Passwd": "",
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"IsActive": true,
"AllowCreateOrganization": false,
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"Description": "",
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1
},
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
246,
141,
203,
107,
235,
123,
77,
102,
187,
197,
204,
31,
209,
100,
228,
58,
40,
137,
60,
71
],
"ResolvedID": null
}
},
"ID": [
55,
126,
22,
113,
194,
153,
163,
123,
162,
206,
73,
30,
201,
209,
226,
191,
232,
53,
98,
236
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(ci): allow manual trigger via issue\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQCamgFeW2yNIMBniZVo9aQ67ULPKlCvN+TcJafuzJazu5zUNGTvDpLAxz2K5uWwfof\nzbm4QLsRgH7cnXJLljhA4=\n-----END SSH SIGNATURE-----",
"Payload": "tree f68dcb6beb7b4d66bbc5cc1fd164e43a28893c47\nparent 12a4cb58e090b549fb3f2f59b10f3b3a0f9c7e7b\nauthor Luke Tainton <luke@tainton.uk> 1735691657 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735691657 +0000\n\nchore(ci): allow manual trigger via issue\n"
},
"Parents": [
[
18,
164,
203,
88,
224,
144,
181,
73,
251,
63,
47,
89,
177,
15,
59,
58,
15,
156,
126,
123
]
]
}
},
"Verification": {
"TrustStatus": "trusted",
"Warning": false,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningUser": {
"ID": 3,
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"LoginType": 6,
"UpdatedUnix": 1776964991,
"IsActive": true,
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AllowCreateOrganization": false,
"NumFollowers": 0,
"NumRepos": 3,
"NumMembers": 0,
"KeepActivityPrivate": false,
"LowerName": "luke",
"MustChangePassword": false,
"LoginSource": 2,
"MaxRepoCreation": -1,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"Name": "luke",
"LoginName": "luke@tainton.uk",
"Type": 0,
"IsAdmin": true,
"UseCustomAvatar": true,
"NumFollowing": 1,
"Email": "luke@tainton.uk",
"PasswdHashAlgo": "",
"Salt": "",
"Language": "en-US",
"LastLoginUnix": 1776964991,
"NumStars": 1,
"FullName": "Luke Tainton",
"CreatedUnix": 1713634307,
"IsRestricted": false,
"AllowImportLocal": false,
"Passwd": "",
"LastRepoVisibility": false,
"AvatarEmail": "luke@tainton.uk",
"NumTeams": 0,
"Visibility": 1,
"Location": "",
"Website": "https://luke.tainton.uk",
"Description": "",
"AllowGitHook": false
},
"CommittingUser": {
"LoginSource": 2,
"FullName": "Luke Tainton",
"Passwd": "",
"LoginType": 6,
"MaxRepoCreation": -1,
"LastLoginUnix": 1776964991,
"IsAdmin": true,
"CreatedUnix": 1713634307,
"LastRepoVisibility": false,
"LoginName": "luke@tainton.uk",
"Type": 0,
"Name": "luke",
"Email": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AllowImportLocal": false,
"EmailNotificationsPreference": "enabled",
"IsRestricted": false,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumRepos": 3,
"Visibility": 1,
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"IsActive": true,
"NumFollowers": 0,
"NumTeams": 0,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"LowerName": "luke",
"Location": "",
"UseCustomAvatar": true,
"Description": "",
"ID": 3,
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"AvatarEmail": "luke@tainton.uk",
"NumStars": 1,
"NumMembers": 0,
"MustChangePassword": false,
"Salt": "",
"UpdatedUnix": 1776964991,
"NumFollowing": 1,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false
},
"SigningEmail": "luke@tainton.uk",
"SigningSSHKey": {
"ID": 2,
"OwnerID": 3,
"Name": "1Password Signing",
"Mode": 2,
"Type": 1,
"LoginSourceID": 0,
"HasRecentActivity": false,
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"CreatedUnix": 1735680099,
"UpdatedUnix": 1767964709,
"HasUsed": true,
"Verified": true
},
"Verified": true,
"SigningKey": "[*asymkey.GPGKey]"
}
}
},
{
"Status": {
"TargetURL": "/public/webexmemebot/actions/runs/23/jobs/0",
"Creator": "[*user.User]",
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"Index": 0,
"RepoID": 9,
"State": "success",
"SHA": "12a4cb58e090b549fb3f2f59b10f3b3a0f9c7e7b",
"Description": "",
"ContextHash": "",
"Context": "",
"Repo": "[*repo.Repository]"
},
"Statuses": [
{
"CreatedUnix": 1735691673,
"UpdatedUnix": 1735691673,
"ID": 92,
"Index": 2,
"Repo": "[*repo.Repository]",
"SHA": "12a4cb58e090b549fb3f2f59b10f3b3a0f9c7e7b",
"ContextHash": "1d4318d1d773d4c5381bf44d970d3decad7be9a6",
"Creator": "[*user.User]",
"RepoID": 9,
"State": "success",
"TargetURL": "/public/webexmemebot/actions/runs/23/jobs/0",
"Description": "Successful in 1m52s",
"Context": "CI / ci (pull_request)",
"CreatorID": -2
}
],
"SignCommit": {
"Verification": {
"Warning": false,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"CommittingUser": {
"ID": 3,
"Email": "luke@tainton.uk",
"PasswdHashAlgo": "",
"LoginSource": 2,
"CreatedUnix": 1713634307,
"AllowGitHook": false,
"ProhibitLogin": false,
"NumMembers": 0,
"LowerName": "luke",
"Salt": "",
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"Visibility": 1,
"Theme": "tangerine-dream",
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"MustChangePassword": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsRestricted": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowing": 1,
"KeepActivityPrivate": false,
"EmailNotificationsPreference": "enabled",
"Location": "",
"Description": "",
"IsActive": true,
"Language": "en-US",
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"UseCustomAvatar": true,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"Passwd": "",
"AllowCreateOrganization": false,
"NumStars": 1,
"NumRepos": 3,
"Type": 0,
"Name": "luke",
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"IsAdmin": true,
"AllowImportLocal": false
},
"SigningEmail": "luke@tainton.uk",
"SigningSSHKey": {
"HasRecentActivity": false,
"ID": 2,
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Type": 1,
"LoginSourceID": 0,
"UpdatedUnix": 1767964709,
"HasUsed": true,
"Verified": true,
"OwnerID": 3,
"Name": "1Password Signing",
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Mode": 2,
"CreatedUnix": 1735680099
},
"Verified": true,
"SigningUser": {
"IsRestricted": false,
"UseCustomAvatar": true,
"NumTeams": 0,
"Name": "luke",
"CreatedUnix": 1713634307,
"AllowCreateOrganization": false,
"Visibility": 1,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"MaxRepoCreation": -1,
"IsAdmin": true,
"Type": 0,
"Passwd": "",
"LowerName": "luke",
"PasswdHashAlgo": "",
"LastLoginUnix": 1776964991,
"NumFollowers": 0,
"RepoAdminChangeTeamAccess": false,
"FullName": "Luke Tainton",
"Language": "en-US",
"AllowImportLocal": false,
"ProhibitLogin": false,
"NumRepos": 3,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"LastRepoVisibility": false,
"IsActive": true,
"LoginName": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"LoginType": 6,
"LoginSource": 2,
"Location": "",
"Description": "",
"NumStars": 1,
"NumMembers": 0,
"ID": 3,
"AllowGitHook": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"MustChangePassword": false,
"Website": "https://luke.tainton.uk",
"UpdatedUnix": 1776964991
},
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "trusted"
},
"UserCommit": {
"User": {
"LastLoginUnix": 1776964991,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"NumFollowers": 0,
"NumFollowing": 1,
"NumStars": 1,
"NumRepos": 3,
"Type": 0,
"FullName": "Luke Tainton",
"Salt": "",
"AllowCreateOrganization": false,
"AvatarEmail": "luke@tainton.uk",
"Theme": "tangerine-dream",
"KeepEmailPrivate": false,
"Description": "",
"CreatedUnix": 1713634307,
"DiffViewStyle": "unified",
"Passwd": "",
"Location": "",
"MaxRepoCreation": -1,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"IsAdmin": true,
"IsRestricted": false,
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"LoginType": 6,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"UpdatedUnix": 1776964991,
"IsActive": true,
"ID": 3,
"Name": "luke",
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"Language": "en-US",
"LastRepoVisibility": false,
"AllowGitHook": false,
"LowerName": "luke",
"MustChangePassword": false,
"AllowImportLocal": false,
"ProhibitLogin": false,
"NumTeams": 0,
"Visibility": 1,
"Website": "https://luke.tainton.uk"
},
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
240,
164,
141,
165,
8,
100,
151,
146,
211,
194,
104,
6,
199,
76,
55,
112,
92,
63,
199,
223
],
"ResolvedID": null
}
},
"ID": [
18,
164,
203,
88,
224,
144,
181,
73,
251,
63,
47,
89,
177,
15,
59,
58,
15,
156,
126,
123
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"CommitMessage": "chore(ci): allow manual trigger via issue\n",
"Signature": {
"Payload": "tree f0a48da508649792d3c26806c74c37705c3fc7df\nparent 191ba2b20d376c6cece34f85d65f03710cd014df\nauthor Luke Tainton <luke@tainton.uk> 1735691547 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735691547 +0000\n\nchore(ci): allow manual trigger via issue\n",
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQHoxoICdXN9XJvNuoiLmaww3bMvk8ZjYPKtF4I6jzpVQYS/yaMLB8pB1p1GIZMrbO/\nTTnVFpWgmHj8S2MbA6MA8=\n-----END SSH SIGNATURE-----"
},
"Parents": [
[
25,
27,
162,
178,
13,
55,
108,
108,
236,
227,
79,
133,
214,
95,
3,
113,
12,
208,
20,
223
]
]
}
}
}
},
{
"Status": {
"Description": "",
"ContextHash": "",
"Context": "",
"UpdatedUnix": 0,
"ID": 0,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "191ba2b20d376c6cece34f85d65f03710cd014df",
"TargetURL": "/public/webexmemebot/actions/runs/21/jobs/0",
"Creator": "[*user.User]",
"CreatorID": 0,
"CreatedUnix": 0,
"Index": 0,
"RepoID": 9
},
"Statuses": [
{
"TargetURL": "/public/webexmemebot/actions/runs/21/jobs/0",
"Creator": "[*user.User]",
"CreatedUnix": 1735690988,
"UpdatedUnix": 1735690988,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "191ba2b20d376c6cece34f85d65f03710cd014df",
"Description": "Successful in 2m41s",
"ContextHash": "1d4318d1d773d4c5381bf44d970d3decad7be9a6",
"Context": "CI / ci (pull_request)",
"CreatorID": -2,
"ID": 89,
"Index": 2,
"State": "success"
}
],
"SignCommit": {
"Verification": {
"CommittingUser": {
"LastRepoVisibility": false,
"IsActive": true,
"Name": "luke",
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"KeepActivityPrivate": false,
"LowerName": "luke",
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"IsAdmin": true,
"AllowImportLocal": false,
"NumRepos": 3,
"NumMembers": 0,
"Theme": "tangerine-dream",
"Salt": "",
"CreatedUnix": 1713634307,
"ProhibitLogin": false,
"RepoAdminChangeTeamAccess": false,
"ID": 3,
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"PasswdHashAlgo": "",
"LoginName": "luke@tainton.uk",
"Description": "",
"AllowGitHook": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"IsRestricted": false,
"FullName": "Luke Tainton",
"Website": "https://luke.tainton.uk",
"UpdatedUnix": 1776964991,
"NumFollowing": 1,
"MaxRepoCreation": -1,
"UseCustomAvatar": true,
"NumStars": 1,
"NumTeams": 0,
"DiffViewStyle": "unified",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AllowCreateOrganization": false,
"LastLoginUnix": 1776964991,
"MustChangePassword": false,
"LoginType": 6,
"LoginSource": 2,
"Type": 0,
"Location": "",
"Language": "en-US",
"Visibility": 1
},
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": {
"Verified": true,
"ID": 2,
"Name": "1Password Signing",
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Mode": 2,
"UpdatedUnix": 1767964709,
"HasUsed": true,
"OwnerID": 3,
"Type": 1,
"LoginSourceID": 0,
"CreatedUnix": 1735680099,
"HasRecentActivity": false
},
"TrustStatus": "trusted",
"Warning": false,
"SigningEmail": "luke@tainton.uk",
"Verified": true,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningUser": {
"UseCustomAvatar": true,
"ID": 3,
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"MustChangePassword": false,
"LoginName": "luke@tainton.uk",
"AllowCreateOrganization": false,
"AvatarEmail": "luke@tainton.uk",
"Name": "luke",
"Type": 0,
"ProhibitLogin": false,
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"Description": "",
"IsActive": true,
"AllowGitHook": false,
"NumStars": 1,
"NumMembers": 0,
"KeepActivityPrivate": false,
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"LoginSource": 2,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"LastRepoVisibility": false,
"NumRepos": 3,
"IsAdmin": true,
"PasswdHashAlgo": "",
"Location": "",
"CreatedUnix": 1713634307,
"MaxRepoCreation": -1,
"NumFollowers": 0,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"LowerName": "luke",
"Website": "https://luke.tainton.uk",
"IsRestricted": false,
"AllowImportLocal": false,
"NumFollowing": 1,
"NumTeams": 0,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"LoginType": 6,
"Language": "en-US"
}
},
"UserCommit": {
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
34,
64,
77,
192,
176,
106,
121,
62,
129,
67,
37,
163,
89,
9,
98,
82,
120,
230,
229,
227
],
"ResolvedID": null
}
},
"ID": [
25,
27,
162,
178,
13,
55,
108,
108,
236,
227,
79,
133,
214,
95,
3,
113,
12,
208,
20,
223
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(ci): allow manual trigger via issue\n",
"Signature": {
"Payload": "tree 22404dc0b06a793e814325a35909625278e6e5e3\nparent e462e70f5f829018c02ac8104e46764f9c0eaa70\nauthor Luke Tainton <luke@tainton.uk> 1735690805 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735690805 +0000\n\nchore(ci): allow manual trigger via issue\n",
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQK8M6dOugZfz7FCQI0C3BDIL8eAInsRK77EJEnKlKWaLz7UhPVHpgi6lu4OA4vpwp+\nEXmsImo3e4f6q481yV4g8=\n-----END SSH SIGNATURE-----"
},
"Parents": [
[
228,
98,
231,
15,
95,
130,
144,
24,
192,
42,
200,
16,
78,
70,
118,
79,
156,
14,
170,
112
]
]
},
"User": {
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"LoginType": 6,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowing": 1,
"NumTeams": 0,
"LoginName": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"AllowImportLocal": false,
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"KeepEmailPrivate": false,
"Location": "",
"IsRestricted": false,
"AllowCreateOrganization": false,
"NumStars": 1,
"NumMembers": 0,
"IsActive": true,
"NumRepos": 3,
"DiffViewStyle": "unified",
"Salt": "",
"NumFollowers": 0,
"Visibility": 1,
"Name": "luke",
"FullName": "Luke Tainton",
"MustChangePassword": false,
"Type": 0,
"LastRepoVisibility": false,
"AllowGitHook": false,
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"LowerName": "luke",
"CreatedUnix": 1713634307,
"KeepActivityPrivate": false,
"ID": 3,
"Passwd": "",
"LoginSource": 2,
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"LastLoginUnix": 1776964991,
"IsAdmin": true,
"ProhibitLogin": false
}
}
}
},
{
"Status": {
"UpdatedUnix": 0,
"Index": 0,
"State": "success",
"TargetURL": "/public/webexmemebot/actions/runs/18/jobs/0",
"Description": "",
"ContextHash": "",
"Context": "",
"CreatedUnix": 0,
"ID": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "e462e70f5f829018c02ac8104e46764f9c0eaa70",
"Creator": "[*user.User]",
"CreatorID": 0
},
"Statuses": [
{
"CreatorID": -2,
"CreatedUnix": 1735689385,
"UpdatedUnix": 1735689385,
"ID": 81,
"Index": 2,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"TargetURL": "/public/webexmemebot/actions/runs/18/jobs/0",
"Description": "Successful in 1m50s",
"Context": "CI / ci (pull_request)",
"Creator": "[*user.User]",
"State": "success",
"SHA": "e462e70f5f829018c02ac8104e46764f9c0eaa70",
"ContextHash": "1d4318d1d773d4c5381bf44d970d3decad7be9a6"
}
],
"SignCommit": {
"Verification": {
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"FullName": "Luke Tainton",
"LoginSource": 2,
"LastRepoVisibility": false,
"AllowCreateOrganization": false,
"NumStars": 1,
"MustChangePassword": false,
"LoginName": "luke@tainton.uk",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"NumRepos": 3,
"Visibility": 1,
"KeepActivityPrivate": false,
"PasswdHashAlgo": "",
"Location": "",
"LastLoginUnix": 1776964991,
"IsAdmin": true,
"UseCustomAvatar": true,
"RepoAdminChangeTeamAccess": false,
"ID": 3,
"KeepEmailPrivate": false,
"Website": "https://luke.tainton.uk",
"LowerName": "luke",
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"Language": "en-US",
"Description": "",
"AllowGitHook": false,
"NumFollowing": 1,
"NumMembers": 0,
"Name": "luke",
"Type": 0,
"MaxRepoCreation": -1,
"IsActive": true,
"IsRestricted": false,
"AllowImportLocal": false,
"ProhibitLogin": false,
"DiffViewStyle": "unified",
"Passwd": "",
"CreatedUnix": 1713634307,
"NumFollowers": 0,
"NumTeams": 0,
"Theme": "tangerine-dream",
"LoginType": 6,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"UpdatedUnix": 1776964991
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"Verified": false,
"Warning": false,
"SigningUser": "[*user.User]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": ""
},
"UserCommit": {
"User": {
"LastLoginUnix": 1776964991,
"IsRestricted": false,
"LoginType": 6,
"ID": 3,
"Name": "luke",
"Website": "https://luke.tainton.uk",
"CreatedUnix": 1713634307,
"AvatarEmail": "luke@tainton.uk",
"KeepEmailPrivate": false,
"IsAdmin": true,
"DiffViewStyle": "unified",
"LoginName": "luke@tainton.uk",
"LowerName": "luke",
"PasswdHashAlgo": "",
"LastRepoVisibility": false,
"NumFollowers": 0,
"NumTeams": 0,
"Theme": "tangerine-dream",
"Location": "",
"NumStars": 1,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"MaxRepoCreation": -1,
"Passwd": "",
"MustChangePassword": false,
"Language": "en-US",
"AllowGitHook": false,
"Email": "luke@tainton.uk",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowing": 1,
"LoginSource": 2,
"FullName": "Luke Tainton",
"EmailNotificationsPreference": "enabled",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"UpdatedUnix": 1776964991,
"AllowImportLocal": false,
"NumRepos": 3,
"Type": 0,
"Salt": "",
"IsActive": true,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"Visibility": 1,
"KeepActivityPrivate": false
},
"Commit": {
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
130,
207,
130,
236,
137,
144,
62,
121,
111,
154,
141,
181,
43,
77,
62,
207,
161,
131,
142,
75
]
}
},
"ID": [
228,
98,
231,
15,
95,
130,
144,
24,
192,
42,
200,
16,
78,
70,
118,
79,
156,
14,
170,
112
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "Update .gitea/workflows/release.yml\n\nSigned-off-by: Luke Tainton <luke@tainton.uk>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
115,
149,
141,
153,
200,
120,
248,
191,
174,
73,
72,
206,
204,
226,
236,
42,
133,
242,
97,
120
]
]
}
}
}
},
{
"Status": {
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "73958d99c878f8bfae4948cecce2ec2a85f26178",
"Description": "",
"ContextHash": "",
"Context": "",
"Index": 0,
"TargetURL": "/public/webexmemebot/actions/runs/17/jobs/0",
"Creator": "[*user.User]",
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0
},
"Statuses": [
{
"Creator": "[*user.User]",
"ID": 79,
"Index": 2,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/public/webexmemebot/actions/runs/17/jobs/0",
"CreatorID": -2,
"CreatedUnix": 1735688841,
"UpdatedUnix": 1735688841,
"RepoID": 9,
"SHA": "73958d99c878f8bfae4948cecce2ec2a85f26178",
"Description": "Successful in 1m56s",
"ContextHash": "1d4318d1d773d4c5381bf44d970d3decad7be9a6",
"Context": "CI / ci (pull_request)"
}
],
"SignCommit": {
"UserCommit": {
"User": {
"NumFollowing": 1,
"NumRepos": 3,
"Name": "luke",
"EmailNotificationsPreference": "enabled",
"UpdatedUnix": 1776964991,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"RepoAdminChangeTeamAccess": false,
"LowerName": "luke",
"Location": "",
"Language": "en-US",
"IsActive": true,
"AllowCreateOrganization": false,
"NumMembers": 0,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"FullName": "Luke Tainton",
"LoginSource": 2,
"Description": "",
"IsAdmin": true,
"NumFollowers": 0,
"KeepEmailPrivate": false,
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"Type": 0,
"CreatedUnix": 1713634307,
"IsRestricted": false,
"Theme": "tangerine-dream",
"Email": "luke@tainton.uk",
"MustChangePassword": false,
"LastLoginUnix": 1776964991,
"MaxRepoCreation": -1,
"AllowImportLocal": false,
"ProhibitLogin": false,
"Visibility": 1,
"Passwd": "",
"LastRepoVisibility": false,
"NumStars": 1,
"ID": 3,
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"NumTeams": 0,
"PasswdHashAlgo": "",
"Salt": "",
"AllowGitHook": false
},
"Commit": {
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(ci): force new release\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQBp738S+H2c4aInPuriMP726o8CvSLRi8LyFvPdclgP886CUsWLJBJDrZRsPcyg12T\nvQFTNci14Xzyq49SgZnwc=\n-----END SSH SIGNATURE-----",
"Payload": "tree 285cad9a12f842796cd7d2c101d80e5c3d01b3c6\nparent 126eeb351b8539dc131c465059a62ab881f5dcd5\nauthor Luke Tainton <luke@tainton.uk> 1735688710 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735688710 +0000\n\nchore(ci): force new release\n"
},
"Parents": [
[
18,
110,
235,
53,
27,
133,
57,
220,
19,
28,
70,
80,
89,
166,
42,
184,
129,
245,
220,
213
]
],
"Tree": {
"TreeCommon": {
"ID": [
40,
92,
173,
154,
18,
248,
66,
121,
108,
215,
210,
193,
1,
216,
14,
92,
61,
1,
179,
198
],
"ResolvedID": null
}
},
"ID": [
115,
149,
141,
153,
200,
120,
248,
191,
174,
73,
72,
206,
204,
226,
236,
42,
133,
242,
97,
120
]
}
},
"Verification": {
"SigningSSHKey": {
"Mode": 2,
"LoginSourceID": 0,
"HasRecentActivity": false,
"HasUsed": true,
"OwnerID": 3,
"Name": "1Password Signing",
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Type": 1,
"CreatedUnix": 1735680099,
"UpdatedUnix": 1767964709,
"Verified": true,
"ID": 2,
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs"
},
"TrustStatus": "trusted",
"Warning": false,
"CommittingUser": {
"Name": "luke",
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"AllowGitHook": false,
"AvatarEmail": "luke@tainton.uk",
"NumRepos": 3,
"Theme": "tangerine-dream",
"LowerName": "luke",
"FullName": "Luke Tainton",
"LoginType": 6,
"Location": "",
"IsActive": true,
"NumMembers": 0,
"Visibility": 1,
"KeepActivityPrivate": false,
"Email": "luke@tainton.uk",
"Type": 0,
"Language": "en-US",
"CreatedUnix": 1713634307,
"LoginName": "luke@tainton.uk",
"Passwd": "",
"PasswdHashAlgo": "",
"UpdatedUnix": 1776964991,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"Website": "https://luke.tainton.uk",
"Description": "",
"IsAdmin": true,
"IsRestricted": false,
"NumFollowing": 1,
"NumStars": 1,
"RepoAdminChangeTeamAccess": false,
"KeepEmailPrivate": false,
"MustChangePassword": false,
"LoginSource": 2,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AllowImportLocal": false,
"NumFollowers": 0,
"ID": 3,
"EmailNotificationsPreference": "enabled",
"ProhibitLogin": false,
"NumTeams": 0,
"Salt": "",
"LastLoginUnix": 1776964991,
"AllowCreateOrganization": false,
"DiffViewStyle": "unified"
},
"SigningEmail": "luke@tainton.uk",
"SigningKey": "[*asymkey.GPGKey]",
"Verified": true,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningUser": {
"AllowGitHook": false,
"Email": "luke@tainton.uk",
"Passwd": "",
"Website": "https://luke.tainton.uk",
"IsActive": true,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"Name": "luke",
"IsAdmin": true,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"RepoAdminChangeTeamAccess": false,
"ID": 3,
"LowerName": "luke",
"MustChangePassword": false,
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"AllowCreateOrganization": false,
"Visibility": 1,
"KeepActivityPrivate": false,
"LoginSource": 2,
"Type": 0,
"Location": "",
"Language": "en-US",
"MaxRepoCreation": -1,
"NumFollowing": 1,
"PasswdHashAlgo": "",
"Salt": "",
"LastLoginUnix": 1776964991,
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"Description": "",
"CreatedUnix": 1713634307,
"LastRepoVisibility": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"NumStars": 1,
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumRepos": 3,
"NumTeams": 0,
"NumMembers": 0,
"EmailNotificationsPreference": "enabled",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"UpdatedUnix": 1776964991,
"IsRestricted": false
}
}
}
},
{
"Status": {
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0,
"Index": 0,
"RepoID": 9,
"SHA": "126eeb351b8539dc131c465059a62ab881f5dcd5",
"TargetURL": "/public/webexmemebot/actions/runs/16/jobs/0",
"ContextHash": "",
"Context": "",
"ID": 0,
"Repo": "[*repo.Repository]",
"State": "success",
"Description": "",
"Creator": "[*user.User]"
},
"Statuses": [
{
"Repo": "[*repo.Repository]",
"SHA": "126eeb351b8539dc131c465059a62ab881f5dcd5",
"TargetURL": "/public/webexmemebot/actions/runs/16/jobs/0",
"ContextHash": "1d4318d1d773d4c5381bf44d970d3decad7be9a6",
"Context": "CI / ci (pull_request)",
"Creator": "[*user.User]",
"ID": 77,
"State": "success",
"Description": "Successful in 1m47s",
"CreatorID": -2,
"CreatedUnix": 1735688366,
"UpdatedUnix": 1735688366,
"Index": 2,
"RepoID": 9
}
],
"SignCommit": {
"Verification": {
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"Salt": "",
"NumStars": 1,
"PasswdHashAlgo": "",
"Language": "en-US",
"UpdatedUnix": 1776964991,
"IsActive": true,
"IsAdmin": true,
"AllowImportLocal": false,
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"MaxRepoCreation": -1,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumRepos": 3,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"Name": "luke",
"Passwd": "",
"LoginType": 6,
"NumFollowing": 1,
"ID": 3,
"LastLoginUnix": 1776964991,
"NumFollowers": 0,
"Visibility": 1,
"LowerName": "luke",
"Type": 0,
"Description": "",
"AllowCreateOrganization": false,
"RepoAdminChangeTeamAccess": false,
"Location": "",
"CreatedUnix": 1713634307,
"AllowGitHook": false,
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"NumTeams": 0,
"LoginName": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastRepoVisibility": false,
"ProhibitLogin": false,
"NumMembers": 0,
"Theme": "tangerine-dream",
"IsRestricted": false,
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"MustChangePassword": false,
"LoginSource": 2,
"Website": "https://luke.tainton.uk"
},
"SigningEmail": "",
"TrustStatus": "",
"Warning": false,
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]"
},
"UserCommit": {
"User": {
"LoginType": 0,
"Location": "",
"Description": "",
"IsActive": true,
"UseCustomAvatar": true,
"NumTeams": 0,
"EmailNotificationsPreference": "disabled",
"MustChangePassword": false,
"ProhibitLogin": false,
"NumFollowers": 0,
"Email": "renovate-bot@git.tainton.uk",
"UpdatedUnix": 1768857135,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LoginName": "",
"CreatedUnix": 1735676388,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"DiffViewStyle": "",
"LowerName": "renovate-bot",
"Type": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"MaxRepoCreation": -1,
"NumMembers": 0,
"Visibility": 0,
"ID": 5,
"PasswdHashAlgo": "pbkdf2$50000$50",
"Website": "https://renovatebot.com",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"LastRepoVisibility": false,
"IsAdmin": false,
"AvatarEmail": "renovate@git.tainton.uk",
"RepoAdminChangeTeamAccess": false,
"Name": "renovate-bot",
"FullName": "renovate[bot]",
"LoginSource": 0,
"Language": "en-US",
"IsRestricted": false,
"NumFollowing": 0,
"NumStars": 0,
"KeepActivityPrivate": false,
"KeepEmailPrivate": true,
"LastLoginUnix": 1768857135,
"AllowImportLocal": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumRepos": 0,
"Theme": "gitea-auto"
},
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
59,
208,
21,
76,
24,
39,
107,
238,
154,
60,
84,
24,
176,
136,
44,
138,
57,
221,
199,
157
],
"ResolvedID": null
}
},
"ID": [
18,
110,
235,
53,
27,
133,
57,
220,
19,
28,
70,
80,
89,
166,
42,
184,
129,
245,
220,
213
],
"Author": {
"When": {},
"Name": "Renovate [BOT]",
"Email": "renovate-bot@git.tainton.uk"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(deps): update dependency identify to v2.6.4\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
40,
74,
79,
210,
38,
190,
173,
51,
206,
129,
44,
27,
19,
34,
83,
76,
149,
8,
245,
101
]
]
}
}
}
},
{
"SignCommit": {
"Verification": {
"Verified": false,
"SigningUser": "[*user.User]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"UpdatedUnix": 1776964991,
"DiffViewStyle": "unified",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastRepoVisibility": false,
"IsRestricted": false,
"AllowGitHook": false,
"AllowImportLocal": false,
"NumFollowers": 0,
"NumTeams": 0,
"NumMembers": 0,
"Email": "luke@tainton.uk",
"PasswdHashAlgo": "",
"LastLoginUnix": 1776964991,
"ProhibitLogin": false,
"NumRepos": 3,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"IsAdmin": true,
"LowerName": "luke",
"EmailNotificationsPreference": "enabled",
"Location": "",
"Website": "https://luke.tainton.uk",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowing": 1,
"NumStars": 1,
"RepoAdminChangeTeamAccess": false,
"ID": 3,
"LoginType": 6,
"Type": 0,
"Salt": "",
"Description": "",
"KeepEmailPrivate": false,
"MustChangePassword": false,
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"CreatedUnix": 1713634307,
"MaxRepoCreation": -1,
"IsActive": true,
"AllowCreateOrganization": false,
"Name": "luke",
"FullName": "Luke Tainton",
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"Visibility": 1,
"Passwd": "",
"Language": "en-US"
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]"
},
"UserCommit": {
"User": {
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Location": "",
"IsActive": true,
"NumRepos": 0,
"Theme": "gitea-auto",
"KeepEmailPrivate": true,
"LoginName": "",
"AvatarEmail": "renovate@git.tainton.uk",
"NumFollowing": 0,
"NumTeams": 0,
"NumMembers": 0,
"MustChangePassword": false,
"Type": 0,
"LastLoginUnix": 1768857135,
"AllowCreateOrganization": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"EmailNotificationsPreference": "disabled",
"Description": "",
"UpdatedUnix": 1768857135,
"IsRestricted": false,
"AllowGitHook": false,
"Name": "renovate-bot",
"Website": "https://renovatebot.com",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"UseCustomAvatar": true,
"NumStars": 0,
"FullName": "renovate[bot]",
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginType": 0,
"LoginSource": 0,
"LastRepoVisibility": false,
"AllowImportLocal": false,
"ProhibitLogin": false,
"NumFollowers": 0,
"LowerName": "renovate-bot",
"Email": "renovate-bot@git.tainton.uk",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Language": "en-US",
"MaxRepoCreation": -1,
"ID": 5,
"CreatedUnix": 1735676388,
"IsAdmin": false,
"Visibility": 0,
"DiffViewStyle": ""
},
"Commit": {
"CommitMessage": "chore(deps): update dependency coverage to v7.6.10\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
35,
160,
176,
186,
173,
198,
112,
215,
100,
172,
192,
197,
31,
119,
77,
69,
42,
74,
136,
241
]
],
"Tree": {
"TreeCommon": {
"ID": [
79,
75,
178,
5,
49,
210,
128,
211,
255,
4,
23,
115,
243,
14,
161,
104,
112,
29,
146,
114
],
"ResolvedID": null
}
},
"ID": [
40,
74,
79,
210,
38,
190,
173,
51,
206,
129,
44,
27,
19,
34,
83,
76,
149,
8,
245,
101
],
"Author": {
"Email": "renovate-bot@git.tainton.uk",
"When": {},
"Name": "Renovate [BOT]"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
}
}
},
"Status": {
"Repo": "[*repo.Repository]",
"SHA": "284a4fd226bead33ce812c1b1322534c9508f565",
"TargetURL": "/public/webexmemebot/actions/runs/15/jobs/0",
"Description": "",
"Context": "",
"CreatorID": 0,
"Index": 0,
"State": "success",
"ContextHash": "",
"Creator": "[*user.User]",
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"RepoID": 9
},
"Statuses": [
{
"UpdatedUnix": 1735688233,
"Index": 2,
"RepoID": 9,
"State": "success",
"SHA": "284a4fd226bead33ce812c1b1322534c9508f565",
"TargetURL": "/public/webexmemebot/actions/runs/15/jobs/0",
"Description": "Successful in 1m51s",
"ContextHash": "1d4318d1d773d4c5381bf44d970d3decad7be9a6",
"Creator": "[*user.User]",
"ID": 75,
"Repo": "[*repo.Repository]",
"Context": "CI / ci (pull_request)",
"CreatorID": -2,
"CreatedUnix": 1735688233
}
]
},
{
"Status": {
"ContextHash": "",
"Context": "",
"CreatorID": 0,
"CreatedUnix": 0,
"Index": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "23a0b0baadc670d764acc0c51f774d452a4a88f1",
"Description": "",
"Creator": "[*user.User]",
"UpdatedUnix": 0,
"ID": 0,
"TargetURL": "/public/webexmemebot/actions/runs/14/jobs/0"
},
"Statuses": [
{
"ID": 73,
"Index": 2,
"RepoID": 9,
"State": "success",
"SHA": "23a0b0baadc670d764acc0c51f774d452a4a88f1",
"TargetURL": "/public/webexmemebot/actions/runs/14/jobs/0",
"ContextHash": "1d4318d1d773d4c5381bf44d970d3decad7be9a6",
"Creator": "[*user.User]",
"Repo": "[*repo.Repository]",
"Description": "Successful in 3m43s",
"Context": "CI / ci (pull_request)",
"CreatorID": -2,
"CreatedUnix": 1735688059,
"UpdatedUnix": 1735688059
}
],
"SignCommit": {
"Verification": {
"Verified": false,
"Warning": false,
"SigningUser": "[*user.User]",
"SigningKey": "[*asymkey.GPGKey]",
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"NumFollowing": 1,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"UpdatedUnix": 1776964991,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"ID": 3,
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"Visibility": 1,
"Name": "luke",
"LoginName": "luke@tainton.uk",
"NumMembers": 0,
"MustChangePassword": false,
"IsActive": true,
"IsAdmin": true,
"AllowImportLocal": false,
"NumRepos": 3,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"LowerName": "luke",
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"LastRepoVisibility": false,
"IsRestricted": false,
"UseCustomAvatar": true,
"NumStars": 1,
"LoginSource": 2,
"Type": 0,
"Salt": "",
"Description": "",
"CreatedUnix": 1713634307,
"MaxRepoCreation": -1,
"AllowCreateOrganization": false,
"RepoAdminChangeTeamAccess": false,
"PasswdHashAlgo": "",
"LoginType": 6,
"Location": "",
"Website": "https://luke.tainton.uk",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumTeams": 0,
"Passwd": "",
"Language": "en-US",
"LastLoginUnix": 1776964991,
"AllowGitHook": false,
"NumFollowers": 0
},
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": ""
},
"UserCommit": {
"User": {
"IsActive": true,
"ID": 5,
"Name": "renovate-bot",
"Language": "en-US",
"AllowCreateOrganization": false,
"AvatarEmail": "renovate@git.tainton.uk",
"NumFollowing": 0,
"FullName": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"MustChangePassword": false,
"Location": "",
"CreatedUnix": 1735676388,
"LastRepoVisibility": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"UseCustomAvatar": true,
"EmailNotificationsPreference": "disabled",
"UpdatedUnix": 1768857135,
"NumStars": 0,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LoginSource": 0,
"IsRestricted": false,
"NumRepos": 0,
"DiffViewStyle": "",
"NumTeams": 0,
"NumMembers": 0,
"IsAdmin": false,
"PasswdHashAlgo": "pbkdf2$50000$50",
"Website": "https://renovatebot.com",
"NumFollowers": 0,
"Theme": "gitea-auto",
"LoginType": 0,
"LoginName": "",
"Type": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"AllowGitHook": false,
"AllowImportLocal": false,
"ProhibitLogin": false,
"Visibility": 0,
"LowerName": "renovate-bot",
"KeepEmailPrivate": true,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Description": "",
"LastLoginUnix": 1768857135,
"MaxRepoCreation": -1
},
"Commit": {
"Parents": [
[
169,
203,
182,
112,
132,
99,
194,
191,
239,
29,
29,
254,
194,
248,
77,
225,
193,
88,
152,
96
]
],
"Tree": {
"TreeCommon": {
"ID": [
48,
148,
22,
186,
22,
9,
107,
12,
150,
28,
35,
215,
174,
10,
163,
237,
119,
152,
53,
191
],
"ResolvedID": null
}
},
"ID": [
35,
160,
176,
186,
173,
198,
112,
215,
100,
172,
192,
197,
31,
119,
77,
69,
42,
74,
136,
241
],
"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 click to v8.1.8\n",
"Signature": "[*git.CommitSignature]"
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Verified": false,
"Warning": false,
"SigningUser": "[*user.User]",
"SigningEmail": "",
"TrustStatus": "",
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"DiffViewStyle": "unified",
"IsRestricted": false,
"FullName": "Luke Tainton",
"PasswdHashAlgo": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"MaxRepoCreation": -1,
"IsActive": true,
"IsAdmin": true,
"Website": "https://luke.tainton.uk",
"Description": "",
"UpdatedUnix": 1776964991,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumStars": 1,
"Type": 0,
"Location": "",
"CreatedUnix": 1713634307,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"NumRepos": 3,
"NumTeams": 0,
"NumMembers": 0,
"LastLoginUnix": 1776964991,
"ProhibitLogin": false,
"NumFollowing": 1,
"ID": 3,
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"LoginType": 6,
"Salt": "",
"Language": "en-US",
"Theme": "tangerine-dream",
"LastRepoVisibility": false,
"LowerName": "luke",
"Passwd": "",
"LoginSource": 2,
"AllowGitHook": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"Visibility": 1,
"LoginName": "luke@tainton.uk",
"AllowImportLocal": false,
"Name": "luke",
"MustChangePassword": false
}
},
"UserCommit": {
"User": {
"LowerName": "renovate-bot",
"Description": "",
"UseCustomAvatar": true,
"Visibility": 0,
"DiffViewStyle": "",
"Email": "renovate-bot@git.tainton.uk",
"UpdatedUnix": 1768857135,
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"AvatarEmail": "renovate@git.tainton.uk",
"NumRepos": 0,
"LoginType": 0,
"LoginName": "",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Name": "renovate-bot",
"EmailNotificationsPreference": "disabled",
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginSource": 0,
"Language": "en-US",
"AllowGitHook": false,
"NumMembers": 0,
"Theme": "gitea-auto",
"IsRestricted": false,
"FullName": "renovate[bot]",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"MustChangePassword": false,
"Location": "",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"CreatedUnix": 1735676388,
"ProhibitLogin": false,
"Type": 0,
"AllowCreateOrganization": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumFollowers": 0,
"RepoAdminChangeTeamAccess": false,
"KeepEmailPrivate": true,
"IsAdmin": false,
"KeepActivityPrivate": false,
"ID": 5,
"Website": "https://renovatebot.com",
"LastLoginUnix": 1768857135,
"AllowImportLocal": false,
"NumFollowing": 0,
"NumStars": 0,
"NumTeams": 0,
"IsActive": true
},
"Commit": {
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(deps): update dependency charset-normalizer to v3.4.1\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
51,
158,
131,
67,
210,
245,
169,
212,
120,
240,
200,
199,
141,
173,
18,
116,
152,
249,
235,
224
]
],
"Tree": {
"TreeCommon": {
"ID": [
42,
96,
104,
30,
176,
32,
44,
239,
137,
13,
213,
100,
14,
230,
58,
186,
53,
189,
196,
163
],
"ResolvedID": null
}
},
"ID": [
169,
203,
182,
112,
132,
99,
194,
191,
239,
29,
29,
254,
194,
248,
77,
225,
193,
88,
152,
96
],
"Author": {
"Name": "Renovate [BOT]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
}
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"SigningEmail": "",
"TrustStatus": "",
"Verified": false,
"SigningUser": "[*user.User]",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"KeepEmailPrivate": false,
"LoginType": 6,
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"Theme": "tangerine-dream",
"ID": 3,
"Name": "luke",
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"CreatedUnix": 1713634307,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"PasswdHashAlgo": "",
"LoginSource": 2,
"IsActive": true,
"IsAdmin": true,
"IsRestricted": false,
"NumFollowers": 0,
"Website": "https://luke.tainton.uk",
"Description": "",
"AllowCreateOrganization": false,
"NumTeams": 0,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"LowerName": "luke",
"MustChangePassword": false,
"Type": 0,
"UpdatedUnix": 1776964991,
"NumStars": 1,
"NumMembers": 0,
"KeepActivityPrivate": false,
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"LastLoginUnix": 1776964991,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"NumRepos": 3,
"LoginName": "luke@tainton.uk",
"Language": "en-US",
"AllowGitHook": false,
"AllowImportLocal": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1
}
},
"UserCommit": {
"User": {
"Type": 0,
"IsActive": true,
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"NumTeams": 0,
"KeepActivityPrivate": false,
"Name": "luke",
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"Description": "",
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"AllowGitHook": false,
"Visibility": 1,
"IsRestricted": false,
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"LoginSource": 2,
"Language": "en-US",
"MaxRepoCreation": -1,
"NumFollowing": 1,
"Theme": "tangerine-dream",
"LowerName": "luke",
"Email": "luke@tainton.uk",
"MustChangePassword": false,
"Salt": "",
"CreatedUnix": 1713634307,
"NumFollowers": 0,
"Passwd": "",
"Website": "https://luke.tainton.uk",
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"RepoAdminChangeTeamAccess": false,
"IsAdmin": true,
"KeepEmailPrivate": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AllowCreateOrganization": false,
"NumStars": 1,
"FullName": "Luke Tainton",
"Location": "",
"UpdatedUnix": 1776964991,
"NumMembers": 0,
"DiffViewStyle": "unified",
"ID": 3,
"NumRepos": 3
},
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
22,
228,
53,
217,
153,
115,
111,
28,
1,
218,
73,
85,
24,
136,
86,
186,
5,
156,
97,
61
],
"ResolvedID": null
}
},
"ID": [
51,
158,
131,
67,
210,
245,
169,
212,
120,
240,
200,
199,
141,
173,
18,
116,
152,
249,
235,
224
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(ci): migrate SOT to Gitea (#429)\n\nReviewed-on: https://git.tainton.uk/public/webexmemebot/pulls/429\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
208,
89,
5,
228,
50,
254,
8,
122,
133,
146,
247,
13,
189,
112,
18,
0,
210,
42,
93,
93
]
]
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"SigningUser": "[*user.User]",
"CommittingUser": {
"AllowCreateOrganization": false,
"KeepActivityPrivate": false,
"Email": "luke@tainton.uk",
"Passwd": "",
"Type": 0,
"Description": "",
"UseCustomAvatar": true,
"NumStars": 1,
"ID": 3,
"EmailNotificationsPreference": "enabled",
"Website": "https://luke.tainton.uk",
"AllowGitHook": false,
"DiffViewStyle": "unified",
"LowerName": "luke",
"MustChangePassword": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsAdmin": true,
"IsRestricted": false,
"NumRepos": 3,
"FullName": "Luke Tainton",
"UpdatedUnix": 1776964991,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"CreatedUnix": 1713634307,
"IsActive": true,
"AvatarEmail": "luke@tainton.uk",
"NumTeams": 0,
"NumMembers": 0,
"Name": "luke",
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"Location": "",
"Salt": "",
"Language": "en-US",
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"PasswdHashAlgo": "",
"LoginType": 6,
"AllowImportLocal": false,
"ProhibitLogin": false,
"NumFollowers": 0,
"NumFollowing": 1,
"Visibility": 1,
"KeepEmailPrivate": false,
"LastLoginUnix": 1776964991
},
"SigningEmail": "",
"TrustStatus": "",
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Warning": false
},
"UserCommit": {
"User": "[*user.User]",
"Commit": {
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
139,
12,
175,
96,
7,
182,
210,
218,
88,
207,
255,
250,
166,
4,
189,
74,
205,
108,
108,
117
]
}
},
"ID": [
208,
89,
5,
228,
50,
254,
8,
122,
133,
146,
247,
13,
189,
112,
18,
0,
210,
42,
93,
93
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(pip-dev)(deps-dev): bump coverage from 7.6.9 to 7.6.10\n\nBumps [coverage](https://github.com/nedbat/coveragepy) from 7.6.9 to 7.6.10.\n- [Release notes](https://github.com/nedbat/coveragepy/releases)\n- [Changelog](https://github.com/nedbat/coveragepy/blob/master/CHANGES.rst)\n- [Commits](https://github.com/nedbat/coveragepy/compare/7.6.9...7.6.10)\n\n---\nupdated-dependencies:\n- dependency-name: coverage\n dependency-type: direct:development\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
152,
18,
87,
117,
122,
136,
28,
67,
156,
154,
54,
21,
121,
72,
116,
107,
216,
93,
31,
25
]
]
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Warning": false,
"SigningUser": "[*user.User]",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"LowerName": "luke",
"Website": "https://luke.tainton.uk",
"CreatedUnix": 1713634307,
"MaxRepoCreation": -1,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"Type": 0,
"ID": 3,
"Name": "luke",
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"MustChangePassword": false,
"Salt": "",
"AllowCreateOrganization": false,
"Email": "luke@tainton.uk",
"Passwd": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"ProhibitLogin": false,
"NumRepos": 3,
"Visibility": 1,
"KeepActivityPrivate": false,
"FullName": "Luke Tainton",
"LoginName": "luke@tainton.uk",
"Language": "en-US",
"Description": "",
"LastRepoVisibility": false,
"IsAdmin": true,
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"Location": "",
"LastLoginUnix": 1776964991,
"NumFollowers": 0,
"NumStars": 1,
"NumMembers": 0,
"LoginSource": 2,
"IsActive": true,
"NumFollowing": 1,
"RepoAdminChangeTeamAccess": false,
"EmailNotificationsPreference": "enabled",
"LoginType": 6,
"UpdatedUnix": 1776964991,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"IsRestricted": false,
"AllowGitHook": false,
"AllowImportLocal": false,
"NumTeams": 0
}
},
"UserCommit": {
"User": "[*user.User]",
"Commit": {
"Parents": [
[
37,
204,
9,
133,
55,
91,
192,
27,
100,
178,
88,
65,
36,
164,
121,
5,
55,
224,
170,
180
]
],
"Tree": {
"TreeCommon": {
"ID": [
214,
151,
223,
185,
205,
60,
177,
9,
89,
103,
122,
170,
39,
91,
3,
206,
108,
16,
114,
221
],
"ResolvedID": null
}
},
"ID": [
152,
18,
87,
117,
122,
136,
28,
67,
156,
154,
54,
21,
121,
72,
116,
107,
216,
93,
31,
25
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(pip-dev)(deps-dev): bump pylint in the pylint group\n\nBumps the pylint group with 1 update: [pylint](https://github.com/pylint-dev/pylint).\n\n\nUpdates `pylint` from 3.3.2 to 3.3.3\n- [Release notes](https://github.com/pylint-dev/pylint/releases)\n- [Commits](https://github.com/pylint-dev/pylint/compare/v3.3.2...v3.3.3)\n\n---\nupdated-dependencies:\n- dependency-name: pylint\n dependency-type: direct:development\n update-type: version-update:semver-patch\n dependency-group: pylint\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]"
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"CommittingUser": {
"ProhibitLogin": false,
"KeepActivityPrivate": false,
"KeepEmailPrivate": false,
"LoginName": "luke@tainton.uk",
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"NumMembers": 0,
"DiffViewStyle": "unified",
"LowerName": "luke",
"Email": "luke@tainton.uk",
"Salt": "",
"Description": "",
"CreatedUnix": 1713634307,
"MaxRepoCreation": -1,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"MustChangePassword": false,
"UpdatedUnix": 1776964991,
"IsActive": true,
"NumStars": 1,
"Theme": "tangerine-dream",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsAdmin": true,
"Name": "luke",
"LoginType": 6,
"Location": "",
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"NumFollowers": 0,
"ID": 3,
"Language": "en-US",
"LastRepoVisibility": false,
"AllowGitHook": false,
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumTeams": 0,
"PasswdHashAlgo": "",
"NumRepos": 3,
"Website": "https://luke.tainton.uk",
"LastLoginUnix": 1776964991,
"IsRestricted": false,
"LoginSource": 2,
"Type": 0,
"FullName": "Luke Tainton",
"EmailNotificationsPreference": "enabled",
"Passwd": ""
},
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningEmail": ""
},
"UserCommit": {
"User": "[*user.User]",
"Commit": {
"Signature": "[*git.CommitSignature]",
"Parents": [
[
65,
23,
43,
30,
162,
207,
233,
52,
16,
132,
169,
72,
7,
255,
17,
253,
43,
44,
201,
85
]
],
"Tree": {
"TreeCommon": {
"ID": [
0,
65,
225,
25,
96,
232,
101,
65,
96,
127,
51,
244,
197,
35,
0,
149,
131,
114,
55,
249
],
"ResolvedID": null
}
},
"ID": [
37,
204,
9,
133,
55,
91,
192,
27,
100,
178,
88,
65,
36,
164,
121,
5,
55,
224,
170,
180
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(pip-dev)(deps-dev): bump coverage from 7.6.8 to 7.6.9\n\nBumps [coverage](https://github.com/nedbat/coveragepy) from 7.6.8 to 7.6.9.\n- [Release notes](https://github.com/nedbat/coveragepy/releases)\n- [Changelog](https://github.com/nedbat/coveragepy/blob/master/CHANGES.rst)\n- [Commits](https://github.com/nedbat/coveragepy/compare/7.6.8...7.6.9)\n\n---\nupdated-dependencies:\n- dependency-name: coverage\n dependency-type: direct:development\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>"
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"SigningUser": "[*user.User]",
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "",
"Verified": false,
"CommittingUser": {
"RepoAdminChangeTeamAccess": false,
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"Location": "",
"Salt": "",
"UpdatedUnix": 1776964991,
"IsRestricted": false,
"ID": 3,
"CreatedUnix": 1713634307,
"AvatarEmail": "luke@tainton.uk",
"NumTeams": 0,
"Visibility": 1,
"DiffViewStyle": "unified",
"FullName": "Luke Tainton",
"Type": 0,
"NumFollowers": 0,
"LoginType": 6,
"LoginSource": 2,
"Website": "https://luke.tainton.uk",
"Description": "",
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"AllowGitHook": false,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"NumStars": 1,
"KeepActivityPrivate": false,
"Name": "luke",
"Email": "luke@tainton.uk",
"Passwd": "",
"MustChangePassword": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"ProhibitLogin": false,
"NumRepos": 3,
"IsActive": true,
"IsAdmin": true,
"NumFollowing": 1,
"NumMembers": 0,
"Theme": "tangerine-dream",
"LowerName": "luke",
"LoginName": "luke@tainton.uk"
},
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Warning": false,
"Reason": "gpg.error.not_signed_commit"
},
"UserCommit": {
"User": "[*user.User]",
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
11,
122,
132,
231,
220,
128,
71,
143,
190,
202,
73,
59,
28,
34,
121,
50,
10,
50,
15,
180
],
"ResolvedID": null
}
},
"ID": [
65,
23,
43,
30,
162,
207,
233,
52,
16,
132,
169,
72,
7,
255,
17,
253,
43,
44,
201,
85
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(pip-dev)(deps-dev): bump pytest from 8.3.3 to 8.3.4\n\nBumps [pytest](https://github.com/pytest-dev/pytest) from 8.3.3 to 8.3.4.\n- [Release notes](https://github.com/pytest-dev/pytest/releases)\n- [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst)\n- [Commits](https://github.com/pytest-dev/pytest/compare/8.3.3...8.3.4)\n\n---\nupdated-dependencies:\n- dependency-name: pytest\n dependency-type: direct:development\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
139,
28,
244,
192,
175,
153,
35,
249,
3,
162,
98,
10,
118,
221,
218,
24,
83,
98,
125,
241
]
]
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"CommittingUser": {
"Passwd": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"AllowGitHook": false,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"UseCustomAvatar": true,
"NumStars": 1,
"Email": "luke@tainton.uk",
"LoginType": 6,
"Website": "https://luke.tainton.uk",
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"NumFollowers": 0,
"NumFollowing": 1,
"KeepActivityPrivate": false,
"FullName": "Luke Tainton",
"IsActive": true,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"AvatarEmail": "luke@tainton.uk",
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"LoginName": "luke@tainton.uk",
"Salt": "",
"MaxRepoCreation": -1,
"IsRestricted": false,
"Name": "luke",
"EmailNotificationsPreference": "enabled",
"LoginSource": 2,
"Type": 0,
"Language": "en-US",
"IsAdmin": true,
"NumRepos": 3,
"ID": 3,
"LowerName": "luke",
"MustChangePassword": false,
"UpdatedUnix": 1776964991,
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumTeams": 0,
"NumMembers": 0,
"Location": "",
"CreatedUnix": 1713634307
},
"TrustStatus": "",
"Verified": false,
"Warning": false,
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]"
},
"UserCommit": {
"User": "[*user.User]",
"Commit": {
"ID": [
139,
28,
244,
192,
175,
153,
35,
249,
3,
162,
98,
10,
118,
221,
218,
24,
83,
98,
125,
241
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(pip-dev)(deps-dev): bump pylint in the pylint group\n\nBumps the pylint group with 1 update: [pylint](https://github.com/pylint-dev/pylint).\n\n\nUpdates `pylint` from 3.3.1 to 3.3.2\n- [Release notes](https://github.com/pylint-dev/pylint/releases)\n- [Commits](https://github.com/pylint-dev/pylint/compare/v3.3.1...v3.3.2)\n\n---\nupdated-dependencies:\n- dependency-name: pylint\n dependency-type: direct:development\n update-type: version-update:semver-patch\n dependency-group: pylint\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
67,
54,
110,
60,
119,
67,
227,
22,
135,
40,
227,
24,
82,
154,
205,
111,
31,
134,
73,
253
]
],
"Tree": {
"TreeCommon": {
"ID": [
41,
26,
115,
143,
113,
126,
244,
221,
156,
120,
46,
7,
87,
175,
225,
222,
95,
238,
188,
4
],
"ResolvedID": null
}
}
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"SigningUser": "[*user.User]",
"CommittingUser": {
"MustChangePassword": false,
"Location": "",
"LastLoginUnix": 1776964991,
"AllowGitHook": false,
"LowerName": "luke",
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"LastRepoVisibility": false,
"IsAdmin": true,
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"KeepEmailPrivate": false,
"Type": 0,
"Website": "https://luke.tainton.uk",
"UpdatedUnix": 1776964991,
"NumRepos": 3,
"NumMembers": 0,
"Description": "",
"CreatedUnix": 1713634307,
"IsRestricted": false,
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumTeams": 0,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"FullName": "Luke Tainton",
"PasswdHashAlgo": "",
"LoginSource": 2,
"IsActive": true,
"AllowCreateOrganization": false,
"NumFollowing": 1,
"NumStars": 1,
"RepoAdminChangeTeamAccess": false,
"ID": 3,
"Name": "luke",
"LoginName": "luke@tainton.uk",
"MaxRepoCreation": -1,
"Visibility": 1,
"KeepActivityPrivate": false,
"LoginType": 6,
"Salt": "",
"AllowImportLocal": false,
"UseCustomAvatar": true
},
"SigningEmail": "",
"Warning": false,
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"Reason": "gpg.error.not_signed_commit"
},
"UserCommit": {
"User": {
"MustChangePassword": false,
"AvatarEmail": "luke@tainton.uk",
"Theme": "tangerine-dream",
"FullName": "Luke Tainton",
"Website": "https://luke.tainton.uk",
"Description": "",
"LastLoginUnix": 1776964991,
"AllowGitHook": false,
"NumFollowing": 1,
"KeepActivityPrivate": false,
"Email": "luke@tainton.uk",
"Language": "en-US",
"LastRepoVisibility": false,
"IsAdmin": true,
"LoginType": 6,
"CreatedUnix": 1713634307,
"MaxRepoCreation": -1,
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumTeams": 0,
"EmailNotificationsPreference": "enabled",
"NumFollowers": 0,
"NumRepos": 3,
"Visibility": 1,
"KeepEmailPrivate": false,
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"Location": "",
"Salt": "",
"IsActive": true,
"IsRestricted": false,
"ProhibitLogin": false,
"UpdatedUnix": 1776964991,
"UseCustomAvatar": true,
"NumStars": 1,
"NumMembers": 0,
"Type": 0,
"ID": 3,
"Name": "luke",
"PasswdHashAlgo": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AllowCreateOrganization": false,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"LowerName": "luke",
"Passwd": ""
},
"Commit": {
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"CommitMessage": "fix(imp): add compatibility module for imp deprecation\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
221,
184,
26,
32,
58,
214,
49,
158,
121,
156,
20,
235,
185,
114,
14,
142,
186,
179,
25,
39
]
],
"Tree": {
"TreeCommon": {
"ID": [
24,
140,
204,
239,
146,
60,
136,
205,
208,
223,
187,
252,
24,
186,
216,
163,
228,
4,
108,
92
],
"ResolvedID": null
}
},
"ID": [
67,
54,
110,
60,
119,
67,
227,
22,
135,
40,
227,
24,
82,
154,
205,
111,
31,
134,
73,
253
]
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"UserCommit": {
"User": {
"IsRestricted": false,
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"ID": 3,
"EmailNotificationsPreference": "enabled",
"LastRepoVisibility": false,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"NumStars": 1,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"Name": "luke",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"FullName": "Luke Tainton",
"Passwd": "",
"CreatedUnix": 1713634307,
"NumTeams": 0,
"Email": "luke@tainton.uk",
"PasswdHashAlgo": "",
"MustChangePassword": false,
"MaxRepoCreation": -1,
"IsAdmin": true,
"NumFollowing": 1,
"DiffViewStyle": "unified",
"Salt": "",
"IsActive": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Theme": "tangerine-dream",
"Language": "en-US",
"AllowImportLocal": false,
"ProhibitLogin": false,
"NumFollowers": 0,
"NumRepos": 3,
"KeepActivityPrivate": false,
"LowerName": "luke",
"KeepEmailPrivate": false,
"LoginSource": 2,
"Type": 0,
"Location": "",
"Website": "https://luke.tainton.uk",
"UpdatedUnix": 1776964991,
"NumMembers": 0,
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"LastLoginUnix": 1776964991
},
"Commit": {
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
205,
62,
177,
117,
95,
144,
170,
116,
168,
135,
95,
102,
2,
179,
100,
142,
103,
49,
234,
44
]
}
},
"ID": [
221,
184,
26,
32,
58,
214,
49,
158,
121,
156,
20,
235,
185,
114,
14,
142,
186,
179,
25,
39
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"CommitMessage": "chore(ci): switch python_version to python-version\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
189,
92,
54,
99,
23,
4,
219,
222,
189,
114,
243,
249,
225,
204,
99,
222,
123,
25,
216,
113
]
]
}
},
"Verification": {
"Reason": "gpg.error.not_signed_commit",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Verified": false,
"Warning": false,
"SigningUser": "[*user.User]",
"CommittingUser": {
"NumFollowing": 1,
"NumMembers": 0,
"DiffViewStyle": "unified",
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"MustChangePassword": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"IsActive": true,
"Location": "",
"Website": "https://luke.tainton.uk",
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"NumRepos": 3,
"FullName": "Luke Tainton",
"LoginName": "luke@tainton.uk",
"Language": "en-US",
"AllowGitHook": false,
"AllowImportLocal": false,
"NumStars": 1,
"RepoAdminChangeTeamAccess": false,
"LoginSource": 2,
"Salt": "",
"Description": "",
"CreatedUnix": 1713634307,
"NumFollowers": 0,
"KeepActivityPrivate": false,
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"ProhibitLogin": false,
"Visibility": 1,
"Theme": "tangerine-dream",
"ID": 3,
"LowerName": "luke",
"Name": "luke",
"PasswdHashAlgo": "",
"IsAdmin": true,
"NumTeams": 0,
"Type": 0,
"LoginType": 6,
"UpdatedUnix": 1776964991,
"IsRestricted": false
},
"TrustStatus": ""
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"ID": 3,
"Email": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"LastLoginUnix": 1776964991,
"KeepEmailPrivate": false,
"CreatedUnix": 1713634307,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"LowerName": "luke",
"FullName": "Luke Tainton",
"MaxRepoCreation": -1,
"AvatarEmail": "luke@tainton.uk",
"NumStars": 1,
"Location": "",
"UpdatedUnix": 1776964991,
"AllowCreateOrganization": false,
"Visibility": 1,
"PasswdHashAlgo": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowers": 0,
"NumTeams": 0,
"KeepActivityPrivate": false,
"Name": "luke",
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"LoginType": 6,
"LoginSource": 2,
"Type": 0,
"IsActive": true,
"AllowGitHook": false,
"IsRestricted": false,
"MustChangePassword": false,
"LoginName": "luke@tainton.uk",
"Description": "",
"LastRepoVisibility": false,
"UseCustomAvatar": true,
"NumFollowing": 1,
"NumRepos": 3,
"Salt": "",
"IsAdmin": true,
"AllowImportLocal": false,
"NumMembers": 0,
"Theme": "tangerine-dream"
},
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "",
"Verified": false,
"Warning": false,
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]"
},
"UserCommit": {
"User": {
"FullName": "Luke Tainton",
"LoginName": "luke@tainton.uk",
"Type": 0,
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991,
"MaxRepoCreation": -1,
"ProhibitLogin": false,
"NumFollowers": 0,
"KeepEmailPrivate": false,
"LoginSource": 2,
"UpdatedUnix": 1776964991,
"AvatarEmail": "luke@tainton.uk",
"NumStars": 1,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"MustChangePassword": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"ID": 3,
"Email": "luke@tainton.uk",
"Passwd": "",
"LoginType": 6,
"Description": "",
"NumRepos": 3,
"IsAdmin": true,
"Name": "luke",
"EmailNotificationsPreference": "enabled",
"Salt": "",
"Language": "en-US",
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"NumTeams": 0,
"Location": "",
"Website": "https://luke.tainton.uk",
"LastRepoVisibility": false,
"IsActive": true,
"IsRestricted": false,
"AllowGitHook": false,
"Visibility": 1,
"Theme": "tangerine-dream",
"LowerName": "luke",
"PasswdHashAlgo": "",
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowing": 1
},
"Commit": {
"ID": [
189,
92,
54,
99,
23,
4,
219,
222,
189,
114,
243,
249,
225,
204,
99,
222,
123,
25,
216,
113
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(ci): use Python 3.13 in CI\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
201,
41,
230,
35,
134,
14,
142,
150,
34,
190,
28,
141,
217,
84,
149,
80,
106,
165,
200,
147
]
],
"Tree": {
"TreeCommon": {
"ID": [
251,
231,
78,
250,
94,
243,
204,
197,
76,
146,
49,
134,
174,
4,
37,
62,
194,
100,
3,
111
],
"ResolvedID": null
}
}
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"Verified": false,
"Warning": false,
"CommittingUser": {
"IsRestricted": false,
"LoginType": 6,
"Salt": "",
"Language": "en-US",
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991,
"LowerName": "luke",
"Name": "luke",
"FullName": "Luke Tainton",
"EmailNotificationsPreference": "enabled",
"LastRepoVisibility": false,
"ProhibitLogin": false,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"ID": 3,
"Email": "luke@tainton.uk",
"Location": "",
"AllowGitHook": false,
"AllowImportLocal": false,
"NumMembers": 0,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsActive": true,
"AllowCreateOrganization": false,
"AvatarEmail": "luke@tainton.uk",
"KeepEmailPrivate": false,
"MustChangePassword": false,
"Website": "https://luke.tainton.uk",
"UpdatedUnix": 1776964991,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowers": 0,
"NumFollowing": 1,
"IsAdmin": true,
"PasswdHashAlgo": "",
"LoginSource": 2,
"NumRepos": 3,
"UseCustomAvatar": true,
"NumTeams": 0,
"Theme": "tangerine-dream",
"Type": 0,
"Passwd": "",
"LoginName": "luke@tainton.uk",
"Description": "",
"MaxRepoCreation": -1,
"NumStars": 1
},
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": ""
},
"UserCommit": {
"User": "[*user.User]",
"Commit": {
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"CommitMessage": "chore(pip-dev)(deps-dev): bump pylint\n\nBumps the pylint group with 1 update in the / directory: [pylint](https://github.com/pylint-dev/pylint).\n\n\nUpdates `pylint` from 3.2.6 to 3.3.1\n- [Release notes](https://github.com/pylint-dev/pylint/releases)\n- [Commits](https://github.com/pylint-dev/pylint/compare/v3.2.6...v3.3.1)\n\n---\nupdated-dependencies:\n- dependency-name: pylint\n dependency-type: direct:development\n update-type: version-update:semver-minor\n dependency-group: pylint\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
198,
154,
230,
186,
243,
179,
216,
106,
77,
200,
125,
190,
13,
252,
250,
242,
236,
225,
49,
22
]
],
"Tree": {
"TreeCommon": {
"ID": [
163,
35,
118,
44,
171,
132,
77,
162,
9,
251,
15,
68,
193,
43,
238,
94,
179,
153,
109,
42
],
"ResolvedID": null
}
},
"ID": [
201,
41,
230,
35,
134,
14,
142,
150,
34,
190,
28,
141,
217,
84,
149,
80,
106,
165,
200,
147
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
}
}
}
}
},
{
"Statuses": null,
"SignCommit": {
"Verification": {
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"MustChangePassword": false,
"LastRepoVisibility": false,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"NumFollowers": 0,
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"Language": "en-US",
"CreatedUnix": 1713634307,
"IsAdmin": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"RepoAdminChangeTeamAccess": false,
"Type": 0,
"Passwd": "",
"LoginType": 6,
"AllowImportLocal": false,
"DiffViewStyle": "unified",
"ID": 3,
"NumTeams": 0,
"Visibility": 1,
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"LoginSource": 2,
"Location": "",
"IsActive": true,
"AvatarEmail": "luke@tainton.uk",
"LowerName": "luke",
"LastLoginUnix": 1776964991,
"IsRestricted": false,
"NumFollowing": 1,
"NumStars": 1,
"Description": "",
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"Name": "luke",
"LoginName": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"PasswdHashAlgo": "",
"AllowGitHook": false,
"ProhibitLogin": false,
"NumRepos": 3,
"NumMembers": 0,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false
},
"SigningKey": "[*asymkey.GPGKey]",
"Verified": false,
"Warning": false,
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": ""
},
"UserCommit": {
"User": "[*user.User]",
"Commit": {
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
51,
71,
64,
9,
204,
200,
170,
168,
241,
255,
49,
221,
57,
57,
165,
168,
8,
140,
4,
219
]
}
},
"ID": [
198,
154,
230,
186,
243,
179,
216,
106,
77,
200,
125,
190,
13,
252,
250,
242,
236,
225,
49,
22
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(pip-prod)(deps): bump the pip group with 3 updates\n\nBumps the pip group with 3 updates: [idna](https://github.com/kjd/idna), [requests](https://github.com/psf/requests) and [urllib3](https://github.com/urllib3/urllib3).\n\n\nUpdates `idna` from 3.4 to 3.7\n- [Release notes](https://github.com/kjd/idna/releases)\n- [Changelog](https://github.com/kjd/idna/blob/master/HISTORY.rst)\n- [Commits](https://github.com/kjd/idna/compare/v3.4...v3.7)\n\nUpdates `requests` from 2.31.0 to 2.32.2\n- [Release notes](https://github.com/psf/requests/releases)\n- [Changelog](https://github.com/psf/requests/blob/main/HISTORY.md)\n- [Commits](https://github.com/psf/requests/compare/v2.31.0...v2.32.2)\n\nUpdates `urllib3` from 2.0.4 to 2.2.2\n- [Release notes](https://github.com/urllib3/urllib3/releases)\n- [Changelog](https://github.com/urllib3/urllib3/blob/main/CHANGES.rst)\n- [Commits](https://github.com/urllib3/urllib3/compare/2.0.4...2.2.2)\n\n---\nupdated-dependencies:\n- dependency-name: idna\n dependency-type: indirect\n dependency-group: pip\n- dependency-name: requests\n dependency-type: indirect\n dependency-group: pip\n- dependency-name: urllib3\n dependency-type: indirect\n dependency-group: pip\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
68,
75,
112,
16,
196,
169,
194,
12,
133,
115,
40,
48,
228,
197,
146,
33,
83,
162,
233,
8
]
]
}
}
},
"Status": "[*git.CommitStatus]"
},
{
"Statuses": null,
"SignCommit": {
"Verification": {
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"TrustStatus": "",
"CommittingUser": {
"EmailNotificationsPreference": "enabled",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991,
"NumStars": 1,
"NumRepos": 3,
"LowerName": "luke",
"Email": "luke@tainton.uk",
"MustChangePassword": false,
"Location": "",
"Website": "https://luke.tainton.uk",
"AllowCreateOrganization": false,
"DiffViewStyle": "unified",
"PasswdHashAlgo": "",
"IsActive": true,
"IsRestricted": false,
"Name": "luke",
"LoginName": "luke@tainton.uk",
"LastRepoVisibility": false,
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"NumFollowing": 1,
"NumMembers": 0,
"FullName": "Luke Tainton",
"Passwd": "",
"LoginType": 6,
"Type": 0,
"NumFollowers": 0,
"Visibility": 1,
"Salt": "",
"Language": "en-US",
"UpdatedUnix": 1776964991,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"Description": "",
"IsAdmin": true,
"AllowImportLocal": false,
"ProhibitLogin": false,
"ID": 3,
"KeepEmailPrivate": false,
"LoginSource": 2,
"AllowGitHook": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"KeepActivityPrivate": false,
"MaxRepoCreation": -1
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]"
},
"UserCommit": {
"User": {
"NumStars": 1,
"UpdatedUnix": 1776964991,
"ID": 3,
"MustChangePassword": false,
"NumFollowing": 1,
"Name": "luke",
"Salt": "",
"Description": "",
"LastRepoVisibility": false,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"LowerName": "luke",
"LoginSource": 2,
"ProhibitLogin": false,
"NumRepos": 3,
"CreatedUnix": 1713634307,
"IsActive": true,
"IsRestricted": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"LoginName": "luke@tainton.uk",
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"LoginType": 6,
"Location": "",
"Website": "https://luke.tainton.uk",
"Email": "luke@tainton.uk",
"LastLoginUnix": 1776964991,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"NumMembers": 0,
"Visibility": 1,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"Passwd": "",
"MaxRepoCreation": -1,
"IsAdmin": true,
"AllowCreateOrganization": false,
"KeepActivityPrivate": false,
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"Type": 0,
"AllowGitHook": false,
"AllowImportLocal": false,
"UseCustomAvatar": true,
"NumFollowers": 0
},
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
102,
204,
199,
174,
233,
112,
191,
69,
0,
74,
221,
137,
75,
55,
32,
88,
191,
226,
239,
82
],
"ResolvedID": null
}
},
"ID": [
68,
75,
112,
16,
196,
169,
194,
12,
133,
115,
40,
48,
228,
197,
146,
33,
83,
162,
233,
8
],
"Author": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(ci): run tests on release build\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
158,
166,
105,
240,
250,
122,
163,
62,
104,
149,
133,
172,
174,
153,
67,
133,
107,
141,
32,
122
]
]
}
}
},
"Status": "[*git.CommitStatus]"
},
{
"SignCommit": {
"Verification": {
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"UseCustomAvatar": true,
"NumFollowing": 1,
"DiffViewStyle": "unified",
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"MustChangePassword": false,
"LoginName": "luke@tainton.uk",
"Email": "luke@tainton.uk",
"PasswdHashAlgo": "",
"Description": "",
"IsActive": true,
"IsAdmin": true,
"AllowGitHook": false,
"NumStars": 1,
"KeepActivityPrivate": false,
"Passwd": "",
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"LastLoginUnix": 1776964991,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumTeams": 0,
"Visibility": 1,
"LowerName": "luke",
"EmailNotificationsPreference": "enabled",
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"IsRestricted": false,
"AllowImportLocal": false,
"Theme": "tangerine-dream",
"RepoAdminChangeTeamAccess": false,
"Name": "luke",
"LoginType": 6,
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"NumFollowers": 0,
"NumRepos": 3,
"NumMembers": 0,
"ID": 3,
"LoginSource": 2,
"Type": 0,
"Salt": "",
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"AllowCreateOrganization": false
},
"SigningEmail": "",
"TrustStatus": "",
"Verified": false,
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]"
},
"UserCommit": {
"User": {
"PasswdHashAlgo": "",
"IsRestricted": false,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"NumRepos": 3,
"Visibility": 1,
"MaxRepoCreation": -1,
"IsActive": true,
"NumMembers": 0,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"LowerName": "luke",
"LoginName": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsAdmin": true,
"AllowImportLocal": false,
"AvatarEmail": "luke@tainton.uk",
"NumStars": 1,
"EmailNotificationsPreference": "enabled",
"Location": "",
"Salt": "",
"Language": "en-US",
"UpdatedUnix": 1776964991,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Passwd": "",
"MustChangePassword": false,
"LoginType": 6,
"Type": 0,
"Description": "",
"CreatedUnix": 1713634307,
"AllowGitHook": false,
"NumFollowing": 1,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"NumFollowers": 0,
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"ID": 3,
"Name": "luke",
"LoginSource": 2,
"NumTeams": 0,
"KeepEmailPrivate": false
},
"Commit": {
"Parents": [
[
192,
77,
35,
248,
93,
105,
162,
228,
14,
238,
146,
176,
240,
57,
20,
29,
23,
13,
237,
152
]
],
"Tree": {
"TreeCommon": {
"ID": [
29,
25,
134,
82,
155,
60,
242,
191,
101,
250,
121,
185,
102,
249,
30,
96,
131,
168,
33,
57
],
"ResolvedID": null
}
},
"ID": [
158,
166,
105,
240,
250,
122,
163,
62,
104,
149,
133,
172,
174,
153,
67,
133,
107,
141,
32,
122
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(sentry): remove Sentry\n",
"Signature": "[*git.CommitSignature]"
}
}
},
"Status": "[*git.CommitStatus]",
"Statuses": null
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"CreatedUnix": 1713634307,
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"LowerName": "luke",
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"Type": 0,
"Language": "en-US",
"LastLoginUnix": 1776964991,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"Location": "",
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"IsActive": true,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"FullName": "Luke Tainton",
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"UpdatedUnix": 1776964991,
"NumRepos": 3,
"Name": "luke",
"MustChangePassword": false,
"IsRestricted": false,
"NumFollowers": 0,
"ID": 3,
"AllowImportLocal": false,
"NumFollowing": 1,
"NumStars": 1,
"Visibility": 1,
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"LoginSource": 2,
"Salt": "",
"Description": "",
"IsAdmin": true,
"AllowGitHook": false,
"NumMembers": 0,
"DiffViewStyle": "unified"
},
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Verified": false,
"Warning": false,
"SigningEmail": "",
"TrustStatus": ""
},
"UserCommit": {
"User": {
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"LoginName": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"IsRestricted": false,
"LowerName": "luke",
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"NumFollowing": 1,
"NumStars": 1,
"KeepActivityPrivate": false,
"ID": 3,
"Name": "luke",
"EmailNotificationsPreference": "enabled",
"IsAdmin": true,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"Email": "luke@tainton.uk",
"PasswdHashAlgo": "",
"Description": "",
"NumFollowers": 0,
"LoginType": 6,
"Salt": "",
"IsActive": true,
"ProhibitLogin": false,
"Visibility": 1,
"MustChangePassword": false,
"LoginSource": 2,
"Type": 0,
"Location": "",
"AllowGitHook": false,
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"NumRepos": 3,
"NumTeams": 0,
"NumMembers": 0,
"Passwd": "",
"Language": "en-US",
"LastLoginUnix": 1776964991,
"AllowImportLocal": false,
"UseCustomAvatar": true,
"RepoAdminChangeTeamAccess": false
},
"Commit": {
"ID": [
192,
77,
35,
248,
93,
105,
162,
228,
14,
238,
146,
176,
240,
57,
20,
29,
23,
13,
237,
152
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "feat(dependencies): switch to Poetry\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
94,
114,
212,
75,
149,
109,
22,
222,
224,
242,
112,
174,
130,
186,
18,
169,
235,
136,
176,
59
]
],
"Tree": {
"TreeCommon": {
"ID": [
5,
46,
52,
13,
84,
84,
173,
43,
31,
253,
54,
215,
39,
148,
225,
55,
55,
245,
12,
66
],
"ResolvedID": null
}
}
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Reason": "gpg.error.not_signed_commit",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"SigningUser": "[*user.User]",
"CommittingUser": {
"NumStars": 1,
"EmailNotificationsPreference": "enabled",
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"IsActive": true,
"PasswdHashAlgo": "",
"Language": "en-US",
"LastRepoVisibility": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowers": 0,
"NumMembers": 0,
"Salt": "",
"IsRestricted": false,
"NumTeams": 0,
"ID": 3,
"LowerName": "luke",
"Email": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"MaxRepoCreation": -1,
"AllowCreateOrganization": false,
"KeepEmailPrivate": false,
"Location": "",
"LastLoginUnix": 1776964991,
"AllowImportLocal": false,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"NumRepos": 3,
"KeepActivityPrivate": false,
"LoginType": 6,
"Name": "luke",
"Website": "https://luke.tainton.uk",
"Description": "",
"CreatedUnix": 1713634307,
"UseCustomAvatar": true,
"Visibility": 1,
"DiffViewStyle": "unified",
"AllowGitHook": false,
"IsAdmin": true,
"Type": 0,
"FullName": "Luke Tainton",
"Passwd": "",
"MustChangePassword": false,
"UpdatedUnix": 1776964991,
"NumFollowing": 1
},
"SigningEmail": "",
"Verified": false,
"Warning": false
},
"UserCommit": {
"User": "[*user.User]",
"Commit": {
"CommitMessage": "chore(pip-prod)(deps): bump pyjwt from 2.10.0 to 2.10.1\n\nBumps [pyjwt](https://github.com/jpadilla/pyjwt) from 2.10.0 to 2.10.1.\n- [Release notes](https://github.com/jpadilla/pyjwt/releases)\n- [Changelog](https://github.com/jpadilla/pyjwt/blob/master/CHANGELOG.rst)\n- [Commits](https://github.com/jpadilla/pyjwt/compare/2.10.0...2.10.1)\n\n---\nupdated-dependencies:\n- dependency-name: pyjwt\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
0,
39,
180,
223,
114,
51,
5,
247,
172,
205,
202,
189,
188,
161,
138,
128,
23,
76,
205,
54
]
],
"Tree": {
"TreeCommon": {
"ID": [
251,
202,
152,
184,
208,
19,
22,
185,
67,
4,
214,
143,
54,
195,
208,
105,
106,
0,
73,
153
],
"ResolvedID": null
}
},
"ID": [
94,
114,
212,
75,
149,
109,
22,
222,
224,
242,
112,
174,
130,
186,
18,
169,
235,
136,
176,
59
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
}
}
}
}
},
{
"SignCommit": {
"Verification": {
"TrustStatus": "",
"SigningUser": "[*user.User]",
"SigningKey": "[*asymkey.GPGKey]",
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumTeams": 0,
"Visibility": 1,
"Theme": "tangerine-dream",
"Name": "luke",
"KeepEmailPrivate": false,
"MustChangePassword": false,
"LoginSource": 2,
"AllowGitHook": false,
"NumFollowers": 0,
"NumStars": 1,
"Salt": "",
"UpdatedUnix": 1776964991,
"LastRepoVisibility": false,
"IsRestricted": false,
"NumFollowing": 1,
"ID": 3,
"PasswdHashAlgo": "",
"LoginType": 6,
"Type": 0,
"IsActive": true,
"IsAdmin": true,
"LowerName": "luke",
"LoginName": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"CreatedUnix": 1713634307,
"NumRepos": 3,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"FullName": "Luke Tainton",
"EmailNotificationsPreference": "enabled",
"Language": "en-US",
"Description": "",
"NumMembers": 0,
"Passwd": "",
"MaxRepoCreation": -1,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"KeepActivityPrivate": false,
"Email": "luke@tainton.uk",
"Location": "",
"LastLoginUnix": 1776964991
},
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]"
},
"UserCommit": {
"User": "[*user.User]",
"Commit": {
"Signature": "[*git.CommitSignature]",
"Parents": [
[
204,
249,
116,
92,
136,
78,
12,
114,
47,
200,
8,
43,
55,
68,
90,
82,
184,
103,
14,
190
]
],
"Tree": {
"TreeCommon": {
"ID": [
57,
26,
177,
144,
123,
206,
143,
217,
99,
113,
199,
198,
222,
18,
64,
145,
12,
104,
126,
168
],
"ResolvedID": null
}
},
"ID": [
0,
39,
180,
223,
114,
51,
5,
247,
172,
205,
202,
189,
188,
161,
138,
128,
23,
76,
205,
54
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(pip-dev)(deps-dev): bump identify from 2.6.2 to 2.6.3\n\nBumps [identify](https://github.com/pre-commit/identify) from 2.6.2 to 2.6.3.\n- [Commits](https://github.com/pre-commit/identify/compare/v2.6.2...v2.6.3)\n\n---\nupdated-dependencies:\n- dependency-name: identify\n dependency-type: direct:development\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>"
}
}
},
"Status": "[*git.CommitStatus]",
"Statuses": null
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"Name": "luke",
"EmailNotificationsPreference": "enabled",
"Location": "",
"AvatarEmail": "luke@tainton.uk",
"LoginSource": 2,
"Website": "https://luke.tainton.uk",
"NumFollowers": 0,
"NumMembers": 0,
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"MustChangePassword": false,
"IsAdmin": true,
"AllowImportLocal": false,
"NumFollowing": 1,
"IsRestricted": false,
"ID": 3,
"Email": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"NumTeams": 0,
"LowerName": "luke",
"Passwd": "",
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"CreatedUnix": 1713634307,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"Visibility": 1,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"Salt": "",
"Description": "",
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"AllowGitHook": false,
"IsActive": true,
"PasswdHashAlgo": "",
"Type": 0,
"NumStars": 1,
"NumRepos": 3
},
"SigningSSHKey": "[*asymkey.PublicKey]",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": ""
},
"UserCommit": {
"User": "[*user.User]",
"Commit": {
"CommitMessage": "chore(pip-dev)(deps-dev): bump coverage from 7.6.7 to 7.6.8\n\nBumps [coverage](https://github.com/nedbat/coveragepy) from 7.6.7 to 7.6.8.\n- [Release notes](https://github.com/nedbat/coveragepy/releases)\n- [Changelog](https://github.com/nedbat/coveragepy/blob/master/CHANGES.rst)\n- [Commits](https://github.com/nedbat/coveragepy/compare/7.6.7...7.6.8)\n\n---\nupdated-dependencies:\n- dependency-name: coverage\n dependency-type: direct:development\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
96,
31,
179,
165,
225,
55,
242,
110,
190,
221,
51,
13,
62,
41,
0,
186,
244,
243,
173,
65
]
],
"Tree": {
"TreeCommon": {
"ID": [
174,
125,
172,
23,
185,
236,
133,
40,
36,
74,
135,
192,
84,
117,
76,
62,
43,
200,
183,
247
],
"ResolvedID": null
}
},
"ID": [
204,
249,
116,
92,
136,
78,
12,
114,
47,
200,
8,
43,
55,
68,
90,
82,
184,
103,
14,
190
],
"Author": {
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {},
"Name": "dependabot[bot]"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"SigningUser": "[*user.User]",
"CommittingUser": {
"Type": 0,
"UpdatedUnix": 1776964991,
"AllowCreateOrganization": false,
"NumStars": 1,
"ID": 3,
"KeepEmailPrivate": false,
"MustChangePassword": false,
"LoginName": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"NumFollowers": 0,
"NumFollowing": 1,
"LowerName": "luke",
"LastLoginUnix": 1776964991,
"IsActive": true,
"IsAdmin": true,
"Name": "luke",
"Passwd": "",
"Description": "",
"AllowGitHook": false,
"NumTeams": 0,
"Visibility": 1,
"DiffViewStyle": "unified",
"PasswdHashAlgo": "",
"Salt": "",
"LastRepoVisibility": false,
"IsRestricted": false,
"UseCustomAvatar": true,
"NumRepos": 3,
"Theme": "tangerine-dream",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"LoginSource": 2,
"Location": "",
"Website": "https://luke.tainton.uk",
"CreatedUnix": 1713634307,
"AllowImportLocal": false,
"NumMembers": 0,
"KeepActivityPrivate": false,
"EmailNotificationsPreference": "enabled",
"Language": "en-US",
"MaxRepoCreation": -1,
"ProhibitLogin": false,
"RepoAdminChangeTeamAccess": false,
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"LoginType": 6
},
"SigningEmail": "",
"TrustStatus": ""
},
"UserCommit": {
"User": "[*user.User]",
"Commit": {
"CommitMessage": "chore(pip-dev)(deps-dev): bump virtualenv from 20.27.1 to 20.28.0\n\nBumps [virtualenv](https://github.com/pypa/virtualenv) from 20.27.1 to 20.28.0.\n- [Release notes](https://github.com/pypa/virtualenv/releases)\n- [Changelog](https://github.com/pypa/virtualenv/blob/main/docs/changelog.rst)\n- [Commits](https://github.com/pypa/virtualenv/compare/20.27.1...20.28.0)\n\n---\nupdated-dependencies:\n- dependency-name: virtualenv\n dependency-type: direct:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
211,
211,
207,
5,
130,
103,
80,
165,
142,
239,
195,
237,
26,
76,
188,
49,
26,
130,
185,
200
]
],
"Tree": {
"TreeCommon": {
"ID": [
215,
188,
184,
126,
84,
153,
158,
145,
101,
13,
151,
186,
17,
250,
100,
201,
249,
186,
6,
17
],
"ResolvedID": null
}
},
"ID": [
96,
31,
179,
165,
225,
55,
242,
110,
190,
221,
51,
13,
62,
41,
0,
186,
244,
243,
173,
65
],
"Author": {
"When": {},
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
}
}
}
},
{
"Statuses": null,
"SignCommit": {
"Verification": {
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Warning": false,
"SigningUser": "[*user.User]",
"CommittingUser": {
"LoginSource": 2,
"Type": 0,
"LastRepoVisibility": false,
"NumFollowers": 0,
"IsRestricted": false,
"LowerName": "luke",
"IsAdmin": true,
"NumStars": 1,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"ID": 3,
"Email": "luke@tainton.uk",
"Language": "en-US",
"Description": "",
"LastLoginUnix": 1776964991,
"ProhibitLogin": false,
"NumFollowing": 1,
"NumTeams": 0,
"MustChangePassword": false,
"Location": "",
"Website": "https://luke.tainton.uk",
"AllowCreateOrganization": false,
"AvatarEmail": "luke@tainton.uk",
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"Name": "luke",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"Salt": "",
"CreatedUnix": 1713634307,
"AllowGitHook": false,
"NumRepos": 3,
"FullName": "Luke Tainton",
"Passwd": "",
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"AllowImportLocal": false,
"Visibility": 1,
"EmailNotificationsPreference": "enabled",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsActive": true,
"Theme": "tangerine-dream"
},
"TrustStatus": ""
},
"UserCommit": {
"User": "[*user.User]",
"Commit": {
"CommitMessage": "chore(pip-dev)(deps-dev): bump coverage from 7.6.7 to 7.6.8\n\nBumps [coverage](https://github.com/nedbat/coveragepy) from 7.6.7 to 7.6.8.\n- [Release notes](https://github.com/nedbat/coveragepy/releases)\n- [Changelog](https://github.com/nedbat/coveragepy/blob/master/CHANGES.rst)\n- [Commits](https://github.com/nedbat/coveragepy/compare/7.6.7...7.6.8)\n\n---\nupdated-dependencies:\n- dependency-name: coverage\n dependency-type: direct:development\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
94,
35,
105,
166,
203,
217,
171,
86,
135,
71,
74,
1,
220,
67,
174,
146,
250,
209,
243,
117
]
],
"Tree": {
"TreeCommon": {
"ID": [
37,
249,
226,
210,
177,
139,
149,
149,
87,
29,
119,
97,
51,
172,
180,
2,
143,
100,
112,
208
],
"ResolvedID": null
}
},
"ID": [
211,
211,
207,
5,
130,
103,
80,
165,
142,
239,
195,
237,
26,
76,
188,
49,
26,
130,
185,
200
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
}
}
},
"Status": "[*git.CommitStatus]"
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"SigningUser": "[*user.User]",
"CommittingUser": {
"Email": "luke@tainton.uk",
"IsRestricted": false,
"NumStars": 1,
"DiffViewStyle": "unified",
"LowerName": "luke",
"EmailNotificationsPreference": "enabled",
"LoginSource": 2,
"Website": "https://luke.tainton.uk",
"CreatedUnix": 1713634307,
"LastRepoVisibility": false,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"IsAdmin": true,
"PasswdHashAlgo": "",
"AllowImportLocal": false,
"NumFollowers": 0,
"NumRepos": 3,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"MaxRepoCreation": -1,
"ProhibitLogin": false,
"Name": "luke",
"MustChangePassword": false,
"IsActive": true,
"NumFollowing": 1,
"ID": 3,
"KeepEmailPrivate": false,
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"Theme": "tangerine-dream",
"LoginType": 6,
"Type": 0,
"Location": "",
"Language": "en-US",
"Description": "",
"NumTeams": 0,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"FullName": "Luke Tainton",
"Passwd": "",
"LoginName": "luke@tainton.uk",
"NumMembers": 0,
"KeepActivityPrivate": false
},
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"SigningEmail": "",
"TrustStatus": "",
"Warning": false
},
"UserCommit": {
"User": "[*user.User]",
"Commit": {
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
77,
189,
66,
125,
205,
145,
235,
247,
199,
242,
254,
241,
110,
99,
47,
32,
237,
73,
54,
50
]
}
},
"ID": [
94,
35,
105,
166,
203,
217,
171,
86,
135,
71,
74,
1,
220,
67,
174,
146,
250,
209,
243,
117
],
"Author": {
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {},
"Name": "dependabot[bot]"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(pip-prod)(deps): bump sentry-sdk from 2.18.0 to 2.19.0\n\nBumps [sentry-sdk](https://github.com/getsentry/sentry-python) from 2.18.0 to 2.19.0.\n- [Release notes](https://github.com/getsentry/sentry-python/releases)\n- [Changelog](https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/getsentry/sentry-python/compare/2.18.0...2.19.0)\n\n---\nupdated-dependencies:\n- dependency-name: sentry-sdk\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
232,
4,
235,
123,
153,
102,
139,
96,
73,
68,
154,
59,
231,
167,
13,
86,
22,
134,
44,
50
]
]
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"SigningSSHKey": "[*asymkey.PublicKey]",
"SigningUser": "[*user.User]",
"SigningEmail": "",
"TrustStatus": "",
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"MaxRepoCreation": -1,
"IsAdmin": true,
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowers": 0,
"NumStars": 1,
"NumTeams": 0,
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"Website": "https://luke.tainton.uk",
"AvatarEmail": "luke@tainton.uk",
"NumMembers": 0,
"Passwd": "",
"MustChangePassword": false,
"LoginName": "luke@tainton.uk",
"CreatedUnix": 1713634307,
"LastRepoVisibility": false,
"DiffViewStyle": "unified",
"LoginType": 6,
"Location": "",
"Salt": "",
"LastLoginUnix": 1776964991,
"IsActive": true,
"Visibility": 1,
"Name": "luke",
"FullName": "Luke Tainton",
"AllowImportLocal": false,
"ID": 3,
"LowerName": "luke",
"LoginSource": 2,
"Type": 0,
"UseCustomAvatar": true,
"NumRepos": 3,
"Theme": "tangerine-dream",
"EmailNotificationsPreference": "enabled",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"IsRestricted": false,
"AllowCreateOrganization": false,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"PasswdHashAlgo": "",
"Language": "en-US",
"AllowGitHook": false,
"NumFollowing": 1,
"UpdatedUnix": 1776964991
},
"SigningKey": "[*asymkey.GPGKey]"
},
"UserCommit": {
"User": "[*user.User]",
"Commit": {
"Parents": [
[
243,
41,
193,
95,
253,
64,
94,
36,
253,
246,
20,
36,
113,
209,
129,
151,
59,
234,
96,
156
]
],
"Tree": {
"TreeCommon": {
"ID": [
167,
13,
137,
83,
139,
227,
217,
61,
39,
100,
152,
163,
97,
119,
237,
3,
22,
136,
186,
140
],
"ResolvedID": null
}
},
"ID": [
232,
4,
235,
123,
153,
102,
139,
96,
73,
68,
154,
59,
231,
167,
13,
86,
22,
134,
44,
50
],
"Author": {
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {},
"Name": "dependabot[bot]"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(pip-dev)(deps-dev): bump wrapt from 1.16.0 to 1.17.0\n\nBumps [wrapt](https://github.com/GrahamDumpleton/wrapt) from 1.16.0 to 1.17.0.\n- [Release notes](https://github.com/GrahamDumpleton/wrapt/releases)\n- [Changelog](https://github.com/GrahamDumpleton/wrapt/blob/develop/docs/changes.rst)\n- [Commits](https://github.com/GrahamDumpleton/wrapt/compare/1.16.0...1.17.0)\n\n---\nupdated-dependencies:\n- dependency-name: wrapt\n dependency-type: direct:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]"
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"SigningUser": "[*user.User]",
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"LastLoginUnix": 1776964991,
"AllowGitHook": false,
"ProhibitLogin": false,
"NumFollowing": 1,
"LowerName": "luke",
"LoginSource": 2,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumRepos": 3,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"Language": "en-US",
"MaxRepoCreation": -1,
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"PasswdHashAlgo": "",
"MustChangePassword": false,
"Website": "https://luke.tainton.uk",
"UpdatedUnix": 1776964991,
"LastRepoVisibility": false,
"ID": 3,
"KeepEmailPrivate": false,
"Location": "",
"CreatedUnix": 1713634307,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"Name": "luke",
"Description": "",
"IsActive": true,
"NumFollowers": 0,
"NumTeams": 0,
"NumMembers": 0,
"EmailNotificationsPreference": "enabled",
"Type": 0,
"IsAdmin": true,
"IsRestricted": false,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"Passwd": "",
"NumStars": 1
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"Warning": false
},
"UserCommit": {
"User": "[*user.User]",
"Commit": {
"ID": [
243,
41,
193,
95,
253,
64,
94,
36,
253,
246,
20,
36,
113,
209,
129,
151,
59,
234,
96,
156
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(pip-prod)(deps): bump sentry-sdk from 2.18.0 to 2.19.0\n\nBumps [sentry-sdk](https://github.com/getsentry/sentry-python) from 2.18.0 to 2.19.0.\n- [Release notes](https://github.com/getsentry/sentry-python/releases)\n- [Changelog](https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/getsentry/sentry-python/compare/2.18.0...2.19.0)\n\n---\nupdated-dependencies:\n- dependency-name: sentry-sdk\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
202,
182,
87,
134,
180,
27,
112,
72,
135,
139,
52,
104,
65,
235,
8,
213,
106,
104,
78,
156
]
],
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
234,
119,
147,
18,
13,
131,
25,
190,
72,
225,
50,
253,
87,
44,
125,
165,
114,
143,
65,
85
]
}
}
}
}
}
},
{
"Statuses": null,
"SignCommit": {
"Verification": {
"TrustStatus": "",
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"Verified": false,
"SigningUser": "[*user.User]",
"CommittingUser": {
"IsRestricted": false,
"Name": "luke",
"Type": 0,
"Location": "",
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"UpdatedUnix": 1776964991,
"LastRepoVisibility": false,
"ID": 3,
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"LoginName": "luke@tainton.uk",
"IsActive": true,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"LoginSource": 2,
"Salt": "",
"IsAdmin": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowing": 1,
"NumStars": 1,
"Visibility": 1,
"Theme": "tangerine-dream",
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"NumTeams": 0,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"MustChangePassword": false,
"UseCustomAvatar": true,
"NumFollowers": 0,
"KeepActivityPrivate": false,
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"CreatedUnix": 1713634307,
"MaxRepoCreation": -1,
"AllowImportLocal": false,
"LowerName": "luke",
"Passwd": "",
"LoginType": 6,
"LastLoginUnix": 1776964991,
"NumRepos": 3,
"DiffViewStyle": "unified"
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]"
},
"UserCommit": {
"User": "[*user.User]",
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
68,
69,
250,
158,
243,
143,
225,
23,
214,
210,
1,
188,
244,
245,
25,
233,
46,
244,
124,
42
],
"ResolvedID": null
}
},
"ID": [
202,
182,
87,
134,
180,
27,
112,
72,
135,
139,
52,
104,
65,
235,
8,
213,
106,
104,
78,
156
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(pip-dev)(deps-dev): bump setuptools from 75.5.0 to 75.6.0\n\nBumps [setuptools](https://github.com/pypa/setuptools) from 75.5.0 to 75.6.0.\n- [Release notes](https://github.com/pypa/setuptools/releases)\n- [Changelog](https://github.com/pypa/setuptools/blob/main/NEWS.rst)\n- [Commits](https://github.com/pypa/setuptools/compare/v75.5.0...v75.6.0)\n\n---\nupdated-dependencies:\n- dependency-name: setuptools\n dependency-type: direct:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
93,
250,
97,
200,
146,
73,
212,
143,
97,
40,
66,
75,
251,
210,
50,
90,
239,
243,
226,
90
]
]
}
}
},
"Status": "[*git.CommitStatus]"
},
{
"SignCommit": {
"Verification": {
"TrustStatus": "",
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"Warning": false,
"CommittingUser": {
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"MustChangePassword": false,
"IsActive": true,
"DiffViewStyle": "unified",
"Location": "",
"Website": "https://luke.tainton.uk",
"MaxRepoCreation": -1,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"KeepActivityPrivate": false,
"ID": 3,
"EmailNotificationsPreference": "enabled",
"Salt": "",
"IsAdmin": true,
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"NumMembers": 0,
"Name": "luke",
"PasswdHashAlgo": "",
"Description": "",
"IsRestricted": false,
"ProhibitLogin": false,
"Type": 0,
"AllowImportLocal": false,
"NumFollowing": 1,
"NumStars": 1,
"NumRepos": 3,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"Email": "luke@tainton.uk",
"Passwd": "",
"LoginType": 6,
"LoginSource": 2,
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"LoginName": "luke@tainton.uk",
"Language": "en-US",
"NumFollowers": 0,
"Visibility": 1,
"LowerName": "luke",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastRepoVisibility": false
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]"
},
"UserCommit": {
"User": "[*user.User]",
"Commit": {
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"CommitMessage": "chore(pip-dev)(deps-dev): bump coverage from 7.6.4 to 7.6.7\n\nBumps [coverage](https://github.com/nedbat/coveragepy) from 7.6.4 to 7.6.7.\n- [Release notes](https://github.com/nedbat/coveragepy/releases)\n- [Changelog](https://github.com/nedbat/coveragepy/blob/master/CHANGES.rst)\n- [Commits](https://github.com/nedbat/coveragepy/compare/7.6.4...7.6.7)\n\n---\nupdated-dependencies:\n- dependency-name: coverage\n dependency-type: direct:development\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
6,
122,
5,
125,
201,
36,
32,
252,
13,
176,
79,
227,
192,
36,
107,
54,
20,
58,
46,
182
]
],
"Tree": {
"TreeCommon": {
"ID": [
168,
9,
235,
85,
116,
232,
91,
143,
163,
72,
199,
63,
216,
76,
41,
254,
58,
248,
238,
91
],
"ResolvedID": null
}
},
"ID": [
93,
250,
97,
200,
146,
73,
212,
143,
97,
40,
66,
75,
251,
210,
50,
90,
239,
243,
226,
90
]
}
}
},
"Status": "[*git.CommitStatus]",
"Statuses": null
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"Verified": false,
"CommittingUser": {
"ProhibitLogin": false,
"UseCustomAvatar": true,
"NumMembers": 0,
"Description": "",
"LastLoginUnix": 1776964991,
"IsActive": true,
"NumTeams": 0,
"LowerName": "luke",
"FullName": "Luke Tainton",
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"PasswdHashAlgo": "",
"Type": 0,
"AllowGitHook": false,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"NumStars": 1,
"LoginType": 6,
"KeepEmailPrivate": false,
"Salt": "",
"IsAdmin": true,
"NumFollowers": 0,
"NumRepos": 3,
"RepoAdminChangeTeamAccess": false,
"Email": "luke@tainton.uk",
"LastRepoVisibility": false,
"AvatarEmail": "luke@tainton.uk",
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"Name": "luke",
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"IsRestricted": false,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"NumFollowing": 1,
"Visibility": 1,
"KeepActivityPrivate": false,
"ID": 3,
"Passwd": "",
"Location": "",
"MaxRepoCreation": -1
},
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": ""
},
"UserCommit": {
"User": "[*user.User]",
"Commit": {
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
147,
151,
106,
112,
17,
255,
138,
67,
238,
44,
11,
227,
120,
138,
213,
223,
40,
188,
42,
75
]
}
},
"ID": [
6,
122,
5,
125,
201,
36,
32,
252,
13,
176,
79,
227,
192,
36,
107,
54,
20,
58,
46,
182
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(pip-prod)(deps): bump pyjwt from 2.9.0 to 2.10.0\n\nBumps [pyjwt](https://github.com/jpadilla/pyjwt) from 2.9.0 to 2.10.0.\n- [Release notes](https://github.com/jpadilla/pyjwt/releases)\n- [Changelog](https://github.com/jpadilla/pyjwt/blob/master/CHANGELOG.rst)\n- [Commits](https://github.com/jpadilla/pyjwt/compare/2.9.0...2.10.0)\n\n---\nupdated-dependencies:\n- dependency-name: pyjwt\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
227,
57,
234,
0,
171,
9,
82,
31,
97,
170,
37,
228,
19,
242,
88,
183,
78,
1,
95,
52
]
]
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"CommittingUser": {
"LoginSource": 2,
"LastRepoVisibility": false,
"ProhibitLogin": false,
"NumFollowing": 1,
"NumStars": 1,
"NumMembers": 0,
"DiffViewStyle": "unified",
"MaxRepoCreation": -1,
"LoginName": "luke@tainton.uk",
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"Passwd": "",
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"UseCustomAvatar": true,
"LoginType": 6,
"Salt": "",
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"IsRestricted": false,
"NumFollowers": 0,
"RepoAdminChangeTeamAccess": false,
"MustChangePassword": false,
"AllowImportLocal": false,
"Name": "luke",
"Website": "https://luke.tainton.uk",
"AllowCreateOrganization": false,
"NumRepos": 3,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"Language": "en-US",
"Description": "",
"CreatedUnix": 1713634307,
"IsAdmin": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumTeams": 0,
"Visibility": 1,
"Type": 0,
"LowerName": "luke",
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"IsActive": true,
"AllowGitHook": false,
"AvatarEmail": "luke@tainton.uk",
"ID": 3
},
"TrustStatus": "",
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Verified": false,
"SigningUser": "[*user.User]"
},
"UserCommit": {
"User": "[*user.User]",
"Commit": {
"Signature": "[*git.CommitSignature]",
"Parents": [
[
34,
126,
56,
212,
120,
178,
223,
201,
94,
222,
228,
235,
77,
167,
187,
10,
99,
148,
243,
147
]
],
"Tree": {
"TreeCommon": {
"ID": [
109,
193,
228,
84,
37,
184,
113,
131,
116,
91,
117,
26,
103,
26,
18,
151,
1,
171,
62,
162
],
"ResolvedID": null
}
},
"ID": [
227,
57,
234,
0,
171,
9,
82,
31,
97,
170,
37,
228,
19,
242,
88,
183,
78,
1,
95,
52
],
"Author": {
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {},
"Name": "dependabot[bot]"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(pip-dev)(deps-dev): bump coverage from 7.6.4 to 7.6.7\n\nBumps [coverage](https://github.com/nedbat/coveragepy) from 7.6.4 to 7.6.7.\n- [Release notes](https://github.com/nedbat/coveragepy/releases)\n- [Changelog](https://github.com/nedbat/coveragepy/blob/master/CHANGES.rst)\n- [Commits](https://github.com/nedbat/coveragepy/compare/7.6.4...7.6.7)\n\n---\nupdated-dependencies:\n- dependency-name: coverage\n dependency-type: direct:development\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>"
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningUser": "[*user.User]",
"CommittingUser": {
"AllowImportLocal": false,
"NumMembers": 0,
"LowerName": "luke",
"Name": "luke",
"Website": "https://luke.tainton.uk",
"IsAdmin": true,
"ProhibitLogin": false,
"NumFollowers": 0,
"NumRepos": 3,
"RepoAdminChangeTeamAccess": false,
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"LoginType": 6,
"UpdatedUnix": 1776964991,
"IsRestricted": false,
"KeepActivityPrivate": false,
"LoginSource": 2,
"Language": "en-US",
"MaxRepoCreation": -1,
"IsActive": true,
"UseCustomAvatar": true,
"Email": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"AllowGitHook": false,
"NumFollowing": 1,
"NumStars": 1,
"MustChangePassword": false,
"Type": 0,
"Location": "",
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"DiffViewStyle": "unified",
"LastRepoVisibility": false,
"AvatarEmail": "luke@tainton.uk",
"NumTeams": 0,
"Visibility": 1,
"Theme": "tangerine-dream",
"PasswdHashAlgo": "",
"CreatedUnix": 1713634307,
"ID": 3,
"Passwd": "",
"LoginName": "luke@tainton.uk",
"Description": "",
"LastLoginUnix": 1776964991
},
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": ""
},
"UserCommit": {
"User": "[*user.User]",
"Commit": {
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
97,
59,
164,
10,
76,
4,
231,
82,
217,
223,
137,
172,
142,
66,
72,
138,
26,
117,
51,
171
]
}
},
"ID": [
34,
126,
56,
212,
120,
178,
223,
201,
94,
222,
228,
235,
77,
167,
187,
10,
99,
148,
243,
147
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(pip-dev)(deps-dev): bump setuptools from 75.4.0 to 75.5.0\n\nBumps [setuptools](https://github.com/pypa/setuptools) from 75.4.0 to 75.5.0.\n- [Release notes](https://github.com/pypa/setuptools/releases)\n- [Changelog](https://github.com/pypa/setuptools/blob/main/NEWS.rst)\n- [Commits](https://github.com/pypa/setuptools/compare/v75.4.0...v75.5.0)\n\n---\nupdated-dependencies:\n- dependency-name: setuptools\n dependency-type: direct:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
196,
66,
83,
50,
109,
109,
187,
213,
99,
44,
125,
103,
21,
5,
69,
120,
53,
68,
10,
30
]
]
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Verified": false,
"Warning": false,
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumStars": 1,
"LowerName": "luke",
"Passwd": "",
"Type": 0,
"Location": "",
"Name": "luke",
"LoginType": 6,
"LoginSource": 2,
"MaxRepoCreation": -1,
"IsRestricted": false,
"UseCustomAvatar": true,
"FullName": "Luke Tainton",
"PasswdHashAlgo": "",
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"RepoAdminChangeTeamAccess": false,
"Email": "luke@tainton.uk",
"Language": "en-US",
"IsAdmin": true,
"KeepActivityPrivate": false,
"LastLoginUnix": 1776964991,
"AllowImportLocal": false,
"NumFollowers": 0,
"NumFollowing": 1,
"NumMembers": 0,
"Theme": "tangerine-dream",
"ID": 3,
"LoginName": "luke@tainton.uk",
"Description": "",
"UpdatedUnix": 1776964991,
"IsActive": true,
"NumRepos": 3,
"NumTeams": 0,
"MustChangePassword": false,
"CreatedUnix": 1713634307,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"Visibility": 1,
"DiffViewStyle": "unified",
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"LastRepoVisibility": false,
"AllowGitHook": false
},
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": ""
},
"UserCommit": {
"User": "[*user.User]",
"Commit": {
"CommitMessage": "chore(pip-dev)(deps-dev): bump setuptools from 75.3.0 to 75.4.0\n\nBumps [setuptools](https://github.com/pypa/setuptools) from 75.3.0 to 75.4.0.\n- [Release notes](https://github.com/pypa/setuptools/releases)\n- [Changelog](https://github.com/pypa/setuptools/blob/main/NEWS.rst)\n- [Commits](https://github.com/pypa/setuptools/compare/v75.3.0...v75.4.0)\n\n---\nupdated-dependencies:\n- dependency-name: setuptools\n dependency-type: direct:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
188,
128,
86,
96,
158,
129,
230,
109,
35,
193,
63,
218,
154,
222,
210,
153,
136,
88,
90,
99
]
],
"Tree": {
"TreeCommon": {
"ID": [
117,
137,
28,
58,
178,
25,
163,
3,
217,
72,
117,
20,
177,
43,
24,
242,
63,
120,
24,
69
],
"ResolvedID": null
}
},
"ID": [
196,
66,
83,
50,
109,
109,
187,
213,
99,
44,
125,
103,
21,
5,
69,
120,
53,
68,
10,
30
],
"Author": {
"When": {},
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Verified": false,
"Warning": false,
"CommittingUser": {
"NumFollowing": 1,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"IsActive": true,
"UseCustomAvatar": true,
"NumFollowers": 0,
"Description": "",
"NumStars": 1,
"NumRepos": 3,
"NumMembers": 0,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"Language": "en-US",
"LastLoginUnix": 1776964991,
"AllowImportLocal": false,
"KeepActivityPrivate": false,
"LowerName": "luke",
"Passwd": "",
"NumTeams": 0,
"Type": 0,
"AllowGitHook": false,
"ID": 3,
"Name": "luke",
"FullName": "Luke Tainton",
"MustChangePassword": false,
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"UpdatedUnix": 1776964991,
"AllowCreateOrganization": false,
"KeepEmailPrivate": false,
"Salt": "",
"CreatedUnix": 1713634307,
"IsAdmin": true,
"IsRestricted": false,
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"LoginSource": 2,
"Location": "",
"LastRepoVisibility": false,
"MaxRepoCreation": -1
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"TrustStatus": ""
},
"UserCommit": {
"User": "[*user.User]",
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
170,
225,
150,
222,
5,
203,
100,
104,
144,
144,
231,
148,
240,
33,
166,
166,
156,
101,
156,
57
],
"ResolvedID": null
}
},
"ID": [
188,
128,
86,
96,
158,
129,
230,
109,
35,
193,
63,
218,
154,
222,
210,
153,
136,
88,
90,
99
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(pip-dev)(deps-dev): bump identify from 2.6.1 to 2.6.2\n\nBumps [identify](https://github.com/pre-commit/identify) from 2.6.1 to 2.6.2.\n- [Commits](https://github.com/pre-commit/identify/compare/v2.6.1...v2.6.2)\n\n---\nupdated-dependencies:\n- dependency-name: identify\n dependency-type: direct:development\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
216,
201,
125,
215,
155,
70,
147,
151,
17,
132,
218,
65,
76,
223,
49,
59,
159,
6,
46,
169
]
]
}
}
}
},
{
"Statuses": null,
"SignCommit": {
"Verification": {
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"Warning": false,
"SigningUser": "[*user.User]",
"CommittingUser": {
"Description": "",
"LastRepoVisibility": false,
"AvatarEmail": "luke@tainton.uk",
"NumTeams": 0,
"MustChangePassword": false,
"Name": "luke",
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AllowGitHook": false,
"AllowImportLocal": false,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"Email": "luke@tainton.uk",
"Language": "en-US",
"NumRepos": 3,
"Visibility": 1,
"KeepActivityPrivate": false,
"LoginType": 6,
"Type": 0,
"ID": 3,
"LowerName": "luke",
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumMembers": 0,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"NumFollowing": 1,
"NumStars": 1,
"LastLoginUnix": 1776964991,
"IsAdmin": true,
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"Passwd": "",
"Location": "",
"Theme": "tangerine-dream",
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"IsActive": true,
"NumFollowers": 0,
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"Salt": "",
"MaxRepoCreation": -1,
"IsRestricted": false
}
},
"UserCommit": {
"User": "[*user.User]",
"Commit": {
"ID": [
216,
201,
125,
215,
155,
70,
147,
151,
17,
132,
218,
65,
76,
223,
49,
59,
159,
6,
46,
169
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(pip-prod)(deps): bump sentry-sdk from 2.17.0 to 2.18.0\n\nBumps [sentry-sdk](https://github.com/getsentry/sentry-python) from 2.17.0 to 2.18.0.\n- [Release notes](https://github.com/getsentry/sentry-python/releases)\n- [Changelog](https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/getsentry/sentry-python/compare/2.17.0...2.18.0)\n\n---\nupdated-dependencies:\n- dependency-name: sentry-sdk\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
76,
19,
199,
102,
234,
215,
243,
149,
161,
47,
72,
83,
73,
216,
112,
134,
185,
117,
32,
250
]
],
"Tree": {
"TreeCommon": {
"ID": [
153,
236,
44,
174,
23,
91,
184,
53,
204,
100,
243,
238,
7,
133,
47,
51,
41,
78,
230,
241
],
"ResolvedID": null
}
}
}
}
},
"Status": "[*git.CommitStatus]"
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"CommittingUser": {
"Passwd": "",
"IsRestricted": false,
"AllowImportLocal": false,
"CreatedUnix": 1713634307,
"IsAdmin": true,
"AllowGitHook": false,
"Visibility": 1,
"Name": "luke",
"Email": "luke@tainton.uk",
"LoginType": 6,
"LoginSource": 2,
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastLoginUnix": 1776964991,
"AllowCreateOrganization": false,
"IsActive": true,
"ID": 3,
"LowerName": "luke",
"MustChangePassword": false,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"PasswdHashAlgo": "",
"LoginName": "luke@tainton.uk",
"NumFollowing": 1,
"NumRepos": 3,
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumStars": 1,
"Theme": "tangerine-dream",
"FullName": "Luke Tainton",
"Website": "https://luke.tainton.uk",
"Salt": "",
"Language": "en-US",
"ProhibitLogin": false,
"UseCustomAvatar": true,
"NumFollowers": 0,
"NumTeams": 0,
"LastRepoVisibility": false,
"Type": 0,
"Description": "",
"AvatarEmail": "luke@tainton.uk",
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false
},
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"SigningEmail": "",
"TrustStatus": "",
"Warning": false,
"SigningUser": "[*user.User]"
},
"UserCommit": {
"User": "[*user.User]",
"Commit": {
"CommitMessage": "chore(pip-dev)(deps-dev): bump packaging from 24.1 to 24.2\n\nBumps [packaging](https://github.com/pypa/packaging) from 24.1 to 24.2.\n- [Release notes](https://github.com/pypa/packaging/releases)\n- [Changelog](https://github.com/pypa/packaging/blob/main/CHANGELOG.rst)\n- [Commits](https://github.com/pypa/packaging/compare/24.1...24.2)\n\n---\nupdated-dependencies:\n- dependency-name: packaging\n dependency-type: direct:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
128,
253,
32,
211,
223,
237,
169,
211,
165,
62,
244,
184,
146,
211,
24,
87,
114,
93,
71,
44
]
],
"Tree": {
"TreeCommon": {
"ID": [
50,
249,
27,
203,
71,
106,
192,
241,
223,
160,
121,
139,
250,
14,
178,
214,
62,
84,
58,
41
],
"ResolvedID": null
}
},
"ID": [
76,
19,
199,
102,
234,
215,
243,
149,
161,
47,
72,
83,
73,
216,
112,
134,
185,
117,
32,
250
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"SigningUser": "[*user.User]",
"CommittingUser": {
"IsActive": true,
"MustChangePassword": false,
"LoginName": "luke@tainton.uk",
"Type": 0,
"Location": "",
"IsAdmin": true,
"NumFollowers": 0,
"NumTeams": 0,
"Name": "luke",
"CreatedUnix": 1713634307,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"NumStars": 1,
"RepoAdminChangeTeamAccess": false,
"FullName": "Luke Tainton",
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"Salt": "",
"AllowImportLocal": false,
"Visibility": 1,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"ID": 3,
"Passwd": "",
"LoginType": 6,
"MaxRepoCreation": -1,
"ProhibitLogin": false,
"NumRepos": 3,
"KeepEmailPrivate": false,
"Description": "",
"LastLoginUnix": 1776964991,
"NumFollowing": 1,
"Theme": "tangerine-dream",
"Email": "luke@tainton.uk",
"Language": "en-US",
"LastRepoVisibility": false,
"NumMembers": 0,
"LowerName": "luke",
"LoginSource": 2,
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"UpdatedUnix": 1776964991,
"IsRestricted": false,
"AvatarEmail": "luke@tainton.uk"
},
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit"
},
"UserCommit": {
"User": "[*user.User]",
"Commit": {
"CommitMessage": "chore(pip-prod)(deps): bump sentry-sdk from 2.17.0 to 2.18.0\n\nBumps [sentry-sdk](https://github.com/getsentry/sentry-python) from 2.17.0 to 2.18.0.\n- [Release notes](https://github.com/getsentry/sentry-python/releases)\n- [Changelog](https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/getsentry/sentry-python/compare/2.17.0...2.18.0)\n\n---\nupdated-dependencies:\n- dependency-name: sentry-sdk\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
39,
76,
224,
136,
163,
225,
205,
105,
229,
130,
94,
31,
134,
242,
171,
159,
167,
192,
215,
40
]
],
"Tree": {
"TreeCommon": {
"ID": [
211,
44,
22,
36,
216,
165,
43,
171,
63,
68,
239,
201,
3,
78,
153,
243,
12,
77,
121,
73
],
"ResolvedID": null
}
},
"ID": [
128,
253,
32,
211,
223,
237,
169,
211,
165,
62,
244,
184,
146,
211,
24,
87,
114,
93,
71,
44
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
}
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Reason": "gpg.error.not_signed_commit",
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"SigningUser": "[*user.User]",
"CommittingUser": {
"PasswdHashAlgo": "",
"MustChangePassword": false,
"Salt": "",
"NumRepos": 3,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"LowerName": "luke",
"Name": "luke",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"AllowImportLocal": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"LoginName": "luke@tainton.uk",
"Location": "",
"IsActive": true,
"NumMembers": 0,
"CreatedUnix": 1713634307,
"LastRepoVisibility": false,
"IsAdmin": true,
"UseCustomAvatar": true,
"RepoAdminChangeTeamAccess": false,
"KeepEmailPrivate": false,
"Passwd": "",
"LoginType": 6,
"Type": 0,
"Language": "en-US",
"LastLoginUnix": 1776964991,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Visibility": 1,
"ID": 3,
"MaxRepoCreation": -1,
"NumFollowers": 0,
"Email": "luke@tainton.uk",
"IsRestricted": false,
"AllowGitHook": false,
"ProhibitLogin": false,
"NumStars": 1,
"NumTeams": 0,
"Theme": "tangerine-dream",
"FullName": "Luke Tainton",
"EmailNotificationsPreference": "enabled",
"LoginSource": 2,
"Website": "https://luke.tainton.uk",
"UpdatedUnix": 1776964991,
"AllowCreateOrganization": false
},
"SigningKey": "[*asymkey.GPGKey]",
"Verified": false,
"Warning": false
},
"UserCommit": {
"User": "[*user.User]",
"Commit": {
"Parents": [
[
217,
39,
206,
152,
20,
153,
66,
173,
220,
3,
66,
21,
77,
120,
16,
73,
138,
224,
249,
183
]
],
"Tree": {
"TreeCommon": {
"ID": [
234,
190,
229,
129,
229,
235,
38,
156,
84,
213,
137,
108,
59,
111,
248,
119,
181,
110,
156,
216
],
"ResolvedID": null
}
},
"ID": [
39,
76,
224,
136,
163,
225,
205,
105,
229,
130,
94,
31,
134,
242,
171,
159,
167,
192,
215,
40
],
"Author": {
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {},
"Name": "dependabot[bot]"
},
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"CommitMessage": "chore(pip-dev)(deps-dev): bump virtualenv from 20.27.0 to 20.27.1\n\nBumps [virtualenv](https://github.com/pypa/virtualenv) from 20.27.0 to 20.27.1.\n- [Release notes](https://github.com/pypa/virtualenv/releases)\n- [Changelog](https://github.com/pypa/virtualenv/blob/main/docs/changelog.rst)\n- [Commits](https://github.com/pypa/virtualenv/compare/20.27.0...20.27.1)\n\n---\nupdated-dependencies:\n- dependency-name: virtualenv\n dependency-type: direct:development\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]"
}
}
}
},
{
"Statuses": null,
"SignCommit": {
"Verification": {
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"Verified": false,
"SigningUser": "[*user.User]",
"CommittingUser": {
"Language": "en-US",
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"PasswdHashAlgo": "",
"Type": 0,
"Description": "",
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"ProhibitLogin": false,
"NumFollowers": 0,
"NumFollowing": 1,
"LoginSource": 2,
"Salt": "",
"CreatedUnix": 1713634307,
"IsActive": true,
"NumTeams": 0,
"Visibility": 1,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"ID": 3,
"MaxRepoCreation": -1,
"IsRestricted": false,
"AllowImportLocal": false,
"NumRepos": 3,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"IsAdmin": true,
"Name": "luke",
"FullName": "Luke Tainton",
"EmailNotificationsPreference": "enabled",
"UseCustomAvatar": true,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"UpdatedUnix": 1776964991,
"AvatarEmail": "luke@tainton.uk",
"LoginType": 6,
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"LoginName": "luke@tainton.uk",
"AllowGitHook": false,
"NumStars": 1,
"NumMembers": 0,
"LowerName": "luke",
"Passwd": "",
"MustChangePassword": false,
"Location": "",
"Website": "https://luke.tainton.uk"
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": ""
},
"UserCommit": {
"User": "[*user.User]",
"Commit": {
"Signature": "[*git.CommitSignature]",
"Parents": [
[
106,
176,
7,
254,
32,
237,
22,
85,
14,
194,
193,
84,
215,
43,
72,
212,
126,
233,
102,
249
]
],
"Tree": {
"TreeCommon": {
"ID": [
52,
81,
129,
141,
41,
92,
156,
110,
255,
184,
107,
219,
85,
203,
253,
110,
20,
129,
231,
22
],
"ResolvedID": null
}
},
"ID": [
217,
39,
206,
152,
20,
153,
66,
173,
220,
3,
66,
21,
77,
120,
16,
73,
138,
224,
249,
183
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(pip-dev)(deps-dev): bump setuptools from 75.2.0 to 75.3.0\n\nBumps [setuptools](https://github.com/pypa/setuptools) from 75.2.0 to 75.3.0.\n- [Release notes](https://github.com/pypa/setuptools/releases)\n- [Changelog](https://github.com/pypa/setuptools/blob/main/NEWS.rst)\n- [Commits](https://github.com/pypa/setuptools/compare/v75.2.0...v75.3.0)\n\n---\nupdated-dependencies:\n- dependency-name: setuptools\n dependency-type: direct:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>"
}
}
},
"Status": "[*git.CommitStatus]"
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"SigningKey": "[*asymkey.GPGKey]",
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"Name": "luke",
"Location": "",
"Website": "https://luke.tainton.uk",
"LastRepoVisibility": false,
"NumFollowers": 0,
"Passwd": "",
"Language": "en-US",
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"IsAdmin": true,
"AllowImportLocal": false,
"AvatarEmail": "luke@tainton.uk",
"NumRepos": 3,
"EmailNotificationsPreference": "enabled",
"LoginType": 6,
"Salt": "",
"AllowCreateOrganization": false,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"KeepEmailPrivate": false,
"MustChangePassword": false,
"LoginName": "luke@tainton.uk",
"Type": 0,
"MaxRepoCreation": -1,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"Email": "luke@tainton.uk",
"Description": "",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowing": 1,
"Visibility": 1,
"DiffViewStyle": "unified",
"IsRestricted": false,
"ID": 3,
"LowerName": "luke",
"PasswdHashAlgo": "",
"LoginSource": 2,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastLoginUnix": 1776964991,
"IsActive": true,
"FullName": "Luke Tainton",
"AllowGitHook": false,
"NumStars": 1,
"NumMembers": 0
},
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Warning": false,
"SigningEmail": ""
},
"UserCommit": {
"Commit": {
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(pip-dev)(deps-dev): bump coverage from 7.6.3 to 7.6.4\n\nBumps [coverage](https://github.com/nedbat/coveragepy) from 7.6.3 to 7.6.4.\n- [Release notes](https://github.com/nedbat/coveragepy/releases)\n- [Changelog](https://github.com/nedbat/coveragepy/blob/master/CHANGES.rst)\n- [Commits](https://github.com/nedbat/coveragepy/compare/7.6.3...7.6.4)\n\n---\nupdated-dependencies:\n- dependency-name: coverage\n dependency-type: direct:development\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
15,
61,
112,
81,
103,
254,
212,
95,
133,
247,
174,
35,
91,
80,
147,
80,
194,
58,
242,
106
]
],
"Tree": {
"TreeCommon": {
"ID": [
49,
76,
145,
21,
239,
18,
64,
71,
53,
130,
123,
181,
160,
224,
164,
194,
120,
120,
210,
215
],
"ResolvedID": null
}
},
"ID": [
106,
176,
7,
254,
32,
237,
22,
85,
14,
194,
193,
84,
215,
43,
72,
212,
126,
233,
102,
249
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
}
},
"User": "[*user.User]"
}
}
},
{
"Statuses": null,
"SignCommit": {
"Verification": {
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"ID": 3,
"KeepEmailPrivate": false,
"CreatedUnix": 1713634307,
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"NumRepos": 3,
"AllowImportLocal": false,
"UseCustomAvatar": true,
"NumFollowers": 0,
"NumStars": 1,
"NumMembers": 0,
"MustChangePassword": false,
"Type": 0,
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"LowerName": "luke",
"Email": "luke@tainton.uk",
"Passwd": "",
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"Description": "",
"LastLoginUnix": 1776964991,
"Visibility": 1,
"IsAdmin": true,
"Name": "luke",
"LoginSource": 2,
"UpdatedUnix": 1776964991,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"PasswdHashAlgo": "",
"Salt": "",
"IsActive": true,
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"FullName": "Luke Tainton",
"EmailNotificationsPreference": "enabled",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsRestricted": false,
"NumTeams": 0,
"Location": "",
"AllowGitHook": false
},
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"SigningEmail": ""
},
"UserCommit": {
"Commit": {
"Signature": "[*git.CommitSignature]",
"Parents": [
[
60,
152,
82,
109,
159,
167,
59,
125,
130,
105,
15,
203,
57,
78,
216,
149,
202,
87,
147,
181
]
],
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
191,
27,
96,
51,
241,
52,
93,
116,
29,
240,
92,
170,
57,
72,
88,
153,
244,
126,
225,
168
]
}
},
"ID": [
15,
61,
112,
81,
103,
254,
212,
95,
133,
247,
174,
35,
91,
80,
147,
80,
194,
58,
242,
106
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"CommitMessage": "chore(pip-dev)(deps-dev): bump coverage from 7.6.3 to 7.6.4\n\nBumps [coverage](https://github.com/nedbat/coveragepy) from 7.6.3 to 7.6.4.\n- [Release notes](https://github.com/nedbat/coveragepy/releases)\n- [Changelog](https://github.com/nedbat/coveragepy/blob/master/CHANGES.rst)\n- [Commits](https://github.com/nedbat/coveragepy/compare/7.6.3...7.6.4)\n\n---\nupdated-dependencies:\n- dependency-name: coverage\n dependency-type: direct:development\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>"
},
"User": "[*user.User]"
}
},
"Status": "[*git.CommitStatus]"
},
{
"SignCommit": {
"Verification": {
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"NumFollowers": 0,
"NumFollowing": 1,
"NumStars": 1,
"NumRepos": 3,
"LowerName": "luke",
"FullName": "Luke Tainton",
"UpdatedUnix": 1776964991,
"IsActive": true,
"DiffViewStyle": "unified",
"MustChangePassword": false,
"Location": "",
"Type": 0,
"Language": "en-US",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"Visibility": 1,
"IsAdmin": true,
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"Salt": "",
"LastRepoVisibility": false,
"KeepActivityPrivate": false,
"IsRestricted": false,
"Passwd": "",
"PasswdHashAlgo": "",
"CreatedUnix": 1713634307,
"MaxRepoCreation": -1,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"NumTeams": 0,
"Name": "luke",
"LoginType": 6,
"ProhibitLogin": false,
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"ID": 3,
"EmailNotificationsPreference": "enabled",
"LoginName": "luke@tainton.uk",
"LastLoginUnix": 1776964991,
"AllowImportLocal": false,
"UseCustomAvatar": true,
"NumMembers": 0,
"LoginSource": 2,
"Website": "https://luke.tainton.uk"
},
"Warning": false,
"SigningUser": "[*user.User]"
},
"UserCommit": {
"User": "[*user.User]",
"Commit": {
"ID": [
60,
152,
82,
109,
159,
167,
59,
125,
130,
105,
15,
203,
57,
78,
216,
149,
202,
87,
147,
181
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(pip-dev)(deps-dev): bump virtualenv from 20.26.6 to 20.27.0\n\nBumps [virtualenv](https://github.com/pypa/virtualenv) from 20.26.6 to 20.27.0.\n- [Release notes](https://github.com/pypa/virtualenv/releases)\n- [Changelog](https://github.com/pypa/virtualenv/blob/main/docs/changelog.rst)\n- [Commits](https://github.com/pypa/virtualenv/compare/20.26.6...20.27.0)\n\n---\nupdated-dependencies:\n- dependency-name: virtualenv\n dependency-type: direct:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
101,
84,
80,
178,
223,
125,
17,
167,
111,
74,
72,
63,
74,
18,
221,
20,
82,
41,
105,
121
]
],
"Tree": {
"TreeCommon": {
"ID": [
154,
137,
21,
124,
162,
170,
191,
47,
33,
82,
62,
138,
230,
47,
140,
28,
13,
52,
5,
151
],
"ResolvedID": null
}
}
}
}
},
"Status": "[*git.CommitStatus]",
"Statuses": null
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"Language": "en-US",
"IsRestricted": false,
"AllowImportLocal": false,
"ProhibitLogin": false,
"NumRepos": 3,
"FullName": "Luke Tainton",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"Visibility": 1,
"DiffViewStyle": "unified",
"LastRepoVisibility": false,
"Email": "luke@tainton.uk",
"LoginType": 6,
"Website": "https://luke.tainton.uk",
"AvatarEmail": "luke@tainton.uk",
"NumStars": 1,
"LoginName": "luke@tainton.uk",
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"IsActive": true,
"IsAdmin": true,
"KeepActivityPrivate": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AllowCreateOrganization": false,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"NumFollowing": 1,
"Theme": "tangerine-dream",
"LastLoginUnix": 1776964991,
"ID": 3,
"Name": "luke",
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"Location": "",
"AllowGitHook": false,
"NumFollowers": 0,
"LowerName": "luke",
"MustChangePassword": false,
"LoginSource": 2,
"Type": 0,
"Salt": "",
"Description": "",
"CreatedUnix": 1713634307,
"NumTeams": 0,
"EmailNotificationsPreference": "enabled",
"Passwd": ""
},
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"SigningEmail": "",
"TrustStatus": ""
},
"UserCommit": {
"User": "[*user.User]",
"Commit": {
"Signature": "[*git.CommitSignature]",
"Parents": [
[
245,
25,
81,
238,
83,
135,
251,
72,
4,
82,
78,
125,
128,
135,
65,
61,
180,
100,
175,
60
]
],
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
125,
217,
148,
120,
202,
55,
243,
96,
109,
101,
204,
8,
82,
232,
240,
1,
229,
109,
220,
176
]
}
},
"ID": [
101,
84,
80,
178,
223,
125,
17,
167,
111,
74,
72,
63,
74,
18,
221,
20,
82,
41,
105,
121
],
"Author": {
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {},
"Name": "dependabot[bot]"
},
"Committer": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"CommitMessage": "chore(pip-prod)(deps): bump sentry-sdk from 2.16.0 to 2.17.0\n\nBumps [sentry-sdk](https://github.com/getsentry/sentry-python) from 2.16.0 to 2.17.0.\n- [Release notes](https://github.com/getsentry/sentry-python/releases)\n- [Changelog](https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/getsentry/sentry-python/compare/2.16.0...2.17.0)\n\n---\nupdated-dependencies:\n- dependency-name: sentry-sdk\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>"
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"LoginName": "luke@tainton.uk",
"Type": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AvatarEmail": "luke@tainton.uk",
"PasswdHashAlgo": "",
"LoginSource": 2,
"Website": "https://luke.tainton.uk",
"CreatedUnix": 1713634307,
"LastRepoVisibility": false,
"NumStars": 1,
"NumRepos": 3,
"DiffViewStyle": "unified",
"LoginType": 6,
"IsAdmin": true,
"AllowGitHook": false,
"NumTeams": 0,
"Visibility": 1,
"ID": 3,
"LowerName": "luke",
"FullName": "Luke Tainton",
"IsActive": true,
"ProhibitLogin": false,
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"Name": "luke",
"Salt": "",
"AllowImportLocal": false,
"NumFollowing": 1,
"KeepActivityPrivate": false,
"Email": "luke@tainton.uk",
"Passwd": "",
"MustChangePassword": false,
"Location": "",
"Description": "",
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"UseCustomAvatar": true,
"AllowCreateOrganization": false,
"NumFollowers": 0,
"NumMembers": 0,
"Language": "en-US",
"MaxRepoCreation": -1,
"IsRestricted": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f"
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": ""
},
"UserCommit": {
"User": "[*user.User]",
"Commit": {
"Parents": [
[
25,
111,
253,
196,
177,
155,
7,
219,
180,
67,
18,
46,
210,
96,
155,
74,
124,
183,
91,
159
]
],
"Tree": {
"TreeCommon": {
"ID": [
132,
5,
127,
191,
120,
29,
32,
145,
145,
17,
85,
79,
245,
113,
56,
150,
157,
4,
107,
36
],
"ResolvedID": null
}
},
"ID": [
245,
25,
81,
238,
83,
135,
251,
72,
4,
82,
78,
125,
128,
135,
65,
61,
180,
100,
175,
60
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(pip-prod)(deps): bump sentry-sdk from 2.16.0 to 2.17.0\n\nBumps [sentry-sdk](https://github.com/getsentry/sentry-python) from 2.16.0 to 2.17.0.\n- [Release notes](https://github.com/getsentry/sentry-python/releases)\n- [Changelog](https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/getsentry/sentry-python/compare/2.16.0...2.17.0)\n\n---\nupdated-dependencies:\n- dependency-name: sentry-sdk\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]"
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"LoginType": 6,
"EmailNotificationsPreference": "enabled",
"Salt": "",
"MaxRepoCreation": -1,
"IsActive": true,
"NumTeams": 0,
"IsAdmin": true,
"FullName": "Luke Tainton",
"NumFollowers": 0,
"NumRepos": 3,
"Name": "luke",
"Description": "",
"NumMembers": 0,
"NumStars": 1,
"Visibility": 1,
"ID": 3,
"LowerName": "luke",
"Email": "luke@tainton.uk",
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"UpdatedUnix": 1776964991,
"LastRepoVisibility": false,
"IsRestricted": false,
"KeepEmailPrivate": false,
"LastLoginUnix": 1776964991,
"AllowImportLocal": false,
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"DiffViewStyle": "unified",
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"Type": 0,
"Passwd": "",
"PasswdHashAlgo": "",
"MustChangePassword": false,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"Website": "https://luke.tainton.uk",
"CreatedUnix": 1713634307,
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false
},
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "",
"Warning": false,
"SigningUser": "[*user.User]",
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]"
},
"UserCommit": {
"User": "[*user.User]",
"Commit": {
"Signature": "[*git.CommitSignature]",
"Parents": [
[
217,
158,
173,
96,
188,
78,
22,
239,
225,
231,
30,
35,
84,
96,
82,
171,
106,
132,
193,
10
]
],
"Tree": {
"TreeCommon": {
"ID": [
135,
130,
176,
16,
252,
30,
215,
218,
95,
21,
31,
118,
206,
246,
115,
226,
148,
29,
140,
15
],
"ResolvedID": null
}
},
"ID": [
25,
111,
253,
196,
177,
155,
7,
219,
180,
67,
18,
46,
210,
96,
155,
74,
124,
183,
91,
159
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(pip-prod)(deps): bump pillow from 10.4.0 to 11.0.0\n\nBumps [pillow](https://github.com/python-pillow/Pillow) from 10.4.0 to 11.0.0.\n- [Release notes](https://github.com/python-pillow/Pillow/releases)\n- [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst)\n- [Commits](https://github.com/python-pillow/Pillow/compare/10.4.0...11.0.0)\n\n---\nupdated-dependencies:\n- dependency-name: pillow\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>"
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"TrustStatus": "",
"CommittingUser": {
"Passwd": "",
"Description": "",
"MaxRepoCreation": -1,
"IsActive": true,
"NumRepos": 3,
"RepoAdminChangeTeamAccess": false,
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"AllowImportLocal": false,
"NumMembers": 0,
"IsRestricted": false,
"LowerName": "luke",
"PasswdHashAlgo": "",
"LoginSource": 2,
"Salt": "",
"Language": "en-US",
"AllowGitHook": false,
"AvatarEmail": "luke@tainton.uk",
"Email": "luke@tainton.uk",
"MustChangePassword": false,
"Website": "https://luke.tainton.uk",
"UseCustomAvatar": true,
"NumFollowing": 1,
"NumTeams": 0,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"Visibility": 1,
"KeepActivityPrivate": false,
"Name": "luke",
"FullName": "Luke Tainton",
"LoginType": 6,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowers": 0,
"NumStars": 1,
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"IsAdmin": true,
"ID": 3,
"LoginName": "luke@tainton.uk",
"Location": "",
"Type": 0
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]"
},
"UserCommit": {
"User": "[*user.User]",
"Commit": {
"CommitMessage": "chore(pip-dev)(deps-dev): bump setuptools from 75.1.0 to 75.2.0\n\nBumps [setuptools](https://github.com/pypa/setuptools) from 75.1.0 to 75.2.0.\n- [Release notes](https://github.com/pypa/setuptools/releases)\n- [Changelog](https://github.com/pypa/setuptools/blob/main/NEWS.rst)\n- [Commits](https://github.com/pypa/setuptools/compare/v75.1.0...v75.2.0)\n\n---\nupdated-dependencies:\n- dependency-name: setuptools\n dependency-type: direct:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
110,
88,
212,
0,
92,
195,
40,
218,
246,
8,
209,
78,
50,
180,
210,
147,
102,
83,
187,
183
]
],
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
52,
138,
119,
250,
87,
247,
161,
86,
193,
91,
80,
21,
89,
80,
126,
86,
187,
151,
127,
80
]
}
},
"ID": [
217,
158,
173,
96,
188,
78,
22,
239,
225,
231,
30,
35,
84,
96,
82,
171,
106,
132,
193,
10
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Verified": false,
"Warning": false,
"CommittingUser": {
"KeepActivityPrivate": false,
"Name": "luke",
"FullName": "Luke Tainton",
"LoginSource": 2,
"Description": "",
"CreatedUnix": 1713634307,
"IsAdmin": true,
"IsRestricted": false,
"NumStars": 1,
"PasswdHashAlgo": "",
"Salt": "",
"Language": "en-US",
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Passwd": "",
"AllowGitHook": false,
"AllowImportLocal": false,
"NumFollowing": 1,
"ID": 3,
"LowerName": "luke",
"Location": "",
"MaxRepoCreation": -1,
"IsActive": true,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"MustChangePassword": false,
"Type": 0,
"LastRepoVisibility": false,
"NumMembers": 0,
"KeepEmailPrivate": false,
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastLoginUnix": 1776964991,
"DiffViewStyle": "unified",
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"NumFollowers": 0,
"NumRepos": 3,
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"UpdatedUnix": 1776964991,
"Visibility": 1
},
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "",
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]"
},
"UserCommit": {
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
180,
186,
52,
215,
146,
201,
119,
185,
28,
12,
249,
18,
45,
242,
255,
68,
186,
87,
99,
67
],
"ResolvedID": null
}
},
"ID": [
110,
88,
212,
0,
92,
195,
40,
218,
246,
8,
209,
78,
50,
180,
210,
147,
102,
83,
187,
183
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(pip-dev)(deps-dev): bump coverage from 7.6.2 to 7.6.3\n\nBumps [coverage](https://github.com/nedbat/coveragepy) from 7.6.2 to 7.6.3.\n- [Release notes](https://github.com/nedbat/coveragepy/releases)\n- [Changelog](https://github.com/nedbat/coveragepy/blob/master/CHANGES.rst)\n- [Commits](https://github.com/nedbat/coveragepy/compare/7.6.2...7.6.3)\n\n---\nupdated-dependencies:\n- dependency-name: coverage\n dependency-type: direct:development\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
153,
82,
172,
68,
191,
24,
93,
73,
213,
222,
33,
147,
150,
126,
24,
207,
29,
164,
36,
149
]
]
},
"User": "[*user.User]"
}
}
},
{
"Statuses": null,
"SignCommit": {
"Verification": {
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"PasswdHashAlgo": "",
"Language": "en-US",
"Email": "luke@tainton.uk",
"LoginSource": 2,
"Website": "https://luke.tainton.uk",
"UpdatedUnix": 1776964991,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Visibility": 1,
"IsAdmin": true,
"EmailNotificationsPreference": "enabled",
"Location": "",
"LastRepoVisibility": false,
"AllowGitHook": false,
"NumFollowing": 1,
"Theme": "tangerine-dream",
"FullName": "Luke Tainton",
"MaxRepoCreation": -1,
"AvatarEmail": "luke@tainton.uk",
"DiffViewStyle": "unified",
"Name": "luke",
"Type": 0,
"IsActive": true,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"NumFollowers": 0,
"Passwd": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsRestricted": false,
"AllowImportLocal": false,
"ProhibitLogin": false,
"KeepActivityPrivate": false,
"ID": 3,
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991,
"NumRepos": 3,
"RepoAdminChangeTeamAccess": false,
"LowerName": "luke",
"MustChangePassword": false,
"Salt": "",
"Description": "",
"NumStars": 1,
"NumTeams": 0,
"NumMembers": 0,
"KeepEmailPrivate": false
},
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "",
"Verified": false,
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]"
},
"UserCommit": {
"User": "[*user.User]",
"Commit": {
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
238,
33,
185,
211,
59,
42,
122,
82,
21,
190,
17,
130,
117,
252,
81,
162,
147,
177,
134,
83
]
}
},
"ID": [
153,
82,
172,
68,
191,
24,
93,
73,
213,
222,
33,
147,
150,
126,
24,
207,
29,
164,
36,
149
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(pip-prod)(deps): bump pillow from 10.4.0 to 11.0.0\n\nBumps [pillow](https://github.com/python-pillow/Pillow) from 10.4.0 to 11.0.0.\n- [Release notes](https://github.com/python-pillow/Pillow/releases)\n- [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst)\n- [Commits](https://github.com/python-pillow/Pillow/compare/10.4.0...11.0.0)\n\n---\nupdated-dependencies:\n- dependency-name: pillow\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
99,
163,
109,
131,
141,
115,
125,
54,
4,
43,
159,
114,
120,
109,
188,
134,
100,
234,
212,
251
]
]
}
}
},
"Status": "[*git.CommitStatus]"
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"CreatedUnix": 1713634307,
"NumFollowing": 1,
"NumRepos": 3,
"DiffViewStyle": "unified",
"LoginType": 6,
"Website": "https://luke.tainton.uk",
"IsRestricted": false,
"NumTeams": 0,
"Visibility": 1,
"Email": "luke@tainton.uk",
"LoginName": "luke@tainton.uk",
"MaxRepoCreation": -1,
"IsActive": true,
"Theme": "tangerine-dream",
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"UpdatedUnix": 1776964991,
"ProhibitLogin": false,
"LowerName": "luke",
"FullName": "Luke Tainton",
"LoginSource": 2,
"LastRepoVisibility": false,
"IsAdmin": true,
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"MustChangePassword": false,
"Type": 0,
"LastLoginUnix": 1776964991,
"NumFollowers": 0,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"ID": 3,
"PasswdHashAlgo": "",
"Location": "",
"Description": "",
"UseCustomAvatar": true,
"NumStars": 1,
"Name": "luke",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"AllowGitHook": false,
"AllowCreateOrganization": false,
"AvatarEmail": "luke@tainton.uk",
"KeepEmailPrivate": false,
"Language": "en-US"
},
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"SigningUser": "[*user.User]",
"SigningKey": "[*asymkey.GPGKey]"
},
"UserCommit": {
"User": "[*user.User]",
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
201,
160,
47,
60,
122,
72,
156,
14,
75,
86,
9,
66,
226,
140,
202,
239,
143,
235,
112,
131
],
"ResolvedID": null
}
},
"ID": [
99,
163,
109,
131,
141,
115,
125,
54,
4,
43,
159,
114,
120,
109,
188,
134,
100,
234,
212,
251
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(pip-dev)(deps-dev): bump coverage from 7.6.2 to 7.6.3\n\nBumps [coverage](https://github.com/nedbat/coveragepy) from 7.6.2 to 7.6.3.\n- [Release notes](https://github.com/nedbat/coveragepy/releases)\n- [Changelog](https://github.com/nedbat/coveragepy/blob/master/CHANGES.rst)\n- [Commits](https://github.com/nedbat/coveragepy/compare/7.6.2...7.6.3)\n\n---\nupdated-dependencies:\n- dependency-name: coverage\n dependency-type: direct:development\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
132,
54,
28,
46,
97,
192,
178,
41,
38,
188,
101,
105,
66,
81,
71,
206,
157,
42,
54,
75
]
]
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"CommittingUser": {
"Visibility": 1,
"LastLoginUnix": 1776964991,
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumRepos": 3,
"NumTeams": 0,
"LowerName": "luke",
"Location": "",
"NumFollowers": 0,
"NumStars": 1,
"NumMembers": 0,
"FullName": "Luke Tainton",
"Passwd": "",
"LoginSource": 2,
"IsActive": true,
"IsAdmin": true,
"IsRestricted": false,
"AllowGitHook": false,
"ProhibitLogin": false,
"Name": "luke",
"PasswdHashAlgo": "",
"MustChangePassword": false,
"LoginType": 6,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"Email": "luke@tainton.uk",
"Salt": "",
"Language": "en-US",
"MaxRepoCreation": -1,
"AllowImportLocal": false,
"NumFollowing": 1,
"Type": 0,
"KeepEmailPrivate": false,
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"AvatarEmail": "luke@tainton.uk",
"LastRepoVisibility": false,
"LoginName": "luke@tainton.uk",
"ID": 3,
"EmailNotificationsPreference": "enabled",
"Description": "",
"UseCustomAvatar": true
},
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"SigningUser": "[*user.User]"
},
"UserCommit": {
"User": "[*user.User]",
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
15,
154,
72,
188,
223,
35,
136,
107,
11,
163,
108,
53,
45,
219,
74,
180,
122,
102,
136,
109
],
"ResolvedID": null
}
},
"ID": [
132,
54,
28,
46,
97,
192,
178,
41,
38,
188,
101,
105,
66,
81,
71,
206,
157,
42,
54,
75
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(docker)(deps): bump python from 3.11-slim to 3.13-slim\n\nBumps python from 3.11-slim to 3.13-slim.\n\n---\nupdated-dependencies:\n- dependency-name: python\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
111,
161,
40,
35,
198,
78,
193,
38,
8,
13,
30,
146,
110,
63,
237,
200,
237,
202,
89,
71
]
]
}
}
}
},
{
"SignCommit": {
"UserCommit": {
"User": "[*user.User]",
"Commit": {
"ID": [
111,
161,
40,
35,
198,
78,
193,
38,
8,
13,
30,
146,
110,
63,
237,
200,
237,
202,
89,
71
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(pip-dev)(deps-dev): bump coverage from 7.6.1 to 7.6.2\n\nBumps [coverage](https://github.com/nedbat/coveragepy) from 7.6.1 to 7.6.2.\n- [Release notes](https://github.com/nedbat/coveragepy/releases)\n- [Changelog](https://github.com/nedbat/coveragepy/blob/master/CHANGES.rst)\n- [Commits](https://github.com/nedbat/coveragepy/compare/7.6.1...7.6.2)\n\n---\nupdated-dependencies:\n- dependency-name: coverage\n dependency-type: direct:development\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
222,
180,
182,
169,
1,
93,
2,
24,
70,
186,
126,
33,
207,
173,
160,
13,
54,
24,
40,
49
]
],
"Tree": {
"TreeCommon": {
"ID": [
181,
48,
138,
226,
27,
171,
75,
18,
227,
174,
87,
127,
207,
199,
131,
185,
133,
41,
195,
218
],
"ResolvedID": null
}
}
}
},
"Verification": {
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"Email": "luke@tainton.uk",
"Language": "en-US",
"Description": "",
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991,
"AllowGitHook": false,
"LoginType": 6,
"IsRestricted": false,
"AllowImportLocal": false,
"NumFollowers": 0,
"KeepEmailPrivate": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"UpdatedUnix": 1776964991,
"IsActive": true,
"NumMembers": 0,
"Visibility": 1,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"FullName": "Luke Tainton",
"Type": 0,
"LastRepoVisibility": false,
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumStars": 1,
"LowerName": "luke",
"EmailNotificationsPreference": "enabled",
"Website": "https://luke.tainton.uk",
"UseCustomAvatar": true,
"NumTeams": 0,
"PasswdHashAlgo": "",
"IsAdmin": true,
"KeepActivityPrivate": false,
"LoginSource": 2,
"Location": "",
"NumRepos": 3,
"RepoAdminChangeTeamAccess": false,
"Passwd": "",
"MustChangePassword": false,
"LoginName": "luke@tainton.uk",
"Salt": "",
"MaxRepoCreation": -1,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"ID": 3,
"Name": "luke"
},
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "",
"Warning": false,
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]"
}
},
"Status": "[*git.CommitStatus]",
"Statuses": null
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"UserCommit": {
"User": "[*user.User]",
"Commit": {
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(pip-dev)(deps-dev): bump distlib from 0.3.8 to 0.3.9\n\nBumps [distlib](https://github.com/pypa/distlib) from 0.3.8 to 0.3.9.\n- [Release notes](https://github.com/pypa/distlib/releases)\n- [Changelog](https://github.com/pypa/distlib/blob/master/CHANGES.rst)\n- [Commits](https://github.com/pypa/distlib/compare/0.3.8...0.3.9)\n\n---\nupdated-dependencies:\n- dependency-name: distlib\n dependency-type: direct:development\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
65,
166,
98,
74,
12,
137,
46,
134,
217,
64,
26,
131,
207,
44,
219,
227,
188,
214,
83,
201
]
],
"Tree": {
"TreeCommon": {
"ID": [
165,
53,
125,
133,
226,
244,
91,
28,
62,
114,
192,
175,
251,
4,
6,
75,
3,
37,
85,
219
],
"ResolvedID": null
}
},
"ID": [
222,
180,
182,
169,
1,
93,
2,
24,
70,
186,
126,
33,
207,
173,
160,
13,
54,
24,
40,
49
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
}
}
},
"Verification": {
"Warning": false,
"SigningEmail": "",
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"NumMembers": 0,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"IsRestricted": false,
"MustChangePassword": false,
"Location": "",
"Language": "en-US",
"Description": "",
"AllowImportLocal": false,
"NumRepos": 3,
"KeepActivityPrivate": false,
"ID": 3,
"NumFollowers": 0,
"Theme": "tangerine-dream",
"Passwd": "",
"DiffViewStyle": "unified",
"KeepEmailPrivate": false,
"IsActive": true,
"NumFollowing": 1,
"LowerName": "luke",
"FullName": "Luke Tainton",
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"AllowGitHook": false,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Name": "luke",
"LoginType": 6,
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"NumStars": 1,
"LoginName": "luke@tainton.uk",
"Type": 0,
"Email": "luke@tainton.uk",
"LoginSource": 2,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsAdmin": true,
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"Website": "https://luke.tainton.uk",
"Salt": "",
"NumTeams": 0
},
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningEmail": "",
"Warning": false,
"CommittingUser": {
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"Theme": "tangerine-dream",
"IsRestricted": false,
"ID": 3,
"FullName": "Luke Tainton",
"Language": "en-US",
"LastLoginUnix": 1776964991,
"IsAdmin": true,
"ProhibitLogin": false,
"NumFollowing": 1,
"Name": "luke",
"KeepEmailPrivate": false,
"MustChangePassword": false,
"NumMembers": 0,
"Type": 0,
"AllowCreateOrganization": false,
"NumStars": 1,
"NumTeams": 0,
"Email": "luke@tainton.uk",
"PasswdHashAlgo": "",
"LoginName": "luke@tainton.uk",
"Salt": "",
"IsActive": true,
"AllowImportLocal": false,
"NumFollowers": 0,
"NumRepos": 3,
"Passwd": "",
"LoginSource": 2,
"Website": "https://luke.tainton.uk",
"Visibility": 1,
"LowerName": "luke",
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"AllowGitHook": false,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"EmailNotificationsPreference": "enabled",
"LoginType": 6,
"UseCustomAvatar": true,
"DiffViewStyle": "unified"
},
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": ""
},
"UserCommit": {
"User": "[*user.User]",
"Commit": {
"CommitMessage": "chore(pip-dev)(deps-dev): bump black from 24.8.0 to 24.10.0\n\nBumps [black](https://github.com/psf/black) from 24.8.0 to 24.10.0.\n- [Release notes](https://github.com/psf/black/releases)\n- [Changelog](https://github.com/psf/black/blob/main/CHANGES.md)\n- [Commits](https://github.com/psf/black/compare/24.8.0...24.10.0)\n\n---\nupdated-dependencies:\n- dependency-name: black\n dependency-type: direct:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
97,
87,
79,
215,
255,
25,
179,
38,
189,
125,
162,
128,
55,
190,
89,
193,
96,
12,
134,
255
]
],
"Tree": {
"TreeCommon": {
"ID": [
143,
69,
83,
182,
83,
45,
81,
222,
125,
163,
196,
4,
57,
117,
221,
105,
194,
128,
122,
46
],
"ResolvedID": null
}
},
"ID": [
65,
166,
98,
74,
12,
137,
46,
134,
217,
64,
26,
131,
207,
44,
219,
227,
188,
214,
83,
201
],
"Author": {
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {},
"Name": "dependabot[bot]"
},
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
}
}
}
}
},
{
"SignCommit": {
"Verification": {
"CommittingUser": {
"MustChangePassword": false,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"KeepEmailPrivate": false,
"LoginName": "luke@tainton.uk",
"NumStars": 1,
"FullName": "Luke Tainton",
"EmailNotificationsPreference": "enabled",
"Type": 0,
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"Passwd": "",
"LoginSource": 2,
"IsAdmin": true,
"IsRestricted": false,
"AvatarEmail": "luke@tainton.uk",
"NumRepos": 3,
"NumMembers": 0,
"Visibility": 1,
"LoginType": 6,
"NumTeams": 0,
"Name": "luke",
"Email": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"UpdatedUnix": 1776964991,
"IsActive": true,
"NumFollowers": 0,
"Theme": "tangerine-dream",
"Salt": "",
"CreatedUnix": 1713634307,
"AllowGitHook": false,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"ID": 3,
"MaxRepoCreation": -1,
"AllowImportLocal": false,
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowing": 1,
"KeepActivityPrivate": false,
"LowerName": "luke",
"PasswdHashAlgo": ""
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"SigningUser": "[*user.User]",
"Warning": false,
"Reason": "gpg.error.not_signed_commit"
},
"UserCommit": {
"Commit": {
"CommitMessage": "chore(pip-prod)(deps): bump sentry-sdk from 2.15.0 to 2.16.0\n\nBumps [sentry-sdk](https://github.com/getsentry/sentry-python) from 2.15.0 to 2.16.0.\n- [Release notes](https://github.com/getsentry/sentry-python/releases)\n- [Changelog](https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/getsentry/sentry-python/compare/2.15.0...2.16.0)\n\n---\nupdated-dependencies:\n- dependency-name: sentry-sdk\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
76,
84,
103,
141,
154,
177,
12,
46,
5,
181,
223,
31,
136,
203,
77,
248,
48,
84,
188,
107
]
],
"Tree": {
"TreeCommon": {
"ID": [
147,
184,
246,
93,
100,
172,
73,
54,
219,
49,
183,
79,
123,
246,
134,
221,
45,
41,
86,
242
],
"ResolvedID": null
}
},
"ID": [
97,
87,
79,
215,
255,
25,
179,
38,
189,
125,
162,
128,
55,
190,
89,
193,
96,
12,
134,
255
],
"Author": {
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {},
"Name": "dependabot[bot]"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
},
"User": "[*user.User]"
}
},
"Status": "[*git.CommitStatus]",
"Statuses": null
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "",
"Reason": "gpg.error.not_signed_commit",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Verified": false,
"Warning": false,
"SigningUser": "[*user.User]",
"CommittingUser": {
"Type": 0,
"IsAdmin": true,
"NumMembers": 0,
"Visibility": 1,
"LastRepoVisibility": false,
"LowerName": "luke",
"KeepEmailPrivate": false,
"Passwd": "",
"Description": "",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"LoginName": "luke@tainton.uk",
"NumFollowing": 1,
"MustChangePassword": false,
"NumFollowers": 0,
"EmailNotificationsPreference": "enabled",
"LoginSource": 2,
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991,
"AllowGitHook": false,
"Name": "luke",
"LoginType": 6,
"Location": "",
"UpdatedUnix": 1776964991,
"AllowImportLocal": false,
"NumStars": 1,
"NumRepos": 3,
"NumTeams": 0,
"ID": 3,
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"MaxRepoCreation": -1,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"FullName": "Luke Tainton",
"PasswdHashAlgo": "",
"Language": "en-US",
"IsActive": true,
"IsRestricted": false,
"UseCustomAvatar": true,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"Email": "luke@tainton.uk"
}
},
"UserCommit": {
"User": "[*user.User]",
"Commit": {
"Parents": [
[
74,
202,
44,
116,
229,
183,
200,
6,
204,
39,
217,
163,
157,
122,
50,
92,
142,
109,
247,
228
]
],
"Tree": {
"TreeCommon": {
"ID": [
140,
23,
226,
133,
252,
30,
115,
57,
63,
156,
90,
106,
150,
222,
55,
168,
146,
66,
56,
208
],
"ResolvedID": null
}
},
"ID": [
76,
84,
103,
141,
154,
177,
12,
46,
5,
181,
223,
31,
136,
203,
77,
248,
48,
84,
188,
107
],
"Author": {
"When": {},
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com"
},
"Committer": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"CommitMessage": "chore(pip-dev)(deps-dev): bump coverage from 7.6.1 to 7.6.2\n\nBumps [coverage](https://github.com/nedbat/coveragepy) from 7.6.1 to 7.6.2.\n- [Release notes](https://github.com/nedbat/coveragepy/releases)\n- [Changelog](https://github.com/nedbat/coveragepy/blob/master/CHANGES.rst)\n- [Commits](https://github.com/nedbat/coveragepy/compare/7.6.1...7.6.2)\n\n---\nupdated-dependencies:\n- dependency-name: coverage\n dependency-type: direct:development\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]"
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"CommittingUser": {
"DiffViewStyle": "unified",
"KeepEmailPrivate": false,
"Type": 0,
"UpdatedUnix": 1776964991,
"LastRepoVisibility": false,
"AllowGitHook": false,
"NumMembers": 0,
"Visibility": 1,
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"PasswdHashAlgo": "",
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"IsAdmin": true,
"UseCustomAvatar": true,
"Theme": "tangerine-dream",
"Salt": "",
"CreatedUnix": 1713634307,
"NumFollowers": 0,
"NumStars": 1,
"Name": "luke",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"NumFollowing": 1,
"Email": "luke@tainton.uk",
"NumTeams": 0,
"LowerName": "luke",
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"Location": "",
"Description": "",
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"FullName": "Luke Tainton",
"MaxRepoCreation": -1,
"IsActive": true,
"AllowImportLocal": false,
"ProhibitLogin": false,
"NumRepos": 3,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"ID": 3,
"Passwd": "",
"LoginType": 6,
"LastLoginUnix": 1776964991,
"IsRestricted": false
},
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"Verified": false
},
"UserCommit": {
"User": "[*user.User]",
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
198,
71,
33,
211,
182,
118,
133,
255,
234,
2,
207,
250,
215,
86,
11,
217,
129,
57,
44,
101
],
"ResolvedID": null
}
},
"ID": [
74,
202,
44,
116,
229,
183,
200,
6,
204,
39,
217,
163,
157,
122,
50,
92,
142,
109,
247,
228
],
"Author": {
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {},
"Name": "dependabot[bot]"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(pip-prod)(deps): bump charset-normalizer from 3.3.2 to 3.4.0\n\nBumps [charset-normalizer](https://github.com/Ousret/charset_normalizer) from 3.3.2 to 3.4.0.\n- [Release notes](https://github.com/Ousret/charset_normalizer/releases)\n- [Changelog](https://github.com/jawah/charset_normalizer/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/Ousret/charset_normalizer/compare/3.3.2...3.4.0)\n\n---\nupdated-dependencies:\n- dependency-name: charset-normalizer\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
195,
92,
182,
31,
227,
192,
247,
153,
239,
181,
209,
37,
228,
245,
44,
255,
160,
116,
190,
125
]
]
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"UserCommit": {
"User": "[*user.User]",
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
106,
119,
78,
23,
211,
141,
64,
43,
132,
50,
183,
242,
195,
111,
93,
106,
95,
198,
84,
132
],
"ResolvedID": null
}
},
"ID": [
195,
92,
182,
31,
227,
192,
247,
153,
239,
181,
209,
37,
228,
245,
44,
255,
160,
116,
190,
125
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"CommitMessage": "chore(pip-dev)(deps-dev): bump pre-commit from 3.8.0 to 4.0.1\n\nBumps [pre-commit](https://github.com/pre-commit/pre-commit) from 3.8.0 to 4.0.1.\n- [Release notes](https://github.com/pre-commit/pre-commit/releases)\n- [Changelog](https://github.com/pre-commit/pre-commit/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/pre-commit/pre-commit/compare/v3.8.0...v4.0.1)\n\n---\nupdated-dependencies:\n- dependency-name: pre-commit\n dependency-type: direct:development\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
115,
182,
178,
67,
206,
112,
42,
193,
69,
238,
43,
15,
24,
241,
11,
254,
214,
82,
134,
167
]
]
}
},
"Verification": {
"TrustStatus": "",
"Warning": false,
"SigningUser": "[*user.User]",
"SigningEmail": "",
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"AllowImportLocal": false,
"UseCustomAvatar": true,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"IsActive": true,
"ID": 3,
"LoginSource": 2,
"Type": 0,
"Location": "",
"NumFollowers": 0,
"DiffViewStyle": "unified",
"Email": "luke@tainton.uk",
"LoginType": 6,
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsAdmin": true,
"ProhibitLogin": false,
"NumTeams": 0,
"EmailNotificationsPreference": "enabled",
"LastLoginUnix": 1776964991,
"IsRestricted": false,
"NumStars": 1,
"NumRepos": 3,
"Visibility": 1,
"Passwd": "",
"MustChangePassword": false,
"Salt": "",
"Language": "en-US",
"Description": "",
"CreatedUnix": 1713634307,
"AllowGitHook": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"LowerName": "luke",
"Name": "luke",
"PasswdHashAlgo": "",
"LastRepoVisibility": false,
"AllowCreateOrganization": false,
"UpdatedUnix": 1776964991,
"KeepEmailPrivate": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"Theme": "tangerine-dream",
"MaxRepoCreation": -1,
"FullName": "Luke Tainton",
"LoginName": "luke@tainton.uk"
},
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]"
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"SigningUser": "[*user.User]",
"CommittingUser": {
"ID": 3,
"PasswdHashAlgo": "",
"LoginSource": 2,
"Location": "",
"Website": "https://luke.tainton.uk",
"Description": "",
"AvatarEmail": "luke@tainton.uk",
"Visibility": 1,
"Name": "luke",
"KeepEmailPrivate": false,
"LoginName": "luke@tainton.uk",
"IsAdmin": true,
"AllowGitHook": false,
"ProhibitLogin": false,
"NumFollowers": 0,
"NumFollowing": 1,
"MustChangePassword": false,
"NumStars": 1,
"NumRepos": 3,
"NumTeams": 0,
"NumMembers": 0,
"Type": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"LoginType": 6,
"Salt": "",
"UseCustomAvatar": true,
"DiffViewStyle": "unified",
"LowerName": "luke",
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"Passwd": "",
"Language": "en-US",
"UpdatedUnix": 1776964991,
"LastRepoVisibility": false,
"IsActive": true,
"EmailNotificationsPreference": "enabled",
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991,
"IsRestricted": false,
"AllowCreateOrganization": false,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"MaxRepoCreation": -1,
"RepoAdminChangeTeamAccess": false
},
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Warning": false
},
"UserCommit": {
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
197,
65,
226,
68,
177,
221,
221,
187,
80,
56,
102,
196,
22,
190,
122,
114,
165,
230,
214,
86
],
"ResolvedID": null
}
},
"ID": [
115,
182,
178,
67,
206,
112,
42,
193,
69,
238,
43,
15,
24,
241,
11,
254,
214,
82,
134,
167
],
"Author": {
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {},
"Name": "dependabot[bot]"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(pip-dev)(deps-dev): bump pre-commit from 3.8.0 to 4.0.1\n\nBumps [pre-commit](https://github.com/pre-commit/pre-commit) from 3.8.0 to 4.0.1.\n- [Release notes](https://github.com/pre-commit/pre-commit/releases)\n- [Changelog](https://github.com/pre-commit/pre-commit/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/pre-commit/pre-commit/compare/v3.8.0...v4.0.1)\n\n---\nupdated-dependencies:\n- dependency-name: pre-commit\n dependency-type: direct:development\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
13,
68,
5,
171,
53,
163,
251,
11,
119,
37,
239,
98,
123,
222,
123,
104,
59,
22,
209,
22
]
]
},
"User": "[*user.User]"
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"UserCommit": {
"User": "[*user.User]",
"Commit": {
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(pip-prod)(deps): bump sentry-sdk from 2.15.0 to 2.16.0\n\nBumps [sentry-sdk](https://github.com/getsentry/sentry-python) from 2.15.0 to 2.16.0.\n- [Release notes](https://github.com/getsentry/sentry-python/releases)\n- [Changelog](https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/getsentry/sentry-python/compare/2.15.0...2.16.0)\n\n---\nupdated-dependencies:\n- dependency-name: sentry-sdk\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
106,
178,
231,
200,
209,
190,
156,
140,
160,
89,
70,
100,
163,
115,
87,
170,
84,
113,
208,
171
]
],
"Tree": {
"TreeCommon": {
"ID": [
55,
84,
246,
171,
219,
39,
18,
167,
18,
218,
66,
216,
31,
176,
142,
43,
140,
159,
80,
119
],
"ResolvedID": null
}
},
"ID": [
13,
68,
5,
171,
53,
163,
251,
11,
119,
37,
239,
98,
123,
222,
123,
104,
59,
22,
209,
22
]
}
},
"Verification": {
"Verified": false,
"Warning": false,
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"LowerName": "luke",
"PasswdHashAlgo": "",
"Website": "https://luke.tainton.uk",
"MaxRepoCreation": -1,
"NumMembers": 0,
"Email": "luke@tainton.uk",
"Type": 0,
"Language": "en-US",
"AllowGitHook": false,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"AvatarEmail": "luke@tainton.uk",
"NumStars": 1,
"Location": "",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowers": 0,
"NumFollowing": 1,
"Visibility": 1,
"DiffViewStyle": "unified",
"ID": 3,
"FullName": "Luke Tainton",
"LoginType": 6,
"IsRestricted": false,
"ProhibitLogin": false,
"NumRepos": 3,
"Name": "luke",
"KeepEmailPrivate": false,
"Salt": "",
"UpdatedUnix": 1776964991,
"LastRepoVisibility": false,
"IsAdmin": true,
"RepoAdminChangeTeamAccess": false,
"Passwd": "",
"MustChangePassword": false,
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastLoginUnix": 1776964991,
"IsActive": true,
"UseCustomAvatar": true,
"EmailNotificationsPreference": "enabled",
"Description": "",
"CreatedUnix": 1713634307,
"NumTeams": 0,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false
},
"SigningKey": "[*asymkey.GPGKey]"
}
}
},
{
"Statuses": null,
"SignCommit": {
"Verification": {
"SigningUser": "[*user.User]",
"CommittingUser": {
"IsAdmin": true,
"ProhibitLogin": false,
"NumTeams": 0,
"KeepEmailPrivate": false,
"LoginType": 6,
"Salt": "",
"MaxRepoCreation": -1,
"ID": 3,
"EmailNotificationsPreference": "enabled",
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"LastRepoVisibility": false,
"IsActive": true,
"NumMembers": 0,
"LowerName": "luke",
"MustChangePassword": false,
"LoginName": "luke@tainton.uk",
"Language": "en-US",
"Description": "",
"LastLoginUnix": 1776964991,
"AllowImportLocal": false,
"Name": "luke",
"Location": "",
"UseCustomAvatar": true,
"NumStars": 1,
"DiffViewStyle": "unified",
"FullName": "Luke Tainton",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowing": 1,
"NumRepos": 3,
"Email": "luke@tainton.uk",
"Passwd": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsRestricted": false,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"Visibility": 1,
"KeepActivityPrivate": false,
"LoginSource": 2,
"Type": 0,
"Website": "https://luke.tainton.uk",
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"PasswdHashAlgo": ""
},
"TrustStatus": "",
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Warning": false
},
"UserCommit": {
"Commit": {
"Author": {
"When": {},
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(pip-dev)(deps-dev): bump black from 24.8.0 to 24.10.0\n\nBumps [black](https://github.com/psf/black) from 24.8.0 to 24.10.0.\n- [Release notes](https://github.com/psf/black/releases)\n- [Changelog](https://github.com/psf/black/blob/main/CHANGES.md)\n- [Commits](https://github.com/psf/black/compare/24.8.0...24.10.0)\n\n---\nupdated-dependencies:\n- dependency-name: black\n dependency-type: direct:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
75,
245,
88,
159,
92,
191,
159,
22,
176,
202,
75,
226,
233,
80,
28,
245,
247,
133,
6,
144
]
],
"Tree": {
"TreeCommon": {
"ID": [
48,
240,
33,
240,
165,
217,
212,
148,
107,
174,
255,
250,
254,
178,
248,
210,
209,
101,
98,
170
],
"ResolvedID": null
}
},
"ID": [
106,
178,
231,
200,
209,
190,
156,
140,
160,
89,
70,
100,
163,
115,
87,
170,
84,
113,
208,
171
]
},
"User": "[*user.User]"
}
},
"Status": "[*git.CommitStatus]"
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"SigningUser": "[*user.User]",
"TrustStatus": "",
"CommittingUser": {
"LoginName": "luke@tainton.uk",
"Salt": "",
"LastRepoVisibility": false,
"Theme": "tangerine-dream",
"FullName": "Luke Tainton",
"MaxRepoCreation": -1,
"RepoAdminChangeTeamAccess": false,
"EmailNotificationsPreference": "enabled",
"Description": "",
"IsActive": true,
"IsRestricted": false,
"AllowCreateOrganization": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"NumRepos": 3,
"ID": 3,
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"LoginSource": 2,
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"IsAdmin": true,
"NumTeams": 0,
"Passwd": "",
"Type": 0,
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991,
"NumStars": 1,
"UpdatedUnix": 1776964991,
"UseCustomAvatar": true,
"Visibility": 1,
"DiffViewStyle": "unified",
"Name": "luke",
"LoginType": 6,
"AllowImportLocal": false,
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowing": 1,
"NumMembers": 0,
"LowerName": "luke",
"Email": "luke@tainton.uk",
"AllowGitHook": false,
"KeepActivityPrivate": false,
"MustChangePassword": false
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit"
},
"UserCommit": {
"User": "[*user.User]",
"Commit": {
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(pip-dev)(deps-dev): bump pre-commit from 3.8.0 to 4.0.0\n\nBumps [pre-commit](https://github.com/pre-commit/pre-commit) from 3.8.0 to 4.0.0.\n- [Release notes](https://github.com/pre-commit/pre-commit/releases)\n- [Changelog](https://github.com/pre-commit/pre-commit/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/pre-commit/pre-commit/compare/v3.8.0...v4.0.0)\n\n---\nupdated-dependencies:\n- dependency-name: pre-commit\n dependency-type: direct:development\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
229,
232,
244,
241,
50,
231,
172,
89,
206,
235,
6,
186,
246,
51,
107,
58,
77,
75,
14,
155
]
],
"Tree": {
"TreeCommon": {
"ID": [
37,
148,
89,
50,
253,
108,
206,
187,
50,
201,
173,
207,
60,
172,
116,
125,
189,
13,
150,
174
],
"ResolvedID": null
}
},
"ID": [
75,
245,
88,
159,
92,
191,
159,
22,
176,
202,
75,
226,
233,
80,
28,
245,
247,
133,
6,
144
]
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"UserCommit": {
"User": "[*user.User]",
"Commit": {
"Signature": "[*git.CommitSignature]",
"Parents": [
[
229,
91,
120,
55,
43,
60,
17,
179,
192,
133,
87,
113,
2,
252,
31,
5,
101,
188,
54,
110
]
],
"Tree": {
"TreeCommon": {
"ID": [
205,
243,
28,
123,
80,
62,
133,
93,
108,
175,
106,
199,
156,
137,
251,
181,
20,
59,
113,
208
],
"ResolvedID": null
}
},
"ID": [
229,
232,
244,
241,
50,
231,
172,
89,
206,
235,
6,
186,
246,
51,
107,
58,
77,
75,
14,
155
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(pip-prod)(deps): bump sentry-sdk from 2.14.0 to 2.15.0\n\nBumps [sentry-sdk](https://github.com/getsentry/sentry-python) from 2.14.0 to 2.15.0.\n- [Release notes](https://github.com/getsentry/sentry-python/releases)\n- [Changelog](https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/getsentry/sentry-python/compare/2.14.0...2.15.0)\n\n---\nupdated-dependencies:\n- dependency-name: sentry-sdk\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>"
}
},
"Verification": {
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"AllowGitHook": false,
"NumFollowers": 0,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"Description": "",
"AllowImportLocal": false,
"NumFollowing": 1,
"LowerName": "luke",
"Type": 0,
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"AllowCreateOrganization": false,
"Visibility": 1,
"Theme": "tangerine-dream",
"ID": 3,
"MustChangePassword": false,
"LoginType": 6,
"Location": "",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"NumMembers": 0,
"KeepEmailPrivate": false,
"UpdatedUnix": 1776964991,
"IsActive": true,
"ProhibitLogin": false,
"NumStars": 1,
"Name": "luke",
"EmailNotificationsPreference": "enabled",
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"IsAdmin": true,
"AvatarEmail": "luke@tainton.uk",
"PasswdHashAlgo": "",
"LastLoginUnix": 1776964991,
"IsRestricted": false,
"NumTeams": 0,
"DiffViewStyle": "unified",
"Email": "luke@tainton.uk",
"Salt": "",
"CreatedUnix": 1713634307,
"NumRepos": 3,
"FullName": "Luke Tainton",
"Passwd": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7"
},
"SigningEmail": "",
"TrustStatus": "",
"Verified": false,
"SigningUser": "[*user.User]"
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"SigningUser": "[*user.User]",
"SigningKey": "[*asymkey.GPGKey]",
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"UseCustomAvatar": true,
"NumStars": 1,
"Name": "luke",
"EmailNotificationsPreference": "enabled",
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsAdmin": true,
"ProhibitLogin": false,
"NumFollowers": 0,
"Passwd": "",
"Website": "https://luke.tainton.uk",
"Description": "",
"IsActive": true,
"AllowImportLocal": false,
"NumRepos": 3,
"Visibility": 1,
"Theme": "tangerine-dream",
"KeepEmailPrivate": false,
"MustChangePassword": false,
"Language": "en-US",
"MaxRepoCreation": -1,
"AllowCreateOrganization": false,
"KeepActivityPrivate": false,
"LowerName": "luke",
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"PasswdHashAlgo": "",
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumMembers": 0,
"UpdatedUnix": 1776964991,
"NumFollowing": 1,
"LoginSource": 2,
"Type": 0,
"CreatedUnix": 1713634307,
"LastRepoVisibility": false,
"IsRestricted": false,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"ID": 3,
"Salt": "",
"AllowGitHook": false,
"LastLoginUnix": 1776964991,
"AvatarEmail": "luke@tainton.uk"
}
},
"UserCommit": {
"User": "[*user.User]",
"Commit": {
"CommitMessage": "chore(pip-prod)(deps): bump sentry-sdk from 2.14.0 to 2.15.0\n\nBumps [sentry-sdk](https://github.com/getsentry/sentry-python) from 2.14.0 to 2.15.0.\n- [Release notes](https://github.com/getsentry/sentry-python/releases)\n- [Changelog](https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/getsentry/sentry-python/compare/2.14.0...2.15.0)\n\n---\nupdated-dependencies:\n- dependency-name: sentry-sdk\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
108,
187,
144,
87,
167,
147,
19,
145,
30,
120,
96,
79,
211,
91,
163,
218,
75,
24,
187,
247
]
],
"Tree": {
"TreeCommon": {
"ID": [
186,
192,
59,
84,
177,
203,
162,
11,
85,
195,
82,
119,
15,
28,
33,
121,
202,
86,
23,
254
],
"ResolvedID": null
}
},
"ID": [
229,
91,
120,
55,
43,
60,
17,
179,
192,
133,
87,
113,
2,
252,
31,
5,
101,
188,
54,
110
],
"Author": {
"When": {},
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
}
}
}
},
{
"Statuses": null,
"SignCommit": {
"Verification": {
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"TrustStatus": "",
"Warning": false,
"SigningUser": "[*user.User]",
"CommittingUser": {
"LastRepoVisibility": false,
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"KeepActivityPrivate": false,
"Type": 0,
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"NumStars": 1,
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"UseCustomAvatar": true,
"NumFollowing": 1,
"NumRepos": 3,
"NumTeams": 0,
"Visibility": 1,
"Name": "luke",
"PasswdHashAlgo": "",
"LoginType": 6,
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991,
"IsRestricted": false,
"ProhibitLogin": false,
"IsAdmin": true,
"RepoAdminChangeTeamAccess": false,
"LoginSource": 2,
"LowerName": "luke",
"FullName": "Luke Tainton",
"Passwd": "",
"Website": "https://luke.tainton.uk",
"UpdatedUnix": 1776964991,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"IsActive": true,
"NumFollowers": 0,
"NumMembers": 0,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"LoginName": "luke@tainton.uk",
"MaxRepoCreation": -1,
"ID": 3,
"Salt": "",
"Description": ""
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]"
},
"UserCommit": {
"Commit": {
"Signature": "[*git.CommitSignature]",
"Parents": [
[
113,
35,
159,
129,
193,
19,
216,
129,
186,
73,
117,
186,
216,
154,
68,
96,
77,
14,
178,
124
]
],
"Tree": {
"TreeCommon": {
"ID": [
239,
239,
163,
146,
132,
82,
237,
16,
188,
136,
8,
56,
203,
41,
47,
187,
45,
148,
53,
111
],
"ResolvedID": null
}
},
"ID": [
108,
187,
144,
87,
167,
147,
19,
145,
30,
120,
96,
79,
211,
91,
163,
218,
75,
24,
187,
247
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"CommitMessage": "chore(pip-dev)(deps-dev): bump virtualenv from 20.26.5 to 20.26.6\n\nBumps [virtualenv](https://github.com/pypa/virtualenv) from 20.26.5 to 20.26.6.\n- [Release notes](https://github.com/pypa/virtualenv/releases)\n- [Changelog](https://github.com/pypa/virtualenv/blob/main/docs/changelog.rst)\n- [Commits](https://github.com/pypa/virtualenv/compare/20.26.5...20.26.6)\n\n---\nupdated-dependencies:\n- dependency-name: virtualenv\n dependency-type: direct:development\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>"
},
"User": "[*user.User]"
}
},
"Status": "[*git.CommitStatus]"
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Verified": false,
"SigningUser": "[*user.User]",
"CommittingUser": {
"EmailNotificationsPreference": "enabled",
"DiffViewStyle": "unified",
"IsActive": true,
"MustChangePassword": false,
"LoginSource": 2,
"Description": "",
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"AllowGitHook": false,
"NumStars": 1,
"Email": "luke@tainton.uk",
"Passwd": "",
"LoginName": "luke@tainton.uk",
"Location": "",
"Salt": "",
"AllowImportLocal": false,
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"PasswdHashAlgo": "",
"IsAdmin": true,
"Theme": "tangerine-dream",
"ID": 3,
"Name": "luke",
"Language": "en-US",
"IsRestricted": false,
"AllowCreateOrganization": false,
"NumRepos": 3,
"NumTeams": 0,
"NumMembers": 0,
"FullName": "Luke Tainton",
"LoginType": 6,
"Website": "https://luke.tainton.uk",
"NumFollowing": 1,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastLoginUnix": 1776964991,
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"KeepActivityPrivate": false,
"LowerName": "luke",
"KeepEmailPrivate": false,
"Type": 0,
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"NumFollowers": 0
},
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": ""
},
"UserCommit": {
"User": "[*user.User]",
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
217,
250,
162,
153,
208,
90,
115,
188,
5,
199,
12,
222,
149,
174,
193,
43,
199,
246,
87,
183
],
"ResolvedID": null
}
},
"ID": [
113,
35,
159,
129,
193,
19,
216,
129,
186,
73,
117,
186,
216,
154,
68,
96,
77,
14,
178,
124
],
"Author": {
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {},
"Name": "dependabot[bot]"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(pip-dev)(deps-dev): bump dill from 0.3.8 to 0.3.9\n\nBumps [dill](https://github.com/uqfoundation/dill) from 0.3.8 to 0.3.9.\n- [Release notes](https://github.com/uqfoundation/dill/releases)\n- [Commits](https://github.com/uqfoundation/dill/compare/0.3.8...0.3.9)\n\n---\nupdated-dependencies:\n- dependency-name: dill\n dependency-type: direct:development\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
213,
69,
36,
166,
113,
142,
200,
211,
185,
32,
157,
147,
1,
95,
6,
111,
219,
97,
43,
103
]
]
}
}
}
}
],
"BaseBranch": "v0.25.0",
"Owner": {
"LastLoginUnix": 0,
"RepoAdminChangeTeamAccess": true,
"Name": "repos",
"Email": "",
"UpdatedUnix": 1776538024,
"IsRestricted": false,
"AllowCreateOrganization": false,
"DiffViewStyle": "",
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"Description": "",
"IsAdmin": false,
"LoginName": "",
"LowerName": "repos",
"Passwd": "",
"PasswdHashAlgo": "",
"LoginSource": 0,
"AllowGitHook": false,
"Avatar": "2d8aa378df605b1af9bfa07b4093b18408356319eaeb74e52aef9de1dcdf4d76",
"UseCustomAvatar": true,
"NumFollowing": 0,
"NumStars": 0,
"NumRepos": 27,
"NumMembers": 7,
"Location": "",
"Website": "",
"MaxRepoCreation": -1,
"ProhibitLogin": false,
"NumFollowers": 0,
"NumTeams": 6,
"ID": 13,
"EmailNotificationsPreference": "",
"Salt": "b7ae788249c01a123b005da3b594e807",
"Language": "",
"Visibility": 0,
"Rands": "332424116cb6639ebeac861f16b8e571",
"IsActive": true,
"KeepEmailPrivate": false,
"MustChangePassword": false,
"LoginType": 0,
"AvatarEmail": "",
"Type": 1,
"LastRepoVisibility": false,
"AllowImportLocal": false,
"FullName": "",
"CreatedUnix": 1739049474
},
"BaseCompareRepo": {
"NumMilestones": 0,
"IsMirror": false,
"Status": 0,
"NumWatches": 5,
"NumPulls": 577,
"NumClosedActionRuns": 1276,
"GitSize": 4304769,
"NumOpenProjects": 0,
"ID": 9,
"OwnerID": 13,
"OriginalServiceType": 2,
"DefaultBranch": "main",
"NumIssues": 5,
"IsEmpty": false,
"IsFork": false,
"OriginalURL": "https://github.com/luketainton/webexmemebot",
"NumClosedMilestones": 0,
"IsArchived": false,
"BaseRepo": "[*repo.Repository]",
"IsTemplate": false,
"StatsIndexerStatus": "[*repo.RepoIndexerStatus]",
"CloseIssuesViaCommitInAnyBranch": true,
"Topics": null,
"LowerName": "webexmemebot",
"Description": "Webex-based meme generation bot using memegen.link.",
"NumActionRuns": 1276,
"TemplateID": 0,
"CodeIndexerStatus": "[*repo.RepoIndexerStatus]",
"ObjectFormatName": "sha1",
"Avatar": "",
"ArchivedUnix": 0,
"NumClosedPulls": 576,
"NumProjects": 0,
"IsPrivate": false,
"Size": 4304769,
"LFSSize": 0,
"TrustModel": 0,
"CreatedUnix": 1735681366,
"UpdatedUnix": 1776589261,
"OwnerName": "repos",
"Name": "webexmemebot",
"DefaultWikiBranch": "main",
"NumForks": 0,
"NumOpenPulls": 1,
"Units": [
{
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0,
"ID": 532,
"RepoID": 9,
"Type": 1,
"Config": {}
},
{
"ID": 533,
"RepoID": 9,
"Type": 2,
"Config": {
"AllowOnlyContributorsToTrackTime": true,
"EnableDependencies": true,
"EnableTimetracker": false
},
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0
},
{
"Config": {},
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0,
"ID": 534,
"RepoID": 9,
"Type": 4
},
{
"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
},
{
"RepoID": 9,
"Type": 3,
"Config": {
"IgnoreWhitespaceConflicts": false,
"AllowMerge": false,
"AllowRebaseMerge": true,
"AllowSquash": true,
"AutodetectManualMerge": true,
"DefaultDeleteBranchAfterMerge": true,
"DefaultMergeStyle": "squash",
"DefaultAllowMaintainerEdit": true,
"AllowRebase": true,
"AllowFastForwardOnly": true,
"AllowManualMerge": true,
"AllowRebaseUpdate": true,
"DefaultTargetBranch": ""
},
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0,
"ID": 537
}
],
"PrimaryLanguage": "[*repo.LanguageStat]",
"NumClosedProjects": 0,
"Owner": {
"NumStars": 0,
"NumTeams": 6,
"DiffViewStyle": "",
"PasswdHashAlgo": "",
"Type": 1,
"AllowCreateOrganization": false,
"Visibility": 0,
"Rands": "332424116cb6639ebeac861f16b8e571",
"LoginType": 0,
"Language": "",
"NumFollowers": 0,
"NumMembers": 7,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"Name": "repos",
"Salt": "b7ae788249c01a123b005da3b594e807",
"CreatedUnix": 1739049474,
"AllowImportLocal": false,
"AvatarEmail": "",
"UseCustomAvatar": true,
"IsRestricted": false,
"ID": 13,
"KeepEmailPrivate": false,
"LoginName": "",
"Location": "",
"LastLoginUnix": 0,
"MaxRepoCreation": -1,
"IsActive": true,
"LowerName": "repos",
"Email": "",
"EmailNotificationsPreference": "",
"MustChangePassword": false,
"LastRepoVisibility": false,
"IsAdmin": false,
"AllowGitHook": false,
"NumFollowing": 0,
"LoginSource": 0,
"Description": "",
"Avatar": "2d8aa378df605b1af9bfa07b4093b18408356319eaeb74e52aef9de1dcdf4d76",
"NumRepos": 27,
"RepoAdminChangeTeamAccess": true,
"FullName": "",
"Passwd": "",
"Website": "",
"UpdatedUnix": 1776538024,
"ProhibitLogin": false
},
"Website": "",
"NumOpenIssues": 2,
"NumOpenMilestones": 0,
"NumOpenActionRuns": 0,
"ForkID": 0,
"IsFsckEnabled": true,
"NumStars": 0,
"NumClosedIssues": 3
},
"RepoName": "webexmemebot",
"Diff": {
"End": "",
"Files": [
{
"Name": ".env.default",
"IsDeleted": false,
"IsRenamed": false,
"Sections": [
{
"FileName": ".env.default",
"Lines": [
{
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -1,4 +1,2 @@",
"Comments": null,
"SectionInfo": {
"RightIdx": 1,
"LeftHunkSize": 4,
"RightHunkSize": 2,
"HiddenCommentIDs": null,
"Path": ".env.default",
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 1
}
},
{
"LeftIdx": 1,
"RightIdx": 1,
"Match": 0,
"Type": 1,
"Content": " APP_LIFECYCLE=\"dev\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 2,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-SENTRY_ENABLED=\"False\"",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "-SENTRY_DSN=\"\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 3,
"RightIdx": 0
},
{
"Type": 1,
"Content": " WEBEX_API_KEY=\"\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 4,
"RightIdx": 2,
"Match": 0
}
]
},
{
"FileName": ".env.default",
"Lines": [
{
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": " ",
"Comments": null,
"SectionInfo": {
"LastLeftIdx": 4,
"LastRightIdx": 2,
"LeftIdx": 5,
"RightIdx": 3,
"LeftHunkSize": 0,
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": ".env.default"
}
}
]
}
],
"IsIncomplete": false,
"IsVendored": false,
"IsProtected": false,
"IsViewed": false,
"OldName": ".env.default",
"Deletion": 2,
"Type": 2,
"EntryMode": "",
"NameHash": "a41e6ec77799f1af1a89b73be7fd362b928834ec",
"OldEntryMode": "",
"IsBin": false,
"IsLFSFile": false,
"IsIncompleteLineTooLong": false,
"IsGenerated": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"Addition": 0,
"IsCreated": false,
"IsSubmodule": false,
"HasChangedSinceLastReview": false
},
{
"IsLFSFile": false,
"IsSubmodule": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"EntryMode": "100644",
"OldEntryMode": "",
"IsDeleted": false,
"IsIncomplete": false,
"IsIncompleteLineTooLong": false,
"IsViewed": false,
"OldName": ".gitea/CODEOWNERS",
"IsBin": false,
"IsRenamed": false,
"IsVendored": false,
"IsProtected": false,
"HasChangedSinceLastReview": false,
"Name": ".gitea/CODEOWNERS",
"NameHash": "9a452f81c1f3987434a2ad907d9b9c0e33874cc1",
"Deletion": 0,
"Type": 1,
"IsCreated": true,
"Sections": [
{
"Lines": [
{
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -0,0 +1 @@",
"Comments": null,
"SectionInfo": {
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 0,
"RightIdx": 1,
"LeftHunkSize": 0,
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": ".gitea/CODEOWNERS"
},
"LeftIdx": 0
},
{
"Type": 2,
"Content": "+* @luke",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 1,
"Match": -1
}
],
"FileName": ".gitea/CODEOWNERS"
}
],
"IsGenerated": false,
"Addition": 1
},
{
"OldName": ".gitea/workflows-disabled/security.yml",
"IsDeleted": false,
"IsIncomplete": false,
"IsGenerated": false,
"IsViewed": false,
"HasChangedSinceLastReview": false,
"Deletion": 0,
"Type": 1,
"IsCreated": true,
"IsBin": false,
"IsLFSFile": false,
"IsRenamed": false,
"Sections": [
{
"FileName": ".gitea/workflows-disabled/security.yml",
"Lines": [
{
"Comments": null,
"SectionInfo": {
"LeftIdx": 0,
"RightIdx": 1,
"LeftHunkSize": 0,
"RightHunkSize": 36,
"HiddenCommentIDs": null,
"Path": ".gitea/workflows-disabled/security.yml",
"LastLeftIdx": 0,
"LastRightIdx": 0
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -0,0 +1,36 @@"
},
{
"Content": "+name: Security",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 1,
"Match": -1,
"Type": 2
},
{
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 2
},
{
"Type": 2,
"Content": "+on:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 3,
"Match": -1
},
{
"Content": "+ workflow_dispatch:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 4,
"Match": -1,
"Type": 2
},
{
"RightIdx": 5,
"Match": -1,
"Type": 2,
"Content": "+ push:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 6,
"Match": -1,
"Type": 2,
"Content": "+ branches:"
},
{
"Match": -1,
"Type": 2,
"Content": "+ - main",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 7
},
{
"Match": -1,
"Type": 2,
"Content": "+ schedule:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 8
},
{
"Type": 2,
"Content": "+ - cron: \"@daily\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 9,
"Match": -1
},
{
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 10,
"Match": -1,
"Type": 2
},
{
"Type": 2,
"Content": "+jobs:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 11,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 12,
"Match": -1,
"Type": 2,
"Content": "+ # sonarqube:"
},
{
"Match": -1,
"Type": 2,
"Content": "+ # name: SonarQube",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 13
},
{
"Content": "+ # runs-on: ubuntu-latest",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 14,
"Match": -1,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 15,
"Match": -1,
"Type": 2,
"Content": "+ # steps:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 16,
"Match": -1,
"Type": 2,
"Content": "+ # - name: Checkout repo"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 17,
"Match": -1,
"Type": 2,
"Content": "+ # uses: actions/checkout@v4.2.2"
},
{
"LeftIdx": 0,
"RightIdx": 18,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 19,
"Match": -1,
"Type": 2,
"Content": "+ # - name: SonarQube Scan",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 2,
"Content": "+ # uses: SonarSource/sonarqube-scan-action@v5.2.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 20
},
{
"Type": 2,
"Content": "+ # env:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 21,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 22,
"Match": -1,
"Type": 2,
"Content": "+ # SONAR_HOST_URL: ${{ secrets.SONARQUBE_HOST_URL }}",
"Comments": null
},
{
"Type": 2,
"Content": "+ # SONAR_TOKEN: ${{ secrets.SONARQUBE_TOKEN }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 23,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 24,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null
},
{
"Match": -1,
"Type": 2,
"Content": "+ snyk:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 25
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 26,
"Match": -1,
"Type": 2,
"Content": "+ name: Snyk",
"Comments": null
},
{
"Match": -1,
"Type": 2,
"Content": "+ runs-on: ubuntu-latest",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 27
},
{
"Content": "+ steps:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 28,
"Match": -1,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 29,
"Match": -1,
"Type": 2,
"Content": "+ - name: Checkout repo",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 2,
"Content": "+ uses: actions/checkout@v6.0.1",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 30
},
{
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 31
},
{
"Type": 2,
"Content": "+ - name: Snyk",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 32,
"Match": -1
},
{
"Content": "+ uses: snyk/actions/python@master",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 33,
"Match": -1,
"Type": 2
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 34,
"Match": -1,
"Type": 2,
"Content": "+ continue-on-error: true",
"Comments": null
},
{
"Match": -1,
"Type": 2,
"Content": "+ env:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 35
},
{
"Type": 2,
"Content": "+ SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 36,
"Match": -1
}
]
}
],
"IsIncompleteLineTooLong": false,
"NameHash": "22fd01e1e2d7c3a4918bfa8c1153e3584ffcbf8a",
"Addition": 36,
"EntryMode": "100644",
"IsVendored": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"IsProtected": false,
"IsSubmodule": false,
"Name": ".gitea/workflows-disabled/security.yml",
"OldEntryMode": ""
},
{
"IsIncompleteLineTooLong": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"Addition": 95,
"IsSubmodule": false,
"IsIncomplete": false,
"HasChangedSinceLastReview": false,
"Deletion": 0,
"EntryMode": "100644",
"IsDeleted": false,
"Sections": [
{
"Lines": [
{
"Content": "@@ -0,0 +1,95 @@",
"Comments": null,
"SectionInfo": {
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 0,
"RightIdx": 1,
"LeftHunkSize": 0,
"RightHunkSize": 95,
"HiddenCommentIDs": null,
"Path": ".gitea/workflows/ci.yml"
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4
},
{
"RightIdx": 1,
"Match": -1,
"Type": 2,
"Content": "+name: CI",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 0,
"RightIdx": 2,
"Match": -1,
"Type": 2,
"Content": "+on:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 3,
"Match": -1,
"Type": 2,
"Content": "+ pull_request:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 4,
"Match": -1,
"Type": 2,
"Content": "+ types:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 5,
"Match": -1,
"Type": 2,
"Content": "+ - opened",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"RightIdx": 6,
"Match": -1,
"Type": 2,
"Content": "+ - edited",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Content": "+ - synchronize",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 7,
"Match": -1,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 8,
"Match": -1,
"Type": 2,
"Content": "+ - reopened",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 9,
"Match": -1
},
{
"Type": 2,
"Content": "+jobs:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 10,
"Match": -1
},
{
"LeftIdx": 0,
"RightIdx": 11,
"Match": -1,
"Type": 2,
"Content": "+ ci:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 12,
"Match": -1,
"Type": 2,
"Content": "+ runs-on: ubuntu-latest"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 13,
"Match": -1,
"Type": 2,
"Content": "+ steps:",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 14,
"Match": -1,
"Type": 2,
"Content": "+ - name: Check out repository code",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 2,
"Content": "+ uses: actions/checkout@v6.0.2",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 15
},
{
"Content": "+ with:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 16,
"Match": -1,
"Type": 2
},
{
"Content": "+ fetch-depth: 0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 17,
"Match": -1,
"Type": 2
},
{
"RightIdx": 18,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 0,
"RightIdx": 19,
"Match": -1,
"Type": 2,
"Content": "+ - name: Run Hadolint",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 2,
"Content": "+ uses: hadolint/hadolint-action@v3.3.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 20
},
{
"RightIdx": 21,
"Match": -1,
"Type": 2,
"Content": "+ with:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 22,
"Match": -1,
"Type": 2,
"Content": "+ dockerfile: Dockerfile",
"Comments": null
},
{
"Type": 2,
"Content": "+ output-file: hadolint.out",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 23,
"Match": -1
},
{
"Type": 2,
"Content": "+ format: sonarqube",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 24,
"Match": -1
},
{
"Content": "+ no-fail: true",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 25,
"Match": -1,
"Type": 2
},
{
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 26
},
{
"RightIdx": 27,
"Match": -1,
"Type": 2,
"Content": "+ - name: Setup Python",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Match": -1,
"Type": 2,
"Content": "+ uses: actions/setup-python@v6",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 28
},
{
"Content": "+ with:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 29,
"Match": -1,
"Type": 2
},
{
"Content": "+ python-version: \"3.14\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 30,
"Match": -1,
"Type": 2
},
{
"RightIdx": 31,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"RightIdx": 32,
"Match": -1,
"Type": 2,
"Content": "+ - name: uv cache",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 0,
"RightIdx": 33,
"Match": -1,
"Type": 2,
"Content": "+ uses: actions/cache@v5",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 34,
"Match": -1,
"Type": 2,
"Content": "+ with:"
},
{
"Match": -1,
"Type": 2,
"Content": "+ path: /tmp/.uv-cache",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 35
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 36,
"Match": -1,
"Type": 2,
"Content": "+ key: uv-${{ runner.os }}-${{ hashFiles('uv.lock') }}"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 37,
"Match": -1,
"Type": 2,
"Content": "+ restore-keys: |"
},
{
"Type": 2,
"Content": "+ uv-${{ runner.os }}-${{ hashFiles('uv.lock') }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 38,
"Match": -1
},
{
"Type": 2,
"Content": "+ uv-${{ runner.os }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 39,
"Match": -1
},
{
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 40
},
{
"LeftIdx": 0,
"RightIdx": 41,
"Match": -1,
"Type": 2,
"Content": "+ - name: Install dependencies",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+ run: uv sync",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 42,
"Match": -1
},
{
"Type": 2,
"Content": "+ ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 43,
"Match": -1
},
{
"LeftIdx": 0,
"RightIdx": 44,
"Match": -1,
"Type": 2,
"Content": "+ # - name: Lint",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 45,
"Match": -1,
"Type": 2,
"Content": "+ # run: |",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 46,
"Match": -1,
"Type": 2,
"Content": "+ # uv run pylint --fail-under=8 --recursive=yes --output-format=parseable --output=lintreport.txt app/ tests/",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 47,
"Match": -1,
"Type": 2,
"Content": "+ # cat lintreport.txt",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 48,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 49,
"Match": -1,
"Type": 2,
"Content": "+ - name: Lint",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 50,
"Match": -1,
"Type": 2,
"Content": "+ run: |"
},
{
"LeftIdx": 0,
"RightIdx": 51,
"Match": -1,
"Type": 2,
"Content": "+ uv run pylint --fail-under=8 --recursive=yes --output-format=parseable app/ tests/",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 52,
"Match": -1,
"Type": 2,
"Content": "+"
},
{
"Match": -1,
"Type": 2,
"Content": "+ - name: Unit Test",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 53
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 54,
"Match": -1,
"Type": 2,
"Content": "+ run: |",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 55,
"Match": -1,
"Type": 2,
"Content": "+ uv run coverage run -m pytest -v --junitxml=testresults.xml"
},
{
"RightIdx": 56,
"Match": -1,
"Type": 2,
"Content": "+ uv run coverage xml",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Match": -1,
"Type": 2,
"Content": "+ sed -i 's@${{ gitea.workspace }}@/github/workspace@g' coverage.xml",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 57
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 58,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 59,
"Match": -1,
"Type": 2,
"Content": "+ - name: Minimize uv cache",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 60,
"Match": -1,
"Type": 2,
"Content": "+ run: uv cache prune --ci"
},
{
"Type": 2,
"Content": "+ ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 61,
"Match": -1
},
{
"RightIdx": 62,
"Match": -1,
"Type": 2,
"Content": "+ # - name: Set up environment for Snyk",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 63,
"Match": -1,
"Type": 2,
"Content": "+ # run: |"
},
{
"Match": -1,
"Type": 2,
"Content": "+ # uv pip freeze > requirements.txt",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 64
},
{
"Type": 2,
"Content": "+ # mv pyproject.toml pyproject.toml.bak",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 65,
"Match": -1
},
{
"LeftIdx": 0,
"RightIdx": 66,
"Match": -1,
"Type": 2,
"Content": "+ # mv uv.lock uv.lock.bak",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 67,
"Match": -1,
"Type": 2,
"Content": "+"
},
{
"LeftIdx": 0,
"RightIdx": 68,
"Match": -1,
"Type": 2,
"Content": "+ # - name: Snyk SAST Scan",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 69,
"Match": -1,
"Type": 2,
"Content": "+ # uses: snyk/actions/python@master",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 70,
"Match": -1,
"Type": 2,
"Content": "+ # env:",
"Comments": null
},
{
"Match": -1,
"Type": 2,
"Content": "+ # SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 71
},
{
"LeftIdx": 0,
"RightIdx": 72,
"Match": -1,
"Type": 2,
"Content": "+ # with:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 73,
"Match": -1,
"Type": 2,
"Content": "+ # # command: snyk"
},
{
"LeftIdx": 0,
"RightIdx": 74,
"Match": -1,
"Type": 2,
"Content": "+ # args: snyk code test #--all-projects --exclude=.archive",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 75,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 0,
"RightIdx": 76,
"Match": -1,
"Type": 2,
"Content": "+ # - name: SonarQube Scan",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 77,
"Match": -1,
"Type": 2,
"Content": "+ # uses: SonarSource/sonarqube-scan-action@v5.2.0",
"Comments": null
},
{
"Type": 2,
"Content": "+ # env:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 78,
"Match": -1
},
{
"LeftIdx": 0,
"RightIdx": 79,
"Match": -1,
"Type": 2,
"Content": "+ # SONAR_HOST_URL: ${{ secrets.SONARQUBE_HOST_URL }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+ # SONAR_TOKEN: ${{ secrets.SONARQUBE_TOKEN }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 80,
"Match": -1,
"Type": 2
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 81,
"Match": -1,
"Type": 2,
"Content": "+"
},
{
"LeftIdx": 0,
"RightIdx": 82,
"Match": -1,
"Type": 2,
"Content": "+ # - name: Snyk Vulnerability Scan",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 2,
"Content": "+ # uses: snyk/actions/python@master",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 83
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 84,
"Match": -1,
"Type": 2,
"Content": "+ # continue-on-error: true # Sometimes vulns aren't immediately fixable"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 85,
"Match": -1,
"Type": 2,
"Content": "+ # env:"
},
{
"LeftIdx": 0,
"RightIdx": 86,
"Match": -1,
"Type": 2,
"Content": "+ # SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 87,
"Match": -1,
"Type": 2,
"Content": "+ # with:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 88,
"Match": -1,
"Type": 2,
"Content": "+ # command: snyk",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 89,
"Match": -1,
"Type": 2,
"Content": "+ # args: test --all-projects"
},
{
"LeftIdx": 0,
"RightIdx": 90,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 91,
"Match": -1,
"Type": 2,
"Content": "+ # - name: Reverse set up environment for Snyk",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 92,
"Match": -1,
"Type": 2,
"Content": "+ # run: |",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Content": "+ # rm -f requirements.txt",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 93,
"Match": -1,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 94,
"Match": -1,
"Type": 2,
"Content": "+ # mv pyproject.toml.bak pyproject.toml",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 2,
"Content": "+ # mv uv.lock.bak uv.lock",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 95
}
],
"FileName": ".gitea/workflows/ci.yml"
}
],
"IsGenerated": false,
"IsVendored": false,
"IsProtected": false,
"Name": ".gitea/workflows/ci.yml",
"IsCreated": true,
"IsLFSFile": false,
"IsViewed": false,
"NameHash": "f1b23d4eeeda070b6fac9284f4bae7398f7cfcd9",
"OldName": ".gitea/workflows/ci.yml",
"Type": 1,
"OldEntryMode": "",
"IsBin": false,
"IsRenamed": false
},
{
"Type": 1,
"OldEntryMode": "",
"IsDeleted": false,
"IsVendored": false,
"Name": ".gitea/workflows/pr-title-semantic.yml",
"OldName": ".gitea/workflows/pr-title-semantic.yml",
"Deletion": 0,
"IsSubmodule": false,
"Sections": [
{
"FileName": ".gitea/workflows/pr-title-semantic.yml",
"Lines": [
{
"Type": 4,
"Content": "@@ -0,0 +1,18 @@",
"Comments": null,
"SectionInfo": {
"HiddenCommentIDs": null,
"Path": ".gitea/workflows/pr-title-semantic.yml",
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 0,
"RightIdx": 1,
"LeftHunkSize": 0,
"RightHunkSize": 18
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0
},
{
"RightIdx": 1,
"Match": -1,
"Type": 2,
"Content": "+name: \"Enforce Conventional Commit PR Title\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 2
},
{
"LeftIdx": 0,
"RightIdx": 3,
"Match": -1,
"Type": 2,
"Content": "+on:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 4,
"Match": -1,
"Type": 2,
"Content": "+ pull_request_target:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 5,
"Match": -1,
"Type": 2,
"Content": "+ types:"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 6,
"Match": -1,
"Type": 2,
"Content": "+ - opened"
},
{
"Content": "+ - edited",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 7,
"Match": -1,
"Type": 2
},
{
"Match": -1,
"Type": 2,
"Content": "+ - synchronize",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 8
},
{
"RightIdx": 9,
"Match": -1,
"Type": 2,
"Content": "+ - reopened",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 10
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 11,
"Match": -1,
"Type": 2,
"Content": "+jobs:"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 12,
"Match": -1,
"Type": 2,
"Content": "+ validate:",
"Comments": null
},
{
"Match": -1,
"Type": 2,
"Content": "+ name: Validate PR Title",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 13
},
{
"LeftIdx": 0,
"RightIdx": 14,
"Match": -1,
"Type": 2,
"Content": "+ runs-on: ubuntu-latest",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 15,
"Match": -1,
"Type": 2,
"Content": "+ steps:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 16,
"Match": -1,
"Type": 2,
"Content": "+ - uses: https://git.tainton.uk/actions/conventional-commits-check-action@v1.3.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 17,
"Match": -1,
"Type": 2,
"Content": "+ with:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Type": 2,
"Content": "+ commit-message: ${{ gitea.event.pull_request.title }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 18,
"Match": -1
}
]
}
],
"IsIncompleteLineTooLong": false,
"IsGenerated": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"NameHash": "de5d07e5df0d78ca207c63acf4a9544997029be7",
"IsBin": false,
"IsLFSFile": false,
"IsRenamed": false,
"IsIncomplete": false,
"IsProtected": false,
"IsViewed": false,
"Addition": 18,
"EntryMode": "100644",
"IsCreated": true,
"HasChangedSinceLastReview": false
},
{
"IsCreated": true,
"IsIncomplete": false,
"IsGenerated": false,
"IsVendored": false,
"NameHash": "c2d43a7c554bbc75452ad8b895f48d5594a553cc",
"Deletion": 0,
"IsBin": false,
"IsSubmodule": false,
"IsIncompleteLineTooLong": false,
"IsViewed": false,
"HasChangedSinceLastReview": false,
"OldEntryMode": "",
"IsDeleted": false,
"IsLFSFile": false,
"Sections": [
{
"FileName": ".gitea/workflows/release.yml",
"Lines": [
{
"Comments": null,
"SectionInfo": {
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 0,
"RightIdx": 1,
"LeftHunkSize": 0,
"RightHunkSize": 118,
"HiddenCommentIDs": null,
"Path": ".gitea/workflows/release.yml"
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -0,0 +1,118 @@"
},
{
"LeftIdx": 0,
"RightIdx": 1,
"Match": -1,
"Type": 2,
"Content": "+name: Release",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+on:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 2,
"Match": -1,
"Type": 2
},
{
"RightIdx": 3,
"Match": -1,
"Type": 2,
"Content": "+ workflow_dispatch:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Type": 2,
"Content": "+ schedule:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 4,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 5,
"Match": -1,
"Type": 2,
"Content": "+ - cron: '0 9 * * 0'",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 6,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+jobs:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 7,
"Match": -1,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 8,
"Match": -1,
"Type": 2,
"Content": "+ # test:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 9,
"Match": -1,
"Type": 2,
"Content": "+ # name: Test",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 10,
"Match": -1,
"Type": 2,
"Content": "+ # uses: https://git.tainton.uk/${{ gitea.repository }}/.gitea/workflows/ci.yml@main",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 11,
"Match": -1
},
{
"Match": -1,
"Type": 2,
"Content": "+ tag:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 12
},
{
"RightIdx": 13,
"Match": -1,
"Type": 2,
"Content": "+ name: Tag release",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Type": 2,
"Content": "+ uses: https://git.tainton.uk/actions/gha-workflows/.gitea/workflows/release-with-tag.yaml@main",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 14,
"Match": -1
},
{
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 15
},
{
"Match": -1,
"Type": 2,
"Content": "+ create_release:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 16
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 17,
"Match": -1,
"Type": 2,
"Content": "+ name: Create Release"
},
{
"LeftIdx": 0,
"RightIdx": 18,
"Match": -1,
"Type": 2,
"Content": "+ needs: tag",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+ uses: https://git.tainton.uk/actions/gha-workflows/.gitea/workflows/create-release-preexisting-tag.yaml@main",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 19,
"Match": -1,
"Type": 2
},
{
"RightIdx": 20,
"Match": -1,
"Type": 2,
"Content": "+ with:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Match": -1,
"Type": 2,
"Content": "+ tag: ${{ needs.tag.outputs.tag_name }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 21
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 22,
"Match": -1,
"Type": 2,
"Content": "+ body: ${{ needs.tag.outputs.changelog }}",
"Comments": null
},
{
"RightIdx": 23,
"Match": -1,
"Type": 2,
"Content": "+ secrets:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 0,
"RightIdx": 24,
"Match": -1,
"Type": 2,
"Content": "+ ACTIONS_TOKEN: ${{ secrets.ACTIONS_TOKEN }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 25,
"Match": -1
},
{
"Type": 2,
"Content": "+ # get_release_id:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 26,
"Match": -1
},
{
"Type": 2,
"Content": "+ # name: Get Release ID",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 27,
"Match": -1
},
{
"Type": 2,
"Content": "+ # runs-on: ubuntu-latest",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 28,
"Match": -1
},
{
"RightIdx": 29,
"Match": -1,
"Type": 2,
"Content": "+ # needs: create_release",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"RightIdx": 30,
"Match": -1,
"Type": 2,
"Content": "+ # outputs:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"RightIdx": 31,
"Match": -1,
"Type": 2,
"Content": "+ # releaseid: ${{ steps.getid.outputs.releaseid }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 0,
"RightIdx": 32,
"Match": -1,
"Type": 2,
"Content": "+ # steps:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+ # - name: Get Release ID",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 33,
"Match": -1
},
{
"Match": -1,
"Type": 2,
"Content": "+ # id: getid",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 34
},
{
"RightIdx": 35,
"Match": -1,
"Type": 2,
"Content": "+ # run: |",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 0,
"RightIdx": 36,
"Match": -1,
"Type": 2,
"Content": "+ # rid=$(curl -s -X 'GET' \\",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+ # -H 'accept: application/json' \\",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 37,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 38,
"Match": -1,
"Type": 2,
"Content": "+ # '${{ gitea.server_url }}/api/v1/repos/${{ gitea.repository }}/releases/latest' | jq -r '.id')",
"Comments": null
},
{
"Type": 2,
"Content": "+ # echo \"releaseid=$rid\" >> \"$GITEA_OUTPUT\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 39,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 40,
"Match": -1,
"Type": 2,
"Content": "+ # echo \"$rid\"",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 41,
"Match": -1,
"Type": 2,
"Content": "+"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 42,
"Match": -1,
"Type": 2,
"Content": "+ create_docker:"
},
{
"Match": -1,
"Type": 2,
"Content": "+ name: Publish Docker Images",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 43
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 44,
"Match": -1,
"Type": 2,
"Content": "+ runs-on: ubuntu-latest"
},
{
"LeftIdx": 0,
"RightIdx": 45,
"Match": -1,
"Type": 2,
"Content": "+ needs: [tag, create_release]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 46,
"Match": -1,
"Type": 2,
"Content": "+ steps:",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 47,
"Match": -1,
"Type": 2,
"Content": "+ - name: Update Docker configuration",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 48,
"Match": -1,
"Type": 2,
"Content": "+ continue-on-error: true",
"Comments": null
},
{
"RightIdx": 49,
"Match": -1,
"Type": 2,
"Content": "+ run: |",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Content": "+ mkdir -p /etc/default",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 50,
"Match": -1,
"Type": 2
},
{
"Type": 2,
"Content": "+ mkdir -p /etc/docker",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 51,
"Match": -1
},
{
"Type": 2,
"Content": "+ touch -a /etc/default/docker",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 52,
"Match": -1
},
{
"RightIdx": 53,
"Match": -1,
"Type": 2,
"Content": "+ touch -a /etc/docker/daemon.json",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 54,
"Match": -1,
"Type": 2,
"Content": "+ echo \"DOCKER_OPTS=\\\"--insecure-registry ${{ vars.PACKAGES_REGISTRY_URL }}\\\"\" >> /etc/default/docker"
},
{
"Match": -1,
"Type": 2,
"Content": "+ echo \"{\\\"insecure-registries\\\": [\\\"${{ vars.PACKAGES_REGISTRY_URL }}\\\"]}\" > /etc/docker/daemon.json",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 55
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 56,
"Match": -1,
"Type": 2,
"Content": "+"
},
{
"Type": 2,
"Content": "+ - name: Get repo name",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 57,
"Match": -1
},
{
"LeftIdx": 0,
"RightIdx": 58,
"Match": -1,
"Type": 2,
"Content": "+ id: split",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 59,
"Match": -1,
"Type": 2,
"Content": "+ run: echo \"repo=${REPO##*/}\" >> \"$GITEA_OUTPUT\"",
"Comments": null
},
{
"RightIdx": 60,
"Match": -1,
"Type": 2,
"Content": "+ env:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 0,
"RightIdx": 61,
"Match": -1,
"Type": 2,
"Content": "+ REPO: ${{ gitea.repository }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 62,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 63,
"Match": -1,
"Type": 2,
"Content": "+ - name: Check out repository",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 64,
"Match": -1,
"Type": 2,
"Content": "+ uses: actions/checkout@v6.0.2"
},
{
"Match": -1,
"Type": 2,
"Content": "+ with:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 65
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 66,
"Match": -1,
"Type": 2,
"Content": "+ fetch-depth: 0"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 67,
"Match": -1,
"Type": 2,
"Content": "+ ref: ${{ needs.tag.outputs.tag_name }}",
"Comments": null
},
{
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 68,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 69,
"Match": -1,
"Type": 2,
"Content": "+ - name: Set up Docker Buildx",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 70,
"Match": -1,
"Type": 2,
"Content": "+ uses: docker/setup-buildx-action@v3",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 71,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 2,
"Content": "+ - name: Log in to Gitea Container Registry",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 72
},
{
"RightIdx": 73,
"Match": -1,
"Type": 2,
"Content": "+ uses: docker/login-action@v4",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 0,
"RightIdx": 74,
"Match": -1,
"Type": 2,
"Content": "+ with:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+ registry: ${{ vars.PACKAGES_REGISTRY_URL }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 75,
"Match": -1,
"Type": 2
},
{
"Match": -1,
"Type": 2,
"Content": "+ username: ${{ vars.ACTIONS_USERNAME }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 76
},
{
"Type": 2,
"Content": "+ password: ${{ secrets.ACTIONS_TOKEN }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 77,
"Match": -1
},
{
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 78
},
{
"Type": 2,
"Content": "+ - name: Log in to GitHub Container Registry",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 79,
"Match": -1
},
{
"Type": 2,
"Content": "+ uses: docker/login-action@v4",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 80,
"Match": -1
},
{
"Content": "+ with:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 81,
"Match": -1,
"Type": 2
},
{
"RightIdx": 82,
"Match": -1,
"Type": 2,
"Content": "+ registry: ghcr.io",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 83,
"Match": -1,
"Type": 2,
"Content": "+ username: ${{ vars.GHCR_USERNAME }}"
},
{
"LeftIdx": 0,
"RightIdx": 84,
"Match": -1,
"Type": 2,
"Content": "+ password: ${{ secrets.GHCR_TOKEN }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 85
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 86,
"Match": -1,
"Type": 2,
"Content": "+ - name: Extract metadata (tags, labels) for Docker"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 87,
"Match": -1,
"Type": 2,
"Content": "+ id: meta"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 88,
"Match": -1,
"Type": 2,
"Content": "+ uses: docker/metadata-action@v5"
},
{
"RightIdx": 89,
"Match": -1,
"Type": 2,
"Content": "+ with:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 90,
"Match": -1,
"Type": 2,
"Content": "+ tags: type=semver,pattern=v{{version}},value=${{ needs.tag.outputs.tag_name }}"
},
{
"RightIdx": 91,
"Match": -1,
"Type": 2,
"Content": "+ images: |",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"RightIdx": 92,
"Match": -1,
"Type": 2,
"Content": "+ ghcr.io/${{ vars.GHCR_USERNAME }}/${{ steps.split.outputs.repo }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Match": -1,
"Type": 2,
"Content": "+ ${{ vars.PACKAGES_REGISTRY_URL }}/${{ gitea.repository }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 93
},
{
"LeftIdx": 0,
"RightIdx": 94,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+ - name: Print metadata",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 95,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 96,
"Match": -1,
"Type": 2,
"Content": "+ run: |"
},
{
"Content": "+ printf \"Annotations:\\n${{ steps.meta.outputs.annotations }}\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 97,
"Match": -1,
"Type": 2
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 98,
"Match": -1,
"Type": 2,
"Content": "+ echo \"\"",
"Comments": null
},
{
"Content": "+ printf \"Labels:\\n${{ steps.meta.outputs.labels }}\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 99,
"Match": -1,
"Type": 2
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 100,
"Match": -1,
"Type": 2,
"Content": "+ echo \"\"",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 101,
"Match": -1,
"Type": 2,
"Content": "+ printf \"Tags:\\n${{ steps.meta.outputs.tags }}\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 102,
"Match": -1
},
{
"LeftIdx": 0,
"RightIdx": 103,
"Match": -1,
"Type": 2,
"Content": "+ - name: Build images",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+ uses: docker/build-push-action@v7",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 104,
"Match": -1,
"Type": 2
},
{
"Content": "+ with:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 105,
"Match": -1,
"Type": 2
},
{
"Content": "+ context: .",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 106,
"Match": -1,
"Type": 2
},
{
"Content": "+ push: false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 107,
"Match": -1,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 108,
"Match": -1,
"Type": 2,
"Content": "+ load: true",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 2,
"Content": "+ annotations: ${{ steps.meta.outputs.annotations }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 109
},
{
"Type": 2,
"Content": "+ labels: ${{ steps.meta.outputs.labels }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 110,
"Match": -1
},
{
"Match": -1,
"Type": 2,
"Content": "+ tags: ${{ steps.meta.outputs.tags }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 111
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 112,
"Match": -1,
"Type": 2,
"Content": "+"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 113,
"Match": -1,
"Type": 2,
"Content": "+ - name: Push images",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 114,
"Match": -1,
"Type": 2,
"Content": "+ run: |",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 115,
"Match": -1,
"Type": 2,
"Content": "+ strtags=\"${{ steps.meta.outputs.tags }}\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 116,
"Match": -1,
"Type": 2,
"Content": "+ readarray -t lines <<<\"$strtags\""
},
{
"LeftIdx": 0,
"RightIdx": 117,
"Match": -1,
"Type": 2,
"Content": "+ for element in \"${lines[@]}\"; do docker push \"$element\"; done",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 118,
"Match": -1,
"Type": 2,
"Content": "+ unset strtags lines",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
}
]
}
],
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"Addition": 118,
"Type": 1,
"EntryMode": "100644",
"IsRenamed": false,
"IsProtected": false,
"Name": ".gitea/workflows/release.yml",
"OldName": ".gitea/workflows/release.yml"
},
{
"IsRenamed": false,
"IsIncomplete": false,
"IsViewed": false,
"Name": ".github/CODEOWNERS",
"Deletion": 1,
"Type": 3,
"IsSubmodule": false,
"IsIncompleteLineTooLong": false,
"IsGenerated": false,
"HasChangedSinceLastReview": false,
"OldName": ".github/CODEOWNERS",
"Addition": 0,
"OldEntryMode": "",
"IsDeleted": true,
"IsLFSFile": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"IsProtected": false,
"NameHash": "7f9004ad0df1b6391abc998d9a153f9e763cbdd7",
"IsCreated": false,
"IsBin": false,
"Sections": [
{
"FileName": ".github/CODEOWNERS",
"Lines": [
{
"Match": 0,
"Type": 4,
"Content": "@@ -1 +0,0 @@",
"Comments": null,
"SectionInfo": {
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": ".github/CODEOWNERS",
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 1,
"RightIdx": 1,
"LeftHunkSize": 0
},
"LeftIdx": 0,
"RightIdx": 0
},
{
"LeftIdx": 1,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-* @luketainton",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
}
]
}
],
"IsVendored": false,
"EntryMode": ""
},
{
"OldName": ".github/dependabot.yml",
"IsBin": false,
"Sections": [
{
"FileName": ".github/dependabot.yml",
"Lines": [
{
"Type": 4,
"Content": "@@ -1,49 +0,0 @@",
"Comments": null,
"SectionInfo": {
"LeftHunkSize": 49,
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": ".github/dependabot.yml",
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 1,
"RightIdx": 1
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0
},
{
"Type": 3,
"Content": "-version: 2",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 1,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "-updates:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 2,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "- - package-ecosystem: \"github-actions\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 3,
"RightIdx": 0
},
{
"LeftIdx": 4,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- directory: \"/\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- schedule:",
"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": "- interval: \"daily\""
},
{
"LeftIdx": 7,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- assignees:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- - \"luketainton\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 8,
"RightIdx": 0,
"Match": -1
},
{
"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
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 12,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- prefix: \"chore(actions)\"",
"Comments": null
},
{
"LeftIdx": 13,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- include: \"scope\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- labels:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 14,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 15,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - \"dependencies\""
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 16,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - package-ecosystem: \"docker\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 17
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- directory: \"/\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 18
},
{
"Type": 3,
"Content": "- schedule:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 19,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "- interval: \"daily\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 20,
"RightIdx": 0
},
{
"LeftIdx": 21,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- assignees:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - \"luketainton\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 22
},
{
"Type": 3,
"Content": "- # reviewers:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 23,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 24,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- # - \"luketainton\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- commit-message:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 25,
"RightIdx": 0
},
{
"Type": 3,
"Content": "- prefix: \"chore(docker)\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 26,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 27,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- include: \"scope\""
},
{
"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
},
{
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 30,
"RightIdx": 0,
"Match": -1
},
{
"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
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 33,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- schedule:",
"Comments": null
},
{
"Type": 3,
"Content": "- interval: \"daily\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 34,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 35,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- assignees:"
},
{
"Content": "- - \"luketainton\"",
"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": "- # reviewers:",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 38,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- # - \"luketainton\"",
"Comments": null
},
{
"Content": "- commit-message:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 39,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "- prefix: \"chore(pip-prod)\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 40,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 41,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- prefix-development: \"chore(pip-dev)\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 42,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- include: \"scope\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- labels:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 43,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 44,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - \"dependencies\"",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 45,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- groups:",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 46,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- pylint:",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- patterns:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 47
},
{
"Type": 3,
"Content": "- - \"pylint\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 48,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 49,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - \"astroid\"",
"Comments": null
}
]
}
],
"IsIncomplete": false,
"IsViewed": false,
"Name": ".github/dependabot.yml",
"NameHash": "091aff741808a09242f252264b14f4a9adaa5305",
"OldEntryMode": "",
"IsCreated": false,
"IsRenamed": false,
"IsSubmodule": false,
"IsIncompleteLineTooLong": false,
"HasChangedSinceLastReview": false,
"Addition": 0,
"Deletion": 49,
"Type": 3,
"EntryMode": "",
"IsDeleted": true,
"IsGenerated": false,
"IsVendored": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"IsLFSFile": false,
"IsProtected": false
},
{
"NameHash": "a76538a5bde8f8b029844bb761a5234bcdce8d15",
"EntryMode": "",
"OldEntryMode": "",
"IsVendored": false,
"IsViewed": false,
"HasChangedSinceLastReview": false,
"OldName": ".github/renovate.json",
"IsBin": false,
"IsSubmodule": false,
"Sections": [
{
"FileName": ".github/renovate.json",
"Lines": [
{
"Comments": null,
"SectionInfo": {
"Path": ".github/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 @@"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-{",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 1
},
{
"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
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 4,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- \"dependencyDashboardAutoclose\": true,",
"Comments": null
},
{
"Type": 3,
"Content": "- \"extends\": [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 5,
"RightIdx": 0,
"Match": -1
},
{
"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
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- \"labels\": [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 8
},
{
"LeftIdx": 9,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- \"dependencies\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 10,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- ],",
"Comments": null
},
{
"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]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- \"labels\": [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 13
},
{
"LeftIdx": 14,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- \"linting\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"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": "- \"matchPackagePatterns\": [",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "- \"black\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 17,
"RightIdx": 0
},
{
"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,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 20,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- },"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 21,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {",
"Comments": null
},
{
"LeftIdx": 22,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- \"labels\": [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- \"unit-tests\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 23,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 24,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- ],",
"Comments": null
},
{
"Type": 3,
"Content": "- \"matchPackagePatterns\": [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 25,
"RightIdx": 0,
"Match": -1
},
{
"Content": "- \"coverage\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 26,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- \"pytest\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 27
},
{
"Match": -1,
"Type": 3,
"Content": "- ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 28,
"RightIdx": 0
},
{
"LeftIdx": 29,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- ],",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 30,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- \"platformCommit\": true,",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 31
},
{
"Content": "- \"rebaseWhen\": \"behind-base-branch\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 32,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 33,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- \"rollbackPrs\": true,",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 34,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- \"vulnerabilityAlerts\": {",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- \"commitMessagePrefix\": \"[SECURITY] \",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 35,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"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
},
{
"Match": -1,
"Type": 3,
"Content": "- \"security\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 38,
"RightIdx": 0
},
{
"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
},
{
"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
}
]
}
],
"IsGenerated": false,
"Deletion": 42,
"IsCreated": false,
"IsDeleted": true,
"IsLFSFile": false,
"IsIncomplete": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"Name": ".github/renovate.json",
"Addition": 0,
"Type": 3,
"IsRenamed": false,
"IsIncompleteLineTooLong": false,
"IsProtected": false
},
{
"IsRenamed": false,
"IsSubmodule": false,
"Sections": [
{
"FileName": ".github/workflows-old/release.yml",
"Lines": [
{
"Comments": null,
"SectionInfo": {
"LeftHunkSize": 57,
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": ".github/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 @@"
},
{
"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:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 3,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- push:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 4,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- branches: [main]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 5,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "-jobs:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 6,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- release:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 7
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 8,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- name: Release"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 9,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- runs-on: ubuntu-latest"
},
{
"LeftIdx": 10,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- outputs:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- new_tag: ${{ steps.tag_version.outputs.new_tag }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 11,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "- steps:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 12,
"RightIdx": 0,
"Match": -1
},
{
"Content": "- - uses: actions/checkout@v4",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 13,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "- - name: Bump version and push tag",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 14,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 15,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- id: tag_version",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- uses: mathieudutour/github-tag-action@v6.2",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 16
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 17,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- with:",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "- github_token: ${{ secrets.GITHUB_TOKEN }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 18,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- default_bump: minor",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 19
},
{
"LeftIdx": 20,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - name: Create a GitHub release",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- uses: ncipollo/release-action@v1",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 21,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "- with:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 22,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- tag: ${{ steps.tag_version.outputs.new_tag }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 23
},
{
"Type": 3,
"Content": "- name: ${{ steps.tag_version.outputs.new_tag }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 24,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 25,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- body: ${{ steps.tag_version.outputs.changelog }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- generateReleaseNotes: true",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 26
},
{
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 27,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "- publish:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 28,
"RightIdx": 0
},
{
"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",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 31,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- needs: release",
"Comments": null
},
{
"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]"
},
{
"LeftIdx": 34,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - name: Login to GitHub Container Registry",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"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
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 36,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - name: Build image for GitHub Package Registry",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "- run: |",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 37,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- docker build . --file Dockerfile \\",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 38
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 39,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- --build-arg \"version=${{ needs.release.outputs.new_tag }}\" \\"
},
{
"Content": "- --tag ghcr.io/luketainton/webexmemebot:${{ needs.release.outputs.new_tag }} \\",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 40,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 41,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- --tag ghcr.io/luketainton/webexmemebot:latest",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 42,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - name: Push image to GitHub Package Registry"
},
{
"LeftIdx": 43,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- run: |",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- docker push ghcr.io/luketainton/webexmemebot:latest",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 44,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"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]"
},
{
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 46,
"RightIdx": 0,
"Match": -1
},
{
"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
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- runs-on: ubuntu-latest",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 49
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- needs: publish",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 50
},
{
"LeftIdx": 51,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- steps:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 52,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - uses: fjogeleit/http-request-action@v1",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- with:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 53
},
{
"LeftIdx": 54,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- url: ${{ secrets.PORTAINER_WEBHOOK_URL }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- method: POST",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 55,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "- timeout: 60000",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 56,
"RightIdx": 0
},
{
"LeftIdx": 57,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- preventFailureOnNoResponse: \"true\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
}
]
}
],
"IsIncomplete": false,
"IsGenerated": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"NameHash": "53cd78be94490a5a6194f3737b30fd00494441f6",
"EntryMode": "",
"IsDeleted": true,
"IsIncompleteLineTooLong": false,
"IsProtected": false,
"HasChangedSinceLastReview": false,
"IsBin": false,
"IsLFSFile": false,
"Name": ".github/workflows-old/release.yml",
"Addition": 0,
"Deletion": 57,
"Type": 3,
"IsCreated": false,
"IsVendored": false,
"IsViewed": false,
"OldName": ".github/workflows-old/release.yml",
"OldEntryMode": ""
},
{
"Addition": 0,
"IsIncompleteLineTooLong": false,
"IsBin": false,
"IsSubmodule": false,
"IsIncomplete": false,
"IsGenerated": false,
"IsVendored": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"IsViewed": false,
"HasChangedSinceLastReview": false,
"NameHash": "899ce9c202bf7bb5480e72836c3edc773c9c4244",
"OldName": ".github/workflows/ci.yml",
"Type": 3,
"EntryMode": "",
"IsDeleted": true,
"IsLFSFile": false,
"Name": ".github/workflows/ci.yml",
"Deletion": 18,
"OldEntryMode": "",
"IsCreated": false,
"IsRenamed": false,
"Sections": [
{
"FileName": ".github/workflows/ci.yml",
"Lines": [
{
"Type": 4,
"Content": "@@ -1,18 +0,0 @@",
"Comments": null,
"SectionInfo": {
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 1,
"RightIdx": 1,
"LeftHunkSize": 18,
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": ".github/workflows/ci.yml"
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0
},
{
"Match": -1,
"Type": 3,
"Content": "-name: CI",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 1,
"RightIdx": 0
},
{
"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,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "- types: [opened, synchronize, reopened]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 4,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 5,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- paths-ignore:",
"Comments": null
},
{
"Type": 3,
"Content": "- - \"README.md\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 6,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 7,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - \"LICENSE.md\""
},
{
"Type": 3,
"Content": "- - \".gitignore\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 8,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 9,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - \".github/CODEOWNERS\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"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]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 12,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 13,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-jobs:"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 14,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- ci:",
"Comments": null
},
{
"LeftIdx": 15,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- uses: luketainton/gha-workflows/.github/workflows/ci-python-with-docker.yml@main",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- secrets:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 16,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "- SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 17,
"RightIdx": 0,
"Match": -1
},
{
"Content": "- SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 18,
"RightIdx": 0,
"Match": -1,
"Type": 3
}
]
}
],
"IsProtected": false
},
{
"Deletion": 18,
"IsBin": false,
"IsLFSFile": false,
"IsSubmodule": false,
"IsVendored": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"HasChangedSinceLastReview": false,
"NameHash": "16911b9809e0d05b7b124ba8453fa5303d74924c",
"IsCreated": false,
"IsIncomplete": false,
"Name": ".github/workflows/release.yml",
"Type": 3,
"Sections": [
{
"FileName": ".github/workflows/release.yml",
"Lines": [
{
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -1,18 +0,0 @@",
"Comments": null,
"SectionInfo": {
"LeftHunkSize": 18,
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": ".github/workflows/release.yml",
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 1,
"RightIdx": 1
}
},
{
"LeftIdx": 1,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name: Release",
"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": "- workflow_dispatch:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 4,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- schedule:",
"Comments": null
},
{
"Type": 3,
"Content": "- - cron: \"0 9 * * 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
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-jobs:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 7
},
{
"LeftIdx": 8,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- create_release:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- name: Create Release",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 9,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- uses: luketainton/gha-workflows/.github/workflows/create-release.yml@main",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 10
},
{
"LeftIdx": 11,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- create_docker:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 12,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 13,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- name: Create Docker Image",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- needs: create_release",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 14,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 15,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- if: ${{ needs.create_release.outputs.success == 'true' }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- uses: luketainton/gha-workflows/.github/workflows/build-push-attest-docker.yml@main",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 16,
"RightIdx": 0,
"Match": -1
},
{
"Content": "- with:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 17,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- release: ${{ needs.create_release.outputs.release_name }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 18
}
]
}
],
"IsIncompleteLineTooLong": false,
"OldName": ".github/workflows/release.yml",
"EntryMode": "",
"OldEntryMode": "",
"IsDeleted": true,
"IsRenamed": false,
"IsGenerated": false,
"IsProtected": false,
"IsViewed": false,
"Addition": 0
},
{
"Deletion": 0,
"IsBin": false,
"IsRenamed": false,
"IsVendored": false,
"Name": ".gitignore",
"NameHash": "a5cc2925ca8258af241be7e5b0381edf30266302",
"IsCreated": false,
"Sections": [
{
"FileName": ".gitignore",
"Lines": [
{
"Content": "@@ -9,6 +9,7 @@ __pycache__/",
"Comments": null,
"SectionInfo": {
"HiddenCommentIDs": null,
"Path": ".gitignore",
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 9,
"RightIdx": 9,
"LeftHunkSize": 6,
"RightHunkSize": 7
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4
},
{
"Match": 0,
"Type": 1,
"Content": " # Distribution / packaging",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 9,
"RightIdx": 9
},
{
"LeftIdx": 10,
"RightIdx": 10,
"Match": 0,
"Type": 1,
"Content": " .Python",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 1,
"Content": " build/",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 11,
"RightIdx": 11,
"Match": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 12,
"Match": -1,
"Type": 2,
"Content": "+.pdm-build/",
"Comments": null
},
{
"RightIdx": 13,
"Match": 0,
"Type": 1,
"Content": " develop-eggs/",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 12
},
{
"LeftIdx": 13,
"RightIdx": 14,
"Match": 0,
"Type": 1,
"Content": " dist/",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": 0,
"Type": 1,
"Content": " downloads/",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 14,
"RightIdx": 15
}
]
},
{
"FileName": ".gitignore",
"Lines": [
{
"Comments": null,
"SectionInfo": {
"LastRightIdx": 15,
"LeftIdx": 33,
"RightIdx": 34,
"LeftHunkSize": 6,
"RightHunkSize": 9,
"HiddenCommentIDs": null,
"Path": ".gitignore",
"LastLeftIdx": 14
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -33,6 +34,9 @@ MANIFEST"
},
{
"Match": 0,
"Type": 1,
"Content": " *.manifest",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 33,
"RightIdx": 34
},
{
"Content": " *.spec",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 34,
"RightIdx": 35,
"Match": 0,
"Type": 1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 35,
"RightIdx": 36,
"Match": 0,
"Type": 1,
"Content": " "
},
{
"Content": "+# PyRight",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 37,
"Match": -1,
"Type": 2
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 38,
"Match": -1,
"Type": 2,
"Content": "+pyrightconfig.json",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 39,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null
},
{
"Match": 0,
"Type": 1,
"Content": " # Installer logs",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 36,
"RightIdx": 40
},
{
"LeftIdx": 37,
"RightIdx": 41,
"Match": 0,
"Type": 1,
"Content": " pip-log.txt",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 38,
"RightIdx": 42,
"Match": 0,
"Type": 1,
"Content": " pip-delete-this-directory.txt",
"Comments": null
}
]
},
{
"FileName": ".gitignore",
"Lines": [
{
"Content": "@@ -133,3 +137,6 @@ dmypy.json",
"Comments": null,
"SectionInfo": {
"LeftHunkSize": 3,
"RightHunkSize": 6,
"HiddenCommentIDs": null,
"Path": ".gitignore",
"LastLeftIdx": 38,
"LastRightIdx": 42,
"LeftIdx": 133,
"RightIdx": 137
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4
},
{
"Match": 0,
"Type": 1,
"Content": " # IDE",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 133,
"RightIdx": 137
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 134,
"RightIdx": 138,
"Match": 0,
"Type": 1,
"Content": " .vscode"
},
{
"Match": 0,
"Type": 1,
"Content": " .idea",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 135,
"RightIdx": 139
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 140,
"Match": -1,
"Type": 2,
"Content": "+"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 141,
"Match": -1,
"Type": 2,
"Content": "+# Ruff",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 142,
"Match": -1,
"Type": 2,
"Content": "+.ruff_cache/",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
}
]
},
{
"FileName": ".gitignore",
"Lines": [
{
"SectionInfo": {
"Path": ".gitignore",
"LastLeftIdx": 0,
"LastRightIdx": 142,
"LeftIdx": 136,
"RightIdx": 143,
"LeftHunkSize": 0,
"RightHunkSize": 0,
"HiddenCommentIDs": null
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": " ",
"Comments": null
}
]
}
],
"IsGenerated": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"IsProtected": false,
"IsViewed": false,
"Type": 2,
"EntryMode": "",
"IsDeleted": false,
"IsIncompleteLineTooLong": false,
"HasChangedSinceLastReview": false,
"OldEntryMode": "",
"IsLFSFile": false,
"IsSubmodule": false,
"IsIncomplete": false,
"OldName": ".gitignore",
"Addition": 7
},
{
"EntryMode": "",
"IsDeleted": false,
"IsVendored": false,
"IsProtected": false,
"OldName": ".pre-commit-config.yaml",
"IsLFSFile": false,
"IsRenamed": false,
"Sections": [
{
"Lines": [
{
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -1,6 +1,6 @@",
"Comments": null,
"SectionInfo": {
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 1,
"RightIdx": 1,
"LeftHunkSize": 6,
"RightHunkSize": 6,
"HiddenCommentIDs": null,
"Path": ".pre-commit-config.yaml"
},
"LeftIdx": 0
},
{
"Match": 0,
"Type": 1,
"Content": " fail_fast: false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 1,
"RightIdx": 1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 2,
"RightIdx": 2,
"Match": 0,
"Type": 1,
"Content": " "
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 3,
"RightIdx": 0,
"Match": 4,
"Type": 3,
"Content": "-minimum_pre_commit_version: 3.8.0",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 3,
"Match": 3,
"Type": 2,
"Content": "+minimum_pre_commit_version: 4.3.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 4,
"RightIdx": 4,
"Match": 0
},
{
"Type": 1,
"Content": " default_install_hook_types: [pre-commit, commit-msg]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 5,
"RightIdx": 5,
"Match": 0
},
{
"LeftIdx": 6,
"RightIdx": 6,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
}
],
"FileName": ".pre-commit-config.yaml"
},
{
"FileName": ".pre-commit-config.yaml",
"Lines": [
{
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": " ",
"Comments": null,
"SectionInfo": {
"RightIdx": 61,
"LeftHunkSize": 0,
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": ".pre-commit-config.yaml",
"LastLeftIdx": 6,
"LastRightIdx": 6,
"LeftIdx": 61
},
"LeftIdx": 0
}
]
}
],
"IsIncomplete": false,
"IsIncompleteLineTooLong": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"IsViewed": false,
"NameHash": "e7d14d429f898757a423156de0e8c49d75240694",
"Addition": 1,
"OldEntryMode": "",
"HasChangedSinceLastReview": false,
"Name": ".pre-commit-config.yaml",
"Type": 2,
"IsCreated": false,
"IsBin": false,
"IsSubmodule": false,
"IsGenerated": false,
"Deletion": 1
},
{
"IsDeleted": false,
"IsBin": false,
"IsLFSFile": false,
"HasChangedSinceLastReview": false,
"OldEntryMode": "",
"IsRenamed": false,
"Sections": [
{
"FileName": "Dockerfile",
"Lines": [
{
"Match": 0,
"Type": 4,
"Content": "@@ -1,17 +1,24 @@",
"Comments": null,
"SectionInfo": {
"RightHunkSize": 24,
"HiddenCommentIDs": null,
"Path": "Dockerfile",
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 1,
"RightIdx": 1,
"LeftHunkSize": 17
},
"LeftIdx": 0,
"RightIdx": 0
},
{
"LeftIdx": 1,
"RightIdx": 0,
"Match": 2,
"Type": 3,
"Content": "-FROM python:3.11-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
},
{
"LeftIdx": 2,
"RightIdx": 2,
"Match": 0,
"Type": 1,
"Content": " LABEL maintainer=\"Luke Tainton <luke@tainton.uk>\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-LABEL org.opencontainers.image.source=\"https://github.com/luketainton/webexmemebot\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 3,
"RightIdx": 0,
"Match": -1
},
{
"Content": " USER root",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 4,
"RightIdx": 3,
"Match": 0,
"Type": 1
},
{
"LeftIdx": 5,
"RightIdx": 4,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 6,
"RightIdx": 0,
"Match": 8,
"Type": 3,
"Content": "-ENV PYTHONPATH=\"/run:/usr/local/lib/python3.11/lib-dynload:/usr/local/lib/python3.11/site-packages:/usr/local/lib/python3.11\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 5,
"Match": 7,
"Type": 2,
"Content": "+ENV PYTHONPATH=\"/run:/usr/local/lib/python3.13/lib-dynload:/usr/local/lib/python3.13/site-packages:/usr/local/lib/python3.13\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 6,
"Match": -1,
"Type": 2,
"Content": "+ENV UV_PROJECT_ENVIRONMENT=\"/usr/local/\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 0,
"RightIdx": 7,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 7,
"RightIdx": 8,
"Match": 0,
"Type": 1,
"Content": " WORKDIR /run",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 8,
"RightIdx": 9,
"Match": 0,
"Type": 1,
"Content": " "
},
{
"Type": 2,
"Content": "+COPY imp.py /run/imp.py",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 10,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 11,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null
},
{
"LeftIdx": 9,
"RightIdx": 12,
"Match": 0,
"Type": 1,
"Content": " RUN mkdir -p /.local && \\",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 13,
"Match": 0,
"Type": 1,
"Content": " chmod -R 777 /.local && \\",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 10
},
{
"Match": 18,
"Type": 3,
"Content": "- pip install -U pip",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 11,
"RightIdx": 0
},
{
"RightIdx": 14,
"Match": 17,
"Type": 2,
"Content": "+ pip install -U pip uv==0.5.14",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"RightIdx": 15,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 12
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 13,
"RightIdx": 0,
"Match": 22,
"Type": 3,
"Content": "-COPY requirements.txt /run/requirements.txt",
"Comments": null
},
{
"LeftIdx": 14,
"RightIdx": 0,
"Match": 23,
"Type": 3,
"Content": "-RUN pip install --no-cache-dir -r requirements.txt",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+COPY pyproject.toml /run/pyproject.toml",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 16,
"Match": 20,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 17,
"Match": 21,
"Type": 2,
"Content": "+COPY uv.lock /run/uv.lock",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 18,
"Match": -1,
"Type": 2,
"Content": "+# needed for PDM build",
"Comments": null
},
{
"Type": 2,
"Content": "+COPY README.md /run/README.md",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 19,
"Match": -1
},
{
"LeftIdx": 0,
"RightIdx": 20,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+RUN uv sync --frozen",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 21,
"Match": -1
},
{
"LeftIdx": 15,
"RightIdx": 22,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 1,
"Content": " ENTRYPOINT [\"python3\", \"-B\", \"-m\", \"app.main\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 16,
"RightIdx": 23,
"Match": 0
},
{
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 17,
"RightIdx": 24
}
]
},
{
"FileName": "Dockerfile",
"Lines": [
{
"Content": " ",
"Comments": null,
"SectionInfo": {
"RightIdx": 29,
"LeftHunkSize": 0,
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": "Dockerfile",
"LastLeftIdx": 17,
"LastRightIdx": 24,
"LeftIdx": 22
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4
}
]
}
],
"IsGenerated": false,
"IsVendored": false,
"IsViewed": false,
"NameHash": "6651ddff6eb82c840ced7c1dddee15c6e1913dd4",
"Type": 2,
"IsSubmodule": false,
"IsIncomplete": false,
"IsIncompleteLineTooLong": false,
"IsProtected": false,
"Name": "Dockerfile",
"OldName": "Dockerfile",
"Addition": 13,
"EntryMode": "",
"IsCreated": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"Deletion": 6
},
{
"IsViewed": false,
"HasChangedSinceLastReview": false,
"Type": 2,
"IsBin": false,
"IsSubmodule": false,
"IsVendored": false,
"Name": "README.md",
"NameHash": "8ec9a00bfd09b3190ac6b22251dbb1aa95a0579d",
"Deletion": 0,
"IsCreated": false,
"IsDeleted": false,
"Addition": 1,
"EntryMode": "",
"IsLFSFile": false,
"IsIncomplete": false,
"IsGenerated": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"IsProtected": false,
"OldName": "README.md",
"OldEntryMode": "",
"IsRenamed": false,
"Sections": [
{
"FileName": "README.md",
"Lines": [
{
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -12,3 +12,4 @@ Webex-based meme generation bot using memegen.link.",
"Comments": null,
"SectionInfo": {
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 12,
"RightIdx": 12,
"LeftHunkSize": 3,
"RightHunkSize": 4,
"HiddenCommentIDs": null,
"Path": "README.md"
},
"LeftIdx": 0
},
{
"Match": 0,
"Type": 1,
"Content": " ## How to use",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 12,
"RightIdx": 12
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 13,
"RightIdx": 13,
"Match": 0,
"Type": 1,
"Content": " 1. Install Docker and Docker Compose",
"Comments": null
},
{
"LeftIdx": 14,
"RightIdx": 14,
"Match": 0,
"Type": 1,
"Content": " 2. Run `docker-compose up -d`",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 15,
"Match": -1,
"Type": 2,
"Content": "+"
}
]
},
{
"FileName": "README.md",
"Lines": [
{
"Type": 4,
"Content": " ",
"Comments": null,
"SectionInfo": {
"HiddenCommentIDs": null,
"Path": "README.md",
"LastLeftIdx": 0,
"LastRightIdx": 15,
"LeftIdx": 15,
"RightIdx": 16,
"LeftHunkSize": 0,
"RightHunkSize": 0
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0
}
]
}
],
"IsIncompleteLineTooLong": false
},
{
"Deletion": 3,
"EntryMode": "",
"OldEntryMode": "",
"IsCreated": false,
"IsRenamed": false,
"Sections": [
{
"Lines": [
{
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -1,8 +1,13 @@",
"Comments": null,
"SectionInfo": {
"HiddenCommentIDs": null,
"Path": "app/close.py",
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 1,
"RightIdx": 1,
"LeftHunkSize": 8,
"RightHunkSize": 13
},
"LeftIdx": 0
},
{
"Content": "+\"\"\"Command module for handling the 'exit' command in the Webex meme bot.\"\"\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 1,
"Match": -1,
"Type": 2
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 2,
"Match": -1,
"Type": 2,
"Content": "+"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 1,
"RightIdx": 3,
"Match": 0,
"Type": 1,
"Content": " from webex_bot.models.command import Command",
"Comments": null
},
{
"RightIdx": 4,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 2
},
{
"RightIdx": 5,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 3
},
{
"Content": " class ExitCommand(Command):",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 4,
"RightIdx": 6,
"Match": 0,
"Type": 1
},
{
"LeftIdx": 0,
"RightIdx": 7,
"Match": -1,
"Type": 2,
"Content": "+ \"\"\"Command to handle the 'exit' command in the Webex meme bot.\"\"\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 8,
"Match": -1,
"Type": 2,
"Content": "+"
},
{
"Type": 1,
"Content": " def __init__(self) -> None:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 5,
"RightIdx": 9,
"Match": 0
},
{
"LeftIdx": 0,
"RightIdx": 10,
"Match": -1,
"Type": 2,
"Content": "+ \"\"\"Initialize the ExitCommand with command keyword and help message.\"\"\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 6,
"RightIdx": 11,
"Match": 0,
"Type": 1,
"Content": " super().__init__(",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": " command_keyword=\"exit\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 7,
"RightIdx": 12,
"Match": 0,
"Type": 1
},
{
"LeftIdx": 8,
"RightIdx": 13,
"Match": 0,
"Type": 1,
"Content": " help_message=\"Exit\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
}
],
"FileName": "app/close.py"
},
{
"Lines": [
{
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -10,11 +15,14 @@ class ExitCommand(Command):",
"Comments": null,
"SectionInfo": {
"RightIdx": 15,
"LeftHunkSize": 11,
"RightHunkSize": 14,
"HiddenCommentIDs": null,
"Path": "app/close.py",
"LastLeftIdx": 8,
"LastRightIdx": 13,
"LeftIdx": 10
}
},
{
"LeftIdx": 10,
"RightIdx": 15,
"Match": 0,
"Type": 1,
"Content": " )",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 11,
"RightIdx": 16,
"Match": 0,
"Type": 1,
"Content": " self.sender: str = \"\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 12,
"RightIdx": 17,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 13,
"RightIdx": 0,
"Match": 5,
"Type": 3,
"Content": "- def pre_execute(self, message, attachment_actions, activity) -> None:",
"Comments": null
},
{
"RightIdx": 18,
"Match": 4,
"Type": 2,
"Content": "+ def pre_execute(self, message, attachment_actions, activity) -> None: # pylint: disable=unused-argument",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"RightIdx": 19,
"Match": -1,
"Type": 2,
"Content": "+ \"\"\"Pre-execution logic for the exit command.\"\"\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Content": " return",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 14,
"RightIdx": 20,
"Match": 0,
"Type": 1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 15,
"RightIdx": 21,
"Match": 0,
"Type": 1,
"Content": " "
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 16,
"RightIdx": 0,
"Match": 10,
"Type": 3,
"Content": "- def execute(self, message, attachment_actions, activity) -> None:",
"Comments": null
},
{
"Match": 9,
"Type": 2,
"Content": "+ def execute(self, message, attachment_actions, activity) -> None: # pylint: disable=unused-argument",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 22
},
{
"LeftIdx": 0,
"RightIdx": 23,
"Match": -1,
"Type": 2,
"Content": "+ \"\"\"Execute the exit command.\"\"\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 17,
"RightIdx": 24,
"Match": 0,
"Type": 1,
"Content": " return",
"Comments": null
},
{
"LeftIdx": 18,
"RightIdx": 25,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 19,
"RightIdx": 0,
"Match": 15,
"Type": 3,
"Content": "- def post_execute(self, message, attachment_actions, activity) -> None:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 26,
"Match": 14,
"Type": 2,
"Content": "+ def post_execute(self, message, attachment_actions, activity) -> None: # pylint: disable=unused-argument",
"Comments": null
},
{
"Content": "+ \"\"\"Post-execution logic for the exit command.\"\"\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 27,
"Match": -1,
"Type": 2
},
{
"Match": 0,
"Type": 1,
"Content": " return",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 20,
"RightIdx": 28
}
],
"FileName": "app/close.py"
},
{
"Lines": [
{
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": " ",
"Comments": null,
"SectionInfo": {
"RightIdx": 29,
"LeftHunkSize": 0,
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": "app/close.py",
"LastLeftIdx": 20,
"LastRightIdx": 28,
"LeftIdx": 21
}
}
],
"FileName": "app/close.py"
}
],
"IsIncomplete": false,
"IsGenerated": false,
"Name": "app/close.py",
"NameHash": "2e2e3961497e28434e54163fc80206604678a1e9",
"Type": 2,
"IsIncompleteLineTooLong": false,
"IsVendored": false,
"IsProtected": false,
"IsViewed": false,
"IsLFSFile": false,
"OldName": "app/close.py",
"Addition": 11,
"IsDeleted": false,
"IsBin": false,
"IsSubmodule": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"HasChangedSinceLastReview": false
},
{
"Addition": 0,
"Type": 2,
"IsDeleted": false,
"IsRenamed": false,
"IsVendored": false,
"IsProtected": false,
"NameHash": "e455b71ce56a02eb2baf1c1e4fea2d900027e3d3",
"Deletion": 18,
"EntryMode": "",
"OldEntryMode": "",
"IsSubmodule": false,
"OldName": "app/config.py",
"IsCreated": false,
"IsIncomplete": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"IsViewed": false,
"Name": "app/config.py",
"IsBin": false,
"IsLFSFile": false,
"Sections": [
{
"FileName": "app/config.py",
"Lines": [
{
"Type": 4,
"Content": "@@ -11,11 +11,6 @@ class Config:",
"Comments": null,
"SectionInfo": {
"LeftIdx": 11,
"RightIdx": 11,
"LeftHunkSize": 11,
"RightHunkSize": 6,
"HiddenCommentIDs": null,
"Path": "app/config.py",
"LastLeftIdx": 0,
"LastRightIdx": 0
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0
},
{
"Type": 1,
"Content": " self.__environment: str = os.environ.get(\"APP_LIFECYCLE\", \"DEV\").upper()",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 11,
"RightIdx": 11,
"Match": 0
},
{
"Match": 0,
"Type": 1,
"Content": " self.__version: str = os.environ[\"APP_VERSION\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 12,
"RightIdx": 12
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 13,
"RightIdx": 13,
"Match": 0,
"Type": 1,
"Content": " self.__webex_token: str = os.environ[\"WEBEX_API_KEY\"]",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 14,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- self.__sentry_dsn: str = os.environ.get(\"SENTRY_DSN\", \"\")",
"Comments": null
},
{
"LeftIdx": 15,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- self.__sentry_enabled: bool = bool(",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- os.environ.get(\"SENTRY_ENABLED\", \"False\").upper() == \"TRUE\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 16,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- and self.__sentry_dsn != \"\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 17
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 18,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- )",
"Comments": null
},
{
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 19,
"RightIdx": 14
},
{
"Content": " @property",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 20,
"RightIdx": 15,
"Match": 0,
"Type": 1
},
{
"LeftIdx": 21,
"RightIdx": 16,
"Match": 0,
"Type": 1,
"Content": " def environment(self) -> str:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
}
]
},
{
"Lines": [
{
"Type": 4,
"Content": "@@ -27,19 +22,6 @@ class Config:",
"Comments": null,
"SectionInfo": {
"RightIdx": 22,
"LeftHunkSize": 19,
"RightHunkSize": 6,
"HiddenCommentIDs": null,
"Path": "app/config.py",
"LastLeftIdx": 21,
"LastRightIdx": 16,
"LeftIdx": 27
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0
},
{
"Type": 1,
"Content": " \"\"\"Returns the current app version.\"\"\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 27,
"RightIdx": 22,
"Match": 0
},
{
"LeftIdx": 28,
"RightIdx": 23,
"Match": 0,
"Type": 1,
"Content": " return self.__version",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 29,
"RightIdx": 24,
"Match": 0
},
{
"LeftIdx": 30,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- @property",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- def sentry_enabled(self) -> bool:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 31,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 32,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- \"\"\"Returns True if Sentry SDK is enabled, else False.\"\"\""
},
{
"Content": "- return self.__sentry_enabled",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 33,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 34,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- @property",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 35,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 36,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- def sentry_dsn(self) -> str:",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- \"\"\"Returns the Sentry DSN value if Sentry SDK is enabled AND",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 37
},
{
"Match": -1,
"Type": 3,
"Content": "- Sentry DSN is set, else blank string.\"\"\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 38,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 39,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- if not self.__sentry_enabled:",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 40,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- return \"\"",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 41,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- return self.__sentry_dsn",
"Comments": null
},
{
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 42,
"RightIdx": 0,
"Match": -1
},
{
"Type": 1,
"Content": " @property",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 43,
"RightIdx": 25,
"Match": 0
},
{
"Match": 0,
"Type": 1,
"Content": " def webex_token(self) -> str:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 44,
"RightIdx": 26
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 45,
"RightIdx": 27,
"Match": 0,
"Type": 1,
"Content": " \"\"\"Returns the Webex API key.\"\"\""
}
],
"FileName": "app/config.py"
},
{
"Lines": [
{
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": " ",
"Comments": null,
"SectionInfo": {
"HiddenCommentIDs": null,
"Path": "app/config.py",
"LastLeftIdx": 45,
"LastRightIdx": 27,
"LeftIdx": 50,
"RightIdx": 32,
"LeftHunkSize": 0,
"RightHunkSize": 0
},
"LeftIdx": 0
}
],
"FileName": "app/config.py"
}
],
"IsIncompleteLineTooLong": false,
"IsGenerated": false,
"HasChangedSinceLastReview": false
},
{
"IsBin": false,
"IsGenerated": false,
"IsVendored": false,
"IsViewed": false,
"OldName": "app/img.py",
"Deletion": 4,
"IsLFSFile": false,
"Sections": [
{
"Lines": [
{
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -1,3 +1,5 @@",
"Comments": null,
"SectionInfo": {
"Path": "app/img.py",
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 1,
"RightIdx": 1,
"LeftHunkSize": 3,
"RightHunkSize": 5,
"HiddenCommentIDs": null
},
"LeftIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 1,
"Match": -1,
"Type": 2,
"Content": "+\"\"\"Generates meme images using the memegen.link API.\"\"\"",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 2,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 1,
"RightIdx": 3,
"Match": 0,
"Type": 1,
"Content": " import requests",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 2,
"RightIdx": 4,
"Match": 0,
"Type": 1
},
{
"LeftIdx": 3,
"RightIdx": 5,
"Match": 0,
"Type": 1,
"Content": " CHAR_REPLACEMENTS: list = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
}
],
"FileName": "app/img.py"
},
{
"FileName": "app/img.py",
"Lines": [
{
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -17,8 +19,13 @@ CHAR_REPLACEMENTS: list = [",
"Comments": null,
"SectionInfo": {
"RightHunkSize": 13,
"HiddenCommentIDs": null,
"Path": "app/img.py",
"LastLeftIdx": 3,
"LastRightIdx": 5,
"LeftIdx": 17,
"RightIdx": 19,
"LeftHunkSize": 8
}
},
{
"LeftIdx": 17,
"RightIdx": 19,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 18,
"RightIdx": 20,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 21,
"Match": 0,
"Type": 1,
"Content": " def get_templates() -> list[dict]:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 19
},
{
"RightIdx": 22,
"Match": -1,
"Type": 2,
"Content": "+ \"\"\"Fetches available meme templates from the memegen.link API.",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 23,
"Match": -1,
"Type": 2,
"Content": "+"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 24,
"Match": -1,
"Type": 2,
"Content": "+ Returns:",
"Comments": null
},
{
"Content": "+ list[dict]: A list of dictionaries containing meme template information.",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 25,
"Match": -1,
"Type": 2
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 26,
"Match": -1,
"Type": 2,
"Content": "+ \"\"\""
},
{
"RightIdx": 27,
"Match": 0,
"Type": 1,
"Content": " url: str = \"https://api.memegen.link/templates\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 20
},
{
"RightIdx": 0,
"Match": 11,
"Type": 3,
"Content": "- req: requests.Response = requests.get(url=url, timeout=5)",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 21
},
{
"RightIdx": 28,
"Match": 10,
"Type": 2,
"Content": "+ req: requests.Response = requests.get(url=url, timeout=10)",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Content": " req.raise_for_status()",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 22,
"RightIdx": 29,
"Match": 0,
"Type": 1
},
{
"Content": " data: dict = req.json()",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 23,
"RightIdx": 30,
"Match": 0,
"Type": 1
},
{
"RightIdx": 31,
"Match": 0,
"Type": 1,
"Content": " templates: list = []",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 24
}
]
},
{
"FileName": "app/img.py",
"Lines": [
{
"Type": 4,
"Content": "@@ -40,6 +47,14 @@ def get_templates() -> list[dict]:",
"Comments": null,
"SectionInfo": {
"RightIdx": 47,
"LeftHunkSize": 6,
"RightHunkSize": 14,
"HiddenCommentIDs": null,
"Path": "app/img.py",
"LastLeftIdx": 24,
"LastRightIdx": 31,
"LeftIdx": 40
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0
},
{
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 40,
"RightIdx": 47
},
{
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 41,
"RightIdx": 48,
"Match": 0,
"Type": 1
},
{
"Content": " def format_meme_string(input_string: str) -> str:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 42,
"RightIdx": 49,
"Match": 0,
"Type": 1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 50,
"Match": -1,
"Type": 2,
"Content": "+ \"\"\"Formats a string for use in a meme image URL."
},
{
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 51,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 52,
"Match": -1,
"Type": 2,
"Content": "+ Args:",
"Comments": null
},
{
"RightIdx": 53,
"Match": -1,
"Type": 2,
"Content": "+ input_string (str): The string to format.",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"RightIdx": 54,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Content": "+ Returns:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 55,
"Match": -1,
"Type": 2
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 56,
"Match": -1,
"Type": 2,
"Content": "+ str: The formatted string suitable for meme image URLs."
},
{
"Content": "+ \"\"\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 57,
"Match": -1,
"Type": 2
},
{
"Content": " # https://memegen.link/#special-characters",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 43,
"RightIdx": 58,
"Match": 0,
"Type": 1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 44,
"RightIdx": 59,
"Match": 0,
"Type": 1,
"Content": " out_string: str = input_string"
},
{
"RightIdx": 60,
"Match": 0,
"Type": 1,
"Content": " for char_replacement in CHAR_REPLACEMENTS:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 45
}
]
},
{
"FileName": "app/img.py",
"Lines": [
{
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -48,6 +63,16 @@ def format_meme_string(input_string: str) -> str:",
"Comments": null,
"SectionInfo": {
"LeftIdx": 48,
"RightIdx": 63,
"LeftHunkSize": 6,
"RightHunkSize": 16,
"HiddenCommentIDs": null,
"Path": "app/img.py",
"LastLeftIdx": 45,
"LastRightIdx": 60
}
},
{
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 48,
"RightIdx": 63
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 49,
"RightIdx": 64,
"Match": 0,
"Type": 1,
"Content": " "
},
{
"LeftIdx": 50,
"RightIdx": 65,
"Match": 0,
"Type": 1,
"Content": " def generate_api_url(template: str, top_str: str, btm_str: str) -> str:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 66,
"Match": -1,
"Type": 2,
"Content": "+ \"\"\"Generates a meme image URL using the memegen.link API.",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 67,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 2,
"Content": "+ Args:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 68
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 69,
"Match": -1,
"Type": 2,
"Content": "+ template (str): The template identifier in the format \"name.ext\"."
},
{
"LeftIdx": 0,
"RightIdx": 70,
"Match": -1,
"Type": 2,
"Content": "+ top_str (str): The text for the top line of the meme.",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 71,
"Match": -1,
"Type": 2,
"Content": "+ btm_str (str): The text for the bottom line of the meme."
},
{
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 72,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 73,
"Match": -1,
"Type": 2,
"Content": "+ Returns:"
},
{
"RightIdx": 74,
"Match": -1,
"Type": 2,
"Content": "+ str: The complete URL for the meme image.",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Match": -1,
"Type": 2,
"Content": "+ \"\"\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 75
},
{
"LeftIdx": 51,
"RightIdx": 76,
"Match": 0,
"Type": 1,
"Content": " tmpl_name: str",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 52,
"RightIdx": 77,
"Match": 0,
"Type": 1,
"Content": " tmpl_ext: str",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": " tmpl_name, tmpl_ext = template.split(\".\")",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 53,
"RightIdx": 78,
"Match": 0,
"Type": 1
}
]
},
{
"FileName": "app/img.py",
"Lines": [
{
"Type": 4,
"Content": "@@ -55,7 +80,5 @@ def generate_api_url(template: str, top_str: str, btm_str: str) -> str:",
"Comments": null,
"SectionInfo": {
"RightIdx": 80,
"LeftHunkSize": 7,
"RightHunkSize": 5,
"HiddenCommentIDs": null,
"Path": "app/img.py",
"LastLeftIdx": 53,
"LastRightIdx": 78,
"LeftIdx": 55
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0
},
{
"Type": 1,
"Content": " top_str = format_meme_string(top_str)",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 55,
"RightIdx": 80,
"Match": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 56,
"RightIdx": 81,
"Match": 0,
"Type": 1,
"Content": " btm_str = format_meme_string(btm_str)"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 57,
"RightIdx": 82,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 58,
"RightIdx": 0,
"Match": 7,
"Type": 3,
"Content": "- url: str = ("
},
{
"Match": -1,
"Type": 3,
"Content": "- f\"https://api.memegen.link/images/{tmpl_name}/{top_str}/{btm_str}.{tmpl_ext}\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 59,
"RightIdx": 0
},
{
"Content": "- )",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 60,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 0,
"RightIdx": 83,
"Match": 4,
"Type": 2,
"Content": "+ url: str = f\"https://api.memegen.link/images/{tmpl_name}/{top_str}/{btm_str}.{tmpl_ext}\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 61,
"RightIdx": 84,
"Match": 0,
"Type": 1,
"Content": " return url",
"Comments": null
}
]
},
{
"FileName": "app/img.py",
"Lines": [
{
"Match": 0,
"Type": 4,
"Content": " ",
"Comments": null,
"SectionInfo": {
"LeftIdx": 62,
"RightIdx": 85,
"LeftHunkSize": 0,
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": "app/img.py",
"LastLeftIdx": 61,
"LastRightIdx": 84
},
"LeftIdx": 0,
"RightIdx": 0
}
]
}
],
"IsIncomplete": false,
"IsIncompleteLineTooLong": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"HasChangedSinceLastReview": false,
"IsCreated": false,
"IsRenamed": false,
"IsProtected": false,
"Name": "app/img.py",
"Addition": 27,
"OldEntryMode": "",
"IsSubmodule": false,
"NameHash": "0bcfe00f051af5cd123ece609adc077b15de06f4",
"Type": 2,
"EntryMode": "",
"IsDeleted": false
},
{
"NameHash": "60a964aea4a6760d2f0fe80a7725ed9d569edd6c",
"OldName": "app/main.py",
"Addition": 3,
"OldEntryMode": "",
"IsRenamed": false,
"IsSubmodule": false,
"IsGenerated": false,
"IsProtected": false,
"Type": 2,
"EntryMode": "",
"IsDeleted": false,
"IsBin": false,
"Sections": [
{
"FileName": "app/main.py",
"Lines": [
{
"SectionInfo": {
"HiddenCommentIDs": null,
"Path": "app/main.py",
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 1,
"RightIdx": 1,
"LeftHunkSize": 22,
"RightHunkSize": 12
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -1,22 +1,12 @@",
"Comments": null
},
{
"LeftIdx": 1,
"RightIdx": 1,
"Match": 0,
"Type": 1,
"Content": " #!/usr/local/bin/python3",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 2,
"RightIdx": 2,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 3,
"RightIdx": 0,
"Match": 5,
"Type": 3,
"Content": "-import sentry_sdk",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 4,
"RightIdx": 0,
"Match": 6,
"Type": 3,
"Content": "-from sentry_sdk.integrations.stdlib import StdlibIntegration",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 3,
"Match": 3,
"Type": 2,
"Content": "+\"\"\"Main entry point for the Webex Bot application.\"\"\"",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 4,
"Match": 4,
"Type": 2,
"Content": "+",
"Comments": null
},
{
"LeftIdx": 5,
"RightIdx": 5,
"Match": 0,
"Type": 1,
"Content": " from webex_bot.webex_bot import WebexBot",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 6,
"RightIdx": 6,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 7,
"RightIdx": 7,
"Match": 0,
"Type": 1,
"Content": " from app import close, meme",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 8,
"RightIdx": 8,
"Match": 0,
"Type": 1,
"Content": " from app.config import config",
"Comments": null
},
{
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 9,
"RightIdx": 9
},
{
"LeftIdx": 10,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-if config.sentry_enabled:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 11,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- apm = sentry_sdk.init(",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "- dsn=config.sentry_dsn,",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 12,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- enable_tracing=True,",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 13
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- environment=config.environment,",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 14
},
{
"LeftIdx": 15,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- release=config.version,",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 16,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- integrations=[StdlibIntegration()],",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 17,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- spotlight=True,"
},
{
"Type": 3,
"Content": "- )",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 18,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 19,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 20,
"RightIdx": 10,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 21,
"RightIdx": 11,
"Match": 0,
"Type": 1,
"Content": " def create_bot() -> WebexBot:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": " \"\"\"Create a Bot object.\"\"\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 22,
"RightIdx": 12,
"Match": 0,
"Type": 1
}
]
},
{
"FileName": "app/main.py",
"Lines": [
{
"Match": 0,
"Type": 4,
"Content": "@@ -30,6 +20,7 @@ def create_bot() -> WebexBot:",
"Comments": null,
"SectionInfo": {
"LeftHunkSize": 6,
"RightHunkSize": 7,
"HiddenCommentIDs": null,
"Path": "app/main.py",
"LastLeftIdx": 22,
"LastRightIdx": 12,
"LeftIdx": 30,
"RightIdx": 20
},
"LeftIdx": 0,
"RightIdx": 0
},
{
"RightIdx": 20,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 30
},
{
"LeftIdx": 31,
"RightIdx": 21,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 32,
"RightIdx": 22,
"Match": 0,
"Type": 1,
"Content": " def main() -> None:"
},
{
"LeftIdx": 0,
"RightIdx": 23,
"Match": -1,
"Type": 2,
"Content": "+ \"\"\"Main function to run the Webex Bot.\"\"\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 33,
"RightIdx": 24,
"Match": 0,
"Type": 1,
"Content": " bot: WebexBot = create_bot()"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 34,
"RightIdx": 25,
"Match": 0,
"Type": 1,
"Content": " bot.add_command(meme.MakeMemeCommand())",
"Comments": null
},
{
"Type": 1,
"Content": " bot.add_command(close.ExitCommand())",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 35,
"RightIdx": 26,
"Match": 0
}
]
},
{
"FileName": "app/main.py",
"Lines": [
{
"SectionInfo": {
"LeftHunkSize": 0,
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": "app/main.py",
"LastLeftIdx": 35,
"LastRightIdx": 26,
"LeftIdx": 43,
"RightIdx": 34
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": " ",
"Comments": null
}
]
}
],
"IsIncomplete": false,
"IsIncompleteLineTooLong": false,
"IsVendored": false,
"Name": "app/main.py",
"Deletion": 12,
"IsViewed": false,
"IsCreated": false,
"IsLFSFile": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"HasChangedSinceLastReview": false
},
{
"NameHash": "ba8b1d56ab8e2942c304dece4f371fc70cd72ab5",
"Addition": 22,
"Sections": [
{
"FileName": "app/meme.py",
"Lines": [
{
"Type": 4,
"Content": "@@ -1,9 +1,11 @@",
"Comments": null,
"SectionInfo": {
"LastRightIdx": 0,
"LeftIdx": 1,
"RightIdx": 1,
"LeftHunkSize": 9,
"RightHunkSize": 11,
"HiddenCommentIDs": null,
"Path": "app/meme.py",
"LastLeftIdx": 0
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 1,
"Match": -1,
"Type": 2,
"Content": "+\"\"\"Generates meme images using the memegen.link API.\"\"\""
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 2,
"Match": -1,
"Type": 2,
"Content": "+"
},
{
"LeftIdx": 1,
"RightIdx": 3,
"Match": 0,
"Type": 1,
"Content": " from webex_bot.models.command import Command",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 2,
"RightIdx": 4,
"Match": 0,
"Type": 1,
"Content": " from webex_bot.models.response import Response, response_from_adaptive_card",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 3,
"RightIdx": 0,
"Match": 6,
"Type": 3,
"Content": "-from webexteamssdk.models.cards import (",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 5,
"Match": 5,
"Type": 2,
"Content": "+from webexpythonsdk.models.cards import (",
"Comments": null
},
{
"Content": " AdaptiveCard,",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 4,
"RightIdx": 6,
"Match": 0,
"Type": 1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 5,
"RightIdx": 7,
"Match": 0,
"Type": 1,
"Content": " Choice,",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 6,
"RightIdx": 0,
"Match": 10,
"Type": 3,
"Content": "- Choices,",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 8,
"Match": 9,
"Type": 2,
"Content": "+ ChoiceSet,",
"Comments": null
},
{
"LeftIdx": 7,
"RightIdx": 9,
"Match": 0,
"Type": 1,
"Content": " Column,",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 10,
"Match": 0,
"Type": 1,
"Content": " ColumnSet,",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 8
},
{
"RightIdx": 11,
"Match": 0,
"Type": 1,
"Content": " FontSize,",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 9
}
]
},
{
"FileName": "app/meme.py",
"Lines": [
{
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -11,7 +13,7 @@ from webexteamssdk.models.cards import (",
"Comments": null,
"SectionInfo": {
"LeftHunkSize": 7,
"RightHunkSize": 7,
"HiddenCommentIDs": null,
"Path": "app/meme.py",
"LastLeftIdx": 9,
"LastRightIdx": 11,
"LeftIdx": 11,
"RightIdx": 13
}
},
{
"LeftIdx": 11,
"RightIdx": 13,
"Match": 0,
"Type": 1,
"Content": " Text,",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 1,
"Content": " TextBlock,",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 12,
"RightIdx": 14,
"Match": 0
},
{
"LeftIdx": 13,
"RightIdx": 15,
"Match": 0,
"Type": 1,
"Content": " )",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": 5,
"Type": 3,
"Content": "-from webexteamssdk.models.cards.actions import OpenUrl, Submit",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 14
},
{
"Match": 4,
"Type": 2,
"Content": "+from webexpythonsdk.models.cards.actions import OpenUrl, Submit",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 16
},
{
"RightIdx": 17,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 15
},
{
"RightIdx": 18,
"Match": 0,
"Type": 1,
"Content": " from app import img",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 16
},
{
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 17,
"RightIdx": 19,
"Match": 0,
"Type": 1
}
]
},
{
"FileName": "app/meme.py",
"Lines": [
{
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -22,6 +24,7 @@ class MakeMemeCommand(Command):",
"Comments": null,
"SectionInfo": {
"Path": "app/meme.py",
"LastLeftIdx": 17,
"LastRightIdx": 19,
"LeftIdx": 22,
"RightIdx": 24,
"LeftHunkSize": 6,
"RightHunkSize": 7,
"HiddenCommentIDs": null
}
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 22,
"RightIdx": 24,
"Match": 0,
"Type": 1,
"Content": " \"\"\"Class for initial Webex interactive card.\"\"\""
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 23,
"RightIdx": 25,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null
},
{
"Type": 1,
"Content": " def __init__(self) -> None:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 24,
"RightIdx": 26,
"Match": 0
},
{
"Type": 2,
"Content": "+ \"\"\"Initialize the MakeMemeCommand with command keyword and help message.\"\"\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 27,
"Match": -1
},
{
"LeftIdx": 25,
"RightIdx": 28,
"Match": 0,
"Type": 1,
"Content": " super().__init__(",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 26,
"RightIdx": 29,
"Match": 0,
"Type": 1,
"Content": " command_keyword=\"/meme\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 30,
"Match": 0,
"Type": 1,
"Content": " help_message=\"Make a Meme\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 27
}
]
},
{
"FileName": "app/meme.py",
"Lines": [
{
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -29,10 +32,12 @@ class MakeMemeCommand(Command):",
"Comments": null,
"SectionInfo": {
"HiddenCommentIDs": null,
"Path": "app/meme.py",
"LastLeftIdx": 27,
"LastRightIdx": 30,
"LeftIdx": 29,
"RightIdx": 32,
"LeftHunkSize": 10,
"RightHunkSize": 12
},
"LeftIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 29,
"RightIdx": 32,
"Match": 0,
"Type": 1,
"Content": " delete_previous_message=True,",
"Comments": null
},
{
"Content": " )",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 30,
"RightIdx": 33,
"Match": 0,
"Type": 1
},
{
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 31,
"RightIdx": 34,
"Match": 0,
"Type": 1
},
{
"Match": 5,
"Type": 3,
"Content": "- def pre_execute(self, message, attachment_actions, activity) -> None:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 32,
"RightIdx": 0
},
{
"Content": "+ def pre_execute(self, message, attachment_actions, activity) -> None: # pylint: disable=unused-argument",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 35,
"Match": 4,
"Type": 2
},
{
"Content": "+ \"\"\"Pre-execution logic for the MakeMemeCommand.\"\"\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 36,
"Match": -1,
"Type": 2
},
{
"RightIdx": 37,
"Match": 0,
"Type": 1,
"Content": " return",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 33
},
{
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 34,
"RightIdx": 38
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 35,
"RightIdx": 0,
"Match": 10,
"Type": 3,
"Content": "- def execute(self, message, attachment_actions, activity) -> Response:",
"Comments": null
},
{
"Type": 2,
"Content": "+ def execute(self, message, attachment_actions, activity) -> Response: # pylint: disable=unused-argument",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 39,
"Match": 9
},
{
"Content": "+ \"\"\"Execute the MakeMemeCommand and return an adaptive card.\"\"\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 40,
"Match": -1,
"Type": 2
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 36,
"RightIdx": 41,
"Match": 0,
"Type": 1,
"Content": " card_body: list = [",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 37,
"RightIdx": 42,
"Match": 0,
"Type": 1,
"Content": " ColumnSet(",
"Comments": null
},
{
"RightIdx": 43,
"Match": 0,
"Type": 1,
"Content": " columns=[",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 38
}
]
},
{
"FileName": "app/meme.py",
"Lines": [
{
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -45,13 +50,13 @@ class MakeMemeCommand(Command):",
"Comments": null,
"SectionInfo": {
"LastRightIdx": 43,
"LeftIdx": 45,
"RightIdx": 50,
"LeftHunkSize": 13,
"RightHunkSize": 13,
"HiddenCommentIDs": null,
"Path": "app/meme.py",
"LastLeftIdx": 38
}
},
{
"RightIdx": 50,
"Match": 0,
"Type": 1,
"Content": " size=FontSize.MEDIUM,",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 45
},
{
"LeftIdx": 46,
"RightIdx": 51,
"Match": 0,
"Type": 1,
"Content": " ),",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": 0,
"Type": 1,
"Content": " TextBlock(",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 47,
"RightIdx": 52
},
{
"RightIdx": 0,
"Match": 5,
"Type": 3,
"Content": "- \"This bot uses memegen.link to generate memes. Click 'View Templates' to view available templates.\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 48
},
{
"Type": 2,
"Content": "+ \"This bot uses memegen.link to generate memes. Click 'View Templates' to view available templates.\", # pylint: disable=line-too-long",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 53,
"Match": 4
},
{
"LeftIdx": 49,
"RightIdx": 54,
"Match": 0,
"Type": 1,
"Content": " weight=FontWeight.LIGHTER,",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 50,
"RightIdx": 55,
"Match": 0,
"Type": 1,
"Content": " size=FontSize.SMALL,",
"Comments": null
},
{
"LeftIdx": 51,
"RightIdx": 56,
"Match": 0,
"Type": 1,
"Content": " wrap=True,",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 52,
"RightIdx": 57,
"Match": 0,
"Type": 1,
"Content": " ),",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 53,
"RightIdx": 58,
"Match": 0,
"Type": 1,
"Content": " TextBlock(",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": 12,
"Type": 3,
"Content": "- \"Both fields are required. If you do not want to specify a value, please type a space.\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 54
},
{
"Match": 11,
"Type": 2,
"Content": "+ \"Both fields are required. If you do not want to specify a value, please type a space.\", # pylint: disable=line-too-long",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 59
},
{
"Type": 1,
"Content": " weight=FontWeight.LIGHTER,",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 55,
"RightIdx": 60,
"Match": 0
},
{
"Match": 0,
"Type": 1,
"Content": " size=FontSize.SMALL,",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 56,
"RightIdx": 61
},
{
"LeftIdx": 57,
"RightIdx": 62,
"Match": 0,
"Type": 1,
"Content": " wrap=True,",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
}
]
},
{
"Lines": [
{
"Content": "@@ -65,13 +70,10 @@ class MakeMemeCommand(Command):",
"Comments": null,
"SectionInfo": {
"RightIdx": 70,
"LeftHunkSize": 13,
"RightHunkSize": 10,
"HiddenCommentIDs": null,
"Path": "app/meme.py",
"LastLeftIdx": 57,
"LastRightIdx": 62,
"LeftIdx": 65
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4
},
{
"Content": " Column(",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 65,
"RightIdx": 70,
"Match": 0,
"Type": 1
},
{
"RightIdx": 71,
"Match": 0,
"Type": 1,
"Content": " width=1,",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 66
},
{
"LeftIdx": 67,
"RightIdx": 72,
"Match": 0,
"Type": 1,
"Content": " items=[",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 68,
"RightIdx": 0,
"Match": 5,
"Type": 3,
"Content": "- Choices(",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": 4,
"Type": 2,
"Content": "+ ChoiceSet(",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 73
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 69,
"RightIdx": 74,
"Match": 0,
"Type": 1,
"Content": " id=\"meme_type\",",
"Comments": null
},
{
"Content": " isMultiSelect=False,",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 70,
"RightIdx": 75,
"Match": 0,
"Type": 1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 71,
"RightIdx": 0,
"Match": 12,
"Type": 3,
"Content": "- choices=[",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- Choice(title=x[\"name\"], value=x[\"choiceval\"])",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 72
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 73,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- for x in TEMPLATES"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 74,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- ],"
},
{
"Type": 2,
"Content": "+ choices=[Choice(title=x[\"name\"], value=x[\"choiceval\"]) for x in TEMPLATES],",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 76,
"Match": 8
},
{
"RightIdx": 77,
"Match": 0,
"Type": 1,
"Content": " ),",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 75
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 76,
"RightIdx": 78,
"Match": 0,
"Type": 1,
"Content": " Text(id=\"text_top\", placeholder=\"Top Text\", maxLength=100),",
"Comments": null
},
{
"Match": 0,
"Type": 1,
"Content": " Text(",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 77,
"RightIdx": 79
}
],
"FileName": "app/meme.py"
},
{
"FileName": "app/meme.py",
"Lines": [
{
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -103,6 +105,7 @@ class MakeMemeCallback(Command):",
"Comments": null,
"SectionInfo": {
"RightIdx": 105,
"LeftHunkSize": 6,
"RightHunkSize": 7,
"HiddenCommentIDs": null,
"Path": "app/meme.py",
"LastLeftIdx": 77,
"LastRightIdx": 79,
"LeftIdx": 103
}
},
{
"RightIdx": 105,
"Match": 0,
"Type": 1,
"Content": " \"\"\"Class to process user data and return meme.\"\"\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 103
},
{
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 104,
"RightIdx": 106
},
{
"RightIdx": 107,
"Match": 0,
"Type": 1,
"Content": " def __init__(self) -> None:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 105
},
{
"Content": "+ \"\"\"Initialize the MakeMemeCallback with command keyword and help message.\"\"\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 108,
"Match": -1,
"Type": 2
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 106,
"RightIdx": 109,
"Match": 0,
"Type": 1,
"Content": " super().__init__(",
"Comments": null
},
{
"LeftIdx": 107,
"RightIdx": 110,
"Match": 0,
"Type": 1,
"Content": " card_callback_keyword=\"make_meme_callback_rbamzfyx\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 108,
"RightIdx": 111,
"Match": 0,
"Type": 1,
"Content": " delete_previous_message=True,",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
}
]
},
{
"FileName": "app/meme.py",
"Lines": [
{
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -113,7 +116,8 @@ class MakeMemeCallback(Command):",
"Comments": null,
"SectionInfo": {
"HiddenCommentIDs": null,
"Path": "app/meme.py",
"LastLeftIdx": 108,
"LastRightIdx": 111,
"LeftIdx": 113,
"RightIdx": 116,
"LeftHunkSize": 7,
"RightHunkSize": 8
}
},
{
"Type": 1,
"Content": " self.meme: str = \"\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 113,
"RightIdx": 116,
"Match": 0
},
{
"Match": 0,
"Type": 1,
"Content": " self.meme_filename: str = \"\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 114,
"RightIdx": 117
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 115,
"RightIdx": 118,
"Match": 0,
"Type": 1,
"Content": " "
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 116,
"RightIdx": 0,
"Match": 5,
"Type": 3,
"Content": "- def pre_execute(self, message, attachment_actions, activity) -> str:"
},
{
"Type": 2,
"Content": "+ def pre_execute(self, message, attachment_actions, activity) -> str: # pylint: disable=unused-argument",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 119,
"Match": 4
},
{
"LeftIdx": 0,
"RightIdx": 120,
"Match": -1,
"Type": 2,
"Content": "+ \"\"\"Pre-execution logic for the MakeMemeCallback.\"\"\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 1,
"Content": " self.meme: str = attachment_actions.inputs.get(\"meme_type\")",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 117,
"RightIdx": 121,
"Match": 0
},
{
"Type": 1,
"Content": " self.text_top: str = attachment_actions.inputs.get(\"text_top\")",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 118,
"RightIdx": 122,
"Match": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 119,
"RightIdx": 123,
"Match": 0,
"Type": 1,
"Content": " self.text_bottom: str = attachment_actions.inputs.get(\"text_bottom\")",
"Comments": null
}
]
},
{
"Lines": [
{
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -127,13 +131,12 @@ class MakeMemeCallback(Command):",
"Comments": null,
"SectionInfo": {
"Path": "app/meme.py",
"LastLeftIdx": 119,
"LastRightIdx": 123,
"LeftIdx": 127,
"RightIdx": 131,
"LeftHunkSize": 13,
"RightHunkSize": 12,
"HiddenCommentIDs": null
}
},
{
"LeftIdx": 127,
"RightIdx": 131,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 128,
"RightIdx": 132,
"Match": 0,
"Type": 1,
"Content": " return \"Generating your meme...\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 129,
"RightIdx": 133,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 130,
"RightIdx": 0,
"Match": 5,
"Type": 3,
"Content": "- def execute(self, message, attachment_actions, activity) -> Response | None:",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 134,
"Match": 4,
"Type": 2,
"Content": "+ def execute(self, message, attachment_actions, activity) -> Response | None: # pylint: disable=unused-argument",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 135,
"Match": -1,
"Type": 2,
"Content": "+ \"\"\"Execute the MakeMemeCallback and return a response with the meme image.\"\"\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 1,
"Content": " if self.error:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 131,
"RightIdx": 136,
"Match": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 132,
"RightIdx": 137,
"Match": 0,
"Type": 1,
"Content": " return None",
"Comments": null
},
{
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 133,
"RightIdx": 138,
"Match": 0,
"Type": 1
},
{
"LeftIdx": 134,
"RightIdx": 0,
"Match": 13,
"Type": 3,
"Content": "- self.meme_filename: str = img.generate_api_url(",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 135,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- self.meme, self.text_top, self.text_bottom",
"Comments": null
},
{
"Type": 3,
"Content": "- )",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 136,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 139,
"Match": 10,
"Type": 2,
"Content": "+ self.meme_filename: str = img.generate_api_url(self.meme, self.text_top, self.text_bottom)",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Content": " msg: Response = Response(",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 137,
"RightIdx": 140,
"Match": 0,
"Type": 1
},
{
"Type": 1,
"Content": " attributes={",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 138,
"RightIdx": 141,
"Match": 0
},
{
"Type": 1,
"Content": " \"roomId\": activity[\"target\"][\"globalId\"],",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 139,
"RightIdx": 142,
"Match": 0
}
],
"FileName": "app/meme.py"
},
{
"FileName": "app/meme.py",
"Lines": [
{
"Type": 4,
"Content": "@@ -143,5 +146,6 @@ class MakeMemeCallback(Command):",
"Comments": null,
"SectionInfo": {
"LastLeftIdx": 139,
"LastRightIdx": 142,
"LeftIdx": 143,
"RightIdx": 146,
"LeftHunkSize": 5,
"RightHunkSize": 6,
"HiddenCommentIDs": null,
"Path": "app/meme.py"
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0
},
{
"Type": 1,
"Content": " )",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 143,
"RightIdx": 146,
"Match": 0
},
{
"Content": " return msg",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 144,
"RightIdx": 147,
"Match": 0,
"Type": 1
},
{
"LeftIdx": 145,
"RightIdx": 148,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": 5,
"Type": 3,
"Content": "- def post_execute(self, message, attachment_actions, activity) -> None:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 146
},
{
"LeftIdx": 0,
"RightIdx": 149,
"Match": 4,
"Type": 2,
"Content": "+ def post_execute(self, message, attachment_actions, activity) -> None: # pylint: disable=unused-argument",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 150,
"Match": -1,
"Type": 2,
"Content": "+ \"\"\"Post-execution logic for the MakeMemeCallback.\"\"\"",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 147,
"RightIdx": 151,
"Match": 0,
"Type": 1,
"Content": " return"
}
]
},
{
"FileName": "app/meme.py",
"Lines": [
{
"Match": 0,
"Type": 4,
"Content": " ",
"Comments": null,
"SectionInfo": {
"LastRightIdx": 151,
"LeftIdx": 148,
"RightIdx": 152,
"LeftHunkSize": 0,
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": "app/meme.py",
"LastLeftIdx": 147
},
"LeftIdx": 0,
"RightIdx": 0
}
]
}
],
"IsIncompleteLineTooLong": false,
"Deletion": 18,
"IsDeleted": false,
"IsRenamed": false,
"IsProtected": false,
"IsViewed": false,
"HasChangedSinceLastReview": false,
"IsSubmodule": false,
"Name": "app/meme.py",
"OldName": "app/meme.py",
"Type": 2,
"OldEntryMode": "",
"IsCreated": false,
"IsBin": false,
"IsIncomplete": false,
"EntryMode": "",
"IsLFSFile": false,
"IsGenerated": false,
"IsVendored": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]"
},
{
"Deletion": 3,
"Type": 4,
"IsRenamed": true,
"IsIncomplete": false,
"IsGenerated": false,
"IsViewed": false,
"Addition": 0,
"EntryMode": "",
"IsCreated": false,
"IsDeleted": false,
"IsIncompleteLineTooLong": false,
"IsProtected": false,
"NameHash": "2701071a1490f4576d914b0b84bc3185e0aa2854",
"IsBin": false,
"IsSubmodule": false,
"Sections": [
{
"FileName": "compose.yaml",
"Lines": [
{
"SectionInfo": {
"LeftIdx": 1,
"RightIdx": 1,
"LeftHunkSize": 5,
"RightHunkSize": 3,
"HiddenCommentIDs": null,
"Path": "compose.yaml",
"LastLeftIdx": 0,
"LastRightIdx": 0
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -1,5 +1,3 @@",
"Comments": null
},
{
"Type": 3,
"Content": "----",
"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": "-version: \"3\""
},
{
"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
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 5,
"RightIdx": 3,
"Match": 0,
"Type": 1,
"Content": " build:",
"Comments": null
}
]
},
{
"Lines": [
{
"Comments": null,
"SectionInfo": {
"Path": "compose.yaml",
"LastLeftIdx": 5,
"LastRightIdx": 3,
"LeftIdx": 7,
"RightIdx": 5,
"LeftHunkSize": 4,
"RightHunkSize": 3,
"HiddenCommentIDs": null
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -7,4 +5,3 @@ services:"
},
{
"Type": 1,
"Content": " dockerfile: Dockerfile",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 7,
"RightIdx": 5,
"Match": 0
},
{
"Match": 0,
"Type": 1,
"Content": " restart: unless-stopped",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 8,
"RightIdx": 6
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 9,
"RightIdx": 7,
"Match": 0,
"Type": 1,
"Content": " env_file: .env",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "-...",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 10,
"RightIdx": 0
}
],
"FileName": "compose.yaml"
}
],
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"Name": "compose.yaml",
"OldName": "docker-compose.yml",
"OldEntryMode": "",
"IsLFSFile": false,
"IsVendored": false,
"HasChangedSinceLastReview": false
},
{
"OldName": "imp.py",
"Addition": 4,
"IsDeleted": false,
"IsBin": false,
"Sections": [
{
"FileName": "imp.py",
"Lines": [
{
"SectionInfo": {
"LastRightIdx": 0,
"LeftIdx": 0,
"RightIdx": 1,
"LeftHunkSize": 0,
"RightHunkSize": 4,
"HiddenCommentIDs": null,
"Path": "imp.py",
"LastLeftIdx": 0
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -0,0 +1,4 @@",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 1,
"Match": -1,
"Type": 2,
"Content": "+\"\"\"Compatibility module that imports all symbols from the importlib module.",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+and exposes them as imp.\"\"\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 2,
"Match": -1
},
{
"LeftIdx": 0,
"RightIdx": 3,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 4,
"Match": -1,
"Type": 2,
"Content": "+from importlib import *",
"Comments": null
}
]
}
],
"IsIncompleteLineTooLong": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"HasChangedSinceLastReview": false,
"Deletion": 0,
"IsCreated": true,
"IsVendored": false,
"IsProtected": false,
"IsViewed": false,
"EntryMode": "100644",
"IsIncomplete": false,
"IsGenerated": false,
"IsSubmodule": false,
"Name": "imp.py",
"NameHash": "66618b094165bf924cc90d3abc958d8e3b23ec55",
"Type": 1,
"OldEntryMode": "",
"IsLFSFile": false,
"IsRenamed": false
},
{
"IsBin": false,
"IsIncomplete": true,
"IsIncompleteLineTooLong": false,
"IsCreated": false,
"IsLFSFile": false,
"IsSubmodule": false,
"Sections": [
{
"Lines": [
{
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -1,1036 +0,0 @@",
"Comments": null,
"SectionInfo": {
"LastRightIdx": 0,
"LeftIdx": 1,
"RightIdx": 1,
"LeftHunkSize": 1036,
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": "poetry.lock",
"LastLeftIdx": 0
},
"LeftIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "-# This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand.",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 1,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 2,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null
},
{
"LeftIdx": 3,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 4,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"astroid\""
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 5,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"3.2.4\""
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 6,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"An abstract syntax tree for Python with inference support.\"",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 7,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null
},
{
"LeftIdx": 8,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.8.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 9,
"RightIdx": 0,
"Match": -1
},
{
"Content": "- {file = \"astroid-3.2.4-py3-none-any.whl\", hash = \"sha256:413658a61eeca6202a59231abb473f932038fbcbf1666587f66d482083413a25\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 10,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 11,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"astroid-3.2.4.tar.gz\", hash = \"sha256:0e14202810b30da1b735827f78f5157be2bbd4a7a59b7707ca0bfc2fb4c0063a\"},",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 12,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 13
},
{
"LeftIdx": 14,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 15,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"backoff\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 16,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"2.2.1\""
},
{
"Type": 3,
"Content": "-description = \"Function decoration for backoff and retry\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 17,
"RightIdx": 0,
"Match": -1
},
{
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 18,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 19,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.7,<4.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 20,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 21,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"backoff-2.2.1-py3-none-any.whl\", hash = \"sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8\"},"
},
{
"LeftIdx": 22,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"backoff-2.2.1.tar.gz\", hash = \"sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 23,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]"
},
{
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 24,
"RightIdx": 0
},
{
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 25,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"black\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 26
},
{
"Type": 3,
"Content": "-version = \"24.8.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 27,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 28,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"The uncompromising code formatter.\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 29,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false"
},
{
"Type": 3,
"Content": "-python-versions = \">=3.8\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 30,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 31
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 32,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"black-24.8.0-cp310-cp310-macosx_10_9_x86_64.whl\", hash = \"sha256:09cdeb74d494ec023ded657f7092ba518e8cf78fa8386155e4a03fdcc44679e6\"},",
"Comments": null
},
{
"Content": "- {file = \"black-24.8.0-cp310-cp310-macosx_11_0_arm64.whl\", hash = \"sha256:81c6742da39f33b08e791da38410f32e27d632260e599df7245cccee2064afeb\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 33,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"black-24.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:707a1ca89221bc8a1a64fb5e15ef39cd755633daa672a9db7498d1c19de66a42\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 34
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 35,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"black-24.8.0-cp310-cp310-win_amd64.whl\", hash = \"sha256:d6417535d99c37cee4091a2f24eb2b6d5ec42b144d50f1f2e436d9fe1916fe1a\"},",
"Comments": null
},
{
"Content": "- {file = \"black-24.8.0-cp311-cp311-macosx_10_9_x86_64.whl\", hash = \"sha256:fb6e2c0b86bbd43dee042e48059c9ad7830abd5c94b0bc518c0eeec57c3eddc1\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 36,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "- {file = \"black-24.8.0-cp311-cp311-macosx_11_0_arm64.whl\", hash = \"sha256:837fd281f1908d0076844bc2b801ad2d369c78c45cf800cad7b61686051041af\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 37,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 38,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"black-24.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:62e8730977f0b77998029da7971fa896ceefa2c4c4933fcd593fa599ecbf97a4\"},",
"Comments": null
},
{
"LeftIdx": 39,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"black-24.8.0-cp311-cp311-win_amd64.whl\", hash = \"sha256:72901b4913cbac8972ad911dc4098d5753704d1f3c56e44ae8dce99eecb0e3af\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- {file = \"black-24.8.0-cp312-cp312-macosx_10_9_x86_64.whl\", hash = \"sha256:7c046c1d1eeb7aea9335da62472481d3bbf3fd986e093cffd35f4385c94ae368\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 40,
"RightIdx": 0,
"Match": -1
},
{
"Content": "- {file = \"black-24.8.0-cp312-cp312-macosx_11_0_arm64.whl\", hash = \"sha256:649f6d84ccbae73ab767e206772cc2d7a393a001070a4c814a546afd0d423aed\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 41,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"black-24.8.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:2b59b250fdba5f9a9cd9d0ece6e6d993d91ce877d121d161e4698af3eb9c1018\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 42,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 43,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"black-24.8.0-cp312-cp312-win_amd64.whl\", hash = \"sha256:6e55d30d44bed36593c3163b9bc63bf58b3b30e4611e4d88a0c3c239930ed5b2\"},"
},
{
"Type": 3,
"Content": "- {file = \"black-24.8.0-cp38-cp38-macosx_10_9_x86_64.whl\", hash = \"sha256:505289f17ceda596658ae81b61ebbe2d9b25aa78067035184ed0a9d855d18afd\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 44,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 45,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"black-24.8.0-cp38-cp38-macosx_11_0_arm64.whl\", hash = \"sha256:b19c9ad992c7883ad84c9b22aaa73562a16b819c1d8db7a1a1a49fb7ec13c7d2\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 46,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"black-24.8.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:1f13f7f386f86f8121d76599114bb8c17b69d962137fc70efe56137727c7047e\"},",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 47,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"black-24.8.0-cp38-cp38-win_amd64.whl\", hash = \"sha256:f490dbd59680d809ca31efdae20e634f3fae27fba3ce0ba3208333b713bc3920\"},"
},
{
"Content": "- {file = \"black-24.8.0-cp39-cp39-macosx_10_9_x86_64.whl\", hash = \"sha256:eab4dd44ce80dea27dc69db40dab62d4ca96112f87996bca68cd75639aeb2e4c\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 48,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "- {file = \"black-24.8.0-cp39-cp39-macosx_11_0_arm64.whl\", hash = \"sha256:3c4285573d4897a7610054af5a890bde7c65cb466040c5f0c8b732812d7f0e5e\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 49,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 50,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"black-24.8.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:9e84e33b37be070ba135176c123ae52a51f82306def9f7d063ee302ecab2cf47\"},",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 51,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"black-24.8.0-cp39-cp39-win_amd64.whl\", hash = \"sha256:73bbf84ed136e45d451a260c6b73ed674652f90a2b3211d6a35e78054563a9bb\"},",
"Comments": null
},
{
"Type": 3,
"Content": "- {file = \"black-24.8.0-py3-none-any.whl\", hash = \"sha256:972085c618ee94f402da1af548a4f218c754ea7e5dc70acb168bfaca4c2542ed\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 52,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 53,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"black-24.8.0.tar.gz\", hash = \"sha256:2500945420b6784c38b9ee885af039f5e7471ef284ab03fa35ecdde4688cd83f\"},",
"Comments": null,
"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,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-[package.dependencies]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 56,
"RightIdx": 0
},
{
"LeftIdx": 57,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-click = \">=8.0.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-mypy-extensions = \">=0.4.3\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 58
},
{
"Type": 3,
"Content": "-packaging = \">=22.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 59,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 60,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-pathspec = \">=0.9.0\""
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 61,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-platformdirs = \">=2\"",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 62
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 63,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.extras]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 64,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-colorama = [\"colorama (>=0.4.3)\"]",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-d = [\"aiohttp (>=3.7.4)\", \"aiohttp (>=3.7.4,!=3.9.0)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 65
},
{
"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]",
"LeftIdx": 67,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-uvloop = [\"uvloop (>=0.15.2)\"]"
},
{
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 68,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 69,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"certifi\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 70
},
{
"Content": "-version = \"2023.7.22\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 71,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"Python package for providing Mozilla's CA Bundle.\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 72
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 73,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false"
},
{
"Content": "-python-versions = \">=3.6\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 74,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 75,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"certifi-2023.7.22-py3-none-any.whl\", hash = \"sha256:92d6037539857d8206b8f6ae472e8b77db8058fec5937a1ef3f54304089edbb9\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 76,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"certifi-2023.7.22.tar.gz\", hash = \"sha256:539cc1d13202e33ca466e88b2807e29f4c13049d6d87031a3c110744495cb082\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 77
},
{
"LeftIdx": 78,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 79,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 80,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 81,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"cfgv\"",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 82,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"3.3.1\"",
"Comments": null
},
{
"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"
},
{
"Type": 3,
"Content": "-python-versions = \">=3.6.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 85,
"RightIdx": 0,
"Match": -1
},
{
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 86,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"cfgv-3.3.1-py2.py3-none-any.whl\", hash = \"sha256:c6a0883f3917a037485059700b9e75da2464e6c27051014ad85ba6aaa5884426\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 87
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"cfgv-3.3.1.tar.gz\", hash = \"sha256:f5a830efb9ce7a445376bb66ec94c638a9787422f96264c98edc6bdeed8ab736\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 88
},
{
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 89,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 90,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-"
},
{
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 91,
"RightIdx": 0
},
{
"Content": "-name = \"charset-normalizer\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 92,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 93,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"3.2.0\"",
"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.\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 95
},
{
"LeftIdx": 96,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.7.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 97,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset-normalizer-3.2.0.tar.gz\", hash = \"sha256:3bb3d25a8e6c0aedd251753a79ae98a093c7e7b471faa3aa9a93a81431987ace\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 98
},
{
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp310-cp310-macosx_10_9_universal2.whl\", hash = \"sha256:0b87549028f680ca955556e3bd57013ab47474c3124dc069faa0b6545b6c9710\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 99,
"RightIdx": 0,
"Match": -1
},
{
"Content": "- {file = \"charset_normalizer-3.2.0-cp310-cp310-macosx_10_9_x86_64.whl\", hash = \"sha256:7c70087bfee18a42b4040bb9ec1ca15a08242cf5867c58726530bdf3945672ed\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 100,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "- {file = \"charset_normalizer-3.2.0-cp310-cp310-macosx_11_0_arm64.whl\", hash = \"sha256:a103b3a7069b62f5d4890ae1b8f0597618f628b286b03d4bc9195230b154bfa9\"},",
"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.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:94aea8eff76ee6d1cdacb07dd2123a68283cb5569e0250feab1240058f53b623\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl\", hash = \"sha256:db901e2ac34c931d73054d9797383d0f8009991e723dab15109740a63e7f902a\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 103
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 104,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl\", hash = \"sha256:b0dac0ff919ba34d4df1b6131f59ce95b08b9065233446be7e459f95554c0dc8\"},"
},
{
"LeftIdx": 105,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:193cbc708ea3aca45e7221ae58f0fd63f933753a9bfb498a3b474878f12caaad\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 106,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:09393e1b2a9461950b1c9a45d5fd251dc7c6f228acab64da1c9c0165d9c7765c\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- {file = \"charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_aarch64.whl\", hash = \"sha256:baacc6aee0b2ef6f3d308e197b5d7a81c0e70b06beae1f1fcacffdbd124fe0e3\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 107,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_i686.whl\", hash = \"sha256:bf420121d4c8dce6b889f0e8e4ec0ca34b7f40186203f06a946fa0276ba54029\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 108,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 109,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_ppc64le.whl\", hash = \"sha256:c04a46716adde8d927adb9457bbe39cf473e1e2c2f5d0a16ceb837e5d841ad4f\"},"
},
{
"Content": "- {file = \"charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_s390x.whl\", hash = \"sha256:aaf63899c94de41fe3cf934601b0f7ccb6b428c6e4eeb80da72c58eab077b19a\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 110,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 111,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_x86_64.whl\", hash = \"sha256:d62e51710986674142526ab9f78663ca2b0726066ae26b78b22e0f5e571238dd\"},",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 112,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp310-cp310-win32.whl\", hash = \"sha256:04e57ab9fbf9607b77f7d057974694b4f6b142da9ed4a199859d9d4d5c63fe96\"},",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 113,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp310-cp310-win_amd64.whl\", hash = \"sha256:48021783bdf96e3d6de03a6e39a1171ed5bd7e8bb93fc84cc649d11490f87cea\"},"
},
{
"LeftIdx": 114,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp311-cp311-macosx_10_9_universal2.whl\", hash = \"sha256:4957669ef390f0e6719db3613ab3a7631e68424604a7b448f079bee145da6e09\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- {file = \"charset_normalizer-3.2.0-cp311-cp311-macosx_10_9_x86_64.whl\", hash = \"sha256:46fb8c61d794b78ec7134a715a3e564aafc8f6b5e338417cb19fe9f57a5a9bf2\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 115,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 116,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp311-cp311-macosx_11_0_arm64.whl\", hash = \"sha256:f779d3ad205f108d14e99bb3859aa7dd8e9c68874617c72354d7ecaec2a054ac\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 117,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:f25c229a6ba38a35ae6e25ca1264621cc25d4d38dca2942a7fce0b67a4efe918\"},"
},
{
"Content": "- {file = \"charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl\", hash = \"sha256:2efb1bd13885392adfda4614c33d3b68dee4921fd0ac1d3988f8cbb7d589e72a\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 118,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 119,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl\", hash = \"sha256:1f30b48dd7fa1474554b0b0f3fdfdd4c13b5c737a3c6284d3cdc424ec0ffff3a\"},"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 120,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:246de67b99b6851627d945db38147d1b209a899311b1305dd84916f2b88526c6\"},"
},
{
"Content": "- {file = \"charset_normalizer-3.2.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:9bd9b3b31adcb054116447ea22caa61a285d92e94d710aa5ec97992ff5eb7cf3\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 121,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 122,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_aarch64.whl\", hash = \"sha256:8c2f5e83493748286002f9369f3e6607c565a6a90425a3a1fef5ae32a36d749d\"},",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_i686.whl\", hash = \"sha256:3170c9399da12c9dc66366e9d14da8bf7147e1e9d9ea566067bbce7bb74bd9c2\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 123,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 124,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_ppc64le.whl\", hash = \"sha256:7a4826ad2bd6b07ca615c74ab91f32f6c96d08f6fcc3902ceeedaec8cdc3bcd6\"},",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_s390x.whl\", hash = \"sha256:3b1613dd5aee995ec6d4c69f00378bbd07614702a315a2cf6c1d21461fe17c23\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 125,
"RightIdx": 0
},
{
"Content": "- {file = \"charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_x86_64.whl\", hash = \"sha256:9e608aafdb55eb9f255034709e20d5a83b6d60c054df0802fa9c9883d0a937aa\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 126,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 127,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp311-cp311-win32.whl\", hash = \"sha256:f2a1d0fd4242bd8643ce6f98927cf9c04540af6efa92323e9d3124f57727bfc1\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 128,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp311-cp311-win_amd64.whl\", hash = \"sha256:681eb3d7e02e3c3655d1b16059fbfb605ac464c834a0c629048a30fad2b27489\"},",
"Comments": null
},
{
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp37-cp37m-macosx_10_9_x86_64.whl\", hash = \"sha256:c57921cda3a80d0f2b8aec7e25c8aa14479ea92b5b51b6876d975d925a2ea346\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 129,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:41b25eaa7d15909cf3ac4c96088c1f266a9a93ec44f87f1d13d4a0e86c81b982\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 130
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl\", hash = \"sha256:f058f6963fd82eb143c692cecdc89e075fa0828db2e5b291070485390b2f1c9c\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 131,
"RightIdx": 0
},
{
"LeftIdx": 132,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl\", hash = \"sha256:a7647ebdfb9682b7bb97e2a5e7cb6ae735b1c25008a70b906aecca294ee96cf4\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 133,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:eef9df1eefada2c09a5e7a40991b9fc6ac6ef20b1372abd48d2794a316dc0449\"},",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 134,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:e03b8895a6990c9ab2cdcd0f2fe44088ca1c65ae592b8f795c3294af00a461c3\"},",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_aarch64.whl\", hash = \"sha256:ee4006268ed33370957f55bf2e6f4d263eaf4dc3cfc473d1d90baff6ed36ce4a\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 135
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_i686.whl\", hash = \"sha256:c4983bf937209c57240cff65906b18bb35e64ae872da6a0db937d7b4af845dd7\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 136,
"RightIdx": 0
},
{
"LeftIdx": 137,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_ppc64le.whl\", hash = \"sha256:3bb7fda7260735efe66d5107fb7e6af6a7c04c7fce9b2514e04b7a74b06bf5dd\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- {file = \"charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_s390x.whl\", hash = \"sha256:72814c01533f51d68702802d74f77ea026b5ec52793c791e2da806a3844a46c3\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 138,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 139,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_x86_64.whl\", hash = \"sha256:70c610f6cbe4b9fce272c407dd9d07e33e6bf7b4aa1b7ffb6f6ded8e634e3592\"},",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 140,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp37-cp37m-win32.whl\", hash = \"sha256:a401b4598e5d3f4a9a811f3daf42ee2291790c7f9d74b18d75d6e21dda98a1a1\"},"
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp37-cp37m-win_amd64.whl\", hash = \"sha256:c0b21078a4b56965e2b12f247467b234734491897e99c1d51cee628da9786959\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 141,
"RightIdx": 0
},
{
"Content": "- {file = \"charset_normalizer-3.2.0-cp38-cp38-macosx_10_9_universal2.whl\", hash = \"sha256:95eb302ff792e12aba9a8b8f8474ab229a83c103d74a750ec0bd1c1eea32e669\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 142,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 143,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp38-cp38-macosx_10_9_x86_64.whl\", hash = \"sha256:1a100c6d595a7f316f1b6f01d20815d916e75ff98c27a01ae817439ea7726329\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 144,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp38-cp38-macosx_11_0_arm64.whl\", hash = \"sha256:6339d047dab2780cc6220f46306628e04d9750f02f983ddb37439ca47ced7149\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:e4b749b9cc6ee664a3300bb3a273c1ca8068c46be705b6c31cf5d276f8628a94\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 145,
"RightIdx": 0
},
{
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl\", hash = \"sha256:a38856a971c602f98472050165cea2cdc97709240373041b69030be15047691f\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 146,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl\", hash = \"sha256:f87f746ee241d30d6ed93969de31e5ffd09a2961a051e60ae6bddde9ec3583aa\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 147,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 148,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:89f1b185a01fe560bc8ae5f619e924407efca2191b56ce749ec84982fc59a32a\"},"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:e1c8a2f4c69e08e89632defbfabec2feb8a8d99edc9f89ce33c4b9e36ab63037\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 149
},
{
"LeftIdx": 150,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_aarch64.whl\", hash = \"sha256:2f4ac36d8e2b4cc1aa71df3dd84ff8efbe3bfb97ac41242fbcfc053c67434f46\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_i686.whl\", hash = \"sha256:a386ebe437176aab38c041de1260cd3ea459c6ce5263594399880bbc398225b2\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 151
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_ppc64le.whl\", hash = \"sha256:ccd16eb18a849fd8dcb23e23380e2f0a354e8daa0c984b8a732d9cfaba3a776d\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 152
},
{
"Content": "- {file = \"charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_s390x.whl\", hash = \"sha256:e6a5bf2cba5ae1bb80b154ed68a3cfa2fa00fde979a7f50d6598d3e17d9ac20c\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 153,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_x86_64.whl\", hash = \"sha256:45de3f87179c1823e6d9e32156fb14c1927fcc9aba21433f088fdfb555b77c10\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 154
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 155,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp38-cp38-win32.whl\", hash = \"sha256:1000fba1057b92a65daec275aec30586c3de2401ccdcd41f8a5c1e2c87078706\"},"
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp38-cp38-win_amd64.whl\", hash = \"sha256:8b2c760cfc7042b27ebdb4a43a4453bd829a5742503599144d54a032c5dc7e9e\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 156,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 157,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp39-cp39-macosx_10_9_universal2.whl\", hash = \"sha256:855eafa5d5a2034b4621c74925d89c5efef61418570e5ef9b37717d9c796419c\"},",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 158,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp39-cp39-macosx_10_9_x86_64.whl\", hash = \"sha256:203f0c8871d5a7987be20c72442488a0b8cfd0f43b7973771640fc593f56321f\"},",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp39-cp39-macosx_11_0_arm64.whl\", hash = \"sha256:e857a2232ba53ae940d3456f7533ce6ca98b81917d47adc3c7fd55dad8fab858\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 159,
"RightIdx": 0
},
{
"LeftIdx": 160,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:5e86d77b090dbddbe78867a0275cb4df08ea195e660f1f7f13435a4649e954e5\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 161,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl\", hash = \"sha256:c4fb39a81950ec280984b3a44f5bd12819953dc5fa3a7e6fa7a80db5ee853952\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 162,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl\", hash = \"sha256:2dee8e57f052ef5353cf608e0b4c871aee320dd1b87d351c28764fc0ca55f9f4\"},",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:8700f06d0ce6f128de3ccdbc1acaea1ee264d2caa9ca05daaf492fde7c2a7200\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 163,
"RightIdx": 0
},
{
"Content": "- {file = \"charset_normalizer-3.2.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:1920d4ff15ce893210c1f0c0e9d19bfbecb7983c76b33f046c13a8ffbd570252\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 164,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 165,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_aarch64.whl\", hash = \"sha256:c1c76a1743432b4b60ab3358c937a3fe1341c828ae6194108a94c69028247f22\"},",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_i686.whl\", hash = \"sha256:f7560358a6811e52e9c4d142d497f1a6e10103d3a6881f18d04dbce3729c0e2c\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 166,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 167,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_ppc64le.whl\", hash = \"sha256:c8063cf17b19661471ecbdb3df1c84f24ad2e389e326ccaf89e3fb2484d8dd7e\"},"
},
{
"LeftIdx": 168,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_s390x.whl\", hash = \"sha256:cd6dbe0238f7743d0efe563ab46294f54f9bc8f4b9bcf57c3c666cc5bc9d1299\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_x86_64.whl\", hash = \"sha256:1249cbbf3d3b04902ff081ffbb33ce3377fa6e4c7356f759f3cd076cc138d020\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 169,
"RightIdx": 0
},
{
"LeftIdx": 170,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp39-cp39-win32.whl\", hash = \"sha256:6c409c0deba34f147f77efaa67b8e4bb83d2f11c8806405f76397ae5b8c0d1c9\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- {file = \"charset_normalizer-3.2.0-cp39-cp39-win_amd64.whl\", hash = \"sha256:7095f6fbfaa55defb6b733cfeb14efaae7a29f0b59d8cf213be4e7ca0b857b80\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 171,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 172,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-py3-none-any.whl\", hash = \"sha256:8e098148dd37b4ce3baca71fb394c81dc5d9c7728c95df695d2dca218edf40e6\"},"
},
{
"LeftIdx": 173,
"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": 174
},
{
"LeftIdx": 175,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 176,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"click\""
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 177,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"8.1.6\"",
"Comments": null
},
{
"Content": "-description = \"Composable command line interface toolkit\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 178,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 179,
"RightIdx": 0
},
{
"LeftIdx": 180,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.7\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 181,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = ["
},
{
"Content": "- {file = \"click-8.1.6-py3-none-any.whl\", hash = \"sha256:fa244bb30b3b5ee2cae3da8f55c9e5e0c0e86093306301fb418eb9dc40fbded5\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 182,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"click-8.1.6.tar.gz\", hash = \"sha256:48ee849951919527a045bfe3bf7baa8a959c423134e1a5b98c05c20ba75a1cbd\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 183,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 184,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null
},
{
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 185,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 186,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.dependencies]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 187,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-colorama = {version = \"*\", markers = \"platform_system == \\\"Windows\\\"\"}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 188,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 189,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 190,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"colorama\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-version = \"0.4.6\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 191,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"Cross-platform colored terminal text.\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 192
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 193,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null
},
{
"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": 194,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 195,
"RightIdx": 0
},
{
"LeftIdx": 196,
"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]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 197,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"colorama-0.4.6.tar.gz\", hash = \"sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44\"},",
"Comments": null
},
{
"LeftIdx": 198,
"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": 199
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 200,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 201,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"coloredlogs\""
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 202,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"15.0.1\"",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 203,
"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": 204,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 205,
"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]"
},
{
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 206,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coloredlogs-15.0.1-py2.py3-none-any.whl\", hash = \"sha256:612ee75c546f53e92e70049c9dbfcc18c935a2b9a53b66085ce9ef6a6e5c0934\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 207
},
{
"LeftIdx": 208,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coloredlogs-15.0.1.tar.gz\", hash = \"sha256:7c991aa71a4577af2f82600d8f8f3a89f936baeaf9b50a9c197da014e5bf16b0\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 209,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 210,
"RightIdx": 0
},
{
"LeftIdx": 211,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.dependencies]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 212,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-humanfriendly = \">=9.1\""
},
{
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 213,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 214,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.extras]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 215,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-cron = [\"capturer (>=2.4)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 216,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-"
},
{
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 217,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"coverage\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 218
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 219,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"7.6.1\"",
"Comments": null
},
{
"LeftIdx": 220,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"Code coverage measurement for Python\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 221
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 222,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.8\"",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 223,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null
},
{
"Content": "- {file = \"coverage-7.6.1-cp310-cp310-macosx_10_9_x86_64.whl\", hash = \"sha256:b06079abebbc0e89e6163b8e8f0e16270124c154dc6e4a47b413dd538859af16\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 224,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp310-cp310-macosx_11_0_arm64.whl\", hash = \"sha256:cf4b19715bccd7ee27b6b120e7e9dd56037b9c0681dcc1adc9ba9db3d417fa36\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 225,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:e61c0abb4c85b095a784ef23fdd4aede7a2628478e7baba7c5e3deba61070a02\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 226,
"RightIdx": 0
},
{
"Content": "- {file = \"coverage-7.6.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:fd21f6ae3f08b41004dfb433fa895d858f3f5979e7762d052b12aef444e29afc\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 227,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 228,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:8f59d57baca39b32db42b83b2a7ba6f47ad9c394ec2076b084c3f029b7afca23\"},",
"Comments": null
},
{
"LeftIdx": 229,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp310-cp310-musllinux_1_2_aarch64.whl\", hash = \"sha256:a1ac0ae2b8bd743b88ed0502544847c3053d7171a3cff9228af618a068ed9c34\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 230,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp310-cp310-musllinux_1_2_i686.whl\", hash = \"sha256:e6a08c0be454c3b3beb105c0596ebdc2371fab6bb90c0c0297f4e58fd7e1012c\"},",
"Comments": null
},
{
"LeftIdx": 231,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp310-cp310-musllinux_1_2_x86_64.whl\", hash = \"sha256:f5796e664fe802da4f57a168c85359a8fbf3eab5e55cd4e4569fbacecc903959\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- {file = \"coverage-7.6.1-cp310-cp310-win32.whl\", hash = \"sha256:7bb65125fcbef8d989fa1dd0e8a060999497629ca5b0efbca209588a73356232\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 232,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 233,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp310-cp310-win_amd64.whl\", hash = \"sha256:3115a95daa9bdba70aea750db7b96b37259a81a709223c8448fa97727d546fe0\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp311-cp311-macosx_10_9_x86_64.whl\", hash = \"sha256:7dea0889685db8550f839fa202744652e87c60015029ce3f60e006f8c4462c93\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 234,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 235,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp311-cp311-macosx_11_0_arm64.whl\", hash = \"sha256:ed37bd3c3b063412f7620464a9ac1314d33100329f39799255fb8d3027da50d3\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 236,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:d85f5e9a5f8b73e2350097c3756ef7e785f55bd71205defa0bfdaf96c31616ff\"},"
},
{
"LeftIdx": 237,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:9bc572be474cafb617672c43fe989d6e48d3c83af02ce8de73fff1c6bb3c198d\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:0c0420b573964c760df9e9e86d1a9a622d0d27f417e1a949a8a66dd7bcee7bc6\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 238
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 239,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp311-cp311-musllinux_1_2_aarch64.whl\", hash = \"sha256:1f4aa8219db826ce6be7099d559f8ec311549bfc4046f7f9fe9b5cea5c581c56\"},"
},
{
"LeftIdx": 240,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp311-cp311-musllinux_1_2_i686.whl\", hash = \"sha256:fc5a77d0c516700ebad189b587de289a20a78324bc54baee03dd486f0855d234\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- {file = \"coverage-7.6.1-cp311-cp311-musllinux_1_2_x86_64.whl\", hash = \"sha256:b48f312cca9621272ae49008c7f613337c53fadca647d6384cc129d2996d1133\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 241,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 242,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp311-cp311-win32.whl\", hash = \"sha256:1125ca0e5fd475cbbba3bb67ae20bd2c23a98fac4e32412883f9bcbaa81c314c\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp311-cp311-win_amd64.whl\", hash = \"sha256:8ae539519c4c040c5ffd0632784e21b2f03fc1340752af711f33e5be83a9d6c6\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 243,
"RightIdx": 0
},
{
"Content": "- {file = \"coverage-7.6.1-cp312-cp312-macosx_10_9_x86_64.whl\", hash = \"sha256:95cae0efeb032af8458fc27d191f85d1717b1d4e49f7cb226cf526ff28179778\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 244,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "- {file = \"coverage-7.6.1-cp312-cp312-macosx_11_0_arm64.whl\", hash = \"sha256:5621a9175cf9d0b0c84c2ef2b12e9f5f5071357c4d2ea6ca1cf01814f45d2391\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 245,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 246,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:260933720fdcd75340e7dbe9060655aff3af1f0c5d20f46b57f262ab6c86a5e8\"},"
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:07e2ca0ad381b91350c0ed49d52699b625aab2b44b65e1b4e02fa9df0e92ad2d\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 247,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:c44fee9975f04b33331cb8eb272827111efc8930cfd582e0320613263ca849ca\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 248
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp312-cp312-musllinux_1_2_aarch64.whl\", hash = \"sha256:877abb17e6339d96bf08e7a622d05095e72b71f8afd8a9fefc82cf30ed944163\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 249,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp312-cp312-musllinux_1_2_i686.whl\", hash = \"sha256:3e0cadcf6733c09154b461f1ca72d5416635e5e4ec4e536192180d34ec160f8a\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 250,
"RightIdx": 0
},
{
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp312-cp312-musllinux_1_2_x86_64.whl\", hash = \"sha256:c3c02d12f837d9683e5ab2f3d9844dc57655b92c74e286c262e0fc54213c216d\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 251,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 252,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp312-cp312-win32.whl\", hash = \"sha256:e05882b70b87a18d937ca6768ff33cc3f72847cbc4de4491c8e73880766718e5\"},"
},
{
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp312-cp312-win_amd64.whl\", hash = \"sha256:b5d7b556859dd85f3a541db6a4e0167b86e7273e1cdc973e5b175166bb634fdb\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 253,
"RightIdx": 0,
"Match": -1
},
{
"Content": "- {file = \"coverage-7.6.1-cp313-cp313-macosx_10_13_x86_64.whl\", hash = \"sha256:a4acd025ecc06185ba2b801f2de85546e0b8ac787cf9d3b06e7e2a69f925b106\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 254,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 255,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp313-cp313-macosx_11_0_arm64.whl\", hash = \"sha256:a6d3adcf24b624a7b778533480e32434a39ad8fa30c315208f6d3e5542aeb6e9\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- {file = \"coverage-7.6.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:d0c212c49b6c10e6951362f7c6df3329f04c2b1c28499563d4035d964ab8e08c\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 256,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 257,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:6e81d7a3e58882450ec4186ca59a3f20a5d4440f25b1cff6f0902ad890e6748a\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:78b260de9790fd81e69401c2dc8b17da47c8038176a79092a89cb2b7d945d060\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 258
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 259,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp313-cp313-musllinux_1_2_aarch64.whl\", hash = \"sha256:a78d169acd38300060b28d600344a803628c3fd585c912cacc9ea8790fe96862\"},"
},
{
"LeftIdx": 260,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp313-cp313-musllinux_1_2_i686.whl\", hash = \"sha256:2c09f4ce52cb99dd7505cd0fc8e0e37c77b87f46bc9c1eb03fe3bc9991085388\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp313-cp313-musllinux_1_2_x86_64.whl\", hash = \"sha256:6878ef48d4227aace338d88c48738a4258213cd7b74fd9a3d4d7582bb1d8a155\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 261,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp313-cp313-win32.whl\", hash = \"sha256:44df346d5215a8c0e360307d46ffaabe0f5d3502c8a1cefd700b34baf31d411a\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 262,
"RightIdx": 0
},
{
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp313-cp313-win_amd64.whl\", hash = \"sha256:8284cf8c0dd272a247bc154eb6c95548722dce90d098c17a883ed36e67cdb129\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 263,
"RightIdx": 0,
"Match": -1
},
{
"Content": "- {file = \"coverage-7.6.1-cp313-cp313t-macosx_10_13_x86_64.whl\", hash = \"sha256:d3296782ca4eab572a1a4eca686d8bfb00226300dcefdf43faa25b5242ab8a3e\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 264,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp313-cp313t-macosx_11_0_arm64.whl\", hash = \"sha256:502753043567491d3ff6d08629270127e0c31d4184c4c8d98f92c26f65019962\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 265,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:6a89ecca80709d4076b95f89f308544ec8f7b4727e8a547913a35f16717856cb\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 266,
"RightIdx": 0
},
{
"LeftIdx": 267,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:a318d68e92e80af8b00fa99609796fdbcdfef3629c77c6283566c6f02c6d6704\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 268,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:13b0a73a0896988f053e4fbb7de6d93388e6dd292b0d87ee51d106f2c11b465b\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp313-cp313t-musllinux_1_2_aarch64.whl\", hash = \"sha256:4421712dbfc5562150f7554f13dde997a2e932a6b5f352edcce948a815efee6f\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 269,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 270,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp313-cp313t-musllinux_1_2_i686.whl\", hash = \"sha256:166811d20dfea725e2e4baa71fffd6c968a958577848d2131f39b60043400223\"},"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp313-cp313t-musllinux_1_2_x86_64.whl\", hash = \"sha256:225667980479a17db1048cb2bf8bfb39b8e5be8f164b8f6628b64f78a72cf9d3\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 271
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp313-cp313t-win32.whl\", hash = \"sha256:170d444ab405852903b7d04ea9ae9b98f98ab6d7e63e1115e82620807519797f\"},",
"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.1-cp313-cp313t-win_amd64.whl\", hash = \"sha256:b9f222de8cded79c49bf184bdbc06630d4c58eec9459b939b4a690c82ed05657\"},",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp38-cp38-macosx_10_9_x86_64.whl\", hash = \"sha256:6db04803b6c7291985a761004e9060b2bca08da6d04f26a7f2294b8623a0c1a0\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 274,
"RightIdx": 0
},
{
"LeftIdx": 275,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp38-cp38-macosx_11_0_arm64.whl\", hash = \"sha256:f1adfc8ac319e1a348af294106bc6a8458a0f1633cc62a1446aebc30c5fa186a\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 276,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:a95324a9de9650a729239daea117df21f4b9868ce32e63f8b650ebe6cef5595b\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:b43c03669dc4618ec25270b06ecd3ee4fa94c7f9b3c14bae6571ca00ef98b0d3\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 277,
"RightIdx": 0
},
{
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:8929543a7192c13d177b770008bc4e8119f2e1f881d563fc6b6305d2d0ebe9de\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 278,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 279,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp38-cp38-musllinux_1_2_aarch64.whl\", hash = \"sha256:a09ece4a69cf399510c8ab25e0950d9cf2b42f7b3cb0374f95d2e2ff594478a6\"},",
"Comments": null
},
{
"Content": "- {file = \"coverage-7.6.1-cp38-cp38-musllinux_1_2_i686.whl\", hash = \"sha256:9054a0754de38d9dbd01a46621636689124d666bad1936d76c0341f7d71bf569\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 280,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 281,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp38-cp38-musllinux_1_2_x86_64.whl\", hash = \"sha256:0dbde0f4aa9a16fa4d754356a8f2e36296ff4d83994b2c9d8398aa32f222f989\"},",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp38-cp38-win32.whl\", hash = \"sha256:da511e6ad4f7323ee5702e6633085fb76c2f893aaf8ce4c51a0ba4fc07580ea7\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 282
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp38-cp38-win_amd64.whl\", hash = \"sha256:3f1156e3e8f2872197af3840d8ad307a9dd18e615dc64d9ee41696f287c57ad8\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 283
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp39-cp39-macosx_10_9_x86_64.whl\", hash = \"sha256:abd5fd0db5f4dc9289408aaf34908072f805ff7792632250dcb36dc591d24255\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 284,
"RightIdx": 0
},
{
"LeftIdx": 285,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp39-cp39-macosx_11_0_arm64.whl\", hash = \"sha256:547f45fa1a93154bd82050a7f3cddbc1a7a4dd2a9bf5cb7d06f4ae29fe94eaf8\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:645786266c8f18a931b65bfcefdbf6952dd0dea98feee39bd188607a9d307ed2\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 286
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:9e0b2df163b8ed01d515807af24f63de04bebcecbd6c3bfeff88385789fdf75a\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 287,
"RightIdx": 0
},
{
"Content": "- {file = \"coverage-7.6.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:609b06f178fe8e9f89ef676532760ec0b4deea15e9969bf754b37f7c40326dbc\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 288,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 289,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp39-cp39-musllinux_1_2_aarch64.whl\", hash = \"sha256:702855feff378050ae4f741045e19a32d57d19f3e0676d589df0575008ea5004\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 290,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp39-cp39-musllinux_1_2_i686.whl\", hash = \"sha256:2bdb062ea438f22d99cba0d7829c2ef0af1d768d1e4a4f528087224c90b132cb\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 291,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp39-cp39-musllinux_1_2_x86_64.whl\", hash = \"sha256:9c56863d44bd1c4fe2abb8a4d6f5371d197f1ac0ebdee542f07f35895fc07f36\"},"
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp39-cp39-win32.whl\", hash = \"sha256:6e2cd258d7d927d09493c8df1ce9174ad01b381d4729a9d8d4e38670ca24774c\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 292,
"RightIdx": 0
},
{
"LeftIdx": 293,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp39-cp39-win_amd64.whl\", hash = \"sha256:06a737c882bd26d0d6ee7269b20b12f14a8704807a01056c80bb881a4b2ce6ca\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 294,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-pp38.pp39.pp310-none-any.whl\", hash = \"sha256:e9a6e0eb86070e8ccaedfbd9d38fec54864f3125ab95419970575b42af7541df\"},",
"Comments": null
},
{
"LeftIdx": 295,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1.tar.gz\", hash = \"sha256:953510dfb7b12ab69d20135a0662397f077c59b1e6379a768e97c59d852ee51d\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 296,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 297,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "-[package.extras]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 298,
"RightIdx": 0
},
{
"LeftIdx": 299,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-toml = [\"tomli\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 300,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null
},
{
"LeftIdx": 301,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 302,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"dill\"",
"Comments": null
},
{
"Type": 3,
"Content": "-version = \"0.3.7\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 303,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 304,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"serialize all of Python\"",
"Comments": null
},
{
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 305,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.7\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 306
},
{
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 307,
"RightIdx": 0
},
{
"Content": "- {file = \"dill-0.3.7-py3-none-any.whl\", hash = \"sha256:76b122c08ef4ce2eedcd4d1abd8e641114bfc6c2867f49f3c41facf65bf19f5e\"},",
"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": "- {file = \"dill-0.3.7.tar.gz\", hash = \"sha256:cc1c8b182eb3013e24bd475ff2e9295af86c1a38eb1aff128dac8962a9ce3c03\"},"
},
{
"LeftIdx": 310,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 311,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 312,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.extras]",
"Comments": null
},
{
"Content": "-graph = [\"objgraph (>=1.7.2)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 313,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 314,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-"
},
{
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 315,
"RightIdx": 0
},
{
"LeftIdx": 316,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"distlib\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 317,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"0.3.7\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 318,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"Distribution utilities\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 319,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \"*\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 320
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 321
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 322,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"distlib-0.3.7-py2.py3-none-any.whl\", hash = \"sha256:2e24928bc811348f0feb63014e97aaae3037f2cf48712d51ae61df7fd6075057\"},",
"Comments": null
},
{
"LeftIdx": 323,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"distlib-0.3.7.tar.gz\", hash = \"sha256:9dafe54b34a028eafd95039d5e5d4851a13734540f1331060d31c9916e7147a8\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 324,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 325,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null
},
{
"LeftIdx": 326,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 327,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"filelock\""
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 328,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"3.12.2\"",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "-description = \"A platform independent file lock.\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 329,
"RightIdx": 0
},
{
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 330,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "-python-versions = \">=3.7\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 331,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 332,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 333,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"filelock-3.12.2-py3-none-any.whl\", hash = \"sha256:cbb791cdea2a72f23da6ac5b5269ab0a0d161e9ef0100e653b69049a7706d1ec\"},"
},
{
"LeftIdx": 334,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"filelock-3.12.2.tar.gz\", hash = \"sha256:002740518d8aa59a26b0c76e10fb8c6e15eae825d34b6fdf670333fd7b938d81\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 335,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 336,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 337,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.extras]"
},
{
"Match": -1,
"Type": 3,
"Content": "-docs = [\"furo (>=2023.5.20)\", \"sphinx (>=7.0.1)\", \"sphinx-autodoc-typehints (>=1.23,!=1.23.4)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 338,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 339,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-testing = [\"covdefaults (>=2.3)\", \"coverage (>=7.2.7)\", \"diff-cover (>=7.5)\", \"pytest (>=7.3.1)\", \"pytest-cov (>=4.1)\", \"pytest-mock (>=3.10)\", \"pytest-timeout (>=2.1)\"]"
},
{
"LeftIdx": 340,
"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": 341
},
{
"Type": 3,
"Content": "-name = \"future\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 342,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 343,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"0.18.3\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 344,
"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": 345,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 346,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=2.6, !=3.0.*, !=3.1.*, !=3.2.*\"",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 347,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"future-0.18.3.tar.gz\", hash = \"sha256:34a17436ed1e96697a86f9de3d15a3b0be01d8bc8de9c1dffd59fb8234ed5307\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 348
},
{
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 349,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 350,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 351
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 352,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"humanfriendly\""
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"10.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 353
},
{
"Match": -1,
"Type": 3,
"Content": "-description = \"Human friendly output for text interfaces using Python\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 354,
"RightIdx": 0
},
{
"LeftIdx": 355,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 356,
"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]"
},
{
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 357,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 358,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"humanfriendly-10.0-py2.py3-none-any.whl\", hash = \"sha256:1697e1a8a8f550fd43c2865cd84542fc175a61dcb779b6fee18cf6b6ccba1477\"},",
"Comments": null
},
{
"Type": 3,
"Content": "- {file = \"humanfriendly-10.0.tar.gz\", hash = \"sha256:6b0b831ce8f15f7300721aa49829fc4e83921a9a301cc7f606be6686a2288ddc\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 359,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 360,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 361,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-"
},
{
"LeftIdx": 362,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.dependencies]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 363,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-pyreadline3 = {version = \"*\", markers = \"sys_platform == \\\"win32\\\" and python_version >= \\\"3.8\\\"\"}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 364,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 365,
"RightIdx": 0
},
{
"LeftIdx": 366,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"identify\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-version = \"2.5.26\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 367,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 368,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"File identification library for Python\"",
"Comments": null
},
{
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 369,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.8\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 370
},
{
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 371,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 372,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"identify-2.5.26-py2.py3-none-any.whl\", hash = \"sha256:c22a8ead0d4ca11f1edd6c9418c3220669b3b7533ada0a0ffa6cc0ef85cf9b54\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- {file = \"identify-2.5.26.tar.gz\", hash = \"sha256:7243800bce2f58404ed41b7c002e53d4d22bcf3ae1b7900c2d7aefd95394bf7f\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 373,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 374,
"RightIdx": 0
},
{
"LeftIdx": 375,
"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": 376
},
{
"Content": "-license = [\"ukkonen\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 377,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 378,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 379,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 380,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"idna\""
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 381,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"3.4\""
},
{
"Content": "-description = \"Internationalized Domain Names in Applications (IDNA)\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 382,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 383,
"RightIdx": 0
},
{
"LeftIdx": 384,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.5\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 385,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 386,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"idna-3.4-py3-none-any.whl\", hash = \"sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 387,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"idna-3.4.tar.gz\", hash = \"sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 388,
"RightIdx": 0
},
{
"LeftIdx": 389,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 390,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"iniconfig\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 391
},
{
"Content": "-version = \"2.0.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 392,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 393,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"brain-dead simple config-ini parsing\""
},
{
"LeftIdx": 394,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 395,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.7\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 396,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 397,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"iniconfig-2.0.0-py3-none-any.whl\", hash = \"sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374\"},",
"Comments": null
},
{
"LeftIdx": 398,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"iniconfig-2.0.0.tar.gz\", hash = \"sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 399,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 400,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 401,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 402,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"isort\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-version = \"5.12.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 403,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 404,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"A Python utility / library to sort Python imports.\""
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 405,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 406,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.8.0\"",
"Comments": null
},
{
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 407,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "- {file = \"isort-5.12.0-py3-none-any.whl\", hash = \"sha256:f84c2818376e66cf843d497486ea8fed8700b340f308f076c6fb1229dff318b6\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 408,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 409,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"isort-5.12.0.tar.gz\", hash = \"sha256:8bef7dde241278824a6d83f44a544709b065191b95b6e50894bdc722fcba0504\"},"
},
{
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 410,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 411
},
{
"Content": "-[package.extras]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 412,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 413,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-colors = [\"colorama (>=0.4.3)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-pipfile-deprecated-finder = [\"pip-shims (>=0.5.2)\", \"pipreqs\", \"requirementslib\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 414,
"RightIdx": 0
},
{
"LeftIdx": 415,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-plugins = [\"setuptools\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-requirements-deprecated-finder = [\"pip-api\", \"pipreqs\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 416,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 417,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 418,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "-name = \"mccabe\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 419,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "-version = \"0.7.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 420,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 421,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"McCabe checker, plugin for flake8\"",
"Comments": null
},
{
"LeftIdx": 422,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 423,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.6\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 424,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 425,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"mccabe-0.7.0-py2.py3-none-any.whl\", hash = \"sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e\"},"
},
{
"Content": "- {file = \"mccabe-0.7.0.tar.gz\", hash = \"sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 426,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 427
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 428,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-"
},
{
"LeftIdx": 429,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 430,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"mypy-extensions\"",
"Comments": null
},
{
"LeftIdx": 431,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"1.0.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 432,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"Type system extensions for programs checked with the mypy type checker.\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 433,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false"
},
{
"Content": "-python-versions = \">=3.5\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 434,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 435,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"mypy_extensions-1.0.0-py3-none-any.whl\", hash = \"sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 436
},
{
"LeftIdx": 437,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"mypy_extensions-1.0.0.tar.gz\", hash = \"sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 438,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]"
},
{
"LeftIdx": 439,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 440,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "-name = \"nodeenv\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 441,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"1.8.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 442
},
{
"LeftIdx": 443,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"Node.js virtual environment builder\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 444,
"RightIdx": 0
},
{
"Content": "-python-versions = \">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 445,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "-files = [",
"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": "- {file = \"nodeenv-1.8.0-py2.py3-none-any.whl\", hash = \"sha256:df865724bb3c3adc86b3876fa209771517b0cfe596beff01a92700e0e8be4cec\"},",
"Comments": null
},
{
"LeftIdx": 448,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"nodeenv-1.8.0.tar.gz\", hash = \"sha256:d51e0c37e64fbf47d017feac3145cdbb58836d7eee8c6f6d3b6880c5456227d2\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 449,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]"
},
{
"LeftIdx": 450,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 451,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.dependencies]"
},
{
"LeftIdx": 452,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-setuptools = \"*\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 453,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 454,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null
},
{
"Content": "-name = \"packaging\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 455,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "-version = \"23.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 456,
"RightIdx": 0,
"Match": -1
},
{
"Content": "-description = \"Core utilities for Python packages\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 457,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 458,
"RightIdx": 0
},
{
"Type": 3,
"Content": "-python-versions = \">=3.7\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 459,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 460,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = ["
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 461,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"packaging-23.1-py3-none-any.whl\", hash = \"sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61\"},"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 462,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"packaging-23.1.tar.gz\", hash = \"sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f\"},",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 463,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 464,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 465
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"pathspec\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 466
},
{
"LeftIdx": 467,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"0.11.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "-description = \"Utility library for gitignore style pattern matching of file paths.\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 468,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 469,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false"
},
{
"LeftIdx": 470,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.7\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 471,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "- {file = \"pathspec-0.11.1-py3-none-any.whl\", hash = \"sha256:d8af70af76652554bd134c22b3e8a1cc46ed7d91edcdd721ef1a0c51a84a5293\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 472,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "- {file = \"pathspec-0.11.1.tar.gz\", hash = \"sha256:2798de800fa92780e33acca925945e9a19a133b715067cf165b8866c15a31687\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 473,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 474,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]"
},
{
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 475,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 476,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"pillow\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 477
},
{
"Content": "-version = \"10.4.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 478,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "-description = \"Python Imaging Library (Fork)\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 479,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 480,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false"
},
{
"Content": "-python-versions = \">=3.8\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 481,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 482,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- {file = \"pillow-10.4.0-cp310-cp310-macosx_10_10_x86_64.whl\", hash = \"sha256:4d9667937cfa347525b319ae34375c37b9ee6b525440f3ef48542fcf66f2731e\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 483,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 484,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp310-cp310-macosx_11_0_arm64.whl\", hash = \"sha256:543f3dc61c18dafb755773efc89aae60d06b6596a63914107f75459cf984164d\"},"
},
{
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:7928ecbf1ece13956b95d9cbcfc77137652b02763ba384d9ab508099a2eca856\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 485,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 486,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:e4d49b85c4348ea0b31ea63bc75a9f3857869174e2bf17e7aba02945cd218e6f\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp310-cp310-manylinux_2_28_aarch64.whl\", hash = \"sha256:6c762a5b0997f5659a5ef2266abc1d8851ad7749ad9a6a5506eb23d314e4f46b\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 487,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp310-cp310-manylinux_2_28_x86_64.whl\", hash = \"sha256:a985e028fc183bf12a77a8bbf36318db4238a3ded7fa9df1b9a133f1cb79f8fc\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 488
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 489,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp310-cp310-musllinux_1_2_aarch64.whl\", hash = \"sha256:812f7342b0eee081eaec84d91423d1b4650bb9828eb53d8511bcef8ce5aecf1e\"},",
"Comments": null
},
{
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp310-cp310-musllinux_1_2_x86_64.whl\", hash = \"sha256:ac1452d2fbe4978c2eec89fb5a23b8387aba707ac72810d9490118817d9c0b46\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 490,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 491,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp310-cp310-win32.whl\", hash = \"sha256:bcd5e41a859bf2e84fdc42f4edb7d9aba0a13d29a2abadccafad99de3feff984\"},"
},
{
"LeftIdx": 492,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp310-cp310-win_amd64.whl\", hash = \"sha256:ecd85a8d3e79cd7158dec1c9e5808e821feea088e2f69a974db5edf84dc53141\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 493,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp310-cp310-win_arm64.whl\", hash = \"sha256:ff337c552345e95702c5fde3158acb0625111017d0e5f24bf3acdb9cc16b90d1\"},"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 494,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp311-cp311-macosx_10_10_x86_64.whl\", hash = \"sha256:0a9ec697746f268507404647e531e92889890a087e03681a3606d9b920fbee3c\"},"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 495,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp311-cp311-macosx_11_0_arm64.whl\", hash = \"sha256:dfe91cb65544a1321e631e696759491ae04a2ea11d36715eca01ce07284738be\"},"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 496,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:5dc6761a6efc781e6a1544206f22c80c3af4c8cf461206d46a1e6006e4429ff3\"},"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 497,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:5e84b6cc6a4a3d76c153a6b19270b3526a5a8ed6b09501d3af891daa2a9de7d6\"},"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 498,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp311-cp311-manylinux_2_28_aarch64.whl\", hash = \"sha256:bbc527b519bd3aa9d7f429d152fea69f9ad37c95f0b02aebddff592688998abe\"},"
},
{
"LeftIdx": 499,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp311-cp311-manylinux_2_28_x86_64.whl\", hash = \"sha256:76a911dfe51a36041f2e756b00f96ed84677cdeb75d25c767f296c1c1eda1319\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- {file = \"pillow-10.4.0-cp311-cp311-musllinux_1_2_aarch64.whl\", hash = \"sha256:59291fb29317122398786c2d44427bbd1a6d7ff54017075b22be9d21aa59bd8d\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 500,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp311-cp311-musllinux_1_2_x86_64.whl\", hash = \"sha256:416d3a5d0e8cfe4f27f574362435bc9bae57f679a7158e0096ad2beb427b8696\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 501,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 502,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp311-cp311-win32.whl\", hash = \"sha256:7086cc1d5eebb91ad24ded9f58bec6c688e9f0ed7eb3dbbf1e4800280a896496\"},",
"Comments": null
},
{
"LeftIdx": 503,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp311-cp311-win_amd64.whl\", hash = \"sha256:cbed61494057c0f83b83eb3a310f0bf774b09513307c434d4366ed64f4128a91\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 504,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp311-cp311-win_arm64.whl\", hash = \"sha256:f5f0c3e969c8f12dd2bb7e0b15d5c468b51e5017e01e2e867335c81903046a22\"},"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 505,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp312-cp312-macosx_10_10_x86_64.whl\", hash = \"sha256:673655af3eadf4df6b5457033f086e90299fdd7a47983a13827acf7459c15d94\"},"
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp312-cp312-macosx_11_0_arm64.whl\", hash = \"sha256:866b6942a92f56300012f5fbac71f2d610312ee65e22f1aa2609e491284e5597\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 506,
"RightIdx": 0
},
{
"LeftIdx": 507,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:29dbdc4207642ea6aad70fbde1a9338753d33fb23ed6956e706936706f52dd80\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 508,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:bf2342ac639c4cf38799a44950bbc2dfcb685f052b9e262f446482afaf4bffca\"},"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp312-cp312-manylinux_2_28_aarch64.whl\", hash = \"sha256:f5b92f4d70791b4a67157321c4e8225d60b119c5cc9aee8ecf153aace4aad4ef\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 509
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp312-cp312-manylinux_2_28_x86_64.whl\", hash = \"sha256:86dcb5a1eb778d8b25659d5e4341269e8590ad6b4e8b44d9f4b07f8d136c414a\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 510,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 511,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp312-cp312-musllinux_1_2_aarch64.whl\", hash = \"sha256:780c072c2e11c9b2c7ca37f9a2ee8ba66f44367ac3e5c7832afcfe5104fd6d1b\"},",
"Comments": null
},
{
"LeftIdx": 512,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp312-cp312-musllinux_1_2_x86_64.whl\", hash = \"sha256:37fb69d905be665f68f28a8bba3c6d3223c8efe1edf14cc4cfa06c241f8c81d9\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- {file = \"pillow-10.4.0-cp312-cp312-win32.whl\", hash = \"sha256:7dfecdbad5c301d7b5bde160150b4db4c659cee2b69589705b6f8a0c509d9f42\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 513,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp312-cp312-win_amd64.whl\", hash = \"sha256:1d846aea995ad352d4bdcc847535bd56e0fd88d36829d2c90be880ef1ee4668a\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 514,
"RightIdx": 0
},
{
"LeftIdx": 515,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp312-cp312-win_arm64.whl\", hash = \"sha256:e553cad5179a66ba15bb18b353a19020e73a7921296a7979c4a2b7f6a5cd57f9\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 516,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp313-cp313-macosx_10_13_x86_64.whl\", hash = \"sha256:8bc1a764ed8c957a2e9cacf97c8b2b053b70307cf2996aafd70e91a082e70df3\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 517,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp313-cp313-macosx_11_0_arm64.whl\", hash = \"sha256:6209bb41dc692ddfee4942517c19ee81b86c864b626dbfca272ec0f7cff5d9fb\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 518,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:bee197b30783295d2eb680b311af15a20a8b24024a19c3a26431ff83eb8d1f70\"},",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:1ef61f5dd14c300786318482456481463b9d6b91ebe5ef12f405afbba77ed0be\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 519,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp313-cp313-manylinux_2_28_aarch64.whl\", hash = \"sha256:297e388da6e248c98bc4a02e018966af0c5f92dfacf5a5ca22fa01cb3179bca0\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 520
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 521,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp313-cp313-manylinux_2_28_x86_64.whl\", hash = \"sha256:e4db64794ccdf6cb83a59d73405f63adbe2a1887012e308828596100a0b2f6cc\"},"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 522,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp313-cp313-musllinux_1_2_aarch64.whl\", hash = \"sha256:bd2880a07482090a3bcb01f4265f1936a903d70bc740bfcb1fd4e8a2ffe5cf5a\"},",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 523,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp313-cp313-musllinux_1_2_x86_64.whl\", hash = \"sha256:4b35b21b819ac1dbd1233317adeecd63495f6babf21b7b2512d244ff6c6ce309\"},",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp313-cp313-win32.whl\", hash = \"sha256:551d3fd6e9dc15e4c1eb6fc4ba2b39c0c7933fa113b220057a34f4bb3268a060\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 524
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp313-cp313-win_amd64.whl\", hash = \"sha256:030abdbe43ee02e0de642aee345efa443740aa4d828bfe8e2eb11922ea6a21ea\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 525
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 526,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp313-cp313-win_arm64.whl\", hash = \"sha256:5b001114dd152cfd6b23befeb28d7aee43553e2402c9f159807bf55f33af8a8d\"},",
"Comments": null
},
{
"LeftIdx": 527,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp38-cp38-macosx_10_10_x86_64.whl\", hash = \"sha256:8d4d5063501b6dd4024b8ac2f04962d661222d120381272deea52e3fc52d3736\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 528,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp38-cp38-macosx_11_0_arm64.whl\", hash = \"sha256:7c1ee6f42250df403c5f103cbd2768a28fe1a0ea1f0f03fe151c8741e1469c8b\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:b15e02e9bb4c21e39876698abf233c8c579127986f8207200bc8a8f6bb27acf2\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 529,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 530,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:7a8d4bade9952ea9a77d0c3e49cbd8b2890a399422258a77f357b9cc9be8d680\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 531,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp38-cp38-manylinux_2_28_aarch64.whl\", hash = \"sha256:43efea75eb06b95d1631cb784aa40156177bf9dd5b4b03ff38979e048258bc6b\"},",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 532,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp38-cp38-manylinux_2_28_x86_64.whl\", hash = \"sha256:950be4d8ba92aca4b2bb0741285a46bfae3ca699ef913ec8416c1b78eadd64cd\"},",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp38-cp38-musllinux_1_2_aarch64.whl\", hash = \"sha256:d7480af14364494365e89d6fddc510a13e5a2c3584cb19ef65415ca57252fb84\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 533,
"RightIdx": 0
},
{
"LeftIdx": 534,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp38-cp38-musllinux_1_2_x86_64.whl\", hash = \"sha256:73664fe514b34c8f02452ffb73b7a92c6774e39a647087f83d67f010eb9a0cf0\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- {file = \"pillow-10.4.0-cp38-cp38-win32.whl\", hash = \"sha256:e88d5e6ad0d026fba7bdab8c3f225a69f063f116462c49892b0149e21b6c0a0e\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 535,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 536,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp38-cp38-win_amd64.whl\", hash = \"sha256:5161eef006d335e46895297f642341111945e2c1c899eb406882a6c61a4357ab\"},"
},
{
"LeftIdx": 537,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp39-cp39-macosx_10_10_x86_64.whl\", hash = \"sha256:0ae24a547e8b711ccaaf99c9ae3cd975470e1a30caa80a6aaee9a2f19c05701d\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 538,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp39-cp39-macosx_11_0_arm64.whl\", hash = \"sha256:298478fe4f77a4408895605f3482b6cc6222c018b2ce565c2b6b9c354ac3229b\"},",
"Comments": null
},
{
"LeftIdx": 539,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:134ace6dc392116566980ee7436477d844520a26a4b1bd4053f6f47d096997fd\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:930044bb7679ab003b14023138b50181899da3f25de50e9dbee23b61b4de2126\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 540
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp39-cp39-manylinux_2_28_aarch64.whl\", hash = \"sha256:c76e5786951e72ed3686e122d14c5d7012f16c8303a674d18cdcd6d89557fc5b\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 541
},
{
"LeftIdx": 542,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp39-cp39-manylinux_2_28_x86_64.whl\", hash = \"sha256:b2724fdb354a868ddf9a880cb84d102da914e99119211ef7ecbdc613b8c96b3c\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp39-cp39-musllinux_1_2_aarch64.whl\", hash = \"sha256:dbc6ae66518ab3c5847659e9988c3b60dc94ffb48ef9168656e0019a93dbf8a1\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 543,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 544,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp39-cp39-musllinux_1_2_x86_64.whl\", hash = \"sha256:06b2f7898047ae93fad74467ec3d28fe84f7831370e3c258afa533f81ef7f3df\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 545,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp39-cp39-win32.whl\", hash = \"sha256:7970285ab628a3779aecc35823296a7869f889b8329c16ad5a71e4901a3dc4ef\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp39-cp39-win_amd64.whl\", hash = \"sha256:961a7293b2457b405967af9c77dcaa43cc1a8cd50d23c532e62d48ab6cdd56f5\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 546
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 547,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp39-cp39-win_arm64.whl\", hash = \"sha256:32cda9e3d601a52baccb2856b8ea1fc213c90b340c542dcef77140dfa3278a9e\"},",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl\", hash = \"sha256:5b4815f2e65b30f5fbae9dfffa8636d992d49705723fe86a3661806e069352d4\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 548,
"RightIdx": 0
},
{
"Content": "- {file = \"pillow-10.4.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl\", hash = \"sha256:8f0aef4ef59694b12cadee839e2ba6afeab89c0f39a3adc02ed51d109117b8da\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 549,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:9f4727572e2918acaa9077c919cbbeb73bd2b3ebcfe033b72f858fc9fbef0026\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 550
},
{
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:ff25afb18123cea58a591ea0244b92eb1e61a1fd497bf6d6384f09bc3262ec3e\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 551,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 552,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl\", hash = \"sha256:dc3e2db6ba09ffd7d02ae9141cfa0ae23393ee7687248d46a7507b75d610f4f5\"},",
"Comments": null
},
{
"Content": "- {file = \"pillow-10.4.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl\", hash = \"sha256:02a2be69f9c9b8c1e97cf2713e789d4e398c751ecfd9967c18d0ce304efbf885\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 553,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 554,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-pp310-pypy310_pp73-win_amd64.whl\", hash = \"sha256:0755ffd4a0c6f267cccbae2e9903d95477ca2f77c4fcf3a3a09570001856c8a5\"},"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 555,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl\", hash = \"sha256:a02364621fe369e06200d4a16558e056fe2805d3468350df3aef21e00d26214b\"},"
},
{
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl\", hash = \"sha256:1b5dea9831a90e9d0721ec417a80d4cbd7022093ac38a568db2dd78363b00908\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 556,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 557,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:9b885f89040bb8c4a1573566bbb2f44f5c505ef6e74cec7ab9068c900047f04b\"},",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 558,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:87dd88ded2e6d74d31e1e0a99a726a6765cda32d00ba72dc37f0651f306daaa8\"},",
"Comments": null
},
{
"LeftIdx": 559,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl\", hash = \"sha256:2db98790afc70118bd0255c2eeb465e9767ecf1f3c25f9a1abb8ffc8cfd1fe0a\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 560,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl\", hash = \"sha256:f7baece4ce06bade126fb84b8af1c33439a76d8a6fd818970215e0560ca28c27\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 561,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-pp39-pypy39_pp73-win_amd64.whl\", hash = \"sha256:cfdd747216947628af7b259d274771d84db2268ca062dd5faf373639d00113a3\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- {file = \"pillow-10.4.0.tar.gz\", hash = \"sha256:166c1cd4d24309b30d61f79f4a9114b7b2313d7450912277855ff5dfd7cd4a06\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 562,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 563,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 564
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 565,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.extras]",
"Comments": null
},
{
"LeftIdx": 566,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-docs = [\"furo\", \"olefile\", \"sphinx (>=7.3)\", \"sphinx-copybutton\", \"sphinx-inline-tabs\", \"sphinxext-opengraph\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-fpx = [\"olefile\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 567,
"RightIdx": 0
},
{
"LeftIdx": 568,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-mic = [\"olefile\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 569,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-tests = [\"check-manifest\", \"coverage\", \"defusedxml\", \"markdown2\", \"olefile\", \"packaging\", \"pyroma\", \"pytest\", \"pytest-cov\", \"pytest-timeout\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 570,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-typing = [\"typing-extensions\"]"
},
{
"LeftIdx": 571,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-xmp = [\"defusedxml\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 572,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 573,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 574,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"platformdirs\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 575,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"3.9.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"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": 576,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 577,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 578,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.7\"",
"Comments": null
},
{
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 579,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 580,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"platformdirs-3.9.1-py3-none-any.whl\", hash = \"sha256:ad8291ae0ae5072f66c16945166cb11c63394c7a3ad1b1bc9828ca3162da8c2f\"},"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 581,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"platformdirs-3.9.1.tar.gz\", hash = \"sha256:1b42b450ad933e981d56e59f1b97495428c9bd60698baab9f3eb3d00d5822421\"},",
"Comments": null
},
{
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 582,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 583,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 584,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.extras]",
"Comments": null
},
{
"LeftIdx": 585,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-docs = [\"furo (>=2023.5.20)\", \"proselint (>=0.13)\", \"sphinx (>=7.0.1)\", \"sphinx-autodoc-typehints (>=1.23,!=1.23.4)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "-test = [\"appdirs (==1.4.4)\", \"covdefaults (>=2.3)\", \"pytest (>=7.3.1)\", \"pytest-cov (>=4.1)\", \"pytest-mock (>=3.10)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 586,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 587,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 588,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-name = \"pluggy\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 589,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "-version = \"1.5.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 590,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "-description = \"plugin and hook calling mechanisms for python\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 591,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 592
},
{
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.8\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 593,
"RightIdx": 0
},
{
"LeftIdx": 594,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"pluggy-1.5.0-py3-none-any.whl\", hash = \"sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 595,
"RightIdx": 0
},
{
"Content": "- {file = \"pluggy-1.5.0.tar.gz\", hash = \"sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 596,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 597,
"RightIdx": 0
},
{
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 598,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "-[package.extras]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 599,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "-dev = [\"pre-commit\", \"tox\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 600,
"RightIdx": 0
},
{
"Content": "-testing = [\"pytest\", \"pytest-benchmark\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 601,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 602,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 603,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "-name = \"pre-commit\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 604,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 605,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"3.8.0\""
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 606,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"A framework for managing and maintaining multi-language pre-commit hooks.\"",
"Comments": null
},
{
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 607,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"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 = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 609
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"pre_commit-3.8.0-py2.py3-none-any.whl\", hash = \"sha256:9a90a53bf82fdd8778d58085faf8d83df56e40dfe18f45b19446e26bf1b3a63f\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 610,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 611,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pre_commit-3.8.0.tar.gz\", hash = \"sha256:8bb6494d4a20423842e198980c9ecf9f96607a07ea29549e180eef9ae80fe7af\"},",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 612,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]"
},
{
"LeftIdx": 613,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 614,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.dependencies]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-cfgv = \">=2.0.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 615,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 616,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-identify = \">=1.0.0\"",
"Comments": null
},
{
"LeftIdx": 617,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-nodeenv = \">=0.11.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-pyyaml = \">=5.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 618,
"RightIdx": 0,
"Match": -1
},
{
"Content": "-virtualenv = \">=20.10.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 619,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 620,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 621
},
{
"Content": "-name = \"pyjwt\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 622,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 623,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"2.8.0\"",
"Comments": null
},
{
"LeftIdx": 624,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"JSON Web Token implementation in Python\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 625
},
{
"Content": "-python-versions = \">=3.7\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 626,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 627,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 628,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyJWT-2.8.0-py3-none-any.whl\", hash = \"sha256:59127c392cc44c2da5bb3192169a91f429924e17aff6534d70fdc02ab3e04320\"},"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 629,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyJWT-2.8.0.tar.gz\", hash = \"sha256:57e28d156e3d5c10088e0c68abb90bfac3df82b40a71bd0daa20c65ccd5c23de\"},"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 630
},
{
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 631,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "-[package.extras]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 632,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "-crypto = [\"cryptography (>=3.4.0)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 633,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 634,
"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 (>=4.5.0,<5.0.0)\", \"sphinx-rtd-theme\", \"zope.interface\"]",
"Comments": null
},
{
"LeftIdx": 635,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-docs = [\"sphinx (>=4.5.0,<5.0.0)\", \"sphinx-rtd-theme\", \"zope.interface\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"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": 636
},
{
"LeftIdx": 637,
"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": 638
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 639,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"pylint\""
},
{
"Match": -1,
"Type": 3,
"Content": "-version = \"3.2.6\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 640,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"python code static checker\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 641
},
{
"Content": "-optional = false",
"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": "-python-versions = \">=3.8.0\""
},
{
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 644,
"RightIdx": 0,
"Match": -1
},
{
"Content": "- {file = \"pylint-3.2.6-py3-none-any.whl\", hash = \"sha256:03c8e3baa1d9fb995b12c1dbe00aa6c4bcef210c2a2634374aedeb22fb4a8f8f\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 645,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 646,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pylint-3.2.6.tar.gz\", hash = \"sha256:a5d01678349454806cff6d886fb072294f56a58c4761278c97fb557d708e1eb3\"},"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 647,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 648,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null
},
{
"LeftIdx": 649,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.dependencies]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 650,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-astroid = \">=3.2.4,<=3.3.0-dev0\""
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 651,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-colorama = {version = \">=0.4.5\", markers = \"sys_platform == \\\"win32\\\"\"}"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-dill = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 652
},
{
"Match": -1,
"Type": 3,
"Content": "- {version = \">=0.3.7\", markers = \"python_version >= \\\"3.12\\\"\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 653,
"RightIdx": 0
},
{
"LeftIdx": 654,
"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]"
},
{
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 655,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 656,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-isort = \">=4.2.5,<5.13.0 || >5.13.0,<6\"",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-mccabe = \">=0.6,<0.8\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 657
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-platformdirs = \">=2.2.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 658
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-tomlkit = \">=0.10.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 659
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 660,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null
},
{
"Type": 3,
"Content": "-[package.extras]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 661,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 662,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-spelling = [\"pyenchant (>=3.2,<4.0)\"]",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 663,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-testutils = [\"gitpython (>3)\"]"
},
{
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 664,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 665,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 666,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"pylint-exit\""
},
{
"Match": -1,
"Type": 3,
"Content": "-version = \"1.2.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 667,
"RightIdx": 0
},
{
"LeftIdx": 668,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"Exit code handler for pylint command line utility.\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 669
},
{
"LeftIdx": 670,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \"*\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 671,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pylint-exit-1.2.0.zip\", hash = \"sha256:b6ad02884c01c5560a5275079fe5a6c792afff90ecccf0c02513e1547ee280b0\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 672
},
{
"LeftIdx": 673,
"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": 674,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 675,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 676,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-name = \"pyreadline3\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 677,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "-version = \"3.4.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 678,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 679,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"A python implementation of GNU readline.\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 680,
"RightIdx": 0
},
{
"Content": "-python-versions = \"*\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 681,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 682,
"RightIdx": 0
},
{
"LeftIdx": 683,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pyreadline3-3.4.1-py3-none-any.whl\", hash = \"sha256:b0efb6516fd4fb07b45949053826a62fa4cb353db5be2bbb4a7aa1fdd1e345fb\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 684,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pyreadline3-3.4.1.tar.gz\", hash = \"sha256:6f3d1f7b8a31ba32b73917cefc1f28cc660562f39aea8646d30bd6eff21f7bae\"},",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 685,
"RightIdx": 0
},
{
"LeftIdx": 686,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 687,
"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": 688,
"RightIdx": 0
},
{
"LeftIdx": 689,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"8.3.3\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 690,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"pytest: simple powerful testing with Python\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 691,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "-python-versions = \">=3.8\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 692,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 693,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = ["
},
{
"LeftIdx": 694,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pytest-8.3.3-py3-none-any.whl\", hash = \"sha256:a6853c7375b2663155079443d2e45de913a911a11d669df02a50814944db57b2\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 695,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pytest-8.3.3.tar.gz\", hash = \"sha256:70b98107bd648308a7952b06e6ca9a50bc660be218d53c257cc1fc94fda10181\"},"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 696,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]"
},
{
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 697,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 698,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.dependencies]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 699,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-colorama = {version = \"*\", markers = \"sys_platform == \\\"win32\\\"\"}",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-iniconfig = \"*\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 700
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 701,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-packaging = \"*\""
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 702,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-pluggy = \">=1.5,<2\""
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 703
},
{
"Match": -1,
"Type": 3,
"Content": "-[package.extras]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 704,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 705,
"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
},
{
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 706,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 707
},
{
"Content": "-name = \"pyyaml\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 708,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 709,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"6.0.1\"",
"Comments": null
},
{
"Content": "-description = \"YAML parser and emitter for Python\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 710,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 711,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "-python-versions = \">=3.6\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 712,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 713
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 714,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp310-cp310-macosx_10_9_x86_64.whl\", hash = \"sha256:d858aa552c999bc8a8d57426ed01e40bef403cd8ccdd0fc5f6f04a00414cac2a\"},",
"Comments": null
},
{
"Content": "- {file = \"PyYAML-6.0.1-cp310-cp310-macosx_11_0_arm64.whl\", hash = \"sha256:fd66fc5d0da6d9815ba2cebeb4205f95818ff4b79c3ebe268e75d961704af52f\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 715,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 716,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938\"},",
"Comments": null
},
{
"Content": "- {file = \"PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl\", hash = \"sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 717,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 718,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl\", hash = \"sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 719
},
{
"LeftIdx": 720,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp310-cp310-win32.whl\", hash = \"sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 721,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp310-cp310-win_amd64.whl\", hash = \"sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl\", hash = \"sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 722,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 723,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp311-cp311-macosx_11_0_arm64.whl\", hash = \"sha256:f003ed9ad21d6a4713f0a9b5a7a0a79e08dd0f221aff4525a2be4c346ee60aab\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 724,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 725,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl\", hash = \"sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 726,
"RightIdx": 0,
"Match": -1
},
{
"Content": "- {file = \"PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl\", hash = \"sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 727,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 728,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp311-cp311-win32.whl\", hash = \"sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 729,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp311-cp311-win_amd64.whl\", hash = \"sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34\"},"
},
{
"Content": "- {file = \"PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl\", hash = \"sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 730,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 731,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl\", hash = \"sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:a08c6f0fe150303c1c6b71ebcd7213c2858041a7e01975da3a99aed1e7a378ef\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 732,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 733,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl\", hash = \"sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 734
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 735,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp312-cp312-win32.whl\", hash = \"sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54\"},"
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp312-cp312-win_amd64.whl\", hash = \"sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 736,
"RightIdx": 0
},
{
"LeftIdx": 737,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl\", hash = \"sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 738,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl\", hash = \"sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 739
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:afd7e57eddb1a54f0f1a974bc4391af8bcce0b444685d936840f125cf046d5bd\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 740,
"RightIdx": 0
},
{
"LeftIdx": 741,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp36-cp36m-win32.whl\", hash = \"sha256:fca0e3a251908a499833aa292323f32437106001d436eca0e6e7833256674585\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 742,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp36-cp36m-win_amd64.whl\", hash = \"sha256:f22ac1c3cac4dbc50079e965eba2c1058622631e526bd9afd45fedd49ba781fa\"},",
"Comments": null
},
{
"LeftIdx": 743,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp37-cp37m-macosx_10_9_x86_64.whl\", hash = \"sha256:b1275ad35a5d18c62a7220633c913e1b42d44b46ee12554e5fd39c70a243d6a3\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:18aeb1bf9a78867dc38b259769503436b7c72f7a1f1f4c93ff9a17de54319b27\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 744,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl\", hash = \"sha256:596106435fa6ad000c2991a98fa58eeb8656ef2325d7e158344fb33864ed87e3\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 745
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 746,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:baa90d3f661d43131ca170712d903e6295d1f7a0f595074f151c0aed377c9b9c\"},"
},
{
"Content": "- {file = \"PyYAML-6.0.1-cp37-cp37m-win32.whl\", hash = \"sha256:9046c58c4395dff28dd494285c82ba00b546adfc7ef001486fbf0324bc174fba\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 747,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp37-cp37m-win_amd64.whl\", hash = \"sha256:4fb147e7a67ef577a588a0e2c17b6db51dda102c71de36f8549b6816a96e1867\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 748
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp38-cp38-macosx_10_9_x86_64.whl\", hash = \"sha256:1d4c7e777c441b20e32f52bd377e0c409713e8bb1386e1099c2415f26e479595\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 749,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 750,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5\"},"
},
{
"Content": "- {file = \"PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl\", hash = \"sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 751,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 752,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735\"},",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 753,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl\", hash = \"sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6\"},"
},
{
"LeftIdx": 754,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp38-cp38-win32.whl\", hash = \"sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 755,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp38-cp38-win_amd64.whl\", hash = \"sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62\"},"
},
{
"LeftIdx": 756,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl\", hash = \"sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 757,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp39-cp39-macosx_11_0_arm64.whl\", hash = \"sha256:c8098ddcc2a85b61647b2590f825f3db38891662cfc2fc776415143f599bb859\"},",
"Comments": null
},
{
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 758,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl\", hash = \"sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 759,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 760
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl\", hash = \"sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 761
},
{
"LeftIdx": 762,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp39-cp39-win32.whl\", hash = \"sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 763,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp39-cp39-win_amd64.whl\", hash = \"sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486\"},",
"Comments": null
},
{
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1.tar.gz\", hash = \"sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 764,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 765,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 766,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 767,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "-name = \"requests\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 768,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 769,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"2.31.0\"",
"Comments": null
},
{
"LeftIdx": 770,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"Python HTTP for Humans.\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 771,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null
},
{
"LeftIdx": 772,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.7\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 773
},
{
"Content": "- {file = \"requests-2.31.0-py3-none-any.whl\", hash = \"sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 774,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"requests-2.31.0.tar.gz\", hash = \"sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 775
},
{
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 776,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 777,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 778,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.dependencies]",
"Comments": null
},
{
"Content": "-certifi = \">=2017.4.17\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 779,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 780,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-charset-normalizer = \">=2,<4\""
},
{
"LeftIdx": 781,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-idna = \">=2.5,<4\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-urllib3 = \">=1.21.1,<3\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 782,
"RightIdx": 0
},
{
"LeftIdx": 783,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "-[package.extras]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 784,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "-socks = [\"PySocks (>=1.5.6,!=1.5.7)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 785,
"RightIdx": 0
},
{
"Type": 3,
"Content": "-use-chardet-on-py3 = [\"chardet (>=3.0.2,<6)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 786,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 787,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 788,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 789,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"requests-toolbelt\""
},
{
"LeftIdx": 790,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"1.0.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-description = \"A utility belt for advanced users of python-requests\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 791,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 792,
"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": 793
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 794
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"requests-toolbelt-1.0.0.tar.gz\", hash = \"sha256:7681a0a3d047012b5bdc0ee37d7f8f07ebe76ab08caeccfc3921ce23c88d5bc6\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 795
},
{
"Content": "- {file = \"requests_toolbelt-1.0.0-py2.py3-none-any.whl\", hash = \"sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 796,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 797,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 798,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 799,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.dependencies]"
},
{
"LeftIdx": 800,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-requests = \">=2.0.1,<3.0.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 801,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 802
},
{
"Content": "-name = \"sentry-sdk\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 803,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "-version = \"2.14.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 804,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "-description = \"Python client for Sentry (https://sentry.io)\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 805,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 806,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.6\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 807,
"RightIdx": 0
},
{
"LeftIdx": 808,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 809,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"sentry_sdk-2.14.0-py2.py3-none-any.whl\", hash = \"sha256:b8bc3dc51d06590df1291b7519b85c75e2ced4f28d9ea655b6d54033503b5bf4\"},",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 810,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"sentry_sdk-2.14.0.tar.gz\", hash = \"sha256:1e0e2eaf6dad918c7d1e0edac868a7bf20017b177f242cefe2a6bcd47955961d\"},",
"Comments": null
},
{
"LeftIdx": 811,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 812,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-"
},
{
"Content": "-[package.dependencies]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 813,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "-certifi = \"*\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 814,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 815,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-urllib3 = \">=1.26.11\""
},
{
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 816,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 817,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.extras]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-aiohttp = [\"aiohttp (>=3.5)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 818
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 819,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-anthropic = [\"anthropic (>=0.16)\"]",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "-arq = [\"arq (>=0.23)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 820,
"RightIdx": 0
},
{
"LeftIdx": 821,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-asyncpg = [\"asyncpg (>=0.23)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-beam = [\"apache-beam (>=2.12)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 822,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-bottle = [\"bottle (>=0.12.13)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 823
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 824,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-celery = [\"celery (>=3)\"]",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "-celery-redbeat = [\"celery-redbeat (>=2)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 825,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 826,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-chalice = [\"chalice (>=1.16.0)\"]"
},
{
"Match": -1,
"Type": 3,
"Content": "-clickhouse-driver = [\"clickhouse-driver (>=0.2.0)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 827,
"RightIdx": 0
},
{
"Type": 3,
"Content": "-django = [\"django (>=1.8)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 828,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 829,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-falcon = [\"falcon (>=1.4)\"]",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-fastapi = [\"fastapi (>=0.79.0)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 830
},
{
"Type": 3,
"Content": "-flask = [\"blinker (>=1.1)\", \"flask (>=0.11)\", \"markupsafe\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 831,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 832,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-grpcio = [\"grpcio (>=1.21.1)\", \"protobuf (>=3.8.0)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-httpx = [\"httpx (>=0.16.0)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 833,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "-huey = [\"huey (>=2)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 834,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 835,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-huggingface-hub = [\"huggingface-hub (>=0.22)\"]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-langchain = [\"langchain (>=0.0.210)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 836
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 837,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-litestar = [\"litestar (>=2.0.0)\"]"
},
{
"Type": 3,
"Content": "-loguru = [\"loguru (>=0.5)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 838,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "-openai = [\"openai (>=1.0.0)\", \"tiktoken (>=0.3.0)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 839,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 840,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-opentelemetry = [\"opentelemetry-distro (>=0.35b0)\"]",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 841,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-opentelemetry-experimental = [\"opentelemetry-distro\"]",
"Comments": null
},
{
"LeftIdx": 842,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-pure-eval = [\"asttokens\", \"executing\", \"pure-eval\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 843,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-pymongo = [\"pymongo (>=3.1)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-pyspark = [\"pyspark (>=2.4.4)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 844
},
{
"Type": 3,
"Content": "-quart = [\"blinker (>=1.1)\", \"quart (>=0.16.1)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 845,
"RightIdx": 0,
"Match": -1
},
{
"Content": "-rq = [\"rq (>=0.6)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 846,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "-sanic = [\"sanic (>=0.8)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 847,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 848,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-sqlalchemy = [\"sqlalchemy (>=1.2)\"]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 849,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-starlette = [\"starlette (>=0.19.1)\"]",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-starlite = [\"starlite (>=1.48)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 850
},
{
"LeftIdx": 851,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-tornado = [\"tornado (>=6)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 852,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 853,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"setuptools\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 854
},
{
"Match": -1,
"Type": 3,
"Content": "-version = \"68.0.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 855,
"RightIdx": 0
},
{
"Content": "-description = \"Easily download, build, install, upgrade, and uninstall Python packages\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 856,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 857,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 858,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.7\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 859
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 860,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"setuptools-68.0.0-py3-none-any.whl\", hash = \"sha256:11e52c67415a381d10d6b462ced9cfb97066179f0e871399e006c4ab101fc85f\"},",
"Comments": null
},
{
"Type": 3,
"Content": "- {file = \"setuptools-68.0.0.tar.gz\", hash = \"sha256:baf1fdb41c6da4cd2eae722e135500da913332ab3f2f5c7d33af9b492acb5235\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 861,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 862,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 863,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "-[package.extras]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 864,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-docs = [\"furo\", \"jaraco.packaging (>=9)\", \"jaraco.tidelift (>=1.4)\", \"pygments-github-lexers (==0.0.5)\", \"rst.linker (>=1.9)\", \"sphinx (>=3.5)\", \"sphinx-favicon\", \"sphinx-hoverxref (<2)\", \"sphinx-inline-tabs\", \"sphinx-lint\", \"sphinx-notfound-page (==0.8.3)\", \"sphinx-reredirects\", \"sphinxcontrib-towncrier\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 865
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 866,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-testing = [\"build[virtualenv]\", \"filelock (>=3.4.0)\", \"flake8-2020\", \"ini2toml[lite] (>=0.9)\", \"jaraco.envs (>=2.2)\", \"jaraco.path (>=3.2.0)\", \"pip (>=19.1)\", \"pip-run (>=8.8)\", \"pytest (>=6)\", \"pytest-black (>=0.3.7)\", \"pytest-checkdocs (>=2.4)\", \"pytest-cov\", \"pytest-enabler (>=1.3)\", \"pytest-mypy (>=0.9.1)\", \"pytest-perf\", \"pytest-ruff\", \"pytest-timeout\", \"pytest-xdist\", \"tomli-w (>=1.0.0)\", \"virtualenv (>=13.0.0)\", \"wheel\"]",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "-testing-integration = [\"build[virtualenv]\", \"filelock (>=3.4.0)\", \"jaraco.envs (>=2.2)\", \"jaraco.path (>=3.2.0)\", \"pytest\", \"pytest-enabler\", \"pytest-xdist\", \"tomli\", \"virtualenv (>=13.0.0)\", \"wheel\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 867,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 868,
"RightIdx": 0
},
{
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 869,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "-name = \"tomlkit\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 870,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 871,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"0.11.8\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 872,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"Style preserving TOML library\""
},
{
"LeftIdx": 873,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 874,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.7\""
},
{
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 875,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 876,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"tomlkit-0.11.8-py3-none-any.whl\", hash = \"sha256:8c726c4c202bdb148667835f68d68780b9a003a9ec34167b6c673b38eff2a171\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 877,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"tomlkit-0.11.8.tar.gz\", hash = \"sha256:9330fc7faa1db67b541b28e62018c17d20be733177d290a13b24c62d1614e0c3\"},",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 878,
"RightIdx": 0
},
{
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 879,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 880,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 881,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"urllib3\"",
"Comments": null
},
{
"Content": "-version = \"2.0.4\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 882,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 883,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"HTTP library with thread-safe connection pooling, file post, and more.\"",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 884,
"RightIdx": 0
},
{
"Type": 3,
"Content": "-python-versions = \">=3.7\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 885,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 886,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "- {file = \"urllib3-2.0.4-py3-none-any.whl\", hash = \"sha256:de7df1803967d2c2a98e4b11bb7d6bd9210474c46e8a0401514e3a42a75ebde4\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 887,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 888,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"urllib3-2.0.4.tar.gz\", hash = \"sha256:8d22f86aae8ef5e410d4f539fde9ce6b2113a001bb4d189e0aed70642d602b11\"},",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 889
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 890,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-"
},
{
"LeftIdx": 891,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.extras]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 892,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-brotli = [\"brotli (>=1.0.9)\", \"brotlicffi (>=0.8.0)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-secure = [\"certifi\", \"cryptography (>=1.9)\", \"idna (>=2.0.0)\", \"pyopenssl (>=17.1.0)\", \"urllib3-secure-extra\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 893
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 894,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-socks = [\"pysocks (>=1.5.6,!=1.5.7,<2.0)\"]"
},
{
"Type": 3,
"Content": "-zstd = [\"zstandard (>=0.18.0)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 895,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 896,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 897,
"RightIdx": 0
},
{
"Type": 3,
"Content": "-name = \"virtualenv\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 898,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "-version = \"20.24.2\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 899,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "-description = \"Virtual Python Environment builder\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 900,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 901,
"RightIdx": 0
},
{
"LeftIdx": 902,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.7\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 903,
"RightIdx": 0
},
{
"LeftIdx": 904,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"virtualenv-20.24.2-py3-none-any.whl\", hash = \"sha256:43a3052be36080548bdee0b42919c88072037d50d56c28bd3f853cbe92b953ff\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 905,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"virtualenv-20.24.2.tar.gz\", hash = \"sha256:fd8a78f46f6b99a67b7ec5cf73f92357891a7b3a40fd97637c27f854aae3b9e0\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 906,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 907,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 908,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.dependencies]",
"Comments": null
},
{
"Content": "-distlib = \">=0.3.7,<1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 909,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 910,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-filelock = \">=3.12.2,<4\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "-platformdirs = \">=3.9.1,<4\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 911,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 912,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 913,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.extras]"
},
{
"Content": "-docs = [\"furo (>=2023.5.20)\", \"proselint (>=0.13)\", \"sphinx (>=7.0.1)\", \"sphinx-argparse (>=0.4)\", \"sphinxcontrib-towncrier (>=0.2.1a0)\", \"towncrier (>=23.6)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 914,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"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": 915
},
{
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 916,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 917,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 918,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"webex-bot\""
},
{
"Type": 3,
"Content": "-version = \"0.5.2\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 919,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "-description = \"Python package for a Webex Bot based on websockets.\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 920,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 921,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 922,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.8\"",
"Comments": null
},
{
"LeftIdx": 923,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- {file = \"webex_bot-0.5.2-py2.py3-none-any.whl\", hash = \"sha256:1ccde69de4f44bf4ad4d3c9dcc41666c09d0ff40326155f13a4213732352783e\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 924,
"RightIdx": 0,
"Match": -1
},
{
"Content": "- {file = \"webex_bot-0.5.2.tar.gz\", hash = \"sha256:6b381d4ed0ba500d5f1d3e96a68db599ac38466f66d98afda8762cf66138f9ff\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 925,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 926,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null
},
{
"LeftIdx": 927,
"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": 928
},
{
"Type": 3,
"Content": "-backoff = \"*\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 929,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-coloredlogs = \"*\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 930
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 931,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-webexteamssdk = \"1.6.1\""
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-websockets = \"11.0.3\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 932
},
{
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 933,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "-[package.extras]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 934,
"RightIdx": 0
},
{
"Type": 3,
"Content": "-proxy = [\"websockets-proxy (>=0.1.1)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 935,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 936,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 937,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"webexteamssdk\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 938
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"1.6.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 939
},
{
"Type": 3,
"Content": "-description = \"Community-developed Python SDK for the Webex Teams APIs\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 940,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 941
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 942,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \"*\"",
"Comments": null
},
{
"LeftIdx": 943,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 944,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"webexteamssdk-1.6.1-py3-none-any.whl\", hash = \"sha256:52a7f9d515cd3d53a853e679e16572ec6ca036a223e35b14fea14c99f492a6a4\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 945,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"webexteamssdk-1.6.1.tar.gz\", hash = \"sha256:bbc7672f381b26fb22d0d03f87d131a2fa1e7d54c2f37f2e4cd28d725b8b5dfb\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 946
},
{
"LeftIdx": 947,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 948,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.dependencies]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 949,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-future = \"*\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-PyJWT = \"*\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 950,
"RightIdx": 0,
"Match": -1
},
{
"Content": "-requests = \">=2.4.2\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 951,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "-requests-toolbelt = \"*\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 952,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 953
},
{
"LeftIdx": 954,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "-name = \"websockets\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 955,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "-version = \"11.0.3\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 956,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "-description = \"An implementation of the WebSocket Protocol (RFC 6455 & 7692)\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 957,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 958,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.7\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 959,
"RightIdx": 0
},
{
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 960,
"RightIdx": 0,
"Match": -1
},
{
"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": 961
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp310-cp310-macosx_10_9_x86_64.whl\", hash = \"sha256:d67ac60a307f760c6e65dad586f556dde58e683fab03323221a4e530ead6f74d\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 962,
"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": 963,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 964,
"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": 965,
"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]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 966,
"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
},
{
"Content": "- {file = \"websockets-11.0.3-cp310-cp310-musllinux_1_1_aarch64.whl\", hash = \"sha256:54c6e5b3d3a8936a4ab6870d46bdd6ec500ad62bde9e44462c32d18f1e9a8e54\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 967,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp310-cp310-musllinux_1_1_i686.whl\", hash = \"sha256:41f696ba95cd92dc047e46b41b26dd24518384749ed0d99bea0a941ca87404c4\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 968
},
{
"Content": "- {file = \"websockets-11.0.3-cp310-cp310-musllinux_1_1_x86_64.whl\", hash = \"sha256:86d2a77fd490ae3ff6fae1c6ceaecad063d3cc2320b44377efdde79880e11526\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 969,
"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": 970,
"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": 971,
"RightIdx": 0
},
{
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp311-cp311-macosx_10_9_universal2.whl\", hash = \"sha256:e848f46a58b9fcf3d06061d17be388caf70ea5b8cc3466251963c8345e13f7eb\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 972,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 973,
"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]"
},
{
"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": 974,
"RightIdx": 0
},
{
"LeftIdx": 975,
"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": 976,
"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]"
},
{
"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": 977,
"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]",
"LeftIdx": 978,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"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": 979
},
{
"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": 980,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 981,
"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": 982,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp311-cp311-win_amd64.whl\", hash = \"sha256:e7837cb169eca3b3ae94cc5787c4fed99eef74c0ab9506756eea335e0d6f3ed8\"},",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 983,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp37-cp37m-macosx_10_9_x86_64.whl\", hash = \"sha256:9f59a3c656fef341a99e3d63189852be7084c0e54b75734cde571182c087b152\"},"
},
{
"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": 984,
"RightIdx": 0,
"Match": -1
},
{
"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": 985,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 986,
"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": 987,
"RightIdx": 0
},
{
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp37-cp37m-musllinux_1_1_i686.whl\", hash = \"sha256:f467ba0050b7de85016b43f5a22b46383ef004c4f672148a8abf32bc999a87f0\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 988,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 989,
"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
},
{
"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": 990
},
{
"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": 991
},
{
"Content": "- {file = \"websockets-11.0.3-cp38-cp38-macosx_10_9_universal2.whl\", hash = \"sha256:fb06eea71a00a7af0ae6aefbb932fb8a7df3cb390cc217d51a9ad7343de1b8d0\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 992,
"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": 993,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 994,
"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]",
"LeftIdx": 995,
"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
},
{
"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": 996,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 997,
"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]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 998,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp38-cp38-musllinux_1_1_aarch64.whl\", hash = \"sha256:bee9fcb41db2a23bed96c6b6ead6489702c12334ea20a297aa095ce6d31370d0\"},",
"Comments": null
},
{
"LeftIdx": 999,
"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]"
}
],
"FileName": "poetry.lock"
}
],
"IsGenerated": true,
"IsViewed": false,
"HasChangedSinceLastReview": false,
"NameHash": "0068a1506b061a8948c37d78b0dd5697211558d3",
"Type": 3,
"IsVendored": false,
"IsProtected": false,
"OldName": "poetry.lock",
"EntryMode": "",
"IsDeleted": true,
"IsRenamed": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"Name": "poetry.lock",
"Addition": 0,
"Deletion": 1036,
"OldEntryMode": ""
},
{
"IsSubmodule": false,
"Name": "pyproject.toml",
"EntryMode": "",
"IsCreated": false,
"IsDeleted": false,
"IsBin": false,
"Sections": [
{
"FileName": "pyproject.toml",
"Lines": [
{
"Comments": null,
"SectionInfo": {
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 1,
"RightIdx": 1,
"LeftHunkSize": 27,
"RightHunkSize": 38,
"HiddenCommentIDs": null,
"Path": "pyproject.toml"
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -1,27 +1,38 @@"
},
{
"LeftIdx": 1,
"RightIdx": 0,
"Match": 2,
"Type": 3,
"Content": "-[tool.poetry]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+[project]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 1,
"Match": 1
},
{
"Type": 1,
"Content": " name = \"webexmemebot\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 2,
"RightIdx": 2,
"Match": 0
},
{
"Content": "-version = \"0.1.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 3,
"RightIdx": 0,
"Match": 5,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 3,
"Match": 4,
"Type": 2,
"Content": "+version = \"0.0.0\"",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 4,
"RightIdx": 4,
"Match": 0,
"Type": 1,
"Content": " description = \"Webex-based meme generation bot using memegen.link.\""
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 5,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-authors = [\"luketainton\"]"
},
{
"Type": 1,
"Content": " readme = \"README.md\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 6,
"RightIdx": 5,
"Match": 0
},
{
"LeftIdx": 0,
"RightIdx": 6,
"Match": -1,
"Type": 2,
"Content": "+authors = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 7,
"Match": -1,
"Type": 2,
"Content": "+ {name = \"luketainton\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 8,
"Match": -1,
"Type": 2,
"Content": "+]"
},
{
"Type": 2,
"Content": "+requires-python = \"<3.14,>=3.13\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 9,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 10,
"Match": -1,
"Type": 2,
"Content": "+dependencies = ["
},
{
"LeftIdx": 0,
"RightIdx": 11,
"Match": -1,
"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": -1,
"Type": 2
},
{
"Match": -1,
"Type": 2,
"Content": "+ \"astroid<=4.1.1\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 13
},
{
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 14
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 7,
"RightIdx": 15,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null
},
{
"LeftIdx": 8,
"RightIdx": 0,
"Match": 24,
"Type": 3,
"Content": "-[tool.poetry.dependencies]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 9,
"RightIdx": 0,
"Match": 25,
"Type": 3,
"Content": "-python = \"^3.11.2\"",
"Comments": null
},
{
"Type": 3,
"Content": "-webex-bot = \"^0.5.2\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 10,
"RightIdx": 0,
"Match": 26
},
{
"Type": 3,
"Content": "-pillow = \"^10.4.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 11,
"RightIdx": 0,
"Match": 27
},
{
"Match": 28,
"Type": 3,
"Content": "-sentry-sdk = \"^2.14.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 12,
"RightIdx": 0
},
{
"Type": 2,
"Content": "+[dependency-groups]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 16,
"Match": 19
},
{
"Match": 20,
"Type": 2,
"Content": "+dev = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 17
},
{
"LeftIdx": 0,
"RightIdx": 18,
"Match": 21,
"Type": 2,
"Content": "+ \"black<26.1.1,>=26.1.0\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+ \"coverage<8.0.0,>=7.6.10\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 19,
"Match": 22,
"Type": 2
},
{
"RightIdx": 20,
"Match": 23,
"Type": 2,
"Content": "+ \"isort<8.0.2,>=8.0.1\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 21,
"Match": -1,
"Type": 2,
"Content": "+ \"pylint<4.1.0,>=4.0.0\",",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 22,
"Match": -1,
"Type": 2,
"Content": "+ \"pylint-exit<2.0.0,>=1.2.0\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+ \"pytest<9.1.0,>=9.0.0\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 23,
"Match": -1,
"Type": 2
},
{
"Content": "+ \"pre-commit<5.0.0,>=4.0.1\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 24,
"Match": -1,
"Type": 2
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 25,
"Match": -1,
"Type": 2,
"Content": "+ \"pytest-github-actions-annotate-failures>=0.3.0\","
},
{
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 26,
"Match": -1,
"Type": 2
},
{
"LeftIdx": 13,
"RightIdx": 27,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-[tool.poetry.group.dev.dependencies]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 14,
"RightIdx": 0,
"Match": 49
},
{
"LeftIdx": 15,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-black = \"^24.8.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-coverage = \"^7.6.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 16
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 17,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-pylint = \"^3.2.6\""
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 18,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-pylint-exit = \"^1.2.0\"",
"Comments": null
},
{
"LeftIdx": 19,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-pytest = \"^8.3.3\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 20,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-pre-commit = \"^3.8.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 21,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null
},
{
"LeftIdx": 22,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[build-system]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 23,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-requires = [\"poetry-core\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "-build-backend = \"poetry.core.masonry.api\"",
"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": "-",
"Comments": null
},
{
"LeftIdx": 26,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[tool.poetry.scripts]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": 36,
"Type": 2,
"Content": "+[project.scripts]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 28
},
{
"LeftIdx": 27,
"RightIdx": 29,
"Match": 0,
"Type": 1,
"Content": " meme = \"app.main:main\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 30,
"Match": -1,
"Type": 2
},
{
"RightIdx": 31,
"Match": -1,
"Type": 2,
"Content": "+[tool.pdm.build]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Content": "+includes = []",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 32,
"Match": -1,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 33,
"Match": -1,
"Type": 2,
"Content": "+[build-system]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+requires = [\"pdm-backend\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 34,
"Match": -1,
"Type": 2
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 35,
"Match": -1,
"Type": 2,
"Content": "+build-backend = \"pdm.backend\"",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 36,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+[tool.black]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 37,
"Match": -1
},
{
"Content": "+line-length = 120",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 38,
"Match": -1,
"Type": 2
}
]
},
{
"FileName": "pyproject.toml",
"Lines": [
{
"SectionInfo": {
"LastLeftIdx": 0,
"LastRightIdx": 38,
"LeftIdx": 28,
"RightIdx": 39,
"LeftHunkSize": 0,
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": "pyproject.toml"
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": " ",
"Comments": null
}
]
}
],
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"OldName": "pyproject.toml",
"Deletion": 21,
"IsVendored": false,
"IsViewed": false,
"IsRenamed": false,
"Addition": 32,
"Type": 2,
"IsLFSFile": false,
"IsIncompleteLineTooLong": false,
"IsProtected": false,
"NameHash": "5d07e7d72637aa0d59c89d381fe6dc4cf46e2491",
"OldEntryMode": "",
"IsIncomplete": false,
"IsGenerated": false,
"HasChangedSinceLastReview": false
},
{
"Deletion": 0,
"Type": 1,
"IsDeleted": false,
"Sections": [
{
"FileName": "renovate.json",
"Lines": [
{
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -0,0 +1,35 @@",
"Comments": null,
"SectionInfo": {
"LeftHunkSize": 0,
"RightHunkSize": 35,
"HiddenCommentIDs": null,
"Path": "renovate.json",
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 0,
"RightIdx": 1
}
},
{
"RightIdx": 1,
"Match": -1,
"Type": 2,
"Content": "+{",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Type": 2,
"Content": "+ \"assignAutomerge\": false,",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 2,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 3,
"Match": -1,
"Type": 2,
"Content": "+ \"assigneesFromCodeOwners\": false,"
},
{
"LeftIdx": 0,
"RightIdx": 4,
"Match": -1,
"Type": 2,
"Content": "+ \"dependencyDashboardAutoclose\": true,",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 5,
"Match": -1,
"Type": 2,
"Content": "+ \"extends\": [\"config:recommended\"],"
},
{
"LeftIdx": 0,
"RightIdx": 6,
"Match": -1,
"Type": 2,
"Content": "+ \"ignorePaths\": [\"**/.archive/**\"],",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+ \"labels\": [\"type/dependencies\"],",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 7,
"Match": -1,
"Type": 2
},
{
"Match": -1,
"Type": 2,
"Content": "+ \"platformCommit\": \"enabled\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 8
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 9,
"Match": -1,
"Type": 2,
"Content": "+ \"rebaseWhen\": \"behind-base-branch\",",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 10,
"Match": -1,
"Type": 2,
"Content": "+ \"rollbackPrs\": true,",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+ \"semanticCommits\": \"enabled\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 11,
"Match": -1,
"Type": 2
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 12,
"Match": -1,
"Type": 2,
"Content": "+ \"semanticCommitScope\": \"deps\",",
"Comments": null
},
{
"RightIdx": 13,
"Match": -1,
"Type": 2,
"Content": "+ \"semanticCommitType\": \"feat\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 0,
"RightIdx": 14,
"Match": -1,
"Type": 2,
"Content": "+ \"osvVulnerabilityAlerts\": true,",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 15,
"Match": -1,
"Type": 2,
"Content": "+ \"dependencyDashboardOSVVulnerabilitySummary\": \"all\","
},
{
"RightIdx": 16,
"Match": -1,
"Type": 2,
"Content": "+ \"vulnerabilityAlerts\": {",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 0,
"RightIdx": 17,
"Match": -1,
"Type": 2,
"Content": "+ \"commitMessagePrefix\": \"[SECURITY] \",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 18,
"Match": -1,
"Type": 2,
"Content": "+ \"enabled\": true,",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 19,
"Match": -1,
"Type": 2,
"Content": "+ \"labels\": [\"security\"],",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"RightIdx": 20,
"Match": -1,
"Type": 2,
"Content": "+ \"prCreation\": \"immediate\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Match": -1,
"Type": 2,
"Content": "+ },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 21
},
{
"LeftIdx": 0,
"RightIdx": 22,
"Match": -1,
"Type": 2,
"Content": "+ \"lockFileMaintenance\": {",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 23,
"Match": -1,
"Type": 2,
"Content": "+ \"enabled\": true",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Content": "+ },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 24,
"Match": -1,
"Type": 2
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 25,
"Match": -1,
"Type": 2,
"Content": "+ \"packageRules\": ["
},
{
"Match": -1,
"Type": 2,
"Content": "+ {",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 26
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 27,
"Match": -1,
"Type": 2,
"Content": "+ \"matchDepTypes\": [\"devDependencies\"],",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 28,
"Match": -1,
"Type": 2,
"Content": "+ \"automerge\": true",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+ },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 29,
"Match": -1
},
{
"LeftIdx": 0,
"RightIdx": 30,
"Match": -1,
"Type": 2,
"Content": "+ {",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 31,
"Match": -1,
"Type": 2,
"Content": "+ \"matchUpdateTypes\": [\"patch\"],",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"RightIdx": 32,
"Match": -1,
"Type": 2,
"Content": "+ \"automerge\": true",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Type": 2,
"Content": "+ }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 33,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 34,
"Match": -1,
"Type": 2,
"Content": "+ ]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 35,
"Match": -1,
"Type": 2,
"Content": "+}",
"Comments": null
}
]
}
],
"IsIncompleteLineTooLong": false,
"HasChangedSinceLastReview": false,
"Addition": 35,
"IsCreated": true,
"IsLFSFile": false,
"IsRenamed": false,
"IsIncomplete": false,
"IsGenerated": false,
"IsVendored": false,
"Name": "renovate.json",
"NameHash": "dc6f0bbca55a3ed08e5a507be2cc18dcdc034386",
"EntryMode": "100644",
"IsBin": false,
"IsSubmodule": false,
"IsViewed": false,
"OldEntryMode": "",
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"IsProtected": false,
"OldName": "renovate.json"
},
{
"IsCreated": false,
"IsBin": false,
"IsLFSFile": false,
"IsRenamed": false,
"IsIncomplete": false,
"IsGenerated": false,
"OldName": "requirements-dev.txt",
"Type": 3,
"IsDeleted": true,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"IsProtected": false,
"IsViewed": false,
"EntryMode": "",
"IsIncompleteLineTooLong": false,
"IsVendored": false,
"Name": "requirements-dev.txt",
"Addition": 0,
"Deletion": 30,
"IsSubmodule": false,
"Sections": [
{
"FileName": "requirements-dev.txt",
"Lines": [
{
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -1,30 +0,0 @@",
"Comments": null,
"SectionInfo": {
"LastRightIdx": 0,
"LeftIdx": 1,
"RightIdx": 1,
"LeftHunkSize": 30,
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": "requirements-dev.txt",
"LastLeftIdx": 0
}
},
{
"LeftIdx": 1,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-astroid==3.2.4",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-black==24.8.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 2
},
{
"Type": 3,
"Content": "-cfgv==3.4.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 3,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 4,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-click==8.1.7",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"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]"
},
{
"Content": "-coverage==7.6.1",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 6,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "-dill==0.3.8",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 7,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "-distlib==0.3.8",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 8,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 9,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-filelock==3.16.1"
},
{
"Match": -1,
"Type": 3,
"Content": "-identify==2.6.1",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 10,
"RightIdx": 0
},
{
"RightIdx": 0,
"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
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 13,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-lazy-object-proxy==1.10.0"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 14,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-mccabe==0.7.0",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-mypy-extensions==1.0.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 15
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 16,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-nodeenv==1.9.1"
},
{
"LeftIdx": 17,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-packaging==24.1",
"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
},
{
"Type": 3,
"Content": "-pluggy==1.5.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 20,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "-pre-commit==3.8.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 21,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 22,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-pylint==3.2.6",
"Comments": null
},
{
"LeftIdx": 23,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-pylint-exit==1.2.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 24,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-pytest==8.3.3",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"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.1.0"
},
{
"Type": 3,
"Content": "-tomlkit==0.13.2",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 27,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "-virtualenv==20.26.5",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 28,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "-wrapt==1.16.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 29,
"RightIdx": 0,
"Match": -1
},
{
"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]"
}
]
}
],
"HasChangedSinceLastReview": false,
"NameHash": "f4fb69164b97e1b6f17984369c9c382573a3f919",
"OldEntryMode": ""
},
{
"NameHash": "19359a61ae2446b51b549167b014da2fcf265768",
"OldName": "requirements.txt",
"EntryMode": "",
"IsVendored": false,
"IsViewed": false,
"HasChangedSinceLastReview": false,
"Name": "requirements.txt",
"Addition": 0,
"Deletion": 17,
"OldEntryMode": "",
"IsGenerated": false,
"Type": 3,
"IsRenamed": false,
"IsSubmodule": false,
"IsIncomplete": false,
"IsCreated": false,
"IsDeleted": true,
"IsBin": false,
"IsLFSFile": false,
"Sections": [
{
"FileName": "requirements.txt",
"Lines": [
{
"Comments": null,
"SectionInfo": {
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": "requirements.txt",
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 1,
"RightIdx": 1,
"LeftHunkSize": 17
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -1,17 +0,0 @@"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 1,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-backoff==2.2.1"
},
{
"Type": 3,
"Content": "-certifi==2024.8.30",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 2,
"RightIdx": 0,
"Match": -1
},
{
"Content": "-charset-normalizer==3.3.2",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 3,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 4,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-coloredlogs==15.0.1",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "-future==1.0.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 5,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 6,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-humanfriendly==10.0",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "-idna==3.10",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 7,
"RightIdx": 0
},
{
"LeftIdx": 8,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-pillow==10.4.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-PyJWT==2.9.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 9,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 10,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-requests==2.32.3"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-requests-toolbelt==1.0.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 11
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 12,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-sentry-sdk==2.14.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
},
{
"Type": 3,
"Content": "-webex-bot==0.5.2",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 15,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 16,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-webexteamssdk==1.6.1",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 17,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-websockets==11.0.3"
}
]
}
],
"IsIncompleteLineTooLong": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"IsProtected": false
},
{
"IsIncomplete": false,
"Name": "sonar-project.properties",
"IsDeleted": false,
"Sections": [
{
"FileName": "sonar-project.properties",
"Lines": [
{
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -1,8 +1,8 @@",
"Comments": null,
"SectionInfo": {
"Path": "sonar-project.properties",
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 1,
"RightIdx": 1,
"LeftHunkSize": 8,
"RightHunkSize": 8,
"HiddenCommentIDs": null
},
"LeftIdx": 0
},
{
"RightIdx": 1,
"Match": 0,
"Type": 1,
"Content": " sonar.organization=luketainton",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 1
},
{
"Match": 3,
"Type": 3,
"Content": "-sonar.projectKey=luketainton_webexmemebot",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 2,
"RightIdx": 0
},
{
"Match": 2,
"Type": 2,
"Content": "+sonar.projectKey=luketainton_webexmemebot2",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 2
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 3,
"RightIdx": 3,
"Match": 0,
"Type": 1,
"Content": " sonar.projectName=webexmemebot",
"Comments": null
},
{
"Match": 0,
"Type": 1,
"Content": " sonar.projectVersion=0.1.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 4,
"RightIdx": 4
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 5,
"RightIdx": 0,
"Match": 7,
"Type": 3,
"Content": "-sonar.python.version=3.11"
},
{
"LeftIdx": 0,
"RightIdx": 5,
"Match": 6,
"Type": 2,
"Content": "+sonar.python.version=3.13",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 1,
"Content": " sonar.python.coverage.reportPaths=coverage.xml",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 6,
"RightIdx": 6,
"Match": 0
},
{
"LeftIdx": 7,
"RightIdx": 7,
"Match": 0,
"Type": 1,
"Content": " sonar.python.pylint.reportPaths=lintreport.txt",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": 0,
"Type": 1,
"Content": " sonar.python.xunit.reportPath=testresults.xml",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 8,
"RightIdx": 8
}
]
},
{
"FileName": "sonar-project.properties",
"Lines": [
{
"SectionInfo": {
"LeftHunkSize": 0,
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": "sonar-project.properties",
"LastLeftIdx": 8,
"LastRightIdx": 8,
"LeftIdx": 12,
"RightIdx": 12
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": " ",
"Comments": null
}
]
}
],
"IsVendored": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"IsProtected": false,
"IsViewed": false,
"HasChangedSinceLastReview": false,
"OldName": "sonar-project.properties",
"Addition": 2,
"Deletion": 2,
"EntryMode": "",
"IsCreated": false,
"IsGenerated": false,
"IsIncompleteLineTooLong": false,
"NameHash": "2538046035efb77ecc44e1fd2eec1e2641594d4c",
"Type": 2,
"OldEntryMode": "",
"IsBin": false,
"IsLFSFile": false,
"IsRenamed": false,
"IsSubmodule": false
},
{
"HasChangedSinceLastReview": false,
"Addition": 8,
"IsGenerated": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"IsProtected": false,
"IsViewed": false,
"Deletion": 8,
"Type": 2,
"EntryMode": "",
"OldEntryMode": "",
"IsDeleted": false,
"IsRenamed": false,
"IsSubmodule": false,
"OldName": "tests/test_config.py",
"IsBin": false,
"IsLFSFile": false,
"Name": "tests/test_config.py",
"NameHash": "2084ef5e2bf92d998f91d464fee2914ea4c848c4",
"IsCreated": false,
"Sections": [
{
"FileName": "tests/test_config.py",
"Lines": [
{
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -2,22 +2,22 @@",
"Comments": null,
"SectionInfo": {
"RightIdx": 2,
"LeftHunkSize": 22,
"RightHunkSize": 22,
"HiddenCommentIDs": null,
"Path": "tests/test_config.py",
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 2
},
"LeftIdx": 0
},
{
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 2,
"RightIdx": 2,
"Match": 0
},
{
"LeftIdx": 3,
"RightIdx": 3,
"Match": 0,
"Type": 1,
"Content": " import os",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 4,
"RightIdx": 4,
"Match": 0,
"Type": 1,
"Content": " "
},
{
"Content": "-vars: dict = {",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 5,
"RightIdx": 0,
"Match": 5,
"Type": 3
},
{
"RightIdx": 5,
"Match": 4,
"Type": 2,
"Content": "+env_vars: dict = {",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Type": 1,
"Content": " \"APP_VERSION\": \"dev\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 6,
"RightIdx": 6,
"Match": 0
},
{
"RightIdx": 7,
"Match": 0,
"Type": 1,
"Content": " \"WEBEX_API_KEY\": \"testing\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 7
},
{
"Content": "- \"SENTRY_ENABLED\": \"false\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 8,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "- \"SENTRY_DSN\": \"http://localhost\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 9,
"RightIdx": 0
},
{
"Match": 0,
"Type": 1,
"Content": " }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 10,
"RightIdx": 8
},
{
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 11,
"RightIdx": 9,
"Match": 0,
"Type": 1
},
{
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 12,
"RightIdx": 10
},
{
"RightIdx": 0,
"Match": 14,
"Type": 3,
"Content": "-for var, value in vars.items():",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 13
},
{
"LeftIdx": 0,
"RightIdx": 11,
"Match": 13,
"Type": 2,
"Content": "+for var, value in env_vars.items():",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 1,
"Content": " os.environ[var] = value",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 14,
"RightIdx": 12,
"Match": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 15,
"RightIdx": 13,
"Match": 0,
"Type": 1,
"Content": " "
},
{
"LeftIdx": 16,
"RightIdx": 14,
"Match": 0,
"Type": 1,
"Content": " # needs to be imported AFTER environment variables are set",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 17,
"RightIdx": 0,
"Match": 19,
"Type": 3,
"Content": "-from app.config import config # pragma: no cover # noqa: E402",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 15,
"Match": 18,
"Type": 2,
"Content": "+from app.config import (",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 16,
"Match": -1,
"Type": 2,
"Content": "+ config,",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+) # pylint: disable=wrong-import-position # pragma: no cover # noqa: E402",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 17,
"Match": -1
},
{
"LeftIdx": 18,
"RightIdx": 18,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 19,
"RightIdx": 19,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 1,
"Content": " def test_config() -> None:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 20,
"RightIdx": 20,
"Match": 0
},
{
"RightIdx": 0,
"Match": 28,
"Type": 3,
"Content": "- assert config.webex_token == vars[\"WEBEX_API_KEY\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 21
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 22,
"RightIdx": 0,
"Match": 29,
"Type": 3,
"Content": "- assert config.version == vars[\"APP_VERSION\"]",
"Comments": null
},
{
"Content": "- assert config.sentry_enabled == bool(vars[\"SENTRY_ENABLED\"].lower() == \"true\")",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 23,
"RightIdx": 0,
"Match": 30,
"Type": 3
},
{
"RightIdx": 21,
"Match": 25,
"Type": 2,
"Content": "+ \"\"\"Test the configuration settings.\"\"\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 22,
"Match": 26,
"Type": 2,
"Content": "+ assert config.webex_token == env_vars[\"WEBEX_API_KEY\"]"
},
{
"Type": 2,
"Content": "+ assert config.version == env_vars[\"APP_VERSION\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 23,
"Match": 27
}
]
},
{
"FileName": "tests/test_config.py",
"Lines": [
{
"Type": 4,
"Content": " ",
"Comments": null,
"SectionInfo": {
"HiddenCommentIDs": null,
"Path": "tests/test_config.py",
"LastLeftIdx": 0,
"LastRightIdx": 23,
"LeftIdx": 24,
"RightIdx": 24,
"LeftHunkSize": 0,
"RightHunkSize": 0
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0
}
]
}
],
"IsIncomplete": false,
"IsIncompleteLineTooLong": false,
"IsVendored": false
},
{
"Name": "tests/test_meme.py",
"Type": 2,
"IsLFSFile": false,
"IsRenamed": false,
"IsIncompleteLineTooLong": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"Addition": 1,
"OldEntryMode": "",
"IsCreated": false,
"IsSubmodule": false,
"IsIncomplete": false,
"IsVendored": false,
"IsViewed": false,
"NameHash": "7bdbd759c280209db795738fe44d09d6d2a05efc",
"OldName": "tests/test_meme.py",
"IsDeleted": false,
"IsBin": false,
"Sections": [
{
"FileName": "tests/test_meme.py",
"Lines": [
{
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -29,8 +29,4 @@ def test_error_false() -> None:",
"Comments": null,
"SectionInfo": {
"LeftIdx": 29,
"RightIdx": 29,
"LeftHunkSize": 8,
"RightHunkSize": 4,
"HiddenCommentIDs": null,
"Path": "tests/test_meme.py",
"LastLeftIdx": 0,
"LastRightIdx": 0
}
},
{
"Match": 0,
"Type": 1,
"Content": " callback.text_top = \"TEST\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 29,
"RightIdx": 29
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 30,
"RightIdx": 30,
"Match": 0,
"Type": 1,
"Content": " callback.text_bottom = \"TEST\""
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 31,
"RightIdx": 31,
"Match": 0,
"Type": 1,
"Content": " result: Response = callback.execute(None, None, {\"target\": {\"globalId\": \"TEST\"}})"
},
{
"Content": "- assert (",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 32,
"RightIdx": 0,
"Match": 9,
"Type": 3
},
{
"LeftIdx": 33,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- isinstance(result, Response)",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 34,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- and result.roomId == \"TEST\""
},
{
"LeftIdx": 35,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- and result.files[0] == callback.meme_filename",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- )",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 36,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": 4,
"Type": 2,
"Content": "+ assert isinstance(result, Response) and result.roomId == \"TEST\" and result.files[0] == callback.meme_filename",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 32
}
]
},
{
"Lines": [
{
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": " ",
"Comments": null,
"SectionInfo": {
"LastRightIdx": 32,
"LeftIdx": 37,
"RightIdx": 33,
"LeftHunkSize": 0,
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": "tests/test_meme.py",
"LastLeftIdx": 0
},
"LeftIdx": 0
}
],
"FileName": "tests/test_meme.py"
}
],
"IsProtected": false,
"HasChangedSinceLastReview": false,
"Deletion": 5,
"EntryMode": "",
"IsGenerated": false
},
{
"IsCreated": true,
"IsSubmodule": false,
"HasChangedSinceLastReview": false,
"OldEntryMode": "",
"IsDeleted": false,
"Sections": [
{
"FileName": "uv.lock",
"Lines": [
{
"Type": 4,
"Content": "@@ -0,0 +1,620 @@",
"Comments": null,
"SectionInfo": {
"LastRightIdx": 0,
"LeftIdx": 0,
"RightIdx": 1,
"LeftHunkSize": 0,
"RightHunkSize": 620,
"HiddenCommentIDs": null,
"Path": "uv.lock",
"LastLeftIdx": 0
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0
},
{
"Type": 2,
"Content": "+version = 1",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 1,
"Match": -1
},
{
"Content": "+revision = 3",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 2,
"Match": -1,
"Type": 2
},
{
"Type": 2,
"Content": "+requires-python = \"==3.13.*\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 3,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 4,
"Match": -1,
"Type": 2,
"Content": "+"
},
{
"RightIdx": 5,
"Match": -1,
"Type": 2,
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Content": "+name = \"astroid\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 6,
"Match": -1,
"Type": 2
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 7,
"Match": -1,
"Type": 2,
"Content": "+version = \"4.0.4\"",
"Comments": null
},
{
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 8,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 9,
"Match": -1,
"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
},
{
"RightIdx": 10,
"Match": -1,
"Type": 2,
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"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": -1
},
{
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 12
},
{
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 13
},
{
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 14,
"Match": -1,
"Type": 2
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 15,
"Match": -1,
"Type": 2,
"Content": "+name = \"backoff\"",
"Comments": null
},
{
"Type": 2,
"Content": "+version = \"2.2.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 16,
"Match": -1
},
{
"LeftIdx": 0,
"RightIdx": 17,
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 18,
"Match": -1,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/47/d7/5bbeb12c44d7c4f2fb5b56abce497eb5ed9f34d85701de869acedd602619/backoff-2.2.1.tar.gz\", hash = \"sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba\", size = 17001, upload-time = \"2022-10-05T19:19:32.061Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 19,
"Match": -1,
"Type": 2
},
{
"RightIdx": 20,
"Match": -1,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/df/73/b6e24bd22e6720ca8ee9a85a0c4a2971af8497d8f3193fa05390cbd46e09/backoff-2.2.1-py3-none-any.whl\", hash = \"sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8\", size = 15148, upload-time = \"2022-10-05T19:19:30.546Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"RightIdx": 21,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 0,
"RightIdx": 22,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 23,
"Match": -1,
"Type": 2,
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+name = \"black\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 24,
"Match": -1,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 25,
"Match": -1,
"Type": 2,
"Content": "+version = \"26.1.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 26,
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 27,
"Match": -1,
"Type": 2,
"Content": "+dependencies = ["
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 28,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"click\" },",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 29,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"mypy-extensions\" },",
"Comments": null
},
{
"Content": "+ { name = \"packaging\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 30,
"Match": -1,
"Type": 2
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 31,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"pathspec\" },",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 32,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"platformdirs\" },"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 33,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"pytokens\" },",
"Comments": null
},
{
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 34,
"Match": -1,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 35,
"Match": -1,
"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": 36,
"Match": -1,
"Type": 2,
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 37,
"Match": -1,
"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
},
{
"RightIdx": 38,
"Match": -1,
"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
},
{
"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": -1,
"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,
"Match": -1,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 41,
"Match": -1,
"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": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 43,
"Match": -1,
"Type": 2,
"Content": "+]"
},
{
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 44,
"Match": -1,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 45,
"Match": -1,
"Type": 2,
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 46,
"Match": -1,
"Type": 2,
"Content": "+name = \"certifi\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Type": 2,
"Content": "+version = \"2026.2.25\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 47,
"Match": -1
},
{
"LeftIdx": 0,
"RightIdx": 48,
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 49,
"Match": -1,
"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": 0,
"RightIdx": 50,
"Match": -1,
"Type": 2,
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"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,
"RightIdx": 51,
"Match": -1,
"Type": 2
},
{
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 52,
"Match": -1,
"Type": 2
},
{
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 53
},
{
"Type": 2,
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 54,
"Match": -1
},
{
"Type": 2,
"Content": "+name = \"cfgv\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 55,
"Match": -1
},
{
"LeftIdx": 0,
"RightIdx": 56,
"Match": -1,
"Type": 2,
"Content": "+version = \"3.5.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 57,
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 58,
"Match": -1,
"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]"
},
{
"RightIdx": 59,
"Match": -1,
"Type": 2,
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"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": -1,
"Type": 2
},
{
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 61,
"Match": -1
},
{
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 62
},
{
"RightIdx": 63,
"Match": -1,
"Type": 2,
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"RightIdx": 64,
"Match": -1,
"Type": 2,
"Content": "+name = \"charset-normalizer\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 0,
"RightIdx": 65,
"Match": -1,
"Type": 2,
"Content": "+version = \"3.4.4\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 66,
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"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": -1
},
{
"RightIdx": 68,
"Match": -1,
"Type": 2,
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 0,
"RightIdx": 69,
"Match": -1,
"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]"
},
{
"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]",
"LeftIdx": 0,
"RightIdx": 70,
"Match": -1
},
{
"LeftIdx": 0,
"RightIdx": 71,
"Match": -1,
"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": 72,
"Match": -1,
"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]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 73,
"Match": -1,
"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\" },"
},
{
"RightIdx": 74,
"Match": -1,
"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": -1,
"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]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 76,
"Match": -1,
"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
},
{
"LeftIdx": 0,
"RightIdx": 77,
"Match": -1,
"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": -1,
"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\" },"
},
{
"LeftIdx": 0,
"RightIdx": 79,
"Match": -1,
"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": -1,
"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
},
{
"LeftIdx": 0,
"RightIdx": 81,
"Match": -1,
"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,
"RightIdx": 82,
"Match": -1,
"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]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 83,
"Match": -1,
"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\" },"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 84,
"Match": -1,
"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
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 85,
"Match": -1,
"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\" },"
},
{
"LeftIdx": 0,
"RightIdx": 86,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 87
},
{
"RightIdx": 88,
"Match": -1,
"Type": 2,
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Type": 2,
"Content": "+name = \"click\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 89,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 90,
"Match": -1,
"Type": 2,
"Content": "+version = \"8.3.1\""
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 91,
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 92,
"Match": -1,
"Type": 2,
"Content": "+dependencies = [",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 93,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"colorama\", marker = \"sys_platform == 'win32'\" },"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 94,
"Match": -1,
"Type": 2,
"Content": "+]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 95,
"Match": -1,
"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": 2,
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 96,
"Match": -1
},
{
"RightIdx": 97,
"Match": -1,
"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
},
{
"RightIdx": 98,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 99
},
{
"Match": -1,
"Type": 2,
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 100
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 101,
"Match": -1,
"Type": 2,
"Content": "+name = \"colorama\""
},
{
"LeftIdx": 0,
"RightIdx": 102,
"Match": -1,
"Type": 2,
"Content": "+version = \"0.4.6\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 103,
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 104,
"Match": -1,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz\", hash = \"sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44\", size = 27697, upload-time = \"2022-10-25T02:36:22.414Z\" }",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 105,
"Match": -1,
"Type": 2,
"Content": "+wheels = ["
},
{
"LeftIdx": 0,
"RightIdx": 106,
"Match": -1,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl\", hash = \"sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6\", size = 25335, upload-time = \"2022-10-25T02:36:20.889Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 107,
"Match": -1
},
{
"LeftIdx": 0,
"RightIdx": 108,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 2,
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 109
},
{
"LeftIdx": 0,
"RightIdx": 110,
"Match": -1,
"Type": 2,
"Content": "+name = \"coloredlogs\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 111,
"Match": -1,
"Type": 2,
"Content": "+version = \"15.0.1\""
},
{
"LeftIdx": 0,
"RightIdx": 112,
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 113,
"Match": -1,
"Type": 2,
"Content": "+dependencies = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 114,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"humanfriendly\" },"
},
{
"LeftIdx": 0,
"RightIdx": 115,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/cc/c7/eed8f27100517e8c0e6b923d5f0845d0cb99763da6fdee00478f91db7325/coloredlogs-15.0.1.tar.gz\", hash = \"sha256:7c991aa71a4577af2f82600d8f8f3a89f936baeaf9b50a9c197da014e5bf16b0\", size = 278520, upload-time = \"2021-06-11T10:22:45.202Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 116,
"Match": -1,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 117,
"Match": -1,
"Type": 2,
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/a7/06/3d6badcf13db419e25b07041d9c7b4a2c331d3f4e7134445ec5df57714cd/coloredlogs-15.0.1-py2.py3-none-any.whl\", hash = \"sha256:612ee75c546f53e92e70049c9dbfcc18c935a2b9a53b66085ce9ef6a6e5c0934\", size = 46018, upload-time = \"2021-06-11T10:22:42.561Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 118
},
{
"LeftIdx": 0,
"RightIdx": 119,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 120,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 121,
"Match": -1,
"Type": 2,
"Content": "+[[package]]"
},
{
"Match": -1,
"Type": 2,
"Content": "+name = \"coverage\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 122
},
{
"Match": -1,
"Type": 2,
"Content": "+version = \"7.13.4\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 123
},
{
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 124,
"Match": -1,
"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": -1,
"Type": 2
},
{
"RightIdx": 126,
"Match": -1,
"Type": 2,
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 127,
"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\" },"
},
{
"LeftIdx": 0,
"RightIdx": 128,
"Match": -1,
"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": -1,
"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]"
},
{
"Match": -1,
"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
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 131,
"Match": -1,
"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
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 132,
"Match": -1,
"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\" },"
},
{
"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": -1,
"Type": 2
},
{
"RightIdx": 134,
"Match": -1,
"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]",
"LeftIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 135,
"Match": -1,
"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\" },"
},
{
"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": -1,
"Type": 2
},
{
"Match": -1,
"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
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 138,
"Match": -1,
"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
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 139,
"Match": -1,
"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\" },"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 140,
"Match": -1,
"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
},
{
"LeftIdx": 0,
"RightIdx": 141,
"Match": -1,
"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]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 142,
"Match": -1,
"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\" },"
},
{
"LeftIdx": 0,
"RightIdx": 143,
"Match": -1,
"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]"
},
{
"Match": -1,
"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,
"RightIdx": 144
},
{
"RightIdx": 145,
"Match": -1,
"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
},
{
"LeftIdx": 0,
"RightIdx": 146,
"Match": -1,
"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]"
},
{
"Match": -1,
"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
},
{
"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": -1,
"Type": 2
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 149,
"Match": -1,
"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\" },"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 150,
"Match": -1,
"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
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 151,
"Match": -1,
"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": 152,
"Match": -1,
"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\" },"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 153,
"Match": -1,
"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
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 154,
"Match": -1,
"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\" },"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 155,
"Match": -1,
"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
},
{
"LeftIdx": 0,
"RightIdx": 156,
"Match": -1,
"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]"
},
{
"Match": -1,
"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
},
{
"LeftIdx": 0,
"RightIdx": 158,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 159,
"Match": -1,
"Type": 2
},
{
"Match": -1,
"Type": 2,
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 160
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 161,
"Match": -1,
"Type": 2,
"Content": "+name = \"dill\"",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 162,
"Match": -1,
"Type": 2,
"Content": "+version = \"0.4.1\""
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 163,
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }"
},
{
"Match": -1,
"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": 164
},
{
"LeftIdx": 0,
"RightIdx": 165,
"Match": -1,
"Type": 2,
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 166,
"Match": -1,
"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]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 167,
"Match": -1,
"Type": 2,
"Content": "+]"
},
{
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 168
},
{
"LeftIdx": 0,
"RightIdx": 169,
"Match": -1,
"Type": 2,
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+name = \"distlib\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 170,
"Match": -1,
"Type": 2
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 171,
"Match": -1,
"Type": 2,
"Content": "+version = \"0.4.0\"",
"Comments": null
},
{
"RightIdx": 172,
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 0,
"RightIdx": 173,
"Match": -1,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/96/8e/709914eb2b5749865801041647dc7f4e6d00b549cfe88b65ca192995f07c/distlib-0.4.0.tar.gz\", hash = \"sha256:feec40075be03a04501a973d81f633735b4b69f98b05450592310c0f401a4e0d\", size = 614605, upload-time = \"2025-07-17T16:52:00.465Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 174,
"Match": -1,
"Type": 2,
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 175,
"Match": -1,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/33/6b/e0547afaf41bf2c42e52430072fa5658766e3d65bd4b03a563d1b6336f57/distlib-0.4.0-py2.py3-none-any.whl\", hash = \"sha256:9659f7d87e46584a30b5780e43ac7a2143098441670ff0a49d5f9034c54a6c16\", size = 469047, upload-time = \"2025-07-17T16:51:58.613Z\" },"
},
{
"LeftIdx": 0,
"RightIdx": 176,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 177,
"Match": -1,
"Type": 2
},
{
"Match": -1,
"Type": 2,
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 178
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 179,
"Match": -1,
"Type": 2,
"Content": "+name = \"filelock\""
},
{
"RightIdx": 180,
"Match": -1,
"Type": 2,
"Content": "+version = \"3.25.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"RightIdx": 181,
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Match": -1,
"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
},
{
"LeftIdx": 0,
"RightIdx": 183,
"Match": -1,
"Type": 2,
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 184,
"Match": -1,
"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\" },"
},
{
"LeftIdx": 0,
"RightIdx": 185,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 186,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 2,
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 187
},
{
"LeftIdx": 0,
"RightIdx": 188,
"Match": -1,
"Type": 2,
"Content": "+name = \"humanfriendly\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 189,
"Match": -1,
"Type": 2,
"Content": "+version = \"10.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 190,
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"RightIdx": 191,
"Match": -1,
"Type": 2,
"Content": "+dependencies = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Type": 2,
"Content": "+ { name = \"pyreadline3\", marker = \"sys_platform == 'win32'\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 192,
"Match": -1
},
{
"LeftIdx": 0,
"RightIdx": 193,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 194,
"Match": -1,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/cc/3f/2c29224acb2e2df4d2046e4c73ee2662023c58ff5b113c4c1adac0886c43/humanfriendly-10.0.tar.gz\", hash = \"sha256:6b0b831ce8f15f7300721aa49829fc4e83921a9a301cc7f606be6686a2288ddc\", size = 360702, upload-time = \"2021-09-17T21:40:43.31Z\" }",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 195,
"Match": -1,
"Type": 2,
"Content": "+wheels = [",
"Comments": null
},
{
"Match": -1,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/f0/0f/310fb31e39e2d734ccaa2c0fb981ee41f7bd5056ce9bc29b2248bd569169/humanfriendly-10.0-py2.py3-none-any.whl\", hash = \"sha256:1697e1a8a8f550fd43c2865cd84542fc175a61dcb779b6fee18cf6b6ccba1477\", size = 86794, upload-time = \"2021-09-17T21:40:39.897Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 196
},
{
"LeftIdx": 0,
"RightIdx": 197,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 198,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 199,
"Match": -1,
"Type": 2
},
{
"Content": "+name = \"identify\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 200,
"Match": -1,
"Type": 2
},
{
"Match": -1,
"Type": 2,
"Content": "+version = \"2.6.17\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 201
},
{
"RightIdx": 202,
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 0,
"RightIdx": 203,
"Match": -1,
"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]"
},
{
"Match": -1,
"Type": 2,
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 204
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 205,
"Match": -1,
"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": 0,
"RightIdx": 206,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 207,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null
},
{
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 208,
"Match": -1,
"Type": 2
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 209,
"Match": -1,
"Type": 2,
"Content": "+name = \"idna\"",
"Comments": null
},
{
"Type": 2,
"Content": "+version = \"3.11\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 210,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 211,
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null
},
{
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/6f/6d/0703ccc57f3a7233505399edb88de3cbd678da106337b9fcde432b65ed60/idna-3.11.tar.gz\", hash = \"sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902\", size = 194582, upload-time = \"2025-10-12T14:55:20.501Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 212,
"Match": -1,
"Type": 2
},
{
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 213,
"Match": -1,
"Type": 2
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 214,
"Match": -1,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/0e/61/66938bbb5fc52dbdf84594873d5b51fb1f7c7794e9c0f5bd885f30bc507b/idna-3.11-py3-none-any.whl\", hash = \"sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea\", size = 71008, upload-time = \"2025-10-12T14:55:18.883Z\" },"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 215,
"Match": -1,
"Type": 2,
"Content": "+]"
},
{
"RightIdx": 216,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 0,
"RightIdx": 217,
"Match": -1,
"Type": 2,
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 218,
"Match": -1,
"Type": 2,
"Content": "+name = \"iniconfig\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+version = \"2.3.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 219,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 220,
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }"
},
{
"LeftIdx": 0,
"RightIdx": 221,
"Match": -1,
"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]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 222,
"Match": -1,
"Type": 2,
"Content": "+wheels = [",
"Comments": null
},
{
"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,
"Match": -1,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 224,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 225,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 226,
"Match": -1,
"Type": 2,
"Content": "+[[package]]",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 227,
"Match": -1,
"Type": 2,
"Content": "+name = \"isort\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 228,
"Match": -1,
"Type": 2,
"Content": "+version = \"8.0.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 229,
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 230,
"Match": -1,
"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\" }"
},
{
"Type": 2,
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 231,
"Match": -1
},
{
"RightIdx": 232,
"Match": -1,
"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
},
{
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 233
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 234,
"Match": -1,
"Type": 2,
"Content": "+"
},
{
"LeftIdx": 0,
"RightIdx": 235,
"Match": -1,
"Type": 2,
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 236,
"Match": -1,
"Type": 2,
"Content": "+name = \"mccabe\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 237,
"Match": -1,
"Type": 2,
"Content": "+version = \"0.7.0\"",
"Comments": null
},
{
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 238,
"Match": -1
},
{
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/e7/ff/0ffefdcac38932a54d2b5eed4e0ba8a408f215002cd178ad1df0f2806ff8/mccabe-0.7.0.tar.gz\", hash = \"sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325\", size = 9658, upload-time = \"2022-01-24T01:14:51.113Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 239,
"Match": -1
},
{
"LeftIdx": 0,
"RightIdx": 240,
"Match": -1,
"Type": 2,
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 241,
"Match": -1,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/27/1a/1f68f9ba0c207934b35b86a8ca3aad8395a3d6dd7921c0686e23853ff5a9/mccabe-0.7.0-py2.py3-none-any.whl\", hash = \"sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e\", size = 7350, upload-time = \"2022-01-24T01:14:49.62Z\" },",
"Comments": null
},
{
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 242
},
{
"LeftIdx": 0,
"RightIdx": 243,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 244,
"Match": -1,
"Type": 2,
"Content": "+[[package]]"
},
{
"RightIdx": 245,
"Match": -1,
"Type": 2,
"Content": "+name = \"mypy-extensions\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 0,
"RightIdx": 246,
"Match": -1,
"Type": 2,
"Content": "+version = \"1.1.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 247
},
{
"RightIdx": 248,
"Match": -1,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/a2/6e/371856a3fb9d31ca8dac321cda606860fa4548858c0cc45d9d1d4ca2628b/mypy_extensions-1.1.0.tar.gz\", hash = \"sha256:52e68efc3284861e772bbcd66823fde5ae21fd2fdb51c62a211403730b916558\", size = 6343, upload-time = \"2025-04-22T14:54:24.164Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 249,
"Match": -1,
"Type": 2,
"Content": "+wheels = [",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 250,
"Match": -1,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/79/7b/2c79738432f5c924bef5071f933bcc9efd0473bac3b4aa584a6f7c1c8df8/mypy_extensions-1.1.0-py3-none-any.whl\", hash = \"sha256:1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505\", size = 4963, upload-time = \"2025-04-22T14:54:22.983Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 251,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 252,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 253,
"Match": -1,
"Type": 2,
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 2,
"Content": "+name = \"nodeenv\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 254
},
{
"Content": "+version = \"1.10.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 255,
"Match": -1,
"Type": 2
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 256,
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }"
},
{
"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": -1
},
{
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 258,
"Match": -1,
"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": -1,
"Type": 2
},
{
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 260,
"Match": -1
},
{
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 261,
"Match": -1,
"Type": 2
},
{
"Type": 2,
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 262,
"Match": -1
},
{
"LeftIdx": 0,
"RightIdx": 263,
"Match": -1,
"Type": 2,
"Content": "+name = \"packaging\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 264,
"Match": -1,
"Type": 2,
"Content": "+version = \"26.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 265,
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 266,
"Match": -1,
"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]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 267,
"Match": -1,
"Type": 2,
"Content": "+wheels = ["
},
{
"Match": -1,
"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
},
{
"LeftIdx": 0,
"RightIdx": 269,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 270,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 271,
"Match": -1,
"Type": 2,
"Content": "+[[package]]"
},
{
"RightIdx": 272,
"Match": -1,
"Type": 2,
"Content": "+name = \"pathspec\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 0,
"RightIdx": 273,
"Match": -1,
"Type": 2,
"Content": "+version = \"1.0.4\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 274,
"Match": -1
},
{
"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": -1,
"Type": 2
},
{
"RightIdx": 276,
"Match": -1,
"Type": 2,
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 0,
"RightIdx": 277,
"Match": -1,
"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]"
},
{
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 278
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 279,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null
},
{
"RightIdx": 280,
"Match": -1,
"Type": 2,
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 281,
"Match": -1,
"Type": 2,
"Content": "+name = \"pillow\""
},
{
"Type": 2,
"Content": "+version = \"12.1.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 282,
"Match": -1
},
{
"RightIdx": 283,
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Match": -1,
"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,
"RightIdx": 284
},
{
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 285,
"Match": -1,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 286,
"Match": -1,
"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]"
},
{
"RightIdx": 287,
"Match": -1,
"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
},
{
"LeftIdx": 0,
"RightIdx": 288,
"Match": -1,
"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]"
},
{
"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": -1
},
{
"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": 290,
"Match": -1
},
{
"LeftIdx": 0,
"RightIdx": 291,
"Match": -1,
"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": -1,
"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]"
},
{
"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]",
"LeftIdx": 0,
"RightIdx": 293,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 294,
"Match": -1,
"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\" },"
},
{
"LeftIdx": 0,
"RightIdx": 295,
"Match": -1,
"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]"
},
{
"Match": -1,
"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
},
{
"LeftIdx": 0,
"RightIdx": 297,
"Match": -1,
"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]"
},
{
"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": -1,
"Type": 2
},
{
"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,
"Match": -1
},
{
"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": -1
},
{
"LeftIdx": 0,
"RightIdx": 301,
"Match": -1,
"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]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 302,
"Match": -1,
"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
},
{
"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,
"RightIdx": 303,
"Match": -1,
"Type": 2
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 304,
"Match": -1,
"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
},
{
"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,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 306,
"Match": -1,
"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
},
{
"LeftIdx": 0,
"RightIdx": 307,
"Match": -1,
"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]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 308,
"Match": -1,
"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
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 309,
"Match": -1,
"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\" },"
},
{
"LeftIdx": 0,
"RightIdx": 310,
"Match": -1,
"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]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 311,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null
},
{
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 312
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 313,
"Match": -1,
"Type": 2,
"Content": "+[[package]]",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 314,
"Match": -1,
"Type": 2,
"Content": "+name = \"platformdirs\""
},
{
"LeftIdx": 0,
"RightIdx": 315,
"Match": -1,
"Type": 2,
"Content": "+version = \"4.9.2\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 316
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 317,
"Match": -1,
"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
},
{
"LeftIdx": 0,
"RightIdx": 318,
"Match": -1,
"Type": 2,
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"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": 319,
"Match": -1,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 320,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 321,
"Match": -1
},
{
"Type": 2,
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 322,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 323,
"Match": -1,
"Type": 2,
"Content": "+name = \"pluggy\"",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 324,
"Match": -1,
"Type": 2,
"Content": "+version = \"1.6.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 325
},
{
"LeftIdx": 0,
"RightIdx": 326,
"Match": -1,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/f9/e2/3e91f31a7d2b083fe6ef3fa267035b518369d9511ffab804f839851d2779/pluggy-1.6.0.tar.gz\", hash = \"sha256:7dcc130b76258d33b90f61b658791dede3486c3e6bfb003ee5c9bfb396dd22f3\", size = 69412, upload-time = \"2025-05-15T12:30:07.975Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 327,
"Match": -1,
"Type": 2,
"Content": "+wheels = ["
},
{
"LeftIdx": 0,
"RightIdx": 328,
"Match": -1,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl\", hash = \"sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746\", size = 20538, upload-time = \"2025-05-15T12:30:06.134Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 329,
"Match": -1,
"Type": 2
},
{
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 330
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 331,
"Match": -1,
"Type": 2,
"Content": "+[[package]]"
},
{
"Type": 2,
"Content": "+name = \"pre-commit\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 332,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 333,
"Match": -1,
"Type": 2,
"Content": "+version = \"4.5.1\""
},
{
"LeftIdx": 0,
"RightIdx": 334,
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 335,
"Match": -1,
"Type": 2,
"Content": "+dependencies = [",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 336,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"cfgv\" },"
},
{
"RightIdx": 337,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"identify\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 338,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"nodeenv\" },"
},
{
"RightIdx": 339,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"pyyaml\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 340,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"virtualenv\" },",
"Comments": null
},
{
"RightIdx": 341,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"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]",
"LeftIdx": 0,
"RightIdx": 342,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 343,
"Match": -1,
"Type": 2,
"Content": "+wheels = ["
},
{
"LeftIdx": 0,
"RightIdx": 344,
"Match": -1,
"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]"
},
{
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 345,
"Match": -1,
"Type": 2
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 346,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null
},
{
"Match": -1,
"Type": 2,
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 347
},
{
"LeftIdx": 0,
"RightIdx": 348,
"Match": -1,
"Type": 2,
"Content": "+name = \"pygments\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 2,
"Content": "+version = \"2.19.2\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 349
},
{
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 350
},
{
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/b0/77/a5b8c569bf593b0140bde72ea885a803b82086995367bf2037de0159d924/pygments-2.19.2.tar.gz\", hash = \"sha256:636cb2477cec7f8952536970bc533bc43743542f70392ae026374600add5b887\", size = 4968631, upload-time = \"2025-06-21T13:39:12.283Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 351,
"Match": -1,
"Type": 2
},
{
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 352,
"Match": -1,
"Type": 2
},
{
"Content": "+ { url = \"https://files.pythonhosted.org/packages/c7/21/705964c7812476f378728bdf590ca4b771ec72385c533964653c68e86bdc/pygments-2.19.2-py3-none-any.whl\", hash = \"sha256:86540386c03d588bb81d44bc3928634ff26449851e99741617ecb9037ee5ec0b\", size = 1225217, upload-time = \"2025-06-21T13:39:07.939Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 353,
"Match": -1,
"Type": 2
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 354,
"Match": -1,
"Type": 2,
"Content": "+]"
},
{
"LeftIdx": 0,
"RightIdx": 355,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 356,
"Match": -1,
"Type": 2,
"Content": "+[[package]]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 357,
"Match": -1,
"Type": 2,
"Content": "+name = \"pyjwt\"",
"Comments": null
},
{
"Type": 2,
"Content": "+version = \"2.11.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 358,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 359,
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 360,
"Match": -1,
"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]"
},
{
"Type": 2,
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 361,
"Match": -1
},
{
"RightIdx": 362,
"Match": -1,
"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]",
"LeftIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 363,
"Match": -1,
"Type": 2,
"Content": "+]"
},
{
"LeftIdx": 0,
"RightIdx": 364,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 365,
"Match": -1,
"Type": 2,
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Content": "+name = \"pylint\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 366,
"Match": -1,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 367,
"Match": -1,
"Type": 2,
"Content": "+version = \"4.0.5\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 368,
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 369,
"Match": -1,
"Type": 2,
"Content": "+dependencies = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+ { name = \"astroid\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 370,
"Match": -1,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 371,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"colorama\", marker = \"sys_platform == 'win32'\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+ { name = \"dill\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 372,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 373,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"isort\" },"
},
{
"Content": "+ { name = \"mccabe\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 374,
"Match": -1,
"Type": 2
},
{
"Content": "+ { name = \"platformdirs\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 375,
"Match": -1,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 376,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"tomlkit\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 377,
"Match": -1
},
{
"RightIdx": 378,
"Match": -1,
"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
},
{
"Match": -1,
"Type": 2,
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 379
},
{
"LeftIdx": 0,
"RightIdx": 380,
"Match": -1,
"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]"
},
{
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 381,
"Match": -1
},
{
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 382,
"Match": -1,
"Type": 2
},
{
"Match": -1,
"Type": 2,
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 383
},
{
"Type": 2,
"Content": "+name = \"pylint-exit\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 384,
"Match": -1
},
{
"Type": 2,
"Content": "+version = \"1.2.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 385,
"Match": -1
},
{
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 386
},
{
"RightIdx": 387,
"Match": -1,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/26/fb/4365157ab89cd442cca4714595466394d5ee328709ca1804a5c85be7ae32/pylint-exit-1.2.0.zip\", hash = \"sha256:b6ad02884c01c5560a5275079fe5a6c792afff90ecccf0c02513e1547ee280b0\", size = 11093, upload-time = \"2020-07-15T22:18:01.006Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 0,
"RightIdx": 388,
"Match": -1,
"Type": 2,
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 389,
"Match": -1,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/94/ed/5d45bbd42d5407250dd46ce1b9c098d612c3a9bb538858d09da2df77c961/pylint_exit-1.2.0-py2.py3-none-any.whl\", hash = \"sha256:65c9e7856e9058705a92d7c45628d604b2a4b8ee2b3c18a7303be77f9ed87cbe\", size = 6340, upload-time = \"2020-07-15T22:18:00.11Z\" },"
},
{
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 390,
"Match": -1,
"Type": 2
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 391,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null
},
{
"RightIdx": 392,
"Match": -1,
"Type": 2,
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 393,
"Match": -1,
"Type": 2,
"Content": "+name = \"pyreadline3\"",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 394,
"Match": -1,
"Type": 2,
"Content": "+version = \"3.5.4\""
},
{
"LeftIdx": 0,
"RightIdx": 395,
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 396,
"Match": -1,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/0f/49/4cea918a08f02817aabae639e3d0ac046fef9f9180518a3ad394e22da148/pyreadline3-3.5.4.tar.gz\", hash = \"sha256:8d57d53039a1c75adba8e50dd3d992b28143480816187ea5efbd5c78e6c885b7\", size = 99839, upload-time = \"2024-09-19T02:40:10.062Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 397,
"Match": -1
},
{
"Content": "+ { url = \"https://files.pythonhosted.org/packages/5a/dc/491b7661614ab97483abf2056be1deee4dc2490ecbf7bff9ab5cdbac86e1/pyreadline3-3.5.4-py3-none-any.whl\", hash = \"sha256:eaf8e6cc3c49bcccf145fc6067ba8643d1df34d604a1ec0eccbf7a18e6d3fae6\", size = 83178, upload-time = \"2024-09-19T02:40:08.598Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 398,
"Match": -1,
"Type": 2
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 399,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null
},
{
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 400,
"Match": -1,
"Type": 2
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 401,
"Match": -1,
"Type": 2,
"Content": "+[[package]]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 402,
"Match": -1,
"Type": 2,
"Content": "+name = \"pytest\"",
"Comments": null
},
{
"RightIdx": 403,
"Match": -1,
"Type": 2,
"Content": "+version = \"9.0.2\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 0,
"RightIdx": 404,
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 405,
"Match": -1,
"Type": 2,
"Content": "+dependencies = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 2,
"Content": "+ { name = \"colorama\", marker = \"sys_platform == 'win32'\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 406
},
{
"LeftIdx": 0,
"RightIdx": 407,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"iniconfig\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+ { name = \"packaging\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 408,
"Match": -1,
"Type": 2
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 409,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"pluggy\" },"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 410,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"pygments\" },",
"Comments": null
},
{
"RightIdx": 411,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 412,
"Match": -1,
"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
},
{
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 413,
"Match": -1,
"Type": 2
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 414,
"Match": -1,
"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
},
{
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 415
},
{
"LeftIdx": 0,
"RightIdx": 416,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 417,
"Match": -1,
"Type": 2,
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 418,
"Match": -1,
"Type": 2,
"Content": "+name = \"pytest-github-actions-annotate-failures\""
},
{
"Content": "+version = \"0.3.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 419,
"Match": -1,
"Type": 2
},
{
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 420,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 421,
"Match": -1,
"Type": 2,
"Content": "+dependencies = ["
},
{
"LeftIdx": 0,
"RightIdx": 422,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"pytest\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 423
},
{
"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\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 425,
"Match": -1,
"Type": 2,
"Content": "+wheels = [",
"Comments": null
},
{
"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
},
{
"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
},
{
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 429,
"Match": -1,
"Type": 2
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 430,
"Match": -1,
"Type": 2,
"Content": "+name = \"python-discovery\""
},
{
"Content": "+version = \"1.1.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 431,
"Match": -1,
"Type": 2
},
{
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 432,
"Match": -1,
"Type": 2
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 433,
"Match": -1,
"Type": 2,
"Content": "+dependencies = [",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 434,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"filelock\" },"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 435,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"platformdirs\" },"
},
{
"RightIdx": 436,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Comments": null,
"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\" }"
},
{
"LeftIdx": 0,
"RightIdx": 438,
"Match": -1,
"Type": 2,
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"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": 0,
"RightIdx": 439
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 440,
"Match": -1,
"Type": 2,
"Content": "+]"
},
{
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 441,
"Match": -1,
"Type": 2
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 442,
"Match": -1,
"Type": 2,
"Content": "+[[package]]"
},
{
"LeftIdx": 0,
"RightIdx": 443,
"Match": -1,
"Type": 2,
"Content": "+name = \"pytokens\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 444,
"Match": -1,
"Type": 2,
"Content": "+version = \"0.4.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 445,
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }"
},
{
"Match": -1,
"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
},
{
"Match": -1,
"Type": 2,
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 447
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 448,
"Match": -1,
"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
},
{
"LeftIdx": 0,
"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]"
},
{
"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\" },"
},
{
"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]",
"LeftIdx": 0,
"RightIdx": 451
},
{
"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,
"Type": 2
},
{
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 454,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 455,
"Match": -1,
"Type": 2,
"Content": "+"
},
{
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 456,
"Match": -1,
"Type": 2
},
{
"Type": 2,
"Content": "+name = \"pyyaml\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 457,
"Match": -1
},
{
"Match": -1,
"Type": 2,
"Content": "+version = \"6.0.3\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 458
},
{
"LeftIdx": 0,
"RightIdx": 459,
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 460,
"Match": -1,
"Type": 2,
"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
},
{
"Match": -1,
"Type": 2,
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 461
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 462,
"Match": -1,
"Type": 2,
"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
},
{
"LeftIdx": 0,
"RightIdx": 463,
"Match": -1,
"Type": 2,
"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]"
},
{
"RightIdx": 464,
"Match": -1,
"Type": 2,
"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]",
"LeftIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 465,
"Match": -1,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/49/1e/a55ca81e949270d5d4432fbbd19dfea5321eda7c41a849d443dc92fd1ff7/pyyaml-6.0.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl\", hash = \"sha256:a33284e20b78bd4a18c8c2282d549d10bc8408a2a7ff57653c0cf0b9be0afce5\", size = 841159, upload-time = \"2025-09-25T21:32:27.727Z\" },"
},
{
"RightIdx": 466,
"Match": -1,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/74/27/e5b8f34d02d9995b80abcef563ea1f8b56d20134d8f4e5e81733b1feceb2/pyyaml-6.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:0f29edc409a6392443abf94b9cf89ce99889a1dd5376d94316ae5145dfedd5d6\", size = 801626, upload-time = \"2025-09-25T21:32:28.878Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Content": "+ { url = \"https://files.pythonhosted.org/packages/f9/11/ba845c23988798f40e52ba45f34849aa8a1f2d4af4b798588010792ebad6/pyyaml-6.0.3-cp313-cp313-musllinux_1_2_aarch64.whl\", hash = \"sha256:f7057c9a337546edc7973c0d3ba84ddcdf0daa14533c2065749c9075001090e6\", size = 753613, upload-time = \"2025-09-25T21:32:30.178Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 467,
"Match": -1,
"Type": 2
},
{
"Content": "+ { url = \"https://files.pythonhosted.org/packages/3d/e0/7966e1a7bfc0a45bf0a7fb6b98ea03fc9b8d84fa7f2229e9659680b69ee3/pyyaml-6.0.3-cp313-cp313-musllinux_1_2_x86_64.whl\", hash = \"sha256:eda16858a3cab07b80edaf74336ece1f986ba330fdb8ee0d6c0d68fe82bc96be\", size = 794115, upload-time = \"2025-09-25T21:32:31.353Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 468,
"Match": -1,
"Type": 2
},
{
"Type": 2,
"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": 0,
"RightIdx": 469,
"Match": -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": 0,
"RightIdx": 470,
"Match": -1,
"Type": 2
},
{
"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": 0,
"RightIdx": 471,
"Match": -1,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 472,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 473,
"Match": -1,
"Type": 2,
"Content": "+"
},
{
"LeftIdx": 0,
"RightIdx": 474,
"Match": -1,
"Type": 2,
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 475,
"Match": -1,
"Type": 2,
"Content": "+name = \"requests\""
},
{
"LeftIdx": 0,
"RightIdx": 476,
"Match": -1,
"Type": 2,
"Content": "+version = \"2.32.5\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 477,
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 478,
"Match": -1,
"Type": 2,
"Content": "+dependencies = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+ { name = \"certifi\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 479,
"Match": -1,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 480,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"charset-normalizer\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 481,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"idna\" },"
},
{
"LeftIdx": 0,
"RightIdx": 482,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"urllib3\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 483,
"Match": -1,
"Type": 2,
"Content": "+]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 484,
"Match": -1,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/c9/74/b3ff8e6c8446842c3f5c837e9c3dfcfe2018ea6ecef224c710c85ef728f4/requests-2.32.5.tar.gz\", hash = \"sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf\", size = 134517, upload-time = \"2025-08-18T20:46:02.573Z\" }"
},
{
"LeftIdx": 0,
"RightIdx": 485,
"Match": -1,
"Type": 2,
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 486,
"Match": -1,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/1e/db/4254e3eabe8020b458f1a747140d32277ec7a271daf1d235b70dc0b4e6e3/requests-2.32.5-py3-none-any.whl\", hash = \"sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6\", size = 64738, upload-time = \"2025-08-18T20:46:00.542Z\" },",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 487,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null
},
{
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 488,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 489,
"Match": -1,
"Type": 2,
"Content": "+[[package]]",
"Comments": null
},
{
"Match": -1,
"Type": 2,
"Content": "+name = \"requests-toolbelt\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 490
},
{
"LeftIdx": 0,
"RightIdx": 491,
"Match": -1,
"Type": 2,
"Content": "+version = \"1.0.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 492,
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }"
},
{
"Match": -1,
"Type": 2,
"Content": "+dependencies = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 493
},
{
"Match": -1,
"Type": 2,
"Content": "+ { name = \"requests\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 494
},
{
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 495,
"Match": -1
},
{
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/f3/61/d7545dafb7ac2230c70d38d31cbfe4cc64f7144dc41f6e4e4b78ecd9f5bb/requests-toolbelt-1.0.0.tar.gz\", hash = \"sha256:7681a0a3d047012b5bdc0ee37d7f8f07ebe76ab08caeccfc3921ce23c88d5bc6\", size = 206888, upload-time = \"2023-05-01T04:11:33.229Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 496,
"Match": -1
},
{
"Match": -1,
"Type": 2,
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 497
},
{
"Match": -1,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/3f/51/d4db610ef29373b879047326cbf6fa98b6c1969d6f6dc423279de2b1be2c/requests_toolbelt-1.0.0-py2.py3-none-any.whl\", hash = \"sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06\", size = 54481, upload-time = \"2023-05-01T04:11:28.427Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 498
},
{
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 499
},
{
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 500,
"Match": -1,
"Type": 2
},
{
"Type": 2,
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 501,
"Match": -1
},
{
"RightIdx": 502,
"Match": -1,
"Type": 2,
"Content": "+name = \"tomlkit\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Content": "+version = \"0.14.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 503,
"Match": -1,
"Type": 2
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 504,
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }"
},
{
"LeftIdx": 0,
"RightIdx": 505,
"Match": -1,
"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]"
},
{
"LeftIdx": 0,
"RightIdx": 506,
"Match": -1,
"Type": 2,
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 507,
"Match": -1,
"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]",
"LeftIdx": 0
},
{
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 508,
"Match": -1,
"Type": 2
},
{
"RightIdx": 509,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"RightIdx": 510,
"Match": -1,
"Type": 2,
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"RightIdx": 511,
"Match": -1,
"Type": 2,
"Content": "+name = \"urllib3\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Content": "+version = \"2.6.3\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 512,
"Match": -1,
"Type": 2
},
{
"RightIdx": 513,
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Match": -1,
"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,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 514
},
{
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 515,
"Match": -1,
"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": 0,
"RightIdx": 516,
"Match": -1,
"Type": 2
},
{
"RightIdx": 517,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 0,
"RightIdx": 518,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 2,
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 519
},
{
"RightIdx": 520,
"Match": -1,
"Type": 2,
"Content": "+name = \"virtualenv\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 0,
"RightIdx": 521,
"Match": -1,
"Type": 2,
"Content": "+version = \"21.1.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 522,
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 523,
"Match": -1,
"Type": 2,
"Content": "+dependencies = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"RightIdx": 524,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"distlib\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 525,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"filelock\" },",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 526,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"platformdirs\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 527,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"python-discovery\" },"
},
{
"LeftIdx": 0,
"RightIdx": 528,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"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,
"RightIdx": 529
},
{
"LeftIdx": 0,
"RightIdx": 530,
"Match": -1,
"Type": 2,
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 531,
"Match": -1,
"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]",
"LeftIdx": 0
},
{
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 532
},
{
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 533,
"Match": -1
},
{
"LeftIdx": 0,
"RightIdx": 534,
"Match": -1,
"Type": 2,
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+name = \"webex-bot\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 535,
"Match": -1,
"Type": 2
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 536,
"Match": -1,
"Type": 2,
"Content": "+version = \"1.2.3\"",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 537,
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null
},
{
"RightIdx": 538,
"Match": -1,
"Type": 2,
"Content": "+dependencies = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 0,
"RightIdx": 539,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"backoff\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+ { name = \"coloredlogs\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 540,
"Match": -1
},
{
"LeftIdx": 0,
"RightIdx": 541,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"webexpythonsdk\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 542,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"websockets\" },",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 543,
"Match": -1,
"Type": 2,
"Content": "+]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 544,
"Match": -1,
"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": 545,
"Match": -1,
"Type": 2,
"Content": "+wheels = ["
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 546,
"Match": -1,
"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
},
{
"LeftIdx": 0,
"RightIdx": 547,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 548,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 549,
"Match": -1,
"Type": 2,
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 550,
"Match": -1,
"Type": 2,
"Content": "+name = \"webexmemebot\""
},
{
"RightIdx": 551,
"Match": -1,
"Type": 2,
"Content": "+version = \"0.0.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 552,
"Match": -1,
"Type": 2,
"Content": "+source = { editable = \".\" }",
"Comments": null
},
{
"RightIdx": 553,
"Match": -1,
"Type": 2,
"Content": "+dependencies = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Type": 2,
"Content": "+ { name = \"astroid\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 554,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 555,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"pillow\" },"
},
{
"LeftIdx": 0,
"RightIdx": 556,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"webex-bot\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 557,
"Match": -1,
"Type": 2
},
{
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 558,
"Match": -1,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 559,
"Match": -1,
"Type": 2,
"Content": "+[package.dev-dependencies]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 560,
"Match": -1,
"Type": 2,
"Content": "+dev = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+ { name = \"black\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 561,
"Match": -1,
"Type": 2
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 562,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"coverage\" },",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 563,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"isort\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 564,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"pre-commit\" },"
},
{
"Type": 2,
"Content": "+ { name = \"pylint\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 565,
"Match": -1
},
{
"Content": "+ { name = \"pylint-exit\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 566,
"Match": -1,
"Type": 2
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 567,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"pytest\" },"
},
{
"LeftIdx": 0,
"RightIdx": 568,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"pytest-github-actions-annotate-failures\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 569
},
{
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 570,
"Match": -1
},
{
"RightIdx": 571,
"Match": -1,
"Type": 2,
"Content": "+[package.metadata]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Match": -1,
"Type": 2,
"Content": "+requires-dist = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 572
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 573,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"astroid\", specifier = \"<=4.1.1\" },"
},
{
"Match": -1,
"Type": 2,
"Content": "+ { name = \"pillow\", specifier = \">=12.1.1,<12.1.2\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 574
},
{
"Type": 2,
"Content": "+ { name = \"webex-bot\", specifier = \">=1.2.3,<1.2.4\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 575,
"Match": -1
},
{
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 576,
"Match": -1,
"Type": 2
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 577,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null
},
{
"RightIdx": 578,
"Match": -1,
"Type": 2,
"Content": "+[package.metadata.requires-dev]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Type": 2,
"Content": "+dev = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 579,
"Match": -1
},
{
"LeftIdx": 0,
"RightIdx": 580,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"black\", specifier = \">=26.1.0,<26.1.1\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 581,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"coverage\", specifier = \">=7.6.10,<8.0.0\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 0,
"RightIdx": 582,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"isort\", specifier = \">=8.0.1,<8.0.2\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 2,
"Content": "+ { name = \"pre-commit\", specifier = \">=4.0.1,<5.0.0\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 583
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 584,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"pylint\", specifier = \">=4.0.0,<4.1.0\" },"
},
{
"LeftIdx": 0,
"RightIdx": 585,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"pylint-exit\", specifier = \">=1.2.0,<2.0.0\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 586,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"pytest\", specifier = \">=9.0.0,<9.1.0\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 0,
"RightIdx": 587,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"pytest-github-actions-annotate-failures\", specifier = \">=0.3.0\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 588,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 589,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 590,
"Match": -1,
"Type": 2,
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 591,
"Match": -1,
"Type": 2,
"Content": "+name = \"webexpythonsdk\"",
"Comments": null
},
{
"Content": "+version = \"2.0.5\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 592,
"Match": -1,
"Type": 2
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 593,
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 594,
"Match": -1,
"Type": 2,
"Content": "+dependencies = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+ { name = \"pyjwt\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 595,
"Match": -1,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 596,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"requests\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 597,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"requests-toolbelt\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 598,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"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": -1,
"Type": 2
},
{
"Type": 2,
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 600,
"Match": -1
},
{
"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,
"RightIdx": 601,
"Match": -1,
"Type": 2
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 602,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 603,
"Match": -1,
"Type": 2,
"Content": "+"
},
{
"LeftIdx": 0,
"RightIdx": 604,
"Match": -1,
"Type": 2,
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 605,
"Match": -1,
"Type": 2,
"Content": "+name = \"websockets\"",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 606,
"Match": -1,
"Type": 2,
"Content": "+version = \"16.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 607,
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"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": 0,
"RightIdx": 608,
"Match": -1
},
{
"RightIdx": 609,
"Match": -1,
"Type": 2,
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"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": -1
},
{
"LeftIdx": 0,
"RightIdx": 611,
"Match": -1,
"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]"
},
{
"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": -1
},
{
"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,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 614,
"Match": -1,
"Type": 2,
"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
},
{
"LeftIdx": 0,
"RightIdx": 615,
"Match": -1,
"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": 616,
"Match": -1,
"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": -1,
"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": -1
},
{
"LeftIdx": 0,
"RightIdx": 619,
"Match": -1,
"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]"
},
{
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 620
}
]
}
],
"IsIncompleteLineTooLong": false,
"IsGenerated": true,
"EntryMode": "100644",
"IsVendored": false,
"OldName": "uv.lock",
"IsBin": false,
"IsLFSFile": false,
"IsRenamed": false,
"IsIncomplete": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"IsProtected": false,
"IsViewed": false,
"Name": "uv.lock",
"NameHash": "8356d81e4534d6870d4e03761c963b3e292cdb5e",
"Addition": 620,
"Deletion": 0,
"Type": 1
}
],
"IsIncomplete": false,
"Start": ""
},
"IsAttachmentEnabled": true,
"HeadRepo": {
"Owner": {
"Description": "",
"CreatedUnix": 1739049474,
"NumRepos": 27,
"RepoAdminChangeTeamAccess": true,
"LowerName": "repos",
"Name": "repos",
"FullName": "",
"Email": "",
"PasswdHashAlgo": "",
"UpdatedUnix": 1776538024,
"IsRestricted": false,
"NumFollowing": 0,
"LoginSource": 0,
"Visibility": 0,
"DiffViewStyle": "",
"Salt": "b7ae788249c01a123b005da3b594e807",
"AllowCreateOrganization": false,
"Avatar": "2d8aa378df605b1af9bfa07b4093b18408356319eaeb74e52aef9de1dcdf4d76",
"AvatarEmail": "",
"UseCustomAvatar": true,
"NumFollowers": 0,
"NumStars": 0,
"KeepActivityPrivate": false,
"MaxRepoCreation": -1,
"EmailNotificationsPreference": "",
"Passwd": "",
"LoginType": 0,
"Language": "",
"NumTeams": 6,
"KeepEmailPrivate": false,
"Location": "",
"Website": "",
"Rands": "332424116cb6639ebeac861f16b8e571",
"LastRepoVisibility": false,
"AllowImportLocal": false,
"Theme": "tangerine-dream",
"ID": 13,
"MustChangePassword": false,
"LastLoginUnix": 0,
"AllowGitHook": false,
"IsActive": true,
"IsAdmin": false,
"ProhibitLogin": false,
"NumMembers": 7,
"LoginName": "",
"Type": 1
},
"OriginalURL": "https://github.com/luketainton/webexmemebot",
"DefaultBranch": "main",
"PrimaryLanguage": "[*repo.LanguageStat]",
"TemplateID": 0,
"CreatedUnix": 1735681366,
"ArchivedUnix": 0,
"NumClosedMilestones": 0,
"NumOpenMilestones": 0,
"NumActionRuns": 1276,
"OwnerName": "repos",
"NumIssues": 5,
"NumMilestones": 0,
"NumClosedActionRuns": 1276,
"NumOpenActionRuns": 0,
"ID": 9,
"Name": "webexmemebot",
"NumClosedProjects": 0,
"IsArchived": false,
"Units": [
{
"Type": 1,
"Config": {},
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0,
"ID": 532,
"RepoID": 9
},
{
"EveryoneAccessMode": 0,
"ID": 533,
"RepoID": 9,
"Type": 2,
"Config": {
"EnableTimetracker": false,
"AllowOnlyContributorsToTrackTime": true,
"EnableDependencies": true
},
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0
},
{
"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": {}
},
{
"RepoID": 9,
"Type": 10,
"Config": {
"DisabledWorkflows": null,
"CollaborativeOwnerIDs": null,
"TokenPermissionMode": "permissive",
"MaxTokenPermissions": "[*repo.ActionsTokenPermissions]",
"OverrideOwnerConfig": false
},
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0,
"ID": 536
},
{
"Config": {
"AllowRebaseMerge": true,
"AllowManualMerge": true,
"DefaultDeleteBranchAfterMerge": true,
"DefaultAllowMaintainerEdit": true,
"DefaultTargetBranch": "",
"AllowSquash": true,
"AllowFastForwardOnly": true,
"AutodetectManualMerge": true,
"AllowRebaseUpdate": true,
"DefaultMergeStyle": "squash",
"IgnoreWhitespaceConflicts": false,
"AllowMerge": false,
"AllowRebase": true
},
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0,
"ID": 537,
"RepoID": 9,
"Type": 3
}
],
"IsFork": false,
"ForkID": 0,
"GitSize": 4304769,
"NumForks": 0,
"IsMirror": false,
"LFSSize": 0,
"CodeIndexerStatus": "[*repo.RepoIndexerStatus]",
"Topics": null,
"LowerName": "webexmemebot",
"NumWatches": 5,
"NumStars": 0,
"NumProjects": 0,
"Status": 0,
"BaseRepo": "[*repo.Repository]",
"IsTemplate": false,
"TrustModel": 0,
"OriginalServiceType": 2,
"NumClosedIssues": 3,
"NumOpenIssues": 2,
"NumPulls": 577,
"NumOpenPulls": 1,
"IsEmpty": false,
"StatsIndexerStatus": "[*repo.RepoIndexerStatus]",
"CloseIssuesViaCommitInAnyBranch": true,
"Website": "",
"NumOpenProjects": 0,
"IsPrivate": false,
"IsFsckEnabled": true,
"Avatar": "",
"UpdatedUnix": 1776589261,
"OwnerID": 13,
"Description": "Webex-based meme generation bot using memegen.link.",
"DefaultWikiBranch": "main",
"NumClosedPulls": 576,
"Size": 4304769,
"ObjectFormatName": "sha1"
},
"AfterCommitID": "800345f2cb5dba38efd65a5c1e8b1a0aaf17f52f",
"PullRequestCtx": {},
"CloneButtonOriginLink": {
"SSH": "ssh://git@git.tainton.uk:2222/repos/webexmemebot.git",
"HTTPS": "https://git.tainton.uk/repos/webexmemebot.git",
"Tea": "tea clone repos/webexmemebot"
},
"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": {
"DisableGravatar": {},
"EnableFederatedAvatar": {}
},
"Repository": {
"OpenWithEditorApps": {},
"GitGuideRemoteName": {}
},
"Instance": {
"WebBanner": {},
"MaintenanceMode": {}
}
},
"UserAndOrgForks": null,
"RunModeIsProd": false,
"CanWritePulls": false,
"UploadMaxSize": 100,
"CommitCount": 260,
"DiffNotAvailable": false,
"ContextUser": {
"LowerName": "repos",
"LoginType": 0,
"Name": "repos",
"Description": "",
"AllowGitHook": false,
"AvatarEmail": "",
"Theme": "tangerine-dream",
"LastLoginUnix": 0,
"LastRepoVisibility": false,
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "",
"Passwd": "",
"MustChangePassword": false,
"Website": "",
"AllowImportLocal": false,
"Language": "",
"UpdatedUnix": 1776538024,
"IsAdmin": false,
"IsRestricted": false,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"Avatar": "2d8aa378df605b1af9bfa07b4093b18408356319eaeb74e52aef9de1dcdf4d76",
"NumTeams": 6,
"MaxRepoCreation": -1,
"NumMembers": 7,
"KeepActivityPrivate": false,
"FullName": "",
"Rands": "332424116cb6639ebeac861f16b8e571",
"IsActive": true,
"UseCustomAvatar": true,
"NumFollowers": 0,
"DiffViewStyle": "",
"LoginSource": 0,
"Type": 1,
"Email": "",
"PasswdHashAlgo": "",
"Location": "",
"Salt": "b7ae788249c01a123b005da3b594e807",
"NumFollowing": 0,
"NumStars": 0,
"ID": 13,
"LoginName": "",
"CreatedUnix": 1739049474,
"NumRepos": 27,
"Visibility": 0,
"RepoAdminChangeTeamAccess": true
},
"Branches": [
"main",
"renovate/python-3.x"
],
"NumTags": 74,
"UploadLinkUrl": "/repos/webexmemebot/issues/attachments",
"TemplateName": "repo/diff/compare",
"ViteModeIsDev": false,
"SignedUserID": 0,
"TitleQuery": "",
"RepoCloneLink": {
"SSH": "ssh://git@git.tainton.uk:2222/repos/webexmemebot.git",
"HTTPS": "https://git.tainton.uk/repos/webexmemebot.git",
"Tea": "tea clone repos/webexmemebot"
},
"PageIsComparePull": false,
"ShowMilestonesDashboardPage": true,
"PageGlobalData": {
"IsSigned": false,
"IsSiteAdmin": false,
"GetNotificationUnreadCount": "[func() int64]",
"GetActiveStopwatch": "[func() *common.StopwatchTmplInfo]"
},
"TemplateLoadTimes": "[func() string]",
"BaseRepo": {
"NumWatches": 5,
"NumForks": 0,
"NumPulls": 577,
"NumOpenPulls": 1,
"NumMilestones": 0,
"NumClosedMilestones": 0,
"NumClosedActionRuns": 1276,
"TemplateID": 0,
"LowerName": "webexmemebot",
"Name": "webexmemebot",
"DefaultWikiBranch": "main",
"IsArchived": false,
"PrimaryLanguage": "[*repo.LanguageStat]",
"BaseRepo": "[*repo.Repository]",
"Size": 4304769,
"GitSize": 4304769,
"DefaultBranch": "main",
"NumOpenIssues": 2,
"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
},
{
"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": {}
},
{
"RepoID": 9,
"Type": 10,
"Config": {
"OverrideOwnerConfig": false,
"DisabledWorkflows": null,
"CollaborativeOwnerIDs": null,
"TokenPermissionMode": "permissive",
"MaxTokenPermissions": "[*repo.ActionsTokenPermissions]"
},
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0,
"ID": 536
},
{
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0,
"ID": 537,
"RepoID": 9,
"Type": 3,
"Config": {
"DefaultTargetBranch": "",
"AllowMerge": false,
"AllowRebaseMerge": true,
"AllowSquash": true,
"AllowFastForwardOnly": true,
"DefaultDeleteBranchAfterMerge": true,
"DefaultMergeStyle": "squash",
"IgnoreWhitespaceConflicts": false,
"AllowRebase": true,
"AllowManualMerge": true,
"AutodetectManualMerge": true,
"AllowRebaseUpdate": true,
"DefaultAllowMaintainerEdit": true
},
"CreatedUnix": 1739790148
}
],
"Topics": null,
"TrustModel": 0,
"Avatar": "",
"OwnerName": "repos",
"Owner": {
"IsActive": true,
"AllowCreateOrganization": false,
"AvatarEmail": "",
"ID": 13,
"LowerName": "repos",
"Email": "",
"PasswdHashAlgo": "",
"Rands": "332424116cb6639ebeac861f16b8e571",
"Language": "",
"AllowImportLocal": false,
"NumMembers": 7,
"LoginName": "",
"Type": 1,
"LastLoginUnix": 0,
"IsAdmin": false,
"IsRestricted": false,
"NumFollowers": 0,
"NumFollowing": 0,
"NumTeams": 6,
"AllowGitHook": false,
"NumRepos": 27,
"Theme": "tangerine-dream",
"KeepEmailPrivate": false,
"LoginSource": 0,
"Avatar": "2d8aa378df605b1af9bfa07b4093b18408356319eaeb74e52aef9de1dcdf4d76",
"UseCustomAvatar": true,
"Visibility": 0,
"UpdatedUnix": 1776538024,
"LastRepoVisibility": false,
"EmailNotificationsPreference": "",
"Passwd": "",
"RepoAdminChangeTeamAccess": true,
"DiffViewStyle": "",
"LoginType": 0,
"MaxRepoCreation": -1,
"ProhibitLogin": false,
"KeepActivityPrivate": false,
"Name": "repos",
"FullName": "",
"Location": "",
"Salt": "b7ae788249c01a123b005da3b594e807",
"Description": "",
"NumStars": 0,
"MustChangePassword": false,
"Website": "",
"CreatedUnix": 1739049474
},
"Description": "Webex-based meme generation bot using memegen.link.",
"Website": "",
"NumActionRuns": 1276,
"LFSSize": 0,
"IsFsckEnabled": true,
"ObjectFormatName": "sha1",
"OwnerID": 13,
"NumIssues": 5,
"NumOpenMilestones": 0,
"NumProjects": 0,
"NumClosedProjects": 0,
"CloseIssuesViaCommitInAnyBranch": true,
"NumStars": 0,
"NumClosedPulls": 576,
"IsEmpty": false,
"IsMirror": false,
"IsTemplate": false,
"CodeIndexerStatus": "[*repo.RepoIndexerStatus]",
"CreatedUnix": 1735681366,
"UpdatedUnix": 1776589261,
"ID": 9,
"OriginalServiceType": 2,
"NumClosedIssues": 3,
"NumOpenProjects": 0,
"IsPrivate": false,
"Status": 0,
"IsFork": false,
"StatsIndexerStatus": "[*repo.RepoIndexerStatus]",
"OriginalURL": "https://github.com/luketainton/webexmemebot",
"ForkID": 0,
"ArchivedUnix": 0
},
"ShowTwoFactorRequiredMessage": false,
"content": "",
"BeforeCommit": {
"Parents": [
[
125,
159,
73,
33,
140,
56,
76,
106,
179,
59,
193,
58,
135,
106,
29,
167,
104,
134,
92,
188
]
],
"Tree": {
"TreeCommon": {
"ID": [
232,
233,
94,
42,
95,
80,
173,
109,
162,
50,
98,
193,
204,
180,
28,
109,
98,
212,
159,
42
],
"ResolvedID": null
}
},
"ID": [
213,
69,
36,
166,
113,
142,
200,
211,
185,
32,
157,
147,
1,
95,
6,
111,
219,
97,
43,
103
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(pip-dev)(deps-dev): bump platformdirs from 4.3.3 to 4.3.6\n\nBumps [platformdirs](https://github.com/tox-dev/platformdirs) from 4.3.3 to 4.3.6.\n- [Release notes](https://github.com/tox-dev/platformdirs/releases)\n- [Changelog](https://github.com/tox-dev/platformdirs/blob/main/CHANGES.rst)\n- [Commits](https://github.com/tox-dev/platformdirs/compare/4.3.3...4.3.6)\n\n---\nupdated-dependencies:\n- dependency-name: platformdirs\n dependency-type: direct:development\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]"
},
"GetBlobByPathForCommit": "[func(*git.Commit, string) *git.Blob]",
"Username": "repos",
"BaseName": "repos",
"BranchesCount": 2,
"FileIconPoolHTML": "<div class=\"svg-icon-container\"><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><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-git\" class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\" viewBox='0 0 32 32'><path fill='#e64a19' d='M13.172 2.828 11.78 4.22l1.91 1.91 2 2A2.986 2.986 0 0 1 20 10.81a3.25 3.25 0 0 1-.31 1.31l2.06 2a2.68 2.68 0 0 1 3.37.57 2.86 2.86 0 0 1 .88 2.117 3.02 3.02 0 0 1-.856 2.109A2.9 2.9 0 0 1 23 19.81a2.93 2.93 0 0 1-2.13-.87 2.694 2.694 0 0 1-.56-3.38l-2-2.06a3 3 0 0 1-.31.12V20a3 3 0 0 1 1.44 1.09 2.92 2.92 0 0 1 .56 1.72 2.88 2.88 0 0 1-.878 2.128 2.98 2.98 0 0 1-2.048.871 2.981 2.981 0 0 1-2.514-4.719A3 3 0 0 1 16 20v-6.38a2.96 2.96 0 0 1-1.44-1.09 2.9 2.9 0 0 1-.56-1.72 2.9 2.9 0 0 1 .31-1.31l-3.9-3.9-7.579 7.572a4 4 0 0 0-.001 5.658l10.342 10.342a4 4 0 0 0 5.656 0l10.344-10.344a4 4 0 0 0 0-5.656L18.828 2.828a4 4 0 0 0-5.656 0'/></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-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-sonarcloud\" class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\" viewBox='0 0 24 24'><path fill='#ef6c00' d='M11.985 2.949c-3.269 0-5.909 2.745-5.936 6.12-2.332.834-4.022 3.116-4.022 5.813 0 3.392 2.663 6.169 5.948 6.169 1.513-.003 2.943-.625 4.025-1.675 1.081 1.052 2.513 1.673 4.026 1.675 3.278 0 5.947-2.77 5.947-6.17v-.001c0-1.145-.314-2.26-.891-3.237a8.3 8.3 0 0 0-1.192-1.379l-.089-.081a5 5 0 0 0-.163-.14l-.02-.016-.037-.03a5.7 5.7 0 0 0-1.666-.945c-.036-3.36-2.669-6.103-5.93-6.103m.007 1.937c2.242 0 4.072 1.894 4.072 4.238v.002a4.32 4.32 0 0 1-1.717 3.46h-.002a.985.985 0 0 0-.218 1.33l.002.002c.179.262.47.41.766.41a.9.9 0 0 0 .546-.182c1.04-.78 1.769-1.882 2.16-3.115a4.24 4.24 0 0 1 2.51 3.855c-.006 2.337-1.836 4.234-4.085 4.234-2.24 0-4.07-1.895-4.071-4.238v-.002a.954.954 0 0 0-.932-.964h-.007a.95.95 0 0 0-.936.966v.002c0 1.08.317 2.077.788 2.961a3.97 3.97 0 0 1-2.894 1.28c-2.242 0-4.075-1.897-4.075-4.24 0-2.341 1.833-4.238 4.075-4.238.487 0 .957.09 1.412.258l.007.004.016.004.005.002.008.004c.07.025.154.061.23.098.08.04.156.09.155.09a.913.913 0 0 0 1.32-.11.98.98 0 0 0-.102-1.347l-.002-.002c-.362-.318-.864-.504-.994-.552h-.002a5.8 5.8 0 0 0-2.047-.374h-.01c.206-2.15 1.91-3.836 4.023-3.836z'/></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-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-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-python\" class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\" viewBox='0 0 24 24'><path fill='#0288d1' d='M9.86 2A2.86 2.86 0 0 0 7 4.86v1.68h4.29c.39 0 .71.57.71.96H4.86A2.86 2.86 0 0 0 2 10.36v3.781a2.86 2.86 0 0 0 2.86 2.86h1.18v-2.68a2.85 2.85 0 0 1 2.85-2.86h5.25c1.58 0 2.86-1.271 2.86-2.851V4.86A2.86 2.86 0 0 0 14.14 2zm-.72 1.61c.4 0 .72.12.72.71s-.32.891-.72.891c-.39 0-.71-.3-.71-.89s.32-.711.71-.711'/><path fill='#fdd835' d='M17.959 7v2.68a2.85 2.85 0 0 1-2.85 2.859H9.86A2.85 2.85 0 0 0 7 15.389v3.75a2.86 2.86 0 0 0 2.86 2.86h4.28A2.86 2.86 0 0 0 17 19.14v-1.68h-4.291c-.39 0-.709-.57-.709-.96h7.14A2.86 2.86 0 0 0 22 13.64V9.86A2.86 2.86 0 0 0 19.14 7zM8.32 11.513l-.004.004.038-.004zm6.54 7.276c.39 0 .71.3.71.89a.71.71 0 0 1-.71.71c-.4 0-.72-.12-.72-.71s.32-.89.72-.89'/></svg><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-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-readme\" class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\" fill='none' viewBox='0 0 16 16'><path d='M0 0h24v24H0z'/><path fill='#42a5f5' d='M8 1C4.136 1 1 4.136 1 8s3.136 7 7 7 7-3.136 7-7-3.136-7-7-7m1 11H7V7.5h2zm0-6H7V4h2z'/></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></div>",
"Title": "Comparing d54524a671...800345f2cb",
"RepoSearchEnabled": true,
"CloneButtonShowHTTPS": true,
"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"
},
{
"Name": "Gaeilge",
"Lang": "ga-IE"
},
{
"Lang": "it-IT",
"Name": "Italiano"
},
{
"Lang": "lv-LV",
"Name": "Latviešu"
},
{
"Lang": "hu-HU",
"Name": "Magyar nyelv"
},
{
"Lang": "nl-NL",
"Name": "Nederlands"
},
{
"Lang": "pl-PL",
"Name": "Polski"
},
{
"Lang": "pt-PT",
"Name": "Português de Portugal"
},
{
"Name": "Português do Brasil",
"Lang": "pt-BR"
},
{
"Lang": "fi-FI",
"Name": "Suomi"
},
{
"Lang": "sv-SE",
"Name": "Svenska"
},
{
"Name": "Türkçe",
"Lang": "tr-TR"
},
{
"Lang": "cs-CZ",
"Name": "Čeština"
},
{
"Lang": "el-GR",
"Name": "Ελληνικά"
},
{
"Lang": "bg-BG",
"Name": "Български"
},
{
"Lang": "ru-RU",
"Name": "Русский"
},
{
"Name": "Українська",
"Lang": "uk-UA"
},
{
"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": "한국어"
}
],
"UploadRemoveUrl": "/repos/webexmemebot/issues/attachments/remove",
"AllowMaintainerEdit": true,
"CanSignedUserFork": false,
"CanWriteCode": false,
"ShowForkModal": false,
"HeadBranch": "800345f2cb5dba38efd65a5c1e8b1a0aaf17f52f",
"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"
],
"IsProjectsEnabled": false,
"NumReleases": 74,
"Repository": {
"NumIssues": 5,
"NumOpenIssues": 2,
"NumOpenPulls": 1,
"OwnerID": 13,
"OwnerName": "repos",
"Name": "webexmemebot",
"NumProjects": 0,
"NumMilestones": 0,
"IsEmpty": false,
"PrimaryLanguage": "[*repo.LanguageStat]",
"Size": 4304769,
"OriginalURL": "https://github.com/luketainton/webexmemebot",
"NumWatches": 5,
"NumActionRuns": 1276,
"Status": 0,
"ForkID": 0,
"LFSSize": 0,
"CodeIndexerStatus": "[*repo.RepoIndexerStatus]",
"Topics": null,
"ID": 9,
"Owner": {
"LastLoginUnix": 0,
"NumTeams": 6,
"ID": 13,
"FullName": "",
"MustChangePassword": false,
"UpdatedUnix": 1776538024,
"MaxRepoCreation": -1,
"AvatarEmail": "",
"NumRepos": 27,
"Visibility": 0,
"Email": "",
"LoginType": 0,
"LoginSource": 0,
"Website": "",
"Rands": "332424116cb6639ebeac861f16b8e571",
"Language": "",
"IsActive": true,
"IsRestricted": false,
"PasswdHashAlgo": "",
"Location": "",
"AllowGitHook": false,
"AllowImportLocal": false,
"ProhibitLogin": false,
"NumFollowers": 0,
"KeepActivityPrivate": false,
"Type": 1,
"AllowCreateOrganization": false,
"NumMembers": 7,
"RepoAdminChangeTeamAccess": true,
"Passwd": "",
"Description": "",
"UseCustomAvatar": true,
"NumFollowing": 0,
"Theme": "tangerine-dream",
"LoginName": "",
"IsAdmin": false,
"Avatar": "2d8aa378df605b1af9bfa07b4093b18408356319eaeb74e52aef9de1dcdf4d76",
"DiffViewStyle": "",
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "",
"LastRepoVisibility": false,
"NumStars": 0,
"LowerName": "repos",
"Name": "repos",
"Salt": "b7ae788249c01a123b005da3b594e807",
"CreatedUnix": 1739049474
},
"LowerName": "webexmemebot",
"NumClosedIssues": 3,
"NumClosedMilestones": 0,
"NumOpenProjects": 0,
"NumClosedActionRuns": 1276,
"IsArchived": false,
"NumStars": 0,
"IsMirror": false,
"IsTemplate": false,
"TemplateID": 0,
"GitSize": 4304769,
"ObjectFormatName": "sha1",
"Avatar": "",
"CreatedUnix": 1735681366,
"OriginalServiceType": 2,
"NumPulls": 577,
"NumClosedPulls": 576,
"BaseRepo": "[*repo.Repository]",
"UpdatedUnix": 1776589261,
"DefaultWikiBranch": "main",
"NumOpenActionRuns": 0,
"Units": [
{
"ID": 532,
"RepoID": 9,
"Type": 1,
"Config": {},
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0
},
{
"Config": {
"EnableTimetracker": false,
"AllowOnlyContributorsToTrackTime": true,
"EnableDependencies": true
},
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0,
"ID": 533,
"RepoID": 9,
"Type": 2
},
{
"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
},
{
"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": {
"AllowRebaseUpdate": true,
"AllowRebaseMerge": true,
"DefaultDeleteBranchAfterMerge": true,
"DefaultMergeStyle": "squash",
"DefaultAllowMaintainerEdit": true,
"DefaultTargetBranch": "",
"IgnoreWhitespaceConflicts": false,
"AllowMerge": false,
"AllowRebase": true,
"AllowSquash": true,
"AllowFastForwardOnly": true,
"AllowManualMerge": true,
"AutodetectManualMerge": true
},
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0
}
],
"CloseIssuesViaCommitInAnyBranch": true,
"TrustModel": 0,
"Description": "Webex-based meme generation bot using memegen.link.",
"IsPrivate": false,
"IsFork": false,
"StatsIndexerStatus": "[*repo.RepoIndexerStatus]",
"IsFsckEnabled": true,
"ArchivedUnix": 0,
"NumOpenMilestones": 0,
"NumClosedProjects": 0,
"Website": "",
"DefaultBranch": "main",
"NumForks": 0
},
"RepoLink": "/repos/webexmemebot",
"CreateCsvDiff": "[func(*gitdiff.DiffFile, *git.Blob, *git.Blob) repo.CsvDiffResult]",
"DiffShortStat": {
"NumFiles": 32,
"TotalAddition": 1055,
"TotalDeletion": 1371
},
"PageData": {
"DiffFileTree": {
"TreeRoot": {
"DisplayName": "",
"NameHash": "",
"DiffStatus": "",
"EntryMode": "",
"IsViewed": false,
"Children": [
{
"DisplayName": ".env.default",
"NameHash": "a41e6ec77799f1af1a89b73be7fd362b928834ec",
"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-file\"></use></svg>",
"FullName": ".env.default"
},
{
"FullName": ".gitea",
"DisplayName": ".gitea",
"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": ".gitea/CODEOWNERS",
"DisplayName": "CODEOWNERS",
"NameHash": "9a452f81c1f3987434a2ad907d9b9c0e33874cc1",
"DiffStatus": "added",
"EntryMode": ""
},
{
"Children": [
{
"DiffStatus": "added",
"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
},
{
"FullName": ".gitea/workflows",
"DisplayName": "workflows",
"NameHash": "",
"DiffStatus": "",
"EntryMode": "tree",
"IsViewed": false,
"Children": [
{
"DiffStatus": "added",
"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",
"DisplayName": "ci.yml",
"NameHash": "f1b23d4eeeda070b6fac9284f4bae7398f7cfcd9"
},
{
"DisplayName": "pr-title-semantic.yml",
"NameHash": "de5d07e5df0d78ca207c63acf4a9544997029be7",
"DiffStatus": "added",
"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"
},
{
"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": "added",
"EntryMode": ""
}
],
"FileIcon": ""
}
],
"FileIcon": ""
},
{
"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": ".github/CODEOWNERS",
"DisplayName": "CODEOWNERS",
"NameHash": "7f9004ad0df1b6391abc998d9a153f9e763cbdd7",
"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": ".github/dependabot.yml",
"DisplayName": "dependabot.yml",
"NameHash": "091aff741808a09242f252264b14f4a9adaa5305",
"DiffStatus": "deleted",
"EntryMode": ""
},
{
"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": ".github/renovate.json",
"DisplayName": "renovate.json",
"NameHash": "a76538a5bde8f8b029844bb761a5234bcdce8d15",
"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": ".github/workflows-old/release.yml",
"DisplayName": "release.yml",
"NameHash": "53cd78be94490a5a6194f3737b30fd00494441f6",
"DiffStatus": "deleted",
"EntryMode": "",
"IsViewed": false
}
],
"FileIcon": "",
"FullName": ".github/workflows-old",
"DisplayName": "workflows-old",
"NameHash": "",
"DiffStatus": "",
"EntryMode": "tree",
"IsViewed": false
},
{
"IsViewed": false,
"Children": [
{
"DisplayName": "ci.yml",
"NameHash": "899ce9c202bf7bb5480e72836c3edc773c9c4244",
"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": ".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": ".github/workflows/release.yml",
"DisplayName": "release.yml",
"NameHash": "16911b9809e0d05b7b124ba8453fa5303d74924c",
"DiffStatus": "deleted",
"EntryMode": "",
"IsViewed": false,
"Children": null
}
],
"FileIcon": "",
"FullName": ".github/workflows",
"DisplayName": "workflows",
"NameHash": "",
"DiffStatus": "",
"EntryMode": "tree"
}
],
"FileIcon": "",
"FullName": ".github",
"DisplayName": ".github",
"NameHash": "",
"DiffStatus": ""
},
{
"FullName": ".gitignore",
"DisplayName": ".gitignore",
"NameHash": "a5cc2925ca8258af241be7e5b0381edf30266302",
"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-git\"></use></svg>"
},
{
"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"
},
{
"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-readme\"></use></svg>",
"FullName": "README.md",
"DisplayName": "README.md",
"NameHash": "8ec9a00bfd09b3190ac6b22251dbb1aa95a0579d",
"DiffStatus": "modified",
"EntryMode": "",
"IsViewed": false,
"Children": null
},
{
"IsViewed": false,
"Children": [
{
"NameHash": "2e2e3961497e28434e54163fc80206604678a1e9",
"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\"></use></svg>",
"FullName": "app/close.py",
"DisplayName": "close.py"
},
{
"DisplayName": "config.py",
"NameHash": "e455b71ce56a02eb2baf1c1e4fea2d900027e3d3",
"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\"></use></svg>",
"FullName": "app/config.py"
},
{
"Children": null,
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-python\"></use></svg>",
"FullName": "app/img.py",
"DisplayName": "img.py",
"NameHash": "0bcfe00f051af5cd123ece609adc077b15de06f4",
"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-python\"></use></svg>",
"FullName": "app/main.py",
"DisplayName": "main.py",
"NameHash": "60a964aea4a6760d2f0fe80a7725ed9d569edd6c"
},
{
"NameHash": "ba8b1d56ab8e2942c304dece4f371fc70cd72ab5",
"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\"></use></svg>",
"FullName": "app/meme.py",
"DisplayName": "meme.py"
}
],
"FileIcon": "",
"FullName": "app",
"DisplayName": "app",
"NameHash": "",
"DiffStatus": "",
"EntryMode": "tree"
},
{
"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"
},
{
"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\"></use></svg>",
"FullName": "imp.py",
"DisplayName": "imp.py",
"NameHash": "66618b094165bf924cc90d3abc958d8e3b23ec55",
"DiffStatus": "added"
},
{
"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": "poetry.lock",
"DisplayName": "poetry.lock",
"NameHash": "0068a1506b061a8948c37d78b0dd5697211558d3",
"DiffStatus": "deleted",
"EntryMode": "",
"IsViewed": false
},
{
"NameHash": "5d07e7d72637aa0d59c89d381fe6dc4cf46e2491",
"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"
},
{
"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": "added"
},
{
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-document\"></use></svg>",
"FullName": "requirements-dev.txt",
"DisplayName": "requirements-dev.txt",
"NameHash": "f4fb69164b97e1b6f17984369c9c382573a3f919",
"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": "requirements.txt",
"DisplayName": "requirements.txt",
"NameHash": "19359a61ae2446b51b549167b014da2fcf265768",
"DiffStatus": "deleted",
"EntryMode": "",
"IsViewed": false,
"Children": null
},
{
"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-sonarcloud\"></use></svg>",
"FullName": "sonar-project.properties",
"DisplayName": "sonar-project.properties",
"NameHash": "2538046035efb77ecc44e1fd2eec1e2641594d4c"
},
{
"NameHash": "",
"DiffStatus": "",
"EntryMode": "tree",
"IsViewed": false,
"Children": [
{
"NameHash": "2084ef5e2bf92d998f91d464fee2914ea4c848c4",
"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\"></use></svg>",
"FullName": "tests/test_config.py",
"DisplayName": "test_config.py"
},
{
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-python\"></use></svg>",
"FullName": "tests/test_meme.py",
"DisplayName": "test_meme.py",
"NameHash": "7bdbd759c280209db795738fe44d09d6d2a05efc",
"DiffStatus": "modified",
"EntryMode": "",
"IsViewed": false,
"Children": null
}
],
"FileIcon": "",
"FullName": "tests",
"DisplayName": "tests"
},
{
"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": "added",
"EntryMode": ""
}
],
"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>"
},
"IsEmptyRepo": false,
"ManifestData": "application/json;base64,eyJuYW1lIjoiR2l0ZWEiLCJzaG9ydF9uYW1lIjoiR2l0ZWEiLCJzdGFydF91cmwiOiJodHRwczovL2dpdC50YWludG9uLnVrLyIsImljb25zIjpbeyJzcmMiOiJodHRwczovL2dpdC50YWludG9uLnVrL2Fzc2V0cy9pbWcvbG9nby5wbmciLCJ0eXBlIjoiaW1hZ2UvcG5nIiwic2l6ZXMiOiI1MTJ4NTEyIn0seyJzcmMiOiJodHRwczovL2dpdC50YWludG9uLnVrL2Fzc2V0cy9pbWcvbG9nby5zdmciLCJ0eXBlIjoiaW1hZ2Uvc3ZnK3htbCIsInNpemVzIjoiNTEyeDUxMiJ9XX0=",
"IsPull": true,
"CanWriteIssues": false,
"BeforeCommitID": "d54524a6718ec8d3b9209d93015f066fdb612b67",
"DisableStars": false,
"UploadMaxFiles": 5,
"CodeIndexerUnavailable": false,
"ShowRegistrationButton": false,
"EnableSwagger": true,
"BeforeSourcePath": "/repos/webexmemebot/src/commit/d54524a6718ec8d3b9209d93015f066fdb612b67",
"PageTitleCommon": "webexmemebot - Gitea",
"BodyQuery": "",
"HeadBranches": [
"renovate/python-3.x",
"main"
],
"DisableMigrations": false,
"PageIsViewCode": true,
"IsSplitStyle": false,
"PageStartTime": {},
"WhitespaceBehavior": "ignore-all",
"CompareInfo": {
"HeadRef": "800345f2cb5dba38efd65a5c1e8b1a0aaf17f52f",
"HeadCommitID": "800345f2cb5dba38efd65a5c1e8b1a0aaf17f52f",
"CompareSeparator": "...",
"BaseRef": "refs/tags/v0.25.0",
"BaseCommitID": "d54524a6718ec8d3b9209d93015f066fdb612b67",
"HeadRepo": {
"ArchivedUnix": 0,
"NumClosedMilestones": 0,
"IsFork": false,
"BaseRepo": "[*repo.Repository]",
"IsTemplate": false,
"UpdatedUnix": 1776589261,
"LowerName": "webexmemebot",
"Description": "Webex-based meme generation bot using memegen.link.",
"NumClosedPulls": 576,
"NumMilestones": 0,
"NumProjects": 0,
"IsPrivate": false,
"Status": 0,
"NumOpenProjects": 0,
"Website": "",
"OriginalServiceType": 2,
"OriginalURL": "https://github.com/luketainton/webexmemebot",
"DefaultBranch": "main",
"NumOpenPulls": 1,
"NumClosedProjects": 0,
"NumClosedActionRuns": 1276,
"OwnerID": 13,
"NumStars": 0,
"NumClosedIssues": 3,
"NumOpenActionRuns": 0,
"IsEmpty": false,
"IsArchived": false,
"IsMirror": false,
"PrimaryLanguage": "[*repo.LanguageStat]",
"DefaultWikiBranch": "main",
"NumWatches": 5,
"NumOpenMilestones": 0,
"NumActionRuns": 1276,
"ForkID": 0,
"TemplateID": 0,
"GitSize": 4304769,
"LFSSize": 0,
"Units": [
{
"ID": 532,
"RepoID": 9,
"Type": 1,
"Config": {},
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0
},
{
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0,
"ID": 533,
"RepoID": 9,
"Type": 2,
"Config": {
"EnableTimetracker": false,
"AllowOnlyContributorsToTrackTime": true,
"EnableDependencies": true
},
"CreatedUnix": 1739790148
},
{
"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
},
{
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0,
"ID": 536,
"RepoID": 9,
"Type": 10,
"Config": {
"MaxTokenPermissions": "[*repo.ActionsTokenPermissions]",
"OverrideOwnerConfig": false,
"DisabledWorkflows": null,
"CollaborativeOwnerIDs": null,
"TokenPermissionMode": "permissive"
},
"CreatedUnix": 1739790148
},
{
"ID": 537,
"RepoID": 9,
"Type": 3,
"Config": {
"AllowMerge": false,
"AllowSquash": true,
"AllowManualMerge": true,
"AllowRebaseUpdate": true,
"DefaultMergeStyle": "squash",
"DefaultAllowMaintainerEdit": true,
"DefaultTargetBranch": "",
"AllowRebase": true,
"AllowRebaseMerge": true,
"AllowFastForwardOnly": true,
"AutodetectManualMerge": true,
"DefaultDeleteBranchAfterMerge": true,
"IgnoreWhitespaceConflicts": false
},
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0
}
],
"Size": 4304769,
"StatsIndexerStatus": "[*repo.RepoIndexerStatus]",
"IsFsckEnabled": true,
"CloseIssuesViaCommitInAnyBranch": true,
"Avatar": "",
"CreatedUnix": 1735681366,
"ID": 9,
"OwnerName": "repos",
"Topics": null,
"ObjectFormatName": "sha1",
"TrustModel": 0,
"NumPulls": 577,
"Owner": {
"Name": "repos",
"PasswdHashAlgo": "",
"AllowCreateOrganization": false,
"ID": 13,
"Location": "",
"Rands": "332424116cb6639ebeac861f16b8e571",
"IsActive": true,
"AllowImportLocal": false,
"NumStars": 0,
"RepoAdminChangeTeamAccess": true,
"LoginName": "",
"MustChangePassword": false,
"LoginType": 0,
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"ProhibitLogin": false,
"NumFollowers": 0,
"NumTeams": 6,
"FullName": "",
"Salt": "b7ae788249c01a123b005da3b594e807",
"Language": "",
"Avatar": "2d8aa378df605b1af9bfa07b4093b18408356319eaeb74e52aef9de1dcdf4d76",
"UseCustomAvatar": true,
"NumMembers": 7,
"KeepActivityPrivate": false,
"Type": 1,
"LowerName": "repos",
"LoginSource": 0,
"Website": "",
"LastLoginUnix": 0,
"NumRepos": 27,
"Theme": "tangerine-dream",
"Email": "",
"EmailNotificationsPreference": "",
"Description": "",
"UpdatedUnix": 1776538024,
"AvatarEmail": "",
"KeepEmailPrivate": false,
"Passwd": "",
"IsAdmin": false,
"AllowGitHook": false,
"Visibility": 0,
"CreatedUnix": 1739049474,
"IsRestricted": false,
"NumFollowing": 0,
"DiffViewStyle": ""
},
"Name": "webexmemebot",
"NumForks": 0,
"NumIssues": 5,
"NumOpenIssues": 2,
"CodeIndexerStatus": "[*repo.RepoIndexerStatus]"
},
"MergeBase": "d54524a6718ec8d3b9209d93015f066fdb612b67",
"Commits": [
{
"Tree": {
"TreeCommon": {
"ID": [
225,
95,
240,
49,
249,
226,
74,
251,
55,
115,
238,
91,
16,
26,
166,
100,
180,
194,
233,
25
],
"ResolvedID": null
}
},
"ID": [
128,
3,
69,
242,
203,
93,
186,
56,
239,
214,
90,
92,
30,
139,
26,
10,
175,
23,
245,
47
],
"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/build-push-action action to v7\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
]
]
},
{
"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
}
}
},
{
"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": {
"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"
},
{
"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
}
},
"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": {}
}
},
{
"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",
"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
}
}
},
{
"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": {
"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": {}
}
},
{
"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 (#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
]
},
{
"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",
"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
}
}
},
{
"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": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"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"
},
{
"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": {
"Email": "renovate-bot@noreply.localhost",
"When": {},
"Name": "renovate[bot]"
},
"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
]
]
},
{
"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": {}
},
"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"
},
{
"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",
"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": {
"ResolvedID": null,
"ID": [
183,
134,
167,
95,
137,
5,
244,
233,
158,
16,
198,
102,
227,
90,
50,
71,
242,
145,
226,
205
]
}
},
"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
]
]
},
{
"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
]
]
},
{
"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": {
"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": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
}
},
{
"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",
"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": {
"ResolvedID": null,
"ID": [
255,
62,
53,
236,
101,
50,
93,
113,
125,
96,
42,
16,
1,
116,
189,
185,
66,
151,
184,
77
]
}
},
"ID": [
45,
9,
112,
155,
159,
81,
210,
210,
54,
161,
22,
185,
18,
164,
103,
215,
163,
151,
251,
223
],
"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 (#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
]
]
},
{
"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": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "Update renovate.json\n",
"Signature": "[*git.CommitSignature]"
},
{
"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": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
},
{
"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": {}
},
"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
]
]
},
{
"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",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
3,
245,
229,
72,
145,
194,
177,
213,
157,
184,
117,
189,
230,
196,
86,
41,
34,
39,
47,
57
]
]
},
{
"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": {
"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.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]"
},
{
"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"
},
{
"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
}
},
"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": {
"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]",
"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
}
}
},
{
"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": {}
}
},
{
"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": {
"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]",
"Parents": [
[
8,
104,
170,
132,
180,
186,
158,
111,
25,
1,
124,
168,
176,
151,
131,
35,
117,
108,
253,
48
]
]
},
{
"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": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"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"
},
{
"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
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
}
},
{
"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": {
"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 (#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"
},
{
"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
}
},
"ID": [
68,
123,
29,
181,
186,
23,
78,
237,
1,
243,
220,
142,
164,
142,
41,
89,
105,
48,
125,
143
],
"Author": {
"When": {},
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk"
}
},
{
"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": {
"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"
},
{
"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
]
]
},
{
"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
}
},
"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]"
},
{
"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
}
},
"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": {}
}
},
{
"Parents": [
[
134,
49,
0,
64,
161,
140,
25,
223,
100,
99,
241,
163,
131,
31,
144,
175,
87,
157,
94,
249
]
],
"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": [
[
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": {
"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]"
},
{
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"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": {
"Email": "renovate-bot@git.tainton.uk",
"When": {},
"Name": "renovate[bot]"
}
},
{
"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": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"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
]
]
},
{
"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": {}
},
"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"
},
{
"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": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"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": [
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": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"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
]
]
},
{
"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": {
"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]"
},
{
"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": {
"When": {},
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk"
}
},
{
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"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"
},
"Committer": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"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
]
},
{
"Signature": "[*git.CommitSignature]",
"Parents": [
[
228,
31,
53,
202,
31,
147,
213,
193,
201,
137,
67,
107,
91,
75,
94,
222,
120,
181,
8,
224
]
],
"Tree": {
"TreeCommon": {
"ID": [
4,
194,
255,
150,
214,
157,
83,
147,
211,
66,
88,
96,
220,
4,
75,
156,
57,
120,
75,
7
],
"ResolvedID": null
}
},
"ID": [
201,
173,
51,
230,
95,
231,
89,
214,
244,
163,
128,
84,
151,
73,
255,
71,
188,
196,
226,
6
],
"Author": {
"Email": "renovate-bot@git.tainton.uk",
"When": {},
"Name": "renovate[bot]"
},
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"CommitMessage": "chore(deps): update dependency isort to v7 (#514)\n\nThis PR contains the following updates:\n\n| Package | Change | Age | Confidence |\n|---|---|---|---|\n| [isort](https://github.com/PyCQA/isort) ([changelog](https://github.com/PyCQA/isort/releases)) | `<6.1.1,>=6.1.0` -> `<7.0.1,>=7.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>PyCQA/isort (isort)</summary>\n\n### [`v7.0.0`](https://github.com/PyCQA/isort/releases/tag/7.0.0)\n\n[Compare Source](https://github.com/PyCQA/isort/compare/6.1.0...7.0.0)\n\n#### Changes\n\n#### :boom: Breaking Changes\n\n- Drop support for Python 3.9 ([#​2430](https://github.com/PyCQA/isort/issues/2430)) [@​DanielNoord](https://github.com/DanielNoord)\n\n#### :rocket: Features\n\n- Show absolute paths in skipped file messages ([#​2416](https://github.com/PyCQA/isort/issues/2416)) [@​pranlawate](https://github.com/pranlawate)\n\n#### :beetle: Fixes\n\n- Some fixes for Python 3.14 ([#​2433](https://github.com/PyCQA/isort/issues/2433)) [@​DanielNoord](https://github.com/DanielNoord)\n- Test on `3.14` and fix any bugs ([#​2425](https://github.com/PyCQA/isort/issues/2425)) [@​DanielNoord](https://github.com/DanielNoord)\n- Update CHANGELOG.md + Fix Formatting and Grammar ([#​2419](https://github.com/PyCQA/isort/issues/2419)) [@​lukbrew25](https://github.com/lukbrew25)\n- Fix output of hanging indent for long lines with noqa ([#​2407](https://github.com/PyCQA/isort/issues/2407)) [@​matan1008](https://github.com/matan1008)\n\n#### :construction\\_worker: Continuous Integration\n\n- Format with `ruff` instead of `black` ([#​2432](https://github.com/PyCQA/isort/issues/2432)) [@​DanielNoord](https://github.com/DanielNoord)\n- Target 3.10 for `ruff` ([#​2431](https://github.com/PyCQA/isort/issues/2431)) [@​DanielNoord](https://github.com/DanielNoord)\n- Update development dependencies to latest version ([#​2426](https://github.com/PyCQA/isort/issues/2426)) [@​DanielNoord](https://github.com/DanielNoord)\n- docs: update pre-commit examples to version 6.1.0 ([#​2413](https://github.com/PyCQA/isort/issues/2413)) [@​pranlawate](https://github.com/pranlawate)\n- Small cleanup for developer environment ([#​2418](https://github.com/PyCQA/isort/issues/2418)) [@​DanielNoord](https://github.com/DanielNoord)\n\n#### :package: Dependencies\n\n- Bump actions/setup-python from 5 to 6 in the github-actions group ([#​2411](https://github.com/PyCQA/isort/issues/2411)) @​[dependabot\\[bot\\]](https://github.com/apps/dependabot)\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:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNDYuMCIsInVwZGF0ZWRJblZlciI6IjQxLjE0Ni4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/514\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n"
},
{
"Parents": [
[
155,
78,
29,
119,
135,
17,
64,
148,
199,
22,
133,
37,
214,
223,
82,
59,
85,
92,
84,
88
]
],
"Tree": {
"TreeCommon": {
"ID": [
199,
225,
15,
18,
208,
145,
218,
207,
196,
232,
101,
108,
148,
215,
252,
26,
121,
13,
72,
15
],
"ResolvedID": null
}
},
"ID": [
228,
31,
53,
202,
31,
147,
213,
193,
201,
137,
67,
107,
91,
75,
94,
222,
120,
181,
8,
224
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(dependencies): Switch from tool.uv.dev-dependencies to dependency-groups.dev (#518)\n\nwarning: The `tool.uv.dev-dependencies` field (used in `pyproject.toml`) is deprecated and will be removed in a future release; use `dependency-groups.dev` instead\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/518\n",
"Signature": "[*git.CommitSignature]"
},
{
"Committer": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"CommitMessage": "chore(deps): update dependency python (#513)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [python](https://github.com/actions/python-versions) | uses-with | minor | `3.13` -> `3.14` |\n| python | final | minor | `3.13-slim` -> `3.14-slim` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>actions/python-versions (python)</summary>\n\n### [`v3.14.0`](https://github.com/actions/python-versions/releases/tag/3.14.0-18313368925): 3.14.0\n\n[Compare Source](https://github.com/actions/python-versions/compare/3.13.8-18331000654...3.14.0-18313368925)\n\nPython 3.14.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👻 **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:eyJjcmVhdGVkSW5WZXIiOiI0MS4xMzguNSIsInVwZGF0ZWRJblZlciI6IjQxLjE0MC4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/513\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": [
[
84,
110,
242,
45,
213,
17,
238,
78,
236,
209,
239,
186,
189,
157,
132,
33,
157,
16,
121,
187
]
],
"Tree": {
"TreeCommon": {
"ID": [
211,
166,
132,
9,
243,
33,
36,
126,
89,
78,
184,
30,
135,
27,
228,
200,
73,
224,
233,
36
],
"ResolvedID": null
}
},
"ID": [
155,
78,
29,
119,
135,
17,
64,
148,
199,
22,
133,
37,
214,
223,
82,
59,
85,
92,
84,
88
],
"Author": {
"When": {},
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk"
}
},
{
"CommitMessage": "chore(deps): update dependency pylint to v4 (#516)\n\nThis PR contains the following updates:\n\n| Package | Change | Age | Confidence |\n|---|---|---|---|\n| [pylint](https://github.com/pylint-dev/pylint) ([changelog](https://pylint.readthedocs.io/en/latest/whatsnew/3/)) | `<4.0.0,>=3.3.2` -> `<4.1.0,>=4.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>pylint-dev/pylint (pylint)</summary>\n\n### [`v4.0.0`](https://github.com/pylint-dev/pylint/releases/tag/v4.0.0)\n\n[Compare Source](https://github.com/pylint-dev/pylint/compare/v3.3.9...v4.0.0)\n\n- Pylint now supports Python 3.14.\n\n- Pylint's inference engine (`astroid`) is now much more precise,\n understanding implicit booleanness and ternary expressions. (Thanks [@​zenlyj](https://github.com/zenlyj)!)\n\nConsider this example:\n\n```python\nclass Result:\n errors: dict | None = None\n\nresult = Result()\nif result.errors:\n result.errors[field_key]\n\n### inference engine understands result.errors cannot be None\n### pylint no longer raises unsubscriptable-object\n```\n\nThe required `astroid` version is now 4.0.0. See the [astroid changelog](https://pylint.readthedocs.io/projects/astroid/en/latest/changelog.html#what-s-new-in-astroid-4-0-0) for additional fixes, features, and performance improvements applicable to pylint.\n\n- Handling of `invalid-name` at the module level was patchy. Now,\n module-level constants that are reassigned are treated as variables and checked\n against `--variable-rgx` rather than `--const-rgx`. Module-level lists,\n sets, and objects can pass against either regex.\n\nHere, `LIMIT` is reassigned, so pylint only uses `--variable-rgx`:\n\n```python\nLIMIT = 500 # [invalid-name]\nif sometimes:\n LIMIT = 1 # [invalid-name]\n```\n\nIf this is undesired, refactor using *exclusive* assignment so that it is\nevident that this assignment happens only once:\n\n```python\nif sometimes:\n LIMIT = 1\nelse:\n LIMIT = 500 # exclusive assignment: uses const regex, no warning\n```\n\nLists, sets, and objects still pass against either `const-rgx` or `variable-rgx`\neven if reassigned, but are no longer completely skipped:\n\n```python\nMY_LIST = []\nmy_list = []\nMy_List = [] # [invalid-name]\n```\n\nRemember to adjust the [regexes](https://pylint.readthedocs.io/en/latest/user_guide/messages/convention/invalid-name.html) and [allow lists](https://pylint.readthedocs.io/en/latest/user_guide/configuration/all-options.html#good-names) to your liking.\n\n## Breaking Changes\n\n- `invalid-name` now distinguishes module-level constants that are assigned only once\n from those that are reassigned and now applies `--variable-rgx` to the latter. Values\n other than literals (lists, sets, objects) can pass against either the constant or\n variable regexes (e.g. \"LOGGER\" or \"logger\" but not \"LoGgEr\").\n\n Remember that `--good-names` or `--good-names-rgxs` can be provided to explicitly\n allow good names.\n\n Closes [#​3585](https://github.com/pylint-dev/pylint/issues/3585)\n\n- The unused `pylintrc` argument to `PyLinter.__init__()` is deprecated\n and will be removed.\n\n Refs [#​6052](https://github.com/pylint-dev/pylint/issues/6052)\n\n- Commented out code blocks such as `# bar() # TODO: remove dead code` will no longer emit `fixme`.\n\n Refs [#​9255](https://github.com/pylint-dev/pylint/issues/9255)\n\n- `pyreverse` `Run` was changed to no longer call `sys.exit()` in its `__init__`.\n You should now call `Run(args).run()` which will return the exit code instead.\n Having a class that always raised a `SystemExit` exception was considered a bug.\n\n Normal usage of pyreverse through the CLI will not be affected by this change.\n\n Refs [#​9689](https://github.com/pylint-dev/pylint/issues/9689)\n\n- The `suggestion-mode` option was removed, as pylint now always emits user-friendly hints instead\n of false-positive error messages. You should remove it from your conf if it's defined.\n\n Refs [#​9962](https://github.com/pylint-dev/pylint/issues/9962)\n\n- The `async.py` checker module has been renamed to `async_checker.py` since `async` is a Python keyword\n and cannot be imported directly. This allows for better testing and extensibility of the async checker functionality.\n\n Refs [#​10071](https://github.com/pylint-dev/pylint/issues/10071)\n\n- The message-id of `continue-in-finally` was changed from `E0116` to `W0136`. The warning is\n now emitted for every Python version since it will raise a syntax warning in Python 3.14.\n See [PEP 765 - Disallow return/break/continue that exit a finally block](https://peps.python.org/pep-0765/).\n\n Refs [#​10480](https://github.com/pylint-dev/pylint/issues/10480)\n\n- Removed support for `nmp.NaN` alias for `numpy.NaN` being recognized in ':ref:`nan-comparison`'. Use `np` or `numpy` instead.\n\n Refs [#​10583](https://github.com/pylint-dev/pylint/issues/10583)\n\n- Version requirement for `isort` has been bumped to >=5.0.0.\n The internal compatibility for older `isort` versions exposed via `pylint.utils.IsortDriver` has\n been removed.\n\n Refs [#​10637](https://github.com/pylint-dev/pylint/issues/10637)\n\n## New Features\n\n- `comparison-of-constants` now uses the unicode from the ast instead of reformatting from\n the node's values preventing some bad formatting due to `utf-8` limitation. The message now uses\n `\"` instead of `'` to better work with what the python ast returns.\n\n Refs [#​8736](https://github.com/pylint-dev/pylint/issues/8736)\n\n- Enhanced pyreverse to properly distinguish between UML relationship types (association, aggregation, composition) based on object ownership semantics. Type annotations without assignment are now treated as associations, parameter assignments as aggregations, and object instantiation as compositions.\n\n Closes [#​9045](https://github.com/pylint-dev/pylint/issues/9045)\n Closes [#​9267](https://github.com/pylint-dev/pylint/issues/9267)\n\n- The `fixme` check can now search through docstrings as well as comments, by using\n `check-fixme-in-docstring = true` in the `[tool.pylint.miscellaneous]` section.\n\n Closes [#​9255](https://github.com/pylint-dev/pylint/issues/9255)\n\n- The `use-implicit-booleaness-not-x` checks now distinguish between comparisons\n used in boolean contexts and those that are not, enabling them to provide more accurate refactoring suggestions.\n\n Closes [#​9353](https://github.com/pylint-dev/pylint/issues/9353)\n\n- The verbose option now outputs the filenames of the files that have been checked.\n Previously, it only included the number of checked and skipped files.\n\n Closes [#​9357](https://github.com/pylint-dev/pylint/issues/9357)\n\n- colorized reporter now colorizes messages/categories that have been configured as `fail-on` in red inverse.\n This makes it easier to quickly find the errors that are causing pylint CI job failures.\n\n Closes [#​9898](https://github.com/pylint-dev/pylint/issues/9898)\n\n- Enhanced support for [@​property](https://github.com/property) decorator in pyreverse to correctly display return types of annotated properties when generating class diagrams.\n\n Closes [#​10057](https://github.com/pylint-dev/pylint/issues/10057)\n\n- Add --max-depth option to pyreverse to control diagram complexity. A depth of 0 shows only top-level packages, 1 shows one level of subpackages, etc.\n This helps manage visualization of large codebases by limiting the depth of displayed packages and classes.\n\n Refs [#​10077](https://github.com/pylint-dev/pylint/issues/10077)\n\n- Handle deferred evaluation of annotations in Python 3.14.\n\n Closes [#​10149](https://github.com/pylint-dev/pylint/issues/10149)\n\n- Enhanced pyreverse to properly detect aggregations for comprehensions (list, dict, set, generator).\n\n Closes [#​10236](https://github.com/pylint-dev/pylint/issues/10236)\n\n- `pyreverse`: add support for colorized output when using output format `mmd` (MermaidJS) and `html`.\n\n Closes [#​10242](https://github.com/pylint-dev/pylint/issues/10242)\n\n- pypy 3.11 is now officially supported.\n\n Refs [#​10287](https://github.com/pylint-dev/pylint/issues/10287)\n\n- Add support for Python 3.14.\n\n Refs [#​10467](https://github.com/pylint-dev/pylint/issues/10467)\n\n- Add naming styles for `ParamSpec` and `TypeVarTuple` that align with the `TypeVar` style.\n\n Refs [#​10541](https://github.com/pylint-dev/pylint/issues/10541)\n\n## New Checks\n\n- Add `match-statements` checker and the following message:\n `bare-name-capture-pattern`.\n This will emit an error message when a name capture pattern is used in a match statement which would make the remaining patterns unreachable.\n This code is a SyntaxError at runtime.\n\n Closes [#​7128](https://github.com/pylint-dev/pylint/issues/7128)\n\n- Add new check `async-context-manager-with-regular-with` to detect async context managers used with regular `with` statements instead of `async with`.\n\n Refs [#​10408](https://github.com/pylint-dev/pylint/issues/10408)\n\n- Add `break-in-finally` warning. Using `break` inside the `finally` clause\n will raise a syntax warning in Python 3.14.\n See `PEP 765 - Disallow return/break/continue that exit a finally block <https://peps.python.org/pep-0765/>`\\_.\n\n Refs [#​10480](https://github.com/pylint-dev/pylint/issues/10480)\n\n- Add new checks for invalid uses of class patterns in :keyword:`match`.\n\n - :ref:`invalid-match-args-definition` is emitted if :py:data:`object.__match_args__` isn't a tuple of strings.\n - :ref:`too-many-positional-sub-patterns` if there are more positional sub-patterns than specified in :py:data:`object.__match_args__`.\n - :ref:`multiple-class-sub-patterns` if there are multiple sub-patterns for the same attribute.\n\n Refs [#​10559](https://github.com/pylint-dev/pylint/issues/10559)\n\n- Add additional checks for suboptimal uses of class patterns in :keyword:`match`.\n\n - :ref:`match-class-bind-self` is emitted if a name is bound to `self` instead of\n using an `as` pattern.\n - :ref:`match-class-positional-attributes` is emitted if a class pattern has positional\n attributes when keywords could be used.\n\n Refs [#​10587](https://github.com/pylint-dev/pylint/issues/10587)\n\n- Add a `consider-math-not-float` message. `float(\"nan\")` and `float(\"inf\")` are slower\n than their counterpart `math.inf` and `math.nan` by a factor of 4 (notwithstanding\n the initial import of math) and they are also not well typed when using mypy.\n This check also catches typos in float calls as a side effect.\n\n The :ref:`pylint.extensions.code_style` need to be activated for this check to work.\n\n Refs [#​10621](https://github.com/pylint-dev/pylint/issues/10621)\n\n## False Positives Fixed\n\n- Fix a false positive for `used-before-assignment` when a variable defined under\n an `if` and via a named expression (walrus operator) is used later when guarded\n under the same `if` test.\n\n Closes [#​10061](https://github.com/pylint-dev/pylint/issues/10061)\n\n- Fix :ref:`no-name-in-module` for members of `concurrent.futures` with Python 3.14.\n\n Closes [#​10632](https://github.com/pylint-dev/pylint/issues/10632)\n\n## False Negatives Fixed\n\n- Fix false negative for `used-before-assignment` when a `TYPE_CHECKING` import is used as a type annotation prior to erroneous usage.\n\n Refs [#​8893](https://github.com/pylint-dev/pylint/issues/8893)\n\n- Match cases are now counted as edges in the McCabe graph and will increase the complexity accordingly.\n\n Refs [#​9667](https://github.com/pylint-dev/pylint/issues/9667)\n\n- Check module-level constants with type annotations for `invalid-name`.\n Remember to adjust `const-naming-style` or `const-rgx` to your liking.\n\n Closes [#​9770](https://github.com/pylint-dev/pylint/issues/9770)\n\n- Fix false negative where function-redefined (E0102) was not reported for functions with a leading underscore.\n\n Closes [#​9894](https://github.com/pylint-dev/pylint/issues/9894)\n\n- We now raise a `logging-too-few-args` for format string with no\n interpolation arguments at all (i.e. for something like `logging.debug(\"Awaiting process %s\")`\n or `logging.debug(\"Awaiting process {pid}\")`). Previously we did not raise for such case.\n\n Closes [#​9999](https://github.com/pylint-dev/pylint/issues/9999)\n\n- Fix false negative for `used-before-assignment` when a function is defined inside a `TYPE_CHECKING` guard block and used later.\n\n Closes [#​10028](https://github.com/pylint-dev/pylint/issues/10028)\n\n- Fix a false negative for `possibly-used-before-assignment` when a variable is conditionally defined\n and later assigned to a type-annotated variable.\n\n Closes [#​10421](https://github.com/pylint-dev/pylint/issues/10421)\n\n- Fix false negative for `deprecated-module` when a `__import__` method is used instead of `import` sentence.\n\n Refs [#​10453](https://github.com/pylint-dev/pylint/issues/10453)\n\n- Count match cases for `too-many-branches` check.\n\n Refs [#​10542](https://github.com/pylint-dev/pylint/issues/10542)\n\n- Fix false-negative where :ref:`unused-import` was not reported for names referenced in a preceding `global` statement.\n\n Refs [#​10633](https://github.com/pylint-dev/pylint/issues/10633)\n\n## Other Bug Fixes\n\n- When displaying unicode with surrogates (or other potential `UnicodeEncodeError`),\n pylint will now display a '?' character (using `encode(encoding=\"utf-8\", errors=\"replace\")`)\n instead of crashing. The functional tests classes are also updated to handle this case.\n\n Closes [#​8736](https://github.com/pylint-dev/pylint/issues/8736)\n\n- Fixed unidiomatic-typecheck only checking left-hand side.\n\n Closes [#​10217](https://github.com/pylint-dev/pylint/issues/10217)\n\n- Fix a crash caused by malformed format strings when using `.format` with keyword arguments.\n\n Closes [#​10282](https://github.com/pylint-dev/pylint/issues/10282)\n\n- Fix false positive `inconsistent-return-statements` when using `quit()` or `exit()` functions.\n\n Closes [#​10508](https://github.com/pylint-dev/pylint/issues/10508)\n\n- Fix a crash in :ref:`nested-min-max` when using `builtins.min` or `builtins.max`\n instead of `min` or `max` directly.\n\n Closes [#​10626](https://github.com/pylint-dev/pylint/issues/10626)\n\n- Fixed a crash in :ref:`unnecessary-dict-index-lookup` when the index of an enumerated list\n was deleted inside a for loop.\n\n Closes [#​10627](https://github.com/pylint-dev/pylint/issues/10627)\n\n## Other Changes\n\n- Remove support for launching pylint with Python 3.9.\n Code that supports Python 3.9 can still be linted with the `--py-version=3.9` setting.\n\n Refs [#​10405](https://github.com/pylint-dev/pylint/issues/10405)\n\n## Internal Changes\n\n- Modified test framework to allow for different test output for different Python versions.\n\n Refs [#​10382](https://github.com/pylint-dev/pylint/issues/10382)\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:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNDYuMCIsInVwZGF0ZWRJblZlciI6IjQxLjE0Ni4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/516\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": [
[
205,
204,
8,
37,
180,
163,
84,
87,
124,
73,
197,
231,
127,
241,
182,
163,
129,
240,
91,
223
]
],
"Tree": {
"TreeCommon": {
"ID": [
146,
81,
92,
80,
190,
255,
244,
184,
220,
155,
9,
242,
211,
141,
210,
6,
100,
145,
7,
231
],
"ResolvedID": null
}
},
"ID": [
84,
110,
242,
45,
213,
17,
238,
78,
236,
209,
239,
186,
189,
157,
132,
33,
157,
16,
121,
187
],
"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 astroid to v4 (#515)\n\nThis PR contains the following updates:\n\n| Package | Change | Age | Confidence |\n|---|---|---|---|\n| [astroid](https://github.com/pylint-dev/astroid) | `<=4.0.0` -> `<=4.0.1` | [](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.1`](https://github.com/pylint-dev/astroid/blob/HEAD/ChangeLog#Whats-New-in-astroid-401)\n\n[Compare Source](https://github.com/pylint-dev/astroid/compare/v4.0.0...v4.0.1)\n\n\\============================\nRelease date: 2025-10-11\n\n- Suppress `SyntaxWarning` for invalid escape sequences and return in finally on\n Python 3.14 when parsing modules.\n\n- Assign `Import` and `ImportFrom` nodes to module locals if used with `global`.\n\n Closes [pylint-dev/pylint#10632](https://github.com/pylint-dev/pylint/issues/10632)\n\n### [`v4.0.0`](https://github.com/pylint-dev/astroid/blob/HEAD/ChangeLog#Whats-New-in-astroid-400)\n\n[Compare Source](https://github.com/pylint-dev/astroid/compare/v3.3.11...v4.0.0)\n\n\\============================\nRelease date: 2025-10-05\n\n- Support constraints from ternary expressions in inference.\n\n Closes [pylint-dev/pylint#9729](https://github.com/pylint-dev/pylint/issues/9729)\n\n- Handle deprecated `bool(NotImplemented)` cast in const nodes.\n\n- Add support for boolean truthiness constraints (`x`, `not x`) in inference.\n\n Closes [pylint-dev/pylint#9515](https://github.com/pylint-dev/pylint/issues/9515)\n\n- Fix false positive `invalid-name` on `attrs` classes with `ClassVar` annotated variables.\n\n Closes [pylint-dev/pylint#10525](https://github.com/pylint-dev/pylint/issues/10525)\n\n- Prevent crash when parsing deeply nested parentheses causing MemoryError in python's built-in ast.\n\n Closes [#​2643](https://github.com/pylint-dev/astroid/issues/2643)\n\n- Fix crash when inferring namedtuple with invalid field name looking like f-string formatting.\n\n Closes [#​2519](https://github.com/pylint-dev/astroid/issues/2519)\n\n- Fix false positive no-member in except \\* handler.\n\n Closes [pylint-dev/pylint#9056](https://github.com/pylint-dev/pylint/issues/9056)\n\n- Fix crash when comparing invalid dict literal\n\n Closes [#​2522](https://github.com/pylint-dev/astroid/issues/2522)\n\n- Removed internal functions `infer_numpy_member`, `name_looks_like_numpy_member`, and\n `attribute_looks_like_numpy_member` from `astroid.brain.brain_numpy_utils`.\n\n- To alleviate circular imports, the `manager` argument to `AstroidBuilder()` is now required.\n\n- Constants now have a parent of `nodes.SYNTHETIC_ROOT`.\n\n- Fix crashes with large positive and negative list multipliers.\n\n Closes [#​2521](https://github.com/pylint-dev/astroid/issues/2521)\n Closes [#​2523](https://github.com/pylint-dev/astroid/issues/2523)\n\n- Fix precedence of `path` arg in `modpath_from_file_with_callback` to be higher than `sys.path`\n\n- Following a deprecation period, the `future` argument was removed from `statement()` and `frame()`.\n\n- Improve consistency of `JoinedStr` inference by not raising `InferenceError` and\n returning either `Uninferable` or a fully resolved `Const`.\n\n Closes [#​2621](https://github.com/pylint-dev/astroid/issues/2621)\n\n- Fix crash when typing.\\_alias() call is missing arguments.\n\n Closes [#​2513](https://github.com/pylint-dev/astroid/issues/2513)\n\n- Remove support for Python 3.9 (and constant `PY310_PLUS`).\n\n- Include subclasses of standard property classes as `property` decorators\n\n Closes [#​10377](https://github.com/pylint-dev/astroid/issues/10377)\n\n- Modify `astroid.bases` and `tests.test_nodes` to reflect that `enum.property` was added in Python 3.11, not 3.10\n\n- Fix incorrect result in `_get_relative_base_path` when the target directory name starts with the base path\n\n Closes [#​2608](https://github.com/pylint-dev/astroid/issues/2608)\n\n- The brain for nose was dropped. nose has been deprecated for 10 years and the brain required some maintenance.\n\n Refs [#​2765](https://github.com/pylint-dev/astroid/issues/2765)\n\n- Fix a crash when the root of a node is not a module but is unknown.\n\n Closes [#​2672](https://github.com/pylint-dev/astroid/issues/2672)\n\n- Add basic support for `ast.TemplateStr` and `ast.Interpolation`added in Python 3.14.\n\n Refs [#​2789](https://github.com/pylint-dev/astroid/issues/2789)\n\n- Add support for type parameter defaults added in Python 3.13.\n\n- Improve `as_string()` representation for `TypeVar`, `ParamSpec` and `TypeVarTuple` nodes, as well as\n type parameter in `ClassDef`, `FuncDef` and `TypeAlias` nodes (PEP 695).\n\n- Astroid now correctly supports the `exceptions` attribute of `ExceptionGroup`.\n\n Closes [pylint-dev/pylint#8985](https://github.com/pylint-dev/pylint/issues/8985)\n Closes [pylint-dev/pylint#10558](https://github.com/pylint-dev/pylint/issues/10558)\n\n- Deprecate importing node classes from `astroid` directly. This will be removed in v5.\n It's recommended to import them from `astroid.nodes` instead.\n\n Refs [#​2837](https://github.com/pylint-dev/astroid/issues/2837)\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:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNDYuMCIsInVwZGF0ZWRJblZlciI6IjQxLjE0Ni4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/515\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": [
[
218,
33,
88,
215,
206,
184,
40,
79,
153,
162,
11,
243,
174,
253,
182,
51,
104,
74,
132,
4
]
],
"Tree": {
"TreeCommon": {
"ID": [
180,
26,
231,
186,
131,
138,
52,
28,
239,
84,
165,
114,
154,
248,
111,
128,
4,
81,
121,
157
],
"ResolvedID": null
}
},
"ID": [
205,
204,
8,
37,
180,
163,
84,
87,
124,
73,
197,
231,
127,
241,
182,
163,
129,
240,
91,
223
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
},
{
"Signature": "[*git.CommitSignature]",
"Parents": [
[
49,
225,
176,
100,
175,
162,
69,
68,
13,
155,
180,
65,
8,
213,
244,
48,
121,
12,
106,
40
]
],
"Tree": {
"TreeCommon": {
"ID": [
64,
85,
184,
151,
194,
105,
249,
37,
169,
47,
71,
188,
169,
69,
199,
70,
129,
234,
4,
119
],
"ResolvedID": null
}
},
"ID": [
218,
33,
88,
215,
206,
184,
40,
79,
153,
162,
11,
243,
174,
253,
182,
51,
104,
74,
132,
4
],
"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 (#517)\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:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNDYuMCIsInVwZGF0ZWRJblZlciI6IjQxLjE0Ni4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/517\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n"
},
{
"Parents": [
[
41,
94,
89,
39,
13,
214,
148,
243,
179,
202,
50,
67,
194,
27,
3,
168,
80,
205,
149,
63
]
],
"Tree": {
"TreeCommon": {
"ID": [
210,
183,
179,
89,
73,
89,
167,
114,
127,
6,
163,
22,
213,
240,
179,
76,
247,
35,
85,
151
],
"ResolvedID": null
}
},
"ID": [
49,
225,
176,
100,
175,
162,
69,
68,
13,
155,
180,
65,
8,
213,
244,
48,
121,
12,
106,
40
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"CommitMessage": "chore(deps): lock file maintenance (#512)\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:eyJjcmVhdGVkSW5WZXIiOiI0MS4xMzUuNSIsInVwZGF0ZWRJblZlciI6IjQxLjEzNS41IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/512\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n",
"Signature": "[*git.CommitSignature]"
},
{
"Tree": {
"TreeCommon": {
"ID": [
166,
214,
103,
12,
218,
72,
197,
145,
30,
112,
208,
42,
177,
110,
50,
252,
20,
124,
34,
39
],
"ResolvedID": null
}
},
"ID": [
41,
94,
89,
39,
13,
214,
148,
243,
179,
202,
50,
67,
194,
27,
3,
168,
80,
205,
149,
63
],
"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 v4 (#511)\n\nThis PR contains the following updates:\n\n| Package | Change | Age | Confidence |\n|---|---|---|---|\n| [astroid](https://github.com/pylint-dev/astroid) | `<=3.3.11` -> `<=4.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>pylint-dev/astroid (astroid)</summary>\n\n### [`v4.0.0`](https://github.com/pylint-dev/astroid/blob/HEAD/ChangeLog#Whats-New-in-astroid-400)\n\n[Compare Source](https://github.com/pylint-dev/astroid/compare/v3.3.11...v4.0.0)\n\n\\============================\nRelease date: 2025-10-05\n\n- Support constraints from ternary expressions in inference.\n\n Closes [pylint-dev/pylint#9729](https://github.com/pylint-dev/pylint/issues/9729)\n\n- Handle deprecated `bool(NotImplemented)` cast in const nodes.\n\n- Add support for boolean truthiness constraints (`x`, `not x`) in inference.\n\n Closes [pylint-dev/pylint#9515](https://github.com/pylint-dev/pylint/issues/9515)\n\n- Fix false positive `invalid-name` on `attrs` classes with `ClassVar` annotated variables.\n\n Closes [pylint-dev/pylint#10525](https://github.com/pylint-dev/pylint/issues/10525)\n\n- Prevent crash when parsing deeply nested parentheses causing MemoryError in python's built-in ast.\n\n Closes [#​2643](https://github.com/pylint-dev/astroid/issues/2643)\n\n- Fix crash when inferring namedtuple with invalid field name looking like f-string formatting.\n\n Closes [#​2519](https://github.com/pylint-dev/astroid/issues/2519)\n\n- Fix false positive no-member in except \\* handler.\n\n Closes [pylint-dev/pylint#9056](https://github.com/pylint-dev/pylint/issues/9056)\n\n- Fix crash when comparing invalid dict literal\n\n Closes [#​2522](https://github.com/pylint-dev/astroid/issues/2522)\n\n- Removed internal functions `infer_numpy_member`, `name_looks_like_numpy_member`, and\n `attribute_looks_like_numpy_member` from `astroid.brain.brain_numpy_utils`.\n\n- To alleviate circular imports, the `manager` argument to `AstroidBuilder()` is now required.\n\n- Constants now have a parent of `nodes.SYNTHETIC_ROOT`.\n\n- Fix crashes with large positive and negative list multipliers.\n\n Closes [#​2521](https://github.com/pylint-dev/astroid/issues/2521)\n Closes [#​2523](https://github.com/pylint-dev/astroid/issues/2523)\n\n- Fix precedence of `path` arg in `modpath_from_file_with_callback` to be higher than `sys.path`\n\n- Following a deprecation period, the `future` argument was removed from `statement()` and `frame()`.\n\n- Improve consistency of `JoinedStr` inference by not raising `InferenceError` and\n returning either `Uninferable` or a fully resolved `Const`.\n\n Closes [#​2621](https://github.com/pylint-dev/astroid/issues/2621)\n\n- Fix crash when typing.\\_alias() call is missing arguments.\n\n Closes [#​2513](https://github.com/pylint-dev/astroid/issues/2513)\n\n- Remove support for Python 3.9 (and constant `PY310_PLUS`).\n\n- Include subclasses of standard property classes as `property` decorators\n\n Closes [#​10377](https://github.com/pylint-dev/astroid/issues/10377)\n\n- Modify `astroid.bases` and `tests.test_nodes` to reflect that `enum.property` was added in Python 3.11, not 3.10\n\n- Fix incorrect result in `_get_relative_base_path` when the target directory name starts with the base path\n\n Closes [#​2608](https://github.com/pylint-dev/astroid/issues/2608)\n\n- The brain for nose was dropped. nose has been deprecated for 10 years and the brain required some maintenance.\n\n Refs [#​2765](https://github.com/pylint-dev/astroid/issues/2765)\n\n- Fix a crash when the root of a node is not a module but is unknown.\n\n Closes [#​2672](https://github.com/pylint-dev/astroid/issues/2672)\n\n- Add basic support for `ast.TemplateStr` and `ast.Interpolation`added in Python 3.14.\n\n Refs [#​2789](https://github.com/pylint-dev/astroid/issues/2789)\n\n- Add support for type parameter defaults added in Python 3.13.\n\n- Improve `as_string()` representation for `TypeVar`, `ParamSpec` and `TypeVarTuple` nodes, as well as\n type parameter in `ClassDef`, `FuncDef` and `TypeAlias` nodes (PEP 695).\n\n- Astroid now correctly supports the `exceptions` attribute of `ExceptionGroup`.\n\n Closes [pylint-dev/pylint#8985](https://github.com/pylint-dev/pylint/issues/8985)\n Closes [pylint-dev/pylint#10558](https://github.com/pylint-dev/pylint/issues/10558)\n\n- Deprecate importing node classes from `astroid` directly. This will be removed in v5.\n It's recommended to import them from `astroid.nodes` instead.\n\n Refs [#​2837](https://github.com/pylint-dev/astroid/issues/2837)\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:eyJjcmVhdGVkSW5WZXIiOiI0MS4xMzUuNCIsInVwZGF0ZWRJblZlciI6IjQxLjEzNS40IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/511\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": [
[
253,
235,
200,
70,
187,
80,
58,
54,
165,
46,
219,
249,
152,
99,
171,
56,
197,
81,
138,
202
]
]
},
{
"CommitMessage": "chore(deps): update dependency isort to <6.1.1,>=6.1.0 (#510)\n\nThis PR contains the following updates:\n\n| Package | Change | Age | Confidence |\n|---|---|---|---|\n| [isort](https://github.com/PyCQA/isort) ([changelog](https://github.com/PyCQA/isort/releases)) | `<6.1.0,>=6.0.0` -> `<6.1.1,>=6.1.0` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) |\n\n---\n\n### Release Notes\n\n<details>\n<summary>PyCQA/isort (isort)</summary>\n\n### [`v6.1.0`](https://github.com/PyCQA/isort/releases/tag/6.1.0)\n\n[Compare Source](https://github.com/PyCQA/isort/compare/6.0.1...6.1.0)\n\n#### Changes\n\n- Update docs discussions channel ([#​2410](https://github.com/PyCQA/isort/issues/2410)) [@​staticdev](https://github.com/staticdev)\n- Add python 3.14 classifier and badge ([#​2409](https://github.com/PyCQA/isort/issues/2409)) [@​staticdev](https://github.com/staticdev)\n- Drop use of non-standard pkg\\_resources API ([#​2405](https://github.com/PyCQA/isort/issues/2405)) [@​dvarrazzo](https://github.com/dvarrazzo)\n- Use working isort version in pre-commit example ([#​2402](https://github.com/PyCQA/isort/issues/2402)) [@​iainelder](https://github.com/iainelder)\n- fix typo in \\_get\\_files\\_from\\_dir\\_cached test ([#​2392](https://github.com/PyCQA/isort/issues/2392)) [@​tiltingpenguin](https://github.com/tiltingpenguin)\n- Resolve bandit warnings ([#​2379](https://github.com/PyCQA/isort/issues/2379)) [@​kurtmckee](https://github.com/kurtmckee)\n- Add tox for cross-platform, parallel test suite execution ([#​2378](https://github.com/PyCQA/isort/issues/2378)) [@​kurtmckee](https://github.com/kurtmckee)\n- Add Project URLs to PyPI Side Panel ([#​2387](https://github.com/PyCQA/isort/issues/2387)) [@​guillermodotn](https://github.com/guillermodotn)\n- Fix typos ([#​2376](https://github.com/PyCQA/isort/issues/2376)) [@​co63oc](https://github.com/co63oc)\n\n#### :construction\\_worker: Continuous Integration\n\n- Add make bash scripts portable ([#​2377](https://github.com/PyCQA/isort/issues/2377)) [@​staticdev](https://github.com/staticdev)\n\n#### :package: Dependencies\n\n- Bump actions/checkout from 4 to 5 in the github-actions group ([#​2406](https://github.com/PyCQA/isort/issues/2406)) @​[dependabot\\[bot\\]](https://github.com/apps/dependabot)\n- Bump astral-sh/setup-uv from 5 to 6 in the github-actions group ([#​2395](https://github.com/PyCQA/isort/issues/2395)) @​[dependabot\\[bot\\]](https://github.com/apps/dependabot)\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:eyJjcmVhdGVkSW5WZXIiOiI0MS4xMzIuNSIsInVwZGF0ZWRJblZlciI6IjQxLjEzMi41IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/510\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": [
[
105,
86,
23,
72,
163,
215,
40,
58,
141,
238,
178,
123,
11,
161,
79,
53,
56,
64,
201,
179
]
],
"Tree": {
"TreeCommon": {
"ID": [
197,
74,
143,
228,
229,
91,
150,
51,
100,
116,
141,
252,
7,
187,
46,
123,
83,
151,
167,
214
],
"ResolvedID": null
}
},
"ID": [
253,
235,
200,
70,
187,
80,
58,
54,
165,
46,
219,
249,
152,
99,
171,
56,
197,
81,
138,
202
],
"Author": {
"Name": "Renovate [BOT]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
},
{
"Signature": "[*git.CommitSignature]",
"Parents": [
[
59,
83,
96,
88,
158,
55,
166,
42,
234,
49,
253,
242,
111,
54,
127,
203,
84,
12,
125,
48
]
],
"Tree": {
"TreeCommon": {
"ID": [
212,
19,
116,
253,
251,
133,
56,
125,
99,
188,
105,
212,
81,
219,
12,
18,
108,
36,
96,
233
],
"ResolvedID": null
}
},
"ID": [
105,
86,
23,
72,
163,
215,
40,
58,
141,
238,
178,
123,
11,
161,
79,
53,
56,
64,
201,
179
],
"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 (#509)\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:eyJjcmVhdGVkSW5WZXIiOiI0MS4xMzEuOSIsInVwZGF0ZWRJblZlciI6IjQxLjEzMS45IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/509\nCo-authored-by: Renovate [BOT] <renovate-bot@git.tainton.uk>\nCo-committed-by: Renovate [BOT] <renovate-bot@git.tainton.uk>\n"
},
{
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(deps): update hadolint/hadolint-action action to v3.3.0 (#508)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [hadolint/hadolint-action](https://github.com/hadolint/hadolint-action) | action | minor | `v3.2.0` -> `v3.3.0` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>hadolint/hadolint-action (hadolint/hadolint-action)</summary>\n\n### [`v3.3.0`](https://github.com/hadolint/hadolint-action/releases/tag/v3.3.0)\n\n[Compare Source](https://github.com/hadolint/hadolint-action/compare/v3.2.0...v3.3.0)\n\n##### Features\n\n- trigger release workflow ([2332a7b](https://github.com/hadolint/hadolint-action/commit/2332a7b74a6de0dda2e2221d575162eba76ba5e5))\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:eyJjcmVhdGVkSW5WZXIiOiI0MS4xMjMuMCIsInVwZGF0ZWRJblZlciI6IjQxLjEyMy4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/508\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": [
[
162,
180,
75,
55,
228,
74,
23,
226,
178,
130,
0,
235,
166,
141,
168,
67,
20,
83,
158,
45
]
],
"Tree": {
"TreeCommon": {
"ID": [
135,
205,
169,
235,
15,
234,
175,
145,
188,
9,
61,
27,
160,
79,
150,
45,
247,
10,
152,
223
],
"ResolvedID": null
}
},
"ID": [
59,
83,
96,
88,
158,
55,
166,
42,
234,
49,
253,
242,
111,
54,
127,
203,
84,
12,
125,
48
],
"Author": {
"Name": "Renovate [BOT]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
}
},
{
"ID": [
162,
180,
75,
55,
228,
74,
23,
226,
178,
130,
0,
235,
166,
141,
168,
67,
20,
83,
158,
45
],
"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 (#507)\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:eyJjcmVhdGVkSW5WZXIiOiI0MS4xMjIuMyIsInVwZGF0ZWRJblZlciI6IjQxLjEyMi4zIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/507\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": [
[
251,
233,
204,
85,
59,
251,
183,
213,
210,
249,
243,
191,
218,
247,
29,
52,
201,
152,
216,
104
]
],
"Tree": {
"TreeCommon": {
"ID": [
66,
51,
157,
167,
211,
111,
119,
34,
112,
208,
73,
225,
125,
221,
220,
67,
202,
37,
189,
1
],
"ResolvedID": null
}
}
},
{
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(deps): update dependency black to <25.9.1,>=25.9.0 (#506)\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.2.0,>=25.1.0` -> `<25.9.1,>=25.9.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.9.0`](https://github.com/psf/black/blob/HEAD/CHANGES.md#2590)\n\n[Compare Source](https://github.com/psf/black/compare/25.1.0...25.9.0)\n\n##### Highlights\n\n- Remove support for pre-python 3.7 `await/async` as soft keywords/variable names\n ([#​4676](https://github.com/psf/black/issues/4676))\n\n##### Stable style\n\n- Fix crash while formatting a long `del` statement containing tuples ([#​4628](https://github.com/psf/black/issues/4628))\n- Fix crash while formatting expressions using the walrus operator in complex `with`\n statements ([#​4630](https://github.com/psf/black/issues/4630))\n- Handle `# fmt: skip` followed by a comment at the end of file ([#​4635](https://github.com/psf/black/issues/4635))\n- Fix crash when a tuple appears in the `as` clause of a `with` statement ([#​4634](https://github.com/psf/black/issues/4634))\n- Fix crash when tuple is used as a context manager inside a `with` statement ([#​4646](https://github.com/psf/black/issues/4646))\n- Fix crash when formatting a `\\` followed by a `\\r` followed by a comment ([#​4663](https://github.com/psf/black/issues/4663))\n- Fix crash on a `\\\\r\\n` ([#​4673](https://github.com/psf/black/issues/4673))\n- Fix crash on `await ...` (where `...` is a literal `Ellipsis`) ([#​4676](https://github.com/psf/black/issues/4676))\n- Fix crash on parenthesized expression inside a type parameter bound ([#​4684](https://github.com/psf/black/issues/4684))\n- Fix crash when using line ranges excluding indented single line decorated items\n ([#​4670](https://github.com/psf/black/issues/4670))\n\n##### Preview style\n\n- Fix a bug where one-liner functions/conditionals marked with `# fmt: skip` would still\n be formatted ([#​4552](https://github.com/psf/black/issues/4552))\n- Improve `multiline_string_handling` with ternaries and dictionaries ([#​4657](https://github.com/psf/black/issues/4657))\n- Fix a bug where `string_processing` would not split f-strings directly after\n expressions ([#​4680](https://github.com/psf/black/issues/4680))\n- Wrap the `in` clause of comprehensions across lines if necessary ([#​4699](https://github.com/psf/black/issues/4699))\n- Remove parentheses around multiple exception types in `except` and `except*` without\n `as`. ([#​4720](https://github.com/psf/black/issues/4720))\n- Add `\\r` style newlines to the potential newlines to normalize file newlines both from\n and to ([#​4710](https://github.com/psf/black/issues/4710))\n\n##### Parser\n\n- Rewrite tokenizer to improve performance and compliance ([#​4536](https://github.com/psf/black/issues/4536))\n- Fix bug where certain unusual expressions (e.g., lambdas) were not accepted in type\n parameter bounds and defaults. ([#​4602](https://github.com/psf/black/issues/4602))\n\n##### Performance\n\n- Avoid using an extra process when running with only one worker ([#​4734](https://github.com/psf/black/issues/4734))\n\n##### Integrations\n\n- Fix the version check in the vim file to reject Python 3.8 ([#​4567](https://github.com/psf/black/issues/4567))\n- Enhance GitHub Action `psf/black` to read Black version from an additional section in\n pyproject.toml: `[project.dependency-groups]` ([#​4606](https://github.com/psf/black/issues/4606))\n- Build gallery docker image with python3-slim and reduce image size ([#​4686](https://github.com/psf/black/issues/4686))\n\n##### Documentation\n\n- Add FAQ entry for windows emoji not displaying ([#​4714](https://github.com/psf/black/issues/4714))\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:eyJjcmVhdGVkSW5WZXIiOiI0MS4xMTYuMTAiLCJ1cGRhdGVkSW5WZXIiOiI0MS4xMTYuMTAiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbInR5cGUvZGVwZW5kZW5jaWVzIl19-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/506\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,
96,
209,
41,
88,
5,
19,
243,
192,
144,
136,
72,
69,
130,
173,
231,
52,
32,
251,
106
]
],
"Tree": {
"TreeCommon": {
"ID": [
114,
173,
19,
158,
246,
35,
173,
42,
239,
183,
156,
209,
91,
53,
28,
149,
88,
197,
163,
43
],
"ResolvedID": null
}
},
"ID": [
251,
233,
204,
85,
59,
251,
183,
213,
210,
249,
243,
191,
218,
247,
29,
52,
201,
152,
216,
104
],
"Author": {
"Name": "Renovate [BOT]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
}
},
{
"Tree": {
"TreeCommon": {
"ID": [
198,
156,
90,
28,
103,
234,
209,
246,
227,
178,
31,
227,
248,
218,
245,
233,
73,
229,
15,
237
],
"ResolvedID": null
}
},
"ID": [
3,
96,
209,
41,
88,
5,
19,
243,
192,
144,
136,
72,
69,
130,
173,
231,
52,
32,
251,
106
],
"Author": {
"When": {},
"Name": "Renovate [BOT]",
"Email": "renovate-bot@git.tainton.uk"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(deps): update actions/checkout action to v5 (#500)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [actions/checkout](https://github.com/actions/checkout) | action | major | `v4.3.0` -> `v5.0.0` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>actions/checkout (actions/checkout)</summary>\n\n### [`v5.0.0`](https://github.com/actions/checkout/releases/tag/v5.0.0)\n\n[Compare Source](https://github.com/actions/checkout/compare/v4.3.0...v5.0.0)\n\n#### What's Changed\n\n- Update actions checkout to use node 24 by [@​salmanmkc](https://github.com/salmanmkc) in [#​2226](https://github.com/actions/checkout/pull/2226)\n- Prepare v5.0.0 release by [@​salmanmkc](https://github.com/salmanmkc) in [#​2238](https://github.com/actions/checkout/pull/2238)\n\n#### ⚠️ Minimum Compatible Runner Version\n\n**v2.327.1**\\\n[Release Notes](https://github.com/actions/runner/releases/tag/v2.327.1)\n\nMake sure your runner is updated to this version or newer to use this release.\n\n**Full Changelog**: <https://github.com/actions/checkout/compare/v4...v5.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:eyJjcmVhdGVkSW5WZXIiOiI0MS42MS4xIiwidXBkYXRlZEluVmVyIjoiNDEuODEuNCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/500\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": [
[
66,
181,
35,
209,
54,
116,
176,
109,
131,
31,
65,
71,
43,
202,
210,
151,
67,
73,
1,
63
]
]
},
{
"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 (#505)\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:eyJjcmVhdGVkSW5WZXIiOiI0MS4xMTMuMyIsInVwZGF0ZWRJblZlciI6IjQxLjExMy4zIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/505\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": [
[
177,
218,
132,
43,
200,
205,
130,
216,
181,
130,
188,
240,
149,
223,
73,
177,
197,
189,
143,
88
]
],
"Tree": {
"TreeCommon": {
"ID": [
73,
17,
144,
240,
65,
137,
72,
61,
104,
193,
159,
129,
167,
68,
188,
135,
125,
196,
78,
246
],
"ResolvedID": null
}
},
"ID": [
66,
181,
35,
209,
54,
116,
176,
109,
131,
31,
65,
71,
43,
202,
210,
151,
67,
73,
1,
63
]
},
{
"Tree": {
"TreeCommon": {
"ID": [
224,
89,
179,
43,
69,
73,
4,
113,
144,
53,
3,
90,
116,
1,
179,
239,
175,
49,
77,
133
],
"ResolvedID": null
}
},
"ID": [
177,
218,
132,
43,
200,
205,
130,
216,
181,
130,
188,
240,
149,
223,
73,
177,
197,
189,
143,
88
],
"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/setup-python action to v6 (#504)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [actions/setup-python](https://github.com/actions/setup-python) | action | major | `v5` -> `v6` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>actions/setup-python (actions/setup-python)</summary>\n\n### [`v6`](https://github.com/actions/setup-python/compare/v5...v6)\n\n[Compare Source](https://github.com/actions/setup-python/compare/v5...v6)\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:eyJjcmVhdGVkSW5WZXIiOiI0MS45MS40IiwidXBkYXRlZEluVmVyIjoiNDEuOTEuNCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/504\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": [
[
4,
255,
210,
234,
41,
98,
241,
108,
253,
252,
140,
29,
193,
20,
128,
134,
141,
201,
115,
238
]
]
},
{
"Tree": {
"TreeCommon": {
"ID": [
19,
0,
74,
182,
112,
111,
159,
196,
214,
176,
115,
5,
27,
152,
39,
194,
139,
71,
136,
49
],
"ResolvedID": null
}
},
"ID": [
4,
255,
210,
234,
41,
98,
241,
108,
253,
252,
140,
29,
193,
20,
128,
134,
141,
201,
115,
238
],
"Author": {
"Name": "Renovate [BOT]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(deps): update hadolint/hadolint-action action to v3.2.0 (#503)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [hadolint/hadolint-action](https://github.com/hadolint/hadolint-action) | action | minor | `v3.1.0` -> `v3.2.0` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>hadolint/hadolint-action (hadolint/hadolint-action)</summary>\n\n### [`v3.2.0`](https://github.com/hadolint/hadolint-action/releases/tag/v3.2.0)\n\n[Compare Source](https://github.com/hadolint/hadolint-action/compare/v3.1.0...v3.2.0)\n\n##### Features\n\n- new minor release ([3fc49fb](https://github.com/hadolint/hadolint-action/commit/3fc49fb50d59c6ab7917a2e4195dba633e515b29))\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:eyJjcmVhdGVkSW5WZXIiOiI0MS45MS40IiwidXBkYXRlZEluVmVyIjoiNDEuOTEuNCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/503\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": [
[
221,
234,
20,
165,
83,
97,
194,
4,
49,
204,
205,
6,
171,
242,
22,
58,
66,
76,
101,
153
]
]
},
{
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(deps): lock file maintenance (#502)\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:eyJjcmVhdGVkSW5WZXIiOiI0MS45MS4yIiwidXBkYXRlZEluVmVyIjoiNDEuOTEuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/502\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": [
[
17,
27,
65,
143,
88,
123,
241,
136,
186,
92,
55,
211,
188,
44,
221,
211,
103,
47,
26,
253
]
],
"Tree": {
"TreeCommon": {
"ID": [
58,
156,
30,
220,
14,
177,
149,
157,
144,
142,
217,
133,
136,
84,
13,
126,
93,
49,
76,
26
],
"ResolvedID": null
}
},
"ID": [
221,
234,
20,
165,
83,
97,
194,
4,
49,
204,
205,
6,
171,
242,
22,
58,
66,
76,
101,
153
],
"Author": {
"Name": "Renovate [BOT]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
}
},
{
"Signature": "[*git.CommitSignature]",
"Parents": [
[
165,
144,
86,
131,
238,
237,
0,
192,
10,
124,
41,
111,
253,
52,
197,
219,
175,
29,
165,
174
]
],
"Tree": {
"TreeCommon": {
"ID": [
60,
91,
136,
37,
176,
42,
201,
86,
18,
209,
163,
149,
88,
115,
192,
91,
211,
144,
215,
207
],
"ResolvedID": null
}
},
"ID": [
17,
27,
65,
143,
88,
123,
241,
136,
186,
92,
55,
211,
188,
44,
221,
211,
103,
47,
26,
253
],
"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 (#501)\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:eyJjcmVhdGVkSW5WZXIiOiI0MS44Mi4xMCIsInVwZGF0ZWRJblZlciI6IjQxLjgyLjEwIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/501\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": "chore(deps): update actions/checkout action to v4.3.0 (#499)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [actions/checkout](https://github.com/actions/checkout) | action | minor | `v4.2.2` -> `v4.3.0` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>actions/checkout (actions/checkout)</summary>\n\n### [`v4.3.0`](https://github.com/actions/checkout/releases/tag/v4.3.0)\n\n[Compare Source](https://github.com/actions/checkout/compare/v4.2.2...v4.3.0)\n\n#### What's Changed\n\n- docs: update README.md by [@​motss](https://github.com/motss) in https://github.com/actions/checkout/pull/1971\n- Add internal repos for checking out multiple repositories by [@​mouismail](https://github.com/mouismail) in https://github.com/actions/checkout/pull/1977\n- Documentation update - add recommended permissions to Readme by [@​benwells](https://github.com/benwells) in https://github.com/actions/checkout/pull/2043\n- Adjust positioning of user email note and permissions heading by [@​joshmgross](https://github.com/joshmgross) in https://github.com/actions/checkout/pull/2044\n- Update README.md by [@​nebuk89](https://github.com/nebuk89) in https://github.com/actions/checkout/pull/2194\n- Update CODEOWNERS for actions by [@​TingluoHuang](https://github.com/TingluoHuang) in https://github.com/actions/checkout/pull/2224\n- Update package dependencies by [@​salmanmkc](https://github.com/salmanmkc) in https://github.com/actions/checkout/pull/2236\n- Prepare release v4.3.0 by [@​salmanmkc](https://github.com/salmanmkc) in https://github.com/actions/checkout/pull/2237\n\n#### New Contributors\n\n- [@​motss](https://github.com/motss) made their first contribution in https://github.com/actions/checkout/pull/1971\n- [@​mouismail](https://github.com/mouismail) made their first contribution in https://github.com/actions/checkout/pull/1977\n- [@​benwells](https://github.com/benwells) made their first contribution in https://github.com/actions/checkout/pull/2043\n- [@​nebuk89](https://github.com/nebuk89) made their first contribution in https://github.com/actions/checkout/pull/2194\n- [@​salmanmkc](https://github.com/salmanmkc) made their first contribution in https://github.com/actions/checkout/pull/2236\n\n**Full Changelog**: https://github.com/actions/checkout/compare/v4...v4.3.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:eyJjcmVhdGVkSW5WZXIiOiI0MS42MS4xIiwidXBkYXRlZEluVmVyIjoiNDEuNjEuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/499\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": [
[
2,
203,
219,
237,
108,
151,
56,
231,
154,
83,
49,
54,
194,
22,
104,
50,
176,
195,
109,
57
]
],
"Tree": {
"TreeCommon": {
"ID": [
137,
241,
65,
124,
242,
112,
91,
26,
139,
28,
19,
27,
162,
113,
252,
93,
182,
132,
140,
114
],
"ResolvedID": null
}
},
"ID": [
165,
144,
86,
131,
238,
237,
0,
192,
10,
124,
41,
111,
253,
52,
197,
219,
175,
29,
165,
174
]
},
{
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(deps): lock file maintenance (#498)\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:eyJjcmVhdGVkSW5WZXIiOiI0MS42MS4wIiwidXBkYXRlZEluVmVyIjoiNDEuNjEuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/498\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,
195,
219,
107,
86,
98,
94,
32,
8,
62,
66,
112,
174,
109,
132,
105,
67,
162,
182,
100
]
],
"Tree": {
"TreeCommon": {
"ID": [
141,
158,
190,
70,
167,
156,
174,
31,
61,
14,
161,
215,
175,
13,
12,
102,
218,
98,
183,
99
],
"ResolvedID": null
}
},
"ID": [
2,
203,
219,
237,
108,
151,
56,
231,
154,
83,
49,
54,
194,
22,
104,
50,
176,
195,
109,
57
],
"Author": {
"Name": "Renovate [BOT]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
}
},
{
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
76,
154,
2,
130,
80,
112,
51,
50,
85,
185,
85,
61,
102,
45,
210,
202,
194,
74,
63,
120
]
}
},
"ID": [
229,
195,
219,
107,
86,
98,
94,
32,
8,
62,
66,
112,
174,
109,
132,
105,
67,
162,
182,
100
],
"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 (#497)\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:eyJjcmVhdGVkSW5WZXIiOiI0MS41MS4xIiwidXBkYXRlZEluVmVyIjoiNDEuNTEuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/497\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": [
[
236,
131,
57,
188,
234,
175,
56,
8,
54,
189,
32,
113,
155,
102,
100,
60,
19,
201,
108,
169
]
]
},
{
"Parents": [
[
169,
21,
129,
90,
43,
117,
172,
184,
181,
184,
170,
10,
40,
178,
126,
112,
236,
180,
19,
11
]
],
"Tree": {
"TreeCommon": {
"ID": [
167,
231,
244,
210,
17,
5,
95,
166,
98,
160,
58,
77,
211,
228,
223,
86,
72,
36,
8,
198
],
"ResolvedID": null
}
},
"ID": [
236,
131,
57,
188,
234,
175,
56,
8,
54,
189,
32,
113,
155,
102,
100,
60,
19,
201,
108,
169
],
"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 (#496)\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:eyJjcmVhdGVkSW5WZXIiOiI0MS40My41IiwidXBkYXRlZEluVmVyIjoiNDEuNDMuNSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/496\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": [
[
247,
196,
17,
24,
76,
69,
238,
251,
188,
62,
205,
187,
13,
77,
99,
108,
151,
142,
193,
2
]
],
"Tree": {
"TreeCommon": {
"ID": [
216,
48,
69,
106,
140,
97,
84,
226,
33,
34,
199,
186,
179,
196,
131,
175,
191,
254,
220,
255
],
"ResolvedID": null
}
},
"ID": [
169,
21,
129,
90,
43,
117,
172,
184,
181,
184,
170,
10,
40,
178,
126,
112,
236,
180,
19,
11
],
"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 (#495)\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:eyJjcmVhdGVkSW5WZXIiOiI0MS40MC4wIiwidXBkYXRlZEluVmVyIjoiNDEuNDAuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/495\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": [
247,
196,
17,
24,
76,
69,
238,
251,
188,
62,
205,
187,
13,
77,
99,
108,
151,
142,
193,
2
],
"Author": {
"Name": "Renovate [BOT]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"CommitMessage": "chore(deps): lock file maintenance (#494)\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:eyJjcmVhdGVkSW5WZXIiOiI0MS4zMi4xIiwidXBkYXRlZEluVmVyIjoiNDEuMzIuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/494\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": [
[
185,
77,
38,
169,
149,
4,
183,
142,
149,
126,
80,
233,
49,
199,
165,
87,
231,
52,
183,
1
]
],
"Tree": {
"TreeCommon": {
"ID": [
230,
2,
72,
51,
214,
100,
235,
99,
188,
197,
129,
79,
95,
236,
214,
0,
43,
99,
97,
14
],
"ResolvedID": null
}
}
},
{
"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 <=3.3.11 (#493)\n\nThis PR contains the following updates:\n\n| Package | Change | Age | Confidence |\n|---|---|---|---|\n| [astroid](https://github.com/pylint-dev/astroid) | `<=3.3.10` -> `<=3.3.11` | [](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### [`v3.3.11`](https://github.com/pylint-dev/astroid/blob/HEAD/ChangeLog#Whats-New-in-astroid-3311)\n\n[Compare Source](https://github.com/pylint-dev/astroid/compare/v3.3.10...v3.3.11)\n\n\\=============================\nRelease date: 2025-07-13\n\n- Fix a crash when parsing an empty arbitrary expression with `extract_node` (`extract_node(\"__()\")`).\n\n Closes [#​2734](https://github.com/pylint-dev/astroid/issues/2734)\n\n- Fix a crash when parsing a slice called in a decorator on a function that is also decorated with\n a known `six` decorator.\n\n Closes [#​2721](https://github.com/pylint-dev/astroid/issues/2721)\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:eyJjcmVhdGVkSW5WZXIiOiI0MS4zMi4wIiwidXBkYXRlZEluVmVyIjoiNDEuMzIuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/493\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": [
[
32,
32,
22,
158,
94,
16,
49,
215,
128,
219,
33,
83,
194,
17,
166,
218,
209,
171,
209,
22
]
],
"Tree": {
"TreeCommon": {
"ID": [
19,
111,
88,
206,
178,
214,
40,
14,
188,
143,
43,
182,
57,
180,
50,
33,
76,
248,
220,
211
],
"ResolvedID": null
}
},
"ID": [
185,
77,
38,
169,
149,
4,
183,
142,
149,
126,
80,
233,
49,
199,
165,
87,
231,
52,
183,
1
]
},
{
"Signature": "[*git.CommitSignature]",
"Parents": [
[
122,
182,
23,
136,
97,
200,
24,
224,
224,
87,
28,
120,
75,
75,
111,
120,
228,
140,
81,
20
]
],
"Tree": {
"TreeCommon": {
"ID": [
119,
240,
55,
230,
252,
171,
40,
138,
197,
39,
21,
24,
221,
103,
130,
178,
130,
114,
116,
254
],
"ResolvedID": null
}
},
"ID": [
32,
32,
22,
158,
94,
16,
49,
215,
128,
219,
33,
83,
194,
17,
166,
218,
209,
171,
209,
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 (#492)\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:eyJjcmVhdGVkSW5WZXIiOiI0MS4yMy4yIiwidXBkYXRlZEluVmVyIjoiNDEuMjMuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/492\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": "chore(deps): lock file maintenance (#491)\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:eyJjcmVhdGVkSW5WZXIiOiI0MS4xLjQiLCJ1cGRhdGVkSW5WZXIiOiI0MS4xLjQiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbInR5cGUvZGVwZW5kZW5jaWVzIl19-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/491\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": [
[
138,
84,
253,
46,
192,
90,
72,
179,
230,
99,
172,
105,
246,
70,
217,
92,
148,
47,
29,
104
]
],
"Tree": {
"TreeCommon": {
"ID": [
50,
75,
156,
191,
15,
146,
66,
33,
54,
75,
218,
53,
110,
41,
94,
234,
36,
145,
89,
243
],
"ResolvedID": null
}
},
"ID": [
122,
182,
23,
136,
97,
200,
24,
224,
224,
87,
28,
120,
75,
75,
111,
120,
228,
140,
81,
20
]
},
{
"Author": {
"Email": "renovate-bot@git.tainton.uk",
"When": {},
"Name": "Renovate [BOT]"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(deps): lock file maintenance (#490)\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:eyJjcmVhdGVkSW5WZXIiOiI0MC41Mi4wIiwidXBkYXRlZEluVmVyIjoiNDAuNTIuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/490\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,
57,
91,
10,
94,
20,
204,
13,
41,
198,
208,
136,
248,
155,
2,
22,
200,
223,
191,
31
]
],
"Tree": {
"TreeCommon": {
"ID": [
40,
22,
76,
50,
100,
163,
141,
92,
121,
14,
191,
86,
188,
71,
138,
64,
121,
87,
118,
182
],
"ResolvedID": null
}
},
"ID": [
138,
84,
253,
46,
192,
90,
72,
179,
230,
99,
172,
105,
246,
70,
217,
92,
148,
47,
29,
104
]
},
{
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "Update .gitea/workflows/security.yml\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
184,
71,
187,
44,
235,
95,
145,
190,
79,
153,
111,
162,
215,
218,
230,
1,
246,
49,
58,
110
]
],
"Tree": {
"TreeCommon": {
"ID": [
250,
131,
183,
219,
45,
222,
107,
141,
151,
19,
93,
72,
73,
186,
114,
13,
43,
130,
68,
124
],
"ResolvedID": null
}
},
"ID": [
104,
57,
91,
10,
94,
20,
204,
13,
41,
198,
208,
136,
248,
155,
2,
22,
200,
223,
191,
31
]
},
{
"CommitMessage": "fix(deps): update dependency webex-bot to v1 (#486)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [webex-bot](https://github.com/fbradyirl/webex_bot) | project.dependencies | major | `<1.0.0,>=0.5.2` -> `<1.1.0,>=1.0.3` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>fbradyirl/webex_bot (webex-bot)</summary>\n\n### [`v1.0.3`](https://github.com/fbradyirl/webex_bot/releases/tag/v1.0.3)\n\n[Compare Source](https://github.com/fbradyirl/webex_bot/compare/v1.0.2...v1.0.3)\n\n- no changes\n\n### [`v1.0.2`](https://github.com/fbradyirl/webex_bot/releases/tag/v1.0.2)\n\n[Compare Source](https://github.com/fbradyirl/webex_bot/compare/v1.0.1...v1.0.2)\n\n- no changes\n\n### [`v1.0.1`](https://github.com/fbradyirl/webex_bot/releases/tag/v1.0.1)\n\n[Compare Source](https://github.com/fbradyirl/webex_bot/compare/v1.0.0...v1.0.1)\n\n- no changes\n\n### [`v1.0.0`](https://github.com/fbradyirl/webex_bot/releases/tag/v1.0.0)\n\n[Compare Source](https://github.com/fbradyirl/webex_bot/compare/v0.6.2...v1.0.0)\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:eyJjcmVhdGVkSW5WZXIiOiI0MC40MS4wIiwidXBkYXRlZEluVmVyIjoiNDAuNDQuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/486\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": [
[
100,
33,
163,
146,
63,
178,
153,
241,
134,
166,
64,
197,
199,
192,
29,
105,
78,
0,
166,
17
]
],
"Tree": {
"TreeCommon": {
"ID": [
109,
9,
221,
225,
218,
8,
126,
200,
55,
166,
82,
216,
84,
54,
59,
146,
73,
170,
7,
68
],
"ResolvedID": null
}
},
"ID": [
184,
71,
187,
44,
235,
95,
145,
190,
79,
153,
111,
162,
215,
218,
230,
1,
246,
49,
58,
110
],
"Author": {
"Name": "Renovate [BOT]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
},
{
"ID": [
100,
33,
163,
146,
63,
178,
153,
241,
134,
166,
64,
197,
199,
192,
29,
105,
78,
0,
166,
17
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "feat!(deps): upgrade dependencies (#488)\n\nOkay, let's break down this Git diff. I'll explain the changes in the context of the overall project.\n\n**Overall:**\n\nThis pull request appears to be updating dependencies, and making a corresponding code change to reflect an API change in one of those dependencies, `webexteamssdk`. The project seems to be a Webex bot application, utilizing the Webex Teams SDK to interact with Webex.\n\n**File Breakdown:**\n\n1. `app/meme.py`\n\n ```diff\n --- a/app/meme.py\n +++ b/app/meme.py\n @@ -2,10 +2,10 @@\n\n from webex_bot.models.command import Command\n from webex_bot.models.response import Response, response_from_adaptive_card\n- from webexteamssdk.models.cards import (\n+ from webexpythonsdk.models.cards import (\n AdaptiveCard,\n Choice,\n- Choices,\n+ ChoiceSet,\n Column,\n ColumnSet,\n FontSize,\n@@ -13,7 +13,7 @@ from webexteamssdk.models.cards import (\n Text,\n TextBlock,\n )\n- from webexteamssdk.models.cards.actions import OpenUrl, Submit\n+ from webexpythonsdk.models.cards.actions import OpenUrl, Submit\n\n from app import img\n\n @@ -70,7 +70,7 @@ class MakeMemeCommand(Command):\n Column(\n width=1,\n items=[\n- Choices(\n+ ChoiceSet(\n id=\"meme_type\",\n isMultiSelect=False,\n choices=[Choice(title=x[\"name\"], value=x[\"choiceval\"]) for x in TEMPLATES],\n ```\n\n * **`import` statement update:**\n\n * `webexteamssdk` is replaced with `webexpythonsdk`. This indicates that the code is migrating to use a potentially renamed or reorganized SDK.\n * The import paths for card models and actions are updated to reflect the new SDK structure (e.g., `webexteamssdk.models.cards` becomes `webexpythonsdk.models.cards`).\n * **`Choices` to `ChoiceSet`:**\n\n * The code changes from using a class named `Choices` to `ChoiceSet`. The `Choices` class was probably renamed to `ChoiceSet` in the new SDK. This change is found in the `MakeMemeCommand` class, within the adaptive card definition.\n * The purpose of this code is likely to present a user with a set of options to select a meme type, and the `ChoiceSet` renders a dropdown or radio button group in the adaptive card.\n\n2. `uv.lock`\n\n This file is a lock file for the uv package manager, similar to `requirements.txt` with hashes. It specifies the exact versions and dependencies of Python packages used in the project. The changes in this file reflect an update to the project's dependencies. The major changes are:\n\n * **Removal of `revision = 2`:** This line is removed, indicating a change in the lock file's metadata.\n * **Version bumps:** Several packages have their versions updated. Some examples include:\n * `certifi` updated from `2025.1.31` to `2025.4.26`\n * `charset-normalizer` updated from `3.4.1` to `3.4.2`\n * `click` updated from `8.1.8` to `8.2.1`\n * `coverage` updated from `7.8.0` to `7.8.2`\n * `dill` updated from `0.3.9` to `0.4.0`\n * `identify` updated from `2.6.9` to `2.6.12`\n * `mypy-extensions` updated from `1.0.0` to `1.1.0`\n * `packaging` updated from `24.2` to `25.0`\n * `pluggy` updated from `1.5.0` to `1.6.0`\n * `pylint` updated from `3.3.6` to `3.3.7`\n * `urllib3` updated to `2.4.0`\n * `webex-bot` updated from `0.5.2` to `0.6.2`\n * `webexteamssdk` replaced by `webexpythonsdk` updated to `2.0.4`\n * **Removal of `future` package:** This package is removed from the dependencies.\n * **Addition of `pygments` package:** This package is added as a dependency with version `2.19.1`.\n * **Hash changes:** The hashes for all the updated packages have also changed, which is expected since the package versions are different. The inclusion of hashes ensures that the correct, unaltered versions of the packages are installed.\n\n**Impact and Justification:**\n\n* **Dependency Updates:** Keeping dependencies up-to-date is a standard security practice. Newer versions often include bug fixes, performance improvements, and security patches.\n* **API Alignment:** The code change in `app/meme.py` is essential. If `webexteamssdk` was indeed renamed or its API significantly altered in the newer version, the code needs to adapt to use the new class names and import paths. Failing to do so would likely break the meme-making functionality.\n* **Lockfile Integrity:** Updating the lockfile (`uv.lock`) is crucial. It ensures that every environment where this project is deployed uses the *exact* same versions of the dependencies, preventing unexpected behavior.\n* **Removal of `future`:** The removal of `future` suggests that the code might have been updated to be fully compatible with Python 3, and the package is no longer needed.\n* **Addition of `pygments`:** The addition of `pygments` indicates that the code will now use this library.\n\n**In Summary:**\n\nThis pull request updates dependencies, adapts the code to API changes in `webexpythonsdk`, adds `pygments` and removes the `future` package, while ensuring dependency consistency through the lockfile. It's a necessary step for maintaining the application's functionality, security, and compatibility with the latest libraries.\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/488\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
19,
9,
123,
54,
251,
228,
71,
15,
110,
188,
1,
252,
196,
58,
29,
31,
231,
106,
111,
192
]
],
"Tree": {
"TreeCommon": {
"ID": [
179,
28,
209,
71,
227,
119,
219,
184,
169,
148,
93,
81,
179,
138,
126,
28,
81,
197,
179,
76
],
"ResolvedID": null
}
}
},
{
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(lint): Fix linting issues (#487)\n\nThis pull request focuses on improving the documentation and readability of the Webex meme bot application by adding docstrings and minor formatting adjustments. Here's a breakdown of the changes:\n\n* **Docstrings:**\n * Added module-level docstrings to `app/close.py`, `app/img.py`, and `app/main.py` providing a high-level overview of the purpose of each module.\n * Added docstrings to classes (`ExitCommand`, `MakeMemeCommand`, `MakeMemeCallback`) describing their role.\n * Added docstrings to methods within those classes (`__init__`, `pre_execute`, `execute`, `post_execute`) explaining their functionality, arguments, and return values where applicable. The `get_templates` and `format_meme_string` functions in `app/img.py` have been documented as well.\n* **Formatting:**\n * Added a line break before the return type annotation in function definitions (e.g., `def execute(...) -> Response:`).\n * Added the disable comment `# pylint: disable=line-too-long` to a line in `app/meme.py` to disable pylint for that line.\n * Added the disable comment `# pylint: disable=unused-argument` to the `pre_execute`, `execute`, and `post_execute` methods to disable pylint checks about unused arguments. This is because these methods are part of an interface and must have the same signature even if some arguments are unused.\n* **Variable Naming:**\n * Renamed the `vars` dictionary to `env_vars` in `tests/test_config.py` for better clarity.\n* **Test Update:**\n * Added a docstring to the `test_config` function in `tests/test_config.py` to explain its functionality.\n* **Imports Update:**\n * Updated imports in `tests/test_config.py` to disable pylint for wrong-import-position errors using `# pylint: disable=wrong-import-position`.\n\nIn essence, these changes enhance the maintainability and understandability of the codebase through comprehensive documentation and minor code style improvements.\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/487\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
89,
14,
9,
65,
191,
75,
37,
191,
169,
156,
79,
218,
3,
137,
82,
192,
50,
15,
54,
9
]
],
"Tree": {
"TreeCommon": {
"ID": [
78,
202,
220,
206,
109,
241,
143,
178,
137,
195,
171,
137,
83,
131,
87,
169,
115,
27,
55,
217
],
"ResolvedID": null
}
},
"ID": [
19,
9,
123,
54,
251,
228,
71,
15,
110,
188,
1,
252,
196,
58,
29,
31,
231,
106,
111,
192
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
},
{
"Tree": {
"TreeCommon": {
"ID": [
120,
241,
38,
168,
205,
233,
12,
198,
36,
44,
10,
12,
106,
236,
38,
186,
12,
237,
214,
26
],
"ResolvedID": null
}
},
"ID": [
89,
14,
9,
65,
191,
75,
37,
191,
169,
156,
79,
218,
3,
137,
82,
192,
50,
15,
54,
9
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "Update .gitea/workflows/ci.yml\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
41,
229,
151,
200,
21,
54,
215,
8,
75,
150,
173,
120,
185,
171,
61,
43,
173,
57,
33,
184
]
]
},
{
"CommitMessage": "Update .gitea/workflows/ci.yml\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
76,
81,
230,
151,
217,
245,
141,
226,
218,
115,
8,
103,
172,
254,
46,
195,
150,
165,
223,
135
]
],
"Tree": {
"TreeCommon": {
"ID": [
204,
145,
230,
65,
250,
57,
205,
1,
115,
104,
210,
157,
233,
239,
25,
154,
24,
241,
216,
11
],
"ResolvedID": null
}
},
"ID": [
41,
229,
151,
200,
21,
54,
215,
8,
75,
150,
173,
120,
185,
171,
61,
43,
173,
57,
33,
184
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
},
{
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
27,
146,
56,
5,
70,
142,
52,
24,
241,
70,
113,
100,
131,
116,
20,
104,
164,
60,
151,
253
]
}
},
"ID": [
76,
81,
230,
151,
217,
245,
141,
226,
218,
115,
8,
103,
172,
254,
46,
195,
150,
165,
223,
135
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "Update .gitea/workflows/ci.yml\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
184,
145,
139,
61,
3,
233,
217,
193,
220,
211,
62,
110,
179,
212,
131,
202,
233,
181,
241,
228
]
]
},
{
"Tree": {
"TreeCommon": {
"ID": [
47,
213,
3,
189,
46,
255,
44,
14,
246,
187,
104,
117,
205,
3,
188,
139,
121,
186,
66,
69
],
"ResolvedID": null
}
},
"ID": [
184,
145,
139,
61,
3,
233,
217,
193,
220,
211,
62,
110,
179,
212,
131,
202,
233,
181,
241,
228
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "Update .gitea/workflows/release.yml\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
67,
105,
71,
7,
39,
157,
205,
19,
118,
217,
105,
44,
244,
213,
110,
130,
187,
64,
109,
218
]
]
},
{
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(ci): remove get_release_id task (#484)\n\nOkay, I will analyze the provided Git diff and explain the proposed changes.\n\n**Overall Summary**\n\nThe diff shows a commented-out job in the `.gitea/workflows/release.yml` file. The job `get_release_id` and its associated steps are being commented out. Also, the `needs` attribute for `create_docker` job has been changed.\n\n**Detailed Explanation**\n\n1. **Commenting out the `get_release_id` job:**\n\n The entire `get_release_id` job block is being commented out. This includes the `name`, `runs-on`, `needs`, `outputs`, and `steps` sections.\n\n ```diff\n --- a/.gitea/workflows/release.yml\n +++ b/.gitea/workflows/release.yml\n @@ -23,26 +23,26 @@ jobs:\n secrets:\n ACTIONS_TOKEN: ${{ secrets.ACTIONS_TOKEN }}\n\n - get_release_id:\n - name: Get Release ID\n - runs-on: ubuntu-latest\n - needs: [tag, create_release]\n - outputs:\n - releaseid: ${{ steps.getid.outputs.releaseid }}\n - steps:\n - - name: Get Release ID\n - id: getid\n - run: |\n - rid=$(curl -s -X 'GET' \\\n - -H 'accept: application/json' \\\n - '${{ gitea.server_url }}/api/v1/repos/${{ gitea.repository }}/releases/latest' | jq -r '.id')\n - echo \"releaseid=$rid\" >> \"$GITEA_OUTPUT\"\n - echo \"$rid\"\n + # get_release_id:\n + # name: Get Release ID\n + # runs-on: ubuntu-latest\n + # needs: create_release\n + # outputs:\n + # releaseid: ${{ steps.getid.outputs.releaseid }}\n + # steps:\n + # - name: Get Release ID\n + # - id: getid\n + # - run: |\n + # rid=$(curl -s -X 'GET' \\\n + # -H 'accept: application/json' \\\n + # '${{ gitea.server_url }}/api/v1/repos/${{ gitea.repository }}/releases/latest' | jq -r '.id')\n + # echo \"releaseid=$rid\" >> \"$GITEA_OUTPUT\"\n + # echo \"$rid\"\n ```\n\n The original `get_release_id` job was responsible for fetching the ID of the latest release using a `curl` command against the Gitea API. The output `releaseid` was likely intended to be used by subsequent jobs. Commenting this out means this ID will no longer be available.\n\n2. **Modifying the `needs` attribute for the `create_docker` job:**\n\n The `needs` attribute of the `create_docker` job has been modified.\n\n ```diff\n --- a/.gitea/workflows/release.yml\n +++ b/.gitea/workflows/release.yml\n @@ -50,7 +50,7 @@\n create_docker:\n name: Publish Docker Images\n runs-on: ubuntu-latest\n - needs: tag\n + needs: create_release\n steps:\n - name: Update Docker configuration\n continue-on-error: true\n ```\n\n The original `needs: tag` has been changed to `needs: create_release`. This means that the `create_docker` job will now only run after the `create_release` job has completed successfully, instead of after the `tag` job.\n\n**Impact and Potential Reasons**\n\n* **Removal of Release ID:** By commenting out `get_release_id`, any downstream jobs relying on the `releaseid` output will likely break. The reason for removing this is not apparent from the diff, but it could be due to:\n\n * The ID is no longer needed.\n * The method for obtaining the ID has changed and is implemented elsewhere.\n * The job was causing issues and is being temporarily disabled.\n * The job was not functioning as intended.\n\n* **Changing Dependency for Docker Image Creation:** Changing the dependency of `create_docker` to `create_release` suggests a change in the intended workflow. Previously, the Docker image creation was triggered by the creation of a tag. Now, it's triggered specifically by the creation of a release. This might be done to ensure that Docker images are only built and published when a formal release is made, rather than on every tag.\n\nIt's important to examine the broader context of the pull request and any associated issues to understand the rationale behind these changes more fully.\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/484\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
82,
187,
98,
110,
234,
199,
194,
213,
54,
121,
188,
115,
144,
136,
235,
56,
53,
122,
11,
195
]
],
"Tree": {
"TreeCommon": {
"ID": [
64,
50,
89,
224,
227,
202,
255,
186,
236,
128,
141,
114,
253,
90,
8,
213,
105,
65,
89,
57
],
"ResolvedID": null
}
},
"ID": [
67,
105,
71,
7,
39,
157,
205,
19,
118,
217,
105,
44,
244,
213,
110,
130,
187,
64,
109,
218
]
},
{
"CommitMessage": "fix(deps): update dependency astroid to <=3.3.10 (#481)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [astroid](https://github.com/pylint-dev/astroid) | project.dependencies | patch | `<=3.3.9` -> `<=3.3.10` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>pylint-dev/astroid (astroid)</summary>\n\n### [`v3.3.10`](https://github.com/pylint-dev/astroid/blob/HEAD/ChangeLog#Whats-New-in-astroid-3310)\n\n[Compare Source](https://github.com/pylint-dev/astroid/compare/v3.3.9...v3.3.10)\n\n\\=============================\nRelease date: 2025-05-10\n\n- Avoid importing submodules sharing names with standard library modules.\n\n Closes [#​2684](https://github.com/pylint-dev/astroid/issues/2684)\n\n- Fix bug where `pylint code.custom_extension` would analyze `code.py` or `code.pyi` instead if they existed.\n\n Closes [pylint-dev/pylint#3631](https://github.com/pylint-dev/pylint/issues/3631)\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:eyJjcmVhdGVkSW5WZXIiOiI0MC44LjIiLCJ1cGRhdGVkSW5WZXIiOiI0MC44LjIiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbInR5cGUvZGVwZW5kZW5jaWVzIl19-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/481\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": [
[
237,
53,
193,
184,
230,
112,
181,
134,
58,
62,
122,
154,
184,
31,
117,
122,
234,
184,
101,
111
]
],
"Tree": {
"TreeCommon": {
"ID": [
42,
7,
255,
143,
73,
10,
84,
54,
22,
1,
81,
154,
175,
120,
7,
85,
32,
195,
160,
20
],
"ResolvedID": null
}
},
"ID": [
82,
187,
98,
110,
234,
199,
194,
213,
54,
121,
188,
115,
144,
136,
235,
56,
53,
122,
11,
195
],
"Author": {
"Name": "Renovate [BOT]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
},
{
"Tree": {
"TreeCommon": {
"ID": [
40,
44,
62,
183,
202,
12,
1,
42,
237,
45,
141,
19,
219,
141,
236,
80,
109,
249,
215,
46
],
"ResolvedID": null
}
},
"ID": [
237,
53,
193,
184,
230,
112,
181,
134,
58,
62,
122,
154,
184,
31,
117,
122,
234,
184,
101,
111
],
"Author": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): fix release workflow (#482)\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/482\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
10,
236,
186,
231,
214,
73,
213,
26,
145,
251,
36,
206,
59,
77,
192,
99,
248,
34,
17,
246
]
]
},
{
"CommitMessage": "chore(deps): update sonarsource/sonarqube-scan-action action to v5.2.0 (#480)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [SonarSource/sonarqube-scan-action](https://github.com/SonarSource/sonarqube-scan-action) | action | minor | `v5.1.0` -> `v5.2.0` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>SonarSource/sonarqube-scan-action (SonarSource/sonarqube-scan-action)</summary>\n\n### [`v5.2.0`](https://github.com/SonarSource/sonarqube-scan-action/releases/tag/v5.2.0)\n\n[Compare Source](https://github.com/SonarSource/sonarqube-scan-action/compare/v5.1.0...v5.2.0)\n\n##### What's Changed\n\n- SQSCANGHA-90 remove mend dead conf by [@​pierre-guillot-gh](https://github.com/pierre-guillot-gh) in https://github.com/SonarSource/sonarqube-scan-action/pull/184\n- SQSCANGHA-89 Attempt to fix command injection by [@​henryju](https://github.com/henryju) in https://github.com/SonarSource/sonarqube-scan-action/pull/186\n- SQSCANGHA-93 Fix madhead/semver-utils' version by [@​csaba-feher-sonarsource](https://github.com/csaba-feher-sonarsource) in https://github.com/SonarSource/sonarqube-scan-action/pull/187\n- SQSCANGHA-94 Update version update logic by [@​csaba-feher-sonarsource](https://github.com/csaba-feher-sonarsource) in https://github.com/SonarSource/sonarqube-scan-action/pull/188\n- SQSCANGHA-92 Validate scanner version by [@​csaba-feher-sonarsource](https://github.com/csaba-feher-sonarsource) in https://github.com/SonarSource/sonarqube-scan-action/pull/189\n\n**Full Changelog**: https://github.com/SonarSource/sonarqube-scan-action/compare/v5...v5.2.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:eyJjcmVhdGVkSW5WZXIiOiI0MC43LjAiLCJ1cGRhdGVkSW5WZXIiOiI0MC43LjAiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbInR5cGUvZGVwZW5kZW5jaWVzIl19-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/480\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": [
[
11,
115,
198,
126,
242,
207,
177,
144,
139,
38,
112,
91,
199,
217,
156,
12,
48,
182,
142,
129
]
],
"Tree": {
"TreeCommon": {
"ID": [
6,
205,
153,
117,
112,
139,
200,
143,
151,
244,
21,
184,
79,
1,
215,
204,
159,
74,
150,
30
],
"ResolvedID": null
}
},
"ID": [
10,
236,
186,
231,
214,
73,
213,
26,
145,
251,
36,
206,
59,
77,
192,
99,
248,
34,
17,
246
],
"Author": {
"Name": "Renovate [BOT]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
},
{
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
140,
54,
57,
251,
52,
221,
41,
220,
113,
63,
136,
20,
176,
85,
32,
23,
11,
130,
245,
104
]
}
},
"ID": [
11,
115,
198,
126,
242,
207,
177,
144,
139,
38,
112,
91,
199,
217,
156,
12,
48,
182,
142,
129
],
"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 (#478)\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:eyJjcmVhdGVkSW5WZXIiOiIzOS4yMzguMiIsInVwZGF0ZWRJblZlciI6IjM5LjIzOC4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/478\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": [
[
250,
78,
83,
14,
126,
109,
214,
150,
203,
0,
94,
23,
221,
81,
31,
61,
37,
240,
37,
206
]
]
},
{
"Parents": [
[
229,
72,
56,
230,
172,
125,
128,
120,
155,
97,
159,
83,
82,
36,
171,
254,
122,
31,
44,
14
]
],
"Tree": {
"TreeCommon": {
"ID": [
213,
249,
177,
135,
164,
93,
56,
213,
240,
210,
106,
207,
161,
149,
225,
95,
35,
99,
115,
2
],
"ResolvedID": null
}
},
"ID": [
250,
78,
83,
14,
126,
109,
214,
150,
203,
0,
94,
23,
221,
81,
31,
61,
37,
240,
37,
206
],
"Author": {
"Name": "Renovate [BOT]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"CommitMessage": "chore(deps): lock file maintenance (#477)\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:eyJjcmVhdGVkSW5WZXIiOiIzOS4yMjEuMCIsInVwZGF0ZWRJblZlciI6IjM5LjIyMS4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/477\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": [
[
66,
15,
121,
5,
130,
190,
166,
41,
156,
113,
178,
49,
252,
100,
34,
219,
116,
157,
210,
187
]
],
"Tree": {
"TreeCommon": {
"ID": [
113,
244,
98,
54,
181,
31,
159,
167,
127,
223,
233,
195,
248,
149,
54,
162,
34,
210,
205,
64
],
"ResolvedID": null
}
},
"ID": [
229,
72,
56,
230,
172,
125,
128,
120,
155,
97,
159,
83,
82,
36,
171,
254,
122,
31,
44,
14
],
"Author": {
"Name": "Renovate [BOT]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"CommitMessage": "chore(deps): update sonarsource/sonarqube-scan-action action to v5.1.0 (#476)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [SonarSource/sonarqube-scan-action](https://github.com/SonarSource/sonarqube-scan-action) | action | minor | `v5.0.0` -> `v5.1.0` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>SonarSource/sonarqube-scan-action (SonarSource/sonarqube-scan-action)</summary>\n\n### [`v5.1.0`](https://github.com/SonarSource/sonarqube-scan-action/releases/tag/v5.1.0)\n\n[Compare Source](https://github.com/SonarSource/sonarqube-scan-action/compare/v5.0.0...v5.1.0)\n\n##### What's Changed\n\n- Update SonarScanner CLI to 7.1.0.4889 to support sonar.region=us by [@​github-actions](https://github.com/github-actions) in https://github.com/SonarSource/sonarqube-scan-action/pull/183\n\n**Full Changelog**: https://github.com/SonarSource/sonarqube-scan-action/compare/v5.0.0...v5.1.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:eyJjcmVhdGVkSW5WZXIiOiIzOS4yMTEuNCIsInVwZGF0ZWRJblZlciI6IjM5LjIxMS40IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/476\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": [
[
95,
34,
145,
36,
151,
223,
145,
110,
213,
102,
61,
138,
90,
129,
104,
27,
230,
143,
90,
160
]
],
"Tree": {
"TreeCommon": {
"ID": [
41,
156,
2,
202,
26,
97,
227,
110,
10,
16,
55,
143,
208,
36,
183,
216,
138,
40,
132,
179
],
"ResolvedID": null
}
},
"ID": [
66,
15,
121,
5,
130,
190,
166,
41,
156,
113,
178,
49,
252,
100,
34,
219,
116,
157,
210,
187
],
"Author": {
"When": {},
"Name": "Renovate [BOT]",
"Email": "renovate-bot@git.tainton.uk"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(deps): lock file maintenance (#475)\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:eyJjcmVhdGVkSW5WZXIiOiIzOS4yMTEuNCIsInVwZGF0ZWRJblZlciI6IjM5LjIxMS40IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/475\nCo-authored-by: Renovate [BOT] <renovate-bot@git.tainton.uk>\nCo-committed-by: Renovate [BOT] <renovate-bot@git.tainton.uk>\n"
},
{
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(deps): lock file maintenance (#474)\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:eyJjcmVhdGVkSW5WZXIiOiIzOS4yMDAuMyIsInVwZGF0ZWRJblZlciI6IjM5LjIwMC4zIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/474\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": [
[
36,
106,
150,
243,
233,
190,
212,
241,
28,
219,
117,
219,
61,
157,
171,
241,
31,
149,
84,
138
]
],
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
244,
109,
47,
99,
58,
135,
126,
124,
95,
123,
15,
23,
7,
115,
167,
94,
201,
98,
35,
238
]
}
},
"ID": [
95,
34,
145,
36,
151,
223,
145,
110,
213,
102,
61,
138,
90,
129,
104,
27,
230,
143,
90,
160
],
"Author": {
"Name": "Renovate [BOT]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
}
},
{
"Tree": {
"TreeCommon": {
"ID": [
85,
246,
229,
247,
100,
183,
103,
78,
192,
97,
34,
40,
251,
142,
181,
184,
120,
122,
90,
242
],
"ResolvedID": null
}
},
"ID": [
36,
106,
150,
243,
233,
190,
212,
241,
28,
219,
117,
219,
61,
157,
171,
241,
31,
149,
84,
138
],
"Author": {
"Email": "renovate-bot@git.tainton.uk",
"When": {},
"Name": "Renovate [BOT]"
},
"Committer": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"CommitMessage": "chore(deps): lock file maintenance (#473)\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:eyJjcmVhdGVkSW5WZXIiOiIzOS4xOTEuNCIsInVwZGF0ZWRJblZlciI6IjM5LjE5MS40IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/473\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": [
[
30,
33,
172,
132,
31,
159,
115,
167,
21,
93,
1,
88,
70,
43,
183,
131,
63,
173,
156,
128
]
]
},
{
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(deps): update dependency astroid to <=3.3.9 (#472)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [astroid](https://github.com/pylint-dev/astroid) | project.dependencies | patch | `<=3.3.8` -> `<=3.3.9` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>pylint-dev/astroid (astroid)</summary>\n\n### [`v3.3.9`](https://github.com/pylint-dev/astroid/blob/HEAD/ChangeLog#Whats-New-in-astroid-339)\n\n[Compare Source](https://github.com/pylint-dev/astroid/compare/v3.3.8...v3.3.9)\n\n\\============================\nRelease date: 2025-03-09\n\n- Fix crash when `sys.modules` contains lazy loader objects during checking.\n\n Closes [#​2686](https://github.com/pylint-dev/astroid/issues/2686)\n Closes [pylint-dev/pylint#8589](https://github.com/pylint-dev/pylint/issues/8589)\n\n- Upload release assets to PyPI via Trusted Publishing.\n\n Refs [pylint-dev/pylint#10256](https://github.com/pylint-dev/pylint/issues/10256)\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:eyJjcmVhdGVkSW5WZXIiOiIzOS4xOTEuNCIsInVwZGF0ZWRJblZlciI6IjM5LjE5MS40IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/472\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": [
[
141,
250,
158,
159,
104,
60,
103,
253,
59,
120,
187,
40,
35,
104,
231,
137,
110,
49,
50,
132
]
],
"Tree": {
"TreeCommon": {
"ID": [
147,
138,
123,
13,
186,
65,
207,
151,
3,
63,
83,
217,
81,
76,
73,
16,
11,
65,
249,
151
],
"ResolvedID": null
}
},
"ID": [
30,
33,
172,
132,
31,
159,
115,
167,
21,
93,
1,
88,
70,
43,
183,
131,
63,
173,
156,
128
],
"Author": {
"Email": "renovate-bot@git.tainton.uk",
"When": {},
"Name": "Renovate [BOT]"
}
},
{
"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 (#471)\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:eyJjcmVhdGVkSW5WZXIiOiI0MC4wLjAtbmV4dC4xIiwidXBkYXRlZEluVmVyIjoiNDAuMC4wLW5leHQuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/471\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": [
[
101,
48,
180,
198,
32,
173,
109,
214,
199,
238,
186,
50,
205,
38,
18,
126,
39,
72,
155,
152
]
],
"Tree": {
"TreeCommon": {
"ID": [
178,
119,
235,
5,
137,
174,
14,
205,
143,
35,
208,
37,
249,
213,
10,
15,
46,
191,
128,
173
],
"ResolvedID": null
}
},
"ID": [
141,
250,
158,
159,
104,
60,
103,
253,
59,
120,
187,
40,
35,
104,
231,
137,
110,
49,
50,
132
]
},
{
"CommitMessage": "Update .gitea/workflows/release.yml\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
116,
193,
190,
169,
72,
131,
100,
23,
193,
102,
242,
90,
56,
240,
225,
237,
30,
18,
110,
87
]
],
"Tree": {
"TreeCommon": {
"ID": [
194,
45,
164,
238,
170,
73,
114,
10,
248,
129,
36,
66,
106,
30,
96,
141,
115,
124,
17,
89
],
"ResolvedID": null
}
},
"ID": [
101,
48,
180,
198,
32,
173,
109,
214,
199,
238,
186,
50,
205,
38,
18,
126,
39,
72,
155,
152
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
}
},
{
"Tree": {
"TreeCommon": {
"ID": [
146,
42,
191,
200,
62,
255,
86,
221,
246,
172,
78,
237,
81,
100,
107,
46,
25,
135,
209,
42
],
"ResolvedID": null
}
},
"ID": [
116,
193,
190,
169,
72,
131,
100,
23,
193,
102,
242,
90,
56,
240,
225,
237,
30,
18,
110,
87
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "Update .gitea/workflows/release.yml\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
165,
49,
43,
163,
251,
254,
62,
242,
136,
235,
203,
84,
12,
48,
203,
129,
2,
149,
246,
54
]
]
},
{
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "Update .gitea/workflows/release.yml\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
17,
34,
114,
111,
201,
218,
242,
243,
115,
173,
167,
194,
185,
232,
120,
210,
32,
105,
133,
180
]
],
"Tree": {
"TreeCommon": {
"ID": [
16,
98,
66,
136,
31,
38,
107,
175,
49,
77,
37,
225,
207,
9,
201,
223,
225,
186,
81,
37
],
"ResolvedID": null
}
},
"ID": [
165,
49,
43,
163,
251,
254,
62,
242,
136,
235,
203,
84,
12,
48,
203,
129,
2,
149,
246,
54
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
},
{
"ID": [
17,
34,
114,
111,
201,
218,
242,
243,
115,
173,
167,
194,
185,
232,
120,
210,
32,
105,
133,
180
],
"Author": {
"Name": "Renovate [BOT]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(deps): update sonarsource/sonarqube-scan-action action to v5 (#470)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [SonarSource/sonarqube-scan-action](https://github.com/SonarSource/sonarqube-scan-action) | action | major | `v4.2.1` -> `v5.0.0` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>SonarSource/sonarqube-scan-action (SonarSource/sonarqube-scan-action)</summary>\n\n### [`v5.0.0`](https://github.com/SonarSource/sonarqube-scan-action/releases/tag/v5.0.0)\n\n[Compare Source](https://github.com/SonarSource/sonarqube-scan-action/compare/v4.2.1...v5.0.0)\n\n#### What's Changed\n\n- SQSCANGHA-81 Update SonarScanner CLI to 7.0.2.4839 by [@​github-actions](https://github.com/github-actions) in https://github.com/SonarSource/sonarqube-scan-action/pull/175\n\n**Full Changelog**: https://github.com/SonarSource/sonarqube-scan-action/compare/v4...v5.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:eyJjcmVhdGVkSW5WZXIiOiIzOS4xNzEuMyIsInVwZGF0ZWRJblZlciI6IjM5LjE3MS4zIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/470\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": [
[
3,
188,
44,
219,
74,
231,
90,
107,
194,
220,
86,
50,
19,
73,
122,
158,
71,
107,
228,
239
]
],
"Tree": {
"TreeCommon": {
"ID": [
105,
63,
233,
5,
23,
40,
77,
239,
0,
241,
0,
186,
223,
221,
226,
24,
92,
101,
67,
147
],
"ResolvedID": null
}
}
},
{
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "Update renovate.json\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
116,
192,
22,
9,
58,
229,
198,
123,
167,
252,
210,
219,
92,
154,
153,
50,
175,
176,
27,
254
]
],
"Tree": {
"TreeCommon": {
"ID": [
53,
163,
135,
175,
156,
81,
36,
110,
184,
179,
133,
11,
224,
212,
42,
227,
13,
114,
131,
241
],
"ResolvedID": null
}
},
"ID": [
3,
188,
44,
219,
74,
231,
90,
107,
194,
220,
86,
50,
19,
73,
122,
158,
71,
107,
228,
239
],
"Author": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
}
},
{
"ID": [
116,
192,
22,
9,
58,
229,
198,
123,
167,
252,
210,
219,
92,
154,
153,
50,
175,
176,
27,
254
],
"Author": {
"Email": "renovate-bot@git.tainton.uk",
"When": {},
"Name": "Renovate [BOT]"
},
"Committer": {
"Email": "renovate-bot@git.tainton.uk",
"When": {},
"Name": "Renovate [BOT]"
},
"CommitMessage": "chore(deps): lock file maintenance\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
102,
180,
136,
192,
159,
96,
109,
29,
219,
241,
69,
9,
88,
133,
227,
65,
247,
139,
2,
168
]
],
"Tree": {
"TreeCommon": {
"ID": [
242,
115,
179,
96,
11,
101,
201,
65,
42,
131,
104,
39,
196,
47,
112,
251,
140,
72,
17,
71
],
"ResolvedID": null
}
}
},
{
"Signature": "[*git.CommitSignature]",
"Parents": [
[
68,
214,
249,
209,
97,
60,
219,
160,
111,
82,
178,
172,
103,
231,
69,
37,
236,
244,
201,
214
]
],
"Tree": {
"TreeCommon": {
"ID": [
62,
105,
225,
163,
65,
184,
253,
87,
126,
95,
184,
116,
56,
23,
70,
124,
54,
209,
94,
89
],
"ResolvedID": null
}
},
"ID": [
102,
180,
136,
192,
159,
96,
109,
29,
219,
241,
69,
9,
88,
133,
227,
65,
247,
139,
2,
168
],
"Author": {
"When": {},
"Name": "Renovate [BOT]",
"Email": "renovate-bot@git.tainton.uk"
},
"Committer": {
"When": {},
"Name": "Renovate [BOT]",
"Email": "renovate-bot@git.tainton.uk"
},
"CommitMessage": "chore(deps): lock file maintenance\n"
},
{
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "feat(ci): fix CI, switch to self-hosted SonarQube\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQL3aoeAX2ialu1nwA28jkt7P1E1TwdCOe2EhTNxghVQjYOcFerDKOQg2lF2nL4mFaN\nPjocTSx/cr8H5Q24YAEg0=\n-----END SSH SIGNATURE-----",
"Payload": "tree f55c60823c1ca7d7a9a3c98b2bf32be0f87b760b\nparent a9895a980791c67ef63cf4403fe0bf3dde673260\nauthor Luke Tainton <luke@tainton.uk> 1739133513 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1739133513 +0000\n\nfeat(ci): fix CI, switch to self-hosted SonarQube\n"
},
"Parents": [
[
169,
137,
90,
152,
7,
145,
198,
126,
246,
60,
244,
64,
63,
224,
191,
61,
222,
103,
50,
96
]
],
"Tree": {
"TreeCommon": {
"ID": [
245,
92,
96,
130,
60,
28,
167,
215,
169,
163,
201,
139,
43,
243,
43,
224,
248,
123,
118,
11
],
"ResolvedID": null
}
},
"ID": [
68,
214,
249,
209,
97,
60,
219,
160,
111,
82,
178,
172,
103,
231,
69,
37,
236,
244,
201,
214
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
},
{
"Signature": "[*git.CommitSignature]",
"Parents": [
[
85,
79,
195,
230,
181,
40,
158,
209,
142,
19,
154,
37,
3,
52,
217,
140,
59,
102,
185,
141
]
],
"Tree": {
"TreeCommon": {
"ID": [
217,
146,
94,
231,
178,
2,
223,
63,
254,
94,
112,
129,
169,
173,
240,
124,
250,
55,
116,
192
],
"ResolvedID": null
}
},
"ID": [
169,
137,
90,
152,
7,
145,
198,
126,
246,
60,
244,
64,
63,
224,
191,
61,
222,
103,
50,
96
],
"Author": {
"When": {},
"Name": "Renovate [BOT]",
"Email": "renovate-bot@git.tainton.uk"
},
"Committer": {
"Email": "renovate-bot@git.tainton.uk",
"When": {},
"Name": "Renovate [BOT]"
},
"CommitMessage": "chore(deps): update https://git.tainton.uk/actions/conventional-commits-check-action action to v1.2.4\n"
},
{
"Parents": [
[
167,
170,
33,
59,
196,
205,
177,
20,
114,
182,
6,
213,
225,
9,
143,
182,
186,
190,
218,
47
]
],
"Tree": {
"TreeCommon": {
"ID": [
220,
248,
34,
227,
229,
84,
58,
82,
246,
241,
79,
174,
79,
207,
253,
48,
84,
93,
221,
65
],
"ResolvedID": null
}
},
"ID": [
85,
79,
195,
230,
181,
40,
158,
209,
142,
19,
154,
37,
3,
52,
217,
140,
59,
102,
185,
141
],
"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 dependency isort to v6\n",
"Signature": "[*git.CommitSignature]"
},
{
"Parents": [
[
222,
160,
59,
179,
159,
38,
157,
65,
224,
108,
25,
112,
147,
60,
144,
239,
88,
87,
202,
241
]
],
"Tree": {
"TreeCommon": {
"ID": [
2,
55,
241,
189,
236,
146,
30,
171,
111,
162,
42,
134,
77,
195,
191,
225,
106,
219,
179,
143
],
"ResolvedID": null
}
},
"ID": [
167,
170,
33,
59,
196,
205,
177,
20,
114,
182,
6,
213,
225,
9,
143,
182,
186,
190,
218,
47
],
"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 v25\n",
"Signature": "[*git.CommitSignature]"
},
{
"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 https://git.tainton.uk/actions/conventional-commits-check-action action to v1.2.3\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
179,
36,
76,
56,
54,
99,
70,
191,
157,
141,
176,
81,
102,
186,
234,
83,
39,
84,
174,
78
]
],
"Tree": {
"TreeCommon": {
"ID": [
149,
23,
203,
159,
47,
230,
176,
153,
69,
194,
31,
190,
60,
216,
76,
102,
75,
239,
191,
167
],
"ResolvedID": null
}
},
"ID": [
222,
160,
59,
179,
159,
38,
157,
65,
224,
108,
25,
112,
147,
60,
144,
239,
88,
87,
202,
241
]
},
{
"Tree": {
"TreeCommon": {
"ID": [
98,
31,
159,
76,
199,
13,
145,
111,
209,
214,
91,
41,
61,
190,
190,
104,
26,
220,
36,
24
],
"ResolvedID": null
}
},
"ID": [
179,
36,
76,
56,
54,
99,
70,
191,
157,
141,
176,
81,
102,
186,
234,
83,
39,
84,
174,
78
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"CommitMessage": "fix(docker): switch to uv\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
102,
168,
66,
234,
8,
142,
63,
252,
114,
8,
129,
231,
190,
172,
54,
78,
88,
119,
34,
32
]
]
},
{
"Tree": {
"TreeCommon": {
"ID": [
135,
44,
116,
115,
105,
110,
2,
19,
155,
240,
176,
21,
43,
210,
201,
155,
70,
70,
68,
113
],
"ResolvedID": null
}
},
"ID": [
102,
168,
66,
234,
8,
142,
63,
252,
114,
8,
129,
231,
190,
172,
54,
78,
88,
119,
34,
32
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"CommitMessage": "chore(renovate): enable lock file maintenance\n",
"Signature": {
"Payload": "tree 872c7473696e02139bf0b0152bd2c99b46464471\nparent 434f05f6a7eb205b8fbe499cd40c4026bc93086f\nauthor Luke Tainton <luke@tainton.uk> 1735923249 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735923249 +0000\n\nchore(renovate): enable lock file maintenance\n",
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQH3ErIIlQ+zj+p+ye7wc6qDEiFLaiODcLnZsrkmkylNUFNFjaQMWba3GF32OmsX0ma\nQKrXrD7fKtAaCgYYMbdQM=\n-----END SSH SIGNATURE-----"
},
"Parents": [
[
67,
79,
5,
246,
167,
235,
32,
91,
143,
190,
73,
156,
212,
12,
64,
38,
188,
147,
8,
111
]
]
},
{
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQGq3f+dKV0pY9hAGZFJEXxTzEubc0HQp/+p0GWLWsC49phLQEVPB2LXxz2pkMq61tU\nliW+duxmAAHeSxgQZQUQE=\n-----END SSH SIGNATURE-----",
"Payload": "tree cdf8a99983209a9e7fd98f0e06c322c5b8c7f928\nparent b8ea3d87f529dfadf9b6b08b82445fcb92ea4d7d\nparent 7fa0955d23c806c2ae051794f5f62a38db5f775f\nauthor Luke Tainton <luke@tainton.uk> 1735922972 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735922972 +0000\n\nfeat(packaging): switch to uv (#460)\n"
},
"Parents": [
[
184,
234,
61,
135,
245,
41,
223,
173,
249,
182,
176,
139,
130,
68,
95,
203,
146,
234,
77,
125
],
[
127,
160,
149,
93,
35,
200,
6,
194,
174,
5,
23,
148,
245,
246,
42,
56,
219,
95,
119,
95
]
],
"Tree": {
"TreeCommon": {
"ID": [
205,
248,
169,
153,
131,
32,
154,
158,
127,
217,
143,
14,
6,
195,
34,
197,
184,
199,
249,
40
],
"ResolvedID": null
}
},
"ID": [
67,
79,
5,
246,
167,
235,
32,
91,
143,
190,
73,
156,
212,
12,
64,
38,
188,
147,
8,
111
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "feat(packaging): switch to uv (#460)\n"
},
{
"Author": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"Committer": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"CommitMessage": "fix(ci): switch poetry to uv\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQP3hD36IedQpdOoI9VgSa6K6N92xrPiFHW3zwtsA3t62UxCnBzgUjNHGuoUSNSVQWn\nIh3mDiLYWS5LpNp5bnrAE=\n-----END SSH SIGNATURE-----",
"Payload": "tree cdf8a99983209a9e7fd98f0e06c322c5b8c7f928\nparent 2a5f07400223155b152a63e21ef1dca45d27df6e\nauthor Luke Tainton <luke@tainton.uk> 1735922760 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735922760 +0000\n\nfix(ci): switch poetry to uv\n"
},
"Parents": [
[
42,
95,
7,
64,
2,
35,
21,
91,
21,
42,
99,
226,
30,
241,
220,
164,
93,
39,
223,
110
]
],
"Tree": {
"TreeCommon": {
"ID": [
205,
248,
169,
153,
131,
32,
154,
158,
127,
217,
143,
14,
6,
195,
34,
197,
184,
199,
249,
40
],
"ResolvedID": null
}
},
"ID": [
127,
160,
149,
93,
35,
200,
6,
194,
174,
5,
23,
148,
245,
246,
42,
56,
219,
95,
119,
95
]
},
{
"ID": [
42,
95,
7,
64,
2,
35,
21,
91,
21,
42,
99,
226,
30,
241,
220,
164,
93,
39,
223,
110
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "feat: switch to uv\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQO5C85/xIrWWQxAIcXGd8tmUbgYldiU2SgOjWCazBujoMNYFgN+khU0chkWQnzU7U1\nF/bira3OQlvVXRGsAn9QY=\n-----END SSH SIGNATURE-----",
"Payload": "tree a982e2fd9d6f293af24f4b899b0dd642a21c71ff\nparent 070a77c66508325e634810478033351655a03336\nauthor Luke Tainton <luke@tainton.uk> 1735922474 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735922474 +0000\n\nfeat: switch to uv\n"
},
"Parents": [
[
7,
10,
119,
198,
101,
8,
50,
94,
99,
72,
16,
71,
128,
51,
53,
22,
85,
160,
51,
54
]
],
"Tree": {
"TreeCommon": {
"ID": [
169,
130,
226,
253,
157,
111,
41,
58,
242,
79,
75,
137,
155,
13,
214,
66,
162,
28,
113,
255
],
"ResolvedID": null
}
}
},
{
"Tree": {
"TreeCommon": {
"ID": [
230,
159,
137,
111,
16,
173,
255,
210,
155,
174,
253,
250,
194,
91,
128,
168,
152,
237,
231,
240
],
"ResolvedID": null
}
},
"ID": [
184,
234,
61,
135,
245,
41,
223,
173,
249,
182,
176,
139,
130,
68,
95,
203,
146,
234,
77,
125
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "Bump pillow to 11.1.0 in pyproject.toml\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
7,
10,
119,
198,
101,
8,
50,
94,
99,
72,
16,
71,
128,
51,
53,
22,
85,
160,
51,
54
]
]
},
{
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(readme): put readme back\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQAfZBbf4wjfuhFHrvxlecJuRQ39mkOFTineJIlvjws5zJx155qVsGo1CsrTcU7k9I+\nOuhegnfNemqSZ6bKMARgc=\n-----END SSH SIGNATURE-----",
"Payload": "tree 13421fdea596af16eaf7803c5f08f1de3cece838\nparent f833c986b992d0892fd4f561691ae82582c18e70\nauthor Luke Tainton <luke@tainton.uk> 1735858462 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735858462 +0000\n\nfix(readme): put readme back\n"
},
"Parents": [
[
248,
51,
201,
134,
185,
146,
208,
137,
47,
212,
245,
97,
105,
26,
232,
37,
130,
193,
142,
112
]
],
"Tree": {
"TreeCommon": {
"ID": [
19,
66,
31,
222,
165,
150,
175,
22,
234,
247,
128,
60,
95,
8,
241,
222,
60,
236,
232,
56
],
"ResolvedID": null
}
},
"ID": [
7,
10,
119,
198,
101,
8,
50,
94,
99,
72,
16,
71,
128,
51,
53,
22,
85,
160,
51,
54
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
},
{
"Signature": "[*git.CommitSignature]",
"Parents": [
[
156,
196,
120,
198,
109,
134,
33,
242,
190,
90,
28,
17,
121,
140,
83,
86,
202,
99,
62,
183
]
],
"Tree": {
"TreeCommon": {
"ID": [
39,
164,
8,
224,
83,
49,
53,
51,
213,
57,
138,
91,
134,
20,
24,
20,
78,
130,
17,
123
],
"ResolvedID": null
}
},
"ID": [
248,
51,
201,
134,
185,
146,
208,
137,
47,
212,
245,
97,
105,
26,
232,
37,
130,
193,
142,
112
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): bump actions/conventional-commits-check-action to v1.1.1\n"
},
{
"Parents": [
[
165,
148,
158,
30,
254,
130,
183,
254,
145,
49,
236,
199,
25,
208,
84,
186,
101,
226,
125,
190
]
],
"Tree": {
"TreeCommon": {
"ID": [
182,
37,
9,
181,
86,
190,
101,
84,
106,
168,
176,
101,
223,
95,
87,
63,
141,
21,
124,
192
],
"ResolvedID": null
}
},
"ID": [
156,
196,
120,
198,
109,
134,
33,
242,
190,
90,
28,
17,
121,
140,
83,
86,
202,
99,
62,
183
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(ci): bump actions/conventional-commits-check-action to v1.1.0\n",
"Signature": "[*git.CommitSignature]"
},
{
"Parents": [
[
16,
134,
235,
61,
24,
195,
14,
16,
157,
179,
14,
99,
57,
88,
50,
85,
177,
54,
114,
122
]
],
"Tree": {
"TreeCommon": {
"ID": [
15,
74,
193,
126,
62,
111,
249,
153,
132,
85,
3,
194,
167,
188,
111,
232,
219,
32,
15,
124
],
"ResolvedID": null
}
},
"ID": [
165,
148,
158,
30,
254,
130,
183,
254,
145,
49,
236,
199,
25,
208,
84,
186,
101,
226,
125,
190
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): correct name of action\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQEBaUqqvqI3M6fVaCFNCa4nDCoUohmifBaCjwfEq2xATtlxF5vCqoGsiXWHsDrjldO\nJ7QO2X6Oqvp7HMqyin4AA=\n-----END SSH SIGNATURE-----",
"Payload": "tree 0f4ac17e3e6ff999845503c2a7bc6fe8db200f7c\nparent 1086eb3d18c30e109db30e6339583255b136727a\nauthor Luke Tainton <luke@tainton.uk> 1735857418 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735857418 +0000\n\nfix(ci): correct name of action\n"
}
},
{
"Parents": [
[
39,
144,
235,
19,
112,
251,
99,
188,
251,
24,
233,
252,
50,
254,
30,
255,
99,
25,
106,
150
]
],
"Tree": {
"TreeCommon": {
"ID": [
29,
7,
249,
27,
81,
30,
210,
199,
223,
63,
142,
132,
135,
39,
120,
161,
114,
157,
136,
124
],
"ResolvedID": null
}
},
"ID": [
16,
134,
235,
61,
24,
195,
14,
16,
157,
179,
14,
99,
57,
88,
50,
85,
177,
54,
114,
122
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"CommitMessage": "fix(ci): switch to custom action\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQKSMcmqJT6UIxnDdUIJUxmbNv6Iedsb3lKQUqagOmDSJrYpJDl2DqgqG+Knu4MwetQ\ngbjFA+Yvbxo/7GtKuWNQc=\n-----END SSH SIGNATURE-----",
"Payload": "tree 1d07f91b511ed2c7df3f8e84872778a1729d887c\nparent 2790eb1370fb63bcfb18e9fc32fe1eff63196a96\nauthor Luke Tainton <luke@tainton.uk> 1735857144 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735857151 +0000\n\nfix(ci): switch to custom action\n"
}
},
{
"Parents": [
[
73,
14,
150,
19,
151,
36,
167,
47,
253,
10,
223,
51,
24,
38,
176,
187,
189,
220,
156,
78
]
],
"Tree": {
"TreeCommon": {
"ID": [
238,
82,
233,
238,
238,
247,
49,
78,
103,
133,
118,
23,
185,
171,
228,
158,
217,
39,
148,
15
],
"ResolvedID": null
}
},
"ID": [
39,
144,
235,
19,
112,
251,
99,
188,
251,
24,
233,
252,
50,
254,
30,
255,
99,
25,
106,
150
],
"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/build-push-action action to v6\n",
"Signature": "[*git.CommitSignature]"
},
{
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): switch back to previous module\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQNBloCKm6rka/x7VwFcRzMA2RMRhXTxZ2Nxyr9g/7sXZq7wq1sPJlb3ue6IHHoy5dM\nd/J9YdYxGtTWHG7ysicA4=\n-----END SSH SIGNATURE-----",
"Payload": "tree 3055d593b87f9cf92c90c1c22b47d6ca0dd63286\nparent d69ad8920cb08d374596497d8def56c9459a09be\nauthor Luke Tainton <luke@tainton.uk> 1735850589 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735850597 +0000\n\nfix(ci): switch back to previous module\n"
},
"Parents": [
[
214,
154,
216,
146,
12,
176,
141,
55,
69,
150,
73,
125,
141,
239,
86,
201,
69,
154,
9,
190
]
],
"Tree": {
"TreeCommon": {
"ID": [
48,
85,
213,
147,
184,
127,
156,
249,
44,
144,
193,
194,
43,
71,
214,
202,
13,
214,
50,
134
],
"ResolvedID": null
}
},
"ID": [
73,
14,
150,
19,
151,
36,
167,
47,
253,
10,
223,
51,
24,
38,
176,
187,
189,
220,
156,
78
]
},
{
"ID": [
214,
154,
216,
146,
12,
176,
141,
55,
69,
150,
73,
125,
141,
239,
86,
201,
69,
154,
9,
190
],
"Author": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "revert: 71d2a971059d9700e1f22ce4ead6a8d4abf67ad4\n\nrevert bye\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
113,
210,
169,
113,
5,
157,
151,
0,
225,
242,
44,
228,
234,
214,
168,
212,
171,
246,
122,
212
]
],
"Tree": {
"TreeCommon": {
"ID": [
222,
202,
11,
230,
196,
110,
89,
11,
228,
157,
199,
236,
206,
149,
234,
226,
248,
103,
86,
244
],
"ResolvedID": null
}
}
},
{
"Author": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "bye\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
187,
136,
154,
243,
110,
17,
115,
10,
46,
2,
189,
131,
106,
139,
36,
140,
246,
59,
116,
83
]
],
"Tree": {
"TreeCommon": {
"ID": [
118,
38,
31,
213,
64,
190,
93,
185,
243,
139,
229,
10,
238,
40,
136,
34,
189,
136,
196,
138
],
"ResolvedID": null
}
},
"ID": [
113,
210,
169,
113,
5,
157,
151,
0,
225,
242,
44,
228,
234,
214,
168,
212,
171,
246,
122,
212
]
},
{
"Tree": {
"TreeCommon": {
"ID": [
222,
202,
11,
230,
196,
110,
89,
11,
228,
157,
199,
236,
206,
149,
234,
226,
248,
103,
86,
244
],
"ResolvedID": null
}
},
"ID": [
187,
136,
154,
243,
110,
17,
115,
10,
46,
2,
189,
131,
106,
139,
36,
140,
246,
59,
116,
83
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"CommitMessage": "fix(ci): switch back to previous module\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQKZu1rvAr/advHYRAxESqngsUhoaQdlpR9mpydKrUTLMDEkDLEpJMO6Z47Qp4CrDX4\nGecyMquzeI9yU4UHZraAY=\n-----END SSH SIGNATURE-----",
"Payload": "tree deca0be6c46e590be49dc7ecce95eae2f86756f4\nparent a48d7d9ae590da828f5c6a2fabec976e6349a399\nauthor Luke Tainton <luke@tainton.uk> 1735850499 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735850499 +0000\n\nfix(ci): switch back to previous module\n"
},
"Parents": [
[
164,
141,
125,
154,
229,
144,
218,
130,
143,
92,
106,
47,
171,
236,
151,
110,
99,
73,
163,
153
]
]
},
{
"ID": [
164,
141,
125,
154,
229,
144,
218,
130,
143,
92,
106,
47,
171,
236,
151,
110,
99,
73,
163,
153
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): switch conventional commit PR title module\n",
"Signature": {
"Payload": "tree af60c3ba65f064021a7fc78dc6c91ef80aae6f22\nparent 96a836cc17fbb817308c93ca959a28afb3172e9c\nauthor Luke Tainton <luke@tainton.uk> 1735850136 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735850136 +0000\n\nfix(ci): switch conventional commit PR title module\n",
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQGOtymx6Y11b6gz5ZAL6eR+jdS2iA0cwFYL51ndX4Z475TfPJjFM28k+v3EsJ0JGOe\npQJDz7jsvIJQOwUGMZmgk=\n-----END SSH SIGNATURE-----"
},
"Parents": [
[
150,
168,
54,
204,
23,
251,
184,
23,
48,
140,
147,
202,
149,
154,
40,
175,
179,
23,
46,
156
]
],
"Tree": {
"TreeCommon": {
"ID": [
175,
96,
195,
186,
101,
240,
100,
2,
26,
127,
199,
141,
198,
201,
30,
248,
10,
174,
111,
34
],
"ResolvedID": null
}
}
},
{
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "feat(ci): enforce conventional commit PR titles\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQEhq9pqVP1HSPlZL1FNrihx/yvdF5Wl6JHiqauPjB5i1TU6r3nCOSKX2GMggUmBs17\ngk2KdBtX9w5djiBRQ9XgI=\n-----END SSH SIGNATURE-----",
"Payload": "tree c6245decc32f530d4d025f84515dd23c0343bcfe\nparent 89c1f6438646fca2cde1d93652bb64da6ff08be7\nauthor Luke Tainton <luke@tainton.uk> 1735849507 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735849507 +0000\n\nfeat(ci): enforce conventional commit PR titles\n"
},
"Parents": [
[
137,
193,
246,
67,
134,
70,
252,
162,
205,
225,
217,
54,
82,
187,
100,
218,
111,
240,
139,
231
]
],
"Tree": {
"TreeCommon": {
"ID": [
198,
36,
93,
236,
195,
47,
83,
13,
77,
2,
95,
132,
81,
93,
210,
60,
3,
67,
188,
254
],
"ResolvedID": null
}
},
"ID": [
150,
168,
54,
204,
23,
251,
184,
23,
48,
140,
147,
202,
149,
154,
40,
175,
179,
23,
46,
156
]
},
{
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
216,
224,
222,
41,
224,
194,
223,
109,
132,
189,
25,
35,
250,
32,
83,
198,
126,
60,
193,
118
]
}
},
"ID": [
137,
193,
246,
67,
134,
70,
252,
162,
205,
225,
217,
54,
82,
187,
100,
218,
111,
240,
139,
231
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"CommitMessage": "fix(ci): use the conventionalcommits preset instead of angular\n",
"Signature": {
"Payload": "tree d8e0de29e0c2df6d84bd1923fa2053c67e3cc176\nparent 62643c1621de4ed3a83c310cc113956516f6109d\nauthor Luke Tainton <luke@tainton.uk> 1735849177 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735849177 +0000\n\nfix(ci): use the conventionalcommits preset instead of angular\n",
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQOTqNHm3Di00rwfFisXicnxRQDtXXzvWkOS5Pvn4ZgsXN34uG22+ndayK7kQW3b+pY\nFXg6Zpi5d8EAeCUL5oSg0=\n-----END SSH SIGNATURE-----"
},
"Parents": [
[
98,
100,
60,
22,
33,
222,
78,
211,
168,
60,
49,
12,
193,
19,
149,
101,
22,
246,
16,
157
]
]
},
{
"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 pylint to v3.3.3\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
242,
19,
139,
162,
183,
143,
210,
161,
44,
6,
209,
138,
89,
76,
46,
104,
57,
168,
65,
43
]
],
"Tree": {
"TreeCommon": {
"ID": [
60,
24,
29,
235,
70,
244,
30,
35,
255,
227,
14,
50,
155,
221,
30,
197,
143,
53,
11,
80
],
"ResolvedID": null
}
},
"ID": [
98,
100,
60,
22,
33,
222,
78,
211,
168,
60,
49,
12,
193,
19,
149,
101,
22,
246,
16,
157
]
},
{
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): build and push correctly\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQPODink+xcOfXFCmRhKV9UwC+a3kfJr539cylwbVCRZ6+WDPtMiHM+o2/KgianXlPR\n4WIWRU5dtHlVXMshN1QAg=\n-----END SSH SIGNATURE-----",
"Payload": "tree 3cb1cdd599d0673dd485082b4389a0e5918b0672\nparent b5b3388a989d954aa7ed64111d068dbddbf8a968\nauthor Luke Tainton <luke@tainton.uk> 1735848218 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735848218 +0000\n\nfix(ci): build and push correctly\n"
},
"Parents": [
[
181,
179,
56,
138,
152,
157,
149,
74,
167,
237,
100,
17,
29,
6,
141,
189,
219,
248,
169,
104
]
],
"Tree": {
"TreeCommon": {
"ID": [
60,
177,
205,
213,
153,
208,
103,
61,
212,
133,
8,
43,
67,
137,
160,
229,
145,
139,
6,
114
],
"ResolvedID": null
}
},
"ID": [
242,
19,
139,
162,
183,
143,
210,
161,
44,
6,
209,
138,
89,
76,
46,
104,
57,
168,
65,
43
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
},
{
"CommitMessage": "fix(ci): build and push correctly\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQCpX6gnEgC0u8M2ompv59N4eGUzVnXWoj8xz7CTYMr5H2FKHBmGh6PCeF7bv+0JuSa\n3dW9i32K5AHW6ze1iV1Ak=\n-----END SSH SIGNATURE-----",
"Payload": "tree 0a9f6161dac23b71da3766f8de09a1cde1357a5c\nparent 70e3427b384c8eaf2ff8c007c6ccbc055f9ee383\nauthor Luke Tainton <luke@tainton.uk> 1735848067 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735848067 +0000\n\nfix(ci): build and push correctly\n"
},
"Parents": [
[
112,
227,
66,
123,
56,
76,
142,
175,
47,
248,
192,
7,
198,
204,
188,
5,
95,
158,
227,
131
]
],
"Tree": {
"TreeCommon": {
"ID": [
10,
159,
97,
97,
218,
194,
59,
113,
218,
55,
102,
248,
222,
9,
161,
205,
225,
53,
122,
92
],
"ResolvedID": null
}
},
"ID": [
181,
179,
56,
138,
152,
157,
149,
74,
167,
237,
100,
17,
29,
6,
141,
189,
219,
248,
169,
104
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
},
{
"Parents": [
[
215,
136,
78,
145,
73,
229,
52,
178,
187,
141,
184,
156,
80,
117,
101,
49,
83,
135,
52,
35
]
],
"Tree": {
"TreeCommon": {
"ID": [
197,
34,
2,
141,
131,
107,
18,
9,
91,
148,
28,
134,
25,
239,
243,
29,
233,
138,
155,
236
],
"ResolvedID": null
}
},
"ID": [
112,
227,
66,
123,
56,
76,
142,
175,
47,
248,
192,
7,
198,
204,
188,
5,
95,
158,
227,
131
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): build and push correctly\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQJbB6PvhuEnjRhN5tLCPpEyaz48S3w6V6CDrcOiy6QKU1H8F3pA2jfQJXHG6ixJ/LL\nWGq0UdveaaXL0swhuBlQc=\n-----END SSH SIGNATURE-----",
"Payload": "tree c522028d836b12095b941c8619eff31de98a9bec\nparent d7884e9149e534b2bb8db89c5075653153873423\nauthor Luke Tainton <luke@tainton.uk> 1735847789 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735847789 +0000\n\nfix(ci): build and push correctly\n"
}
},
{
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQGvsO+yGyDqJLBdvVCCukq4REFjevqZAJRj6kb0xnbI2nx+YF85xw3VNVO+A6PdSWc\n/BslG5QsXcRNQTmAVyIgI=\n-----END SSH SIGNATURE-----",
"Payload": "tree 747d02732b76ad1de75bf060c2b054bf6b95c86d\nparent f256e6bd1a002dd2a8d1a99403346e577089928b\nauthor Luke Tainton <luke@tainton.uk> 1735847611 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735847611 +0000\n\nfix(ci): build and push correctly\n"
},
"Parents": [
[
242,
86,
230,
189,
26,
0,
45,
210,
168,
209,
169,
148,
3,
52,
110,
87,
112,
137,
146,
139
]
],
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
116,
125,
2,
115,
43,
118,
173,
29,
231,
91,
240,
96,
194,
176,
84,
191,
107,
149,
200,
109
]
}
},
"ID": [
215,
136,
78,
145,
73,
229,
52,
178,
187,
141,
184,
156,
80,
117,
101,
49,
83,
135,
52,
35
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): build and push correctly\n"
},
{
"Author": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): build and push correctly\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQLMAJy4R5xn4BBTdmBM7O6Il23zPe3vxUL9tp6z5ECDbIwzmTCxiy/yi0AsA6K/rm3\ngX9BAKbh1qQFwDVyF3vQg=\n-----END SSH SIGNATURE-----",
"Payload": "tree 3625fe6fe77ca51b3ab2df74824ef7e5163c6155\nparent 9f9f03b5217f9247b2f6f1a8c465d247f278e199\nauthor Luke Tainton <luke@tainton.uk> 1735847214 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735847214 +0000\n\nfix(ci): build and push correctly\n"
},
"Parents": [
[
159,
159,
3,
181,
33,
127,
146,
71,
178,
246,
241,
168,
196,
101,
210,
71,
242,
120,
225,
153
]
],
"Tree": {
"TreeCommon": {
"ID": [
54,
37,
254,
111,
231,
124,
165,
27,
58,
178,
223,
116,
130,
78,
247,
229,
22,
60,
97,
85
],
"ResolvedID": null
}
},
"ID": [
242,
86,
230,
189,
26,
0,
45,
210,
168,
209,
169,
148,
3,
52,
110,
87,
112,
137,
146,
139
]
},
{
"Tree": {
"TreeCommon": {
"ID": [
39,
181,
63,
65,
241,
238,
227,
65,
219,
212,
188,
34,
12,
161,
39,
79,
87,
198,
210,
123
],
"ResolvedID": null
}
},
"ID": [
159,
159,
3,
181,
33,
127,
146,
71,
178,
246,
241,
168,
196,
101,
210,
71,
242,
120,
225,
153
],
"Author": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): build and push correctly\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQLtVR3GyeEVYhQ+iRbH5yc/YJHEWR5HbYp1i8NATS5789UhBWu+KGULJFqeO7LofFX\nh3HmH0wLO073Usn7W1tw8=\n-----END SSH SIGNATURE-----",
"Payload": "tree 27b53f41f1eee341dbd4bc220ca1274f57c6d27b\nparent a4c1ae8222d4cf0bdd07b48de92e278c51373787\nauthor Luke Tainton <luke@tainton.uk> 1735846675 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735846675 +0000\n\nfix(ci): build and push correctly\n"
},
"Parents": [
[
164,
193,
174,
130,
34,
212,
207,
11,
221,
7,
180,
141,
233,
46,
39,
140,
81,
55,
55,
135
]
]
},
{
"Committer": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"CommitMessage": "fix(ci): print metadata\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQIBFhQlHoPPSn0wAGptlg06A4TZm/ihnrneNZj5mO1Md+AiFyYOOOLyO+D3VhlPcHf\nIq2epvAPF0qjYXG8rafws=\n-----END SSH SIGNATURE-----",
"Payload": "tree f3cdcb19c7c4acc8a1e47ed93899d24ee3754a59\nparent 4db2dd8ea570db8c7007bf2261eeaaf6400c037d\nauthor Luke Tainton <luke@tainton.uk> 1735846075 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735846075 +0000\n\nfix(ci): print metadata\n"
},
"Parents": [
[
77,
178,
221,
142,
165,
112,
219,
140,
112,
7,
191,
34,
97,
238,
170,
246,
64,
12,
3,
125
]
],
"Tree": {
"TreeCommon": {
"ID": [
243,
205,
203,
25,
199,
196,
172,
200,
161,
228,
126,
217,
56,
153,
210,
78,
227,
117,
74,
89
],
"ResolvedID": null
}
},
"ID": [
164,
193,
174,
130,
34,
212,
207,
11,
221,
7,
180,
141,
233,
46,
39,
140,
81,
55,
55,
135
],
"Author": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
}
},
{
"Committer": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"CommitMessage": "fix(ci): manually build and push images\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQHz4X1TCsjO3KdYFxogO+mRQaK7m6oupdtfJTv5kKu+dGFUUpHgi9I8neevVlDMdQB\nZNl0maA/YmGez26bvzmwg=\n-----END SSH SIGNATURE-----",
"Payload": "tree 84324a54cdacc03eec87f0d74fb82ddbda28c2c5\nparent f68b5e29d14fbbe0e8fa69127430df099a5b9323\nauthor Luke Tainton <luke@tainton.uk> 1735845583 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735845583 +0000\n\nfix(ci): manually build and push images\n"
},
"Parents": [
[
246,
139,
94,
41,
209,
79,
187,
224,
232,
250,
105,
18,
116,
48,
223,
9,
154,
91,
147,
35
]
],
"Tree": {
"TreeCommon": {
"ID": [
132,
50,
74,
84,
205,
172,
192,
62,
236,
135,
240,
215,
79,
184,
45,
219,
218,
40,
194,
197
],
"ResolvedID": null
}
},
"ID": [
77,
178,
221,
142,
165,
112,
219,
140,
112,
7,
191,
34,
97,
238,
170,
246,
64,
12,
3,
125
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
},
{
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): manually build and push images\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQPVK7pQDwa8BLuJb7maH/d5Sd9D1eYb+ZYIiajeAnhkb+DfUKOdD5g5pWD+Ky3KP8Z\nglueGgNhO48m0pXUqoxwU=\n-----END SSH SIGNATURE-----",
"Payload": "tree 428207664d0603c6b643443f713705ae0d337f86\nparent 26e51e23b8cbf1c5c3e72247d42ba6c18bfb15bb\nauthor Luke Tainton <luke@tainton.uk> 1735845463 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735845463 +0000\n\nfix(ci): manually build and push images\n"
},
"Parents": [
[
38,
229,
30,
35,
184,
203,
241,
197,
195,
231,
34,
71,
212,
43,
166,
193,
139,
251,
21,
187
]
],
"Tree": {
"TreeCommon": {
"ID": [
66,
130,
7,
102,
77,
6,
3,
198,
182,
67,
68,
63,
113,
55,
5,
174,
13,
51,
127,
134
],
"ResolvedID": null
}
},
"ID": [
246,
139,
94,
41,
209,
79,
187,
224,
232,
250,
105,
18,
116,
48,
223,
9,
154,
91,
147,
35
],
"Author": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
}
},
{
"Committer": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"CommitMessage": "fix(ci): manually build and push images\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQNtiIJR4eZ6BzktGxrbxkF7p3GfRWXC8KUtEAUIXPtyQVc2/Huz1huSJxUZYyRid7y\nL2AV8a3f+inJxpgH4SsAw=\n-----END SSH SIGNATURE-----",
"Payload": "tree 1414f1bd2ff3ef063b8eaa275974341a4c463a20\nparent 523648ab731d0c8cdefd43950f9235cf258795de\nauthor Luke Tainton <luke@tainton.uk> 1735845350 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735845350 +0000\n\nfix(ci): manually build and push images\n"
},
"Parents": [
[
82,
54,
72,
171,
115,
29,
12,
140,
222,
253,
67,
149,
15,
146,
53,
207,
37,
135,
149,
222
]
],
"Tree": {
"TreeCommon": {
"ID": [
20,
20,
241,
189,
47,
243,
239,
6,
59,
142,
170,
39,
89,
116,
52,
26,
76,
70,
58,
32
],
"ResolvedID": null
}
},
"ID": [
38,
229,
30,
35,
184,
203,
241,
197,
195,
231,
34,
71,
212,
43,
166,
193,
139,
251,
21,
187
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
},
{
"CommitMessage": "fix(ci): manually build and push images\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQCIV3oHPcUBYh0zN8stMsEu5t+hUsvjl6PMpZcntviUhQA2ukC8ftKjn2p9E5tFNe0\n4SKAn/0m8KLIqLnFekNQc=\n-----END SSH SIGNATURE-----",
"Payload": "tree 7d7abf4f2885af214842f1ccbe52edfeb1154325\nparent abb2b3202c35a9daef1b3a228b243f6c47aa418e\nauthor Luke Tainton <luke@tainton.uk> 1735844987 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735844987 +0000\n\nfix(ci): manually build and push images\n"
},
"Parents": [
[
171,
178,
179,
32,
44,
53,
169,
218,
239,
27,
58,
34,
139,
36,
63,
108,
71,
170,
65,
142
]
],
"Tree": {
"TreeCommon": {
"ID": [
125,
122,
191,
79,
40,
133,
175,
33,
72,
66,
241,
204,
190,
82,
237,
254,
177,
21,
67,
37
],
"ResolvedID": null
}
},
"ID": [
82,
54,
72,
171,
115,
29,
12,
140,
222,
253,
67,
149,
15,
146,
53,
207,
37,
135,
149,
222
],
"Author": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
},
{
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQHXswJ1eHViqB5P+HYet/RNNcTjz9FlwMlF8bLXB2XEcKIRvSWC6akJIY3wHuu66eQ\nKy1dncvXBQERt5ai+w2w8=\n-----END SSH SIGNATURE-----",
"Payload": "tree 0199d48d6fafc5800c23a0e5727adf10b771bfe5\nparent 9375ae10c35f39dec96b1785d2480f3e0eb46e35\nauthor Luke Tainton <luke@tainton.uk> 1735844854 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735844854 +0000\n\nfix(ci): manually build and push images\n"
},
"Parents": [
[
147,
117,
174,
16,
195,
95,
57,
222,
201,
107,
23,
133,
210,
72,
15,
62,
14,
180,
110,
53
]
],
"Tree": {
"TreeCommon": {
"ID": [
1,
153,
212,
141,
111,
175,
197,
128,
12,
35,
160,
229,
114,
122,
223,
16,
183,
113,
191,
229
],
"ResolvedID": null
}
},
"ID": [
171,
178,
179,
32,
44,
53,
169,
218,
239,
27,
58,
34,
139,
36,
63,
108,
71,
170,
65,
142
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): manually build and push images\n"
},
{
"CommitMessage": "fix(ci): manually build and push images\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQCs87r2xhQHZ1VjiWGd0othdgYfBtFV8yC+ynXds44edb03g9SAdGJv9sNhSuoMoVS\nkiDI+7qAqHyHgrOekqngQ=\n-----END SSH SIGNATURE-----",
"Payload": "tree 0d79de93a2fdab0fcceb5e089360ef9b21e47880\nparent fb35156a282bbcbbc8f1c2c98777e2f95ed990e9\nauthor Luke Tainton <luke@tainton.uk> 1735844719 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735844719 +0000\n\nfix(ci): manually build and push images\n"
},
"Parents": [
[
251,
53,
21,
106,
40,
43,
188,
187,
200,
241,
194,
201,
135,
119,
226,
249,
94,
217,
144,
233
]
],
"Tree": {
"TreeCommon": {
"ID": [
13,
121,
222,
147,
162,
253,
171,
15,
204,
235,
94,
8,
147,
96,
239,
155,
33,
228,
120,
128
],
"ResolvedID": null
}
},
"ID": [
147,
117,
174,
16,
195,
95,
57,
222,
201,
107,
23,
133,
210,
72,
15,
62,
14,
180,
110,
53
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
},
{
"Parents": [
[
211,
250,
183,
90,
203,
22,
114,
53,
11,
245,
176,
190,
1,
4,
136,
202,
29,
244,
154,
176
]
],
"Tree": {
"TreeCommon": {
"ID": [
202,
100,
202,
227,
219,
59,
80,
164,
107,
85,
231,
116,
163,
51,
93,
178,
243,
154,
2,
255
],
"ResolvedID": null
}
},
"ID": [
251,
53,
21,
106,
40,
43,
188,
187,
200,
241,
194,
201,
135,
119,
226,
249,
94,
217,
144,
233
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): allow insecure registry\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQLicZ66d2aljqQV0QDYlwUcskVQcihs8A/IxmFfwAOJmnaD70kRsZf1qN25OST8sN0\n4/AmEjM3igZ4ftK8U/5gU=\n-----END SSH SIGNATURE-----",
"Payload": "tree ca64cae3db3b50a46b55e774a3335db2f39a02ff\nparent d3fab75acb1672350bf5b0be010488ca1df49ab0\nauthor Luke Tainton <luke@tainton.uk> 1735843653 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735843653 +0000\n\nfix(ci): allow insecure registry\n"
}
},
{
"Tree": {
"TreeCommon": {
"ID": [
92,
183,
122,
106,
191,
123,
35,
83,
1,
77,
138,
80,
157,
153,
32,
48,
8,
201,
17,
131
],
"ResolvedID": null
}
},
"ID": [
211,
250,
183,
90,
203,
22,
114,
53,
11,
245,
176,
190,
1,
4,
136,
202,
29,
244,
154,
176
],
"Author": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"CommitMessage": "fix(ci): correct name of CI to match branch protection rules\n",
"Signature": {
"Payload": "tree 5cb77a6abf7b2353014d8a509d99203008c91183\nparent b69609551f156480956be229cda0f262a6d8c582\nauthor Luke Tainton <luke@tainton.uk> 1735843403 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735843403 +0000\n\nfix(ci): correct name of CI to match branch protection rules\n",
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQNl1y168ZwtEg+A4vnWqtllbC4MgiX8uyzQN9W2iDyy4Lhp4mcQNEeaQd8GcqHDvnO\nYE9VYoVJ4YHEYRcbkvNw0=\n-----END SSH SIGNATURE-----"
},
"Parents": [
[
182,
150,
9,
85,
31,
21,
100,
128,
149,
107,
226,
41,
205,
160,
242,
98,
166,
216,
197,
130
]
]
},
{
"Author": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"Committer": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"CommitMessage": "fix(ci): re-enable pushing of images to registry\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQMqhdnQx5oDE5skD9KD25aur0kdkhEKwSvR81p9ScJdvoomwRjlkBPvcCgN+N5TLa6\nDBci0T1yfMf8FES04xEwM=\n-----END SSH SIGNATURE-----",
"Payload": "tree 911c16cc70de09567ffa47ababc96a0adb89c5cd\nparent d616711cf5fa3e8fe4b80881db8bdee1dcba49f6\nauthor Luke Tainton <luke@tainton.uk> 1735843290 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735843290 +0000\n\nfix(ci): re-enable pushing of images to registry\n"
},
"Parents": [
[
214,
22,
113,
28,
245,
250,
62,
143,
228,
184,
8,
129,
219,
139,
222,
225,
220,
186,
73,
246
]
],
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
145,
28,
22,
204,
112,
222,
9,
86,
127,
250,
71,
171,
171,
201,
106,
10,
219,
137,
197,
205
]
}
},
"ID": [
182,
150,
9,
85,
31,
21,
100,
128,
149,
107,
226,
41,
205,
160,
242,
98,
166,
216,
197,
130
]
},
{
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): re-enable pushing of images to registry\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQGzbS6xj4VvLhZ+kyJh6cdIJK+XApRN1+NmbXP5mMeBM/hmOyS9WtkriOv2k0FE5pT\nm3rb0XyClP7md9+VyZoQY=\n-----END SSH SIGNATURE-----",
"Payload": "tree 9abef52957ef1f4ee0ad74c6c4720cfb722e6944\nparent 2a7df3d41397d4d5557482124e9538a63ab7ec23\nauthor Luke Tainton <luke@tainton.uk> 1735843102 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735843102 +0000\n\nfix(ci): re-enable pushing of images to registry\n"
},
"Parents": [
[
42,
125,
243,
212,
19,
151,
212,
213,
85,
116,
130,
18,
78,
149,
56,
166,
58,
183,
236,
35
]
],
"Tree": {
"TreeCommon": {
"ID": [
154,
190,
245,
41,
87,
239,
31,
78,
224,
173,
116,
198,
196,
114,
12,
251,
114,
46,
105,
68
],
"ResolvedID": null
}
},
"ID": [
214,
22,
113,
28,
245,
250,
62,
143,
228,
184,
8,
129,
219,
139,
222,
225,
220,
186,
73,
246
]
},
{
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"CommitMessage": "fix(ci): use metadata module to extract tags\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQLguIrX+1wFsdYF0tlHw3hTzBq+SMbigWG9LJ/ijz9yCUjmm4+Lf032d3CTEgk5/3o\nWHG2csMuICuWE4anQYTQM=\n-----END SSH SIGNATURE-----",
"Payload": "tree 8c445546868f83d3e09f101d03e3854b31cfb4d7\nparent edff65d35dae220c1b549d6709a6d82564a5695b\nauthor Luke Tainton <luke@tainton.uk> 1735842726 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735842726 +0000\n\nfix(ci): use metadata module to extract tags\n"
},
"Parents": [
[
237,
255,
101,
211,
93,
174,
34,
12,
27,
84,
157,
103,
9,
166,
216,
37,
100,
165,
105,
91
]
],
"Tree": {
"TreeCommon": {
"ID": [
140,
68,
85,
70,
134,
143,
131,
211,
224,
159,
16,
29,
3,
227,
133,
75,
49,
207,
180,
215
],
"ResolvedID": null
}
},
"ID": [
42,
125,
243,
212,
19,
151,
212,
213,
85,
116,
130,
18,
78,
149,
56,
166,
58,
183,
236,
35
]
},
{
"CommitMessage": "fix(ci): correct docker push cmds\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQCzRctBF4lFiRgm9NN3IU+DrEtwC24aA2eEvbRbU3LDyoDqMjJIs8ovHeTkgnFPaCa\npZplYa0VknFXp4sKQ7qwY=\n-----END SSH SIGNATURE-----",
"Payload": "tree 2e89c97fb594b4a68a6b20ed4e85f12913667d3f\nparent d006ebf9fc243037b21f811fa7c26527daf3ba3e\nauthor Luke Tainton <luke@tainton.uk> 1735842072 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735842072 +0000\n\nfix(ci): correct docker push cmds\n"
},
"Parents": [
[
208,
6,
235,
249,
252,
36,
48,
55,
178,
31,
129,
31,
167,
194,
101,
39,
218,
243,
186,
62
]
],
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
46,
137,
201,
127,
181,
148,
180,
166,
138,
107,
32,
237,
78,
133,
241,
41,
19,
102,
125,
63
]
}
},
"ID": [
237,
255,
101,
211,
93,
174,
34,
12,
27,
84,
157,
103,
9,
166,
216,
37,
100,
165,
105,
91
],
"Author": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
},
{
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
165,
160,
236,
241,
145,
143,
152,
84,
73,
119,
70,
24,
145,
198,
188,
66,
185,
8,
29,
75
]
}
},
"ID": [
208,
6,
235,
249,
252,
36,
48,
55,
178,
31,
129,
31,
167,
194,
101,
39,
218,
243,
186,
62
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"CommitMessage": "fix(ci): correct docker push cmds for Gitea images\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQFyupfWm7RmF32Wzacgbj6D/JPpVci+pw4pOJ6ueL4ANFPM05KtcaH4thlU+ck/9bb\nmaH4YquPLhpuY29tnviQg=\n-----END SSH SIGNATURE-----",
"Payload": "tree a5a0ecf1918f98544977461891c6bc42b9081d4b\nparent 0389ad841bbef9c955a4b42ed4540ed96d82f543\nauthor Luke Tainton <luke@tainton.uk> 1735841827 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735841827 +0000\n\nfix(ci): correct docker push cmds for Gitea images\n"
},
"Parents": [
[
3,
137,
173,
132,
27,
190,
249,
201,
85,
164,
180,
46,
212,
84,
14,
217,
109,
130,
245,
67
]
]
},
{
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): correctly retrieve release name\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQGhgojO2KiRN595u3PWZZ+NSrxtiXt4i1BI8VBR6X+3pDtvZ0+PtX14j1nHsA1rAT2\nxJDN2RajGbSulLSkWdEwQ=\n-----END SSH SIGNATURE-----",
"Payload": "tree 612efa1f324fc459b0786cdace59c9209db74481\nparent c946991eb2bdb7bb99541435b6f4e0ecbb2c3d7f\nauthor Luke Tainton <luke@tainton.uk> 1735841684 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735841684 +0000\n\nfix(ci): correctly retrieve release name\n"
},
"Parents": [
[
201,
70,
153,
30,
178,
189,
183,
187,
153,
84,
20,
53,
182,
244,
224,
236,
187,
44,
61,
127
]
],
"Tree": {
"TreeCommon": {
"ID": [
97,
46,
250,
31,
50,
79,
196,
89,
176,
120,
108,
218,
206,
89,
201,
32,
157,
183,
68,
129
],
"ResolvedID": null
}
},
"ID": [
3,
137,
173,
132,
27,
190,
249,
201,
85,
164,
180,
46,
212,
84,
14,
217,
109,
130,
245,
67
]
},
{
"ID": [
201,
70,
153,
30,
178,
189,
183,
187,
153,
84,
20,
53,
182,
244,
224,
236,
187,
44,
61,
127
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): correctly retrieve release name\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQDbXeMvS2vWstcoPd+qorsXFudFzhn6JGVRnjYC8W6xIVwSBPPqejvQ6sr4z6ccYYs\nDK5tdIZL0EZ/ga3ovRRQo=\n-----END SSH SIGNATURE-----",
"Payload": "tree e56b7b84cc6357d3d2fc8f82230374a9fb00fc16\nparent e1bc246e10c9ab7b730b829d425c1a73829e6256\nauthor Luke Tainton <luke@tainton.uk> 1735841296 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735841296 +0000\n\nfix(ci): correctly retrieve release name\n"
},
"Parents": [
[
225,
188,
36,
110,
16,
201,
171,
123,
115,
11,
130,
157,
66,
92,
26,
115,
130,
158,
98,
86
]
],
"Tree": {
"TreeCommon": {
"ID": [
229,
107,
123,
132,
204,
99,
87,
211,
210,
252,
143,
130,
35,
3,
116,
169,
251,
0,
252,
22
],
"ResolvedID": null
}
}
},
{
"CommitMessage": "chore(ci): clean up release workflow\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQEEQa8lAOaV3g0NoQxcOTKI6RGwlQ1ZUA+p8VVEylE2dWJtIdhYZBBb+bZV3JJqj9I\n8EIBiguu1585+ZlQUVswE=\n-----END SSH SIGNATURE-----",
"Payload": "tree 8947a7a25584e4ef7b5826f3e27fe6671e7bc65e\nparent 14ee2bca3a280f24c49b4ef42c7e068878735346\nauthor Luke Tainton <luke@tainton.uk> 1735840916 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735840916 +0000\n\nchore(ci): clean up release workflow\n"
},
"Parents": [
[
20,
238,
43,
202,
58,
40,
15,
36,
196,
155,
78,
244,
44,
126,
6,
136,
120,
115,
83,
70
]
],
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
137,
71,
167,
162,
85,
132,
228,
239,
123,
88,
38,
243,
226,
127,
230,
103,
30,
123,
198,
94
]
}
},
"ID": [
225,
188,
36,
110,
16,
201,
171,
123,
115,
11,
130,
157,
66,
92,
26,
115,
130,
158,
98,
86
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
},
{
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQMs/PQdDn2MJ9IIW2qa08VrvWHj1dbGYAho+oYGW6/19sQrX5KW2AUhJaQH1PucjzQ\nRuN5cWXD9fg040js3kvw0=\n-----END SSH SIGNATURE-----",
"Payload": "tree 51fa495d3617d3ff7e8a52e02bc0e869d3b285cc\nparent 23a28d22260d283384bdebfe242c9c4de3e13308\nauthor Luke Tainton <luke@tainton.uk> 1735840702 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735840702 +0000\n\nfix(ci): directly call API to create release fix 2\n"
},
"Parents": [
[
35,
162,
141,
34,
38,
13,
40,
51,
132,
189,
235,
254,
36,
44,
156,
77,
227,
225,
51,
8
]
],
"Tree": {
"TreeCommon": {
"ID": [
81,
250,
73,
93,
54,
23,
211,
255,
126,
138,
82,
224,
43,
192,
232,
105,
211,
178,
133,
204
],
"ResolvedID": null
}
},
"ID": [
20,
238,
43,
202,
58,
40,
15,
36,
196,
155,
78,
244,
44,
126,
6,
136,
120,
115,
83,
70
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"CommitMessage": "fix(ci): directly call API to create release fix 2\n"
},
{
"Author": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): directly call API to create release fix\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQExkaVd8iuM0nTlVswb1tTIYXuR0MUjnAKBRbLne6PfmT/6hNn7jaIgwoU0z6B/L3F\n8WudDIWAueuKc9NS9WHww=\n-----END SSH SIGNATURE-----",
"Payload": "tree 8ab73ab7f61bd76e0751910b1759bb58ccf5cc0c\nparent c4b9bb0714ef59b8889ed287affb16443c80cce0\nauthor Luke Tainton <luke@tainton.uk> 1735840493 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735840493 +0000\n\nfix(ci): directly call API to create release fix\n"
},
"Parents": [
[
196,
185,
187,
7,
20,
239,
89,
184,
136,
158,
210,
135,
175,
251,
22,
68,
60,
128,
204,
224
]
],
"Tree": {
"TreeCommon": {
"ID": [
138,
183,
58,
183,
246,
27,
215,
110,
7,
81,
145,
11,
23,
89,
187,
88,
204,
245,
204,
12
],
"ResolvedID": null
}
},
"ID": [
35,
162,
141,
34,
38,
13,
40,
51,
132,
189,
235,
254,
36,
44,
156,
77,
227,
225,
51,
8
]
},
{
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQCKgTFbwdIw7HwG5kKrCxyseQ33JoKMOZ5coI4M1fC60a+9CMAL46/ZpbVjrNUK54Y\n8rb78qZd+vw1lPalAf4ws=\n-----END SSH SIGNATURE-----",
"Payload": "tree 0d762a6eb995e0d6b8ee676d67fef4243d7b7ea1\nparent 4190a6bce2a267cfd9b272faf5a44bb2866333bb\nauthor Luke Tainton <luke@tainton.uk> 1735840288 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735840288 +0000\n\nfix(ci): directly call API to create release\n"
},
"Parents": [
[
65,
144,
166,
188,
226,
162,
103,
207,
217,
178,
114,
250,
245,
164,
75,
178,
134,
99,
51,
187
]
],
"Tree": {
"TreeCommon": {
"ID": [
13,
118,
42,
110,
185,
149,
224,
214,
184,
238,
103,
109,
103,
254,
244,
36,
61,
123,
126,
161
],
"ResolvedID": null
}
},
"ID": [
196,
185,
187,
7,
20,
239,
89,
184,
136,
158,
210,
135,
175,
251,
22,
68,
60,
128,
204,
224
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): directly call API to create release\n"
},
{
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): fix if statement\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQJNbYQbQXTRXT78+XpWmNSPLgs7WM3g9OTzZdhDILTRncjjAaSCAQM31c30t/QfZ/8\nrO5I8kUOFU7YCIwxDMjQo=\n-----END SSH SIGNATURE-----",
"Payload": "tree 41bf5cec662cb3245c99b4b259316d50471c6577\nparent a5325d96eb4e3ee89ce4a9c220d81104a670d762\nauthor Luke Tainton <luke@tainton.uk> 1735839950 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735839950 +0000\n\nfix(ci): fix if statement\n"
},
"Parents": [
[
165,
50,
93,
150,
235,
78,
62,
232,
156,
228,
169,
194,
32,
216,
17,
4,
166,
112,
215,
98
]
],
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
65,
191,
92,
236,
102,
44,
179,
36,
92,
153,
180,
178,
89,
49,
109,
80,
71,
28,
101,
119
]
}
},
"ID": [
65,
144,
166,
188,
226,
162,
103,
207,
217,
178,
114,
250,
245,
164,
75,
178,
134,
99,
51,
187
]
},
{
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): fix if statement\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQHlN90DqPJTSXNKsS+XkPwMT1m3te8KYQfYjwjJVOt35nxYDAlRVWs0XpDn2SXwV27\nORViU/Fh2Nu7bfJlHG8ws=\n-----END SSH SIGNATURE-----",
"Payload": "tree 04af4e37e610fcac84a95580f1c1ee4834147a79\nparent 7eb332eec76a3999f5322feb880b48bcbaf7e447\nauthor Luke Tainton <luke@tainton.uk> 1735839941 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735839941 +0000\n\nfix(ci): fix if statement\n"
},
"Parents": [
[
126,
179,
50,
238,
199,
106,
57,
153,
245,
50,
47,
235,
136,
11,
72,
188,
186,
247,
228,
71
]
],
"Tree": {
"TreeCommon": {
"ID": [
4,
175,
78,
55,
230,
16,
252,
172,
132,
169,
85,
128,
241,
193,
238,
72,
52,
20,
122,
121
],
"ResolvedID": null
}
},
"ID": [
165,
50,
93,
150,
235,
78,
62,
232,
156,
228,
169,
194,
32,
216,
17,
4,
166,
112,
215,
98
]
},
{
"CommitMessage": "fix(ci): split Docker build stages\n",
"Signature": {
"Payload": "tree 589aeff8277118c640f0e5db299b3daeaa008567\nparent 2d10fb927059e32321c9ea6740b795db850ebd01\nauthor Luke Tainton <luke@tainton.uk> 1735839865 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735839865 +0000\n\nfix(ci): split Docker build stages\n",
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQABEjJVGacYkdQBhSPxM/a3hgVWhN7PvCS0BkGcHPZFjqo8r8Y1IyFcDeS1auPDQE2\nQVQof6mABl/ZJcV6ysng0=\n-----END SSH SIGNATURE-----"
},
"Parents": [
[
45,
16,
251,
146,
112,
89,
227,
35,
33,
201,
234,
103,
64,
183,
149,
219,
133,
14,
189,
1
]
],
"Tree": {
"TreeCommon": {
"ID": [
88,
154,
239,
248,
39,
113,
24,
198,
64,
240,
229,
219,
41,
155,
61,
174,
170,
0,
133,
103
],
"ResolvedID": null
}
},
"ID": [
126,
179,
50,
238,
199,
106,
57,
153,
245,
50,
47,
235,
136,
11,
72,
188,
186,
247,
228,
71
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
}
},
{
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
98,
53,
188,
241,
160,
39,
67,
13,
144,
251,
147,
12,
116,
227,
129,
152,
89,
125,
53,
195
]
}
},
"ID": [
45,
16,
251,
146,
112,
89,
227,
35,
33,
201,
234,
103,
64,
183,
149,
219,
133,
14,
189,
1
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"CommitMessage": "fix(ci): remove get_latest_tag / get_last_tag\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQPlU/aMMYBmtY9retv6z24X9EVoJwT8YcNQ4Bn44X2wIPOj5oGkfG1iSbi/FSi0flD\nQamYaZS3PLRJVH/RdgvA8=\n-----END SSH SIGNATURE-----",
"Payload": "tree 6235bcf1a027430d90fb930c74e38198597d35c3\nparent 742ae10e76dd0bfff726556993787c06fa1585c5\nauthor Luke Tainton <luke@tainton.uk> 1735839020 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735839020 +0000\n\nfix(ci): remove get_latest_tag / get_last_tag\n"
},
"Parents": [
[
116,
42,
225,
14,
118,
221,
11,
255,
247,
38,
85,
105,
147,
120,
124,
6,
250,
21,
133,
197
]
]
},
{
"Parents": [
[
56,
154,
6,
101,
41,
205,
86,
151,
119,
68,
110,
61,
43,
115,
250,
218,
51,
70,
226,
143
]
],
"Tree": {
"TreeCommon": {
"ID": [
39,
166,
176,
104,
4,
177,
17,
39,
119,
29,
246,
148,
187,
157,
209,
16,
94,
112,
103,
128
],
"ResolvedID": null
}
},
"ID": [
116,
42,
225,
14,
118,
221,
11,
255,
247,
38,
85,
105,
147,
120,
124,
6,
250,
21,
133,
197
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): fix release\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQOqM4NdLpgJyF2V0wnNkU1j9q7VKcRPEG9zvizSfnqxq5WrvIAdOr1FNU8FoPNiG1K\nQMqlEJmu+JtK1caFZxOwk=\n-----END SSH SIGNATURE-----",
"Payload": "tree 27a6b06804b11127771df694bb9dd1105e706780\nparent 389a066529cd569777446e3d2b73fada3346e28f\nauthor Luke Tainton <luke@tainton.uk> 1735838718 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735838718 +0000\n\nfix(ci): fix release\n"
}
},
{
"Parents": [
[
37,
154,
39,
103,
189,
4,
114,
107,
89,
123,
140,
125,
187,
139,
128,
99,
12,
227,
175,
85
]
],
"Tree": {
"TreeCommon": {
"ID": [
195,
100,
212,
170,
240,
99,
149,
213,
220,
3,
229,
57,
149,
224,
74,
143,
232,
19,
143,
212
],
"ResolvedID": null
}
},
"ID": [
56,
154,
6,
101,
41,
205,
86,
151,
119,
68,
110,
61,
43,
115,
250,
218,
51,
70,
226,
143
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(ci): upload changelog file\n",
"Signature": {
"Payload": "tree c364d4aaf06395d5dc03e53995e04a8fe8138fd4\nparent 259a2767bd04726b597b8c7dbb8b80630ce3af55\nauthor Luke Tainton <luke@tainton.uk> 1735838299 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735838299 +0000\n\nchore(ci): upload changelog file\n",
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQPmRR0T4swisqn6SmGy+4HoLpAUfnzFsIygmEp4o4BkdFgAoEFQv4XKXAKRXVn5WuW\nY9lW3FjuH4VEJzjmQW/AY=\n-----END SSH SIGNATURE-----"
}
},
{
"Parents": [
[
131,
213,
51,
10,
12,
245,
15,
176,
230,
218,
163,
28,
82,
31,
241,
50,
13,
162,
46,
217
]
],
"Tree": {
"TreeCommon": {
"ID": [
58,
233,
193,
155,
9,
226,
140,
205,
210,
210,
151,
178,
175,
25,
0,
223,
179,
68,
197,
2
],
"ResolvedID": null
}
},
"ID": [
37,
154,
39,
103,
189,
4,
114,
107,
89,
123,
140,
125,
187,
139,
128,
99,
12,
227,
175,
85
],
"Author": {
"Name": "Renovate [BOT]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"CommitMessage": "fix(deps): update dependency pillow to v11.1.0\n",
"Signature": "[*git.CommitSignature]"
},
{
"Author": {
"Name": "Renovate [BOT]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Renovate [BOT]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"CommitMessage": "fix(deps): update dependency astroid to <=3.3.8\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
233,
114,
45,
85,
177,
168,
226,
16,
70,
231,
157,
49,
84,
53,
68,
8,
204,
101,
182,
232
]
],
"Tree": {
"TreeCommon": {
"ID": [
70,
111,
121,
40,
85,
91,
12,
143,
218,
60,
162,
6,
173,
172,
243,
55,
239,
126,
159,
37
],
"ResolvedID": null
}
},
"ID": [
131,
213,
51,
10,
12,
245,
15,
176,
230,
218,
163,
28,
82,
31,
241,
50,
13,
162,
46,
217
]
},
{
"Author": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): fix constantly failing CI (#450)\n\nReviewed-on: https://git.tainton.uk/public/webexmemebot/pulls/450\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
170,
243,
160,
158,
165,
45,
132,
140,
224,
86,
55,
104,
234,
128,
4,
237,
15,
208,
235,
10
]
],
"Tree": {
"TreeCommon": {
"ID": [
146,
224,
53,
234,
59,
217,
147,
16,
224,
188,
131,
205,
21,
192,
84,
21,
91,
8,
212,
104
],
"ResolvedID": null
}
},
"ID": [
233,
114,
45,
85,
177,
168,
226,
16,
70,
231,
157,
49,
84,
53,
68,
8,
204,
101,
182,
232
]
},
{
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQF3DKYmuA6mKDw+/SbIgaCUJyjadkzXE0CC8m1DurVTPl+my+SKNTkFzdXJT3sFjlh\nbjmrwjzgucoRO+VqAYQQE=\n-----END SSH SIGNATURE-----",
"Payload": "tree 5688fc3a8f37a02fb99e5435224c101f7c8efd7d\nparent 67b7058b53897b075b9fdbf1cd90db0594e14fce\nauthor Luke Tainton <luke@tainton.uk> 1735707711 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735707711 +0000\n\nfix(dependencies): downgrade astroid to 3.3.6 due to CICD issue\n"
},
"Parents": [
[
103,
183,
5,
139,
83,
137,
123,
7,
91,
159,
219,
241,
205,
144,
219,
5,
148,
225,
79,
206
]
],
"Tree": {
"TreeCommon": {
"ID": [
86,
136,
252,
58,
143,
55,
160,
47,
185,
158,
84,
53,
34,
76,
16,
31,
124,
142,
253,
125
],
"ResolvedID": null
}
},
"ID": [
170,
243,
160,
158,
165,
45,
132,
140,
224,
86,
55,
104,
234,
128,
4,
237,
15,
208,
235,
10
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(dependencies): downgrade astroid to 3.3.6 due to CICD issue\n"
},
{
"ID": [
103,
183,
5,
139,
83,
137,
123,
7,
91,
159,
219,
241,
205,
144,
219,
5,
148,
225,
79,
206
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(dependencies): downgrade asteroid to 3.3.6 due to CICD issue\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQGym0paNKdUJPEny8qIECwFxWOfWZryVMtCUYb5Ehy/XNn4OL8fWA4VqAlEo3lrtms\n3t0ej8PM1sxifKAdllzgU=\n-----END SSH SIGNATURE-----",
"Payload": "tree 86c8ef8d66c3740b29290b5538304a18f0d0f63c\nparent 4e2481579277a1c140e1b2f6b1bdd3103d1fedd6\nauthor Luke Tainton <luke@tainton.uk> 1735706940 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735706940 +0000\n\nfix(dependencies): downgrade asteroid to 3.3.6 due to CICD issue\n"
},
"Parents": [
[
78,
36,
129,
87,
146,
119,
161,
193,
64,
225,
178,
246,
177,
189,
211,
16,
61,
31,
237,
214
]
],
"Tree": {
"TreeCommon": {
"ID": [
134,
200,
239,
141,
102,
195,
116,
11,
41,
41,
11,
85,
56,
48,
74,
24,
240,
208,
246,
60
],
"ResolvedID": null
}
}
},
{
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQH6QqbUJQBONLqb2S4vqDlg3K32UzjOOcBDMJhCULrgV7SMhPJn4D1HEDLdk2bnzwB\nOQGC+pbl6FO1UkiaawWwE=\n-----END SSH SIGNATURE-----",
"Payload": "tree d9801bd80376c53bb2dd3f1f6c0adbac7921cd84\nparent 9f5f573270ba6153245739e84f30cccf8b6f567b\nauthor Luke Tainton <luke@tainton.uk> 1735704645 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735704645 +0000\n\nfix(ci): fix changelog layout\n"
},
"Parents": [
[
159,
95,
87,
50,
112,
186,
97,
83,
36,
87,
57,
232,
79,
48,
204,
207,
139,
111,
86,
123
]
],
"Tree": {
"TreeCommon": {
"ID": [
217,
128,
27,
216,
3,
118,
197,
59,
178,
221,
63,
31,
108,
10,
219,
172,
121,
33,
205,
132
],
"ResolvedID": null
}
},
"ID": [
78,
36,
129,
87,
146,
119,
161,
193,
64,
225,
178,
246,
177,
189,
211,
16,
61,
31,
237,
214
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): fix changelog layout\n"
},
{
"Tree": {
"TreeCommon": {
"ID": [
191,
172,
207,
4,
2,
2,
161,
100,
111,
152,
89,
1,
250,
173,
185,
59,
231,
58,
77,
105
],
"ResolvedID": null
}
},
"ID": [
159,
95,
87,
50,
112,
186,
97,
83,
36,
87,
57,
232,
79,
48,
204,
207,
139,
111,
86,
123
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"CommitMessage": "fix(ci): fix changelog layout\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQKiCHdW6E+kN2gUxDxvFnaC+ceP3+cccvXTdyCnwC5Kk8DZr/zr4HKVgLiWIOC4mLS\nZEhxgqkCScJ/Xicgu/0QA=\n-----END SSH SIGNATURE-----",
"Payload": "tree bfaccf040202a1646f985901faadb93be73a4d69\nparent 1ee8896ee4b06353d00b605255dc0d1474276c6a\nauthor Luke Tainton <luke@tainton.uk> 1735704215 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735704215 +0000\n\nfix(ci): fix changelog layout\n"
},
"Parents": [
[
30,
232,
137,
110,
228,
176,
99,
83,
208,
11,
96,
82,
85,
220,
13,
20,
116,
39,
108,
106
]
]
},
{
"Tree": {
"TreeCommon": {
"ID": [
133,
241,
243,
66,
15,
72,
209,
69,
187,
36,
161,
122,
249,
5,
236,
180,
225,
158,
228,
76
],
"ResolvedID": null
}
},
"ID": [
30,
232,
137,
110,
228,
176,
99,
83,
208,
11,
96,
82,
85,
220,
13,
20,
116,
39,
108,
106
],
"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 actions/checkout action to v4.2.2\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
70,
114,
5,
52,
46,
229,
49,
141,
206,
7,
41,
219,
80,
173,
59,
186,
87,
126,
65,
27
]
]
},
{
"CommitMessage": "Update renovate.json\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
7,
114,
231,
192,
75,
126,
150,
25,
177,
18,
55,
56,
145,
233,
110,
238,
9,
35,
229,
186
]
],
"Tree": {
"TreeCommon": {
"ID": [
40,
136,
167,
123,
187,
15,
231,
119,
249,
116,
5,
188,
230,
156,
157,
100,
217,
226,
249,
162
],
"ResolvedID": null
}
},
"ID": [
70,
114,
5,
52,
46,
229,
49,
141,
206,
7,
41,
219,
80,
173,
59,
186,
87,
126,
65,
27
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@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": "Update renovate.json\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
246,
211,
202,
40,
38,
233,
83,
34,
32,
4,
190,
47,
164,
126,
133,
52,
71,
52,
11,
217
]
],
"Tree": {
"TreeCommon": {
"ID": [
224,
236,
67,
144,
32,
235,
252,
250,
20,
224,
254,
212,
94,
228,
253,
111,
212,
56,
146,
198
],
"ResolvedID": null
}
},
"ID": [
7,
114,
231,
192,
75,
126,
150,
25,
177,
18,
55,
56,
145,
233,
110,
238,
9,
35,
229,
186
]
},
{
"CommitMessage": "chore(config): migrate config renovate.json\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
89,
127,
76,
87,
46,
69,
10,
252,
140,
193,
85,
250,
203,
160,
177,
65,
49,
228,
32,
176
]
],
"Tree": {
"TreeCommon": {
"ID": [
140,
119,
173,
4,
188,
240,
10,
70,
36,
170,
122,
36,
226,
146,
230,
175,
52,
70,
50,
206
],
"ResolvedID": null
}
},
"ID": [
246,
211,
202,
40,
38,
233,
83,
34,
32,
4,
190,
47,
164,
126,
133,
52,
71,
52,
11,
217
],
"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": "chore(ci): manually build changelog\n",
"Signature": {
"Payload": "tree b91372a883e37835f69217852eb29a20fdf4ab12\nparent a5a687face8fa81ea4232da2fe7689d99380068e\nauthor Luke Tainton <luke@tainton.uk> 1735699180 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735699180 +0000\n\nchore(ci): manually build changelog\n",
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQAb4I55J0CtjNktUiLgYUxIEJPWtb4vnUJq9YFerW/6vVAB9kouSiLaVMSotz04lb5\n4zWtSmQA+zii7oBd9jJQU=\n-----END SSH SIGNATURE-----"
},
"Parents": [
[
165,
166,
135,
250,
206,
143,
168,
30,
164,
35,
45,
162,
254,
118,
137,
217,
147,
128,
6,
142
]
],
"Tree": {
"TreeCommon": {
"ID": [
185,
19,
114,
168,
131,
227,
120,
53,
246,
146,
23,
133,
46,
178,
154,
32,
253,
244,
171,
18
],
"ResolvedID": null
}
},
"ID": [
89,
127,
76,
87,
46,
69,
10,
252,
140,
193,
85,
250,
203,
160,
177,
65,
49,
228,
32,
176
]
},
{
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(ci): manually build changelog\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQIf+CLRAY56vFRTWSoBfvXCbrOpLHrNJo8e+kBajmb/Dz9CEqmRrT7yJNUsSrZtOeY\n9bGceSPOFdVZIgKxAYUAQ=\n-----END SSH SIGNATURE-----",
"Payload": "tree bfecb28c4dc517947b71f0d53c36a8bde6b942ee\nparent f68fe68048da1bcd18d015e911047eb817fe7335\nauthor Luke Tainton <luke@tainton.uk> 1735697461 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735697461 +0000\n\nchore(ci): manually build changelog\n"
},
"Parents": [
[
246,
143,
230,
128,
72,
218,
27,
205,
24,
208,
21,
233,
17,
4,
126,
184,
23,
254,
115,
53
]
],
"Tree": {
"TreeCommon": {
"ID": [
191,
236,
178,
140,
77,
197,
23,
148,
123,
113,
240,
213,
60,
54,
168,
189,
230,
185,
66,
238
],
"ResolvedID": null
}
},
"ID": [
165,
166,
135,
250,
206,
143,
168,
30,
164,
35,
45,
162,
254,
118,
137,
217,
147,
128,
6,
142
]
},
{
"Author": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): specify correct platform\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQMuRerW4ljlKKbd8lXT68EK31OgpKx0ZdZAMmKePjgP/dLupMZmorIHWTjdvi0GZa1\nFWKp+g/TfKUDTIn1gBygk=\n-----END SSH SIGNATURE-----",
"Payload": "tree d6039183efdcc52658af08ace23f3298533748eb\nparent 28b357989c18950b71f939c5213c6885bfa85bfd\nauthor Luke Tainton <luke@tainton.uk> 1735696625 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735696625 +0000\n\nfix(ci): specify correct platform\n"
},
"Parents": [
[
40,
179,
87,
152,
156,
24,
149,
11,
113,
249,
57,
197,
33,
60,
104,
133,
191,
168,
91,
253
]
],
"Tree": {
"TreeCommon": {
"ID": [
214,
3,
145,
131,
239,
220,
197,
38,
88,
175,
8,
172,
226,
63,
50,
152,
83,
55,
72,
235
],
"ResolvedID": null
}
},
"ID": [
246,
143,
230,
128,
72,
218,
27,
205,
24,
208,
21,
233,
17,
4,
126,
184,
23,
254,
115,
53
]
},
{
"Parents": [
[
252,
217,
241,
202,
105,
84,
26,
94,
183,
233,
111,
177,
120,
250,
8,
232,
114,
6,
170,
16
]
],
"Tree": {
"TreeCommon": {
"ID": [
168,
113,
74,
224,
93,
153,
26,
255,
85,
56,
177,
233,
15,
34,
80,
108,
111,
216,
16,
16
],
"ResolvedID": null
}
},
"ID": [
40,
179,
87,
152,
156,
24,
149,
11,
113,
249,
57,
197,
33,
60,
104,
133,
191,
168,
91,
253
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): specify correct URL\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQHkcLYQf1tE05bA79owGGcWzOMpz5onjTT5yUJFakJ/a4GKDyLjo80AgJ7jF2v+LwD\nDh2mGGB9IWqObeVBDfMAg=\n-----END SSH SIGNATURE-----",
"Payload": "tree a8714ae05d991aff5538b1e90f22506c6fd81010\nparent fcd9f1ca69541a5eb7e96fb178fa08e87206aa10\nauthor Luke Tainton <luke@tainton.uk> 1735696440 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735696440 +0000\n\nfix(ci): specify correct URL\n"
}
},
{
"CommitMessage": "fix(ci): specify correct URL\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQFJOUm8Rowqku4ZF3ETR0mzHVPmuLLFRF45Zvc9NQ/rdDRBlI1A8f96LBOXoSTMoFd\nLeCKEOF7kjVQL8i7OTVgk=\n-----END SSH SIGNATURE-----",
"Payload": "tree c3f3c50eb2a0d0ff708c8be48201c69082f64d53\nparent 5145017bd6070e3b6751abada95d12ba7c52dad0\nauthor Luke Tainton <luke@tainton.uk> 1735696105 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735696105 +0000\n\nfix(ci): specify correct URL\n"
},
"Parents": [
[
81,
69,
1,
123,
214,
7,
14,
59,
103,
81,
171,
173,
169,
93,
18,
186,
124,
82,
218,
208
]
],
"Tree": {
"TreeCommon": {
"ID": [
195,
243,
197,
14,
178,
160,
208,
255,
112,
140,
139,
228,
130,
1,
198,
144,
130,
246,
77,
83
],
"ResolvedID": null
}
},
"ID": [
252,
217,
241,
202,
105,
84,
26,
94,
183,
233,
111,
177,
120,
250,
8,
232,
114,
6,
170,
16
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
},
{
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQLBQdQiGJXKeKojaiND2AZv6adWsPVHBjHJmiVuyVwqUa35N/E5cRo9h4OvWVAJMiE\nxuovToJK45PB6ymwJ3Xw0=\n-----END SSH SIGNATURE-----",
"Payload": "tree 951420130ed93549ffec0d759f3b160024212a8f\nparent 9b88b680f065d13605cd0b3355b768f8f402c4d4\nauthor Luke Tainton <luke@tainton.uk> 1735695842 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735695842 +0000\n\nfix(ci): switch to new action module that doesn't require GitHub\n"
},
"Parents": [
[
155,
136,
182,
128,
240,
101,
209,
54,
5,
205,
11,
51,
85,
183,
104,
248,
244,
2,
196,
212
]
],
"Tree": {
"TreeCommon": {
"ID": [
149,
20,
32,
19,
14,
217,
53,
73,
255,
236,
13,
117,
159,
59,
22,
0,
36,
33,
42,
143
],
"ResolvedID": null
}
},
"ID": [
81,
69,
1,
123,
214,
7,
14,
59,
103,
81,
171,
173,
169,
93,
18,
186,
124,
82,
218,
208
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"CommitMessage": "fix(ci): switch to new action module that doesn't require GitHub\n"
},
{
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQGH5O8KtGmEtOyTQ9Mf8qWI06X94xLDywWi43eAGJyF6u8AMlYKd3nkek88qR/Axk6\nyjrGLi5TU/io+/cj5hCQk=\n-----END SSH SIGNATURE-----",
"Payload": "tree df2477511a9345bc3a514673812f7c8647695dcc\nparent e4f0ac9ffee702d6a3b302fa62f5840ab5fbb1dd\nauthor Luke Tainton <luke@tainton.uk> 1735694777 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735694777 +0000\n\nchore(ci): temporarily allow unit tests to fail\n"
},
"Parents": [
[
228,
240,
172,
159,
254,
231,
2,
214,
163,
179,
2,
250,
98,
245,
132,
10,
181,
251,
177,
221
]
],
"Tree": {
"TreeCommon": {
"ID": [
223,
36,
119,
81,
26,
147,
69,
188,
58,
81,
70,
115,
129,
47,
124,
134,
71,
105,
93,
204
],
"ResolvedID": null
}
},
"ID": [
155,
136,
182,
128,
240,
101,
209,
54,
5,
205,
11,
51,
85,
183,
104,
248,
244,
2,
196,
212
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"CommitMessage": "chore(ci): temporarily allow unit tests to fail\n"
},
{
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(ci): temporarily allow unit tests to fail\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQC6fmnM039jcWa9wduxbMGWsdkyDZK2VrgZDhkq/DMFp6GDcPjgbBazyu7T0zmncHf\nVfkdenZoiK/2MP4q3gKgY=\n-----END SSH SIGNATURE-----",
"Payload": "tree 77c5d42eeb9acf6054d4f044c70db74d36420215\nparent 9c46b456481aca37ff5d696782bdd75ad7d7ea07\nauthor Luke Tainton <luke@tainton.uk> 1735694686 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735694686 +0000\n\nchore(ci): temporarily allow unit tests to fail\n"
},
"Parents": [
[
156,
70,
180,
86,
72,
26,
202,
55,
255,
93,
105,
103,
130,
189,
215,
90,
215,
215,
234,
7
]
],
"Tree": {
"TreeCommon": {
"ID": [
119,
197,
212,
46,
235,
154,
207,
96,
84,
212,
240,
68,
199,
13,
183,
77,
54,
66,
2,
21
],
"ResolvedID": null
}
},
"ID": [
228,
240,
172,
159,
254,
231,
2,
214,
163,
179,
2,
250,
98,
245,
132,
10,
181,
251,
177,
221
]
},
{
"Author": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): do full clone to get tag history\n",
"Signature": {
"Payload": "tree d2d7e0568bc874a4a2834ce18e124baeaea4e567\nparent 204f10529d3316441656db3b163d6ff8cf3e5b63\nauthor Luke Tainton <luke@tainton.uk> 1735694546 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735694546 +0000\n\nfix(ci): do full clone to get tag history\n",
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQKggMM/3D7SLSz782ZqH9qMFD7j/LWxUbg5ZfgHqVvmpOcoGP9vqwLtN++0zeE3M7R\nSX8YJoFEQD2pu5zum5Zgc=\n-----END SSH SIGNATURE-----"
},
"Parents": [
[
32,
79,
16,
82,
157,
51,
22,
68,
22,
86,
219,
59,
22,
61,
111,
248,
207,
62,
91,
99
]
],
"Tree": {
"TreeCommon": {
"ID": [
210,
215,
224,
86,
139,
200,
116,
164,
162,
131,
76,
225,
142,
18,
75,
174,
174,
164,
229,
103
],
"ResolvedID": null
}
},
"ID": [
156,
70,
180,
86,
72,
26,
202,
55,
255,
93,
105,
103,
130,
189,
215,
90,
215,
215,
234,
7
]
},
{
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQLzjcHACH68jYvqXnHYp8w3mJM+Ev2u/sgHbVNnjAa7Yi0+oSg3lIAIBSsXTF+Epzp\n1676n4C+jE4s0ZnIkwpAE=\n-----END SSH SIGNATURE-----",
"Payload": "tree 77572d8bfca59f95e7173b330df4e09cf57d8c12\nparent bf8010d654dc55a689d286dc51b72cf2367a82d2\nauthor Luke Tainton <luke@tainton.uk> 1735694472 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735694472 +0000\n\nfix(ci): do full clone to get tag history\n"
},
"Parents": [
[
191,
128,
16,
214,
84,
220,
85,
166,
137,
210,
134,
220,
81,
183,
44,
242,
54,
122,
130,
210
]
],
"Tree": {
"TreeCommon": {
"ID": [
119,
87,
45,
139,
252,
165,
159,
149,
231,
23,
59,
51,
13,
244,
224,
156,
245,
125,
140,
18
],
"ResolvedID": null
}
},
"ID": [
32,
79,
16,
82,
157,
51,
22,
68,
22,
86,
219,
59,
22,
61,
111,
248,
207,
62,
91,
99
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): do full clone to get tag history\n"
},
{
"Tree": {
"TreeCommon": {
"ID": [
153,
0,
21,
73,
0,
56,
60,
14,
57,
5,
118,
195,
83,
229,
160,
18,
126,
44,
228,
56
],
"ResolvedID": null
}
},
"ID": [
191,
128,
16,
214,
84,
220,
85,
166,
137,
210,
134,
220,
81,
183,
44,
242,
54,
122,
130,
210
],
"Author": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): do full clone to get tag history\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQJz5XrIRkj7eP8kVohhQXV1+KrUCU2uB4cPKPBTCAOxzYfS/GAhEr3qKZV4Hlrk7zB\nrh0kVk0/ZmgsoYMvFeoQ4=\n-----END SSH SIGNATURE-----",
"Payload": "tree 9900154900383c0e390576c353e5a0127e2ce438\nparent e8de18d5c30f66fa7293abcf2e037e23d63878cb\nauthor Luke Tainton <luke@tainton.uk> 1735694421 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735694421 +0000\n\nfix(ci): do full clone to get tag history\n"
},
"Parents": [
[
232,
222,
24,
213,
195,
15,
102,
250,
114,
147,
171,
207,
46,
3,
126,
35,
214,
56,
120,
203
]
]
},
{
"ID": [
232,
222,
24,
213,
195,
15,
102,
250,
114,
147,
171,
207,
46,
3,
126,
35,
214,
56,
120,
203
],
"Author": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): fix getting latest tag\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQPmXRtRg+b66T/hPyoZeSYq5mScY2K5nzttN4FTqZMTP8jZ7xZCXx9xfsF60MoMk7l\n5ICEevEe9VNJQhIiTJJwA=\n-----END SSH SIGNATURE-----",
"Payload": "tree 77222ed58b5f60dfbea4c5a800fda1857734dfe5\nparent 8ccd60219fd59e5d9f18404d704e40e403645fb3\nauthor Luke Tainton <luke@tainton.uk> 1735694221 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735694221 +0000\n\nfix(ci): fix getting latest tag\n"
},
"Parents": [
[
140,
205,
96,
33,
159,
213,
158,
93,
159,
24,
64,
77,
112,
78,
64,
228,
3,
100,
95,
179
]
],
"Tree": {
"TreeCommon": {
"ID": [
119,
34,
46,
213,
139,
95,
96,
223,
190,
164,
197,
168,
0,
253,
161,
133,
119,
52,
223,
229
],
"ResolvedID": null
}
}
},
{
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
149,
43,
198,
192,
1,
146,
218,
72,
164,
67,
233,
0,
72,
10,
202,
140,
20,
248,
126,
214
]
}
},
"ID": [
140,
205,
96,
33,
159,
213,
158,
93,
159,
24,
64,
77,
112,
78,
64,
228,
3,
100,
95,
179
],
"Author": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "feat(ci): cache dependencies\n",
"Signature": {
"Payload": "tree 952bc6c00192da48a443e900480aca8c14f87ed6\nparent 5bebb80e44c49b7fd51bdf294eedd2fa9f596339\nauthor Luke Tainton <luke@tainton.uk> 1735694203 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735694203 +0000\n\nfeat(ci): cache dependencies\n",
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQABU6PddfsFGPm55ysyOzanTHCvKGF/JvadZpamBx52ZjqnVKDBqHPVirzeBfip+y2\nn1qxIaB1HsUWPxkAbbjQg=\n-----END SSH SIGNATURE-----"
},
"Parents": [
[
91,
235,
184,
14,
68,
196,
155,
127,
213,
27,
223,
41,
78,
237,
210,
250,
159,
89,
99,
57
]
]
},
{
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "feat(ci): delete issue comment on manual release trigger\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQHOb5LW9iml8VN/zXOA5PHy3ghqlWBVAQQ48wlt/qgiUc57DqqhfgxM8DGIxyg1BZC\nS/blygksQ/M+7lTUrcHQo=\n-----END SSH SIGNATURE-----",
"Payload": "tree 31586b67ccc1a3cf68ef5d11b547838cf152369d\nparent a4805b5b6c7b6f1e070584fc1942f50104ac1ea1\nauthor Luke Tainton <luke@tainton.uk> 1735693427 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735693427 +0000\n\nfeat(ci): delete issue comment on manual release trigger\n"
},
"Parents": [
[
164,
128,
91,
91,
108,
123,
111,
30,
7,
5,
132,
252,
25,
66,
245,
1,
4,
172,
30,
161
]
],
"Tree": {
"TreeCommon": {
"ID": [
49,
88,
107,
103,
204,
193,
163,
207,
104,
239,
93,
17,
181,
71,
131,
140,
241,
82,
54,
157
],
"ResolvedID": null
}
},
"ID": [
91,
235,
184,
14,
68,
196,
155,
127,
213,
27,
223,
41,
78,
237,
210,
250,
159,
89,
99,
57
],
"Author": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
}
},
{
"Committer": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"CommitMessage": "fix(ci): update URL of CI workflow dynamically\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQPe64R8sD0Z+44jGxT4r6DoUYSEjZbWMtSdnHHrpz/H3iOLbSCKAmNob4CwURyk+PD\nBSPeqBIaYX/V0BZU/kew8=\n-----END SSH SIGNATURE-----",
"Payload": "tree a5b10e830fd9fc0834923c35b630636dc5e34631\nparent 6b67657897904e3cf8642328910f598f4a79c62d\nauthor Luke Tainton <luke@tainton.uk> 1735693178 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735693178 +0000\n\nfix(ci): update URL of CI workflow dynamically\n"
},
"Parents": [
[
107,
103,
101,
120,
151,
144,
78,
60,
248,
100,
35,
40,
145,
15,
89,
143,
74,
121,
198,
45
]
],
"Tree": {
"TreeCommon": {
"ID": [
165,
177,
14,
131,
15,
217,
252,
8,
52,
146,
60,
53,
182,
48,
99,
109,
197,
227,
70,
49
],
"ResolvedID": null
}
},
"ID": [
164,
128,
91,
91,
108,
123,
111,
30,
7,
5,
132,
252,
25,
66,
245,
1,
4,
172,
30,
161
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
},
{
"Tree": {
"TreeCommon": {
"ID": [
67,
145,
246,
179,
100,
136,
51,
231,
171,
105,
225,
20,
78,
0,
208,
185,
151,
85,
98,
126
],
"ResolvedID": null
}
},
"ID": [
107,
103,
101,
120,
151,
144,
78,
60,
248,
100,
35,
40,
145,
15,
89,
143,
74,
121,
198,
45
],
"Author": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"Committer": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"CommitMessage": "fix(ci): update URL of CI workflow dynamically\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQJWcp+LJnYWV43ZmzVilmqJMQAQLtYoIsEZc1PV6p6/pgTUo+FaDlby5uX35Hx/Q+3\nL1Mwia2kQXf7vAxKOXLA4=\n-----END SSH SIGNATURE-----",
"Payload": "tree 4391f6b3648833e7ab69e1144e00d0b99755627e\nparent bd7c145e0d271dc991560ae749bb1fdd7bc8aba8\nauthor Luke Tainton <luke@tainton.uk> 1735693002 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735693002 +0000\n\nfix(ci): update URL of CI workflow dynamically\n"
},
"Parents": [
[
189,
124,
20,
94,
13,
39,
29,
201,
145,
86,
10,
231,
73,
187,
31,
221,
123,
200,
171,
168
]
]
},
{
"ID": [
189,
124,
20,
94,
13,
39,
29,
201,
145,
86,
10,
231,
73,
187,
31,
221,
123,
200,
171,
168
],
"Author": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): update URL of CI workflow dynamically\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQNtCFPFyCYYvFIsgNqfENe0TCX7hVvVwXJu+Z8VF03WIW1tUYOJ4i53tUUCuGKBvL2\n3CdAkGuoVPy9OVhSKIDws=\n-----END SSH SIGNATURE-----",
"Payload": "tree d72f0d120f40f6a5498689ecc750ef26fd874017\nparent 98a96a6a24141fdd7533ccc5505e87e7d8a60859\nauthor Luke Tainton <luke@tainton.uk> 1735692908 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735692908 +0000\n\nfix(ci): update URL of CI workflow dynamically\n"
},
"Parents": [
[
152,
169,
106,
106,
36,
20,
31,
221,
117,
51,
204,
197,
80,
94,
135,
231,
216,
166,
8,
89
]
],
"Tree": {
"TreeCommon": {
"ID": [
215,
47,
13,
18,
15,
64,
246,
165,
73,
134,
137,
236,
199,
80,
239,
38,
253,
135,
64,
23
],
"ResolvedID": null
}
}
},
{
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQGz3qiqOqLNI0t03auvvBZkF9sEmwpLQ+yx1+eZVeMaa/1nBNoREB3IDQlWR14RfiL\nBqcdhLeKtTcPLrjtpjkwk=\n-----END SSH SIGNATURE-----",
"Payload": "tree 7b941f6cd204d5858b48145590ef6724c92821f3\nparent e39637d227603baf4c37e470a96372eb84fe1186\nauthor Luke Tainton <luke@tainton.uk> 1735692565 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735692565 +0000\n\nfix(ci): update URL of CI workflow\n"
},
"Parents": [
[
227,
150,
55,
210,
39,
96,
59,
175,
76,
55,
228,
112,
169,
99,
114,
235,
132,
254,
17,
134
]
],
"Tree": {
"TreeCommon": {
"ID": [
123,
148,
31,
108,
210,
4,
213,
133,
139,
72,
20,
85,
144,
239,
103,
36,
201,
40,
33,
243
],
"ResolvedID": null
}
},
"ID": [
152,
169,
106,
106,
36,
20,
31,
221,
117,
51,
204,
197,
80,
94,
135,
231,
216,
166,
8,
89
],
"Author": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"Committer": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"CommitMessage": "fix(ci): update URL of CI workflow\n"
},
{
"Tree": {
"TreeCommon": {
"ID": [
204,
211,
137,
110,
22,
58,
137,
19,
141,
48,
81,
69,
26,
98,
163,
168,
141,
118,
34,
74
],
"ResolvedID": null
}
},
"ID": [
227,
150,
55,
210,
39,
96,
59,
175,
76,
55,
228,
112,
169,
99,
114,
235,
132,
254,
17,
134
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): fix manual release trigger\n\nYou must always use the `${{ }}` expression syntax when negating (`!`).\nhttps://docs.github.com/en/actions/writing-workflows/choosing-when-your-workflow-runs/using-conditions-to-control-job-execution\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQHp/iu2wdroFIF/+muz1GZfNIzhbyZV+UWiF9bcsRloX8nWpDV0rdt7tTdEyedlK9n\nOL/oMDagfQ16eELvWC5wk=\n-----END SSH SIGNATURE-----",
"Payload": "tree ccd3896e163a89138d3051451a62a3a88d76224a\nparent 54f9c4282620fdac5765cf993fa7f8e7091a197c\nauthor Luke Tainton <luke@tainton.uk> 1735692170 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735692181 +0000\n\nfix(ci): fix manual release trigger\n\nYou must always use the `${{ }}` expression syntax when negating (`!`).\nhttps://docs.github.com/en/actions/writing-workflows/choosing-when-your-workflow-runs/using-conditions-to-control-job-execution\n"
},
"Parents": [
[
84,
249,
196,
40,
38,
32,
253,
172,
87,
101,
207,
153,
63,
167,
248,
231,
9,
26,
25,
124
]
]
},
{
"Tree": {
"TreeCommon": {
"ID": [
208,
115,
247,
21,
17,
77,
94,
1,
219,
186,
43,
241,
105,
191,
20,
120,
40,
37,
247,
42
],
"ResolvedID": null
}
},
"ID": [
84,
249,
196,
40,
38,
32,
253,
172,
87,
101,
207,
153,
63,
167,
248,
231,
9,
26,
25,
124
],
"Author": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): fix manual release trigger\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQKbhsJjSyDmEFYcauTNAJWSTjLMlS2O11ZW2BNyGuM4WQmw+NMddQ0HbszuavCYNUB\nAXrvU2jbBxDaeiUWgDUgM=\n-----END SSH SIGNATURE-----",
"Payload": "tree d073f715114d5e01dbba2bf169bf14782825f72a\nparent 377e1671c299a37ba2ce491ec9d1e2bfe83562ec\nauthor Luke Tainton <luke@tainton.uk> 1735692025 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735692025 +0000\n\nfix(ci): fix manual release trigger\n"
},
"Parents": [
[
55,
126,
22,
113,
194,
153,
163,
123,
162,
206,
73,
30,
201,
209,
226,
191,
232,
53,
98,
236
]
]
},
{
"Parents": [
[
18,
164,
203,
88,
224,
144,
181,
73,
251,
63,
47,
89,
177,
15,
59,
58,
15,
156,
126,
123
]
],
"Tree": {
"TreeCommon": {
"ID": [
246,
141,
203,
107,
235,
123,
77,
102,
187,
197,
204,
31,
209,
100,
228,
58,
40,
137,
60,
71
],
"ResolvedID": null
}
},
"ID": [
55,
126,
22,
113,
194,
153,
163,
123,
162,
206,
73,
30,
201,
209,
226,
191,
232,
53,
98,
236
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(ci): allow manual trigger via issue\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQCamgFeW2yNIMBniZVo9aQ67ULPKlCvN+TcJafuzJazu5zUNGTvDpLAxz2K5uWwfof\nzbm4QLsRgH7cnXJLljhA4=\n-----END SSH SIGNATURE-----",
"Payload": "tree f68dcb6beb7b4d66bbc5cc1fd164e43a28893c47\nparent 12a4cb58e090b549fb3f2f59b10f3b3a0f9c7e7b\nauthor Luke Tainton <luke@tainton.uk> 1735691657 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735691657 +0000\n\nchore(ci): allow manual trigger via issue\n"
}
},
{
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(ci): allow manual trigger via issue\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQHoxoICdXN9XJvNuoiLmaww3bMvk8ZjYPKtF4I6jzpVQYS/yaMLB8pB1p1GIZMrbO/\nTTnVFpWgmHj8S2MbA6MA8=\n-----END SSH SIGNATURE-----",
"Payload": "tree f0a48da508649792d3c26806c74c37705c3fc7df\nparent 191ba2b20d376c6cece34f85d65f03710cd014df\nauthor Luke Tainton <luke@tainton.uk> 1735691547 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735691547 +0000\n\nchore(ci): allow manual trigger via issue\n"
},
"Parents": [
[
25,
27,
162,
178,
13,
55,
108,
108,
236,
227,
79,
133,
214,
95,
3,
113,
12,
208,
20,
223
]
],
"Tree": {
"TreeCommon": {
"ID": [
240,
164,
141,
165,
8,
100,
151,
146,
211,
194,
104,
6,
199,
76,
55,
112,
92,
63,
199,
223
],
"ResolvedID": null
}
},
"ID": [
18,
164,
203,
88,
224,
144,
181,
73,
251,
63,
47,
89,
177,
15,
59,
58,
15,
156,
126,
123
]
},
{
"Parents": [
[
228,
98,
231,
15,
95,
130,
144,
24,
192,
42,
200,
16,
78,
70,
118,
79,
156,
14,
170,
112
]
],
"Tree": {
"TreeCommon": {
"ID": [
34,
64,
77,
192,
176,
106,
121,
62,
129,
67,
37,
163,
89,
9,
98,
82,
120,
230,
229,
227
],
"ResolvedID": null
}
},
"ID": [
25,
27,
162,
178,
13,
55,
108,
108,
236,
227,
79,
133,
214,
95,
3,
113,
12,
208,
20,
223
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(ci): allow manual trigger via issue\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQK8M6dOugZfz7FCQI0C3BDIL8eAInsRK77EJEnKlKWaLz7UhPVHpgi6lu4OA4vpwp+\nEXmsImo3e4f6q481yV4g8=\n-----END SSH SIGNATURE-----",
"Payload": "tree 22404dc0b06a793e814325a35909625278e6e5e3\nparent e462e70f5f829018c02ac8104e46764f9c0eaa70\nauthor Luke Tainton <luke@tainton.uk> 1735690805 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735690805 +0000\n\nchore(ci): allow manual trigger via issue\n"
}
},
{
"Signature": "[*git.CommitSignature]",
"Parents": [
[
115,
149,
141,
153,
200,
120,
248,
191,
174,
73,
72,
206,
204,
226,
236,
42,
133,
242,
97,
120
]
],
"Tree": {
"TreeCommon": {
"ID": [
130,
207,
130,
236,
137,
144,
62,
121,
111,
154,
141,
181,
43,
77,
62,
207,
161,
131,
142,
75
],
"ResolvedID": null
}
},
"ID": [
228,
98,
231,
15,
95,
130,
144,
24,
192,
42,
200,
16,
78,
70,
118,
79,
156,
14,
170,
112
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "Update .gitea/workflows/release.yml\n\nSigned-off-by: Luke Tainton <luke@tainton.uk>"
},
{
"Tree": {
"TreeCommon": {
"ID": [
40,
92,
173,
154,
18,
248,
66,
121,
108,
215,
210,
193,
1,
216,
14,
92,
61,
1,
179,
198
],
"ResolvedID": null
}
},
"ID": [
115,
149,
141,
153,
200,
120,
248,
191,
174,
73,
72,
206,
204,
226,
236,
42,
133,
242,
97,
120
],
"Author": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(ci): force new release\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQBp738S+H2c4aInPuriMP726o8CvSLRi8LyFvPdclgP886CUsWLJBJDrZRsPcyg12T\nvQFTNci14Xzyq49SgZnwc=\n-----END SSH SIGNATURE-----",
"Payload": "tree 285cad9a12f842796cd7d2c101d80e5c3d01b3c6\nparent 126eeb351b8539dc131c465059a62ab881f5dcd5\nauthor Luke Tainton <luke@tainton.uk> 1735688710 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735688710 +0000\n\nchore(ci): force new release\n"
},
"Parents": [
[
18,
110,
235,
53,
27,
133,
57,
220,
19,
28,
70,
80,
89,
166,
42,
184,
129,
245,
220,
213
]
]
},
{
"CommitMessage": "chore(deps): update dependency identify to v2.6.4\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
40,
74,
79,
210,
38,
190,
173,
51,
206,
129,
44,
27,
19,
34,
83,
76,
149,
8,
245,
101
]
],
"Tree": {
"TreeCommon": {
"ID": [
59,
208,
21,
76,
24,
39,
107,
238,
154,
60,
84,
24,
176,
136,
44,
138,
57,
221,
199,
157
],
"ResolvedID": null
}
},
"ID": [
18,
110,
235,
53,
27,
133,
57,
220,
19,
28,
70,
80,
89,
166,
42,
184,
129,
245,
220,
213
],
"Author": {
"Name": "Renovate [BOT]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
},
{
"Tree": {
"TreeCommon": {
"ID": [
79,
75,
178,
5,
49,
210,
128,
211,
255,
4,
23,
115,
243,
14,
161,
104,
112,
29,
146,
114
],
"ResolvedID": null
}
},
"ID": [
40,
74,
79,
210,
38,
190,
173,
51,
206,
129,
44,
27,
19,
34,
83,
76,
149,
8,
245,
101
],
"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 coverage to v7.6.10\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
35,
160,
176,
186,
173,
198,
112,
215,
100,
172,
192,
197,
31,
119,
77,
69,
42,
74,
136,
241
]
]
},
{
"ID": [
35,
160,
176,
186,
173,
198,
112,
215,
100,
172,
192,
197,
31,
119,
77,
69,
42,
74,
136,
241
],
"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 click to v8.1.8\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
169,
203,
182,
112,
132,
99,
194,
191,
239,
29,
29,
254,
194,
248,
77,
225,
193,
88,
152,
96
]
],
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
48,
148,
22,
186,
22,
9,
107,
12,
150,
28,
35,
215,
174,
10,
163,
237,
119,
152,
53,
191
]
}
}
},
{
"Signature": "[*git.CommitSignature]",
"Parents": [
[
51,
158,
131,
67,
210,
245,
169,
212,
120,
240,
200,
199,
141,
173,
18,
116,
152,
249,
235,
224
]
],
"Tree": {
"TreeCommon": {
"ID": [
42,
96,
104,
30,
176,
32,
44,
239,
137,
13,
213,
100,
14,
230,
58,
186,
53,
189,
196,
163
],
"ResolvedID": null
}
},
"ID": [
169,
203,
182,
112,
132,
99,
194,
191,
239,
29,
29,
254,
194,
248,
77,
225,
193,
88,
152,
96
],
"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 charset-normalizer to v3.4.1\n"
},
{
"Tree": {
"TreeCommon": {
"ID": [
22,
228,
53,
217,
153,
115,
111,
28,
1,
218,
73,
85,
24,
136,
86,
186,
5,
156,
97,
61
],
"ResolvedID": null
}
},
"ID": [
51,
158,
131,
67,
210,
245,
169,
212,
120,
240,
200,
199,
141,
173,
18,
116,
152,
249,
235,
224
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(ci): migrate SOT to Gitea (#429)\n\nReviewed-on: https://git.tainton.uk/public/webexmemebot/pulls/429\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
208,
89,
5,
228,
50,
254,
8,
122,
133,
146,
247,
13,
189,
112,
18,
0,
210,
42,
93,
93
]
]
},
{
"ID": [
208,
89,
5,
228,
50,
254,
8,
122,
133,
146,
247,
13,
189,
112,
18,
0,
210,
42,
93,
93
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"CommitMessage": "chore(pip-dev)(deps-dev): bump coverage from 7.6.9 to 7.6.10\n\nBumps [coverage](https://github.com/nedbat/coveragepy) from 7.6.9 to 7.6.10.\n- [Release notes](https://github.com/nedbat/coveragepy/releases)\n- [Changelog](https://github.com/nedbat/coveragepy/blob/master/CHANGES.rst)\n- [Commits](https://github.com/nedbat/coveragepy/compare/7.6.9...7.6.10)\n\n---\nupdated-dependencies:\n- dependency-name: coverage\n dependency-type: direct:development\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
152,
18,
87,
117,
122,
136,
28,
67,
156,
154,
54,
21,
121,
72,
116,
107,
216,
93,
31,
25
]
],
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
139,
12,
175,
96,
7,
182,
210,
218,
88,
207,
255,
250,
166,
4,
189,
74,
205,
108,
108,
117
]
}
}
},
{
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(pip-dev)(deps-dev): bump pylint in the pylint group\n\nBumps the pylint group with 1 update: [pylint](https://github.com/pylint-dev/pylint).\n\n\nUpdates `pylint` from 3.3.2 to 3.3.3\n- [Release notes](https://github.com/pylint-dev/pylint/releases)\n- [Commits](https://github.com/pylint-dev/pylint/compare/v3.3.2...v3.3.3)\n\n---\nupdated-dependencies:\n- dependency-name: pylint\n dependency-type: direct:development\n update-type: version-update:semver-patch\n dependency-group: pylint\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
37,
204,
9,
133,
55,
91,
192,
27,
100,
178,
88,
65,
36,
164,
121,
5,
55,
224,
170,
180
]
],
"Tree": {
"TreeCommon": {
"ID": [
214,
151,
223,
185,
205,
60,
177,
9,
89,
103,
122,
170,
39,
91,
3,
206,
108,
16,
114,
221
],
"ResolvedID": null
}
},
"ID": [
152,
18,
87,
117,
122,
136,
28,
67,
156,
154,
54,
21,
121,
72,
116,
107,
216,
93,
31,
25
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
}
},
{
"ID": [
37,
204,
9,
133,
55,
91,
192,
27,
100,
178,
88,
65,
36,
164,
121,
5,
55,
224,
170,
180
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(pip-dev)(deps-dev): bump coverage from 7.6.8 to 7.6.9\n\nBumps [coverage](https://github.com/nedbat/coveragepy) from 7.6.8 to 7.6.9.\n- [Release notes](https://github.com/nedbat/coveragepy/releases)\n- [Changelog](https://github.com/nedbat/coveragepy/blob/master/CHANGES.rst)\n- [Commits](https://github.com/nedbat/coveragepy/compare/7.6.8...7.6.9)\n\n---\nupdated-dependencies:\n- dependency-name: coverage\n dependency-type: direct:development\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
65,
23,
43,
30,
162,
207,
233,
52,
16,
132,
169,
72,
7,
255,
17,
253,
43,
44,
201,
85
]
],
"Tree": {
"TreeCommon": {
"ID": [
0,
65,
225,
25,
96,
232,
101,
65,
96,
127,
51,
244,
197,
35,
0,
149,
131,
114,
55,
249
],
"ResolvedID": null
}
}
},
{
"Parents": [
[
139,
28,
244,
192,
175,
153,
35,
249,
3,
162,
98,
10,
118,
221,
218,
24,
83,
98,
125,
241
]
],
"Tree": {
"TreeCommon": {
"ID": [
11,
122,
132,
231,
220,
128,
71,
143,
190,
202,
73,
59,
28,
34,
121,
50,
10,
50,
15,
180
],
"ResolvedID": null
}
},
"ID": [
65,
23,
43,
30,
162,
207,
233,
52,
16,
132,
169,
72,
7,
255,
17,
253,
43,
44,
201,
85
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"CommitMessage": "chore(pip-dev)(deps-dev): bump pytest from 8.3.3 to 8.3.4\n\nBumps [pytest](https://github.com/pytest-dev/pytest) from 8.3.3 to 8.3.4.\n- [Release notes](https://github.com/pytest-dev/pytest/releases)\n- [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst)\n- [Commits](https://github.com/pytest-dev/pytest/compare/8.3.3...8.3.4)\n\n---\nupdated-dependencies:\n- dependency-name: pytest\n dependency-type: direct:development\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]"
},
{
"Author": {
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {},
"Name": "dependabot[bot]"
},
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"CommitMessage": "chore(pip-dev)(deps-dev): bump pylint in the pylint group\n\nBumps the pylint group with 1 update: [pylint](https://github.com/pylint-dev/pylint).\n\n\nUpdates `pylint` from 3.3.1 to 3.3.2\n- [Release notes](https://github.com/pylint-dev/pylint/releases)\n- [Commits](https://github.com/pylint-dev/pylint/compare/v3.3.1...v3.3.2)\n\n---\nupdated-dependencies:\n- dependency-name: pylint\n dependency-type: direct:development\n update-type: version-update:semver-patch\n dependency-group: pylint\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
67,
54,
110,
60,
119,
67,
227,
22,
135,
40,
227,
24,
82,
154,
205,
111,
31,
134,
73,
253
]
],
"Tree": {
"TreeCommon": {
"ID": [
41,
26,
115,
143,
113,
126,
244,
221,
156,
120,
46,
7,
87,
175,
225,
222,
95,
238,
188,
4
],
"ResolvedID": null
}
},
"ID": [
139,
28,
244,
192,
175,
153,
35,
249,
3,
162,
98,
10,
118,
221,
218,
24,
83,
98,
125,
241
]
},
{
"Committer": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"CommitMessage": "fix(imp): add compatibility module for imp deprecation\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
221,
184,
26,
32,
58,
214,
49,
158,
121,
156,
20,
235,
185,
114,
14,
142,
186,
179,
25,
39
]
],
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
24,
140,
204,
239,
146,
60,
136,
205,
208,
223,
187,
252,
24,
186,
216,
163,
228,
4,
108,
92
]
}
},
"ID": [
67,
54,
110,
60,
119,
67,
227,
22,
135,
40,
227,
24,
82,
154,
205,
111,
31,
134,
73,
253
],
"Author": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
}
},
{
"ID": [
221,
184,
26,
32,
58,
214,
49,
158,
121,
156,
20,
235,
185,
114,
14,
142,
186,
179,
25,
39
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(ci): switch python_version to python-version\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
189,
92,
54,
99,
23,
4,
219,
222,
189,
114,
243,
249,
225,
204,
99,
222,
123,
25,
216,
113
]
],
"Tree": {
"TreeCommon": {
"ID": [
205,
62,
177,
117,
95,
144,
170,
116,
168,
135,
95,
102,
2,
179,
100,
142,
103,
49,
234,
44
],
"ResolvedID": null
}
}
},
{
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"CommitMessage": "chore(ci): use Python 3.13 in CI\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
201,
41,
230,
35,
134,
14,
142,
150,
34,
190,
28,
141,
217,
84,
149,
80,
106,
165,
200,
147
]
],
"Tree": {
"TreeCommon": {
"ID": [
251,
231,
78,
250,
94,
243,
204,
197,
76,
146,
49,
134,
174,
4,
37,
62,
194,
100,
3,
111
],
"ResolvedID": null
}
},
"ID": [
189,
92,
54,
99,
23,
4,
219,
222,
189,
114,
243,
249,
225,
204,
99,
222,
123,
25,
216,
113
]
},
{
"Signature": "[*git.CommitSignature]",
"Parents": [
[
198,
154,
230,
186,
243,
179,
216,
106,
77,
200,
125,
190,
13,
252,
250,
242,
236,
225,
49,
22
]
],
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
163,
35,
118,
44,
171,
132,
77,
162,
9,
251,
15,
68,
193,
43,
238,
94,
179,
153,
109,
42
]
}
},
"ID": [
201,
41,
230,
35,
134,
14,
142,
150,
34,
190,
28,
141,
217,
84,
149,
80,
106,
165,
200,
147
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(pip-dev)(deps-dev): bump pylint\n\nBumps the pylint group with 1 update in the / directory: [pylint](https://github.com/pylint-dev/pylint).\n\n\nUpdates `pylint` from 3.2.6 to 3.3.1\n- [Release notes](https://github.com/pylint-dev/pylint/releases)\n- [Commits](https://github.com/pylint-dev/pylint/compare/v3.2.6...v3.3.1)\n\n---\nupdated-dependencies:\n- dependency-name: pylint\n dependency-type: direct:development\n update-type: version-update:semver-minor\n dependency-group: pylint\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>"
},
{
"Signature": "[*git.CommitSignature]",
"Parents": [
[
68,
75,
112,
16,
196,
169,
194,
12,
133,
115,
40,
48,
228,
197,
146,
33,
83,
162,
233,
8
]
],
"Tree": {
"TreeCommon": {
"ID": [
51,
71,
64,
9,
204,
200,
170,
168,
241,
255,
49,
221,
57,
57,
165,
168,
8,
140,
4,
219
],
"ResolvedID": null
}
},
"ID": [
198,
154,
230,
186,
243,
179,
216,
106,
77,
200,
125,
190,
13,
252,
250,
242,
236,
225,
49,
22
],
"Author": {
"When": {},
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(pip-prod)(deps): bump the pip group with 3 updates\n\nBumps the pip group with 3 updates: [idna](https://github.com/kjd/idna), [requests](https://github.com/psf/requests) and [urllib3](https://github.com/urllib3/urllib3).\n\n\nUpdates `idna` from 3.4 to 3.7\n- [Release notes](https://github.com/kjd/idna/releases)\n- [Changelog](https://github.com/kjd/idna/blob/master/HISTORY.rst)\n- [Commits](https://github.com/kjd/idna/compare/v3.4...v3.7)\n\nUpdates `requests` from 2.31.0 to 2.32.2\n- [Release notes](https://github.com/psf/requests/releases)\n- [Changelog](https://github.com/psf/requests/blob/main/HISTORY.md)\n- [Commits](https://github.com/psf/requests/compare/v2.31.0...v2.32.2)\n\nUpdates `urllib3` from 2.0.4 to 2.2.2\n- [Release notes](https://github.com/urllib3/urllib3/releases)\n- [Changelog](https://github.com/urllib3/urllib3/blob/main/CHANGES.rst)\n- [Commits](https://github.com/urllib3/urllib3/compare/2.0.4...2.2.2)\n\n---\nupdated-dependencies:\n- dependency-name: idna\n dependency-type: indirect\n dependency-group: pip\n- dependency-name: requests\n dependency-type: indirect\n dependency-group: pip\n- dependency-name: urllib3\n dependency-type: indirect\n dependency-group: pip\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>"
},
{
"Signature": "[*git.CommitSignature]",
"Parents": [
[
158,
166,
105,
240,
250,
122,
163,
62,
104,
149,
133,
172,
174,
153,
67,
133,
107,
141,
32,
122
]
],
"Tree": {
"TreeCommon": {
"ID": [
102,
204,
199,
174,
233,
112,
191,
69,
0,
74,
221,
137,
75,
55,
32,
88,
191,
226,
239,
82
],
"ResolvedID": null
}
},
"ID": [
68,
75,
112,
16,
196,
169,
194,
12,
133,
115,
40,
48,
228,
197,
146,
33,
83,
162,
233,
8
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(ci): run tests on release build\n"
},
{
"Tree": {
"TreeCommon": {
"ID": [
29,
25,
134,
82,
155,
60,
242,
191,
101,
250,
121,
185,
102,
249,
30,
96,
131,
168,
33,
57
],
"ResolvedID": null
}
},
"ID": [
158,
166,
105,
240,
250,
122,
163,
62,
104,
149,
133,
172,
174,
153,
67,
133,
107,
141,
32,
122
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(sentry): remove Sentry\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
192,
77,
35,
248,
93,
105,
162,
228,
14,
238,
146,
176,
240,
57,
20,
29,
23,
13,
237,
152
]
]
},
{
"Signature": "[*git.CommitSignature]",
"Parents": [
[
94,
114,
212,
75,
149,
109,
22,
222,
224,
242,
112,
174,
130,
186,
18,
169,
235,
136,
176,
59
]
],
"Tree": {
"TreeCommon": {
"ID": [
5,
46,
52,
13,
84,
84,
173,
43,
31,
253,
54,
215,
39,
148,
225,
55,
55,
245,
12,
66
],
"ResolvedID": null
}
},
"ID": [
192,
77,
35,
248,
93,
105,
162,
228,
14,
238,
146,
176,
240,
57,
20,
29,
23,
13,
237,
152
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "feat(dependencies): switch to Poetry\n"
},
{
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"CommitMessage": "chore(pip-prod)(deps): bump pyjwt from 2.10.0 to 2.10.1\n\nBumps [pyjwt](https://github.com/jpadilla/pyjwt) from 2.10.0 to 2.10.1.\n- [Release notes](https://github.com/jpadilla/pyjwt/releases)\n- [Changelog](https://github.com/jpadilla/pyjwt/blob/master/CHANGELOG.rst)\n- [Commits](https://github.com/jpadilla/pyjwt/compare/2.10.0...2.10.1)\n\n---\nupdated-dependencies:\n- dependency-name: pyjwt\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
0,
39,
180,
223,
114,
51,
5,
247,
172,
205,
202,
189,
188,
161,
138,
128,
23,
76,
205,
54
]
],
"Tree": {
"TreeCommon": {
"ID": [
251,
202,
152,
184,
208,
19,
22,
185,
67,
4,
214,
143,
54,
195,
208,
105,
106,
0,
73,
153
],
"ResolvedID": null
}
},
"ID": [
94,
114,
212,
75,
149,
109,
22,
222,
224,
242,
112,
174,
130,
186,
18,
169,
235,
136,
176,
59
]
},
{
"CommitMessage": "chore(pip-dev)(deps-dev): bump identify from 2.6.2 to 2.6.3\n\nBumps [identify](https://github.com/pre-commit/identify) from 2.6.2 to 2.6.3.\n- [Commits](https://github.com/pre-commit/identify/compare/v2.6.2...v2.6.3)\n\n---\nupdated-dependencies:\n- dependency-name: identify\n dependency-type: direct:development\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
204,
249,
116,
92,
136,
78,
12,
114,
47,
200,
8,
43,
55,
68,
90,
82,
184,
103,
14,
190
]
],
"Tree": {
"TreeCommon": {
"ID": [
57,
26,
177,
144,
123,
206,
143,
217,
99,
113,
199,
198,
222,
18,
64,
145,
12,
104,
126,
168
],
"ResolvedID": null
}
},
"ID": [
0,
39,
180,
223,
114,
51,
5,
247,
172,
205,
202,
189,
188,
161,
138,
128,
23,
76,
205,
54
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
},
{
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(pip-dev)(deps-dev): bump coverage from 7.6.7 to 7.6.8\n\nBumps [coverage](https://github.com/nedbat/coveragepy) from 7.6.7 to 7.6.8.\n- [Release notes](https://github.com/nedbat/coveragepy/releases)\n- [Changelog](https://github.com/nedbat/coveragepy/blob/master/CHANGES.rst)\n- [Commits](https://github.com/nedbat/coveragepy/compare/7.6.7...7.6.8)\n\n---\nupdated-dependencies:\n- dependency-name: coverage\n dependency-type: direct:development\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
96,
31,
179,
165,
225,
55,
242,
110,
190,
221,
51,
13,
62,
41,
0,
186,
244,
243,
173,
65
]
],
"Tree": {
"TreeCommon": {
"ID": [
174,
125,
172,
23,
185,
236,
133,
40,
36,
74,
135,
192,
84,
117,
76,
62,
43,
200,
183,
247
],
"ResolvedID": null
}
},
"ID": [
204,
249,
116,
92,
136,
78,
12,
114,
47,
200,
8,
43,
55,
68,
90,
82,
184,
103,
14,
190
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
}
},
{
"CommitMessage": "chore(pip-dev)(deps-dev): bump virtualenv from 20.27.1 to 20.28.0\n\nBumps [virtualenv](https://github.com/pypa/virtualenv) from 20.27.1 to 20.28.0.\n- [Release notes](https://github.com/pypa/virtualenv/releases)\n- [Changelog](https://github.com/pypa/virtualenv/blob/main/docs/changelog.rst)\n- [Commits](https://github.com/pypa/virtualenv/compare/20.27.1...20.28.0)\n\n---\nupdated-dependencies:\n- dependency-name: virtualenv\n dependency-type: direct:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
211,
211,
207,
5,
130,
103,
80,
165,
142,
239,
195,
237,
26,
76,
188,
49,
26,
130,
185,
200
]
],
"Tree": {
"TreeCommon": {
"ID": [
215,
188,
184,
126,
84,
153,
158,
145,
101,
13,
151,
186,
17,
250,
100,
201,
249,
186,
6,
17
],
"ResolvedID": null
}
},
"ID": [
96,
31,
179,
165,
225,
55,
242,
110,
190,
221,
51,
13,
62,
41,
0,
186,
244,
243,
173,
65
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
},
{
"ID": [
211,
211,
207,
5,
130,
103,
80,
165,
142,
239,
195,
237,
26,
76,
188,
49,
26,
130,
185,
200
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"CommitMessage": "chore(pip-dev)(deps-dev): bump coverage from 7.6.7 to 7.6.8\n\nBumps [coverage](https://github.com/nedbat/coveragepy) from 7.6.7 to 7.6.8.\n- [Release notes](https://github.com/nedbat/coveragepy/releases)\n- [Changelog](https://github.com/nedbat/coveragepy/blob/master/CHANGES.rst)\n- [Commits](https://github.com/nedbat/coveragepy/compare/7.6.7...7.6.8)\n\n---\nupdated-dependencies:\n- dependency-name: coverage\n dependency-type: direct:development\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
94,
35,
105,
166,
203,
217,
171,
86,
135,
71,
74,
1,
220,
67,
174,
146,
250,
209,
243,
117
]
],
"Tree": {
"TreeCommon": {
"ID": [
37,
249,
226,
210,
177,
139,
149,
149,
87,
29,
119,
97,
51,
172,
180,
2,
143,
100,
112,
208
],
"ResolvedID": null
}
}
},
{
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"CommitMessage": "chore(pip-prod)(deps): bump sentry-sdk from 2.18.0 to 2.19.0\n\nBumps [sentry-sdk](https://github.com/getsentry/sentry-python) from 2.18.0 to 2.19.0.\n- [Release notes](https://github.com/getsentry/sentry-python/releases)\n- [Changelog](https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/getsentry/sentry-python/compare/2.18.0...2.19.0)\n\n---\nupdated-dependencies:\n- dependency-name: sentry-sdk\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
232,
4,
235,
123,
153,
102,
139,
96,
73,
68,
154,
59,
231,
167,
13,
86,
22,
134,
44,
50
]
],
"Tree": {
"TreeCommon": {
"ID": [
77,
189,
66,
125,
205,
145,
235,
247,
199,
242,
254,
241,
110,
99,
47,
32,
237,
73,
54,
50
],
"ResolvedID": null
}
},
"ID": [
94,
35,
105,
166,
203,
217,
171,
86,
135,
71,
74,
1,
220,
67,
174,
146,
250,
209,
243,
117
]
},
{
"Parents": [
[
243,
41,
193,
95,
253,
64,
94,
36,
253,
246,
20,
36,
113,
209,
129,
151,
59,
234,
96,
156
]
],
"Tree": {
"TreeCommon": {
"ID": [
167,
13,
137,
83,
139,
227,
217,
61,
39,
100,
152,
163,
97,
119,
237,
3,
22,
136,
186,
140
],
"ResolvedID": null
}
},
"ID": [
232,
4,
235,
123,
153,
102,
139,
96,
73,
68,
154,
59,
231,
167,
13,
86,
22,
134,
44,
50
],
"Author": {
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {},
"Name": "dependabot[bot]"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(pip-dev)(deps-dev): bump wrapt from 1.16.0 to 1.17.0\n\nBumps [wrapt](https://github.com/GrahamDumpleton/wrapt) from 1.16.0 to 1.17.0.\n- [Release notes](https://github.com/GrahamDumpleton/wrapt/releases)\n- [Changelog](https://github.com/GrahamDumpleton/wrapt/blob/develop/docs/changes.rst)\n- [Commits](https://github.com/GrahamDumpleton/wrapt/compare/1.16.0...1.17.0)\n\n---\nupdated-dependencies:\n- dependency-name: wrapt\n dependency-type: direct:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]"
},
{
"ID": [
243,
41,
193,
95,
253,
64,
94,
36,
253,
246,
20,
36,
113,
209,
129,
151,
59,
234,
96,
156
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"CommitMessage": "chore(pip-prod)(deps): bump sentry-sdk from 2.18.0 to 2.19.0\n\nBumps [sentry-sdk](https://github.com/getsentry/sentry-python) from 2.18.0 to 2.19.0.\n- [Release notes](https://github.com/getsentry/sentry-python/releases)\n- [Changelog](https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/getsentry/sentry-python/compare/2.18.0...2.19.0)\n\n---\nupdated-dependencies:\n- dependency-name: sentry-sdk\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
202,
182,
87,
134,
180,
27,
112,
72,
135,
139,
52,
104,
65,
235,
8,
213,
106,
104,
78,
156
]
],
"Tree": {
"TreeCommon": {
"ID": [
234,
119,
147,
18,
13,
131,
25,
190,
72,
225,
50,
253,
87,
44,
125,
165,
114,
143,
65,
85
],
"ResolvedID": null
}
}
},
{
"Tree": {
"TreeCommon": {
"ID": [
68,
69,
250,
158,
243,
143,
225,
23,
214,
210,
1,
188,
244,
245,
25,
233,
46,
244,
124,
42
],
"ResolvedID": null
}
},
"ID": [
202,
182,
87,
134,
180,
27,
112,
72,
135,
139,
52,
104,
65,
235,
8,
213,
106,
104,
78,
156
],
"Author": {
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {},
"Name": "dependabot[bot]"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(pip-dev)(deps-dev): bump setuptools from 75.5.0 to 75.6.0\n\nBumps [setuptools](https://github.com/pypa/setuptools) from 75.5.0 to 75.6.0.\n- [Release notes](https://github.com/pypa/setuptools/releases)\n- [Changelog](https://github.com/pypa/setuptools/blob/main/NEWS.rst)\n- [Commits](https://github.com/pypa/setuptools/compare/v75.5.0...v75.6.0)\n\n---\nupdated-dependencies:\n- dependency-name: setuptools\n dependency-type: direct:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
93,
250,
97,
200,
146,
73,
212,
143,
97,
40,
66,
75,
251,
210,
50,
90,
239,
243,
226,
90
]
]
},
{
"Tree": {
"TreeCommon": {
"ID": [
168,
9,
235,
85,
116,
232,
91,
143,
163,
72,
199,
63,
216,
76,
41,
254,
58,
248,
238,
91
],
"ResolvedID": null
}
},
"ID": [
93,
250,
97,
200,
146,
73,
212,
143,
97,
40,
66,
75,
251,
210,
50,
90,
239,
243,
226,
90
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"CommitMessage": "chore(pip-dev)(deps-dev): bump coverage from 7.6.4 to 7.6.7\n\nBumps [coverage](https://github.com/nedbat/coveragepy) from 7.6.4 to 7.6.7.\n- [Release notes](https://github.com/nedbat/coveragepy/releases)\n- [Changelog](https://github.com/nedbat/coveragepy/blob/master/CHANGES.rst)\n- [Commits](https://github.com/nedbat/coveragepy/compare/7.6.4...7.6.7)\n\n---\nupdated-dependencies:\n- dependency-name: coverage\n dependency-type: direct:development\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
6,
122,
5,
125,
201,
36,
32,
252,
13,
176,
79,
227,
192,
36,
107,
54,
20,
58,
46,
182
]
]
},
{
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(pip-prod)(deps): bump pyjwt from 2.9.0 to 2.10.0\n\nBumps [pyjwt](https://github.com/jpadilla/pyjwt) from 2.9.0 to 2.10.0.\n- [Release notes](https://github.com/jpadilla/pyjwt/releases)\n- [Changelog](https://github.com/jpadilla/pyjwt/blob/master/CHANGELOG.rst)\n- [Commits](https://github.com/jpadilla/pyjwt/compare/2.9.0...2.10.0)\n\n---\nupdated-dependencies:\n- dependency-name: pyjwt\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
227,
57,
234,
0,
171,
9,
82,
31,
97,
170,
37,
228,
19,
242,
88,
183,
78,
1,
95,
52
]
],
"Tree": {
"TreeCommon": {
"ID": [
147,
151,
106,
112,
17,
255,
138,
67,
238,
44,
11,
227,
120,
138,
213,
223,
40,
188,
42,
75
],
"ResolvedID": null
}
},
"ID": [
6,
122,
5,
125,
201,
36,
32,
252,
13,
176,
79,
227,
192,
36,
107,
54,
20,
58,
46,
182
]
},
{
"Parents": [
[
34,
126,
56,
212,
120,
178,
223,
201,
94,
222,
228,
235,
77,
167,
187,
10,
99,
148,
243,
147
]
],
"Tree": {
"TreeCommon": {
"ID": [
109,
193,
228,
84,
37,
184,
113,
131,
116,
91,
117,
26,
103,
26,
18,
151,
1,
171,
62,
162
],
"ResolvedID": null
}
},
"ID": [
227,
57,
234,
0,
171,
9,
82,
31,
97,
170,
37,
228,
19,
242,
88,
183,
78,
1,
95,
52
],
"Author": {
"When": {},
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com"
},
"Committer": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"CommitMessage": "chore(pip-dev)(deps-dev): bump coverage from 7.6.4 to 7.6.7\n\nBumps [coverage](https://github.com/nedbat/coveragepy) from 7.6.4 to 7.6.7.\n- [Release notes](https://github.com/nedbat/coveragepy/releases)\n- [Changelog](https://github.com/nedbat/coveragepy/blob/master/CHANGES.rst)\n- [Commits](https://github.com/nedbat/coveragepy/compare/7.6.4...7.6.7)\n\n---\nupdated-dependencies:\n- dependency-name: coverage\n dependency-type: direct:development\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]"
},
{
"Signature": "[*git.CommitSignature]",
"Parents": [
[
196,
66,
83,
50,
109,
109,
187,
213,
99,
44,
125,
103,
21,
5,
69,
120,
53,
68,
10,
30
]
],
"Tree": {
"TreeCommon": {
"ID": [
97,
59,
164,
10,
76,
4,
231,
82,
217,
223,
137,
172,
142,
66,
72,
138,
26,
117,
51,
171
],
"ResolvedID": null
}
},
"ID": [
34,
126,
56,
212,
120,
178,
223,
201,
94,
222,
228,
235,
77,
167,
187,
10,
99,
148,
243,
147
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"CommitMessage": "chore(pip-dev)(deps-dev): bump setuptools from 75.4.0 to 75.5.0\n\nBumps [setuptools](https://github.com/pypa/setuptools) from 75.4.0 to 75.5.0.\n- [Release notes](https://github.com/pypa/setuptools/releases)\n- [Changelog](https://github.com/pypa/setuptools/blob/main/NEWS.rst)\n- [Commits](https://github.com/pypa/setuptools/compare/v75.4.0...v75.5.0)\n\n---\nupdated-dependencies:\n- dependency-name: setuptools\n dependency-type: direct:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>"
},
{
"ID": [
196,
66,
83,
50,
109,
109,
187,
213,
99,
44,
125,
103,
21,
5,
69,
120,
53,
68,
10,
30
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"CommitMessage": "chore(pip-dev)(deps-dev): bump setuptools from 75.3.0 to 75.4.0\n\nBumps [setuptools](https://github.com/pypa/setuptools) from 75.3.0 to 75.4.0.\n- [Release notes](https://github.com/pypa/setuptools/releases)\n- [Changelog](https://github.com/pypa/setuptools/blob/main/NEWS.rst)\n- [Commits](https://github.com/pypa/setuptools/compare/v75.3.0...v75.4.0)\n\n---\nupdated-dependencies:\n- dependency-name: setuptools\n dependency-type: direct:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
188,
128,
86,
96,
158,
129,
230,
109,
35,
193,
63,
218,
154,
222,
210,
153,
136,
88,
90,
99
]
],
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
117,
137,
28,
58,
178,
25,
163,
3,
217,
72,
117,
20,
177,
43,
24,
242,
63,
120,
24,
69
]
}
}
},
{
"Signature": "[*git.CommitSignature]",
"Parents": [
[
216,
201,
125,
215,
155,
70,
147,
151,
17,
132,
218,
65,
76,
223,
49,
59,
159,
6,
46,
169
]
],
"Tree": {
"TreeCommon": {
"ID": [
170,
225,
150,
222,
5,
203,
100,
104,
144,
144,
231,
148,
240,
33,
166,
166,
156,
101,
156,
57
],
"ResolvedID": null
}
},
"ID": [
188,
128,
86,
96,
158,
129,
230,
109,
35,
193,
63,
218,
154,
222,
210,
153,
136,
88,
90,
99
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(pip-dev)(deps-dev): bump identify from 2.6.1 to 2.6.2\n\nBumps [identify](https://github.com/pre-commit/identify) from 2.6.1 to 2.6.2.\n- [Commits](https://github.com/pre-commit/identify/compare/v2.6.1...v2.6.2)\n\n---\nupdated-dependencies:\n- dependency-name: identify\n dependency-type: direct:development\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>"
},
{
"CommitMessage": "chore(pip-prod)(deps): bump sentry-sdk from 2.17.0 to 2.18.0\n\nBumps [sentry-sdk](https://github.com/getsentry/sentry-python) from 2.17.0 to 2.18.0.\n- [Release notes](https://github.com/getsentry/sentry-python/releases)\n- [Changelog](https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/getsentry/sentry-python/compare/2.17.0...2.18.0)\n\n---\nupdated-dependencies:\n- dependency-name: sentry-sdk\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
76,
19,
199,
102,
234,
215,
243,
149,
161,
47,
72,
83,
73,
216,
112,
134,
185,
117,
32,
250
]
],
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
153,
236,
44,
174,
23,
91,
184,
53,
204,
100,
243,
238,
7,
133,
47,
51,
41,
78,
230,
241
]
}
},
"ID": [
216,
201,
125,
215,
155,
70,
147,
151,
17,
132,
218,
65,
76,
223,
49,
59,
159,
6,
46,
169
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
}
},
{
"Tree": {
"TreeCommon": {
"ID": [
50,
249,
27,
203,
71,
106,
192,
241,
223,
160,
121,
139,
250,
14,
178,
214,
62,
84,
58,
41
],
"ResolvedID": null
}
},
"ID": [
76,
19,
199,
102,
234,
215,
243,
149,
161,
47,
72,
83,
73,
216,
112,
134,
185,
117,
32,
250
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(pip-dev)(deps-dev): bump packaging from 24.1 to 24.2\n\nBumps [packaging](https://github.com/pypa/packaging) from 24.1 to 24.2.\n- [Release notes](https://github.com/pypa/packaging/releases)\n- [Changelog](https://github.com/pypa/packaging/blob/main/CHANGELOG.rst)\n- [Commits](https://github.com/pypa/packaging/compare/24.1...24.2)\n\n---\nupdated-dependencies:\n- dependency-name: packaging\n dependency-type: direct:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
128,
253,
32,
211,
223,
237,
169,
211,
165,
62,
244,
184,
146,
211,
24,
87,
114,
93,
71,
44
]
]
},
{
"Signature": "[*git.CommitSignature]",
"Parents": [
[
39,
76,
224,
136,
163,
225,
205,
105,
229,
130,
94,
31,
134,
242,
171,
159,
167,
192,
215,
40
]
],
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
211,
44,
22,
36,
216,
165,
43,
171,
63,
68,
239,
201,
3,
78,
153,
243,
12,
77,
121,
73
]
}
},
"ID": [
128,
253,
32,
211,
223,
237,
169,
211,
165,
62,
244,
184,
146,
211,
24,
87,
114,
93,
71,
44
],
"Author": {
"When": {},
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(pip-prod)(deps): bump sentry-sdk from 2.17.0 to 2.18.0\n\nBumps [sentry-sdk](https://github.com/getsentry/sentry-python) from 2.17.0 to 2.18.0.\n- [Release notes](https://github.com/getsentry/sentry-python/releases)\n- [Changelog](https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/getsentry/sentry-python/compare/2.17.0...2.18.0)\n\n---\nupdated-dependencies:\n- dependency-name: sentry-sdk\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>"
},
{
"Parents": [
[
217,
39,
206,
152,
20,
153,
66,
173,
220,
3,
66,
21,
77,
120,
16,
73,
138,
224,
249,
183
]
],
"Tree": {
"TreeCommon": {
"ID": [
234,
190,
229,
129,
229,
235,
38,
156,
84,
213,
137,
108,
59,
111,
248,
119,
181,
110,
156,
216
],
"ResolvedID": null
}
},
"ID": [
39,
76,
224,
136,
163,
225,
205,
105,
229,
130,
94,
31,
134,
242,
171,
159,
167,
192,
215,
40
],
"Author": {
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {},
"Name": "dependabot[bot]"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(pip-dev)(deps-dev): bump virtualenv from 20.27.0 to 20.27.1\n\nBumps [virtualenv](https://github.com/pypa/virtualenv) from 20.27.0 to 20.27.1.\n- [Release notes](https://github.com/pypa/virtualenv/releases)\n- [Changelog](https://github.com/pypa/virtualenv/blob/main/docs/changelog.rst)\n- [Commits](https://github.com/pypa/virtualenv/compare/20.27.0...20.27.1)\n\n---\nupdated-dependencies:\n- dependency-name: virtualenv\n dependency-type: direct:development\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]"
},
{
"Parents": [
[
106,
176,
7,
254,
32,
237,
22,
85,
14,
194,
193,
84,
215,
43,
72,
212,
126,
233,
102,
249
]
],
"Tree": {
"TreeCommon": {
"ID": [
52,
81,
129,
141,
41,
92,
156,
110,
255,
184,
107,
219,
85,
203,
253,
110,
20,
129,
231,
22
],
"ResolvedID": null
}
},
"ID": [
217,
39,
206,
152,
20,
153,
66,
173,
220,
3,
66,
21,
77,
120,
16,
73,
138,
224,
249,
183
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(pip-dev)(deps-dev): bump setuptools from 75.2.0 to 75.3.0\n\nBumps [setuptools](https://github.com/pypa/setuptools) from 75.2.0 to 75.3.0.\n- [Release notes](https://github.com/pypa/setuptools/releases)\n- [Changelog](https://github.com/pypa/setuptools/blob/main/NEWS.rst)\n- [Commits](https://github.com/pypa/setuptools/compare/v75.2.0...v75.3.0)\n\n---\nupdated-dependencies:\n- dependency-name: setuptools\n dependency-type: direct:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]"
},
{
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"CommitMessage": "chore(pip-dev)(deps-dev): bump coverage from 7.6.3 to 7.6.4\n\nBumps [coverage](https://github.com/nedbat/coveragepy) from 7.6.3 to 7.6.4.\n- [Release notes](https://github.com/nedbat/coveragepy/releases)\n- [Changelog](https://github.com/nedbat/coveragepy/blob/master/CHANGES.rst)\n- [Commits](https://github.com/nedbat/coveragepy/compare/7.6.3...7.6.4)\n\n---\nupdated-dependencies:\n- dependency-name: coverage\n dependency-type: direct:development\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
15,
61,
112,
81,
103,
254,
212,
95,
133,
247,
174,
35,
91,
80,
147,
80,
194,
58,
242,
106
]
],
"Tree": {
"TreeCommon": {
"ID": [
49,
76,
145,
21,
239,
18,
64,
71,
53,
130,
123,
181,
160,
224,
164,
194,
120,
120,
210,
215
],
"ResolvedID": null
}
},
"ID": [
106,
176,
7,
254,
32,
237,
22,
85,
14,
194,
193,
84,
215,
43,
72,
212,
126,
233,
102,
249
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
}
},
{
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(pip-dev)(deps-dev): bump coverage from 7.6.3 to 7.6.4\n\nBumps [coverage](https://github.com/nedbat/coveragepy) from 7.6.3 to 7.6.4.\n- [Release notes](https://github.com/nedbat/coveragepy/releases)\n- [Changelog](https://github.com/nedbat/coveragepy/blob/master/CHANGES.rst)\n- [Commits](https://github.com/nedbat/coveragepy/compare/7.6.3...7.6.4)\n\n---\nupdated-dependencies:\n- dependency-name: coverage\n dependency-type: direct:development\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
60,
152,
82,
109,
159,
167,
59,
125,
130,
105,
15,
203,
57,
78,
216,
149,
202,
87,
147,
181
]
],
"Tree": {
"TreeCommon": {
"ID": [
191,
27,
96,
51,
241,
52,
93,
116,
29,
240,
92,
170,
57,
72,
88,
153,
244,
126,
225,
168
],
"ResolvedID": null
}
},
"ID": [
15,
61,
112,
81,
103,
254,
212,
95,
133,
247,
174,
35,
91,
80,
147,
80,
194,
58,
242,
106
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
}
},
{
"Signature": "[*git.CommitSignature]",
"Parents": [
[
101,
84,
80,
178,
223,
125,
17,
167,
111,
74,
72,
63,
74,
18,
221,
20,
82,
41,
105,
121
]
],
"Tree": {
"TreeCommon": {
"ID": [
154,
137,
21,
124,
162,
170,
191,
47,
33,
82,
62,
138,
230,
47,
140,
28,
13,
52,
5,
151
],
"ResolvedID": null
}
},
"ID": [
60,
152,
82,
109,
159,
167,
59,
125,
130,
105,
15,
203,
57,
78,
216,
149,
202,
87,
147,
181
],
"Author": {
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {},
"Name": "dependabot[bot]"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(pip-dev)(deps-dev): bump virtualenv from 20.26.6 to 20.27.0\n\nBumps [virtualenv](https://github.com/pypa/virtualenv) from 20.26.6 to 20.27.0.\n- [Release notes](https://github.com/pypa/virtualenv/releases)\n- [Changelog](https://github.com/pypa/virtualenv/blob/main/docs/changelog.rst)\n- [Commits](https://github.com/pypa/virtualenv/compare/20.26.6...20.27.0)\n\n---\nupdated-dependencies:\n- dependency-name: virtualenv\n dependency-type: direct:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>"
},
{
"CommitMessage": "chore(pip-prod)(deps): bump sentry-sdk from 2.16.0 to 2.17.0\n\nBumps [sentry-sdk](https://github.com/getsentry/sentry-python) from 2.16.0 to 2.17.0.\n- [Release notes](https://github.com/getsentry/sentry-python/releases)\n- [Changelog](https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/getsentry/sentry-python/compare/2.16.0...2.17.0)\n\n---\nupdated-dependencies:\n- dependency-name: sentry-sdk\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
245,
25,
81,
238,
83,
135,
251,
72,
4,
82,
78,
125,
128,
135,
65,
61,
180,
100,
175,
60
]
],
"Tree": {
"TreeCommon": {
"ID": [
125,
217,
148,
120,
202,
55,
243,
96,
109,
101,
204,
8,
82,
232,
240,
1,
229,
109,
220,
176
],
"ResolvedID": null
}
},
"ID": [
101,
84,
80,
178,
223,
125,
17,
167,
111,
74,
72,
63,
74,
18,
221,
20,
82,
41,
105,
121
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
},
{
"CommitMessage": "chore(pip-prod)(deps): bump sentry-sdk from 2.16.0 to 2.17.0\n\nBumps [sentry-sdk](https://github.com/getsentry/sentry-python) from 2.16.0 to 2.17.0.\n- [Release notes](https://github.com/getsentry/sentry-python/releases)\n- [Changelog](https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/getsentry/sentry-python/compare/2.16.0...2.17.0)\n\n---\nupdated-dependencies:\n- dependency-name: sentry-sdk\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
25,
111,
253,
196,
177,
155,
7,
219,
180,
67,
18,
46,
210,
96,
155,
74,
124,
183,
91,
159
]
],
"Tree": {
"TreeCommon": {
"ID": [
132,
5,
127,
191,
120,
29,
32,
145,
145,
17,
85,
79,
245,
113,
56,
150,
157,
4,
107,
36
],
"ResolvedID": null
}
},
"ID": [
245,
25,
81,
238,
83,
135,
251,
72,
4,
82,
78,
125,
128,
135,
65,
61,
180,
100,
175,
60
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
},
{
"Parents": [
[
217,
158,
173,
96,
188,
78,
22,
239,
225,
231,
30,
35,
84,
96,
82,
171,
106,
132,
193,
10
]
],
"Tree": {
"TreeCommon": {
"ID": [
135,
130,
176,
16,
252,
30,
215,
218,
95,
21,
31,
118,
206,
246,
115,
226,
148,
29,
140,
15
],
"ResolvedID": null
}
},
"ID": [
25,
111,
253,
196,
177,
155,
7,
219,
180,
67,
18,
46,
210,
96,
155,
74,
124,
183,
91,
159
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(pip-prod)(deps): bump pillow from 10.4.0 to 11.0.0\n\nBumps [pillow](https://github.com/python-pillow/Pillow) from 10.4.0 to 11.0.0.\n- [Release notes](https://github.com/python-pillow/Pillow/releases)\n- [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst)\n- [Commits](https://github.com/python-pillow/Pillow/compare/10.4.0...11.0.0)\n\n---\nupdated-dependencies:\n- dependency-name: pillow\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]"
},
{
"Tree": {
"TreeCommon": {
"ID": [
52,
138,
119,
250,
87,
247,
161,
86,
193,
91,
80,
21,
89,
80,
126,
86,
187,
151,
127,
80
],
"ResolvedID": null
}
},
"ID": [
217,
158,
173,
96,
188,
78,
22,
239,
225,
231,
30,
35,
84,
96,
82,
171,
106,
132,
193,
10
],
"Author": {
"When": {},
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(pip-dev)(deps-dev): bump setuptools from 75.1.0 to 75.2.0\n\nBumps [setuptools](https://github.com/pypa/setuptools) from 75.1.0 to 75.2.0.\n- [Release notes](https://github.com/pypa/setuptools/releases)\n- [Changelog](https://github.com/pypa/setuptools/blob/main/NEWS.rst)\n- [Commits](https://github.com/pypa/setuptools/compare/v75.1.0...v75.2.0)\n\n---\nupdated-dependencies:\n- dependency-name: setuptools\n dependency-type: direct:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
110,
88,
212,
0,
92,
195,
40,
218,
246,
8,
209,
78,
50,
180,
210,
147,
102,
83,
187,
183
]
]
},
{
"Tree": {
"TreeCommon": {
"ID": [
180,
186,
52,
215,
146,
201,
119,
185,
28,
12,
249,
18,
45,
242,
255,
68,
186,
87,
99,
67
],
"ResolvedID": null
}
},
"ID": [
110,
88,
212,
0,
92,
195,
40,
218,
246,
8,
209,
78,
50,
180,
210,
147,
102,
83,
187,
183
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(pip-dev)(deps-dev): bump coverage from 7.6.2 to 7.6.3\n\nBumps [coverage](https://github.com/nedbat/coveragepy) from 7.6.2 to 7.6.3.\n- [Release notes](https://github.com/nedbat/coveragepy/releases)\n- [Changelog](https://github.com/nedbat/coveragepy/blob/master/CHANGES.rst)\n- [Commits](https://github.com/nedbat/coveragepy/compare/7.6.2...7.6.3)\n\n---\nupdated-dependencies:\n- dependency-name: coverage\n dependency-type: direct:development\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
153,
82,
172,
68,
191,
24,
93,
73,
213,
222,
33,
147,
150,
126,
24,
207,
29,
164,
36,
149
]
]
},
{
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(pip-prod)(deps): bump pillow from 10.4.0 to 11.0.0\n\nBumps [pillow](https://github.com/python-pillow/Pillow) from 10.4.0 to 11.0.0.\n- [Release notes](https://github.com/python-pillow/Pillow/releases)\n- [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst)\n- [Commits](https://github.com/python-pillow/Pillow/compare/10.4.0...11.0.0)\n\n---\nupdated-dependencies:\n- dependency-name: pillow\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
99,
163,
109,
131,
141,
115,
125,
54,
4,
43,
159,
114,
120,
109,
188,
134,
100,
234,
212,
251
]
],
"Tree": {
"TreeCommon": {
"ID": [
238,
33,
185,
211,
59,
42,
122,
82,
21,
190,
17,
130,
117,
252,
81,
162,
147,
177,
134,
83
],
"ResolvedID": null
}
},
"ID": [
153,
82,
172,
68,
191,
24,
93,
73,
213,
222,
33,
147,
150,
126,
24,
207,
29,
164,
36,
149
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
}
},
{
"Parents": [
[
132,
54,
28,
46,
97,
192,
178,
41,
38,
188,
101,
105,
66,
81,
71,
206,
157,
42,
54,
75
]
],
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
201,
160,
47,
60,
122,
72,
156,
14,
75,
86,
9,
66,
226,
140,
202,
239,
143,
235,
112,
131
]
}
},
"ID": [
99,
163,
109,
131,
141,
115,
125,
54,
4,
43,
159,
114,
120,
109,
188,
134,
100,
234,
212,
251
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"CommitMessage": "chore(pip-dev)(deps-dev): bump coverage from 7.6.2 to 7.6.3\n\nBumps [coverage](https://github.com/nedbat/coveragepy) from 7.6.2 to 7.6.3.\n- [Release notes](https://github.com/nedbat/coveragepy/releases)\n- [Changelog](https://github.com/nedbat/coveragepy/blob/master/CHANGES.rst)\n- [Commits](https://github.com/nedbat/coveragepy/compare/7.6.2...7.6.3)\n\n---\nupdated-dependencies:\n- dependency-name: coverage\n dependency-type: direct:development\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]"
},
{
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(docker)(deps): bump python from 3.11-slim to 3.13-slim\n\nBumps python from 3.11-slim to 3.13-slim.\n\n---\nupdated-dependencies:\n- dependency-name: python\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
111,
161,
40,
35,
198,
78,
193,
38,
8,
13,
30,
146,
110,
63,
237,
200,
237,
202,
89,
71
]
],
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
15,
154,
72,
188,
223,
35,
136,
107,
11,
163,
108,
53,
45,
219,
74,
180,
122,
102,
136,
109
]
}
},
"ID": [
132,
54,
28,
46,
97,
192,
178,
41,
38,
188,
101,
105,
66,
81,
71,
206,
157,
42,
54,
75
]
},
{
"Signature": "[*git.CommitSignature]",
"Parents": [
[
222,
180,
182,
169,
1,
93,
2,
24,
70,
186,
126,
33,
207,
173,
160,
13,
54,
24,
40,
49
]
],
"Tree": {
"TreeCommon": {
"ID": [
181,
48,
138,
226,
27,
171,
75,
18,
227,
174,
87,
127,
207,
199,
131,
185,
133,
41,
195,
218
],
"ResolvedID": null
}
},
"ID": [
111,
161,
40,
35,
198,
78,
193,
38,
8,
13,
30,
146,
110,
63,
237,
200,
237,
202,
89,
71
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(pip-dev)(deps-dev): bump coverage from 7.6.1 to 7.6.2\n\nBumps [coverage](https://github.com/nedbat/coveragepy) from 7.6.1 to 7.6.2.\n- [Release notes](https://github.com/nedbat/coveragepy/releases)\n- [Changelog](https://github.com/nedbat/coveragepy/blob/master/CHANGES.rst)\n- [Commits](https://github.com/nedbat/coveragepy/compare/7.6.1...7.6.2)\n\n---\nupdated-dependencies:\n- dependency-name: coverage\n dependency-type: direct:development\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>"
},
{
"Signature": "[*git.CommitSignature]",
"Parents": [
[
65,
166,
98,
74,
12,
137,
46,
134,
217,
64,
26,
131,
207,
44,
219,
227,
188,
214,
83,
201
]
],
"Tree": {
"TreeCommon": {
"ID": [
165,
53,
125,
133,
226,
244,
91,
28,
62,
114,
192,
175,
251,
4,
6,
75,
3,
37,
85,
219
],
"ResolvedID": null
}
},
"ID": [
222,
180,
182,
169,
1,
93,
2,
24,
70,
186,
126,
33,
207,
173,
160,
13,
54,
24,
40,
49
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(pip-dev)(deps-dev): bump distlib from 0.3.8 to 0.3.9\n\nBumps [distlib](https://github.com/pypa/distlib) from 0.3.8 to 0.3.9.\n- [Release notes](https://github.com/pypa/distlib/releases)\n- [Changelog](https://github.com/pypa/distlib/blob/master/CHANGES.rst)\n- [Commits](https://github.com/pypa/distlib/compare/0.3.8...0.3.9)\n\n---\nupdated-dependencies:\n- dependency-name: distlib\n dependency-type: direct:development\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>"
},
{
"CommitMessage": "chore(pip-dev)(deps-dev): bump black from 24.8.0 to 24.10.0\n\nBumps [black](https://github.com/psf/black) from 24.8.0 to 24.10.0.\n- [Release notes](https://github.com/psf/black/releases)\n- [Changelog](https://github.com/psf/black/blob/main/CHANGES.md)\n- [Commits](https://github.com/psf/black/compare/24.8.0...24.10.0)\n\n---\nupdated-dependencies:\n- dependency-name: black\n dependency-type: direct:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
97,
87,
79,
215,
255,
25,
179,
38,
189,
125,
162,
128,
55,
190,
89,
193,
96,
12,
134,
255
]
],
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
143,
69,
83,
182,
83,
45,
81,
222,
125,
163,
196,
4,
57,
117,
221,
105,
194,
128,
122,
46
]
}
},
"ID": [
65,
166,
98,
74,
12,
137,
46,
134,
217,
64,
26,
131,
207,
44,
219,
227,
188,
214,
83,
201
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
},
{
"CommitMessage": "chore(pip-prod)(deps): bump sentry-sdk from 2.15.0 to 2.16.0\n\nBumps [sentry-sdk](https://github.com/getsentry/sentry-python) from 2.15.0 to 2.16.0.\n- [Release notes](https://github.com/getsentry/sentry-python/releases)\n- [Changelog](https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/getsentry/sentry-python/compare/2.15.0...2.16.0)\n\n---\nupdated-dependencies:\n- dependency-name: sentry-sdk\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
76,
84,
103,
141,
154,
177,
12,
46,
5,
181,
223,
31,
136,
203,
77,
248,
48,
84,
188,
107
]
],
"Tree": {
"TreeCommon": {
"ID": [
147,
184,
246,
93,
100,
172,
73,
54,
219,
49,
183,
79,
123,
246,
134,
221,
45,
41,
86,
242
],
"ResolvedID": null
}
},
"ID": [
97,
87,
79,
215,
255,
25,
179,
38,
189,
125,
162,
128,
55,
190,
89,
193,
96,
12,
134,
255
],
"Author": {
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {},
"Name": "dependabot[bot]"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
},
{
"Signature": "[*git.CommitSignature]",
"Parents": [
[
74,
202,
44,
116,
229,
183,
200,
6,
204,
39,
217,
163,
157,
122,
50,
92,
142,
109,
247,
228
]
],
"Tree": {
"TreeCommon": {
"ID": [
140,
23,
226,
133,
252,
30,
115,
57,
63,
156,
90,
106,
150,
222,
55,
168,
146,
66,
56,
208
],
"ResolvedID": null
}
},
"ID": [
76,
84,
103,
141,
154,
177,
12,
46,
5,
181,
223,
31,
136,
203,
77,
248,
48,
84,
188,
107
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(pip-dev)(deps-dev): bump coverage from 7.6.1 to 7.6.2\n\nBumps [coverage](https://github.com/nedbat/coveragepy) from 7.6.1 to 7.6.2.\n- [Release notes](https://github.com/nedbat/coveragepy/releases)\n- [Changelog](https://github.com/nedbat/coveragepy/blob/master/CHANGES.rst)\n- [Commits](https://github.com/nedbat/coveragepy/compare/7.6.1...7.6.2)\n\n---\nupdated-dependencies:\n- dependency-name: coverage\n dependency-type: direct:development\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>"
},
{
"Parents": [
[
195,
92,
182,
31,
227,
192,
247,
153,
239,
181,
209,
37,
228,
245,
44,
255,
160,
116,
190,
125
]
],
"Tree": {
"TreeCommon": {
"ID": [
198,
71,
33,
211,
182,
118,
133,
255,
234,
2,
207,
250,
215,
86,
11,
217,
129,
57,
44,
101
],
"ResolvedID": null
}
},
"ID": [
74,
202,
44,
116,
229,
183,
200,
6,
204,
39,
217,
163,
157,
122,
50,
92,
142,
109,
247,
228
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(pip-prod)(deps): bump charset-normalizer from 3.3.2 to 3.4.0\n\nBumps [charset-normalizer](https://github.com/Ousret/charset_normalizer) from 3.3.2 to 3.4.0.\n- [Release notes](https://github.com/Ousret/charset_normalizer/releases)\n- [Changelog](https://github.com/jawah/charset_normalizer/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/Ousret/charset_normalizer/compare/3.3.2...3.4.0)\n\n---\nupdated-dependencies:\n- dependency-name: charset-normalizer\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]"
},
{
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"CommitMessage": "chore(pip-dev)(deps-dev): bump pre-commit from 3.8.0 to 4.0.1\n\nBumps [pre-commit](https://github.com/pre-commit/pre-commit) from 3.8.0 to 4.0.1.\n- [Release notes](https://github.com/pre-commit/pre-commit/releases)\n- [Changelog](https://github.com/pre-commit/pre-commit/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/pre-commit/pre-commit/compare/v3.8.0...v4.0.1)\n\n---\nupdated-dependencies:\n- dependency-name: pre-commit\n dependency-type: direct:development\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
115,
182,
178,
67,
206,
112,
42,
193,
69,
238,
43,
15,
24,
241,
11,
254,
214,
82,
134,
167
]
],
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
106,
119,
78,
23,
211,
141,
64,
43,
132,
50,
183,
242,
195,
111,
93,
106,
95,
198,
84,
132
]
}
},
"ID": [
195,
92,
182,
31,
227,
192,
247,
153,
239,
181,
209,
37,
228,
245,
44,
255,
160,
116,
190,
125
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
}
},
{
"Signature": "[*git.CommitSignature]",
"Parents": [
[
13,
68,
5,
171,
53,
163,
251,
11,
119,
37,
239,
98,
123,
222,
123,
104,
59,
22,
209,
22
]
],
"Tree": {
"TreeCommon": {
"ID": [
197,
65,
226,
68,
177,
221,
221,
187,
80,
56,
102,
196,
22,
190,
122,
114,
165,
230,
214,
86
],
"ResolvedID": null
}
},
"ID": [
115,
182,
178,
67,
206,
112,
42,
193,
69,
238,
43,
15,
24,
241,
11,
254,
214,
82,
134,
167
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(pip-dev)(deps-dev): bump pre-commit from 3.8.0 to 4.0.1\n\nBumps [pre-commit](https://github.com/pre-commit/pre-commit) from 3.8.0 to 4.0.1.\n- [Release notes](https://github.com/pre-commit/pre-commit/releases)\n- [Changelog](https://github.com/pre-commit/pre-commit/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/pre-commit/pre-commit/compare/v3.8.0...v4.0.1)\n\n---\nupdated-dependencies:\n- dependency-name: pre-commit\n dependency-type: direct:development\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>"
},
{
"CommitMessage": "chore(pip-prod)(deps): bump sentry-sdk from 2.15.0 to 2.16.0\n\nBumps [sentry-sdk](https://github.com/getsentry/sentry-python) from 2.15.0 to 2.16.0.\n- [Release notes](https://github.com/getsentry/sentry-python/releases)\n- [Changelog](https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/getsentry/sentry-python/compare/2.15.0...2.16.0)\n\n---\nupdated-dependencies:\n- dependency-name: sentry-sdk\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
106,
178,
231,
200,
209,
190,
156,
140,
160,
89,
70,
100,
163,
115,
87,
170,
84,
113,
208,
171
]
],
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
55,
84,
246,
171,
219,
39,
18,
167,
18,
218,
66,
216,
31,
176,
142,
43,
140,
159,
80,
119
]
}
},
"ID": [
13,
68,
5,
171,
53,
163,
251,
11,
119,
37,
239,
98,
123,
222,
123,
104,
59,
22,
209,
22
],
"Author": {
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {},
"Name": "dependabot[bot]"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
},
{
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(pip-dev)(deps-dev): bump black from 24.8.0 to 24.10.0\n\nBumps [black](https://github.com/psf/black) from 24.8.0 to 24.10.0.\n- [Release notes](https://github.com/psf/black/releases)\n- [Changelog](https://github.com/psf/black/blob/main/CHANGES.md)\n- [Commits](https://github.com/psf/black/compare/24.8.0...24.10.0)\n\n---\nupdated-dependencies:\n- dependency-name: black\n dependency-type: direct:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
75,
245,
88,
159,
92,
191,
159,
22,
176,
202,
75,
226,
233,
80,
28,
245,
247,
133,
6,
144
]
],
"Tree": {
"TreeCommon": {
"ID": [
48,
240,
33,
240,
165,
217,
212,
148,
107,
174,
255,
250,
254,
178,
248,
210,
209,
101,
98,
170
],
"ResolvedID": null
}
},
"ID": [
106,
178,
231,
200,
209,
190,
156,
140,
160,
89,
70,
100,
163,
115,
87,
170,
84,
113,
208,
171
]
},
{
"CommitMessage": "chore(pip-dev)(deps-dev): bump pre-commit from 3.8.0 to 4.0.0\n\nBumps [pre-commit](https://github.com/pre-commit/pre-commit) from 3.8.0 to 4.0.0.\n- [Release notes](https://github.com/pre-commit/pre-commit/releases)\n- [Changelog](https://github.com/pre-commit/pre-commit/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/pre-commit/pre-commit/compare/v3.8.0...v4.0.0)\n\n---\nupdated-dependencies:\n- dependency-name: pre-commit\n dependency-type: direct:development\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
229,
232,
244,
241,
50,
231,
172,
89,
206,
235,
6,
186,
246,
51,
107,
58,
77,
75,
14,
155
]
],
"Tree": {
"TreeCommon": {
"ID": [
37,
148,
89,
50,
253,
108,
206,
187,
50,
201,
173,
207,
60,
172,
116,
125,
189,
13,
150,
174
],
"ResolvedID": null
}
},
"ID": [
75,
245,
88,
159,
92,
191,
159,
22,
176,
202,
75,
226,
233,
80,
28,
245,
247,
133,
6,
144
],
"Author": {
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {},
"Name": "dependabot[bot]"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
},
{
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"CommitMessage": "chore(pip-prod)(deps): bump sentry-sdk from 2.14.0 to 2.15.0\n\nBumps [sentry-sdk](https://github.com/getsentry/sentry-python) from 2.14.0 to 2.15.0.\n- [Release notes](https://github.com/getsentry/sentry-python/releases)\n- [Changelog](https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/getsentry/sentry-python/compare/2.14.0...2.15.0)\n\n---\nupdated-dependencies:\n- dependency-name: sentry-sdk\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
229,
91,
120,
55,
43,
60,
17,
179,
192,
133,
87,
113,
2,
252,
31,
5,
101,
188,
54,
110
]
],
"Tree": {
"TreeCommon": {
"ID": [
205,
243,
28,
123,
80,
62,
133,
93,
108,
175,
106,
199,
156,
137,
251,
181,
20,
59,
113,
208
],
"ResolvedID": null
}
},
"ID": [
229,
232,
244,
241,
50,
231,
172,
89,
206,
235,
6,
186,
246,
51,
107,
58,
77,
75,
14,
155
]
},
{
"Tree": {
"TreeCommon": {
"ID": [
186,
192,
59,
84,
177,
203,
162,
11,
85,
195,
82,
119,
15,
28,
33,
121,
202,
86,
23,
254
],
"ResolvedID": null
}
},
"ID": [
229,
91,
120,
55,
43,
60,
17,
179,
192,
133,
87,
113,
2,
252,
31,
5,
101,
188,
54,
110
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(pip-prod)(deps): bump sentry-sdk from 2.14.0 to 2.15.0\n\nBumps [sentry-sdk](https://github.com/getsentry/sentry-python) from 2.14.0 to 2.15.0.\n- [Release notes](https://github.com/getsentry/sentry-python/releases)\n- [Changelog](https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/getsentry/sentry-python/compare/2.14.0...2.15.0)\n\n---\nupdated-dependencies:\n- dependency-name: sentry-sdk\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
108,
187,
144,
87,
167,
147,
19,
145,
30,
120,
96,
79,
211,
91,
163,
218,
75,
24,
187,
247
]
]
},
{
"Signature": "[*git.CommitSignature]",
"Parents": [
[
113,
35,
159,
129,
193,
19,
216,
129,
186,
73,
117,
186,
216,
154,
68,
96,
77,
14,
178,
124
]
],
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
239,
239,
163,
146,
132,
82,
237,
16,
188,
136,
8,
56,
203,
41,
47,
187,
45,
148,
53,
111
]
}
},
"ID": [
108,
187,
144,
87,
167,
147,
19,
145,
30,
120,
96,
79,
211,
91,
163,
218,
75,
24,
187,
247
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(pip-dev)(deps-dev): bump virtualenv from 20.26.5 to 20.26.6\n\nBumps [virtualenv](https://github.com/pypa/virtualenv) from 20.26.5 to 20.26.6.\n- [Release notes](https://github.com/pypa/virtualenv/releases)\n- [Changelog](https://github.com/pypa/virtualenv/blob/main/docs/changelog.rst)\n- [Commits](https://github.com/pypa/virtualenv/compare/20.26.5...20.26.6)\n\n---\nupdated-dependencies:\n- dependency-name: virtualenv\n dependency-type: direct:development\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>"
},
{
"Author": {
"When": {},
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com"
},
"Committer": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"CommitMessage": "chore(pip-dev)(deps-dev): bump dill from 0.3.8 to 0.3.9\n\nBumps [dill](https://github.com/uqfoundation/dill) from 0.3.8 to 0.3.9.\n- [Release notes](https://github.com/uqfoundation/dill/releases)\n- [Commits](https://github.com/uqfoundation/dill/compare/0.3.8...0.3.9)\n\n---\nupdated-dependencies:\n- dependency-name: dill\n dependency-type: direct:development\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
213,
69,
36,
166,
113,
142,
200,
211,
185,
32,
157,
147,
1,
95,
6,
111,
219,
97,
43,
103
]
],
"Tree": {
"TreeCommon": {
"ID": [
217,
250,
162,
153,
208,
90,
115,
188,
5,
199,
12,
222,
149,
174,
193,
43,
199,
246,
87,
183
],
"ResolvedID": null
}
},
"ID": [
113,
35,
159,
129,
193,
19,
216,
129,
186,
73,
117,
186,
216,
154,
68,
96,
77,
14,
178,
124
]
}
],
"NumFiles": 32,
"BaseRepo": {
"NumClosedMilestones": 0,
"NumOpenActionRuns": 0,
"Units": [
{
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0,
"ID": 532,
"RepoID": 9,
"Type": 1,
"Config": {}
},
{
"ID": 533,
"RepoID": 9,
"Type": 2,
"Config": {
"AllowOnlyContributorsToTrackTime": true,
"EnableDependencies": true,
"EnableTimetracker": false
},
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0
},
{
"RepoID": 9,
"Type": 4,
"Config": {},
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0,
"ID": 534
},
{
"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
},
{
"RepoID": 9,
"Type": 3,
"Config": {
"AllowMerge": false,
"AllowRebase": true,
"AllowSquash": true,
"AllowManualMerge": true,
"AutodetectManualMerge": true,
"AllowRebaseUpdate": true,
"DefaultDeleteBranchAfterMerge": true,
"DefaultAllowMaintainerEdit": true,
"IgnoreWhitespaceConflicts": false,
"AllowRebaseMerge": true,
"AllowFastForwardOnly": true,
"DefaultMergeStyle": "squash",
"DefaultTargetBranch": ""
},
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0,
"ID": 537
}
],
"PrimaryLanguage": "[*repo.LanguageStat]",
"Avatar": "",
"CreatedUnix": 1735681366,
"Description": "Webex-based meme generation bot using memegen.link.",
"DefaultBranch": "main",
"NumClosedPulls": 576,
"TrustModel": 0,
"ArchivedUnix": 0,
"ID": 9,
"StatsIndexerStatus": "[*repo.RepoIndexerStatus]",
"IsFsckEnabled": true,
"DefaultWikiBranch": "main",
"NumIssues": 5,
"NumMilestones": 0,
"NumClosedProjects": 0,
"NumOpenProjects": 0,
"IsArchived": false,
"LFSSize": 0,
"Topics": null,
"Name": "webexmemebot",
"NumStars": 0,
"NumForks": 0,
"NumClosedActionRuns": 1276,
"IsMirror": false,
"ForkID": 0,
"BaseRepo": "[*repo.Repository]",
"TemplateID": 0,
"OriginalServiceType": 2,
"NumOpenIssues": 2,
"NumPulls": 577,
"NumProjects": 0,
"NumActionRuns": 1276,
"IsEmpty": false,
"Status": 0,
"Size": 4304769,
"OwnerID": 13,
"OwnerName": "repos",
"Owner": {
"Email": "",
"Passwd": "",
"PasswdHashAlgo": "",
"Rands": "332424116cb6639ebeac861f16b8e571",
"LastLoginUnix": 0,
"AvatarEmail": "",
"ID": 13,
"MaxRepoCreation": -1,
"Visibility": 0,
"LowerName": "repos",
"EmailNotificationsPreference": "",
"LoginType": 0,
"AllowGitHook": false,
"AllowImportLocal": false,
"ProhibitLogin": false,
"NumRepos": 27,
"FullName": "",
"KeepEmailPrivate": false,
"Website": "",
"CreatedUnix": 1739049474,
"IsActive": true,
"IsAdmin": false,
"IsRestricted": false,
"NumFollowers": 0,
"MustChangePassword": false,
"LoginName": "",
"Description": "",
"NumFollowing": 0,
"NumTeams": 6,
"DiffViewStyle": "",
"Theme": "tangerine-dream",
"LoginSource": 0,
"Type": 1,
"Language": "",
"LastRepoVisibility": false,
"Avatar": "2d8aa378df605b1af9bfa07b4093b18408356319eaeb74e52aef9de1dcdf4d76",
"KeepActivityPrivate": false,
"Location": "",
"Salt": "b7ae788249c01a123b005da3b594e807",
"AllowCreateOrganization": false,
"NumStars": 0,
"Name": "repos",
"UpdatedUnix": 1776538024,
"UseCustomAvatar": true,
"NumMembers": 7,
"RepoAdminChangeTeamAccess": true
},
"LowerName": "webexmemebot",
"NumOpenMilestones": 0,
"IsFork": false,
"IsTemplate": false,
"CodeIndexerStatus": "[*repo.RepoIndexerStatus]",
"OriginalURL": "https://github.com/luketainton/webexmemebot",
"NumWatches": 5,
"NumClosedIssues": 3,
"IsPrivate": false,
"GitSize": 4304769,
"CloseIssuesViaCommitInAnyBranch": true,
"ObjectFormatName": "sha1",
"UpdatedUnix": 1776589261,
"Website": "",
"NumOpenPulls": 1
},
"HeadGitRepo": {
"Path": "/var/lib/gitea/git/repositories/repos/webexmemebot.git",
"Ctx": {
"Render": {},
"Session": {
"Manager": {},
"RawStore": {}
},
"Doer": "[*user.User]",
"ContextUser": {
"UseCustomAvatar": true,
"Theme": "tangerine-dream",
"FullName": "",
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "",
"LoginName": "",
"Website": "",
"Description": "",
"Avatar": "2d8aa378df605b1af9bfa07b4093b18408356319eaeb74e52aef9de1dcdf4d76",
"NumStars": 0,
"MustChangePassword": false,
"Rands": "332424116cb6639ebeac861f16b8e571",
"Salt": "b7ae788249c01a123b005da3b594e807",
"CreatedUnix": 1739049474,
"MaxRepoCreation": -1,
"IsRestricted": false,
"ProhibitLogin": false,
"NumFollowing": 0,
"Name": "repos",
"LastLoginUnix": 0,
"AllowGitHook": false,
"NumTeams": 6,
"KeepActivityPrivate": false,
"Email": "",
"IsActive": true,
"IsAdmin": false,
"NumRepos": 27,
"NumMembers": 7,
"Visibility": 0,
"RepoAdminChangeTeamAccess": true,
"DiffViewStyle": "",
"ID": 13,
"Passwd": "",
"Location": "",
"NumFollowers": 0,
"LoginType": 0,
"LoginSource": 0,
"Type": 1,
"UpdatedUnix": 1776538024,
"LastRepoVisibility": false,
"LowerName": "repos",
"PasswdHashAlgo": "",
"Language": "",
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"AvatarEmail": ""
},
"PageData": {
"DiffFileTree": {
"TreeRoot": {
"FileIcon": "",
"FullName": "",
"DisplayName": "",
"NameHash": "",
"DiffStatus": "",
"EntryMode": "",
"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-file\"></use></svg>",
"FullName": ".env.default",
"DisplayName": ".env.default",
"NameHash": "a41e6ec77799f1af1a89b73be7fd362b928834ec",
"DiffStatus": "modified",
"EntryMode": ""
},
{
"IsViewed": false,
"Children": [
{
"NameHash": "9a452f81c1f3987434a2ad907d9b9c0e33874cc1",
"DiffStatus": "added",
"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": ".gitea/CODEOWNERS",
"DisplayName": "CODEOWNERS"
},
{
"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": ".gitea/workflows-disabled/security.yml",
"DisplayName": "security.yml",
"NameHash": "22fd01e1e2d7c3a4918bfa8c1153e3584ffcbf8a",
"DiffStatus": "added",
"EntryMode": ""
}
],
"FileIcon": "",
"FullName": ".gitea/workflows-disabled",
"DisplayName": "workflows-disabled",
"NameHash": "",
"DiffStatus": "",
"EntryMode": "tree",
"IsViewed": false
},
{
"DisplayName": "workflows",
"NameHash": "",
"DiffStatus": "",
"EntryMode": "tree",
"IsViewed": false,
"Children": [
{
"FullName": ".gitea/workflows/ci.yml",
"DisplayName": "ci.yml",
"NameHash": "f1b23d4eeeda070b6fac9284f4bae7398f7cfcd9",
"DiffStatus": "added",
"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>"
},
{
"DisplayName": "pr-title-semantic.yml",
"NameHash": "de5d07e5df0d78ca207c63acf4a9544997029be7",
"DiffStatus": "added",
"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"
},
{
"FullName": ".gitea/workflows/release.yml",
"DisplayName": "release.yml",
"NameHash": "c2d43a7c554bbc75452ad8b895f48d5594a553cc",
"DiffStatus": "added",
"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": ".gitea/workflows"
}
],
"FileIcon": "",
"FullName": ".gitea",
"DisplayName": ".gitea",
"NameHash": "",
"DiffStatus": "",
"EntryMode": "tree"
},
{
"NameHash": "",
"DiffStatus": "",
"EntryMode": "tree",
"IsViewed": false,
"Children": [
{
"NameHash": "7f9004ad0df1b6391abc998d9a153f9e763cbdd7",
"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": ".github/CODEOWNERS",
"DisplayName": "CODEOWNERS"
},
{
"FullName": ".github/dependabot.yml",
"DisplayName": "dependabot.yml",
"NameHash": "091aff741808a09242f252264b14f4a9adaa5305",
"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>"
},
{
"DisplayName": "renovate.json",
"NameHash": "a76538a5bde8f8b029844bb761a5234bcdce8d15",
"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": ".github/renovate.json"
},
{
"FullName": ".github/workflows-old",
"DisplayName": "workflows-old",
"NameHash": "",
"DiffStatus": "",
"EntryMode": "tree",
"IsViewed": false,
"Children": [
{
"NameHash": "53cd78be94490a5a6194f3737b30fd00494441f6",
"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": ".github/workflows-old/release.yml",
"DisplayName": "release.yml"
}
],
"FileIcon": ""
},
{
"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": ".github/workflows/ci.yml",
"DisplayName": "ci.yml",
"NameHash": "899ce9c202bf7bb5480e72836c3edc773c9c4244",
"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": ".github/workflows/release.yml",
"DisplayName": "release.yml",
"NameHash": "16911b9809e0d05b7b124ba8453fa5303d74924c",
"DiffStatus": "deleted",
"EntryMode": "",
"IsViewed": false,
"Children": null
}
],
"FileIcon": "",
"FullName": ".github/workflows",
"DisplayName": "workflows",
"NameHash": "",
"DiffStatus": ""
}
],
"FileIcon": "",
"FullName": ".github",
"DisplayName": ".github"
},
{
"Children": null,
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-git\"></use></svg>",
"FullName": ".gitignore",
"DisplayName": ".gitignore",
"NameHash": "a5cc2925ca8258af241be7e5b0381edf30266302",
"DiffStatus": "modified",
"EntryMode": "",
"IsViewed": false
},
{
"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"
},
{
"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
},
{
"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-readme\"></use></svg>",
"FullName": "README.md",
"DisplayName": "README.md",
"NameHash": "8ec9a00bfd09b3190ac6b22251dbb1aa95a0579d",
"DiffStatus": "modified"
},
{
"Children": [
{
"NameHash": "2e2e3961497e28434e54163fc80206604678a1e9",
"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\"></use></svg>",
"FullName": "app/close.py",
"DisplayName": "close.py"
},
{
"NameHash": "e455b71ce56a02eb2baf1c1e4fea2d900027e3d3",
"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\"></use></svg>",
"FullName": "app/config.py",
"DisplayName": "config.py"
},
{
"FullName": "app/img.py",
"DisplayName": "img.py",
"NameHash": "0bcfe00f051af5cd123ece609adc077b15de06f4",
"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\"></use></svg>"
},
{
"DisplayName": "main.py",
"NameHash": "60a964aea4a6760d2f0fe80a7725ed9d569edd6c",
"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\"></use></svg>",
"FullName": "app/main.py"
},
{
"NameHash": "ba8b1d56ab8e2942c304dece4f371fc70cd72ab5",
"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\"></use></svg>",
"FullName": "app/meme.py",
"DisplayName": "meme.py"
}
],
"FileIcon": "",
"FullName": "app",
"DisplayName": "app",
"NameHash": "",
"DiffStatus": "",
"EntryMode": "tree",
"IsViewed": false
},
{
"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",
"NameHash": "2701071a1490f4576d914b0b84bc3185e0aa2854"
},
{
"DiffStatus": "added",
"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\"></use></svg>",
"FullName": "imp.py",
"DisplayName": "imp.py",
"NameHash": "66618b094165bf924cc90d3abc958d8e3b23ec55"
},
{
"FullName": "poetry.lock",
"DisplayName": "poetry.lock",
"NameHash": "0068a1506b061a8948c37d78b0dd5697211558d3",
"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>"
},
{
"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": "added",
"EntryMode": "",
"IsViewed": false
},
{
"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": "requirements-dev.txt",
"DisplayName": "requirements-dev.txt",
"NameHash": "f4fb69164b97e1b6f17984369c9c382573a3f919"
},
{
"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": "requirements.txt",
"DisplayName": "requirements.txt",
"NameHash": "19359a61ae2446b51b549167b014da2fcf265768",
"DiffStatus": "deleted",
"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-sonarcloud\"></use></svg>",
"FullName": "sonar-project.properties",
"DisplayName": "sonar-project.properties",
"NameHash": "2538046035efb77ecc44e1fd2eec1e2641594d4c",
"DiffStatus": "modified",
"EntryMode": "",
"IsViewed": false
},
{
"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-python\"></use></svg>",
"FullName": "tests/test_config.py",
"DisplayName": "test_config.py",
"NameHash": "2084ef5e2bf92d998f91d464fee2914ea4c848c4",
"DiffStatus": "modified",
"EntryMode": ""
},
{
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-python\"></use></svg>",
"FullName": "tests/test_meme.py",
"DisplayName": "test_meme.py",
"NameHash": "7bdbd759c280209db795738fe44d09d6d2a05efc",
"DiffStatus": "modified",
"EntryMode": "",
"IsViewed": false,
"Children": null
}
],
"FileIcon": "",
"FullName": "tests",
"DisplayName": "tests",
"NameHash": "",
"DiffStatus": "",
"EntryMode": "tree"
},
{
"NameHash": "8356d81e4534d6870d4e03761c963b3e292cdb5e",
"DiffStatus": "added",
"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"
}
]
}
},
"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>"
},
"Cache": {},
"Flash": {
"WarningMsg": "",
"InfoMsg": "",
"SuccessMsg": "",
"DataStore": "[dumped]",
"Values": {},
"ErrorMsg": ""
},
"Link": "/repos/webexmemebot/compare/v0.25.0...800345f2cb5dba38efd65a5c1e8b1a0aaf17f52f",
"Org": {
"Organization": "[*organization.Organization]",
"OrgLink": "",
"CanCreateOrgRepo": false,
"Team": "[*organization.Team]",
"Teams": null,
"IsOwner": false,
"IsMember": false,
"IsTeamMember": false,
"IsTeamAdmin": false
},
"Package": "[*context.Package]",
"IsBasicAuth": false,
"Repo": {
"CommitsCount": 0,
"RepoLink": "/repos/webexmemebot",
"GitRepo": "[dumped]",
"RefFullName": "",
"PullRequestCtx": {},
"Permission": {
"AccessMode": 1
},
"Repository": {
"NumClosedActionRuns": 1276,
"Units": [
{
"Type": 1,
"Config": {},
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0,
"ID": 532,
"RepoID": 9
},
{
"Config": {
"EnableTimetracker": false,
"AllowOnlyContributorsToTrackTime": true,
"EnableDependencies": true
},
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0,
"ID": 533,
"RepoID": 9,
"Type": 2
},
{
"Type": 4,
"Config": {},
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0,
"ID": 534,
"RepoID": 9
},
{
"ID": 535,
"RepoID": 9,
"Type": 9,
"Config": {},
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0
},
{
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0,
"ID": 536,
"RepoID": 9,
"Type": 10,
"Config": {
"DisabledWorkflows": null,
"CollaborativeOwnerIDs": null,
"TokenPermissionMode": "permissive",
"MaxTokenPermissions": "[*repo.ActionsTokenPermissions]",
"OverrideOwnerConfig": false
},
"CreatedUnix": 1739790148
},
{
"EveryoneAccessMode": 0,
"ID": 537,
"RepoID": 9,
"Type": 3,
"Config": {
"DefaultMergeStyle": "squash",
"AllowMerge": false,
"AllowRebaseMerge": true,
"AllowManualMerge": true,
"DefaultAllowMaintainerEdit": true,
"DefaultTargetBranch": "",
"IgnoreWhitespaceConflicts": false,
"AllowRebase": true,
"AllowSquash": true,
"AllowFastForwardOnly": true,
"AutodetectManualMerge": true,
"AllowRebaseUpdate": true,
"DefaultDeleteBranchAfterMerge": true
},
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0
}
],
"DefaultBranch": "main",
"IsPrivate": false,
"IsMirror": false,
"LFSSize": 0,
"CloseIssuesViaCommitInAnyBranch": true,
"Topics": null,
"ObjectFormatName": "sha1",
"TrustModel": 0,
"NumClosedPulls": 576,
"NumMilestones": 0,
"Description": "Webex-based meme generation bot using memegen.link.",
"Website": "",
"OriginalServiceType": 2,
"PrimaryLanguage": "[*repo.LanguageStat]",
"IsFork": false,
"StatsIndexerStatus": "[*repo.RepoIndexerStatus]",
"OwnerName": "repos",
"DefaultWikiBranch": "main",
"NumClosedMilestones": 0,
"NumClosedProjects": 0,
"NumOpenActionRuns": 0,
"BaseRepo": "[*repo.Repository]",
"IsFsckEnabled": true,
"CreatedUnix": 1735681366,
"Avatar": "",
"UpdatedUnix": 1776589261,
"NumIssues": 5,
"NumPulls": 577,
"NumProjects": 0,
"NumActionRuns": 1276,
"Status": 0,
"CodeIndexerStatus": "[*repo.RepoIndexerStatus]",
"NumOpenMilestones": 0,
"NumOpenProjects": 0,
"OriginalURL": "https://github.com/luketainton/webexmemebot",
"NumStars": 0,
"Owner": {
"AllowGitHook": false,
"NumStars": 0,
"NumMembers": 7,
"Email": "",
"Description": "",
"IsAdmin": false,
"Avatar": "2d8aa378df605b1af9bfa07b4093b18408356319eaeb74e52aef9de1dcdf4d76",
"LoginName": "",
"EmailNotificationsPreference": "",
"Passwd": "",
"Location": "",
"Rands": "332424116cb6639ebeac861f16b8e571",
"CreatedUnix": 1739049474,
"LastLoginUnix": 0,
"MaxRepoCreation": -1,
"LowerName": "repos",
"Website": "",
"Salt": "b7ae788249c01a123b005da3b594e807",
"LastRepoVisibility": false,
"IsActive": true,
"NumFollowing": 0,
"NumTeams": 6,
"Visibility": 0,
"IsRestricted": false,
"LoginSource": 0,
"MustChangePassword": false,
"AvatarEmail": "",
"NumFollowers": 0,
"Theme": "tangerine-dream",
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"KeepActivityPrivate": false,
"PasswdHashAlgo": "",
"UpdatedUnix": 1776538024,
"NumRepos": 27,
"RepoAdminChangeTeamAccess": true,
"DiffViewStyle": "",
"Type": 1,
"Language": "",
"LoginType": 0,
"ID": 13,
"Name": "repos",
"FullName": "",
"KeepEmailPrivate": false
},
"LowerName": "webexmemebot",
"NumOpenIssues": 2,
"IsEmpty": false,
"NumForks": 0,
"IsArchived": false,
"ForkID": 0,
"IsTemplate": false,
"TemplateID": 0,
"Size": 4304769,
"GitSize": 4304769,
"ArchivedUnix": 0,
"NumWatches": 5,
"ID": 9,
"OwnerID": 13,
"Name": "webexmemebot",
"NumClosedIssues": 3,
"NumOpenPulls": 1
},
"Owner": {
"Location": "",
"Description": "",
"MaxRepoCreation": -1,
"NumFollowers": 0,
"Name": "repos",
"FullName": "",
"LoginSource": 0,
"LoginName": "",
"NumTeams": 6,
"KeepEmailPrivate": false,
"Type": 1,
"Rands": "332424116cb6639ebeac861f16b8e571",
"Salt": "b7ae788249c01a123b005da3b594e807",
"IsAdmin": false,
"UseCustomAvatar": true,
"Language": "",
"NumMembers": 7,
"Visibility": 0,
"RepoAdminChangeTeamAccess": true,
"Theme": "tangerine-dream",
"ID": 13,
"Passwd": "",
"AllowGitHook": false,
"AllowImportLocal": false,
"Avatar": "2d8aa378df605b1af9bfa07b4093b18408356319eaeb74e52aef9de1dcdf4d76",
"NumRepos": 27,
"DiffViewStyle": "",
"LastRepoVisibility": false,
"Email": "",
"MustChangePassword": false,
"CreatedUnix": 1739049474,
"UpdatedUnix": 1776538024,
"NumFollowing": 0,
"NumStars": 0,
"LastLoginUnix": 0,
"IsActive": true,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"AvatarEmail": "",
"LowerName": "repos",
"Website": "",
"KeepActivityPrivate": false,
"IsRestricted": false,
"EmailNotificationsPreference": "",
"PasswdHashAlgo": "",
"LoginType": 0
},
"BranchName": "",
"TreePath": "",
"Commit": "[*git.Commit]",
"CommitID": ""
},
"Base": {
"Resp": {
"ResponseWriter": {}
},
"Req": {
"Header": {
"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-Host": [
"git.tainton.uk"
],
"X-Forwarded-Proto": [
"https"
],
"X-Forwarded-Server": [
"6ab30ac39153"
],
"X-Real-Ip": [
"216.73.216.219"
],
"X-Forwarded-For": [
"216.73.216.219"
],
"X-Forwarded-Port": [
"443"
],
"Accept-Encoding": [
"gzip, br, zstd, deflate"
]
},
"Body": {},
"GetBody": "[func() (io.ReadCloser, error)]",
"ContentLength": 0,
"TransferEncoding": null,
"Method": "GET",
"ProtoMajor": 1,
"Close": false,
"MultipartForm": "[*multipart.Form]",
"Trailer": {},
"RemoteAddr": "216.73.216.219:0",
"TLS": "[*tls.ConnectionState]",
"Cancel": "[<-chan struct {}]",
"PostForm": {},
"Response": "[*http.Response]",
"Host": "git.tainton.uk",
"Form": {
"whitespace": [
"ignore-all"
],
"style": [
"unified"
]
},
"RequestURI": "/repos/webexmemebot/compare/v0.25.0...800345f2cb5dba38efd65a5c1e8b1a0aaf17f52f?style=unified&whitespace=ignore-all",
"Pattern": "/{username}/{reponame}/compare/*",
"URL": {
"User": "[*url.Userinfo]",
"Path": "/repos/webexmemebot/compare/v0.25.0...800345f2cb5dba38efd65a5c1e8b1a0aaf17f52f",
"RawPath": "",
"RawFragment": "",
"ForceQuery": false,
"Opaque": "",
"Host": "",
"Fragment": "",
"RawQuery": "style=unified&whitespace=ignore-all",
"OmitHost": false,
"Scheme": ""
},
"Proto": "HTTP/1.1",
"ProtoMinor": 1
},
"Data": {
"DiffBlobExcerptData": {
"BaseLink": "/repos/webexmemebot/blob_excerpt",
"IsWikiRepo": false,
"PullIssueIndex": 0,
"DiffStyle": "unified",
"AfterCommitID": "800345f2cb5dba38efd65a5c1e8b1a0aaf17f52f"
},
"BeforeCommit": {
"ID": [
213,
69,
36,
166,
113,
142,
200,
211,
185,
32,
157,
147,
1,
95,
6,
111,
219,
97,
43,
103
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"CommitMessage": "chore(pip-dev)(deps-dev): bump platformdirs from 4.3.3 to 4.3.6\n\nBumps [platformdirs](https://github.com/tox-dev/platformdirs) from 4.3.3 to 4.3.6.\n- [Release notes](https://github.com/tox-dev/platformdirs/releases)\n- [Changelog](https://github.com/tox-dev/platformdirs/blob/main/CHANGES.rst)\n- [Commits](https://github.com/tox-dev/platformdirs/compare/4.3.3...4.3.6)\n\n---\nupdated-dependencies:\n- dependency-name: platformdirs\n dependency-type: direct:development\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
125,
159,
73,
33,
140,
56,
76,
106,
179,
59,
193,
58,
135,
106,
29,
167,
104,
134,
92,
188
]
],
"Tree": {
"TreeCommon": {
"ID": [
232,
233,
94,
42,
95,
80,
173,
109,
162,
50,
98,
193,
204,
180,
28,
109,
98,
212,
159,
42
],
"ResolvedID": null
}
}
},
"UploadLinkUrl": "/repos/webexmemebot/issues/attachments",
"Username": "repos",
"IsLandingPageOrganizations": false,
"HasIssuesOrPullsWritePermission": false,
"Owner": {
"Type": 1,
"LastLoginUnix": 0,
"UseCustomAvatar": true,
"LowerName": "repos",
"Email": "",
"KeepEmailPrivate": false,
"Passwd": "",
"Rands": "332424116cb6639ebeac861f16b8e571",
"IsAdmin": false,
"NumFollowers": 0,
"NumStars": 0,
"EmailNotificationsPreference": "",
"PasswdHashAlgo": "",
"Language": "",
"UpdatedUnix": 1776538024,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"NumMembers": 7,
"RepoAdminChangeTeamAccess": true,
"LoginName": "",
"ID": 13,
"Name": "repos",
"FullName": "",
"Location": "",
"Website": "",
"IsRestricted": false,
"DiffViewStyle": "",
"CreatedUnix": 1739049474,
"NumFollowing": 0,
"Theme": "tangerine-dream",
"Description": "",
"KeepActivityPrivate": false,
"Salt": "b7ae788249c01a123b005da3b594e807",
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"IsActive": true,
"AllowGitHook": false,
"ProhibitLogin": false,
"Avatar": "2d8aa378df605b1af9bfa07b4093b18408356319eaeb74e52aef9de1dcdf4d76",
"AvatarEmail": "",
"LoginType": 0,
"NumRepos": 27,
"NumTeams": 6,
"Visibility": 0,
"MustChangePassword": false,
"LoginSource": 0
},
"RawPath": "/repos/webexmemebot/raw/commit/800345f2cb5dba38efd65a5c1e8b1a0aaf17f52f",
"CommitRepoLink": "/repos/webexmemebot",
"ViteModeIsDev": false,
"ManifestData": "application/json;base64,eyJuYW1lIjoiR2l0ZWEiLCJzaG9ydF9uYW1lIjoiR2l0ZWEiLCJzdGFydF91cmwiOiJodHRwczovL2dpdC50YWludG9uLnVrLyIsImljb25zIjpbeyJzcmMiOiJodHRwczovL2dpdC50YWludG9uLnVrL2Fzc2V0cy9pbWcvbG9nby5wbmciLCJ0eXBlIjoiaW1hZ2UvcG5nIiwic2l6ZXMiOiI1MTJ4NTEyIn0seyJzcmMiOiJodHRwczovL2dpdC50YWludG9uLnVrL2Fzc2V0cy9pbWcvbG9nby5zdmciLCJ0eXBlIjoiaW1hZ2Uvc3ZnK3htbCIsInNpemVzIjoiNTEyeDUxMiJ9XX0=",
"BaseRepo": {
"DefaultBranch": "main",
"NumOpenPulls": 1,
"NumOpenMilestones": 0,
"NumActionRuns": 1276,
"NumOpenActionRuns": 0,
"IsMirror": false,
"PrimaryLanguage": "[*repo.LanguageStat]",
"LowerName": "webexmemebot",
"NumStars": 0,
"IsFsckEnabled": true,
"ArchivedUnix": 0,
"Name": "webexmemebot",
"NumClosedProjects": 0,
"IsPrivate": false,
"Units": [
{
"Type": 1,
"Config": {},
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0,
"ID": 532,
"RepoID": 9
},
{
"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": {}
},
{
"RepoID": 9,
"Type": 10,
"Config": {
"DisabledWorkflows": null,
"CollaborativeOwnerIDs": null,
"TokenPermissionMode": "permissive",
"MaxTokenPermissions": "[*repo.ActionsTokenPermissions]",
"OverrideOwnerConfig": false
},
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0,
"ID": 536
},
{
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0,
"ID": 537,
"RepoID": 9,
"Type": 3,
"Config": {
"DefaultMergeStyle": "squash",
"DefaultTargetBranch": "",
"IgnoreWhitespaceConflicts": false,
"AllowRebaseMerge": true,
"AllowSquash": true,
"AllowManualMerge": true,
"AutodetectManualMerge": true,
"AllowRebaseUpdate": true,
"DefaultAllowMaintainerEdit": true,
"AllowMerge": false,
"AllowRebase": true,
"AllowFastForwardOnly": true,
"DefaultDeleteBranchAfterMerge": true
}
}
],
"TemplateID": 0,
"LFSSize": 0,
"Avatar": "",
"NumOpenIssues": 2,
"ID": 9,
"OriginalServiceType": 2,
"DefaultWikiBranch": "main",
"NumForks": 0,
"NumClosedActionRuns": 1276,
"BaseRepo": "[*repo.Repository]",
"Size": 4304769,
"Website": "",
"NumIssues": 5,
"NumClosedMilestones": 0,
"NumProjects": 0,
"NumOpenProjects": 0,
"IsArchived": false,
"GitSize": 4304769,
"CodeIndexerStatus": "[*repo.RepoIndexerStatus]",
"NumPulls": 577,
"NumMilestones": 0,
"IsEmpty": false,
"Status": 0,
"IsFork": false,
"IsTemplate": false,
"Topics": null,
"TrustModel": 0,
"OriginalURL": "https://github.com/luketainton/webexmemebot",
"NumWatches": 5,
"ForkID": 0,
"CreatedUnix": 1735681366,
"UpdatedUnix": 1776589261,
"NumClosedPulls": 576,
"OwnerID": 13,
"Owner": {
"RepoAdminChangeTeamAccess": true,
"KeepActivityPrivate": false,
"ID": 13,
"Rands": "332424116cb6639ebeac861f16b8e571",
"NumFollowers": 0,
"LastLoginUnix": 0,
"IsActive": true,
"LowerName": "repos",
"Passwd": "",
"LoginSource": 0,
"LoginName": "",
"CreatedUnix": 1739049474,
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"NumTeams": 6,
"NumMembers": 7,
"Visibility": 0,
"Name": "repos",
"Language": "",
"UpdatedUnix": 1776538024,
"AllowGitHook": false,
"ProhibitLogin": false,
"Avatar": "2d8aa378df605b1af9bfa07b4093b18408356319eaeb74e52aef9de1dcdf4d76",
"UseCustomAvatar": true,
"NumStars": 0,
"IsAdmin": false,
"Email": "",
"Location": "",
"Website": "",
"Description": "",
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"AllowImportLocal": false,
"IsRestricted": false,
"FullName": "",
"Type": 1,
"Salt": "b7ae788249c01a123b005da3b594e807",
"AllowCreateOrganization": false,
"NumFollowing": 0,
"DiffViewStyle": "",
"EmailNotificationsPreference": "",
"LoginType": 0,
"AvatarEmail": "",
"NumRepos": 27,
"Theme": "tangerine-dream",
"MustChangePassword": false
},
"Description": "Webex-based meme generation bot using memegen.link.",
"NumClosedIssues": 3,
"StatsIndexerStatus": "[*repo.RepoIndexerStatus]",
"CloseIssuesViaCommitInAnyBranch": true,
"ObjectFormatName": "sha1",
"OwnerName": "repos"
},
"TitleQuery": "",
"ExpandNewPrForm": false,
"RepoSearchEnabled": true,
"RepoLink": "/repos/webexmemebot",
"UserAndOrgForks": null,
"HeadBranch": "800345f2cb5dba38efd65a5c1e8b1a0aaf17f52f",
"BaseName": "repos",
"BeforeSourcePath": "/repos/webexmemebot/src/commit/d54524a6718ec8d3b9209d93015f066fdb612b67",
"ShowTwoFactorRequiredMessage": false,
"RepoCloneLink": {
"SSH": "ssh://git@git.tainton.uk:2222/repos/webexmemebot.git",
"HTTPS": "https://git.tainton.uk/repos/webexmemebot.git",
"Tea": "tea clone repos/webexmemebot"
},
"HeadUser": {
"NumMembers": 7,
"DiffViewStyle": "",
"AllowCreateOrganization": false,
"AvatarEmail": "",
"Visibility": 0,
"RepoAdminChangeTeamAccess": true,
"KeepActivityPrivate": false,
"LoginSource": 0,
"Rands": "332424116cb6639ebeac861f16b8e571",
"NumFollowing": 0,
"NumRepos": 27,
"KeepEmailPrivate": false,
"LoginType": 0,
"LoginName": "",
"Salt": "b7ae788249c01a123b005da3b594e807",
"Theme": "tangerine-dream",
"EmailNotificationsPreference": "",
"Type": 1,
"Language": "",
"LastLoginUnix": 0,
"ID": 13,
"Name": "repos",
"Website": "",
"Description": "",
"LastRepoVisibility": false,
"IsActive": true,
"AllowImportLocal": false,
"ProhibitLogin": false,
"LowerName": "repos",
"FullName": "",
"PasswdHashAlgo": "",
"MustChangePassword": false,
"UpdatedUnix": 1776538024,
"MaxRepoCreation": -1,
"Avatar": "2d8aa378df605b1af9bfa07b4093b18408356319eaeb74e52aef9de1dcdf4d76",
"NumFollowers": 0,
"Email": "",
"CreatedUnix": 1739049474,
"IsAdmin": false,
"UseCustomAvatar": true,
"Passwd": "",
"Location": "",
"IsRestricted": false,
"AllowGitHook": false,
"NumStars": 0,
"NumTeams": 6
},
"PageIsComparePull": false,
"GetBlobByPathForCommit": "[func(*git.Commit, string) *git.Blob]",
"BranchesCount": 2,
"CanWriteIssues": false,
"EnableOpenIDSignIn": false,
"Title": "Comparing d54524a671...800345f2cb",
"UploadMaxFiles": 5,
"CloneButtonOriginLink": {
"SSH": "ssh://git@git.tainton.uk:2222/repos/webexmemebot.git",
"HTTPS": "https://git.tainton.uk/repos/webexmemebot.git",
"Tea": "tea clone repos/webexmemebot"
},
"BaseCompareRepo": {
"NumClosedPulls": 576,
"IsFork": false,
"ForkID": 0,
"CreatedUnix": 1735681366,
"OriginalServiceType": 2,
"OriginalURL": "https://github.com/luketainton/webexmemebot",
"NumIssues": 5,
"IsPrivate": false,
"IsEmpty": false,
"Status": 0,
"StatsIndexerStatus": "[*repo.RepoIndexerStatus]",
"TrustModel": 0,
"Description": "Webex-based meme generation bot using memegen.link.",
"Website": "",
"NumOpenPulls": 1,
"NumClosedProjects": 0,
"NumOpenActionRuns": 0,
"PrimaryLanguage": "[*repo.LanguageStat]",
"IsTemplate": false,
"Name": "webexmemebot",
"IsMirror": false,
"TemplateID": 0,
"LFSSize": 0,
"IsFsckEnabled": true,
"ObjectFormatName": "sha1",
"ArchivedUnix": 0,
"Owner": {
"AllowGitHook": false,
"AllowImportLocal": false,
"Theme": "tangerine-dream",
"Type": 1,
"LastRepoVisibility": false,
"AvatarEmail": "",
"UseCustomAvatar": true,
"NumStars": 0,
"Email": "",
"EmailNotificationsPreference": "",
"Language": "",
"ProhibitLogin": false,
"NumFollowers": 0,
"FullName": "",
"CreatedUnix": 1739049474,
"Avatar": "2d8aa378df605b1af9bfa07b4093b18408356319eaeb74e52aef9de1dcdf4d76",
"NumMembers": 7,
"RepoAdminChangeTeamAccess": true,
"Passwd": "",
"MustChangePassword": false,
"Location": "",
"Description": "",
"Visibility": 0,
"DiffViewStyle": "",
"Website": "",
"Rands": "332424116cb6639ebeac861f16b8e571",
"UpdatedUnix": 1776538024,
"NumFollowing": 0,
"NumRepos": 27,
"IsRestricted": false,
"LoginSource": 0,
"LoginName": "",
"LowerName": "repos",
"Name": "repos",
"MaxRepoCreation": -1,
"KeepActivityPrivate": false,
"KeepEmailPrivate": false,
"Salt": "b7ae788249c01a123b005da3b594e807",
"LastLoginUnix": 0,
"IsAdmin": false,
"AllowCreateOrganization": false,
"NumTeams": 6,
"LoginType": 0,
"ID": 13,
"PasswdHashAlgo": "",
"IsActive": true
},
"NumClosedIssues": 3,
"NumProjects": 0,
"GitSize": 4304769,
"Avatar": "",
"UpdatedUnix": 1776589261,
"OwnerID": 13,
"NumMilestones": 0,
"NumClosedMilestones": 0,
"NumOpenMilestones": 0,
"Size": 4304769,
"ID": 9,
"OwnerName": "repos",
"NumOpenProjects": 0,
"NumActionRuns": 1276,
"NumClosedActionRuns": 1276,
"IsArchived": false,
"Units": [
{
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0,
"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
},
{
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0,
"ID": 534,
"RepoID": 9,
"Type": 4,
"Config": {}
},
{
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0,
"ID": 535,
"RepoID": 9,
"Type": 9,
"Config": {},
"CreatedUnix": 1739790148
},
{
"RepoID": 9,
"Type": 10,
"Config": {
"DisabledWorkflows": null,
"CollaborativeOwnerIDs": null,
"TokenPermissionMode": "permissive",
"MaxTokenPermissions": "[*repo.ActionsTokenPermissions]",
"OverrideOwnerConfig": false
},
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0,
"ID": 536
},
{
"Type": 3,
"Config": {
"DefaultAllowMaintainerEdit": true,
"IgnoreWhitespaceConflicts": false,
"AllowMerge": false,
"AllowRebaseMerge": true,
"AllowFastForwardOnly": true,
"AutodetectManualMerge": true,
"DefaultMergeStyle": "squash",
"DefaultTargetBranch": "",
"AllowRebase": true,
"AllowSquash": true,
"AllowManualMerge": true,
"AllowRebaseUpdate": true,
"DefaultDeleteBranchAfterMerge": true
},
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0,
"ID": 537,
"RepoID": 9
}
],
"CodeIndexerStatus": "[*repo.RepoIndexerStatus]",
"LowerName": "webexmemebot",
"DefaultWikiBranch": "main",
"NumWatches": 5,
"NumPulls": 577,
"BaseRepo": "[*repo.Repository]",
"CloseIssuesViaCommitInAnyBranch": true,
"Topics": null,
"DefaultBranch": "main",
"NumStars": 0,
"NumForks": 0,
"NumOpenIssues": 2
},
"CanSignedUserFork": false,
"Diff": {
"Start": "",
"End": "",
"Files": [
{
"Name": ".env.default",
"Deletion": 2,
"Type": 2,
"EntryMode": "",
"IsBin": false,
"IsRenamed": false,
"IsViewed": false,
"HasChangedSinceLastReview": false,
"OldName": ".env.default",
"IsSubmodule": false,
"IsIncomplete": false,
"Addition": 0,
"IsCreated": false,
"Sections": [
{
"FileName": ".env.default",
"Lines": [
{
"Content": "@@ -1,4 +1,2 @@",
"Comments": null,
"SectionInfo": {
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 1,
"RightIdx": 1,
"LeftHunkSize": 4,
"RightHunkSize": 2,
"HiddenCommentIDs": null,
"Path": ".env.default"
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4
},
{
"LeftIdx": 1,
"RightIdx": 1,
"Match": 0,
"Type": 1,
"Content": " APP_LIFECYCLE=\"dev\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "-SENTRY_ENABLED=\"False\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 2,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "-SENTRY_DSN=\"\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 3,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": " WEBEX_API_KEY=\"\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 4,
"RightIdx": 2,
"Match": 0,
"Type": 1
}
]
},
{
"FileName": ".env.default",
"Lines": [
{
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": " ",
"Comments": null,
"SectionInfo": {
"Path": ".env.default",
"LastLeftIdx": 4,
"LastRightIdx": 2,
"LeftIdx": 5,
"RightIdx": 3,
"LeftHunkSize": 0,
"RightHunkSize": 0,
"HiddenCommentIDs": null
}
}
]
}
],
"IsGenerated": false,
"NameHash": "a41e6ec77799f1af1a89b73be7fd362b928834ec",
"OldEntryMode": "",
"IsDeleted": false,
"IsLFSFile": false,
"IsIncompleteLineTooLong": false,
"IsVendored": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"IsProtected": false
},
{
"IsDeleted": false,
"IsIncomplete": false,
"OldName": ".gitea/CODEOWNERS",
"Addition": 1,
"Type": 1,
"IsRenamed": false,
"Sections": [
{
"FileName": ".gitea/CODEOWNERS",
"Lines": [
{
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -0,0 +1 @@",
"Comments": null,
"SectionInfo": {
"RightIdx": 1,
"LeftHunkSize": 0,
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": ".gitea/CODEOWNERS",
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 0
},
"LeftIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 1,
"Match": -1,
"Type": 2,
"Content": "+* @luke",
"Comments": null
}
]
}
],
"IsIncompleteLineTooLong": false,
"IsViewed": false,
"NameHash": "9a452f81c1f3987434a2ad907d9b9c0e33874cc1",
"OldEntryMode": "",
"IsBin": false,
"IsGenerated": false,
"IsProtected": false,
"HasChangedSinceLastReview": false,
"IsVendored": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"IsLFSFile": false,
"IsSubmodule": false,
"Name": ".gitea/CODEOWNERS",
"Deletion": 0,
"EntryMode": "100644",
"IsCreated": true
},
{
"Sections": [
{
"FileName": ".gitea/workflows-disabled/security.yml",
"Lines": [
{
"SectionInfo": {
"Path": ".gitea/workflows-disabled/security.yml",
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 0,
"RightIdx": 1,
"LeftHunkSize": 0,
"RightHunkSize": 36,
"HiddenCommentIDs": null
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -0,0 +1,36 @@",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 1,
"Match": -1,
"Type": 2,
"Content": "+name: Security",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 2
},
{
"Type": 2,
"Content": "+on:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 3,
"Match": -1
},
{
"RightIdx": 4,
"Match": -1,
"Type": 2,
"Content": "+ workflow_dispatch:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 0,
"RightIdx": 5,
"Match": -1,
"Type": 2,
"Content": "+ push:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 6,
"Match": -1,
"Type": 2,
"Content": "+ branches:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 7,
"Match": -1,
"Type": 2,
"Content": "+ - main",
"Comments": null
},
{
"Content": "+ schedule:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 8,
"Match": -1,
"Type": 2
},
{
"Match": -1,
"Type": 2,
"Content": "+ - cron: \"@daily\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 9
},
{
"LeftIdx": 0,
"RightIdx": 10,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+jobs:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 11,
"Match": -1,
"Type": 2
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 12,
"Match": -1,
"Type": 2,
"Content": "+ # sonarqube:",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 13,
"Match": -1,
"Type": 2,
"Content": "+ # name: SonarQube",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 2,
"Content": "+ # runs-on: ubuntu-latest",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 14
},
{
"RightIdx": 15,
"Match": -1,
"Type": 2,
"Content": "+ # steps:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Content": "+ # - name: Checkout repo",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 16,
"Match": -1,
"Type": 2
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 17,
"Match": -1,
"Type": 2,
"Content": "+ # uses: actions/checkout@v4.2.2"
},
{
"LeftIdx": 0,
"RightIdx": 18,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 19,
"Match": -1,
"Type": 2,
"Content": "+ # - name: SonarQube Scan"
},
{
"Type": 2,
"Content": "+ # uses: SonarSource/sonarqube-scan-action@v5.2.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 20,
"Match": -1
},
{
"RightIdx": 21,
"Match": -1,
"Type": 2,
"Content": "+ # env:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 0,
"RightIdx": 22,
"Match": -1,
"Type": 2,
"Content": "+ # SONAR_HOST_URL: ${{ secrets.SONARQUBE_HOST_URL }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+ # SONAR_TOKEN: ${{ secrets.SONARQUBE_TOKEN }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 23,
"Match": -1,
"Type": 2
},
{
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 24,
"Match": -1,
"Type": 2
},
{
"Match": -1,
"Type": 2,
"Content": "+ snyk:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 25
},
{
"Match": -1,
"Type": 2,
"Content": "+ name: Snyk",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 26
},
{
"RightIdx": 27,
"Match": -1,
"Type": 2,
"Content": "+ runs-on: ubuntu-latest",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Type": 2,
"Content": "+ steps:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 28,
"Match": -1
},
{
"RightIdx": 29,
"Match": -1,
"Type": 2,
"Content": "+ - name: Checkout repo",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Type": 2,
"Content": "+ uses: actions/checkout@v6.0.1",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 30,
"Match": -1
},
{
"RightIdx": 31,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 0,
"RightIdx": 32,
"Match": -1,
"Type": 2,
"Content": "+ - name: Snyk",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 33,
"Match": -1,
"Type": 2,
"Content": "+ uses: snyk/actions/python@master"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 34,
"Match": -1,
"Type": 2,
"Content": "+ continue-on-error: true"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 35,
"Match": -1,
"Type": 2,
"Content": "+ env:"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 36,
"Match": -1,
"Type": 2,
"Content": "+ SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }}"
}
]
}
],
"IsIncomplete": false,
"IsGenerated": false,
"OldName": ".gitea/workflows-disabled/security.yml",
"Type": 1,
"IsDeleted": false,
"IsBin": false,
"IsLFSFile": false,
"HasChangedSinceLastReview": false,
"NameHash": "22fd01e1e2d7c3a4918bfa8c1153e3584ffcbf8a",
"Addition": 36,
"Deletion": 0,
"EntryMode": "100644",
"IsCreated": true,
"IsIncompleteLineTooLong": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"IsProtected": false,
"Name": ".gitea/workflows-disabled/security.yml",
"IsRenamed": false,
"IsSubmodule": false,
"IsVendored": false,
"IsViewed": false,
"OldEntryMode": ""
},
{
"IsLFSFile": false,
"IsGenerated": false,
"IsVendored": false,
"NameHash": "f1b23d4eeeda070b6fac9284f4bae7398f7cfcd9",
"OldName": ".gitea/workflows/ci.yml",
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"IsViewed": false,
"Name": ".gitea/workflows/ci.yml",
"Type": 1,
"EntryMode": "100644",
"IsCreated": true,
"IsIncomplete": false,
"HasChangedSinceLastReview": false,
"IsRenamed": false,
"IsSubmodule": false,
"Sections": [
{
"FileName": ".gitea/workflows/ci.yml",
"Lines": [
{
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -0,0 +1,95 @@",
"Comments": null,
"SectionInfo": {
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 0,
"RightIdx": 1,
"LeftHunkSize": 0,
"RightHunkSize": 95,
"HiddenCommentIDs": null,
"Path": ".gitea/workflows/ci.yml"
},
"LeftIdx": 0
},
{
"Content": "+name: CI",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 1,
"Match": -1,
"Type": 2
},
{
"Type": 2,
"Content": "+on:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 2,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 3,
"Match": -1,
"Type": 2,
"Content": "+ pull_request:"
},
{
"LeftIdx": 0,
"RightIdx": 4,
"Match": -1,
"Type": 2,
"Content": "+ types:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+ - opened",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 5,
"Match": -1
},
{
"LeftIdx": 0,
"RightIdx": 6,
"Match": -1,
"Type": 2,
"Content": "+ - edited",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 2,
"Content": "+ - synchronize",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 7
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 8,
"Match": -1,
"Type": 2,
"Content": "+ - reopened"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 9,
"Match": -1,
"Type": 2,
"Content": "+"
},
{
"Match": -1,
"Type": 2,
"Content": "+jobs:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 10
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 11,
"Match": -1,
"Type": 2,
"Content": "+ ci:",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 12,
"Match": -1,
"Type": 2,
"Content": "+ runs-on: ubuntu-latest",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 13,
"Match": -1,
"Type": 2,
"Content": "+ steps:"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 14,
"Match": -1,
"Type": 2,
"Content": "+ - name: Check out repository code",
"Comments": null
},
{
"Type": 2,
"Content": "+ uses: actions/checkout@v6.0.2",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 15,
"Match": -1
},
{
"RightIdx": 16,
"Match": -1,
"Type": 2,
"Content": "+ with:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"RightIdx": 17,
"Match": -1,
"Type": 2,
"Content": "+ fetch-depth: 0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"RightIdx": 18,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 0,
"RightIdx": 19,
"Match": -1,
"Type": 2,
"Content": "+ - name: Run Hadolint",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 20,
"Match": -1,
"Type": 2,
"Content": "+ uses: hadolint/hadolint-action@v3.3.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"RightIdx": 21,
"Match": -1,
"Type": 2,
"Content": "+ with:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 0,
"RightIdx": 22,
"Match": -1,
"Type": 2,
"Content": "+ dockerfile: Dockerfile",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 23,
"Match": -1,
"Type": 2,
"Content": "+ output-file: hadolint.out",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 2,
"Content": "+ format: sonarqube",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 24
},
{
"Match": -1,
"Type": 2,
"Content": "+ no-fail: true",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 25
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 26,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null
},
{
"Type": 2,
"Content": "+ - name: Setup Python",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 27,
"Match": -1
},
{
"RightIdx": 28,
"Match": -1,
"Type": 2,
"Content": "+ uses: actions/setup-python@v6",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Content": "+ with:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 29,
"Match": -1,
"Type": 2
},
{
"Content": "+ python-version: \"3.14\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 30,
"Match": -1,
"Type": 2
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 31,
"Match": -1,
"Type": 2,
"Content": "+"
},
{
"Content": "+ - name: uv cache",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 32,
"Match": -1,
"Type": 2
},
{
"RightIdx": 33,
"Match": -1,
"Type": 2,
"Content": "+ uses: actions/cache@v5",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 34,
"Match": -1,
"Type": 2,
"Content": "+ with:",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 35,
"Match": -1,
"Type": 2,
"Content": "+ path: /tmp/.uv-cache",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+ key: uv-${{ runner.os }}-${{ hashFiles('uv.lock') }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 36,
"Match": -1
},
{
"LeftIdx": 0,
"RightIdx": 37,
"Match": -1,
"Type": 2,
"Content": "+ restore-keys: |",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 38,
"Match": -1,
"Type": 2,
"Content": "+ uv-${{ runner.os }}-${{ hashFiles('uv.lock') }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 39,
"Match": -1,
"Type": 2,
"Content": "+ uv-${{ runner.os }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 40
},
{
"RightIdx": 41,
"Match": -1,
"Type": 2,
"Content": "+ - name: Install dependencies",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 0,
"RightIdx": 42,
"Match": -1,
"Type": 2,
"Content": "+ run: uv sync",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 43,
"Match": -1,
"Type": 2,
"Content": "+ ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 44,
"Match": -1,
"Type": 2,
"Content": "+ # - name: Lint",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 0,
"RightIdx": 45,
"Match": -1,
"Type": 2,
"Content": "+ # run: |",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 46,
"Match": -1,
"Type": 2,
"Content": "+ # uv run pylint --fail-under=8 --recursive=yes --output-format=parseable --output=lintreport.txt app/ tests/"
},
{
"RightIdx": 47,
"Match": -1,
"Type": 2,
"Content": "+ # cat lintreport.txt",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 48
},
{
"LeftIdx": 0,
"RightIdx": 49,
"Match": -1,
"Type": 2,
"Content": "+ - name: Lint",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+ run: |",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 50,
"Match": -1,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 51,
"Match": -1,
"Type": 2,
"Content": "+ uv run pylint --fail-under=8 --recursive=yes --output-format=parseable app/ tests/",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 52,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 53,
"Match": -1,
"Type": 2,
"Content": "+ - name: Unit Test",
"Comments": null
},
{
"Content": "+ run: |",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 54,
"Match": -1,
"Type": 2
},
{
"RightIdx": 55,
"Match": -1,
"Type": 2,
"Content": "+ uv run coverage run -m pytest -v --junitxml=testresults.xml",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 56,
"Match": -1,
"Type": 2,
"Content": "+ uv run coverage xml"
},
{
"RightIdx": 57,
"Match": -1,
"Type": 2,
"Content": "+ sed -i 's@${{ gitea.workspace }}@/github/workspace@g' coverage.xml",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 58,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null
},
{
"Content": "+ - name: Minimize uv cache",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 59,
"Match": -1,
"Type": 2
},
{
"Match": -1,
"Type": 2,
"Content": "+ run: uv cache prune --ci",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 60
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 61,
"Match": -1,
"Type": 2,
"Content": "+ "
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 62,
"Match": -1,
"Type": 2,
"Content": "+ # - name: Set up environment for Snyk",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 63,
"Match": -1,
"Type": 2,
"Content": "+ # run: |"
},
{
"Content": "+ # uv pip freeze > requirements.txt",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 64,
"Match": -1,
"Type": 2
},
{
"Content": "+ # mv pyproject.toml pyproject.toml.bak",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 65,
"Match": -1,
"Type": 2
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 66,
"Match": -1,
"Type": 2,
"Content": "+ # mv uv.lock uv.lock.bak"
},
{
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 67,
"Match": -1,
"Type": 2
},
{
"Match": -1,
"Type": 2,
"Content": "+ # - name: Snyk SAST Scan",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 68
},
{
"Match": -1,
"Type": 2,
"Content": "+ # uses: snyk/actions/python@master",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 69
},
{
"RightIdx": 70,
"Match": -1,
"Type": 2,
"Content": "+ # env:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 0,
"RightIdx": 71,
"Match": -1,
"Type": 2,
"Content": "+ # SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 2,
"Content": "+ # with:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 72
},
{
"LeftIdx": 0,
"RightIdx": 73,
"Match": -1,
"Type": 2,
"Content": "+ # # command: snyk",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 2,
"Content": "+ # args: snyk code test #--all-projects --exclude=.archive",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 74
},
{
"LeftIdx": 0,
"RightIdx": 75,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 76,
"Match": -1,
"Type": 2,
"Content": "+ # - name: SonarQube Scan",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 77,
"Match": -1,
"Type": 2,
"Content": "+ # uses: SonarSource/sonarqube-scan-action@v5.2.0"
},
{
"LeftIdx": 0,
"RightIdx": 78,
"Match": -1,
"Type": 2,
"Content": "+ # env:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 79,
"Match": -1,
"Type": 2,
"Content": "+ # SONAR_HOST_URL: ${{ secrets.SONARQUBE_HOST_URL }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+ # SONAR_TOKEN: ${{ secrets.SONARQUBE_TOKEN }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 80,
"Match": -1,
"Type": 2
},
{
"RightIdx": 81,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Content": "+ # - name: Snyk Vulnerability Scan",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 82,
"Match": -1,
"Type": 2
},
{
"RightIdx": 83,
"Match": -1,
"Type": 2,
"Content": "+ # uses: snyk/actions/python@master",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Type": 2,
"Content": "+ # continue-on-error: true # Sometimes vulns aren't immediately fixable",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 84,
"Match": -1
},
{
"LeftIdx": 0,
"RightIdx": 85,
"Match": -1,
"Type": 2,
"Content": "+ # env:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 86,
"Match": -1,
"Type": 2,
"Content": "+ # SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 2,
"Content": "+ # with:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 87
},
{
"LeftIdx": 0,
"RightIdx": 88,
"Match": -1,
"Type": 2,
"Content": "+ # command: snyk",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 89,
"Match": -1,
"Type": 2,
"Content": "+ # args: test --all-projects",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 90,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 91,
"Match": -1,
"Type": 2,
"Content": "+ # - name: Reverse set up environment for Snyk",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 92,
"Match": -1,
"Type": 2,
"Content": "+ # run: |"
},
{
"Type": 2,
"Content": "+ # rm -f requirements.txt",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 93,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 94,
"Match": -1,
"Type": 2,
"Content": "+ # mv pyproject.toml.bak pyproject.toml",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 95,
"Match": -1,
"Type": 2,
"Content": "+ # mv uv.lock.bak uv.lock",
"Comments": null
}
]
}
],
"IsIncompleteLineTooLong": false,
"IsProtected": false,
"Addition": 95,
"Deletion": 0,
"OldEntryMode": "",
"IsDeleted": false,
"IsBin": false
},
{
"IsDeleted": false,
"IsSubmodule": false,
"Deletion": 0,
"EntryMode": "100644",
"IsBin": false,
"IsRenamed": false,
"IsIncomplete": false,
"IsIncompleteLineTooLong": false,
"IsVendored": false,
"IsProtected": false,
"IsLFSFile": false,
"Sections": [
{
"FileName": ".gitea/workflows/pr-title-semantic.yml",
"Lines": [
{
"Comments": null,
"SectionInfo": {
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 0,
"RightIdx": 1,
"LeftHunkSize": 0,
"RightHunkSize": 18,
"HiddenCommentIDs": null,
"Path": ".gitea/workflows/pr-title-semantic.yml"
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -0,0 +1,18 @@"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 1,
"Match": -1,
"Type": 2,
"Content": "+name: \"Enforce Conventional Commit PR Title\"",
"Comments": null
},
{
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 2,
"Match": -1,
"Type": 2
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 3,
"Match": -1,
"Type": 2,
"Content": "+on:"
},
{
"RightIdx": 4,
"Match": -1,
"Type": 2,
"Content": "+ pull_request_target:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Match": -1,
"Type": 2,
"Content": "+ types:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 5
},
{
"LeftIdx": 0,
"RightIdx": 6,
"Match": -1,
"Type": 2,
"Content": "+ - opened",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+ - edited",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 7,
"Match": -1,
"Type": 2
},
{
"Type": 2,
"Content": "+ - synchronize",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 8,
"Match": -1
},
{
"Match": -1,
"Type": 2,
"Content": "+ - reopened",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 9
},
{
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 10,
"Match": -1,
"Type": 2
},
{
"Content": "+jobs:",
"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": "+ validate:"
},
{
"LeftIdx": 0,
"RightIdx": 13,
"Match": -1,
"Type": 2,
"Content": "+ name: Validate PR Title",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 14,
"Match": -1,
"Type": 2,
"Content": "+ runs-on: ubuntu-latest",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 15,
"Match": -1,
"Type": 2,
"Content": "+ steps:"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 16,
"Match": -1,
"Type": 2,
"Content": "+ - uses: https://git.tainton.uk/actions/conventional-commits-check-action@v1.3.0",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 17,
"Match": -1,
"Type": 2,
"Content": "+ with:"
},
{
"Match": -1,
"Type": 2,
"Content": "+ commit-message: ${{ gitea.event.pull_request.title }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 18
}
]
}
],
"IsGenerated": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"HasChangedSinceLastReview": false,
"NameHash": "de5d07e5df0d78ca207c63acf4a9544997029be7",
"IsViewed": false,
"Name": ".gitea/workflows/pr-title-semantic.yml",
"OldName": ".gitea/workflows/pr-title-semantic.yml",
"Addition": 18,
"Type": 1,
"OldEntryMode": "",
"IsCreated": true
},
{
"IsGenerated": false,
"IsVendored": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"NameHash": "c2d43a7c554bbc75452ad8b895f48d5594a553cc",
"Deletion": 0,
"EntryMode": "100644",
"IsSubmodule": false,
"IsProtected": false,
"IsViewed": false,
"Name": ".gitea/workflows/release.yml",
"OldName": ".gitea/workflows/release.yml",
"Addition": 118,
"IsDeleted": false,
"IsRenamed": false,
"IsIncomplete": false,
"HasChangedSinceLastReview": false,
"Type": 1,
"IsCreated": true,
"IsLFSFile": false,
"OldEntryMode": "",
"IsBin": false,
"Sections": [
{
"FileName": ".gitea/workflows/release.yml",
"Lines": [
{
"Comments": null,
"SectionInfo": {
"RightHunkSize": 118,
"HiddenCommentIDs": null,
"Path": ".gitea/workflows/release.yml",
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 0,
"RightIdx": 1,
"LeftHunkSize": 0
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -0,0 +1,118 @@"
},
{
"LeftIdx": 0,
"RightIdx": 1,
"Match": -1,
"Type": 2,
"Content": "+name: Release",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+on:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 2,
"Match": -1
},
{
"Content": "+ workflow_dispatch:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 3,
"Match": -1,
"Type": 2
},
{
"Match": -1,
"Type": 2,
"Content": "+ schedule:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 4
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 5,
"Match": -1,
"Type": 2,
"Content": "+ - cron: '0 9 * * 0'"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 6,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null
},
{
"Content": "+jobs:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 7,
"Match": -1,
"Type": 2
},
{
"Match": -1,
"Type": 2,
"Content": "+ # test:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 8
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 9,
"Match": -1,
"Type": 2,
"Content": "+ # name: Test",
"Comments": null
},
{
"Type": 2,
"Content": "+ # uses: https://git.tainton.uk/${{ gitea.repository }}/.gitea/workflows/ci.yml@main",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 10,
"Match": -1
},
{
"RightIdx": 11,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Match": -1,
"Type": 2,
"Content": "+ tag:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 12
},
{
"LeftIdx": 0,
"RightIdx": 13,
"Match": -1,
"Type": 2,
"Content": "+ name: Tag release",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 14,
"Match": -1,
"Type": 2,
"Content": "+ uses: https://git.tainton.uk/actions/gha-workflows/.gitea/workflows/release-with-tag.yaml@main",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 15,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null
},
{
"RightIdx": 16,
"Match": -1,
"Type": 2,
"Content": "+ create_release:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 17,
"Match": -1,
"Type": 2,
"Content": "+ name: Create Release",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 18,
"Match": -1,
"Type": 2,
"Content": "+ needs: tag",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 2,
"Content": "+ uses: https://git.tainton.uk/actions/gha-workflows/.gitea/workflows/create-release-preexisting-tag.yaml@main",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 19
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 20,
"Match": -1,
"Type": 2,
"Content": "+ with:",
"Comments": null
},
{
"Type": 2,
"Content": "+ tag: ${{ needs.tag.outputs.tag_name }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 21,
"Match": -1
},
{
"Match": -1,
"Type": 2,
"Content": "+ body: ${{ needs.tag.outputs.changelog }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 22
},
{
"Match": -1,
"Type": 2,
"Content": "+ secrets:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 23
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 24,
"Match": -1,
"Type": 2,
"Content": "+ ACTIONS_TOKEN: ${{ secrets.ACTIONS_TOKEN }}"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 25,
"Match": -1,
"Type": 2,
"Content": "+"
},
{
"Type": 2,
"Content": "+ # get_release_id:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 26,
"Match": -1
},
{
"Match": -1,
"Type": 2,
"Content": "+ # name: Get Release ID",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 27
},
{
"LeftIdx": 0,
"RightIdx": 28,
"Match": -1,
"Type": 2,
"Content": "+ # runs-on: ubuntu-latest",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+ # needs: create_release",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 29,
"Match": -1
},
{
"Content": "+ # outputs:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 30,
"Match": -1,
"Type": 2
},
{
"Content": "+ # releaseid: ${{ steps.getid.outputs.releaseid }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 31,
"Match": -1,
"Type": 2
},
{
"RightIdx": 32,
"Match": -1,
"Type": 2,
"Content": "+ # steps:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 33,
"Match": -1,
"Type": 2,
"Content": "+ # - name: Get Release ID"
},
{
"RightIdx": 34,
"Match": -1,
"Type": 2,
"Content": "+ # id: getid",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 35,
"Match": -1,
"Type": 2,
"Content": "+ # run: |",
"Comments": null
},
{
"Match": -1,
"Type": 2,
"Content": "+ # rid=$(curl -s -X 'GET' \\",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 36
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 37,
"Match": -1,
"Type": 2,
"Content": "+ # -H 'accept: application/json' \\",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 38,
"Match": -1,
"Type": 2,
"Content": "+ # '${{ gitea.server_url }}/api/v1/repos/${{ gitea.repository }}/releases/latest' | jq -r '.id')",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 2,
"Content": "+ # echo \"releaseid=$rid\" >> \"$GITEA_OUTPUT\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 39
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 40,
"Match": -1,
"Type": 2,
"Content": "+ # echo \"$rid\""
},
{
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 41,
"Match": -1,
"Type": 2
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 42,
"Match": -1,
"Type": 2,
"Content": "+ create_docker:"
},
{
"Match": -1,
"Type": 2,
"Content": "+ name: Publish Docker Images",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 43
},
{
"Type": 2,
"Content": "+ runs-on: ubuntu-latest",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 44,
"Match": -1
},
{
"Type": 2,
"Content": "+ needs: [tag, create_release]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 45,
"Match": -1
},
{
"Type": 2,
"Content": "+ steps:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 46,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 47,
"Match": -1,
"Type": 2,
"Content": "+ - name: Update Docker configuration"
},
{
"Match": -1,
"Type": 2,
"Content": "+ continue-on-error: true",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 48
},
{
"RightIdx": 49,
"Match": -1,
"Type": 2,
"Content": "+ run: |",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 0,
"RightIdx": 50,
"Match": -1,
"Type": 2,
"Content": "+ mkdir -p /etc/default",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 51,
"Match": -1,
"Type": 2,
"Content": "+ mkdir -p /etc/docker",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 2,
"Content": "+ touch -a /etc/default/docker",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 52
},
{
"LeftIdx": 0,
"RightIdx": 53,
"Match": -1,
"Type": 2,
"Content": "+ touch -a /etc/docker/daemon.json",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 2,
"Content": "+ echo \"DOCKER_OPTS=\\\"--insecure-registry ${{ vars.PACKAGES_REGISTRY_URL }}\\\"\" >> /etc/default/docker",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 54
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 55,
"Match": -1,
"Type": 2,
"Content": "+ echo \"{\\\"insecure-registries\\\": [\\\"${{ vars.PACKAGES_REGISTRY_URL }}\\\"]}\" > /etc/docker/daemon.json",
"Comments": null
},
{
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 56,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 57,
"Match": -1,
"Type": 2,
"Content": "+ - name: Get repo name",
"Comments": null
},
{
"Type": 2,
"Content": "+ id: split",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 58,
"Match": -1
},
{
"RightIdx": 59,
"Match": -1,
"Type": 2,
"Content": "+ run: echo \"repo=${REPO##*/}\" >> \"$GITEA_OUTPUT\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 60,
"Match": -1,
"Type": 2,
"Content": "+ env:"
},
{
"RightIdx": 61,
"Match": -1,
"Type": 2,
"Content": "+ REPO: ${{ gitea.repository }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"RightIdx": 62,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 63,
"Match": -1,
"Type": 2,
"Content": "+ - name: Check out repository",
"Comments": null
},
{
"RightIdx": 64,
"Match": -1,
"Type": 2,
"Content": "+ uses: actions/checkout@v6.0.2",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"RightIdx": 65,
"Match": -1,
"Type": 2,
"Content": "+ with:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Type": 2,
"Content": "+ fetch-depth: 0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 66,
"Match": -1
},
{
"LeftIdx": 0,
"RightIdx": 67,
"Match": -1,
"Type": 2,
"Content": "+ ref: ${{ needs.tag.outputs.tag_name }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 68,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+ - name: Set up Docker Buildx",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 69,
"Match": -1
},
{
"Match": -1,
"Type": 2,
"Content": "+ uses: docker/setup-buildx-action@v3",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 70
},
{
"LeftIdx": 0,
"RightIdx": 71,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+ - name: Log in to Gitea Container Registry",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 72,
"Match": -1,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 73,
"Match": -1,
"Type": 2,
"Content": "+ uses: docker/login-action@v4",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 74,
"Match": -1,
"Type": 2,
"Content": "+ with:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 2,
"Content": "+ registry: ${{ vars.PACKAGES_REGISTRY_URL }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 75
},
{
"RightIdx": 76,
"Match": -1,
"Type": 2,
"Content": "+ username: ${{ vars.ACTIONS_USERNAME }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 77,
"Match": -1,
"Type": 2,
"Content": "+ password: ${{ secrets.ACTIONS_TOKEN }}"
},
{
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 78,
"Match": -1,
"Type": 2
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 79,
"Match": -1,
"Type": 2,
"Content": "+ - name: Log in to GitHub Container Registry"
},
{
"LeftIdx": 0,
"RightIdx": 80,
"Match": -1,
"Type": 2,
"Content": "+ uses: docker/login-action@v4",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+ with:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 81,
"Match": -1
},
{
"RightIdx": 82,
"Match": -1,
"Type": 2,
"Content": "+ registry: ghcr.io",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Match": -1,
"Type": 2,
"Content": "+ username: ${{ vars.GHCR_USERNAME }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 83
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 84,
"Match": -1,
"Type": 2,
"Content": "+ password: ${{ secrets.GHCR_TOKEN }}"
},
{
"LeftIdx": 0,
"RightIdx": 85,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 86,
"Match": -1,
"Type": 2,
"Content": "+ - name: Extract metadata (tags, labels) for Docker",
"Comments": null
},
{
"Content": "+ id: meta",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 87,
"Match": -1,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 88,
"Match": -1,
"Type": 2,
"Content": "+ uses: docker/metadata-action@v5",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 89,
"Match": -1,
"Type": 2,
"Content": "+ with:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"RightIdx": 90,
"Match": -1,
"Type": 2,
"Content": "+ tags: type=semver,pattern=v{{version}},value=${{ needs.tag.outputs.tag_name }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"RightIdx": 91,
"Match": -1,
"Type": 2,
"Content": "+ images: |",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 92,
"Match": -1,
"Type": 2,
"Content": "+ ghcr.io/${{ vars.GHCR_USERNAME }}/${{ steps.split.outputs.repo }}",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 93,
"Match": -1,
"Type": 2,
"Content": "+ ${{ vars.PACKAGES_REGISTRY_URL }}/${{ gitea.repository }}",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 94,
"Match": -1,
"Type": 2,
"Content": "+"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 95,
"Match": -1,
"Type": 2,
"Content": "+ - name: Print metadata",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 96,
"Match": -1,
"Type": 2,
"Content": "+ run: |"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 97,
"Match": -1,
"Type": 2,
"Content": "+ printf \"Annotations:\\n${{ steps.meta.outputs.annotations }}\"",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 98,
"Match": -1,
"Type": 2,
"Content": "+ echo \"\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 99,
"Match": -1,
"Type": 2,
"Content": "+ printf \"Labels:\\n${{ steps.meta.outputs.labels }}\""
},
{
"Type": 2,
"Content": "+ echo \"\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 100,
"Match": -1
},
{
"LeftIdx": 0,
"RightIdx": 101,
"Match": -1,
"Type": 2,
"Content": "+ printf \"Tags:\\n${{ steps.meta.outputs.tags }}\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 102,
"Match": -1,
"Type": 2,
"Content": "+"
},
{
"LeftIdx": 0,
"RightIdx": 103,
"Match": -1,
"Type": 2,
"Content": "+ - name: Build images",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 2,
"Content": "+ uses: docker/build-push-action@v7",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 104
},
{
"Match": -1,
"Type": 2,
"Content": "+ with:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 105
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 106,
"Match": -1,
"Type": 2,
"Content": "+ context: ."
},
{
"RightIdx": 107,
"Match": -1,
"Type": 2,
"Content": "+ push: false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 108,
"Match": -1,
"Type": 2,
"Content": "+ load: true"
},
{
"LeftIdx": 0,
"RightIdx": 109,
"Match": -1,
"Type": 2,
"Content": "+ annotations: ${{ steps.meta.outputs.annotations }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 110,
"Match": -1,
"Type": 2,
"Content": "+ labels: ${{ steps.meta.outputs.labels }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Content": "+ tags: ${{ steps.meta.outputs.tags }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 111,
"Match": -1,
"Type": 2
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 112,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null
},
{
"Content": "+ - name: Push images",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 113,
"Match": -1,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 114,
"Match": -1,
"Type": 2,
"Content": "+ run: |",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 115,
"Match": -1,
"Type": 2,
"Content": "+ strtags=\"${{ steps.meta.outputs.tags }}\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 0,
"RightIdx": 116,
"Match": -1,
"Type": 2,
"Content": "+ readarray -t lines <<<\"$strtags\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 117,
"Match": -1,
"Type": 2,
"Content": "+ for element in \"${lines[@]}\"; do docker push \"$element\"; done",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 118,
"Match": -1,
"Type": 2,
"Content": "+ unset strtags lines",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
}
]
}
],
"IsIncompleteLineTooLong": false
},
{
"Type": 3,
"EntryMode": "",
"IsBin": false,
"IsSubmodule": false,
"Sections": [
{
"FileName": ".github/CODEOWNERS",
"Lines": [
{
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -1 +0,0 @@",
"Comments": null,
"SectionInfo": {
"RightIdx": 1,
"LeftHunkSize": 0,
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": ".github/CODEOWNERS",
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 1
}
},
{
"LeftIdx": 1,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-* @luketainton",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
}
]
}
],
"Deletion": 1,
"OldEntryMode": "",
"IsLFSFile": false,
"IsGenerated": false,
"IsVendored": false,
"IsProtected": false,
"IsViewed": false,
"HasChangedSinceLastReview": false,
"IsCreated": false,
"IsIncompleteLineTooLong": false,
"Addition": 0,
"IsDeleted": true,
"IsRenamed": false,
"IsIncomplete": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"Name": ".github/CODEOWNERS",
"NameHash": "7f9004ad0df1b6391abc998d9a153f9e763cbdd7",
"OldName": ".github/CODEOWNERS"
},
{
"NameHash": "091aff741808a09242f252264b14f4a9adaa5305",
"OldEntryMode": "",
"IsDeleted": true,
"Sections": [
{
"FileName": ".github/dependabot.yml",
"Lines": [
{
"Type": 4,
"Content": "@@ -1,49 +0,0 @@",
"Comments": null,
"SectionInfo": {
"Path": ".github/dependabot.yml",
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 1,
"RightIdx": 1,
"LeftHunkSize": 49,
"RightHunkSize": 0,
"HiddenCommentIDs": null
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 1,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version: 2",
"Comments": null
},
{
"LeftIdx": 2,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-updates:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 3,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - package-ecosystem: \"github-actions\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- directory: \"/\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 4,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 5,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- schedule:"
},
{
"LeftIdx": 6,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- interval: \"daily\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- assignees:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 7
},
{
"Type": 3,
"Content": "- - \"luketainton\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 8,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "- # reviewers:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 9,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "- # - \"luketainton\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 10,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 11,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- commit-message:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- prefix: \"chore(actions)\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 12,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "- include: \"scope\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 13,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 14,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- labels:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 15,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - \"dependencies\"",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 16,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - package-ecosystem: \"docker\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 17
},
{
"LeftIdx": 18,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- directory: \"/\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- schedule:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 19
},
{
"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:"
},
{
"LeftIdx": 22,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - \"luketainton\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 23,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- # reviewers:",
"Comments": null
},
{
"Type": 3,
"Content": "- # - \"luketainton\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 24,
"RightIdx": 0,
"Match": -1
},
{
"Content": "- commit-message:",
"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": "- prefix: \"chore(docker)\""
},
{
"Content": "- include: \"scope\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 27,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "- labels:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 28,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 29,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - \"dependencies\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 30,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 31,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - package-ecosystem: \"pip\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- directory: \"/\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 32
},
{
"Match": -1,
"Type": 3,
"Content": "- schedule:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 33,
"RightIdx": 0
},
{
"LeftIdx": 34,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- interval: \"daily\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- assignees:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 35,
"RightIdx": 0
},
{
"Content": "- - \"luketainton\"",
"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": "- # reviewers:",
"Comments": null
},
{
"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
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- prefix-development: \"chore(pip-dev)\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 41
},
{
"LeftIdx": 42,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- include: \"scope\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- labels:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 43,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "- - \"dependencies\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 44,
"RightIdx": 0
},
{
"LeftIdx": 45,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- groups:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- pylint:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 46
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- patterns:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 47
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - \"pylint\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 48
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 49,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - \"astroid\""
}
]
}
],
"IsIncomplete": false,
"HasChangedSinceLastReview": false,
"OldName": ".github/dependabot.yml",
"Addition": 0,
"Deletion": 49,
"Type": 3,
"IsLFSFile": false,
"IsSubmodule": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"IsViewed": false,
"Name": ".github/dependabot.yml",
"IsCreated": false,
"IsBin": false,
"IsVendored": false,
"EntryMode": "",
"IsRenamed": false,
"IsIncompleteLineTooLong": false,
"IsGenerated": false,
"IsProtected": false
},
{
"Addition": 0,
"Type": 3,
"OldEntryMode": "",
"IsDeleted": true,
"IsIncomplete": false,
"IsGenerated": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"IsViewed": false,
"Name": ".github/renovate.json",
"NameHash": "a76538a5bde8f8b029844bb761a5234bcdce8d15",
"OldName": ".github/renovate.json",
"Deletion": 42,
"EntryMode": "",
"IsLFSFile": false,
"IsBin": false,
"IsRenamed": false,
"IsSubmodule": false,
"Sections": [
{
"FileName": ".github/renovate.json",
"Lines": [
{
"Content": "@@ -1,42 +0,0 @@",
"Comments": null,
"SectionInfo": {
"LeftIdx": 1,
"RightIdx": 1,
"LeftHunkSize": 42,
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": ".github/renovate.json",
"LastLeftIdx": 0,
"LastRightIdx": 0
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 1,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-{",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 2,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- \"assignAutomerge\": true,"
},
{
"Content": "- \"assigneesFromCodeOwners\": true,",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 3,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "- \"dependencyDashboardAutoclose\": true,",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 4,
"RightIdx": 0
},
{
"Content": "- \"extends\": [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 5,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 6,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- \"config:base\"",
"Comments": null
},
{
"LeftIdx": 7,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- ],",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 8,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- \"labels\": [",
"Comments": null
},
{
"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
},
{
"Match": -1,
"Type": 3,
"Content": "- {",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 12,
"RightIdx": 0
},
{
"LeftIdx": 13,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- \"labels\": [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 14,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- \"linting\""
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 15,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- ],"
},
{
"Content": "- \"matchPackagePatterns\": [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 16,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"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
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 19,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- ]",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 20,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- },"
},
{
"Match": -1,
"Type": 3,
"Content": "- {",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 21,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "- \"labels\": [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 22,
"RightIdx": 0
},
{
"LeftIdx": 23,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- \"unit-tests\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- ],",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 24,
"RightIdx": 0
},
{
"LeftIdx": 25,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- \"matchPackagePatterns\": [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- \"coverage\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 26,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "- \"pytest\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 27,
"RightIdx": 0
},
{
"Type": 3,
"Content": "- ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 28,
"RightIdx": 0,
"Match": -1
},
{
"Content": "- }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 29,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- ],",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 30
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 31,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- \"platformCommit\": true,",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "- \"rebaseWhen\": \"behind-base-branch\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 32,
"RightIdx": 0
},
{
"LeftIdx": 33,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- \"rollbackPrs\": true,",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- \"vulnerabilityAlerts\": {",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 34,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "- \"commitMessagePrefix\": \"[SECURITY] \",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 35,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"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]"
},
{
"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,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 41,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 42,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-}"
}
]
}
],
"IsIncompleteLineTooLong": false,
"IsVendored": false,
"IsCreated": false,
"IsProtected": false,
"HasChangedSinceLastReview": false
},
{
"IsDeleted": true,
"IsBin": false,
"IsSubmodule": false,
"HasChangedSinceLastReview": false,
"Addition": 0,
"Type": 3,
"NameHash": "53cd78be94490a5a6194f3737b30fd00494441f6",
"IsCreated": false,
"IsRenamed": false,
"Sections": [
{
"FileName": ".github/workflows-old/release.yml",
"Lines": [
{
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -1,57 +0,0 @@",
"Comments": null,
"SectionInfo": {
"LeftHunkSize": 57,
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": ".github/workflows-old/release.yml",
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 1,
"RightIdx": 1
}
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 1,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name: Build"
},
{
"LeftIdx": 2,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-on:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- push:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 3,
"RightIdx": 0
},
{
"LeftIdx": 4,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- branches: [main]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 5,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "-jobs:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 6,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- release:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 7
},
{
"Match": -1,
"Type": 3,
"Content": "- name: Release",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 8,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 9,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- runs-on: ubuntu-latest"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 10,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- outputs:",
"Comments": null
},
{
"Content": "- new_tag: ${{ steps.tag_version.outputs.new_tag }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 11,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "- steps:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 12,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 13,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - uses: actions/checkout@v4",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"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]",
"LeftIdx": 16,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- uses: mathieudutour/github-tag-action@v6.2",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 17,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- with:"
},
{
"Type": 3,
"Content": "- github_token: ${{ secrets.GITHUB_TOKEN }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 18,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 19,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- default_bump: minor",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"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
},
{
"Content": "- with:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 22,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 23,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- tag: ${{ steps.tag_version.outputs.new_tag }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- name: ${{ steps.tag_version.outputs.new_tag }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 24,
"RightIdx": 0
},
{
"Content": "- body: ${{ steps.tag_version.outputs.changelog }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 25,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "- generateReleaseNotes: true",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 26,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 27,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null
},
{
"LeftIdx": 28,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- publish:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- name: GitHub Container Registry",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 29,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 30,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- runs-on: ubuntu-latest",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 31,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- needs: release",
"Comments": null
},
{
"Type": 3,
"Content": "- steps:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 32,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 33,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - uses: actions/checkout@v4"
},
{
"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
},
{
"LeftIdx": 36,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - name: Build image for GitHub Package Registry",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"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,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "- --build-arg \"version=${{ needs.release.outputs.new_tag }}\" \\",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 39,
"RightIdx": 0
},
{
"Type": 3,
"Content": "- --tag ghcr.io/luketainton/webexmemebot:${{ needs.release.outputs.new_tag }} \\",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 40,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 41,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- --tag ghcr.io/luketainton/webexmemebot:latest",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- - name: Push image to GitHub Package Registry",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 42,
"RightIdx": 0
},
{
"LeftIdx": 43,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- run: |",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 44,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- docker push ghcr.io/luketainton/webexmemebot:latest",
"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": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- deploy:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 47
},
{
"LeftIdx": 48,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- name: Update Portainer Deployment",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 49,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- runs-on: ubuntu-latest",
"Comments": null
},
{
"LeftIdx": 50,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- needs: publish",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- steps:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 51,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "- - uses: fjogeleit/http-request-action@v1",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 52,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 53,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- with:"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 54,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- url: ${{ secrets.PORTAINER_WEBHOOK_URL }}"
},
{
"LeftIdx": 55,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- method: POST",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- timeout: 60000",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 56,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 57,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- preventFailureOnNoResponse: \"true\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
}
]
}
],
"IsIncomplete": false,
"IsGenerated": false,
"IsVendored": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"Name": ".github/workflows-old/release.yml",
"OldName": ".github/workflows-old/release.yml",
"EntryMode": "",
"OldEntryMode": "",
"IsLFSFile": false,
"IsIncompleteLineTooLong": false,
"IsProtected": false,
"IsViewed": false,
"Deletion": 57
},
{
"IsGenerated": false,
"IsVendored": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"HasChangedSinceLastReview": false,
"Name": ".github/workflows/ci.yml",
"OldName": ".github/workflows/ci.yml",
"IsDeleted": true,
"Sections": [
{
"FileName": ".github/workflows/ci.yml",
"Lines": [
{
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -1,18 +0,0 @@",
"Comments": null,
"SectionInfo": {
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 1,
"RightIdx": 1,
"LeftHunkSize": 18,
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": ".github/workflows/ci.yml"
}
},
{
"Content": "-name: CI",
"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
},
{
"Match": -1,
"Type": 3,
"Content": "- pull_request:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 3,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "- types: [opened, synchronize, reopened]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 4,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- paths-ignore:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 5
},
{
"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]",
"LeftIdx": 8,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - \".gitignore\""
},
{
"LeftIdx": 9,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - \".github/CODEOWNERS\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"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]"
},
{
"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
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 14,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- ci:",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "- uses: luketainton/gha-workflows/.github/workflows/ci-python-with-docker.yml@main",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 15,
"RightIdx": 0
},
{
"Type": 3,
"Content": "- secrets:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 16,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 17,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 18
}
]
}
],
"IsProtected": false,
"Type": 3,
"IsIncompleteLineTooLong": false,
"IsViewed": false,
"IsLFSFile": false,
"IsRenamed": false,
"IsSubmodule": false,
"NameHash": "899ce9c202bf7bb5480e72836c3edc773c9c4244",
"Deletion": 18,
"EntryMode": "",
"OldEntryMode": "",
"IsBin": false,
"Addition": 0,
"IsCreated": false,
"IsIncomplete": false
},
{
"IsIncompleteLineTooLong": false,
"IsGenerated": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"IsProtected": false,
"IsViewed": false,
"Name": ".github/workflows/release.yml",
"IsCreated": false,
"IsBin": false,
"Addition": 0,
"Type": 3,
"IsLFSFile": false,
"IsIncomplete": false,
"HasChangedSinceLastReview": false,
"NameHash": "16911b9809e0d05b7b124ba8453fa5303d74924c",
"OldName": ".github/workflows/release.yml",
"Deletion": 18,
"IsDeleted": true,
"IsRenamed": false,
"IsSubmodule": false,
"Sections": [
{
"FileName": ".github/workflows/release.yml",
"Lines": [
{
"SectionInfo": {
"HiddenCommentIDs": null,
"Path": ".github/workflows/release.yml",
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 1,
"RightIdx": 1,
"LeftHunkSize": 18,
"RightHunkSize": 0
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -1,18 +0,0 @@",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 1,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name: Release"
},
{
"Match": -1,
"Type": 3,
"Content": "-on:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 2,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- workflow_dispatch:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 3
},
{
"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
},
{
"LeftIdx": 6,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 7,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-jobs:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 8,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- create_release:"
},
{
"Match": -1,
"Type": 3,
"Content": "- name: Create Release",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 9,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "- uses: luketainton/gha-workflows/.github/workflows/create-release.yml@main",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 10,
"RightIdx": 0
},
{
"LeftIdx": 11,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 12,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- create_docker:"
},
{
"Content": "- name: Create Docker Image",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 13,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "- needs: create_release",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 14,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "- if: ${{ needs.create_release.outputs.success == 'true' }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 15,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 16,
"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": 17,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 18,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- release: ${{ needs.create_release.outputs.release_name }}"
}
]
}
],
"IsVendored": false,
"EntryMode": "",
"OldEntryMode": ""
},
{
"OldName": ".gitignore",
"OldEntryMode": "",
"IsCreated": false,
"IsRenamed": false,
"Sections": [
{
"FileName": ".gitignore",
"Lines": [
{
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -9,6 +9,7 @@ __pycache__/",
"Comments": null,
"SectionInfo": {
"LeftIdx": 9,
"RightIdx": 9,
"LeftHunkSize": 6,
"RightHunkSize": 7,
"HiddenCommentIDs": null,
"Path": ".gitignore",
"LastLeftIdx": 0,
"LastRightIdx": 0
}
},
{
"LeftIdx": 9,
"RightIdx": 9,
"Match": 0,
"Type": 1,
"Content": " # Distribution / packaging",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": " .Python",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 10,
"RightIdx": 10,
"Match": 0,
"Type": 1
},
{
"Match": 0,
"Type": 1,
"Content": " build/",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 11,
"RightIdx": 11
},
{
"Type": 2,
"Content": "+.pdm-build/",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 12,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 12,
"RightIdx": 13,
"Match": 0,
"Type": 1,
"Content": " develop-eggs/",
"Comments": null
},
{
"Match": 0,
"Type": 1,
"Content": " dist/",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 13,
"RightIdx": 14
},
{
"LeftIdx": 14,
"RightIdx": 15,
"Match": 0,
"Type": 1,
"Content": " downloads/",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
}
]
},
{
"FileName": ".gitignore",
"Lines": [
{
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -33,6 +34,9 @@ MANIFEST",
"Comments": null,
"SectionInfo": {
"LeftHunkSize": 6,
"RightHunkSize": 9,
"HiddenCommentIDs": null,
"Path": ".gitignore",
"LastLeftIdx": 14,
"LastRightIdx": 15,
"LeftIdx": 33,
"RightIdx": 34
}
},
{
"LeftIdx": 33,
"RightIdx": 34,
"Match": 0,
"Type": 1,
"Content": " *.manifest",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 35,
"Match": 0,
"Type": 1,
"Content": " *.spec",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 34
},
{
"LeftIdx": 35,
"RightIdx": 36,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 37,
"Match": -1,
"Type": 2,
"Content": "+# PyRight",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 38,
"Match": -1,
"Type": 2,
"Content": "+pyrightconfig.json",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 39,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 36,
"RightIdx": 40,
"Match": 0,
"Type": 1,
"Content": " # Installer logs",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": " pip-log.txt",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 37,
"RightIdx": 41,
"Match": 0,
"Type": 1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 38,
"RightIdx": 42,
"Match": 0,
"Type": 1,
"Content": " pip-delete-this-directory.txt"
}
]
},
{
"FileName": ".gitignore",
"Lines": [
{
"SectionInfo": {
"RightIdx": 137,
"LeftHunkSize": 3,
"RightHunkSize": 6,
"HiddenCommentIDs": null,
"Path": ".gitignore",
"LastLeftIdx": 38,
"LastRightIdx": 42,
"LeftIdx": 133
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -133,3 +137,6 @@ dmypy.json",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 133,
"RightIdx": 137,
"Match": 0,
"Type": 1,
"Content": " # IDE"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 134,
"RightIdx": 138,
"Match": 0,
"Type": 1,
"Content": " .vscode",
"Comments": null
},
{
"LeftIdx": 135,
"RightIdx": 139,
"Match": 0,
"Type": 1,
"Content": " .idea",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 140
},
{
"LeftIdx": 0,
"RightIdx": 141,
"Match": -1,
"Type": 2,
"Content": "+# Ruff",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 142,
"Match": -1,
"Type": 2,
"Content": "+.ruff_cache/",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
}
]
},
{
"FileName": ".gitignore",
"Lines": [
{
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": " ",
"Comments": null,
"SectionInfo": {
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": ".gitignore",
"LastLeftIdx": 0,
"LastRightIdx": 142,
"LeftIdx": 136,
"RightIdx": 143,
"LeftHunkSize": 0
}
}
]
}
],
"IsIncomplete": false,
"Name": ".gitignore",
"Addition": 7,
"IsBin": false,
"IsLFSFile": false,
"IsIncompleteLineTooLong": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"Deletion": 0,
"Type": 2,
"EntryMode": "",
"IsSubmodule": false,
"IsGenerated": false,
"IsVendored": false,
"HasChangedSinceLastReview": false,
"NameHash": "a5cc2925ca8258af241be7e5b0381edf30266302",
"IsDeleted": false,
"IsProtected": false,
"IsViewed": false
},
{
"IsCreated": false,
"IsDeleted": false,
"NameHash": "e7d14d429f898757a423156de0e8c49d75240694",
"OldName": ".pre-commit-config.yaml",
"Addition": 1,
"Sections": [
{
"FileName": ".pre-commit-config.yaml",
"Lines": [
{
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -1,6 +1,6 @@",
"Comments": null,
"SectionInfo": {
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 1,
"RightIdx": 1,
"LeftHunkSize": 6,
"RightHunkSize": 6,
"HiddenCommentIDs": null,
"Path": ".pre-commit-config.yaml"
}
},
{
"LeftIdx": 1,
"RightIdx": 1,
"Match": 0,
"Type": 1,
"Content": " fail_fast: false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 2,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 2
},
{
"RightIdx": 0,
"Match": 4,
"Type": 3,
"Content": "-minimum_pre_commit_version: 3.8.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 3
},
{
"LeftIdx": 0,
"RightIdx": 3,
"Match": 3,
"Type": 2,
"Content": "+minimum_pre_commit_version: 4.3.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 4,
"RightIdx": 4,
"Match": 0,
"Type": 1
},
{
"Match": 0,
"Type": 1,
"Content": " default_install_hook_types: [pre-commit, commit-msg]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 5,
"RightIdx": 5
},
{
"RightIdx": 6,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 6
}
]
},
{
"FileName": ".pre-commit-config.yaml",
"Lines": [
{
"Type": 4,
"Content": " ",
"Comments": null,
"SectionInfo": {
"HiddenCommentIDs": null,
"Path": ".pre-commit-config.yaml",
"LastLeftIdx": 6,
"LastRightIdx": 6,
"LeftIdx": 61,
"RightIdx": 61,
"LeftHunkSize": 0,
"RightHunkSize": 0
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0
}
]
}
],
"IsIncomplete": false,
"IsIncompleteLineTooLong": false,
"IsGenerated": false,
"HasChangedSinceLastReview": false,
"IsLFSFile": false,
"IsSubmodule": false,
"IsBin": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"IsProtected": false,
"IsViewed": false,
"IsVendored": false,
"IsRenamed": false,
"Name": ".pre-commit-config.yaml",
"Deletion": 1,
"Type": 2,
"EntryMode": "",
"OldEntryMode": ""
},
{
"Name": "Dockerfile",
"EntryMode": "",
"IsDeleted": false,
"IsBin": false,
"Sections": [
{
"FileName": "Dockerfile",
"Lines": [
{
"Comments": null,
"SectionInfo": {
"HiddenCommentIDs": null,
"Path": "Dockerfile",
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 1,
"RightIdx": 1,
"LeftHunkSize": 17,
"RightHunkSize": 24
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -1,17 +1,24 @@"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 1,
"RightIdx": 0,
"Match": 2,
"Type": 3,
"Content": "-FROM python:3.11-slim"
},
{
"LeftIdx": 0,
"RightIdx": 1,
"Match": 1,
"Type": 2,
"Content": "+FROM python:3.13.9-slim",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 1,
"Content": " LABEL maintainer=\"Luke Tainton <luke@tainton.uk>\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 2,
"RightIdx": 2,
"Match": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 3,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-LABEL org.opencontainers.image.source=\"https://github.com/luketainton/webexmemebot\"",
"Comments": null
},
{
"RightIdx": 3,
"Match": 0,
"Type": 1,
"Content": " USER root",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 4
},
{
"RightIdx": 4,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 5
},
{
"Content": "-ENV PYTHONPATH=\"/run:/usr/local/lib/python3.11/lib-dynload:/usr/local/lib/python3.11/site-packages:/usr/local/lib/python3.11\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 6,
"RightIdx": 0,
"Match": 8,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 5,
"Match": 7,
"Type": 2,
"Content": "+ENV PYTHONPATH=\"/run:/usr/local/lib/python3.13/lib-dynload:/usr/local/lib/python3.13/site-packages:/usr/local/lib/python3.13\""
},
{
"Content": "+ENV UV_PROJECT_ENVIRONMENT=\"/usr/local/\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 6,
"Match": -1,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 7,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": 0,
"Type": 1,
"Content": " WORKDIR /run",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 7,
"RightIdx": 8
},
{
"LeftIdx": 8,
"RightIdx": 9,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 10,
"Match": -1,
"Type": 2,
"Content": "+COPY imp.py /run/imp.py",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 11,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 12,
"Match": 0,
"Type": 1,
"Content": " RUN mkdir -p /.local && \\",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 9
},
{
"Type": 1,
"Content": " chmod -R 777 /.local && \\",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 10,
"RightIdx": 13,
"Match": 0
},
{
"Content": "- pip install -U pip",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 11,
"RightIdx": 0,
"Match": 18,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 14,
"Match": 17,
"Type": 2,
"Content": "+ pip install -U pip uv==0.5.14",
"Comments": null
},
{
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 12,
"RightIdx": 15
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 13,
"RightIdx": 0,
"Match": 22,
"Type": 3,
"Content": "-COPY requirements.txt /run/requirements.txt"
},
{
"Content": "-RUN pip install --no-cache-dir -r requirements.txt",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 14,
"RightIdx": 0,
"Match": 23,
"Type": 3
},
{
"LeftIdx": 0,
"RightIdx": 16,
"Match": 20,
"Type": 2,
"Content": "+COPY pyproject.toml /run/pyproject.toml",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 17,
"Match": 21,
"Type": 2,
"Content": "+COPY uv.lock /run/uv.lock",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 18,
"Match": -1,
"Type": 2,
"Content": "+# needed for PDM build"
},
{
"Type": 2,
"Content": "+COPY README.md /run/README.md",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 19,
"Match": -1
},
{
"LeftIdx": 0,
"RightIdx": 20,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+RUN uv sync --frozen",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 21,
"Match": -1
},
{
"RightIdx": 22,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 15
},
{
"Content": " ENTRYPOINT [\"python3\", \"-B\", \"-m\", \"app.main\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 16,
"RightIdx": 23,
"Match": 0,
"Type": 1
},
{
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 17,
"RightIdx": 24,
"Match": 0
}
]
},
{
"FileName": "Dockerfile",
"Lines": [
{
"Comments": null,
"SectionInfo": {
"LeftHunkSize": 0,
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": "Dockerfile",
"LastLeftIdx": 17,
"LastRightIdx": 24,
"LeftIdx": 22,
"RightIdx": 29
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": " "
}
]
}
],
"IsGenerated": false,
"IsProtected": false,
"NameHash": "6651ddff6eb82c840ced7c1dddee15c6e1913dd4",
"Addition": 13,
"Type": 2,
"OldEntryMode": "",
"IsRenamed": false,
"IsIncomplete": false,
"IsVendored": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"IsCreated": false,
"IsLFSFile": false,
"IsViewed": false,
"HasChangedSinceLastReview": false,
"OldName": "Dockerfile",
"Deletion": 6,
"IsSubmodule": false,
"IsIncompleteLineTooLong": false
},
{
"IsSubmodule": false,
"IsVendored": false,
"Name": "README.md",
"IsLFSFile": false,
"IsIncompleteLineTooLong": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"IsProtected": false,
"Deletion": 0,
"IsCreated": false,
"IsBin": false,
"IsRenamed": false,
"Sections": [
{
"Lines": [
{
"Content": "@@ -12,3 +12,4 @@ Webex-based meme generation bot using memegen.link.",
"Comments": null,
"SectionInfo": {
"Path": "README.md",
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 12,
"RightIdx": 12,
"LeftHunkSize": 3,
"RightHunkSize": 4,
"HiddenCommentIDs": null
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4
},
{
"Type": 1,
"Content": " ## How to use",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 12,
"RightIdx": 12,
"Match": 0
},
{
"Type": 1,
"Content": " 1. Install Docker and Docker Compose",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 13,
"RightIdx": 13,
"Match": 0
},
{
"Match": 0,
"Type": 1,
"Content": " 2. Run `docker-compose up -d`",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 14,
"RightIdx": 14
},
{
"RightIdx": 15,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
}
],
"FileName": "README.md"
},
{
"FileName": "README.md",
"Lines": [
{
"Match": 0,
"Type": 4,
"Content": " ",
"Comments": null,
"SectionInfo": {
"HiddenCommentIDs": null,
"Path": "README.md",
"LastLeftIdx": 0,
"LastRightIdx": 15,
"LeftIdx": 15,
"RightIdx": 16,
"LeftHunkSize": 0,
"RightHunkSize": 0
},
"LeftIdx": 0,
"RightIdx": 0
}
]
}
],
"IsGenerated": false,
"HasChangedSinceLastReview": false,
"NameHash": "8ec9a00bfd09b3190ac6b22251dbb1aa95a0579d",
"OldName": "README.md",
"Addition": 1,
"OldEntryMode": "",
"IsIncomplete": false,
"IsViewed": false,
"Type": 2,
"EntryMode": "",
"IsDeleted": false
},
{
"IsRenamed": false,
"IsGenerated": false,
"Type": 2,
"OldEntryMode": "",
"IsCreated": false,
"IsLFSFile": false,
"IsSubmodule": false,
"IsIncomplete": false,
"IsProtected": false,
"HasChangedSinceLastReview": false,
"Addition": 11,
"Sections": [
{
"FileName": "app/close.py",
"Lines": [
{
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -1,8 +1,13 @@",
"Comments": null,
"SectionInfo": {
"HiddenCommentIDs": null,
"Path": "app/close.py",
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 1,
"RightIdx": 1,
"LeftHunkSize": 8,
"RightHunkSize": 13
}
},
{
"Type": 2,
"Content": "+\"\"\"Command module for handling the 'exit' command in the Webex meme bot.\"\"\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 1,
"Match": -1
},
{
"RightIdx": 2,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 1,
"RightIdx": 3,
"Match": 0,
"Type": 1,
"Content": " from webex_bot.models.command import Command"
},
{
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 2,
"RightIdx": 4,
"Match": 0
},
{
"LeftIdx": 3,
"RightIdx": 5,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 1,
"Content": " class ExitCommand(Command):",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 4,
"RightIdx": 6,
"Match": 0
},
{
"Type": 2,
"Content": "+ \"\"\"Command to handle the 'exit' command in the Webex meme bot.\"\"\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 7,
"Match": -1
},
{
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 8
},
{
"Type": 1,
"Content": " def __init__(self) -> None:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 5,
"RightIdx": 9,
"Match": 0
},
{
"RightIdx": 10,
"Match": -1,
"Type": 2,
"Content": "+ \"\"\"Initialize the ExitCommand with command keyword and help message.\"\"\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 6,
"RightIdx": 11,
"Match": 0,
"Type": 1,
"Content": " super().__init__("
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 7,
"RightIdx": 12,
"Match": 0,
"Type": 1,
"Content": " command_keyword=\"exit\","
},
{
"LeftIdx": 8,
"RightIdx": 13,
"Match": 0,
"Type": 1,
"Content": " help_message=\"Exit\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
}
]
},
{
"FileName": "app/close.py",
"Lines": [
{
"Type": 4,
"Content": "@@ -10,11 +15,14 @@ class ExitCommand(Command):",
"Comments": null,
"SectionInfo": {
"Path": "app/close.py",
"LastLeftIdx": 8,
"LastRightIdx": 13,
"LeftIdx": 10,
"RightIdx": 15,
"LeftHunkSize": 11,
"RightHunkSize": 14,
"HiddenCommentIDs": null
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 10,
"RightIdx": 15,
"Match": 0,
"Type": 1,
"Content": " )"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 11,
"RightIdx": 16,
"Match": 0,
"Type": 1,
"Content": " self.sender: str = \"\"",
"Comments": null
},
{
"RightIdx": 17,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 12
},
{
"LeftIdx": 13,
"RightIdx": 0,
"Match": 5,
"Type": 3,
"Content": "- def pre_execute(self, message, attachment_actions, activity) -> None:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": 4,
"Type": 2,
"Content": "+ def pre_execute(self, message, attachment_actions, activity) -> None: # pylint: disable=unused-argument",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 18
},
{
"RightIdx": 19,
"Match": -1,
"Type": 2,
"Content": "+ \"\"\"Pre-execution logic for the exit command.\"\"\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Content": " return",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 14,
"RightIdx": 20,
"Match": 0,
"Type": 1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 15,
"RightIdx": 21,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null
},
{
"Match": 10,
"Type": 3,
"Content": "- def execute(self, message, attachment_actions, activity) -> None:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 16,
"RightIdx": 0
},
{
"LeftIdx": 0,
"RightIdx": 22,
"Match": 9,
"Type": 2,
"Content": "+ def execute(self, message, attachment_actions, activity) -> None: # pylint: disable=unused-argument",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 23,
"Match": -1,
"Type": 2,
"Content": "+ \"\"\"Execute the exit command.\"\"\""
},
{
"LeftIdx": 17,
"RightIdx": 24,
"Match": 0,
"Type": 1,
"Content": " return",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 18,
"RightIdx": 25,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null
},
{
"Type": 3,
"Content": "- def post_execute(self, message, attachment_actions, activity) -> None:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 19,
"RightIdx": 0,
"Match": 15
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 26,
"Match": 14,
"Type": 2,
"Content": "+ def post_execute(self, message, attachment_actions, activity) -> None: # pylint: disable=unused-argument",
"Comments": null
},
{
"Type": 2,
"Content": "+ \"\"\"Post-execution logic for the exit command.\"\"\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 27,
"Match": -1
},
{
"Type": 1,
"Content": " return",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 20,
"RightIdx": 28,
"Match": 0
}
]
},
{
"FileName": "app/close.py",
"Lines": [
{
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": " ",
"Comments": null,
"SectionInfo": {
"HiddenCommentIDs": null,
"Path": "app/close.py",
"LastLeftIdx": 20,
"LastRightIdx": 28,
"LeftIdx": 21,
"RightIdx": 29,
"LeftHunkSize": 0,
"RightHunkSize": 0
},
"LeftIdx": 0
}
]
}
],
"IsViewed": false,
"NameHash": "2e2e3961497e28434e54163fc80206604678a1e9",
"Deletion": 3,
"IsDeleted": false,
"IsBin": false,
"IsIncompleteLineTooLong": false,
"IsVendored": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"Name": "app/close.py",
"OldName": "app/close.py",
"EntryMode": ""
},
{
"IsVendored": false,
"Name": "app/config.py",
"Addition": 0,
"Deletion": 18,
"Type": 2,
"IsCreated": false,
"IsRenamed": false,
"IsGenerated": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"Sections": [
{
"Lines": [
{
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -11,11 +11,6 @@ class Config:",
"Comments": null,
"SectionInfo": {
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 11,
"RightIdx": 11,
"LeftHunkSize": 11,
"RightHunkSize": 6,
"HiddenCommentIDs": null,
"Path": "app/config.py"
},
"LeftIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 11,
"RightIdx": 11,
"Match": 0,
"Type": 1,
"Content": " self.__environment: str = os.environ.get(\"APP_LIFECYCLE\", \"DEV\").upper()"
},
{
"RightIdx": 12,
"Match": 0,
"Type": 1,
"Content": " self.__version: str = os.environ[\"APP_VERSION\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 12
},
{
"Type": 1,
"Content": " self.__webex_token: str = os.environ[\"WEBEX_API_KEY\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 13,
"RightIdx": 13,
"Match": 0
},
{
"LeftIdx": 14,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- self.__sentry_dsn: str = os.environ.get(\"SENTRY_DSN\", \"\")",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 15,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- self.__sentry_enabled: bool = bool(",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 16,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- os.environ.get(\"SENTRY_ENABLED\", \"False\").upper() == \"TRUE\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 17,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- and self.__sentry_dsn != \"\""
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 18,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- )",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 19,
"RightIdx": 14,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null
},
{
"Match": 0,
"Type": 1,
"Content": " @property",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 20,
"RightIdx": 15
},
{
"LeftIdx": 21,
"RightIdx": 16,
"Match": 0,
"Type": 1,
"Content": " def environment(self) -> str:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
}
],
"FileName": "app/config.py"
},
{
"Lines": [
{
"Comments": null,
"SectionInfo": {
"RightHunkSize": 6,
"HiddenCommentIDs": null,
"Path": "app/config.py",
"LastLeftIdx": 21,
"LastRightIdx": 16,
"LeftIdx": 27,
"RightIdx": 22,
"LeftHunkSize": 19
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -27,19 +22,6 @@ class Config:"
},
{
"Type": 1,
"Content": " \"\"\"Returns the current app version.\"\"\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 27,
"RightIdx": 22,
"Match": 0
},
{
"LeftIdx": 28,
"RightIdx": 23,
"Match": 0,
"Type": 1,
"Content": " return self.__version",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 29,
"RightIdx": 24,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 30,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- @property"
},
{
"Content": "- def sentry_enabled(self) -> bool:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 31,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 32,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- \"\"\"Returns True if Sentry SDK is enabled, else False.\"\"\""
},
{
"LeftIdx": 33,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- return self.__sentry_enabled",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 34
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 35,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- @property",
"Comments": null
},
{
"LeftIdx": 36,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- def sentry_dsn(self) -> str:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- \"\"\"Returns the Sentry DSN value if Sentry SDK is enabled AND",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 37,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 38,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- Sentry DSN is set, else blank string.\"\"\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- if not self.__sentry_enabled:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 39,
"RightIdx": 0,
"Match": -1
},
{
"Content": "- return \"\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 40,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "- return self.__sentry_dsn",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 41,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 42,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 43,
"RightIdx": 25,
"Match": 0,
"Type": 1,
"Content": " @property",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 44,
"RightIdx": 26,
"Match": 0,
"Type": 1,
"Content": " def webex_token(self) -> str:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 27,
"Match": 0,
"Type": 1,
"Content": " \"\"\"Returns the Webex API key.\"\"\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 45
}
],
"FileName": "app/config.py"
},
{
"FileName": "app/config.py",
"Lines": [
{
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": " ",
"Comments": null,
"SectionInfo": {
"LastRightIdx": 27,
"LeftIdx": 50,
"RightIdx": 32,
"LeftHunkSize": 0,
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": "app/config.py",
"LastLeftIdx": 45
},
"LeftIdx": 0
}
]
}
],
"IsIncompleteLineTooLong": false,
"IsProtected": false,
"IsBin": false,
"IsLFSFile": false,
"IsViewed": false,
"HasChangedSinceLastReview": false,
"NameHash": "e455b71ce56a02eb2baf1c1e4fea2d900027e3d3",
"OldName": "app/config.py",
"EntryMode": "",
"OldEntryMode": "",
"IsDeleted": false,
"IsSubmodule": false,
"IsIncomplete": false
},
{
"Addition": 27,
"Deletion": 4,
"EntryMode": "",
"Type": 2,
"IsBin": false,
"IsLFSFile": false,
"IsVendored": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"IsViewed": false,
"HasChangedSinceLastReview": false,
"OldName": "app/img.py",
"OldEntryMode": "",
"IsCreated": false,
"IsIncomplete": false,
"IsProtected": false,
"Sections": [
{
"FileName": "app/img.py",
"Lines": [
{
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -1,3 +1,5 @@",
"Comments": null,
"SectionInfo": {
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 1,
"RightIdx": 1,
"LeftHunkSize": 3,
"RightHunkSize": 5,
"HiddenCommentIDs": null,
"Path": "app/img.py"
}
},
{
"Type": 2,
"Content": "+\"\"\"Generates meme images using the memegen.link API.\"\"\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 1,
"Match": -1
},
{
"RightIdx": 2,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Content": " import requests",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 1,
"RightIdx": 3,
"Match": 0,
"Type": 1
},
{
"LeftIdx": 2,
"RightIdx": 4,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 3,
"RightIdx": 5,
"Match": 0,
"Type": 1,
"Content": " CHAR_REPLACEMENTS: list = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
}
]
},
{
"FileName": "app/img.py",
"Lines": [
{
"Type": 4,
"Content": "@@ -17,8 +19,13 @@ CHAR_REPLACEMENTS: list = [",
"Comments": null,
"SectionInfo": {
"LeftHunkSize": 8,
"RightHunkSize": 13,
"HiddenCommentIDs": null,
"Path": "app/img.py",
"LastLeftIdx": 3,
"LastRightIdx": 5,
"LeftIdx": 17,
"RightIdx": 19
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 17,
"RightIdx": 19,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null
},
{
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 18,
"RightIdx": 20,
"Match": 0,
"Type": 1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 19,
"RightIdx": 21,
"Match": 0,
"Type": 1,
"Content": " def get_templates() -> list[dict]:"
},
{
"RightIdx": 22,
"Match": -1,
"Type": 2,
"Content": "+ \"\"\"Fetches available meme templates from the memegen.link API.",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 0,
"RightIdx": 23,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 24,
"Match": -1,
"Type": 2,
"Content": "+ Returns:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 25,
"Match": -1,
"Type": 2,
"Content": "+ list[dict]: A list of dictionaries containing meme template information."
},
{
"Type": 2,
"Content": "+ \"\"\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 26,
"Match": -1
},
{
"Content": " url: str = \"https://api.memegen.link/templates\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 20,
"RightIdx": 27,
"Match": 0,
"Type": 1
},
{
"Type": 3,
"Content": "- req: requests.Response = requests.get(url=url, timeout=5)",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 21,
"RightIdx": 0,
"Match": 11
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 28,
"Match": 10,
"Type": 2,
"Content": "+ req: requests.Response = requests.get(url=url, timeout=10)"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 22,
"RightIdx": 29,
"Match": 0,
"Type": 1,
"Content": " req.raise_for_status()"
},
{
"Content": " data: dict = req.json()",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 23,
"RightIdx": 30,
"Match": 0,
"Type": 1
},
{
"LeftIdx": 24,
"RightIdx": 31,
"Match": 0,
"Type": 1,
"Content": " templates: list = []",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
}
]
},
{
"FileName": "app/img.py",
"Lines": [
{
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -40,6 +47,14 @@ def get_templates() -> list[dict]:",
"Comments": null,
"SectionInfo": {
"RightHunkSize": 14,
"HiddenCommentIDs": null,
"Path": "app/img.py",
"LastLeftIdx": 24,
"LastRightIdx": 31,
"LeftIdx": 40,
"RightIdx": 47,
"LeftHunkSize": 6
}
},
{
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 40,
"RightIdx": 47,
"Match": 0,
"Type": 1
},
{
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 41,
"RightIdx": 48,
"Match": 0,
"Type": 1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 42,
"RightIdx": 49,
"Match": 0,
"Type": 1,
"Content": " def format_meme_string(input_string: str) -> str:",
"Comments": null
},
{
"Match": -1,
"Type": 2,
"Content": "+ \"\"\"Formats a string for use in a meme image URL.",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 50
},
{
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 51
},
{
"LeftIdx": 0,
"RightIdx": 52,
"Match": -1,
"Type": 2,
"Content": "+ Args:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 53,
"Match": -1,
"Type": 2,
"Content": "+ input_string (str): The string to format."
},
{
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 54,
"Match": -1
},
{
"Type": 2,
"Content": "+ Returns:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 55,
"Match": -1
},
{
"LeftIdx": 0,
"RightIdx": 56,
"Match": -1,
"Type": 2,
"Content": "+ str: The formatted string suitable for meme image URLs.",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 2,
"Content": "+ \"\"\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 57
},
{
"LeftIdx": 43,
"RightIdx": 58,
"Match": 0,
"Type": 1,
"Content": " # https://memegen.link/#special-characters",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 1,
"Content": " out_string: str = input_string",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 44,
"RightIdx": 59,
"Match": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 45,
"RightIdx": 60,
"Match": 0,
"Type": 1,
"Content": " for char_replacement in CHAR_REPLACEMENTS:"
}
]
},
{
"FileName": "app/img.py",
"Lines": [
{
"Comments": null,
"SectionInfo": {
"Path": "app/img.py",
"LastLeftIdx": 45,
"LastRightIdx": 60,
"LeftIdx": 48,
"RightIdx": 63,
"LeftHunkSize": 6,
"RightHunkSize": 16,
"HiddenCommentIDs": null
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -48,6 +63,16 @@ def format_meme_string(input_string: str) -> str:"
},
{
"RightIdx": 63,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 48
},
{
"RightIdx": 64,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 49
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 50,
"RightIdx": 65,
"Match": 0,
"Type": 1,
"Content": " def generate_api_url(template: str, top_str: str, btm_str: str) -> str:"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 66,
"Match": -1,
"Type": 2,
"Content": "+ \"\"\"Generates a meme image URL using the memegen.link API.",
"Comments": null
},
{
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 67,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 68,
"Match": -1,
"Type": 2,
"Content": "+ Args:",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 69,
"Match": -1,
"Type": 2,
"Content": "+ template (str): The template identifier in the format \"name.ext\"."
},
{
"LeftIdx": 0,
"RightIdx": 70,
"Match": -1,
"Type": 2,
"Content": "+ top_str (str): The text for the top line of the meme.",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 2,
"Content": "+ btm_str (str): The text for the bottom line of the meme.",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 71
},
{
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 72,
"Match": -1
},
{
"LeftIdx": 0,
"RightIdx": 73,
"Match": -1,
"Type": 2,
"Content": "+ Returns:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 74,
"Match": -1,
"Type": 2,
"Content": "+ str: The complete URL for the meme image.",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+ \"\"\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 75,
"Match": -1
},
{
"LeftIdx": 51,
"RightIdx": 76,
"Match": 0,
"Type": 1,
"Content": " tmpl_name: str",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 52,
"RightIdx": 77,
"Match": 0,
"Type": 1,
"Content": " tmpl_ext: str",
"Comments": null
},
{
"Match": 0,
"Type": 1,
"Content": " tmpl_name, tmpl_ext = template.split(\".\")",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 53,
"RightIdx": 78
}
]
},
{
"FileName": "app/img.py",
"Lines": [
{
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -55,7 +80,5 @@ def generate_api_url(template: str, top_str: str, btm_str: str) -> str:",
"Comments": null,
"SectionInfo": {
"RightHunkSize": 5,
"HiddenCommentIDs": null,
"Path": "app/img.py",
"LastLeftIdx": 53,
"LastRightIdx": 78,
"LeftIdx": 55,
"RightIdx": 80,
"LeftHunkSize": 7
},
"LeftIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 55,
"RightIdx": 80,
"Match": 0,
"Type": 1,
"Content": " top_str = format_meme_string(top_str)",
"Comments": null
},
{
"RightIdx": 81,
"Match": 0,
"Type": 1,
"Content": " btm_str = format_meme_string(btm_str)",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 56
},
{
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 57,
"RightIdx": 82,
"Match": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 58,
"RightIdx": 0,
"Match": 7,
"Type": 3,
"Content": "- url: str = ("
},
{
"Content": "- f\"https://api.memegen.link/images/{tmpl_name}/{top_str}/{btm_str}.{tmpl_ext}\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 59,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "- )",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 60,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 83,
"Match": 4,
"Type": 2,
"Content": "+ url: str = f\"https://api.memegen.link/images/{tmpl_name}/{top_str}/{btm_str}.{tmpl_ext}\"",
"Comments": null
},
{
"Match": 0,
"Type": 1,
"Content": " return url",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 61,
"RightIdx": 84
}
]
},
{
"FileName": "app/img.py",
"Lines": [
{
"Match": 0,
"Type": 4,
"Content": " ",
"Comments": null,
"SectionInfo": {
"LeftHunkSize": 0,
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": "app/img.py",
"LastLeftIdx": 61,
"LastRightIdx": 84,
"LeftIdx": 62,
"RightIdx": 85
},
"LeftIdx": 0,
"RightIdx": 0
}
]
}
],
"IsIncompleteLineTooLong": false,
"IsGenerated": false,
"IsDeleted": false,
"IsRenamed": false,
"IsSubmodule": false,
"Name": "app/img.py",
"NameHash": "0bcfe00f051af5cd123ece609adc077b15de06f4"
},
{
"OldEntryMode": "",
"IsCreated": false,
"IsBin": false,
"IsRenamed": false,
"IsVendored": false,
"HasChangedSinceLastReview": false,
"Addition": 3,
"Type": 2,
"Sections": [
{
"FileName": "app/main.py",
"Lines": [
{
"Type": 4,
"Content": "@@ -1,22 +1,12 @@",
"Comments": null,
"SectionInfo": {
"LeftHunkSize": 22,
"RightHunkSize": 12,
"HiddenCommentIDs": null,
"Path": "app/main.py",
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 1,
"RightIdx": 1
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 1,
"RightIdx": 1,
"Match": 0,
"Type": 1,
"Content": " #!/usr/local/bin/python3",
"Comments": null
},
{
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 2,
"RightIdx": 2
},
{
"Content": "-import sentry_sdk",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 3,
"RightIdx": 0,
"Match": 5,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 4,
"RightIdx": 0,
"Match": 6,
"Type": 3,
"Content": "-from sentry_sdk.integrations.stdlib import StdlibIntegration",
"Comments": null
},
{
"Type": 2,
"Content": "+\"\"\"Main entry point for the Webex Bot application.\"\"\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 3,
"Match": 3
},
{
"Match": 4,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 4
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 5,
"RightIdx": 5,
"Match": 0,
"Type": 1,
"Content": " from webex_bot.webex_bot import WebexBot"
},
{
"RightIdx": 6,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 6
},
{
"LeftIdx": 7,
"RightIdx": 7,
"Match": 0,
"Type": 1,
"Content": " from app import close, meme",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 8,
"RightIdx": 8,
"Match": 0,
"Type": 1,
"Content": " from app.config import config",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 9,
"RightIdx": 9,
"Match": 0,
"Type": 1,
"Content": " "
},
{
"Type": 3,
"Content": "-if config.sentry_enabled:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 10,
"RightIdx": 0,
"Match": -1
},
{
"Content": "- apm = sentry_sdk.init(",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 11,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- dsn=config.sentry_dsn,",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 12
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 13,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- enable_tracing=True,"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 14,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- environment=config.environment,",
"Comments": null
},
{
"Type": 3,
"Content": "- release=config.version,",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 15,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 16,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- integrations=[StdlibIntegration()],",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- spotlight=True,",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 17
},
{
"LeftIdx": 18,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- )",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 19,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 20,
"RightIdx": 10,
"Match": 0,
"Type": 1,
"Content": " "
},
{
"LeftIdx": 21,
"RightIdx": 11,
"Match": 0,
"Type": 1,
"Content": " def create_bot() -> WebexBot:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 22,
"RightIdx": 12,
"Match": 0,
"Type": 1,
"Content": " \"\"\"Create a Bot object.\"\"\""
}
]
},
{
"FileName": "app/main.py",
"Lines": [
{
"Type": 4,
"Content": "@@ -30,6 +20,7 @@ def create_bot() -> WebexBot:",
"Comments": null,
"SectionInfo": {
"LeftIdx": 30,
"RightIdx": 20,
"LeftHunkSize": 6,
"RightHunkSize": 7,
"HiddenCommentIDs": null,
"Path": "app/main.py",
"LastLeftIdx": 22,
"LastRightIdx": 12
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 30,
"RightIdx": 20,
"Match": 0,
"Type": 1,
"Content": " "
},
{
"LeftIdx": 31,
"RightIdx": 21,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 32,
"RightIdx": 22,
"Match": 0,
"Type": 1,
"Content": " def main() -> None:",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 23,
"Match": -1,
"Type": 2,
"Content": "+ \"\"\"Main function to run the Webex Bot.\"\"\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": " bot: WebexBot = create_bot()",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 33,
"RightIdx": 24,
"Match": 0,
"Type": 1
},
{
"LeftIdx": 34,
"RightIdx": 25,
"Match": 0,
"Type": 1,
"Content": " bot.add_command(meme.MakeMemeCommand())",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": " bot.add_command(close.ExitCommand())",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 35,
"RightIdx": 26,
"Match": 0,
"Type": 1
}
]
},
{
"FileName": "app/main.py",
"Lines": [
{
"Type": 4,
"Content": " ",
"Comments": null,
"SectionInfo": {
"HiddenCommentIDs": null,
"Path": "app/main.py",
"LastLeftIdx": 35,
"LastRightIdx": 26,
"LeftIdx": 43,
"RightIdx": 34,
"LeftHunkSize": 0,
"RightHunkSize": 0
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0
}
]
}
],
"IsIncomplete": false,
"IsProtected": false,
"Name": "app/main.py",
"Deletion": 12,
"IsLFSFile": false,
"IsSubmodule": false,
"IsIncompleteLineTooLong": false,
"IsGenerated": false,
"IsViewed": false,
"NameHash": "60a964aea4a6760d2f0fe80a7725ed9d569edd6c",
"OldName": "app/main.py",
"EntryMode": "",
"IsDeleted": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]"
},
{
"IsSubmodule": false,
"Name": "app/meme.py",
"OldName": "app/meme.py",
"IsBin": false,
"IsRenamed": false,
"IsIncomplete": false,
"IsVendored": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"Deletion": 18,
"IsCreated": false,
"IsGenerated": false,
"IsViewed": false,
"HasChangedSinceLastReview": false,
"NameHash": "ba8b1d56ab8e2942c304dece4f371fc70cd72ab5",
"Type": 2,
"EntryMode": "",
"IsDeleted": false,
"IsIncompleteLineTooLong": false,
"Addition": 22,
"OldEntryMode": "",
"IsLFSFile": false,
"Sections": [
{
"FileName": "app/meme.py",
"Lines": [
{
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -1,9 +1,11 @@",
"Comments": null,
"SectionInfo": {
"LastRightIdx": 0,
"LeftIdx": 1,
"RightIdx": 1,
"LeftHunkSize": 9,
"RightHunkSize": 11,
"HiddenCommentIDs": null,
"Path": "app/meme.py",
"LastLeftIdx": 0
},
"LeftIdx": 0
},
{
"LeftIdx": 0,
"RightIdx": 1,
"Match": -1,
"Type": 2,
"Content": "+\"\"\"Generates meme images using the memegen.link API.\"\"\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 2,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Match": 0,
"Type": 1,
"Content": " from webex_bot.models.command import Command",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 1,
"RightIdx": 3
},
{
"Content": " from webex_bot.models.response import Response, response_from_adaptive_card",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 2,
"RightIdx": 4,
"Match": 0,
"Type": 1
},
{
"Match": 6,
"Type": 3,
"Content": "-from webexteamssdk.models.cards import (",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 3,
"RightIdx": 0
},
{
"Content": "+from webexpythonsdk.models.cards import (",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 5,
"Match": 5,
"Type": 2
},
{
"Type": 1,
"Content": " AdaptiveCard,",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 4,
"RightIdx": 6,
"Match": 0
},
{
"Type": 1,
"Content": " Choice,",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 5,
"RightIdx": 7,
"Match": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 6,
"RightIdx": 0,
"Match": 10,
"Type": 3,
"Content": "- Choices,",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 8,
"Match": 9,
"Type": 2,
"Content": "+ ChoiceSet,"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 7,
"RightIdx": 9,
"Match": 0,
"Type": 1,
"Content": " Column,",
"Comments": null
},
{
"Type": 1,
"Content": " ColumnSet,",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 8,
"RightIdx": 10,
"Match": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 9,
"RightIdx": 11,
"Match": 0,
"Type": 1,
"Content": " FontSize,",
"Comments": null
}
]
},
{
"FileName": "app/meme.py",
"Lines": [
{
"SectionInfo": {
"LastRightIdx": 11,
"LeftIdx": 11,
"RightIdx": 13,
"LeftHunkSize": 7,
"RightHunkSize": 7,
"HiddenCommentIDs": null,
"Path": "app/meme.py",
"LastLeftIdx": 9
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -11,7 +13,7 @@ from webexteamssdk.models.cards import (",
"Comments": null
},
{
"RightIdx": 13,
"Match": 0,
"Type": 1,
"Content": " Text,",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 11
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 12,
"RightIdx": 14,
"Match": 0,
"Type": 1,
"Content": " TextBlock,",
"Comments": null
},
{
"Match": 0,
"Type": 1,
"Content": " )",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 13,
"RightIdx": 15
},
{
"LeftIdx": 14,
"RightIdx": 0,
"Match": 5,
"Type": 3,
"Content": "-from webexteamssdk.models.cards.actions import OpenUrl, Submit",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": 4,
"Type": 2,
"Content": "+from webexpythonsdk.models.cards.actions import OpenUrl, Submit",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 16
},
{
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 15,
"RightIdx": 17,
"Match": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 16,
"RightIdx": 18,
"Match": 0,
"Type": 1,
"Content": " from app import img"
},
{
"LeftIdx": 17,
"RightIdx": 19,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
}
]
},
{
"FileName": "app/meme.py",
"Lines": [
{
"Content": "@@ -22,6 +24,7 @@ class MakeMemeCommand(Command):",
"Comments": null,
"SectionInfo": {
"LeftHunkSize": 6,
"RightHunkSize": 7,
"HiddenCommentIDs": null,
"Path": "app/meme.py",
"LastLeftIdx": 17,
"LastRightIdx": 19,
"LeftIdx": 22,
"RightIdx": 24
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4
},
{
"LeftIdx": 22,
"RightIdx": 24,
"Match": 0,
"Type": 1,
"Content": " \"\"\"Class for initial Webex interactive card.\"\"\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 23,
"RightIdx": 25,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": " def __init__(self) -> None:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 24,
"RightIdx": 26,
"Match": 0,
"Type": 1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 27,
"Match": -1,
"Type": 2,
"Content": "+ \"\"\"Initialize the MakeMemeCommand with command keyword and help message.\"\"\"",
"Comments": null
},
{
"Content": " super().__init__(",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 25,
"RightIdx": 28,
"Match": 0,
"Type": 1
},
{
"RightIdx": 29,
"Match": 0,
"Type": 1,
"Content": " command_keyword=\"/meme\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 26
},
{
"Match": 0,
"Type": 1,
"Content": " help_message=\"Make a Meme\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 27,
"RightIdx": 30
}
]
},
{
"FileName": "app/meme.py",
"Lines": [
{
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -29,10 +32,12 @@ class MakeMemeCommand(Command):",
"Comments": null,
"SectionInfo": {
"RightHunkSize": 12,
"HiddenCommentIDs": null,
"Path": "app/meme.py",
"LastLeftIdx": 27,
"LastRightIdx": 30,
"LeftIdx": 29,
"RightIdx": 32,
"LeftHunkSize": 10
}
},
{
"Content": " delete_previous_message=True,",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 29,
"RightIdx": 32,
"Match": 0,
"Type": 1
},
{
"Match": 0,
"Type": 1,
"Content": " )",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 30,
"RightIdx": 33
},
{
"RightIdx": 34,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 31
},
{
"LeftIdx": 32,
"RightIdx": 0,
"Match": 5,
"Type": 3,
"Content": "- def pre_execute(self, message, attachment_actions, activity) -> None:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+ def pre_execute(self, message, attachment_actions, activity) -> None: # pylint: disable=unused-argument",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 35,
"Match": 4
},
{
"Match": -1,
"Type": 2,
"Content": "+ \"\"\"Pre-execution logic for the MakeMemeCommand.\"\"\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 36
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 33,
"RightIdx": 37,
"Match": 0,
"Type": 1,
"Content": " return"
},
{
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 34,
"RightIdx": 38
},
{
"Content": "- def execute(self, message, attachment_actions, activity) -> Response:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 35,
"RightIdx": 0,
"Match": 10,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 39,
"Match": 9,
"Type": 2,
"Content": "+ def execute(self, message, attachment_actions, activity) -> Response: # pylint: disable=unused-argument"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 40,
"Match": -1,
"Type": 2,
"Content": "+ \"\"\"Execute the MakeMemeCommand and return an adaptive card.\"\"\""
},
{
"LeftIdx": 36,
"RightIdx": 41,
"Match": 0,
"Type": 1,
"Content": " card_body: list = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 42,
"Match": 0,
"Type": 1,
"Content": " ColumnSet(",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 37
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 38,
"RightIdx": 43,
"Match": 0,
"Type": 1,
"Content": " columns=["
}
]
},
{
"FileName": "app/meme.py",
"Lines": [
{
"SectionInfo": {
"LeftHunkSize": 13,
"RightHunkSize": 13,
"HiddenCommentIDs": null,
"Path": "app/meme.py",
"LastLeftIdx": 38,
"LastRightIdx": 43,
"LeftIdx": 45,
"RightIdx": 50
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -45,13 +50,13 @@ class MakeMemeCommand(Command):",
"Comments": null
},
{
"LeftIdx": 45,
"RightIdx": 50,
"Match": 0,
"Type": 1,
"Content": " size=FontSize.MEDIUM,",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": 0,
"Type": 1,
"Content": " ),",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 46,
"RightIdx": 51
},
{
"Content": " TextBlock(",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 47,
"RightIdx": 52,
"Match": 0,
"Type": 1
},
{
"LeftIdx": 48,
"RightIdx": 0,
"Match": 5,
"Type": 3,
"Content": "- \"This bot uses memegen.link to generate memes. Click 'View Templates' to view available templates.\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+ \"This bot uses memegen.link to generate memes. Click 'View Templates' to view available templates.\", # pylint: disable=line-too-long",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 53,
"Match": 4
},
{
"RightIdx": 54,
"Match": 0,
"Type": 1,
"Content": " weight=FontWeight.LIGHTER,",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 49
},
{
"LeftIdx": 50,
"RightIdx": 55,
"Match": 0,
"Type": 1,
"Content": " size=FontSize.SMALL,",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 51,
"RightIdx": 56,
"Match": 0,
"Type": 1,
"Content": " wrap=True,"
},
{
"Type": 1,
"Content": " ),",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 52,
"RightIdx": 57,
"Match": 0
},
{
"Content": " TextBlock(",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 53,
"RightIdx": 58,
"Match": 0,
"Type": 1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 54,
"RightIdx": 0,
"Match": 12,
"Type": 3,
"Content": "- \"Both fields are required. If you do not want to specify a value, please type a space.\",",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 59,
"Match": 11,
"Type": 2,
"Content": "+ \"Both fields are required. If you do not want to specify a value, please type a space.\", # pylint: disable=line-too-long"
},
{
"LeftIdx": 55,
"RightIdx": 60,
"Match": 0,
"Type": 1,
"Content": " weight=FontWeight.LIGHTER,",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 56,
"RightIdx": 61,
"Match": 0,
"Type": 1,
"Content": " size=FontSize.SMALL,",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 57,
"RightIdx": 62,
"Match": 0,
"Type": 1,
"Content": " wrap=True,",
"Comments": null
}
]
},
{
"FileName": "app/meme.py",
"Lines": [
{
"Type": 4,
"Content": "@@ -65,13 +70,10 @@ class MakeMemeCommand(Command):",
"Comments": null,
"SectionInfo": {
"HiddenCommentIDs": null,
"Path": "app/meme.py",
"LastLeftIdx": 57,
"LastRightIdx": 62,
"LeftIdx": 65,
"RightIdx": 70,
"LeftHunkSize": 13,
"RightHunkSize": 10
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0
},
{
"Type": 1,
"Content": " Column(",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 65,
"RightIdx": 70,
"Match": 0
},
{
"RightIdx": 71,
"Match": 0,
"Type": 1,
"Content": " width=1,",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 66
},
{
"Type": 1,
"Content": " items=[",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 67,
"RightIdx": 72,
"Match": 0
},
{
"Type": 3,
"Content": "- Choices(",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 68,
"RightIdx": 0,
"Match": 5
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 73,
"Match": 4,
"Type": 2,
"Content": "+ ChoiceSet(",
"Comments": null
},
{
"Type": 1,
"Content": " id=\"meme_type\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 69,
"RightIdx": 74,
"Match": 0
},
{
"Type": 1,
"Content": " isMultiSelect=False,",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 70,
"RightIdx": 75,
"Match": 0
},
{
"LeftIdx": 71,
"RightIdx": 0,
"Match": 12,
"Type": 3,
"Content": "- choices=[",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- Choice(title=x[\"name\"], value=x[\"choiceval\"])",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 72
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 73,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- for x in TEMPLATES",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 74,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- ],"
},
{
"Content": "+ choices=[Choice(title=x[\"name\"], value=x[\"choiceval\"]) for x in TEMPLATES],",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 76,
"Match": 8,
"Type": 2
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 75,
"RightIdx": 77,
"Match": 0,
"Type": 1,
"Content": " ),",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 76,
"RightIdx": 78,
"Match": 0,
"Type": 1,
"Content": " Text(id=\"text_top\", placeholder=\"Top Text\", maxLength=100),"
},
{
"Type": 1,
"Content": " Text(",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 77,
"RightIdx": 79,
"Match": 0
}
]
},
{
"FileName": "app/meme.py",
"Lines": [
{
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -103,6 +105,7 @@ class MakeMemeCallback(Command):",
"Comments": null,
"SectionInfo": {
"LeftHunkSize": 6,
"RightHunkSize": 7,
"HiddenCommentIDs": null,
"Path": "app/meme.py",
"LastLeftIdx": 77,
"LastRightIdx": 79,
"LeftIdx": 103,
"RightIdx": 105
}
},
{
"Content": " \"\"\"Class to process user data and return meme.\"\"\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 103,
"RightIdx": 105,
"Match": 0,
"Type": 1
},
{
"LeftIdx": 104,
"RightIdx": 106,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 105,
"RightIdx": 107,
"Match": 0,
"Type": 1,
"Content": " def __init__(self) -> None:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 108,
"Match": -1,
"Type": 2,
"Content": "+ \"\"\"Initialize the MakeMemeCallback with command keyword and help message.\"\"\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 106,
"RightIdx": 109,
"Match": 0,
"Type": 1,
"Content": " super().__init__(",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": 0,
"Type": 1,
"Content": " card_callback_keyword=\"make_meme_callback_rbamzfyx\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 107,
"RightIdx": 110
},
{
"Type": 1,
"Content": " delete_previous_message=True,",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 108,
"RightIdx": 111,
"Match": 0
}
]
},
{
"Lines": [
{
"Match": 0,
"Type": 4,
"Content": "@@ -113,7 +116,8 @@ class MakeMemeCallback(Command):",
"Comments": null,
"SectionInfo": {
"HiddenCommentIDs": null,
"Path": "app/meme.py",
"LastLeftIdx": 108,
"LastRightIdx": 111,
"LeftIdx": 113,
"RightIdx": 116,
"LeftHunkSize": 7,
"RightHunkSize": 8
},
"LeftIdx": 0,
"RightIdx": 0
},
{
"Match": 0,
"Type": 1,
"Content": " self.meme: str = \"\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 113,
"RightIdx": 116
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 114,
"RightIdx": 117,
"Match": 0,
"Type": 1,
"Content": " self.meme_filename: str = \"\"",
"Comments": null
},
{
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 115,
"RightIdx": 118,
"Match": 0
},
{
"RightIdx": 0,
"Match": 5,
"Type": 3,
"Content": "- def pre_execute(self, message, attachment_actions, activity) -> str:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 116
},
{
"Match": 4,
"Type": 2,
"Content": "+ def pre_execute(self, message, attachment_actions, activity) -> str: # pylint: disable=unused-argument",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 119
},
{
"Content": "+ \"\"\"Pre-execution logic for the MakeMemeCallback.\"\"\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 120,
"Match": -1,
"Type": 2
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 117,
"RightIdx": 121,
"Match": 0,
"Type": 1,
"Content": " self.meme: str = attachment_actions.inputs.get(\"meme_type\")",
"Comments": null
},
{
"Match": 0,
"Type": 1,
"Content": " self.text_top: str = attachment_actions.inputs.get(\"text_top\")",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 118,
"RightIdx": 122
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 119,
"RightIdx": 123,
"Match": 0,
"Type": 1,
"Content": " self.text_bottom: str = attachment_actions.inputs.get(\"text_bottom\")"
}
],
"FileName": "app/meme.py"
},
{
"FileName": "app/meme.py",
"Lines": [
{
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -127,13 +131,12 @@ class MakeMemeCallback(Command):",
"Comments": null,
"SectionInfo": {
"HiddenCommentIDs": null,
"Path": "app/meme.py",
"LastLeftIdx": 119,
"LastRightIdx": 123,
"LeftIdx": 127,
"RightIdx": 131,
"LeftHunkSize": 13,
"RightHunkSize": 12
},
"LeftIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 127,
"RightIdx": 131,
"Match": 0,
"Type": 1,
"Content": " "
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 128,
"RightIdx": 132,
"Match": 0,
"Type": 1,
"Content": " return \"Generating your meme...\"",
"Comments": null
},
{
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 129,
"RightIdx": 133
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 130,
"RightIdx": 0,
"Match": 5,
"Type": 3,
"Content": "- def execute(self, message, attachment_actions, activity) -> Response | None:",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 134,
"Match": 4,
"Type": 2,
"Content": "+ def execute(self, message, attachment_actions, activity) -> Response | None: # pylint: disable=unused-argument"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 135,
"Match": -1,
"Type": 2,
"Content": "+ \"\"\"Execute the MakeMemeCallback and return a response with the meme image.\"\"\"",
"Comments": null
},
{
"Type": 1,
"Content": " if self.error:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 131,
"RightIdx": 136,
"Match": 0
},
{
"Content": " return None",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 132,
"RightIdx": 137,
"Match": 0,
"Type": 1
},
{
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 133,
"RightIdx": 138,
"Match": 0
},
{
"RightIdx": 0,
"Match": 13,
"Type": 3,
"Content": "- self.meme_filename: str = img.generate_api_url(",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 134
},
{
"LeftIdx": 135,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- self.meme, self.text_top, self.text_bottom",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 136,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- )",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 139,
"Match": 10,
"Type": 2,
"Content": "+ self.meme_filename: str = img.generate_api_url(self.meme, self.text_top, self.text_bottom)",
"Comments": null
},
{
"LeftIdx": 137,
"RightIdx": 140,
"Match": 0,
"Type": 1,
"Content": " msg: Response = Response(",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 138,
"RightIdx": 141,
"Match": 0,
"Type": 1,
"Content": " attributes={",
"Comments": null
},
{
"Match": 0,
"Type": 1,
"Content": " \"roomId\": activity[\"target\"][\"globalId\"],",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 139,
"RightIdx": 142
}
]
},
{
"FileName": "app/meme.py",
"Lines": [
{
"Match": 0,
"Type": 4,
"Content": "@@ -143,5 +146,6 @@ class MakeMemeCallback(Command):",
"Comments": null,
"SectionInfo": {
"LeftHunkSize": 5,
"RightHunkSize": 6,
"HiddenCommentIDs": null,
"Path": "app/meme.py",
"LastLeftIdx": 139,
"LastRightIdx": 142,
"LeftIdx": 143,
"RightIdx": 146
},
"LeftIdx": 0,
"RightIdx": 0
},
{
"RightIdx": 146,
"Match": 0,
"Type": 1,
"Content": " )",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 143
},
{
"RightIdx": 147,
"Match": 0,
"Type": 1,
"Content": " return msg",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 144
},
{
"LeftIdx": 145,
"RightIdx": 148,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- def post_execute(self, message, attachment_actions, activity) -> None:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 146,
"RightIdx": 0,
"Match": 5,
"Type": 3
},
{
"RightIdx": 149,
"Match": 4,
"Type": 2,
"Content": "+ def post_execute(self, message, attachment_actions, activity) -> None: # pylint: disable=unused-argument",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 150,
"Match": -1,
"Type": 2,
"Content": "+ \"\"\"Post-execution logic for the MakeMemeCallback.\"\"\"",
"Comments": null
},
{
"LeftIdx": 147,
"RightIdx": 151,
"Match": 0,
"Type": 1,
"Content": " return",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
}
]
},
{
"FileName": "app/meme.py",
"Lines": [
{
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": " ",
"Comments": null,
"SectionInfo": {
"LastLeftIdx": 147,
"LastRightIdx": 151,
"LeftIdx": 148,
"RightIdx": 152,
"LeftHunkSize": 0,
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": "app/meme.py"
}
}
]
}
],
"IsProtected": false
},
{
"Name": "compose.yaml",
"NameHash": "2701071a1490f4576d914b0b84bc3185e0aa2854",
"Addition": 0,
"OldEntryMode": "",
"IsIncompleteLineTooLong": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"IsViewed": false,
"OldName": "docker-compose.yml",
"Deletion": 3,
"IsCreated": false,
"IsDeleted": false,
"IsRenamed": true,
"IsSubmodule": false,
"IsVendored": false,
"Type": 4,
"EntryMode": "",
"Sections": [
{
"FileName": "compose.yaml",
"Lines": [
{
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -1,5 +1,3 @@",
"Comments": null,
"SectionInfo": {
"RightIdx": 1,
"LeftHunkSize": 5,
"RightHunkSize": 3,
"HiddenCommentIDs": null,
"Path": "compose.yaml",
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 1
},
"LeftIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 1,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "----"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version: \"3\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 2
},
{
"LeftIdx": 3,
"RightIdx": 1,
"Match": 0,
"Type": 1,
"Content": " services:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 2,
"Match": 0,
"Type": 1,
"Content": " app:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 4
},
{
"Type": 1,
"Content": " build:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 5,
"RightIdx": 3,
"Match": 0
}
]
},
{
"FileName": "compose.yaml",
"Lines": [
{
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -7,4 +5,3 @@ services:",
"Comments": null,
"SectionInfo": {
"LeftIdx": 7,
"RightIdx": 5,
"LeftHunkSize": 4,
"RightHunkSize": 3,
"HiddenCommentIDs": null,
"Path": "compose.yaml",
"LastLeftIdx": 5,
"LastRightIdx": 3
}
},
{
"LeftIdx": 7,
"RightIdx": 5,
"Match": 0,
"Type": 1,
"Content": " dockerfile: Dockerfile",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": " restart: unless-stopped",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 8,
"RightIdx": 6,
"Match": 0,
"Type": 1
},
{
"Match": 0,
"Type": 1,
"Content": " env_file: .env",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 9,
"RightIdx": 7
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 10,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-...",
"Comments": null
}
]
}
],
"HasChangedSinceLastReview": false,
"IsBin": false,
"IsLFSFile": false,
"IsIncomplete": false,
"IsGenerated": false,
"IsProtected": false
},
{
"NameHash": "66618b094165bf924cc90d3abc958d8e3b23ec55",
"Addition": 4,
"OldEntryMode": "",
"IsDeleted": false,
"IsLFSFile": false,
"IsGenerated": false,
"HasChangedSinceLastReview": false,
"Deletion": 0,
"IsCreated": true,
"IsSubmodule": false,
"Sections": [
{
"FileName": "imp.py",
"Lines": [
{
"Match": 0,
"Type": 4,
"Content": "@@ -0,0 +1,4 @@",
"Comments": null,
"SectionInfo": {
"RightHunkSize": 4,
"HiddenCommentIDs": null,
"Path": "imp.py",
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 0,
"RightIdx": 1,
"LeftHunkSize": 0
},
"LeftIdx": 0,
"RightIdx": 0
},
{
"Content": "+\"\"\"Compatibility module that imports all symbols from the importlib module.",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 1,
"Match": -1,
"Type": 2
},
{
"Content": "+and exposes them as imp.\"\"\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 2,
"Match": -1,
"Type": 2
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 3,
"Match": -1,
"Type": 2,
"Content": "+"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 4,
"Match": -1,
"Type": 2,
"Content": "+from importlib import *",
"Comments": null
}
]
}
],
"IsIncomplete": false,
"IsProtected": false,
"OldName": "imp.py",
"IsRenamed": false,
"IsIncompleteLineTooLong": false,
"IsVendored": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"Name": "imp.py",
"Type": 1,
"EntryMode": "100644",
"IsBin": false,
"IsViewed": false
},
{
"IsIncomplete": true,
"IsVendored": false,
"NameHash": "0068a1506b061a8948c37d78b0dd5697211558d3",
"Deletion": 1036,
"IsIncompleteLineTooLong": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"IsProtected": false,
"IsViewed": false,
"HasChangedSinceLastReview": false,
"IsSubmodule": false,
"Name": "poetry.lock",
"EntryMode": "",
"OldEntryMode": "",
"IsCreated": false,
"IsBin": false,
"IsRenamed": false,
"Sections": [
{
"FileName": "poetry.lock",
"Lines": [
{
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -1,1036 +0,0 @@",
"Comments": null,
"SectionInfo": {
"Path": "poetry.lock",
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 1,
"RightIdx": 1,
"LeftHunkSize": 1036,
"RightHunkSize": 0,
"HiddenCommentIDs": null
},
"LeftIdx": 0
},
{
"Type": 3,
"Content": "-# This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand.",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 1,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 2,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 3,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 4,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"astroid\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"3.2.4\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 5
},
{
"Content": "-description = \"An abstract syntax tree for Python with inference support.\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 6,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 7
},
{
"Type": 3,
"Content": "-python-versions = \">=3.8.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 8,
"RightIdx": 0,
"Match": -1
},
{
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 9,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"astroid-3.2.4-py3-none-any.whl\", hash = \"sha256:413658a61eeca6202a59231abb473f932038fbcbf1666587f66d482083413a25\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 10,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"astroid-3.2.4.tar.gz\", hash = \"sha256:0e14202810b30da1b735827f78f5157be2bbd4a7a59b7707ca0bfc2fb4c0063a\"},",
"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": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 14,
"RightIdx": 0
},
{
"LeftIdx": 15,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"backoff\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 16,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"2.2.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"Function decoration for backoff and retry\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 17
},
{
"Content": "-optional = false",
"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": "-python-versions = \">=3.7,<4.0\"",
"Comments": null
},
{
"LeftIdx": 20,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"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]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"backoff-2.2.1.tar.gz\", hash = \"sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 22
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"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": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 25
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 26,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"black\"",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "-version = \"24.8.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 27,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 28,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"The uncompromising code formatter.\"",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 29,
"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": 30
},
{
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 31,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 32,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"black-24.8.0-cp310-cp310-macosx_10_9_x86_64.whl\", hash = \"sha256:09cdeb74d494ec023ded657f7092ba518e8cf78fa8386155e4a03fdcc44679e6\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"black-24.8.0-cp310-cp310-macosx_11_0_arm64.whl\", hash = \"sha256:81c6742da39f33b08e791da38410f32e27d632260e599df7245cccee2064afeb\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 33
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"black-24.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:707a1ca89221bc8a1a64fb5e15ef39cd755633daa672a9db7498d1c19de66a42\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 34,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 35,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"black-24.8.0-cp310-cp310-win_amd64.whl\", hash = \"sha256:d6417535d99c37cee4091a2f24eb2b6d5ec42b144d50f1f2e436d9fe1916fe1a\"},",
"Comments": null
},
{
"Content": "- {file = \"black-24.8.0-cp311-cp311-macosx_10_9_x86_64.whl\", hash = \"sha256:fb6e2c0b86bbd43dee042e48059c9ad7830abd5c94b0bc518c0eeec57c3eddc1\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 36,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 37,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"black-24.8.0-cp311-cp311-macosx_11_0_arm64.whl\", hash = \"sha256:837fd281f1908d0076844bc2b801ad2d369c78c45cf800cad7b61686051041af\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- {file = \"black-24.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:62e8730977f0b77998029da7971fa896ceefa2c4c4933fcd593fa599ecbf97a4\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 38,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 39,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"black-24.8.0-cp311-cp311-win_amd64.whl\", hash = \"sha256:72901b4913cbac8972ad911dc4098d5753704d1f3c56e44ae8dce99eecb0e3af\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 40,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"black-24.8.0-cp312-cp312-macosx_10_9_x86_64.whl\", hash = \"sha256:7c046c1d1eeb7aea9335da62472481d3bbf3fd986e093cffd35f4385c94ae368\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 41,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"black-24.8.0-cp312-cp312-macosx_11_0_arm64.whl\", hash = \"sha256:649f6d84ccbae73ab767e206772cc2d7a393a001070a4c814a546afd0d423aed\"},"
},
{
"Type": 3,
"Content": "- {file = \"black-24.8.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:2b59b250fdba5f9a9cd9d0ece6e6d993d91ce877d121d161e4698af3eb9c1018\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 42,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 43,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"black-24.8.0-cp312-cp312-win_amd64.whl\", hash = \"sha256:6e55d30d44bed36593c3163b9bc63bf58b3b30e4611e4d88a0c3c239930ed5b2\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- {file = \"black-24.8.0-cp38-cp38-macosx_10_9_x86_64.whl\", hash = \"sha256:505289f17ceda596658ae81b61ebbe2d9b25aa78067035184ed0a9d855d18afd\"},",
"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": "- {file = \"black-24.8.0-cp38-cp38-macosx_11_0_arm64.whl\", hash = \"sha256:b19c9ad992c7883ad84c9b22aaa73562a16b819c1d8db7a1a1a49fb7ec13c7d2\"},"
},
{
"LeftIdx": 46,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"black-24.8.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:1f13f7f386f86f8121d76599114bb8c17b69d962137fc70efe56137727c7047e\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"black-24.8.0-cp38-cp38-win_amd64.whl\", hash = \"sha256:f490dbd59680d809ca31efdae20e634f3fae27fba3ce0ba3208333b713bc3920\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 47
},
{
"LeftIdx": 48,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"black-24.8.0-cp39-cp39-macosx_10_9_x86_64.whl\", hash = \"sha256:eab4dd44ce80dea27dc69db40dab62d4ca96112f87996bca68cd75639aeb2e4c\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 49,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"black-24.8.0-cp39-cp39-macosx_11_0_arm64.whl\", hash = \"sha256:3c4285573d4897a7610054af5a890bde7c65cb466040c5f0c8b732812d7f0e5e\"},",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"black-24.8.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:9e84e33b37be070ba135176c123ae52a51f82306def9f7d063ee302ecab2cf47\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 50
},
{
"Content": "- {file = \"black-24.8.0-cp39-cp39-win_amd64.whl\", hash = \"sha256:73bbf84ed136e45d451a260c6b73ed674652f90a2b3211d6a35e78054563a9bb\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 51,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 52,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"black-24.8.0-py3-none-any.whl\", hash = \"sha256:972085c618ee94f402da1af548a4f218c754ea7e5dc70acb168bfaca4c2542ed\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 53,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"black-24.8.0.tar.gz\", hash = \"sha256:2500945420b6784c38b9ee885af039f5e7471ef284ab03fa35ecdde4688cd83f\"},",
"Comments": null,
"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,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 56,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.dependencies]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-click = \">=8.0.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 57
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-mypy-extensions = \">=0.4.3\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 58
},
{
"Content": "-packaging = \">=22.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 59,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "-pathspec = \">=0.9.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 60,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 61,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-platformdirs = \">=2\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 62,
"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": 63,
"RightIdx": 0
},
{
"LeftIdx": 64,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-colorama = [\"colorama (>=0.4.3)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-d = [\"aiohttp (>=3.7.4)\", \"aiohttp (>=3.7.4,!=3.9.0)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 65
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 66,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-jupyter = [\"ipython (>=7.8.0)\", \"tokenize-rt (>=3.2.0)\"]"
},
{
"Match": -1,
"Type": 3,
"Content": "-uvloop = [\"uvloop (>=0.15.2)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 67,
"RightIdx": 0
},
{
"LeftIdx": 68,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 69,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 70,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"certifi\""
},
{
"LeftIdx": 71,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"2023.7.22\"",
"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]"
},
{
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 73,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 74,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.6\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 75,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 76,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"certifi-2023.7.22-py3-none-any.whl\", hash = \"sha256:92d6037539857d8206b8f6ae472e8b77db8058fec5937a1ef3f54304089edbb9\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"certifi-2023.7.22.tar.gz\", hash = \"sha256:539cc1d13202e33ca466e88b2807e29f4c13049d6d87031a3c110744495cb082\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 77
},
{
"LeftIdx": 78,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 79,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 80,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 81,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"cfgv\""
},
{
"Type": 3,
"Content": "-version = \"3.3.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 82,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"Validate configuration and produce human readable error messages.\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 83
},
{
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 84,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 85,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.6.1\"",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 86,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null
},
{
"LeftIdx": 87,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"cfgv-3.3.1-py2.py3-none-any.whl\", hash = \"sha256:c6a0883f3917a037485059700b9e75da2464e6c27051014ad85ba6aaa5884426\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"cfgv-3.3.1.tar.gz\", hash = \"sha256:f5a830efb9ce7a445376bb66ec94c638a9787422f96264c98edc6bdeed8ab736\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 88,
"RightIdx": 0
},
{
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 89,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 90,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 91
},
{
"Type": 3,
"Content": "-name = \"charset-normalizer\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 92,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 93,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"3.2.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"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.\"",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 95,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.7.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 96
},
{
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 97,
"RightIdx": 0
},
{
"Type": 3,
"Content": "- {file = \"charset-normalizer-3.2.0.tar.gz\", hash = \"sha256:3bb3d25a8e6c0aedd251753a79ae98a093c7e7b471faa3aa9a93a81431987ace\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 98,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp310-cp310-macosx_10_9_universal2.whl\", hash = \"sha256:0b87549028f680ca955556e3bd57013ab47474c3124dc069faa0b6545b6c9710\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 99,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 100,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp310-cp310-macosx_10_9_x86_64.whl\", hash = \"sha256:7c70087bfee18a42b4040bb9ec1ca15a08242cf5867c58726530bdf3945672ed\"},",
"Comments": null
},
{
"LeftIdx": 101,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp310-cp310-macosx_11_0_arm64.whl\", hash = \"sha256:a103b3a7069b62f5d4890ae1b8f0597618f628b286b03d4bc9195230b154bfa9\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- {file = \"charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:94aea8eff76ee6d1cdacb07dd2123a68283cb5569e0250feab1240058f53b623\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 102,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 103,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl\", hash = \"sha256:db901e2ac34c931d73054d9797383d0f8009991e723dab15109740a63e7f902a\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 104,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl\", hash = \"sha256:b0dac0ff919ba34d4df1b6131f59ce95b08b9065233446be7e459f95554c0dc8\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 105,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:193cbc708ea3aca45e7221ae58f0fd63f933753a9bfb498a3b474878f12caaad\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 106,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:09393e1b2a9461950b1c9a45d5fd251dc7c6f228acab64da1c9c0165d9c7765c\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 107,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_aarch64.whl\", hash = \"sha256:baacc6aee0b2ef6f3d308e197b5d7a81c0e70b06beae1f1fcacffdbd124fe0e3\"},",
"Comments": null
},
{
"LeftIdx": 108,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_i686.whl\", hash = \"sha256:bf420121d4c8dce6b889f0e8e4ec0ca34b7f40186203f06a946fa0276ba54029\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 109,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_ppc64le.whl\", hash = \"sha256:c04a46716adde8d927adb9457bbe39cf473e1e2c2f5d0a16ceb837e5d841ad4f\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- {file = \"charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_s390x.whl\", hash = \"sha256:aaf63899c94de41fe3cf934601b0f7ccb6b428c6e4eeb80da72c58eab077b19a\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 110,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 111,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_x86_64.whl\", hash = \"sha256:d62e51710986674142526ab9f78663ca2b0726066ae26b78b22e0f5e571238dd\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 112,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp310-cp310-win32.whl\", hash = \"sha256:04e57ab9fbf9607b77f7d057974694b4f6b142da9ed4a199859d9d4d5c63fe96\"},",
"Comments": null
},
{
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp310-cp310-win_amd64.whl\", hash = \"sha256:48021783bdf96e3d6de03a6e39a1171ed5bd7e8bb93fc84cc649d11490f87cea\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 113,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp311-cp311-macosx_10_9_universal2.whl\", hash = \"sha256:4957669ef390f0e6719db3613ab3a7631e68424604a7b448f079bee145da6e09\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 114
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp311-cp311-macosx_10_9_x86_64.whl\", hash = \"sha256:46fb8c61d794b78ec7134a715a3e564aafc8f6b5e338417cb19fe9f57a5a9bf2\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 115,
"RightIdx": 0
},
{
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp311-cp311-macosx_11_0_arm64.whl\", hash = \"sha256:f779d3ad205f108d14e99bb3859aa7dd8e9c68874617c72354d7ecaec2a054ac\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 116,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:f25c229a6ba38a35ae6e25ca1264621cc25d4d38dca2942a7fce0b67a4efe918\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 117,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl\", hash = \"sha256:2efb1bd13885392adfda4614c33d3b68dee4921fd0ac1d3988f8cbb7d589e72a\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 118,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 119,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl\", hash = \"sha256:1f30b48dd7fa1474554b0b0f3fdfdd4c13b5c737a3c6284d3cdc424ec0ffff3a\"},"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:246de67b99b6851627d945db38147d1b209a899311b1305dd84916f2b88526c6\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 120
},
{
"LeftIdx": 121,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:9bd9b3b31adcb054116447ea22caa61a285d92e94d710aa5ec97992ff5eb7cf3\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_aarch64.whl\", hash = \"sha256:8c2f5e83493748286002f9369f3e6607c565a6a90425a3a1fef5ae32a36d749d\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 122
},
{
"LeftIdx": 123,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_i686.whl\", hash = \"sha256:3170c9399da12c9dc66366e9d14da8bf7147e1e9d9ea566067bbce7bb74bd9c2\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_ppc64le.whl\", hash = \"sha256:7a4826ad2bd6b07ca615c74ab91f32f6c96d08f6fcc3902ceeedaec8cdc3bcd6\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 124,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_s390x.whl\", hash = \"sha256:3b1613dd5aee995ec6d4c69f00378bbd07614702a315a2cf6c1d21461fe17c23\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 125,
"RightIdx": 0,
"Match": -1
},
{
"Content": "- {file = \"charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_x86_64.whl\", hash = \"sha256:9e608aafdb55eb9f255034709e20d5a83b6d60c054df0802fa9c9883d0a937aa\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 126,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp311-cp311-win32.whl\", hash = \"sha256:f2a1d0fd4242bd8643ce6f98927cf9c04540af6efa92323e9d3124f57727bfc1\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 127,
"RightIdx": 0
},
{
"Content": "- {file = \"charset_normalizer-3.2.0-cp311-cp311-win_amd64.whl\", hash = \"sha256:681eb3d7e02e3c3655d1b16059fbfb605ac464c834a0c629048a30fad2b27489\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 128,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp37-cp37m-macosx_10_9_x86_64.whl\", hash = \"sha256:c57921cda3a80d0f2b8aec7e25c8aa14479ea92b5b51b6876d975d925a2ea346\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 129,
"RightIdx": 0
},
{
"Content": "- {file = \"charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:41b25eaa7d15909cf3ac4c96088c1f266a9a93ec44f87f1d13d4a0e86c81b982\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 130,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl\", hash = \"sha256:f058f6963fd82eb143c692cecdc89e075fa0828db2e5b291070485390b2f1c9c\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 131,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl\", hash = \"sha256:a7647ebdfb9682b7bb97e2a5e7cb6ae735b1c25008a70b906aecca294ee96cf4\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 132
},
{
"LeftIdx": 133,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:eef9df1eefada2c09a5e7a40991b9fc6ac6ef20b1372abd48d2794a316dc0449\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:e03b8895a6990c9ab2cdcd0f2fe44088ca1c65ae592b8f795c3294af00a461c3\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 134
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 135,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_aarch64.whl\", hash = \"sha256:ee4006268ed33370957f55bf2e6f4d263eaf4dc3cfc473d1d90baff6ed36ce4a\"},",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 136,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_i686.whl\", hash = \"sha256:c4983bf937209c57240cff65906b18bb35e64ae872da6a0db937d7b4af845dd7\"},",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_ppc64le.whl\", hash = \"sha256:3bb7fda7260735efe66d5107fb7e6af6a7c04c7fce9b2514e04b7a74b06bf5dd\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 137,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_s390x.whl\", hash = \"sha256:72814c01533f51d68702802d74f77ea026b5ec52793c791e2da806a3844a46c3\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 138,
"RightIdx": 0
},
{
"LeftIdx": 139,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_x86_64.whl\", hash = \"sha256:70c610f6cbe4b9fce272c407dd9d07e33e6bf7b4aa1b7ffb6f6ded8e634e3592\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 140,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp37-cp37m-win32.whl\", hash = \"sha256:a401b4598e5d3f4a9a811f3daf42ee2291790c7f9d74b18d75d6e21dda98a1a1\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- {file = \"charset_normalizer-3.2.0-cp37-cp37m-win_amd64.whl\", hash = \"sha256:c0b21078a4b56965e2b12f247467b234734491897e99c1d51cee628da9786959\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 141,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 142,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp38-cp38-macosx_10_9_universal2.whl\", hash = \"sha256:95eb302ff792e12aba9a8b8f8474ab229a83c103d74a750ec0bd1c1eea32e669\"},",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp38-cp38-macosx_10_9_x86_64.whl\", hash = \"sha256:1a100c6d595a7f316f1b6f01d20815d916e75ff98c27a01ae817439ea7726329\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 143
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp38-cp38-macosx_11_0_arm64.whl\", hash = \"sha256:6339d047dab2780cc6220f46306628e04d9750f02f983ddb37439ca47ced7149\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 144
},
{
"LeftIdx": 145,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:e4b749b9cc6ee664a3300bb3a273c1ca8068c46be705b6c31cf5d276f8628a94\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 146,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl\", hash = \"sha256:a38856a971c602f98472050165cea2cdc97709240373041b69030be15047691f\"},"
},
{
"Content": "- {file = \"charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl\", hash = \"sha256:f87f746ee241d30d6ed93969de31e5ffd09a2961a051e60ae6bddde9ec3583aa\"},",
"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.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:89f1b185a01fe560bc8ae5f619e924407efca2191b56ce749ec84982fc59a32a\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:e1c8a2f4c69e08e89632defbfabec2feb8a8d99edc9f89ce33c4b9e36ab63037\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 149,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 150,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_aarch64.whl\", hash = \"sha256:2f4ac36d8e2b4cc1aa71df3dd84ff8efbe3bfb97ac41242fbcfc053c67434f46\"},"
},
{
"LeftIdx": 151,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_i686.whl\", hash = \"sha256:a386ebe437176aab38c041de1260cd3ea459c6ce5263594399880bbc398225b2\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 152,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_ppc64le.whl\", hash = \"sha256:ccd16eb18a849fd8dcb23e23380e2f0a354e8daa0c984b8a732d9cfaba3a776d\"},",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 153,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_s390x.whl\", hash = \"sha256:e6a5bf2cba5ae1bb80b154ed68a3cfa2fa00fde979a7f50d6598d3e17d9ac20c\"},",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_x86_64.whl\", hash = \"sha256:45de3f87179c1823e6d9e32156fb14c1927fcc9aba21433f088fdfb555b77c10\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 154
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp38-cp38-win32.whl\", hash = \"sha256:1000fba1057b92a65daec275aec30586c3de2401ccdcd41f8a5c1e2c87078706\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 155
},
{
"Content": "- {file = \"charset_normalizer-3.2.0-cp38-cp38-win_amd64.whl\", hash = \"sha256:8b2c760cfc7042b27ebdb4a43a4453bd829a5742503599144d54a032c5dc7e9e\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 156,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "- {file = \"charset_normalizer-3.2.0-cp39-cp39-macosx_10_9_universal2.whl\", hash = \"sha256:855eafa5d5a2034b4621c74925d89c5efef61418570e5ef9b37717d9c796419c\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 157,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 158,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp39-cp39-macosx_10_9_x86_64.whl\", hash = \"sha256:203f0c8871d5a7987be20c72442488a0b8cfd0f43b7973771640fc593f56321f\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp39-cp39-macosx_11_0_arm64.whl\", hash = \"sha256:e857a2232ba53ae940d3456f7533ce6ca98b81917d47adc3c7fd55dad8fab858\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 159,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:5e86d77b090dbddbe78867a0275cb4df08ea195e660f1f7f13435a4649e954e5\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 160
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 161,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl\", hash = \"sha256:c4fb39a81950ec280984b3a44f5bd12819953dc5fa3a7e6fa7a80db5ee853952\"},"
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl\", hash = \"sha256:2dee8e57f052ef5353cf608e0b4c871aee320dd1b87d351c28764fc0ca55f9f4\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 162,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:8700f06d0ce6f128de3ccdbc1acaea1ee264d2caa9ca05daaf492fde7c2a7200\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 163
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 164,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:1920d4ff15ce893210c1f0c0e9d19bfbecb7983c76b33f046c13a8ffbd570252\"},",
"Comments": null
},
{
"LeftIdx": 165,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_aarch64.whl\", hash = \"sha256:c1c76a1743432b4b60ab3358c937a3fe1341c828ae6194108a94c69028247f22\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 166,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_i686.whl\", hash = \"sha256:f7560358a6811e52e9c4d142d497f1a6e10103d3a6881f18d04dbce3729c0e2c\"},",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_ppc64le.whl\", hash = \"sha256:c8063cf17b19661471ecbdb3df1c84f24ad2e389e326ccaf89e3fb2484d8dd7e\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 167
},
{
"LeftIdx": 168,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_s390x.whl\", hash = \"sha256:cd6dbe0238f7743d0efe563ab46294f54f9bc8f4b9bcf57c3c666cc5bc9d1299\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- {file = \"charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_x86_64.whl\", hash = \"sha256:1249cbbf3d3b04902ff081ffbb33ce3377fa6e4c7356f759f3cd076cc138d020\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 169,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 170,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp39-cp39-win32.whl\", hash = \"sha256:6c409c0deba34f147f77efaa67b8e4bb83d2f11c8806405f76397ae5b8c0d1c9\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 171,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp39-cp39-win_amd64.whl\", hash = \"sha256:7095f6fbfaa55defb6b733cfeb14efaae7a29f0b59d8cf213be4e7ca0b857b80\"},"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 172,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-py3-none-any.whl\", hash = \"sha256:8e098148dd37b4ce3baca71fb394c81dc5d9c7728c95df695d2dca218edf40e6\"},",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 173,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 174,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-"
},
{
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 175,
"RightIdx": 0
},
{
"LeftIdx": 176,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"click\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "-version = \"8.1.6\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 177,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "-description = \"Composable command line interface toolkit\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 178,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 179,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.7\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 180,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 181,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 182,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"click-8.1.6-py3-none-any.whl\", hash = \"sha256:fa244bb30b3b5ee2cae3da8f55c9e5e0c0e86093306301fb418eb9dc40fbded5\"},",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 183,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"click-8.1.6.tar.gz\", hash = \"sha256:48ee849951919527a045bfe3bf7baa8a959c423134e1a5b98c05c20ba75a1cbd\"},",
"Comments": null
},
{
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 184,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 185,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "-[package.dependencies]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 186,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "-colorama = {version = \"*\", markers = \"platform_system == \\\"Windows\\\"\"}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 187,
"RightIdx": 0
},
{
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 188,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 189,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 190,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"colorama\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-version = \"0.4.6\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 191,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"Cross-platform colored terminal text.\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 192
},
{
"LeftIdx": 193,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"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": 194,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 195,
"RightIdx": 0
},
{
"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]",
"LeftIdx": 196
},
{
"LeftIdx": 197,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"colorama-0.4.6.tar.gz\", hash = \"sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 198,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 199,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 200
},
{
"LeftIdx": 201,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"coloredlogs\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 202,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"15.0.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-description = \"Colored terminal output for Python's logging module\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 203,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 204,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 205,
"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": 206,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = ["
},
{
"LeftIdx": 207,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coloredlogs-15.0.1-py2.py3-none-any.whl\", hash = \"sha256:612ee75c546f53e92e70049c9dbfcc18c935a2b9a53b66085ce9ef6a6e5c0934\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- {file = \"coloredlogs-15.0.1.tar.gz\", hash = \"sha256:7c991aa71a4577af2f82600d8f8f3a89f936baeaf9b50a9c197da014e5bf16b0\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 208,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 209
},
{
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 210,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 211,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.dependencies]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-humanfriendly = \">=9.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 212,
"RightIdx": 0,
"Match": -1
},
{
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 213,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "-[package.extras]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 214,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 215,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-cron = [\"capturer (>=2.4)\"]",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 216,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null
},
{
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 217,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"coverage\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 218
},
{
"Content": "-version = \"7.6.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 219,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 220,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"Code coverage measurement for Python\"",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 221,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 222,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.8\"",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 223,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 224,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp310-cp310-macosx_10_9_x86_64.whl\", hash = \"sha256:b06079abebbc0e89e6163b8e8f0e16270124c154dc6e4a47b413dd538859af16\"},"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 225,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp310-cp310-macosx_11_0_arm64.whl\", hash = \"sha256:cf4b19715bccd7ee27b6b120e7e9dd56037b9c0681dcc1adc9ba9db3d417fa36\"},"
},
{
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:e61c0abb4c85b095a784ef23fdd4aede7a2628478e7baba7c5e3deba61070a02\"},",
"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": "- {file = \"coverage-7.6.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:fd21f6ae3f08b41004dfb433fa895d858f3f5979e7762d052b12aef444e29afc\"},"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 228,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:8f59d57baca39b32db42b83b2a7ba6f47ad9c394ec2076b084c3f029b7afca23\"},"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 229,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp310-cp310-musllinux_1_2_aarch64.whl\", hash = \"sha256:a1ac0ae2b8bd743b88ed0502544847c3053d7171a3cff9228af618a068ed9c34\"},",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp310-cp310-musllinux_1_2_i686.whl\", hash = \"sha256:e6a08c0be454c3b3beb105c0596ebdc2371fab6bb90c0c0297f4e58fd7e1012c\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 230
},
{
"Content": "- {file = \"coverage-7.6.1-cp310-cp310-musllinux_1_2_x86_64.whl\", hash = \"sha256:f5796e664fe802da4f57a168c85359a8fbf3eab5e55cd4e4569fbacecc903959\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 231,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp310-cp310-win32.whl\", hash = \"sha256:7bb65125fcbef8d989fa1dd0e8a060999497629ca5b0efbca209588a73356232\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 232,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 233,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp310-cp310-win_amd64.whl\", hash = \"sha256:3115a95daa9bdba70aea750db7b96b37259a81a709223c8448fa97727d546fe0\"},"
},
{
"Content": "- {file = \"coverage-7.6.1-cp311-cp311-macosx_10_9_x86_64.whl\", hash = \"sha256:7dea0889685db8550f839fa202744652e87c60015029ce3f60e006f8c4462c93\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 234,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 235,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp311-cp311-macosx_11_0_arm64.whl\", hash = \"sha256:ed37bd3c3b063412f7620464a9ac1314d33100329f39799255fb8d3027da50d3\"},"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 236,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:d85f5e9a5f8b73e2350097c3756ef7e785f55bd71205defa0bfdaf96c31616ff\"},"
},
{
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:9bc572be474cafb617672c43fe989d6e48d3c83af02ce8de73fff1c6bb3c198d\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 237,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:0c0420b573964c760df9e9e86d1a9a622d0d27f417e1a949a8a66dd7bcee7bc6\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 238
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp311-cp311-musllinux_1_2_aarch64.whl\", hash = \"sha256:1f4aa8219db826ce6be7099d559f8ec311549bfc4046f7f9fe9b5cea5c581c56\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 239
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 240,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp311-cp311-musllinux_1_2_i686.whl\", hash = \"sha256:fc5a77d0c516700ebad189b587de289a20a78324bc54baee03dd486f0855d234\"},",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 241,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp311-cp311-musllinux_1_2_x86_64.whl\", hash = \"sha256:b48f312cca9621272ae49008c7f613337c53fadca647d6384cc129d2996d1133\"},",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp311-cp311-win32.whl\", hash = \"sha256:1125ca0e5fd475cbbba3bb67ae20bd2c23a98fac4e32412883f9bcbaa81c314c\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 242,
"RightIdx": 0
},
{
"LeftIdx": 243,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp311-cp311-win_amd64.whl\", hash = \"sha256:8ae539519c4c040c5ffd0632784e21b2f03fc1340752af711f33e5be83a9d6c6\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- {file = \"coverage-7.6.1-cp312-cp312-macosx_10_9_x86_64.whl\", hash = \"sha256:95cae0efeb032af8458fc27d191f85d1717b1d4e49f7cb226cf526ff28179778\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 244,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 245,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp312-cp312-macosx_11_0_arm64.whl\", hash = \"sha256:5621a9175cf9d0b0c84c2ef2b12e9f5f5071357c4d2ea6ca1cf01814f45d2391\"},",
"Comments": null
},
{
"LeftIdx": 246,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:260933720fdcd75340e7dbe9060655aff3af1f0c5d20f46b57f262ab6c86a5e8\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 247,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:07e2ca0ad381b91350c0ed49d52699b625aab2b44b65e1b4e02fa9df0e92ad2d\"},"
},
{
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:c44fee9975f04b33331cb8eb272827111efc8930cfd582e0320613263ca849ca\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 248,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 249,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp312-cp312-musllinux_1_2_aarch64.whl\", hash = \"sha256:877abb17e6339d96bf08e7a622d05095e72b71f8afd8a9fefc82cf30ed944163\"},"
},
{
"LeftIdx": 250,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp312-cp312-musllinux_1_2_i686.whl\", hash = \"sha256:3e0cadcf6733c09154b461f1ca72d5416635e5e4ec4e536192180d34ec160f8a\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp312-cp312-musllinux_1_2_x86_64.whl\", hash = \"sha256:c3c02d12f837d9683e5ab2f3d9844dc57655b92c74e286c262e0fc54213c216d\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 251,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp312-cp312-win32.whl\", hash = \"sha256:e05882b70b87a18d937ca6768ff33cc3f72847cbc4de4491c8e73880766718e5\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 252
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 253,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp312-cp312-win_amd64.whl\", hash = \"sha256:b5d7b556859dd85f3a541db6a4e0167b86e7273e1cdc973e5b175166bb634fdb\"},"
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp313-cp313-macosx_10_13_x86_64.whl\", hash = \"sha256:a4acd025ecc06185ba2b801f2de85546e0b8ac787cf9d3b06e7e2a69f925b106\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 254,
"RightIdx": 0
},
{
"Content": "- {file = \"coverage-7.6.1-cp313-cp313-macosx_11_0_arm64.whl\", hash = \"sha256:a6d3adcf24b624a7b778533480e32434a39ad8fa30c315208f6d3e5542aeb6e9\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 255,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:d0c212c49b6c10e6951362f7c6df3329f04c2b1c28499563d4035d964ab8e08c\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 256
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:6e81d7a3e58882450ec4186ca59a3f20a5d4440f25b1cff6f0902ad890e6748a\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 257
},
{
"Content": "- {file = \"coverage-7.6.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:78b260de9790fd81e69401c2dc8b17da47c8038176a79092a89cb2b7d945d060\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 258,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 259,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp313-cp313-musllinux_1_2_aarch64.whl\", hash = \"sha256:a78d169acd38300060b28d600344a803628c3fd585c912cacc9ea8790fe96862\"},",
"Comments": null
},
{
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp313-cp313-musllinux_1_2_i686.whl\", hash = \"sha256:2c09f4ce52cb99dd7505cd0fc8e0e37c77b87f46bc9c1eb03fe3bc9991085388\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 260,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 261,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp313-cp313-musllinux_1_2_x86_64.whl\", hash = \"sha256:6878ef48d4227aace338d88c48738a4258213cd7b74fd9a3d4d7582bb1d8a155\"},",
"Comments": null
},
{
"LeftIdx": 262,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp313-cp313-win32.whl\", hash = \"sha256:44df346d5215a8c0e360307d46ffaabe0f5d3502c8a1cefd700b34baf31d411a\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 263,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp313-cp313-win_amd64.whl\", hash = \"sha256:8284cf8c0dd272a247bc154eb6c95548722dce90d098c17a883ed36e67cdb129\"},"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp313-cp313t-macosx_10_13_x86_64.whl\", hash = \"sha256:d3296782ca4eab572a1a4eca686d8bfb00226300dcefdf43faa25b5242ab8a3e\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 264
},
{
"LeftIdx": 265,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp313-cp313t-macosx_11_0_arm64.whl\", hash = \"sha256:502753043567491d3ff6d08629270127e0c31d4184c4c8d98f92c26f65019962\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:6a89ecca80709d4076b95f89f308544ec8f7b4727e8a547913a35f16717856cb\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 266,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 267,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:a318d68e92e80af8b00fa99609796fdbcdfef3629c77c6283566c6f02c6d6704\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 268,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:13b0a73a0896988f053e4fbb7de6d93388e6dd292b0d87ee51d106f2c11b465b\"},"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp313-cp313t-musllinux_1_2_aarch64.whl\", hash = \"sha256:4421712dbfc5562150f7554f13dde997a2e932a6b5f352edcce948a815efee6f\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 269
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp313-cp313t-musllinux_1_2_i686.whl\", hash = \"sha256:166811d20dfea725e2e4baa71fffd6c968a958577848d2131f39b60043400223\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 270,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp313-cp313t-musllinux_1_2_x86_64.whl\", hash = \"sha256:225667980479a17db1048cb2bf8bfb39b8e5be8f164b8f6628b64f78a72cf9d3\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 271
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 272,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp313-cp313t-win32.whl\", hash = \"sha256:170d444ab405852903b7d04ea9ae9b98f98ab6d7e63e1115e82620807519797f\"},"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 273,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp313-cp313t-win_amd64.whl\", hash = \"sha256:b9f222de8cded79c49bf184bdbc06630d4c58eec9459b939b4a690c82ed05657\"},"
},
{
"LeftIdx": 274,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp38-cp38-macosx_10_9_x86_64.whl\", hash = \"sha256:6db04803b6c7291985a761004e9060b2bca08da6d04f26a7f2294b8623a0c1a0\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 275,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp38-cp38-macosx_11_0_arm64.whl\", hash = \"sha256:f1adfc8ac319e1a348af294106bc6a8458a0f1633cc62a1446aebc30c5fa186a\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 276,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:a95324a9de9650a729239daea117df21f4b9868ce32e63f8b650ebe6cef5595b\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:b43c03669dc4618ec25270b06ecd3ee4fa94c7f9b3c14bae6571ca00ef98b0d3\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 277,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:8929543a7192c13d177b770008bc4e8119f2e1f881d563fc6b6305d2d0ebe9de\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 278
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 279,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp38-cp38-musllinux_1_2_aarch64.whl\", hash = \"sha256:a09ece4a69cf399510c8ab25e0950d9cf2b42f7b3cb0374f95d2e2ff594478a6\"},"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 280,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp38-cp38-musllinux_1_2_i686.whl\", hash = \"sha256:9054a0754de38d9dbd01a46621636689124d666bad1936d76c0341f7d71bf569\"},"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 281,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp38-cp38-musllinux_1_2_x86_64.whl\", hash = \"sha256:0dbde0f4aa9a16fa4d754356a8f2e36296ff4d83994b2c9d8398aa32f222f989\"},",
"Comments": null
},
{
"LeftIdx": 282,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp38-cp38-win32.whl\", hash = \"sha256:da511e6ad4f7323ee5702e6633085fb76c2f893aaf8ce4c51a0ba4fc07580ea7\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp38-cp38-win_amd64.whl\", hash = \"sha256:3f1156e3e8f2872197af3840d8ad307a9dd18e615dc64d9ee41696f287c57ad8\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 283
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 284,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp39-cp39-macosx_10_9_x86_64.whl\", hash = \"sha256:abd5fd0db5f4dc9289408aaf34908072f805ff7792632250dcb36dc591d24255\"},"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 285,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp39-cp39-macosx_11_0_arm64.whl\", hash = \"sha256:547f45fa1a93154bd82050a7f3cddbc1a7a4dd2a9bf5cb7d06f4ae29fe94eaf8\"},",
"Comments": null
},
{
"Content": "- {file = \"coverage-7.6.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:645786266c8f18a931b65bfcefdbf6952dd0dea98feee39bd188607a9d307ed2\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 286,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 287,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:9e0b2df163b8ed01d515807af24f63de04bebcecbd6c3bfeff88385789fdf75a\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 288,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:609b06f178fe8e9f89ef676532760ec0b4deea15e9969bf754b37f7c40326dbc\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 289,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp39-cp39-musllinux_1_2_aarch64.whl\", hash = \"sha256:702855feff378050ae4f741045e19a32d57d19f3e0676d589df0575008ea5004\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp39-cp39-musllinux_1_2_i686.whl\", hash = \"sha256:2bdb062ea438f22d99cba0d7829c2ef0af1d768d1e4a4f528087224c90b132cb\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 290,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 291,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp39-cp39-musllinux_1_2_x86_64.whl\", hash = \"sha256:9c56863d44bd1c4fe2abb8a4d6f5371d197f1ac0ebdee542f07f35895fc07f36\"},"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp39-cp39-win32.whl\", hash = \"sha256:6e2cd258d7d927d09493c8df1ce9174ad01b381d4729a9d8d4e38670ca24774c\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 292
},
{
"LeftIdx": 293,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp39-cp39-win_amd64.whl\", hash = \"sha256:06a737c882bd26d0d6ee7269b20b12f14a8704807a01056c80bb881a4b2ce6ca\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 294,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-pp38.pp39.pp310-none-any.whl\", hash = \"sha256:e9a6e0eb86070e8ccaedfbd9d38fec54864f3125ab95419970575b42af7541df\"},"
},
{
"Content": "- {file = \"coverage-7.6.1.tar.gz\", hash = \"sha256:953510dfb7b12ab69d20135a0662397f077c59b1e6379a768e97c59d852ee51d\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 295,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 296,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 297,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-"
},
{
"LeftIdx": 298,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.extras]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 299,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-toml = [\"tomli\"]"
},
{
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 300,
"RightIdx": 0
},
{
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 301,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "-name = \"dill\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 302,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "-version = \"0.3.7\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 303,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 304,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"serialize all of Python\""
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 305,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.7\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 306
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 307
},
{
"Content": "- {file = \"dill-0.3.7-py3-none-any.whl\", hash = \"sha256:76b122c08ef4ce2eedcd4d1abd8e641114bfc6c2867f49f3c41facf65bf19f5e\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 308,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 309,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"dill-0.3.7.tar.gz\", hash = \"sha256:cc1c8b182eb3013e24bd475ff2e9295af86c1a38eb1aff128dac8962a9ce3c03\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 310,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]"
},
{
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 311,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.extras]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 312
},
{
"Content": "-graph = [\"objgraph (>=1.7.2)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 313,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 314
},
{
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 315,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 316,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"distlib\"",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"0.3.7\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 317
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"Distribution utilities\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 318
},
{
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 319,
"RightIdx": 0,
"Match": -1
},
{
"Content": "-python-versions = \"*\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 320,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 321,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"distlib-0.3.7-py2.py3-none-any.whl\", hash = \"sha256:2e24928bc811348f0feb63014e97aaae3037f2cf48712d51ae61df7fd6075057\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 322,
"RightIdx": 0
},
{
"Type": 3,
"Content": "- {file = \"distlib-0.3.7.tar.gz\", hash = \"sha256:9dafe54b34a028eafd95039d5e5d4851a13734540f1331060d31c9916e7147a8\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 323,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 324,
"RightIdx": 0
},
{
"LeftIdx": 325,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 326,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]"
},
{
"LeftIdx": 327,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"filelock\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 328,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"3.12.2\""
},
{
"Type": 3,
"Content": "-description = \"A platform independent file lock.\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 329,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 330
},
{
"Type": 3,
"Content": "-python-versions = \">=3.7\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 331,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 332,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null
},
{
"LeftIdx": 333,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"filelock-3.12.2-py3-none-any.whl\", hash = \"sha256:cbb791cdea2a72f23da6ac5b5269ab0a0d161e9ef0100e653b69049a7706d1ec\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"filelock-3.12.2.tar.gz\", hash = \"sha256:002740518d8aa59a26b0c76e10fb8c6e15eae825d34b6fdf670333fd7b938d81\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 334
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 335,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 336,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-"
},
{
"Type": 3,
"Content": "-[package.extras]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 337,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "-docs = [\"furo (>=2023.5.20)\", \"sphinx (>=7.0.1)\", \"sphinx-autodoc-typehints (>=1.23,!=1.23.4)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 338,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-testing = [\"covdefaults (>=2.3)\", \"coverage (>=7.2.7)\", \"diff-cover (>=7.5)\", \"pytest (>=7.3.1)\", \"pytest-cov (>=4.1)\", \"pytest-mock (>=3.10)\", \"pytest-timeout (>=2.1)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 339
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 340,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-"
},
{
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 341,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"future\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 342
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 343,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"0.18.3\"",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 344,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"Clean single-source support for Python 3 and 2\"",
"Comments": null
},
{
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 345,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 346,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=2.6, !=3.0.*, !=3.1.*, !=3.2.*\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 347,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"future-0.18.3.tar.gz\", hash = \"sha256:34a17436ed1e96697a86f9de3d15a3b0be01d8bc8de9c1dffd59fb8234ed5307\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 348,
"RightIdx": 0
},
{
"LeftIdx": 349,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 350,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 351,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null
},
{
"LeftIdx": 352,
"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": 353,
"RightIdx": 0
},
{
"LeftIdx": 354,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"Human friendly output for text interfaces using Python\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 355
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 356,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*\""
},
{
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 357,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 358,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"humanfriendly-10.0-py2.py3-none-any.whl\", hash = \"sha256:1697e1a8a8f550fd43c2865cd84542fc175a61dcb779b6fee18cf6b6ccba1477\"},",
"Comments": null
},
{
"Content": "- {file = \"humanfriendly-10.0.tar.gz\", hash = \"sha256:6b0b831ce8f15f7300721aa49829fc4e83921a9a301cc7f606be6686a2288ddc\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 359,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 360
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 361
},
{
"LeftIdx": 362,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.dependencies]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 363,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-pyreadline3 = {version = \"*\", markers = \"sys_platform == \\\"win32\\\" and python_version >= \\\"3.8\\\"\"}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 364,
"RightIdx": 0
},
{
"LeftIdx": 365,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"identify\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 366
},
{
"Match": -1,
"Type": 3,
"Content": "-version = \"2.5.26\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 367,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"File identification library for Python\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 368
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 369,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 370,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.8\""
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 371,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = ["
},
{
"LeftIdx": 372,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"identify-2.5.26-py2.py3-none-any.whl\", hash = \"sha256:c22a8ead0d4ca11f1edd6c9418c3220669b3b7533ada0a0ffa6cc0ef85cf9b54\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- {file = \"identify-2.5.26.tar.gz\", hash = \"sha256:7243800bce2f58404ed41b7c002e53d4d22bcf3ae1b7900c2d7aefd95394bf7f\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 373,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 374
},
{
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 375,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.extras]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 376
},
{
"LeftIdx": 377,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-license = [\"ukkonen\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 378,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 379,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "-name = \"idna\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 380,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 381,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"3.4\""
},
{
"Content": "-description = \"Internationalized Domain Names in Applications (IDNA)\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 382,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 383,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 384,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.5\""
},
{
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 385,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"idna-3.4-py3-none-any.whl\", hash = \"sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 386
},
{
"Type": 3,
"Content": "- {file = \"idna-3.4.tar.gz\", hash = \"sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 387,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 388,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 389,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 390,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-name = \"iniconfig\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 391,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"2.0.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 392
},
{
"Content": "-description = \"brain-dead simple config-ini parsing\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 393,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 394,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false"
},
{
"LeftIdx": 395,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.7\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 396,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 397,
"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": 398,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"iniconfig-2.0.0.tar.gz\", hash = \"sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 399,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 400,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null
},
{
"LeftIdx": 401,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-name = \"isort\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 402,
"RightIdx": 0
},
{
"LeftIdx": 403,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"5.12.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"A Python utility / library to sort Python imports.\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 404
},
{
"LeftIdx": 405,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 406,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.8.0\""
},
{
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 407,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"isort-5.12.0-py3-none-any.whl\", hash = \"sha256:f84c2818376e66cf843d497486ea8fed8700b340f308f076c6fb1229dff318b6\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 408,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 409,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"isort-5.12.0.tar.gz\", hash = \"sha256:8bef7dde241278824a6d83f44a544709b065191b95b6e50894bdc722fcba0504\"},",
"Comments": null
},
{
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 410,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 411,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "-[package.extras]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 412,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 413,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-colors = [\"colorama (>=0.4.3)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-pipfile-deprecated-finder = [\"pip-shims (>=0.5.2)\", \"pipreqs\", \"requirementslib\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 414
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 415,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-plugins = [\"setuptools\"]"
},
{
"LeftIdx": 416,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-requirements-deprecated-finder = [\"pip-api\", \"pipreqs\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 417,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 418,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 419,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"mccabe\"",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 420,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"0.7.0\"",
"Comments": null
},
{
"Type": 3,
"Content": "-description = \"McCabe checker, plugin for flake8\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 421,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 422,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 423,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.6\"",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 424,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = ["
},
{
"LeftIdx": 425,
"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]"
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"mccabe-0.7.0.tar.gz\", hash = \"sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 426,
"RightIdx": 0
},
{
"LeftIdx": 427,
"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": 428
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 429
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 430,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"mypy-extensions\""
},
{
"Content": "-version = \"1.0.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 431,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 432,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"Type system extensions for programs checked with the mypy type checker.\"",
"Comments": null
},
{
"LeftIdx": 433,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.5\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 434,
"RightIdx": 0
},
{
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 435,
"RightIdx": 0,
"Match": -1
},
{
"Content": "- {file = \"mypy_extensions-1.0.0-py3-none-any.whl\", hash = \"sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 436,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 437,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"mypy_extensions-1.0.0.tar.gz\", hash = \"sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 438
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 439,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null
},
{
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 440,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "-name = \"nodeenv\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 441,
"RightIdx": 0
},
{
"Type": 3,
"Content": "-version = \"1.8.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 442,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "-description = \"Node.js virtual environment builder\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 443,
"RightIdx": 0
},
{
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 444,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 445,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 446,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"nodeenv-1.8.0-py2.py3-none-any.whl\", hash = \"sha256:df865724bb3c3adc86b3876fa209771517b0cfe596beff01a92700e0e8be4cec\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 447
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"nodeenv-1.8.0.tar.gz\", hash = \"sha256:d51e0c37e64fbf47d017feac3145cdbb58836d7eee8c6f6d3b6880c5456227d2\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 448
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 449
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 450
},
{
"Match": -1,
"Type": 3,
"Content": "-[package.dependencies]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 451,
"RightIdx": 0
},
{
"Type": 3,
"Content": "-setuptools = \"*\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 452,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 453,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 454
},
{
"Match": -1,
"Type": 3,
"Content": "-name = \"packaging\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 455,
"RightIdx": 0
},
{
"Content": "-version = \"23.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 456,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "-description = \"Core utilities for Python packages\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 457,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 458,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 459,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.7\""
},
{
"LeftIdx": 460,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 461,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"packaging-23.1-py3-none-any.whl\", hash = \"sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61\"},"
},
{
"LeftIdx": 462,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"packaging-23.1.tar.gz\", hash = \"sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 463,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]"
},
{
"LeftIdx": 464,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 465,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-name = \"pathspec\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 466,
"RightIdx": 0,
"Match": -1
},
{
"Content": "-version = \"0.11.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 467,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 468,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"Utility library for gitignore style pattern matching of file paths.\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 469
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.7\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 470
},
{
"LeftIdx": 471,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 472,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pathspec-0.11.1-py3-none-any.whl\", hash = \"sha256:d8af70af76652554bd134c22b3e8a1cc46ed7d91edcdd721ef1a0c51a84a5293\"},"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pathspec-0.11.1.tar.gz\", hash = \"sha256:2798de800fa92780e33acca925945e9a19a133b715067cf165b8866c15a31687\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 473
},
{
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 474,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 475,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 476
},
{
"LeftIdx": 477,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"pillow\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 478,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"10.4.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 479,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"Python Imaging Library (Fork)\"",
"Comments": null
},
{
"LeftIdx": 480,
"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": 481,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 482
},
{
"Content": "- {file = \"pillow-10.4.0-cp310-cp310-macosx_10_10_x86_64.whl\", hash = \"sha256:4d9667937cfa347525b319ae34375c37b9ee6b525440f3ef48542fcf66f2731e\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 483,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 484,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp310-cp310-macosx_11_0_arm64.whl\", hash = \"sha256:543f3dc61c18dafb755773efc89aae60d06b6596a63914107f75459cf984164d\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 485,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:7928ecbf1ece13956b95d9cbcfc77137652b02763ba384d9ab508099a2eca856\"},",
"Comments": null
},
{
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:e4d49b85c4348ea0b31ea63bc75a9f3857869174e2bf17e7aba02945cd218e6f\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 486,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 487,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp310-cp310-manylinux_2_28_aarch64.whl\", hash = \"sha256:6c762a5b0997f5659a5ef2266abc1d8851ad7749ad9a6a5506eb23d314e4f46b\"},",
"Comments": null
},
{
"LeftIdx": 488,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp310-cp310-manylinux_2_28_x86_64.whl\", hash = \"sha256:a985e028fc183bf12a77a8bbf36318db4238a3ded7fa9df1b9a133f1cb79f8fc\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 489,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp310-cp310-musllinux_1_2_aarch64.whl\", hash = \"sha256:812f7342b0eee081eaec84d91423d1b4650bb9828eb53d8511bcef8ce5aecf1e\"},",
"Comments": null
},
{
"Content": "- {file = \"pillow-10.4.0-cp310-cp310-musllinux_1_2_x86_64.whl\", hash = \"sha256:ac1452d2fbe4978c2eec89fb5a23b8387aba707ac72810d9490118817d9c0b46\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 490,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp310-cp310-win32.whl\", hash = \"sha256:bcd5e41a859bf2e84fdc42f4edb7d9aba0a13d29a2abadccafad99de3feff984\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 491,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 492,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp310-cp310-win_amd64.whl\", hash = \"sha256:ecd85a8d3e79cd7158dec1c9e5808e821feea088e2f69a974db5edf84dc53141\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 493,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp310-cp310-win_arm64.whl\", hash = \"sha256:ff337c552345e95702c5fde3158acb0625111017d0e5f24bf3acdb9cc16b90d1\"},",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp311-cp311-macosx_10_10_x86_64.whl\", hash = \"sha256:0a9ec697746f268507404647e531e92889890a087e03681a3606d9b920fbee3c\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 494
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp311-cp311-macosx_11_0_arm64.whl\", hash = \"sha256:dfe91cb65544a1321e631e696759491ae04a2ea11d36715eca01ce07284738be\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 495,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:5dc6761a6efc781e6a1544206f22c80c3af4c8cf461206d46a1e6006e4429ff3\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 496,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:5e84b6cc6a4a3d76c153a6b19270b3526a5a8ed6b09501d3af891daa2a9de7d6\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 497
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 498,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp311-cp311-manylinux_2_28_aarch64.whl\", hash = \"sha256:bbc527b519bd3aa9d7f429d152fea69f9ad37c95f0b02aebddff592688998abe\"},",
"Comments": null
},
{
"LeftIdx": 499,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp311-cp311-manylinux_2_28_x86_64.whl\", hash = \"sha256:76a911dfe51a36041f2e756b00f96ed84677cdeb75d25c767f296c1c1eda1319\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 500,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp311-cp311-musllinux_1_2_aarch64.whl\", hash = \"sha256:59291fb29317122398786c2d44427bbd1a6d7ff54017075b22be9d21aa59bd8d\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 501,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp311-cp311-musllinux_1_2_x86_64.whl\", hash = \"sha256:416d3a5d0e8cfe4f27f574362435bc9bae57f679a7158e0096ad2beb427b8696\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp311-cp311-win32.whl\", hash = \"sha256:7086cc1d5eebb91ad24ded9f58bec6c688e9f0ed7eb3dbbf1e4800280a896496\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 502,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 503,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp311-cp311-win_amd64.whl\", hash = \"sha256:cbed61494057c0f83b83eb3a310f0bf774b09513307c434d4366ed64f4128a91\"},"
},
{
"LeftIdx": 504,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp311-cp311-win_arm64.whl\", hash = \"sha256:f5f0c3e969c8f12dd2bb7e0b15d5c468b51e5017e01e2e867335c81903046a22\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 505,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp312-cp312-macosx_10_10_x86_64.whl\", hash = \"sha256:673655af3eadf4df6b5457033f086e90299fdd7a47983a13827acf7459c15d94\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 506,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp312-cp312-macosx_11_0_arm64.whl\", hash = \"sha256:866b6942a92f56300012f5fbac71f2d610312ee65e22f1aa2609e491284e5597\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- {file = \"pillow-10.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:29dbdc4207642ea6aad70fbde1a9338753d33fb23ed6956e706936706f52dd80\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 507,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 508,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:bf2342ac639c4cf38799a44950bbc2dfcb685f052b9e262f446482afaf4bffca\"},",
"Comments": null
},
{
"LeftIdx": 509,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp312-cp312-manylinux_2_28_aarch64.whl\", hash = \"sha256:f5b92f4d70791b4a67157321c4e8225d60b119c5cc9aee8ecf153aace4aad4ef\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 510,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp312-cp312-manylinux_2_28_x86_64.whl\", hash = \"sha256:86dcb5a1eb778d8b25659d5e4341269e8590ad6b4e8b44d9f4b07f8d136c414a\"},",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp312-cp312-musllinux_1_2_aarch64.whl\", hash = \"sha256:780c072c2e11c9b2c7ca37f9a2ee8ba66f44367ac3e5c7832afcfe5104fd6d1b\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 511,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp312-cp312-musllinux_1_2_x86_64.whl\", hash = \"sha256:37fb69d905be665f68f28a8bba3c6d3223c8efe1edf14cc4cfa06c241f8c81d9\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 512,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 513,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp312-cp312-win32.whl\", hash = \"sha256:7dfecdbad5c301d7b5bde160150b4db4c659cee2b69589705b6f8a0c509d9f42\"},",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 514,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp312-cp312-win_amd64.whl\", hash = \"sha256:1d846aea995ad352d4bdcc847535bd56e0fd88d36829d2c90be880ef1ee4668a\"},",
"Comments": null
},
{
"LeftIdx": 515,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp312-cp312-win_arm64.whl\", hash = \"sha256:e553cad5179a66ba15bb18b353a19020e73a7921296a7979c4a2b7f6a5cd57f9\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp313-cp313-macosx_10_13_x86_64.whl\", hash = \"sha256:8bc1a764ed8c957a2e9cacf97c8b2b053b70307cf2996aafd70e91a082e70df3\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 516
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 517,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp313-cp313-macosx_11_0_arm64.whl\", hash = \"sha256:6209bb41dc692ddfee4942517c19ee81b86c864b626dbfca272ec0f7cff5d9fb\"},"
},
{
"LeftIdx": 518,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:bee197b30783295d2eb680b311af15a20a8b24024a19c3a26431ff83eb8d1f70\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 519,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:1ef61f5dd14c300786318482456481463b9d6b91ebe5ef12f405afbba77ed0be\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 520,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp313-cp313-manylinux_2_28_aarch64.whl\", hash = \"sha256:297e388da6e248c98bc4a02e018966af0c5f92dfacf5a5ca22fa01cb3179bca0\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp313-cp313-manylinux_2_28_x86_64.whl\", hash = \"sha256:e4db64794ccdf6cb83a59d73405f63adbe2a1887012e308828596100a0b2f6cc\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 521,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp313-cp313-musllinux_1_2_aarch64.whl\", hash = \"sha256:bd2880a07482090a3bcb01f4265f1936a903d70bc740bfcb1fd4e8a2ffe5cf5a\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 522,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 523,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp313-cp313-musllinux_1_2_x86_64.whl\", hash = \"sha256:4b35b21b819ac1dbd1233317adeecd63495f6babf21b7b2512d244ff6c6ce309\"},",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp313-cp313-win32.whl\", hash = \"sha256:551d3fd6e9dc15e4c1eb6fc4ba2b39c0c7933fa113b220057a34f4bb3268a060\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 524
},
{
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp313-cp313-win_amd64.whl\", hash = \"sha256:030abdbe43ee02e0de642aee345efa443740aa4d828bfe8e2eb11922ea6a21ea\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 525,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp313-cp313-win_arm64.whl\", hash = \"sha256:5b001114dd152cfd6b23befeb28d7aee43553e2402c9f159807bf55f33af8a8d\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 526,
"RightIdx": 0
},
{
"LeftIdx": 527,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp38-cp38-macosx_10_10_x86_64.whl\", hash = \"sha256:8d4d5063501b6dd4024b8ac2f04962d661222d120381272deea52e3fc52d3736\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 528,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp38-cp38-macosx_11_0_arm64.whl\", hash = \"sha256:7c1ee6f42250df403c5f103cbd2768a28fe1a0ea1f0f03fe151c8741e1469c8b\"},"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 529,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:b15e02e9bb4c21e39876698abf233c8c579127986f8207200bc8a8f6bb27acf2\"},",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 530,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:7a8d4bade9952ea9a77d0c3e49cbd8b2890a399422258a77f357b9cc9be8d680\"},",
"Comments": null
},
{
"LeftIdx": 531,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp38-cp38-manylinux_2_28_aarch64.whl\", hash = \"sha256:43efea75eb06b95d1631cb784aa40156177bf9dd5b4b03ff38979e048258bc6b\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp38-cp38-manylinux_2_28_x86_64.whl\", hash = \"sha256:950be4d8ba92aca4b2bb0741285a46bfae3ca699ef913ec8416c1b78eadd64cd\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 532,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 533,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp38-cp38-musllinux_1_2_aarch64.whl\", hash = \"sha256:d7480af14364494365e89d6fddc510a13e5a2c3584cb19ef65415ca57252fb84\"},"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp38-cp38-musllinux_1_2_x86_64.whl\", hash = \"sha256:73664fe514b34c8f02452ffb73b7a92c6774e39a647087f83d67f010eb9a0cf0\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 534
},
{
"LeftIdx": 535,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp38-cp38-win32.whl\", hash = \"sha256:e88d5e6ad0d026fba7bdab8c3f225a69f063f116462c49892b0149e21b6c0a0e\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 536,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp38-cp38-win_amd64.whl\", hash = \"sha256:5161eef006d335e46895297f642341111945e2c1c899eb406882a6c61a4357ab\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 537,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp39-cp39-macosx_10_10_x86_64.whl\", hash = \"sha256:0ae24a547e8b711ccaaf99c9ae3cd975470e1a30caa80a6aaee9a2f19c05701d\"},"
},
{
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp39-cp39-macosx_11_0_arm64.whl\", hash = \"sha256:298478fe4f77a4408895605f3482b6cc6222c018b2ce565c2b6b9c354ac3229b\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 538,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 539,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:134ace6dc392116566980ee7436477d844520a26a4b1bd4053f6f47d096997fd\"},",
"Comments": null
},
{
"Content": "- {file = \"pillow-10.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:930044bb7679ab003b14023138b50181899da3f25de50e9dbee23b61b4de2126\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 540,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "- {file = \"pillow-10.4.0-cp39-cp39-manylinux_2_28_aarch64.whl\", hash = \"sha256:c76e5786951e72ed3686e122d14c5d7012f16c8303a674d18cdcd6d89557fc5b\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 541,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "- {file = \"pillow-10.4.0-cp39-cp39-manylinux_2_28_x86_64.whl\", hash = \"sha256:b2724fdb354a868ddf9a880cb84d102da914e99119211ef7ecbdc613b8c96b3c\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 542,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp39-cp39-musllinux_1_2_aarch64.whl\", hash = \"sha256:dbc6ae66518ab3c5847659e9988c3b60dc94ffb48ef9168656e0019a93dbf8a1\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 543,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp39-cp39-musllinux_1_2_x86_64.whl\", hash = \"sha256:06b2f7898047ae93fad74467ec3d28fe84f7831370e3c258afa533f81ef7f3df\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 544,
"RightIdx": 0
},
{
"LeftIdx": 545,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp39-cp39-win32.whl\", hash = \"sha256:7970285ab628a3779aecc35823296a7869f889b8329c16ad5a71e4901a3dc4ef\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- {file = \"pillow-10.4.0-cp39-cp39-win_amd64.whl\", hash = \"sha256:961a7293b2457b405967af9c77dcaa43cc1a8cd50d23c532e62d48ab6cdd56f5\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 546,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 547,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp39-cp39-win_arm64.whl\", hash = \"sha256:32cda9e3d601a52baccb2856b8ea1fc213c90b340c542dcef77140dfa3278a9e\"},"
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl\", hash = \"sha256:5b4815f2e65b30f5fbae9dfffa8636d992d49705723fe86a3661806e069352d4\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 548,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 549,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl\", hash = \"sha256:8f0aef4ef59694b12cadee839e2ba6afeab89c0f39a3adc02ed51d109117b8da\"},",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 550,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:9f4727572e2918acaa9077c919cbbeb73bd2b3ebcfe033b72f858fc9fbef0026\"},"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 551,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:ff25afb18123cea58a591ea0244b92eb1e61a1fd497bf6d6384f09bc3262ec3e\"},",
"Comments": null
},
{
"LeftIdx": 552,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl\", hash = \"sha256:dc3e2db6ba09ffd7d02ae9141cfa0ae23393ee7687248d46a7507b75d610f4f5\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 553,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl\", hash = \"sha256:02a2be69f9c9b8c1e97cf2713e789d4e398c751ecfd9967c18d0ce304efbf885\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- {file = \"pillow-10.4.0-pp310-pypy310_pp73-win_amd64.whl\", hash = \"sha256:0755ffd4a0c6f267cccbae2e9903d95477ca2f77c4fcf3a3a09570001856c8a5\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 554,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl\", hash = \"sha256:a02364621fe369e06200d4a16558e056fe2805d3468350df3aef21e00d26214b\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 555,
"RightIdx": 0
},
{
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl\", hash = \"sha256:1b5dea9831a90e9d0721ec417a80d4cbd7022093ac38a568db2dd78363b00908\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 556,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 557,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:9b885f89040bb8c4a1573566bbb2f44f5c505ef6e74cec7ab9068c900047f04b\"},"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:87dd88ded2e6d74d31e1e0a99a726a6765cda32d00ba72dc37f0651f306daaa8\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 558
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl\", hash = \"sha256:2db98790afc70118bd0255c2eeb465e9767ecf1f3c25f9a1abb8ffc8cfd1fe0a\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 559,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 560,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl\", hash = \"sha256:f7baece4ce06bade126fb84b8af1c33439a76d8a6fd818970215e0560ca28c27\"},"
},
{
"Content": "- {file = \"pillow-10.4.0-pp39-pypy39_pp73-win_amd64.whl\", hash = \"sha256:cfdd747216947628af7b259d274771d84db2268ca062dd5faf373639d00113a3\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 561,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0.tar.gz\", hash = \"sha256:166c1cd4d24309b30d61f79f4a9114b7b2313d7450912277855ff5dfd7cd4a06\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 562,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 563,
"RightIdx": 0
},
{
"LeftIdx": 564,
"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": 565,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-docs = [\"furo\", \"olefile\", \"sphinx (>=7.3)\", \"sphinx-copybutton\", \"sphinx-inline-tabs\", \"sphinxext-opengraph\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 566
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 567,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-fpx = [\"olefile\"]",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-mic = [\"olefile\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 568
},
{
"Type": 3,
"Content": "-tests = [\"check-manifest\", \"coverage\", \"defusedxml\", \"markdown2\", \"olefile\", \"packaging\", \"pyroma\", \"pytest\", \"pytest-cov\", \"pytest-timeout\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 569,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 570,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-typing = [\"typing-extensions\"]"
},
{
"LeftIdx": 571,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-xmp = [\"defusedxml\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 572,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 573,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null
},
{
"Content": "-name = \"platformdirs\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 574,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 575,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"3.9.1\"",
"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": 576
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 577,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null
},
{
"LeftIdx": 578,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.7\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 579,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = ["
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"platformdirs-3.9.1-py3-none-any.whl\", hash = \"sha256:ad8291ae0ae5072f66c16945166cb11c63394c7a3ad1b1bc9828ca3162da8c2f\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 580,
"RightIdx": 0
},
{
"Content": "- {file = \"platformdirs-3.9.1.tar.gz\", hash = \"sha256:1b42b450ad933e981d56e59f1b97495428c9bd60698baab9f3eb3d00d5822421\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 581,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 582
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 583,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "-[package.extras]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 584,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 585,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-docs = [\"furo (>=2023.5.20)\", \"proselint (>=0.13)\", \"sphinx (>=7.0.1)\", \"sphinx-autodoc-typehints (>=1.23,!=1.23.4)\"]"
},
{
"LeftIdx": 586,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-test = [\"appdirs (==1.4.4)\", \"covdefaults (>=2.3)\", \"pytest (>=7.3.1)\", \"pytest-cov (>=4.1)\", \"pytest-mock (>=3.10)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 587,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 588,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null
},
{
"LeftIdx": 589,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"pluggy\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 590,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"1.5.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-description = \"plugin and hook calling mechanisms for python\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 591,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 592,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false"
},
{
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.8\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 593,
"RightIdx": 0
},
{
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 594,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 595,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pluggy-1.5.0-py3-none-any.whl\", hash = \"sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669\"},",
"Comments": null
},
{
"LeftIdx": 596,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pluggy-1.5.0.tar.gz\", hash = \"sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 597,
"RightIdx": 0
},
{
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 598,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "-[package.extras]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 599,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 600,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-dev = [\"pre-commit\", \"tox\"]",
"Comments": null
},
{
"Type": 3,
"Content": "-testing = [\"pytest\", \"pytest-benchmark\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 601,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 602,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 603,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 604,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"pre-commit\""
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 605,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"3.8.0\""
},
{
"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
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 607
},
{
"Type": 3,
"Content": "-python-versions = \">=3.9\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 608,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 609,
"RightIdx": 0,
"Match": -1
},
{
"Content": "- {file = \"pre_commit-3.8.0-py2.py3-none-any.whl\", hash = \"sha256:9a90a53bf82fdd8778d58085faf8d83df56e40dfe18f45b19446e26bf1b3a63f\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 610,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 611,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pre_commit-3.8.0.tar.gz\", hash = \"sha256:8bb6494d4a20423842e198980c9ecf9f96607a07ea29549e180eef9ae80fe7af\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 612
},
{
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 613,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "-[package.dependencies]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 614,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 615,
"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": 616
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 617,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-nodeenv = \">=0.11.1\""
},
{
"LeftIdx": 618,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-pyyaml = \">=5.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 619,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-virtualenv = \">=20.10.0\"",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 620,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 621,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null
},
{
"Type": 3,
"Content": "-name = \"pyjwt\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 622,
"RightIdx": 0,
"Match": -1
},
{
"Content": "-version = \"2.8.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 623,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "-description = \"JSON Web Token implementation in Python\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 624,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 625,
"RightIdx": 0
},
{
"LeftIdx": 626,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.7\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 627,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyJWT-2.8.0-py3-none-any.whl\", hash = \"sha256:59127c392cc44c2da5bb3192169a91f429924e17aff6534d70fdc02ab3e04320\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 628
},
{
"LeftIdx": 629,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyJWT-2.8.0.tar.gz\", hash = \"sha256:57e28d156e3d5c10088e0c68abb90bfac3df82b40a71bd0daa20c65ccd5c23de\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 630,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 631,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-"
},
{
"Content": "-[package.extras]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 632,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 633,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-crypto = [\"cryptography (>=3.4.0)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"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 (>=4.5.0,<5.0.0)\", \"sphinx-rtd-theme\", \"zope.interface\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 634,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 635,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-docs = [\"sphinx (>=4.5.0,<5.0.0)\", \"sphinx-rtd-theme\", \"zope.interface\"]"
},
{
"Match": -1,
"Type": 3,
"Content": "-tests = [\"coverage[toml] (==5.0.4)\", \"pytest (>=6.0.0,<7.0.0)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 636,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 637,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 638,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 639,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"pylint\"",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 640,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"3.2.6\""
},
{
"Content": "-description = \"python code static checker\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 641,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 642,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "-python-versions = \">=3.8.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 643,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 644,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 645,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pylint-3.2.6-py3-none-any.whl\", hash = \"sha256:03c8e3baa1d9fb995b12c1dbe00aa6c4bcef210c2a2634374aedeb22fb4a8f8f\"},"
},
{
"LeftIdx": 646,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pylint-3.2.6.tar.gz\", hash = \"sha256:a5d01678349454806cff6d886fb072294f56a58c4761278c97fb557d708e1eb3\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 647,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "-",
"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
},
{
"LeftIdx": 650,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-astroid = \">=3.2.4,<=3.3.0-dev0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 651,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-colorama = {version = \">=0.4.5\", markers = \"sys_platform == \\\"win32\\\"\"}",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "-dill = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 652,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {version = \">=0.3.7\", markers = \"python_version >= \\\"3.12\\\"\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 653
},
{
"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
},
{
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 655,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 656,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-isort = \">=4.2.5,<5.13.0 || >5.13.0,<6\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-mccabe = \">=0.6,<0.8\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 657,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-platformdirs = \">=2.2.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 658
},
{
"LeftIdx": 659,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-tomlkit = \">=0.10.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 660,
"RightIdx": 0
},
{
"Content": "-[package.extras]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 661,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "-spelling = [\"pyenchant (>=3.2,<4.0)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 662,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "-testutils = [\"gitpython (>3)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 663,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 664
},
{
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 665,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "-name = \"pylint-exit\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 666,
"RightIdx": 0
},
{
"LeftIdx": 667,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"1.2.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 668,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"Exit code handler for pylint command line utility.\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 669,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 670,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \"*\""
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 671,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = ["
},
{
"LeftIdx": 672,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pylint-exit-1.2.0.zip\", hash = \"sha256:b6ad02884c01c5560a5275079fe5a6c792afff90ecccf0c02513e1547ee280b0\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"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": 673
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 674
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 675,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null
},
{
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 676,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "-name = \"pyreadline3\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 677,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"3.4.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 678
},
{
"LeftIdx": 679,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"A python implementation of GNU readline.\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 680,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-python-versions = \"*\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 681,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 682,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pyreadline3-3.4.1-py3-none-any.whl\", hash = \"sha256:b0efb6516fd4fb07b45949053826a62fa4cb353db5be2bbb4a7aa1fdd1e345fb\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 683
},
{
"Type": 3,
"Content": "- {file = \"pyreadline3-3.4.1.tar.gz\", hash = \"sha256:6f3d1f7b8a31ba32b73917cefc1f28cc660562f39aea8646d30bd6eff21f7bae\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 684,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 685,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 686,
"RightIdx": 0
},
{
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 687,
"RightIdx": 0,
"Match": -1
},
{
"Content": "-name = \"pytest\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 688,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 689,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"8.3.3\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 690,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"pytest: simple powerful testing with Python\"",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 691,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null
},
{
"LeftIdx": 692,
"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": 693
},
{
"LeftIdx": 694,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pytest-8.3.3-py3-none-any.whl\", hash = \"sha256:a6853c7375b2663155079443d2e45de913a911a11d669df02a50814944db57b2\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pytest-8.3.3.tar.gz\", hash = \"sha256:70b98107bd648308a7952b06e6ca9a50bc660be218d53c257cc1fc94fda10181\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 695
},
{
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 696,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 697,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.dependencies]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 698
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 699,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-colorama = {version = \"*\", markers = \"sys_platform == \\\"win32\\\"\"}"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-iniconfig = \"*\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 700
},
{
"LeftIdx": 701,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-packaging = \"*\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 702,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-pluggy = \">=1.5,<2\""
},
{
"LeftIdx": 703,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 704,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.extras]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"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,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 705
},
{
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 706,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 707,
"RightIdx": 0
},
{
"Content": "-name = \"pyyaml\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 708,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"6.0.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 709
},
{
"Content": "-description = \"YAML parser and emitter for Python\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 710,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 711,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 712,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.6\""
},
{
"LeftIdx": 713,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 714,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp310-cp310-macosx_10_9_x86_64.whl\", hash = \"sha256:d858aa552c999bc8a8d57426ed01e40bef403cd8ccdd0fc5f6f04a00414cac2a\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 715,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp310-cp310-macosx_11_0_arm64.whl\", hash = \"sha256:fd66fc5d0da6d9815ba2cebeb4205f95818ff4b79c3ebe268e75d961704af52f\"},"
},
{
"LeftIdx": 716,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- {file = \"PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl\", hash = \"sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 717,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 718,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl\", hash = \"sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 719
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 720,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp310-cp310-win32.whl\", hash = \"sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924\"},"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp310-cp310-win_amd64.whl\", hash = \"sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 721
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl\", hash = \"sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 722
},
{
"Content": "- {file = \"PyYAML-6.0.1-cp311-cp311-macosx_11_0_arm64.whl\", hash = \"sha256:f003ed9ad21d6a4713f0a9b5a7a0a79e08dd0f221aff4525a2be4c346ee60aab\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 723,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 724,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 725,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl\", hash = \"sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 726
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 727,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl\", hash = \"sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b\"},"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 728,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp311-cp311-win32.whl\", hash = \"sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741\"},"
},
{
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp311-cp311-win_amd64.whl\", hash = \"sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 729,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl\", hash = \"sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 730,
"RightIdx": 0
},
{
"LeftIdx": 731,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl\", hash = \"sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:a08c6f0fe150303c1c6b71ebcd7213c2858041a7e01975da3a99aed1e7a378ef\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 732,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 733,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0\"},",
"Comments": null
},
{
"LeftIdx": 734,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl\", hash = \"sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp312-cp312-win32.whl\", hash = \"sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 735,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp312-cp312-win_amd64.whl\", hash = \"sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 736,
"RightIdx": 0
},
{
"LeftIdx": 737,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl\", hash = \"sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 738,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98\"},",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 739,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl\", hash = \"sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c\"},"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 740,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:afd7e57eddb1a54f0f1a974bc4391af8bcce0b444685d936840f125cf046d5bd\"},",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp36-cp36m-win32.whl\", hash = \"sha256:fca0e3a251908a499833aa292323f32437106001d436eca0e6e7833256674585\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 741
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp36-cp36m-win_amd64.whl\", hash = \"sha256:f22ac1c3cac4dbc50079e965eba2c1058622631e526bd9afd45fedd49ba781fa\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 742,
"RightIdx": 0
},
{
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp37-cp37m-macosx_10_9_x86_64.whl\", hash = \"sha256:b1275ad35a5d18c62a7220633c913e1b42d44b46ee12554e5fd39c70a243d6a3\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 743,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 744,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:18aeb1bf9a78867dc38b259769503436b7c72f7a1f1f4c93ff9a17de54319b27\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 745,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl\", hash = \"sha256:596106435fa6ad000c2991a98fa58eeb8656ef2325d7e158344fb33864ed87e3\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 746,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:baa90d3f661d43131ca170712d903e6295d1f7a0f595074f151c0aed377c9b9c\"},"
},
{
"Content": "- {file = \"PyYAML-6.0.1-cp37-cp37m-win32.whl\", hash = \"sha256:9046c58c4395dff28dd494285c82ba00b546adfc7ef001486fbf0324bc174fba\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 747,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 748,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp37-cp37m-win_amd64.whl\", hash = \"sha256:4fb147e7a67ef577a588a0e2c17b6db51dda102c71de36f8549b6816a96e1867\"},",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp38-cp38-macosx_10_9_x86_64.whl\", hash = \"sha256:1d4c7e777c441b20e32f52bd377e0c409713e8bb1386e1099c2415f26e479595\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 749,
"RightIdx": 0
},
{
"LeftIdx": 750,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl\", hash = \"sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 751
},
{
"LeftIdx": 752,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl\", hash = \"sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 753,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp38-cp38-win32.whl\", hash = \"sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 754,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp38-cp38-win_amd64.whl\", hash = \"sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 755
},
{
"LeftIdx": 756,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl\", hash = \"sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 757,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp39-cp39-macosx_11_0_arm64.whl\", hash = \"sha256:c8098ddcc2a85b61647b2590f825f3db38891662cfc2fc776415143f599bb859\"},"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 758,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6\"},",
"Comments": null
},
{
"LeftIdx": 759,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl\", hash = \"sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 760
},
{
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl\", hash = \"sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 761,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 762,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp39-cp39-win32.whl\", hash = \"sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c\"},"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp39-cp39-win_amd64.whl\", hash = \"sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 763
},
{
"LeftIdx": 764,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1.tar.gz\", hash = \"sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 765,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 766,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 767,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-name = \"requests\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 768,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 769,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"2.31.0\""
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"Python HTTP for Humans.\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 770
},
{
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 771,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.7\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 772,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 773,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = ["
},
{
"LeftIdx": 774,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"requests-2.31.0-py3-none-any.whl\", hash = \"sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 775,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"requests-2.31.0.tar.gz\", hash = \"sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 776,
"RightIdx": 0
},
{
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 777,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "-[package.dependencies]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 778,
"RightIdx": 0,
"Match": -1
},
{
"Content": "-certifi = \">=2017.4.17\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 779,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "-charset-normalizer = \">=2,<4\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 780,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-idna = \">=2.5,<4\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 781
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 782,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-urllib3 = \">=1.21.1,<3\"",
"Comments": null
},
{
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 783,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.extras]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 784
},
{
"Content": "-socks = [\"PySocks (>=1.5.6,!=1.5.7)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 785,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-use-chardet-on-py3 = [\"chardet (>=3.0.2,<6)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 786
},
{
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 787,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 788,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-name = \"requests-toolbelt\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 789,
"RightIdx": 0
},
{
"Content": "-version = \"1.0.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 790,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 791,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"A utility belt for advanced users of python-requests\""
},
{
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 792,
"RightIdx": 0
},
{
"Content": "-python-versions = \">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 793,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 794,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 795,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"requests-toolbelt-1.0.0.tar.gz\", hash = \"sha256:7681a0a3d047012b5bdc0ee37d7f8f07ebe76ab08caeccfc3921ce23c88d5bc6\"},"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 796,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"requests_toolbelt-1.0.0-py2.py3-none-any.whl\", hash = \"sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06\"},",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 797
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 798,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null
},
{
"LeftIdx": 799,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.dependencies]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 800,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-requests = \">=2.0.1,<3.0.0\""
},
{
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 801,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 802,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"sentry-sdk\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 803
},
{
"Match": -1,
"Type": 3,
"Content": "-version = \"2.14.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 804,
"RightIdx": 0
},
{
"Type": 3,
"Content": "-description = \"Python client for Sentry (https://sentry.io)\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 805,
"RightIdx": 0,
"Match": -1
},
{
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 806,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.6\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 807
},
{
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 808,
"RightIdx": 0
},
{
"Type": 3,
"Content": "- {file = \"sentry_sdk-2.14.0-py2.py3-none-any.whl\", hash = \"sha256:b8bc3dc51d06590df1291b7519b85c75e2ced4f28d9ea655b6d54033503b5bf4\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 809,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 810,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"sentry_sdk-2.14.0.tar.gz\", hash = \"sha256:1e0e2eaf6dad918c7d1e0edac868a7bf20017b177f242cefe2a6bcd47955961d\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 811,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 812,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null
},
{
"Content": "-[package.dependencies]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 813,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 814,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-certifi = \"*\"",
"Comments": null
},
{
"LeftIdx": 815,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-urllib3 = \">=1.26.11\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 816,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 817,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.extras]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 818,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-aiohttp = [\"aiohttp (>=3.5)\"]",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 819,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-anthropic = [\"anthropic (>=0.16)\"]"
},
{
"Type": 3,
"Content": "-arq = [\"arq (>=0.23)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 820,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 821,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-asyncpg = [\"asyncpg (>=0.23)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 822,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-beam = [\"apache-beam (>=2.12)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "-bottle = [\"bottle (>=0.12.13)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 823,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-celery = [\"celery (>=3)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 824
},
{
"LeftIdx": 825,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-celery-redbeat = [\"celery-redbeat (>=2)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 826,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-chalice = [\"chalice (>=1.16.0)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 827,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-clickhouse-driver = [\"clickhouse-driver (>=0.2.0)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 828,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-django = [\"django (>=1.8)\"]",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-falcon = [\"falcon (>=1.4)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 829
},
{
"Match": -1,
"Type": 3,
"Content": "-fastapi = [\"fastapi (>=0.79.0)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 830,
"RightIdx": 0
},
{
"LeftIdx": 831,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-flask = [\"blinker (>=1.1)\", \"flask (>=0.11)\", \"markupsafe\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-grpcio = [\"grpcio (>=1.21.1)\", \"protobuf (>=3.8.0)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 832,
"RightIdx": 0
},
{
"LeftIdx": 833,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-httpx = [\"httpx (>=0.16.0)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 834,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-huey = [\"huey (>=2)\"]"
},
{
"LeftIdx": 835,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-huggingface-hub = [\"huggingface-hub (>=0.22)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-langchain = [\"langchain (>=0.0.210)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 836,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "-litestar = [\"litestar (>=2.0.0)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 837,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-loguru = [\"loguru (>=0.5)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 838
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-openai = [\"openai (>=1.0.0)\", \"tiktoken (>=0.3.0)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 839
},
{
"LeftIdx": 840,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-opentelemetry = [\"opentelemetry-distro (>=0.35b0)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-opentelemetry-experimental = [\"opentelemetry-distro\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 841,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 842,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-pure-eval = [\"asttokens\", \"executing\", \"pure-eval\"]",
"Comments": null
},
{
"LeftIdx": 843,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-pymongo = [\"pymongo (>=3.1)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-pyspark = [\"pyspark (>=2.4.4)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 844,
"RightIdx": 0
},
{
"LeftIdx": 845,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-quart = [\"blinker (>=1.1)\", \"quart (>=0.16.1)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 846,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-rq = [\"rq (>=0.6)\"]",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 847,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-sanic = [\"sanic (>=0.8)\"]",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-sqlalchemy = [\"sqlalchemy (>=1.2)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 848
},
{
"Content": "-starlette = [\"starlette (>=0.19.1)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 849,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "-starlite = [\"starlite (>=1.48)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 850,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 851,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-tornado = [\"tornado (>=6)\"]",
"Comments": null
},
{
"LeftIdx": 852,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 853,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 854,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"setuptools\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "-version = \"68.0.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 855,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "-description = \"Easily download, build, install, upgrade, and uninstall Python packages\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 856,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 857,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 858,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.7\"",
"Comments": null
},
{
"LeftIdx": 859,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"setuptools-68.0.0-py3-none-any.whl\", hash = \"sha256:11e52c67415a381d10d6b462ced9cfb97066179f0e871399e006c4ab101fc85f\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 860,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 861,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"setuptools-68.0.0.tar.gz\", hash = \"sha256:baf1fdb41c6da4cd2eae722e135500da913332ab3f2f5c7d33af9b492acb5235\"},",
"Comments": null
},
{
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 862,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 863,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 864,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.extras]"
},
{
"Match": -1,
"Type": 3,
"Content": "-docs = [\"furo\", \"jaraco.packaging (>=9)\", \"jaraco.tidelift (>=1.4)\", \"pygments-github-lexers (==0.0.5)\", \"rst.linker (>=1.9)\", \"sphinx (>=3.5)\", \"sphinx-favicon\", \"sphinx-hoverxref (<2)\", \"sphinx-inline-tabs\", \"sphinx-lint\", \"sphinx-notfound-page (==0.8.3)\", \"sphinx-reredirects\", \"sphinxcontrib-towncrier\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 865,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "-testing = [\"build[virtualenv]\", \"filelock (>=3.4.0)\", \"flake8-2020\", \"ini2toml[lite] (>=0.9)\", \"jaraco.envs (>=2.2)\", \"jaraco.path (>=3.2.0)\", \"pip (>=19.1)\", \"pip-run (>=8.8)\", \"pytest (>=6)\", \"pytest-black (>=0.3.7)\", \"pytest-checkdocs (>=2.4)\", \"pytest-cov\", \"pytest-enabler (>=1.3)\", \"pytest-mypy (>=0.9.1)\", \"pytest-perf\", \"pytest-ruff\", \"pytest-timeout\", \"pytest-xdist\", \"tomli-w (>=1.0.0)\", \"virtualenv (>=13.0.0)\", \"wheel\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 866,
"RightIdx": 0
},
{
"LeftIdx": 867,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-testing-integration = [\"build[virtualenv]\", \"filelock (>=3.4.0)\", \"jaraco.envs (>=2.2)\", \"jaraco.path (>=3.2.0)\", \"pytest\", \"pytest-enabler\", \"pytest-xdist\", \"tomli\", \"virtualenv (>=13.0.0)\", \"wheel\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 868,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 869,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "-name = \"tomlkit\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 870,
"RightIdx": 0
},
{
"Type": 3,
"Content": "-version = \"0.11.8\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 871,
"RightIdx": 0,
"Match": -1
},
{
"Content": "-description = \"Style preserving TOML library\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 872,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 873,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.7\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 874
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 875,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 876,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"tomlkit-0.11.8-py3-none-any.whl\", hash = \"sha256:8c726c4c202bdb148667835f68d68780b9a003a9ec34167b6c673b38eff2a171\"},"
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"tomlkit-0.11.8.tar.gz\", hash = \"sha256:9330fc7faa1db67b541b28e62018c17d20be733177d290a13b24c62d1614e0c3\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 877,
"RightIdx": 0
},
{
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 878,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 879,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 880
},
{
"LeftIdx": 881,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"urllib3\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-version = \"2.0.4\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 882,
"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": 883,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 884
},
{
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.7\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 885,
"RightIdx": 0
},
{
"LeftIdx": 886,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"urllib3-2.0.4-py3-none-any.whl\", hash = \"sha256:de7df1803967d2c2a98e4b11bb7d6bd9210474c46e8a0401514e3a42a75ebde4\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 887
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"urllib3-2.0.4.tar.gz\", hash = \"sha256:8d22f86aae8ef5e410d4f539fde9ce6b2113a001bb4d189e0aed70642d602b11\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 888
},
{
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 889,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 890,
"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": 891
},
{
"LeftIdx": 892,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-brotli = [\"brotli (>=1.0.9)\", \"brotlicffi (>=0.8.0)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "-secure = [\"certifi\", \"cryptography (>=1.9)\", \"idna (>=2.0.0)\", \"pyopenssl (>=17.1.0)\", \"urllib3-secure-extra\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 893,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 894,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-socks = [\"pysocks (>=1.5.6,!=1.5.7,<2.0)\"]"
},
{
"Match": -1,
"Type": 3,
"Content": "-zstd = [\"zstandard (>=0.18.0)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 895,
"RightIdx": 0
},
{
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 896,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 897
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 898,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"virtualenv\""
},
{
"LeftIdx": 899,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"20.24.2\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 900,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"Virtual Python Environment builder\""
},
{
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 901,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.7\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 902,
"RightIdx": 0
},
{
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 903,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"virtualenv-20.24.2-py3-none-any.whl\", hash = \"sha256:43a3052be36080548bdee0b42919c88072037d50d56c28bd3f853cbe92b953ff\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 904
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"virtualenv-20.24.2.tar.gz\", hash = \"sha256:fd8a78f46f6b99a67b7ec5cf73f92357891a7b3a40fd97637c27f854aae3b9e0\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 905,
"RightIdx": 0
},
{
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 906,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 907,
"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": 908
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-distlib = \">=0.3.7,<1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 909
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-filelock = \">=3.12.2,<4\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 910
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 911,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-platformdirs = \">=3.9.1,<4\"",
"Comments": null
},
{
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 912,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 913,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.extras]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 914,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-docs = [\"furo (>=2023.5.20)\", \"proselint (>=0.13)\", \"sphinx (>=7.0.1)\", \"sphinx-argparse (>=0.4)\", \"sphinxcontrib-towncrier (>=0.2.1a0)\", \"towncrier (>=23.6)\"]"
},
{
"LeftIdx": 915,
"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]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 916,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 917,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null
},
{
"Content": "-name = \"webex-bot\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 918,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 919,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"0.5.2\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "-description = \"Python package for a Webex Bot based on websockets.\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 920,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 921,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.8\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 922
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 923,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null
},
{
"Type": 3,
"Content": "- {file = \"webex_bot-0.5.2-py2.py3-none-any.whl\", hash = \"sha256:1ccde69de4f44bf4ad4d3c9dcc41666c09d0ff40326155f13a4213732352783e\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 924,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"webex_bot-0.5.2.tar.gz\", hash = \"sha256:6b381d4ed0ba500d5f1d3e96a68db599ac38466f66d98afda8762cf66138f9ff\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 925,
"RightIdx": 0
},
{
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 926,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 927,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 928,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.dependencies]",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "-backoff = \"*\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 929,
"RightIdx": 0
},
{
"Type": 3,
"Content": "-coloredlogs = \"*\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 930,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 931,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-webexteamssdk = \"1.6.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-websockets = \"11.0.3\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 932,
"RightIdx": 0
},
{
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 933,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "-[package.extras]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 934,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 935,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-proxy = [\"websockets-proxy (>=0.1.1)\"]",
"Comments": null
},
{
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 936,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 937
},
{
"LeftIdx": 938,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"webexteamssdk\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-version = \"1.6.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 939,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 940,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"Community-developed Python SDK for the Webex Teams APIs\"",
"Comments": null
},
{
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 941,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "-python-versions = \"*\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 942,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 943,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"webexteamssdk-1.6.1-py3-none-any.whl\", hash = \"sha256:52a7f9d515cd3d53a853e679e16572ec6ca036a223e35b14fea14c99f492a6a4\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 944,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"webexteamssdk-1.6.1.tar.gz\", hash = \"sha256:bbc7672f381b26fb22d0d03f87d131a2fa1e7d54c2f37f2e4cd28d725b8b5dfb\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 945
},
{
"LeftIdx": 946,
"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": 947
},
{
"Type": 3,
"Content": "-[package.dependencies]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 948,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 949,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-future = \"*\""
},
{
"LeftIdx": 950,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-PyJWT = \"*\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 951,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-requests = \">=2.4.2\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-requests-toolbelt = \"*\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 952
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 953,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-"
},
{
"LeftIdx": 954,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 955,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"websockets\"",
"Comments": null
},
{
"Type": 3,
"Content": "-version = \"11.0.3\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 956,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 957,
"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": 958,
"RightIdx": 0,
"Match": -1
},
{
"Content": "-python-versions = \">=3.7\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 959,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 960,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 961,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp310-cp310-macosx_10_9_universal2.whl\", hash = \"sha256:3ccc8a0c387629aec40f2fc9fdcb4b9d5431954f934da3eaf16cdc94f67dbfac\"},"
},
{
"LeftIdx": 962,
"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,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 963,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp310-cp310-macosx_11_0_arm64.whl\", hash = \"sha256:84d27a4832cc1a0ee07cdcf2b0629a8a72db73f4cf6de6f0904f6661227f256f\"},",
"Comments": null
},
{
"Content": "- {file = \"websockets-11.0.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:ffd7dcaf744f25f82190856bc26ed81721508fc5cbf2a330751e135ff1283564\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 964,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"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": 965,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 966,
"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
},
{
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp310-cp310-musllinux_1_1_aarch64.whl\", hash = \"sha256:54c6e5b3d3a8936a4ab6870d46bdd6ec500ad62bde9e44462c32d18f1e9a8e54\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 967,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 968,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp310-cp310-musllinux_1_1_i686.whl\", hash = \"sha256:41f696ba95cd92dc047e46b41b26dd24518384749ed0d99bea0a941ca87404c4\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"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": 969,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 970,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp310-cp310-win32.whl\", hash = \"sha256:2d903ad4419f5b472de90cd2d40384573b25da71e33519a67797de17ef849b69\"},",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp310-cp310-win_amd64.whl\", hash = \"sha256:1d2256283fa4b7f4c7d7d3e84dc2ece74d341bce57d5b9bf385df109c2a1a82f\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 971,
"RightIdx": 0
},
{
"Content": "- {file = \"websockets-11.0.3-cp311-cp311-macosx_10_9_universal2.whl\", hash = \"sha256:e848f46a58b9fcf3d06061d17be388caf70ea5b8cc3466251963c8345e13f7eb\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 972,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 973,
"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]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 974,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp311-cp311-macosx_11_0_arm64.whl\", hash = \"sha256:b58cbf0697721120866820b89f93659abc31c1e876bf20d0b3d03cef14faf84d\"},"
},
{
"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": 975
},
{
"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": 976,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 977,
"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]"
},
{
"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": 978,
"RightIdx": 0
},
{
"LeftIdx": 979,
"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]"
},
{
"Content": "- {file = \"websockets-11.0.3-cp311-cp311-musllinux_1_1_x86_64.whl\", hash = \"sha256:01f5567d9cf6f502d655151645d4e8b72b453413d3819d2b6f1185abc23e82dd\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 980,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 981,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp311-cp311-win32.whl\", hash = \"sha256:e1459677e5d12be8bbc7584c35b992eea142911a6236a3278b9b5ce3326f282c\"},",
"Comments": null
},
{
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp311-cp311-win_amd64.whl\", hash = \"sha256:e7837cb169eca3b3ae94cc5787c4fed99eef74c0ab9506756eea335e0d6f3ed8\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 982,
"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": 983,
"RightIdx": 0,
"Match": -1
},
{
"Content": "- {file = \"websockets-11.0.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:2529338a6ff0eb0b50c7be33dc3d0e456381157a31eefc561771ee431134a97f\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 984,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"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\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 985
},
{
"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]",
"LeftIdx": 986
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 987,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp37-cp37m-musllinux_1_1_aarch64.whl\", hash = \"sha256:6505c1b31274723ccaf5f515c1824a4ad2f0d191cec942666b3d0f3aa4cb4007\"},"
},
{
"LeftIdx": 988,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp37-cp37m-musllinux_1_1_i686.whl\", hash = \"sha256:f467ba0050b7de85016b43f5a22b46383ef004c4f672148a8abf32bc999a87f0\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 989,
"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]"
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp37-cp37m-win32.whl\", hash = \"sha256:e590228200fcfc7e9109509e4d9125eace2042fd52b595dd22bbc34bb282307f\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 990,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 991,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp37-cp37m-win_amd64.whl\", hash = \"sha256:b16fff62b45eccb9c7abb18e60e7e446998093cdcb50fed33134b9b6878836de\"},"
},
{
"Content": "- {file = \"websockets-11.0.3-cp38-cp38-macosx_10_9_universal2.whl\", hash = \"sha256:fb06eea71a00a7af0ae6aefbb932fb8a7df3cb390cc217d51a9ad7343de1b8d0\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 992,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"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": 993,
"RightIdx": 0
},
{
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp38-cp38-macosx_11_0_arm64.whl\", hash = \"sha256:4841ed00f1026dfbced6fca7d963c4e7043aa832648671b5138008dc5a8f6d99\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 994,
"RightIdx": 0,
"Match": -1
},
{
"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,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 995
},
{
"LeftIdx": 996,
"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]"
},
{
"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": 997,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 998,
"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": 999,
"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]"
}
]
}
],
"OldName": "poetry.lock",
"IsDeleted": true,
"IsLFSFile": false,
"IsGenerated": true,
"Addition": 0,
"Type": 3
},
{
"IsRenamed": false,
"Sections": [
{
"Lines": [
{
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -1,27 +1,38 @@",
"Comments": null,
"SectionInfo": {
"RightIdx": 1,
"LeftHunkSize": 27,
"RightHunkSize": 38,
"HiddenCommentIDs": null,
"Path": "pyproject.toml",
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 1
},
"LeftIdx": 0
},
{
"Match": 2,
"Type": 3,
"Content": "-[tool.poetry]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 1,
"RightIdx": 0
},
{
"Match": 1,
"Type": 2,
"Content": "+[project]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 2,
"RightIdx": 2,
"Match": 0,
"Type": 1,
"Content": " name = \"webexmemebot\"",
"Comments": null
},
{
"Match": 5,
"Type": 3,
"Content": "-version = \"0.1.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 3,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 3,
"Match": 4,
"Type": 2,
"Content": "+version = \"0.0.0\""
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 4,
"RightIdx": 4,
"Match": 0,
"Type": 1,
"Content": " description = \"Webex-based meme generation bot using memegen.link.\"",
"Comments": null
},
{
"LeftIdx": 5,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-authors = [\"luketainton\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 6,
"RightIdx": 5,
"Match": 0,
"Type": 1,
"Content": " readme = \"README.md\"",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 6,
"Match": -1,
"Type": 2,
"Content": "+authors = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 7,
"Match": -1,
"Type": 2,
"Content": "+ {name = \"luketainton\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 0,
"RightIdx": 8,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 9,
"Match": -1,
"Type": 2,
"Content": "+requires-python = \"<3.14,>=3.13\"",
"Comments": null
},
{
"RightIdx": 10,
"Match": -1,
"Type": 2,
"Content": "+dependencies = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Type": 2,
"Content": "+ \"webex-bot<1.2.4,>=1.2.3\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 11,
"Match": -1
},
{
"LeftIdx": 0,
"RightIdx": 12,
"Match": -1,
"Type": 2,
"Content": "+ \"pillow<12.1.2,>=12.1.1\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 13,
"Match": -1,
"Type": 2,
"Content": "+ \"astroid<=4.1.1\","
},
{
"LeftIdx": 0,
"RightIdx": 14,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 15,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 7
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 8,
"RightIdx": 0,
"Match": 24,
"Type": 3,
"Content": "-[tool.poetry.dependencies]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 9,
"RightIdx": 0,
"Match": 25,
"Type": 3,
"Content": "-python = \"^3.11.2\"",
"Comments": null
},
{
"Match": 26,
"Type": 3,
"Content": "-webex-bot = \"^0.5.2\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 10,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 11,
"RightIdx": 0,
"Match": 27,
"Type": 3,
"Content": "-pillow = \"^10.4.0\""
},
{
"LeftIdx": 12,
"RightIdx": 0,
"Match": 28,
"Type": 3,
"Content": "-sentry-sdk = \"^2.14.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 16,
"Match": 19,
"Type": 2,
"Content": "+[dependency-groups]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 17,
"Match": 20,
"Type": 2,
"Content": "+dev = ["
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 18,
"Match": 21,
"Type": 2,
"Content": "+ \"black<26.1.1,>=26.1.0\",",
"Comments": null
},
{
"RightIdx": 19,
"Match": 22,
"Type": 2,
"Content": "+ \"coverage<8.0.0,>=7.6.10\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 0,
"RightIdx": 20,
"Match": 23,
"Type": 2,
"Content": "+ \"isort<8.0.2,>=8.0.1\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 21,
"Match": -1,
"Type": 2,
"Content": "+ \"pylint<4.1.0,>=4.0.0\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+ \"pylint-exit<2.0.0,>=1.2.0\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 22,
"Match": -1,
"Type": 2
},
{
"Content": "+ \"pytest<9.1.0,>=9.0.0\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 23,
"Match": -1,
"Type": 2
},
{
"Match": -1,
"Type": 2,
"Content": "+ \"pre-commit<5.0.0,>=4.0.1\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 24
},
{
"Content": "+ \"pytest-github-actions-annotate-failures>=0.3.0\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 25,
"Match": -1,
"Type": 2
},
{
"RightIdx": 26,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 13,
"RightIdx": 27,
"Match": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 14,
"RightIdx": 0,
"Match": 49,
"Type": 3,
"Content": "-[tool.poetry.group.dev.dependencies]",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 15,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-black = \"^24.8.0\"",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-coverage = \"^7.6.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 16
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 17,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-pylint = \"^3.2.6\""
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-pylint-exit = \"^1.2.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 18
},
{
"Match": -1,
"Type": 3,
"Content": "-pytest = \"^8.3.3\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 19,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "-pre-commit = \"^3.8.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 20,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 21,
"RightIdx": 0
},
{
"Type": 3,
"Content": "-[build-system]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 22,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 23,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-requires = [\"poetry-core\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-build-backend = \"poetry.core.masonry.api\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 24,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 25,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "-[tool.poetry.scripts]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 26,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 28,
"Match": 36,
"Type": 2,
"Content": "+[project.scripts]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 27,
"RightIdx": 29,
"Match": 0,
"Type": 1,
"Content": " meme = \"app.main:main\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 30,
"Match": -1
},
{
"LeftIdx": 0,
"RightIdx": 31,
"Match": -1,
"Type": 2,
"Content": "+[tool.pdm.build]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 32,
"Match": -1,
"Type": 2,
"Content": "+includes = []",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 33,
"Match": -1,
"Type": 2,
"Content": "+[build-system]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 34,
"Match": -1,
"Type": 2,
"Content": "+requires = [\"pdm-backend\"]",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 35,
"Match": -1,
"Type": 2,
"Content": "+build-backend = \"pdm.backend\""
},
{
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 36,
"Match": -1
},
{
"LeftIdx": 0,
"RightIdx": 37,
"Match": -1,
"Type": 2,
"Content": "+[tool.black]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 38,
"Match": -1,
"Type": 2,
"Content": "+line-length = 120",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
}
],
"FileName": "pyproject.toml"
},
{
"FileName": "pyproject.toml",
"Lines": [
{
"Content": " ",
"Comments": null,
"SectionInfo": {
"HiddenCommentIDs": null,
"Path": "pyproject.toml",
"LastLeftIdx": 0,
"LastRightIdx": 38,
"LeftIdx": 28,
"RightIdx": 39,
"LeftHunkSize": 0,
"RightHunkSize": 0
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4
}
]
}
],
"IsIncomplete": false,
"IsGenerated": false,
"IsVendored": false,
"HasChangedSinceLastReview": false,
"IsLFSFile": false,
"NameHash": "5d07e7d72637aa0d59c89d381fe6dc4cf46e2491",
"OldEntryMode": "",
"IsViewed": false,
"Addition": 32,
"IsDeleted": false,
"IsSubmodule": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"OldName": "pyproject.toml",
"Deletion": 21,
"Type": 2,
"EntryMode": "",
"IsCreated": false,
"IsBin": false,
"IsIncompleteLineTooLong": false,
"IsProtected": false,
"Name": "pyproject.toml"
},
{
"OldEntryMode": "",
"IsBin": false,
"IsLFSFile": false,
"IsVendored": false,
"IsViewed": false,
"Name": "renovate.json",
"Addition": 35,
"Deletion": 0,
"Sections": [
{
"FileName": "renovate.json",
"Lines": [
{
"Type": 4,
"Content": "@@ -0,0 +1,35 @@",
"Comments": null,
"SectionInfo": {
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 0,
"RightIdx": 1,
"LeftHunkSize": 0,
"RightHunkSize": 35,
"HiddenCommentIDs": null,
"Path": "renovate.json"
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0
},
{
"Match": -1,
"Type": 2,
"Content": "+{",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 1
},
{
"RightIdx": 2,
"Match": -1,
"Type": 2,
"Content": "+ \"assignAutomerge\": false,",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 3,
"Match": -1,
"Type": 2,
"Content": "+ \"assigneesFromCodeOwners\": false,",
"Comments": null
},
{
"Content": "+ \"dependencyDashboardAutoclose\": true,",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 4,
"Match": -1,
"Type": 2
},
{
"Type": 2,
"Content": "+ \"extends\": [\"config:recommended\"],",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 5,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 6,
"Match": -1,
"Type": 2,
"Content": "+ \"ignorePaths\": [\"**/.archive/**\"],",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 7,
"Match": -1,
"Type": 2,
"Content": "+ \"labels\": [\"type/dependencies\"],",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+ \"platformCommit\": \"enabled\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 8,
"Match": -1,
"Type": 2
},
{
"Match": -1,
"Type": 2,
"Content": "+ \"rebaseWhen\": \"behind-base-branch\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 9
},
{
"Match": -1,
"Type": 2,
"Content": "+ \"rollbackPrs\": true,",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 10
},
{
"Content": "+ \"semanticCommits\": \"enabled\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 11,
"Match": -1,
"Type": 2
},
{
"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]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 14,
"Match": -1,
"Type": 2,
"Content": "+ \"osvVulnerabilityAlerts\": true,"
},
{
"Type": 2,
"Content": "+ \"dependencyDashboardOSVVulnerabilitySummary\": \"all\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 15,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 16,
"Match": -1,
"Type": 2,
"Content": "+ \"vulnerabilityAlerts\": {"
},
{
"LeftIdx": 0,
"RightIdx": 17,
"Match": -1,
"Type": 2,
"Content": "+ \"commitMessagePrefix\": \"[SECURITY] \",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 18,
"Match": -1,
"Type": 2,
"Content": "+ \"enabled\": true,",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 19,
"Match": -1,
"Type": 2,
"Content": "+ \"labels\": [\"security\"],"
},
{
"Content": "+ \"prCreation\": \"immediate\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 20,
"Match": -1,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 21,
"Match": -1,
"Type": 2,
"Content": "+ },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 22,
"Match": -1,
"Type": 2,
"Content": "+ \"lockFileMaintenance\": {"
},
{
"LeftIdx": 0,
"RightIdx": 23,
"Match": -1,
"Type": 2,
"Content": "+ \"enabled\": true",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 24,
"Match": -1,
"Type": 2,
"Content": "+ },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+ \"packageRules\": [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 25,
"Match": -1
},
{
"LeftIdx": 0,
"RightIdx": 26,
"Match": -1,
"Type": 2,
"Content": "+ {",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+ \"matchDepTypes\": [\"devDependencies\"],",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 27,
"Match": -1,
"Type": 2
},
{
"Type": 2,
"Content": "+ \"automerge\": true",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 28,
"Match": -1
},
{
"RightIdx": 29,
"Match": -1,
"Type": 2,
"Content": "+ },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 0,
"RightIdx": 30,
"Match": -1,
"Type": 2,
"Content": "+ {",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 31,
"Match": -1,
"Type": 2,
"Content": "+ \"matchUpdateTypes\": [\"patch\"],"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 32,
"Match": -1,
"Type": 2,
"Content": "+ \"automerge\": true"
},
{
"RightIdx": 33,
"Match": -1,
"Type": 2,
"Content": "+ }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 34,
"Match": -1,
"Type": 2,
"Content": "+ ]"
},
{
"RightIdx": 35,
"Match": -1,
"Type": 2,
"Content": "+}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
}
]
}
],
"IsIncomplete": false,
"IsGenerated": false,
"NameHash": "dc6f0bbca55a3ed08e5a507be2cc18dcdc034386",
"EntryMode": "100644",
"IsCreated": true,
"IsRenamed": false,
"HasChangedSinceLastReview": false,
"Type": 1,
"IsDeleted": false,
"IsSubmodule": false,
"IsIncompleteLineTooLong": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"IsProtected": false,
"OldName": "renovate.json"
},
{
"Name": "requirements-dev.txt",
"NameHash": "f4fb69164b97e1b6f17984369c9c382573a3f919",
"OldName": "requirements-dev.txt",
"Addition": 0,
"Deletion": 30,
"IsLFSFile": false,
"IsSubmodule": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"Type": 3,
"IsIncompleteLineTooLong": false,
"IsProtected": false,
"IsViewed": false,
"OldEntryMode": "",
"IsDeleted": true,
"IsRenamed": false,
"IsIncomplete": false,
"IsVendored": false,
"EntryMode": "",
"IsCreated": false,
"IsBin": false,
"Sections": [
{
"FileName": "requirements-dev.txt",
"Lines": [
{
"Match": 0,
"Type": 4,
"Content": "@@ -1,30 +0,0 @@",
"Comments": null,
"SectionInfo": {
"RightIdx": 1,
"LeftHunkSize": 30,
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": "requirements-dev.txt",
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 1
},
"LeftIdx": 0,
"RightIdx": 0
},
{
"LeftIdx": 1,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-astroid==3.2.4",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-black==24.8.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 2,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-cfgv==3.4.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 3
},
{
"LeftIdx": 4,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-click==8.1.7",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"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.1",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "-dill==0.3.8",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 7,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-distlib==0.3.8",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 8
},
{
"Match": -1,
"Type": 3,
"Content": "-filelock==3.16.1",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 9,
"RightIdx": 0
},
{
"Content": "-identify==2.6.1",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 10,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 11,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-iniconfig==2.0.0",
"Comments": null
},
{
"Type": 3,
"Content": "-isort==5.13.2",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 12,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 13,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-lazy-object-proxy==1.10.0"
},
{
"Match": -1,
"Type": 3,
"Content": "-mccabe==0.7.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 14,
"RightIdx": 0
},
{
"LeftIdx": 15,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-mypy-extensions==1.0.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 16,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-nodeenv==1.9.1",
"Comments": null
},
{
"Content": "-packaging==24.1",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 17,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 18,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-pathspec==0.12.1",
"Comments": null
},
{
"LeftIdx": 19,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-platformdirs==4.3.6",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"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==3.8.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-pylint==3.2.6",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 22,
"RightIdx": 0,
"Match": -1
},
{
"Content": "-pylint-exit==1.2.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 23,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-pytest==8.3.3",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 24
},
{
"LeftIdx": 25,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-PyYAML==6.0.2",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-setuptools==75.1.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 26,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 27,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-tomlkit==0.13.2",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 28,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-virtualenv==20.26.5",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-wrapt==1.16.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 29
},
{
"Content": "-zipp>=3.19.1 # not directly required, pinned by Snyk to avoid a vulnerability",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 30,
"RightIdx": 0,
"Match": -1,
"Type": 3
}
]
}
],
"IsGenerated": false,
"HasChangedSinceLastReview": false
},
{
"IsVendored": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"IsViewed": false,
"NameHash": "19359a61ae2446b51b549167b014da2fcf265768",
"IsBin": false,
"IsLFSFile": false,
"IsSubmodule": false,
"IsIncompleteLineTooLong": false,
"HasChangedSinceLastReview": false,
"Addition": 0,
"Deletion": 17,
"OldEntryMode": "",
"IsCreated": false,
"IsRenamed": false,
"Sections": [
{
"FileName": "requirements.txt",
"Lines": [
{
"Match": 0,
"Type": 4,
"Content": "@@ -1,17 +0,0 @@",
"Comments": null,
"SectionInfo": {
"Path": "requirements.txt",
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 1,
"RightIdx": 1,
"LeftHunkSize": 17,
"RightHunkSize": 0,
"HiddenCommentIDs": null
},
"LeftIdx": 0,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"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,
"Type": 3,
"Content": "-charset-normalizer==3.3.2",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 3
},
{
"Match": -1,
"Type": 3,
"Content": "-coloredlogs==15.0.1",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 4,
"RightIdx": 0
},
{
"LeftIdx": 5,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-future==1.0.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"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==10.4.0"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 9,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-PyJWT==2.9.0"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 10,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-requests==2.32.3",
"Comments": null
},
{
"LeftIdx": 11,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-requests-toolbelt==1.0.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 12,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-sentry-sdk==2.14.0"
},
{
"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
},
{
"LeftIdx": 15,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-webex-bot==0.5.2",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-webexteamssdk==1.6.1",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 16,
"RightIdx": 0
},
{
"LeftIdx": 17,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-websockets==11.0.3",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
}
]
}
],
"Name": "requirements.txt",
"Type": 3,
"IsProtected": false,
"OldName": "requirements.txt",
"EntryMode": "",
"IsDeleted": true,
"IsIncomplete": false,
"IsGenerated": false
},
{
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"IsProtected": false,
"IsViewed": false,
"Addition": 2,
"IsCreated": false,
"IsLFSFile": false,
"IsIncomplete": false,
"IsGenerated": false,
"IsVendored": false,
"NameHash": "2538046035efb77ecc44e1fd2eec1e2641594d4c",
"OldName": "sonar-project.properties",
"Deletion": 2,
"EntryMode": "",
"IsDeleted": false,
"IsBin": false,
"IsRenamed": false,
"IsIncompleteLineTooLong": false,
"Name": "sonar-project.properties",
"Type": 2,
"OldEntryMode": "",
"IsSubmodule": false,
"HasChangedSinceLastReview": false,
"Sections": [
{
"Lines": [
{
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -1,8 +1,8 @@",
"Comments": null,
"SectionInfo": {
"RightHunkSize": 8,
"HiddenCommentIDs": null,
"Path": "sonar-project.properties",
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 1,
"RightIdx": 1,
"LeftHunkSize": 8
}
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 1,
"RightIdx": 1,
"Match": 0,
"Type": 1,
"Content": " sonar.organization=luketainton",
"Comments": null
},
{
"RightIdx": 0,
"Match": 3,
"Type": 3,
"Content": "-sonar.projectKey=luketainton_webexmemebot",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 2
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 2,
"Match": 2,
"Type": 2,
"Content": "+sonar.projectKey=luketainton_webexmemebot2",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 3,
"RightIdx": 3,
"Match": 0,
"Type": 1,
"Content": " sonar.projectName=webexmemebot",
"Comments": null
},
{
"LeftIdx": 4,
"RightIdx": 4,
"Match": 0,
"Type": 1,
"Content": " sonar.projectVersion=0.1.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": 7,
"Type": 3,
"Content": "-sonar.python.version=3.11",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 5
},
{
"LeftIdx": 0,
"RightIdx": 5,
"Match": 6,
"Type": 2,
"Content": "+sonar.python.version=3.13",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 6,
"RightIdx": 6,
"Match": 0,
"Type": 1,
"Content": " sonar.python.coverage.reportPaths=coverage.xml",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": 0,
"Type": 1,
"Content": " sonar.python.pylint.reportPaths=lintreport.txt",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 7,
"RightIdx": 7
},
{
"Match": 0,
"Type": 1,
"Content": " sonar.python.xunit.reportPath=testresults.xml",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 8,
"RightIdx": 8
}
],
"FileName": "sonar-project.properties"
},
{
"FileName": "sonar-project.properties",
"Lines": [
{
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": " ",
"Comments": null,
"SectionInfo": {
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": "sonar-project.properties",
"LastLeftIdx": 8,
"LastRightIdx": 8,
"LeftIdx": 12,
"RightIdx": 12,
"LeftHunkSize": 0
}
}
]
}
]
},
{
"OldName": "tests/test_config.py",
"Addition": 8,
"Deletion": 8,
"IsCreated": false,
"IsDeleted": false,
"IsSubmodule": false,
"IsIncomplete": false,
"IsIncompleteLineTooLong": false,
"NameHash": "2084ef5e2bf92d998f91d464fee2914ea4c848c4",
"IsRenamed": false,
"IsGenerated": false,
"IsVendored": false,
"IsViewed": false,
"Type": 2,
"IsLFSFile": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"IsProtected": false,
"HasChangedSinceLastReview": false,
"Name": "tests/test_config.py",
"EntryMode": "",
"OldEntryMode": "",
"IsBin": false,
"Sections": [
{
"FileName": "tests/test_config.py",
"Lines": [
{
"SectionInfo": {
"LeftHunkSize": 22,
"RightHunkSize": 22,
"HiddenCommentIDs": null,
"Path": "tests/test_config.py",
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 2,
"RightIdx": 2
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -2,22 +2,22 @@",
"Comments": null
},
{
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 2,
"RightIdx": 2
},
{
"Type": 1,
"Content": " import os",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 3,
"RightIdx": 3,
"Match": 0
},
{
"LeftIdx": 4,
"RightIdx": 4,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": 5,
"Type": 3,
"Content": "-vars: dict = {",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 5,
"RightIdx": 0
},
{
"Content": "+env_vars: dict = {",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 5,
"Match": 4,
"Type": 2
},
{
"LeftIdx": 6,
"RightIdx": 6,
"Match": 0,
"Type": 1,
"Content": " \"APP_VERSION\": \"dev\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 7,
"RightIdx": 7,
"Match": 0,
"Type": 1,
"Content": " \"WEBEX_API_KEY\": \"testing\",",
"Comments": null
},
{
"LeftIdx": 8,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- \"SENTRY_ENABLED\": \"false\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 9,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- \"SENTRY_DSN\": \"http://localhost\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": 0,
"Type": 1,
"Content": " }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 10,
"RightIdx": 8
},
{
"LeftIdx": 11,
"RightIdx": 9,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 12,
"RightIdx": 10,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": 14,
"Type": 3,
"Content": "-for var, value in vars.items():",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 13,
"RightIdx": 0
},
{
"Type": 2,
"Content": "+for var, value in env_vars.items():",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 11,
"Match": 13
},
{
"RightIdx": 12,
"Match": 0,
"Type": 1,
"Content": " os.environ[var] = value",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 14
},
{
"RightIdx": 13,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 15
},
{
"Content": " # needs to be imported AFTER environment variables are set",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 16,
"RightIdx": 14,
"Match": 0,
"Type": 1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 17,
"RightIdx": 0,
"Match": 19,
"Type": 3,
"Content": "-from app.config import config # pragma: no cover # noqa: E402"
},
{
"LeftIdx": 0,
"RightIdx": 15,
"Match": 18,
"Type": 2,
"Content": "+from app.config import (",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 16,
"Match": -1,
"Type": 2,
"Content": "+ config,",
"Comments": null
},
{
"Content": "+) # pylint: disable=wrong-import-position # pragma: no cover # noqa: E402",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 17,
"Match": -1,
"Type": 2
},
{
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 18,
"RightIdx": 18,
"Match": 0,
"Type": 1
},
{
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 19,
"RightIdx": 19,
"Match": 0,
"Type": 1
},
{
"LeftIdx": 20,
"RightIdx": 20,
"Match": 0,
"Type": 1,
"Content": " def test_config() -> None:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 21,
"RightIdx": 0,
"Match": 28,
"Type": 3,
"Content": "- assert config.webex_token == vars[\"WEBEX_API_KEY\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- assert config.version == vars[\"APP_VERSION\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 22,
"RightIdx": 0,
"Match": 29
},
{
"LeftIdx": 23,
"RightIdx": 0,
"Match": 30,
"Type": 3,
"Content": "- assert config.sentry_enabled == bool(vars[\"SENTRY_ENABLED\"].lower() == \"true\")",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+ \"\"\"Test the configuration settings.\"\"\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 21,
"Match": 25,
"Type": 2
},
{
"Match": 26,
"Type": 2,
"Content": "+ assert config.webex_token == env_vars[\"WEBEX_API_KEY\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 22
},
{
"LeftIdx": 0,
"RightIdx": 23,
"Match": 27,
"Type": 2,
"Content": "+ assert config.version == env_vars[\"APP_VERSION\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
}
]
},
{
"FileName": "tests/test_config.py",
"Lines": [
{
"SectionInfo": {
"RightIdx": 24,
"LeftHunkSize": 0,
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": "tests/test_config.py",
"LastLeftIdx": 0,
"LastRightIdx": 23,
"LeftIdx": 24
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": " ",
"Comments": null
}
]
}
]
},
{
"Addition": 1,
"IsRenamed": false,
"Deletion": 5,
"EntryMode": "",
"IsCreated": false,
"IsIncomplete": false,
"NameHash": "7bdbd759c280209db795738fe44d09d6d2a05efc",
"Type": 2,
"OldEntryMode": "",
"IsDeleted": false,
"IsBin": false,
"IsLFSFile": false,
"Sections": [
{
"FileName": "tests/test_meme.py",
"Lines": [
{
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -29,8 +29,4 @@ def test_error_false() -> None:",
"Comments": null,
"SectionInfo": {
"Path": "tests/test_meme.py",
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 29,
"RightIdx": 29,
"LeftHunkSize": 8,
"RightHunkSize": 4,
"HiddenCommentIDs": null
}
},
{
"LeftIdx": 29,
"RightIdx": 29,
"Match": 0,
"Type": 1,
"Content": " callback.text_top = \"TEST\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": 0,
"Type": 1,
"Content": " callback.text_bottom = \"TEST\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 30,
"RightIdx": 30
},
{
"LeftIdx": 31,
"RightIdx": 31,
"Match": 0,
"Type": 1,
"Content": " result: Response = callback.execute(None, None, {\"target\": {\"globalId\": \"TEST\"}})",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 32,
"RightIdx": 0,
"Match": 9,
"Type": 3,
"Content": "- assert (",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 33,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- isinstance(result, Response)"
},
{
"Match": -1,
"Type": 3,
"Content": "- and result.roomId == \"TEST\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 34,
"RightIdx": 0
},
{
"LeftIdx": 35,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- and result.files[0] == callback.meme_filename",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- )",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 36,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": 4,
"Type": 2,
"Content": "+ assert isinstance(result, Response) and result.roomId == \"TEST\" and result.files[0] == callback.meme_filename",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 32
}
]
},
{
"FileName": "tests/test_meme.py",
"Lines": [
{
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": " ",
"Comments": null,
"SectionInfo": {
"RightIdx": 33,
"LeftHunkSize": 0,
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": "tests/test_meme.py",
"LastLeftIdx": 0,
"LastRightIdx": 32,
"LeftIdx": 37
}
}
]
}
],
"IsIncompleteLineTooLong": false,
"Name": "tests/test_meme.py",
"OldName": "tests/test_meme.py",
"IsGenerated": false,
"IsVendored": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"IsProtected": false,
"IsViewed": false,
"HasChangedSinceLastReview": false,
"IsSubmodule": false
},
{
"IsDeleted": false,
"IsGenerated": true,
"Type": 1,
"IsCreated": true,
"Sections": [
{
"FileName": "uv.lock",
"Lines": [
{
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -0,0 +1,620 @@",
"Comments": null,
"SectionInfo": {
"LeftHunkSize": 0,
"RightHunkSize": 620,
"HiddenCommentIDs": null,
"Path": "uv.lock",
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 0,
"RightIdx": 1
}
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 1,
"Match": -1,
"Type": 2,
"Content": "+version = 1"
},
{
"LeftIdx": 0,
"RightIdx": 2,
"Match": -1,
"Type": 2,
"Content": "+revision = 3",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 3,
"Match": -1,
"Type": 2,
"Content": "+requires-python = \"==3.13.*\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 4,
"Match": -1
},
{
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 5,
"Match": -1,
"Type": 2
},
{
"Content": "+name = \"astroid\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 6,
"Match": -1,
"Type": 2
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 7,
"Match": -1,
"Type": 2,
"Content": "+version = \"4.0.4\""
},
{
"RightIdx": 8,
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 9,
"Match": -1,
"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\" }"
},
{
"LeftIdx": 0,
"RightIdx": 10,
"Match": -1,
"Type": 2,
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 11,
"Match": -1,
"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
},
{
"LeftIdx": 0,
"RightIdx": 12,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 13,
"Match": -1,
"Type": 2,
"Content": "+"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 14,
"Match": -1,
"Type": 2,
"Content": "+[[package]]",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 15,
"Match": -1,
"Type": 2,
"Content": "+name = \"backoff\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 2,
"Content": "+version = \"2.2.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 16
},
{
"LeftIdx": 0,
"RightIdx": 17,
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/47/d7/5bbeb12c44d7c4f2fb5b56abce497eb5ed9f34d85701de869acedd602619/backoff-2.2.1.tar.gz\", hash = \"sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba\", size = 17001, upload-time = \"2022-10-05T19:19:32.061Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 18,
"Match": -1,
"Type": 2
},
{
"RightIdx": 19,
"Match": -1,
"Type": 2,
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 0,
"RightIdx": 20,
"Match": -1,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/df/73/b6e24bd22e6720ca8ee9a85a0c4a2971af8497d8f3193fa05390cbd46e09/backoff-2.2.1-py3-none-any.whl\", hash = \"sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8\", size = 15148, upload-time = \"2022-10-05T19:19:30.546Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 21,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 22,
"Match": -1
},
{
"LeftIdx": 0,
"RightIdx": 23,
"Match": -1,
"Type": 2,
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+name = \"black\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 24,
"Match": -1
},
{
"LeftIdx": 0,
"RightIdx": 25,
"Match": -1,
"Type": 2,
"Content": "+version = \"26.1.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 26,
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Type": 2,
"Content": "+dependencies = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 27,
"Match": -1
},
{
"RightIdx": 28,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"click\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"RightIdx": 29,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"mypy-extensions\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Content": "+ { name = \"packaging\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 30,
"Match": -1,
"Type": 2
},
{
"Content": "+ { name = \"pathspec\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 31,
"Match": -1,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 32,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"platformdirs\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 33,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"pytokens\" },",
"Comments": null
},
{
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 34,
"Match": -1
},
{
"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": -1,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 36,
"Match": -1,
"Type": 2,
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"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,
"Match": -1
},
{
"LeftIdx": 0,
"RightIdx": 38,
"Match": -1,
"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]"
},
{
"Match": -1,
"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]",
"LeftIdx": 0,
"RightIdx": 39
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 40,
"Match": -1,
"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
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 41,
"Match": -1,
"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": -1,
"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": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 43
},
{
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 44,
"Match": -1,
"Type": 2
},
{
"Match": -1,
"Type": 2,
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 45
},
{
"Content": "+name = \"certifi\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 46,
"Match": -1,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 47,
"Match": -1,
"Type": 2,
"Content": "+version = \"2026.2.25\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 48,
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"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": -1
},
{
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 50,
"Match": -1,
"Type": 2
},
{
"RightIdx": 51,
"Match": -1,
"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
},
{
"LeftIdx": 0,
"RightIdx": 52,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 53
},
{
"RightIdx": 54,
"Match": -1,
"Type": 2,
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"RightIdx": 55,
"Match": -1,
"Type": 2,
"Content": "+name = \"cfgv\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"RightIdx": 56,
"Match": -1,
"Type": 2,
"Content": "+version = \"3.5.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 57,
"Match": -1
},
{
"Match": -1,
"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
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 59,
"Match": -1,
"Type": 2,
"Content": "+wheels = ["
},
{
"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": -1
},
{
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 61,
"Match": -1
},
{
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 62
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 63,
"Match": -1,
"Type": 2,
"Content": "+[[package]]"
},
{
"LeftIdx": 0,
"RightIdx": 64,
"Match": -1,
"Type": 2,
"Content": "+name = \"charset-normalizer\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 65,
"Match": -1,
"Type": 2,
"Content": "+version = \"3.4.4\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 66,
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }"
},
{
"Match": -1,
"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": -1,
"Type": 2,
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 68
},
{
"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": -1
},
{
"LeftIdx": 0,
"RightIdx": 70,
"Match": -1,
"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]"
},
{
"LeftIdx": 0,
"RightIdx": 71,
"Match": -1,
"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]"
},
{
"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": -1,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 73,
"Match": -1,
"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]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 74,
"Match": -1,
"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
},
{
"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": 75,
"Match": -1
},
{
"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": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 77,
"Match": -1,
"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
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 78,
"Match": -1,
"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\" },"
},
{
"Match": -1,
"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,
"RightIdx": 79
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 80,
"Match": -1,
"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": -1,
"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
},
{
"RightIdx": 82,
"Match": -1,
"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]",
"LeftIdx": 0
},
{
"LeftIdx": 0,
"RightIdx": 83,
"Match": -1,
"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]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 84,
"Match": -1,
"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": -1,
"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": 86,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null
},
{
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 87,
"Match": -1,
"Type": 2
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 88,
"Match": -1,
"Type": 2,
"Content": "+[[package]]",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 89,
"Match": -1,
"Type": 2,
"Content": "+name = \"click\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 2,
"Content": "+version = \"8.3.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 90
},
{
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 91,
"Match": -1,
"Type": 2
},
{
"Content": "+dependencies = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 92,
"Match": -1,
"Type": 2
},
{
"Match": -1,
"Type": 2,
"Content": "+ { name = \"colorama\", marker = \"sys_platform == 'win32'\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 93
},
{
"RightIdx": 94,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 0,
"RightIdx": 95,
"Match": -1,
"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": 2,
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 96,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 97,
"Match": -1,
"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\" },"
},
{
"RightIdx": 98,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 0,
"RightIdx": 99,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 100,
"Match": -1,
"Type": 2
},
{
"Match": -1,
"Type": 2,
"Content": "+name = \"colorama\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 101
},
{
"LeftIdx": 0,
"RightIdx": 102,
"Match": -1,
"Type": 2,
"Content": "+version = \"0.4.6\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 103,
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }"
},
{
"RightIdx": 104,
"Match": -1,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz\", hash = \"sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44\", size = 27697, upload-time = \"2022-10-25T02:36:22.414Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 105,
"Match": -1,
"Type": 2,
"Content": "+wheels = ["
},
{
"LeftIdx": 0,
"RightIdx": 106,
"Match": -1,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl\", hash = \"sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6\", size = 25335, upload-time = \"2022-10-25T02:36:20.889Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 107,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null
},
{
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 108
},
{
"LeftIdx": 0,
"RightIdx": 109,
"Match": -1,
"Type": 2,
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 110,
"Match": -1,
"Type": 2,
"Content": "+name = \"coloredlogs\""
},
{
"RightIdx": 111,
"Match": -1,
"Type": 2,
"Content": "+version = \"15.0.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 112,
"Match": -1,
"Type": 2
},
{
"Content": "+dependencies = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 113,
"Match": -1,
"Type": 2
},
{
"Type": 2,
"Content": "+ { name = \"humanfriendly\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 114,
"Match": -1
},
{
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 115,
"Match": -1
},
{
"LeftIdx": 0,
"RightIdx": 116,
"Match": -1,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/cc/c7/eed8f27100517e8c0e6b923d5f0845d0cb99763da6fdee00478f91db7325/coloredlogs-15.0.1.tar.gz\", hash = \"sha256:7c991aa71a4577af2f82600d8f8f3a89f936baeaf9b50a9c197da014e5bf16b0\", size = 278520, upload-time = \"2021-06-11T10:22:45.202Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 117,
"Match": -1,
"Type": 2,
"Content": "+wheels = [",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 118,
"Match": -1,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/a7/06/3d6badcf13db419e25b07041d9c7b4a2c331d3f4e7134445ec5df57714cd/coloredlogs-15.0.1-py2.py3-none-any.whl\", hash = \"sha256:612ee75c546f53e92e70049c9dbfcc18c935a2b9a53b66085ce9ef6a6e5c0934\", size = 46018, upload-time = \"2021-06-11T10:22:42.561Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 119,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 120,
"Match": -1
},
{
"Match": -1,
"Type": 2,
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 121
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 122,
"Match": -1,
"Type": 2,
"Content": "+name = \"coverage\"",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 123,
"Match": -1,
"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": 0,
"RightIdx": 124,
"Match": -1,
"Type": 2
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 125,
"Match": -1,
"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
},
{
"LeftIdx": 0,
"RightIdx": 126,
"Match": -1,
"Type": 2,
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"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": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 128,
"Match": -1,
"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
},
{
"LeftIdx": 0,
"RightIdx": 129,
"Match": -1,
"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]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 130,
"Match": -1,
"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
},
{
"Match": -1,
"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
},
{
"LeftIdx": 0,
"RightIdx": 132,
"Match": -1,
"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]"
},
{
"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": -1,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 134,
"Match": -1,
"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]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 135,
"Match": -1,
"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
},
{
"Match": -1,
"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,
"RightIdx": 136
},
{
"LeftIdx": 0,
"RightIdx": 137,
"Match": -1,
"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]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 138,
"Match": -1,
"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": -1,
"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
},
{
"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": -1,
"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,
"Match": -1,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 142,
"Match": -1,
"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]"
},
{
"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": -1,
"Type": 2
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 144,
"Match": -1,
"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\" },"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 145,
"Match": -1,
"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": -1,
"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": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 148,
"Match": -1,
"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
},
{
"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": -1,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 150,
"Match": -1,
"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]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 151,
"Match": -1,
"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
},
{
"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": -1,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 153,
"Match": -1,
"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]"
},
{
"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": -1,
"Type": 2
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 155,
"Match": -1,
"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
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 156,
"Match": -1,
"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\" },"
},
{
"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": -1,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 158,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 159,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 160,
"Match": -1,
"Type": 2,
"Content": "+[[package]]"
},
{
"Type": 2,
"Content": "+name = \"dill\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 161,
"Match": -1
},
{
"RightIdx": 162,
"Match": -1,
"Type": 2,
"Content": "+version = \"0.4.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 163,
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }"
},
{
"LeftIdx": 0,
"RightIdx": 164,
"Match": -1,
"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": -1,
"Type": 2,
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"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": 0,
"RightIdx": 166,
"Match": -1
},
{
"RightIdx": 167,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 168,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 169,
"Match": -1,
"Type": 2,
"Content": "+[[package]]"
},
{
"RightIdx": 170,
"Match": -1,
"Type": 2,
"Content": "+name = \"distlib\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 0,
"RightIdx": 171,
"Match": -1,
"Type": 2,
"Content": "+version = \"0.4.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 172,
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/96/8e/709914eb2b5749865801041647dc7f4e6d00b549cfe88b65ca192995f07c/distlib-0.4.0.tar.gz\", hash = \"sha256:feec40075be03a04501a973d81f633735b4b69f98b05450592310c0f401a4e0d\", size = 614605, upload-time = \"2025-07-17T16:52:00.465Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 173
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 174,
"Match": -1,
"Type": 2,
"Content": "+wheels = ["
},
{
"LeftIdx": 0,
"RightIdx": 175,
"Match": -1,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/33/6b/e0547afaf41bf2c42e52430072fa5658766e3d65bd4b03a563d1b6336f57/distlib-0.4.0-py2.py3-none-any.whl\", hash = \"sha256:9659f7d87e46584a30b5780e43ac7a2143098441670ff0a49d5f9034c54a6c16\", size = 469047, upload-time = \"2025-07-17T16:51:58.613Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 176,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 177,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null
},
{
"Type": 2,
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 178,
"Match": -1
},
{
"LeftIdx": 0,
"RightIdx": 179,
"Match": -1,
"Type": 2,
"Content": "+name = \"filelock\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 180,
"Match": -1,
"Type": 2,
"Content": "+version = \"3.25.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"RightIdx": 181,
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"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": -1,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 183,
"Match": -1,
"Type": 2,
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"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": 0,
"RightIdx": 184,
"Match": -1,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 185,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 186,
"Match": -1,
"Type": 2,
"Content": "+"
},
{
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 187,
"Match": -1,
"Type": 2
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 188,
"Match": -1,
"Type": 2,
"Content": "+name = \"humanfriendly\""
},
{
"LeftIdx": 0,
"RightIdx": 189,
"Match": -1,
"Type": 2,
"Content": "+version = \"10.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 190,
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 191,
"Match": -1,
"Type": 2,
"Content": "+dependencies = [",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 192,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"pyreadline3\", marker = \"sys_platform == 'win32'\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 193,
"Match": -1,
"Type": 2,
"Content": "+]"
},
{
"LeftIdx": 0,
"RightIdx": 194,
"Match": -1,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/cc/3f/2c29224acb2e2df4d2046e4c73ee2662023c58ff5b113c4c1adac0886c43/humanfriendly-10.0.tar.gz\", hash = \"sha256:6b0b831ce8f15f7300721aa49829fc4e83921a9a301cc7f606be6686a2288ddc\", size = 360702, upload-time = \"2021-09-17T21:40:43.31Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 195,
"Match": -1,
"Type": 2,
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 196,
"Match": -1,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/f0/0f/310fb31e39e2d734ccaa2c0fb981ee41f7bd5056ce9bc29b2248bd569169/humanfriendly-10.0-py2.py3-none-any.whl\", hash = \"sha256:1697e1a8a8f550fd43c2865cd84542fc175a61dcb779b6fee18cf6b6ccba1477\", size = 86794, upload-time = \"2021-09-17T21:40:39.897Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 197,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 198
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 199,
"Match": -1,
"Type": 2,
"Content": "+[[package]]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 200,
"Match": -1,
"Type": 2,
"Content": "+name = \"identify\""
},
{
"LeftIdx": 0,
"RightIdx": 201,
"Match": -1,
"Type": 2,
"Content": "+version = \"2.6.17\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 202,
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 203,
"Match": -1,
"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\" }"
},
{
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 204,
"Match": -1,
"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": 0,
"RightIdx": 205,
"Match": -1,
"Type": 2
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 206,
"Match": -1,
"Type": 2,
"Content": "+]"
},
{
"RightIdx": 207,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 0,
"RightIdx": 208,
"Match": -1,
"Type": 2,
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 209,
"Match": -1,
"Type": 2,
"Content": "+name = \"idna\""
},
{
"Match": -1,
"Type": 2,
"Content": "+version = \"3.11\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 210
},
{
"LeftIdx": 0,
"RightIdx": 211,
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 212,
"Match": -1,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/6f/6d/0703ccc57f3a7233505399edb88de3cbd678da106337b9fcde432b65ed60/idna-3.11.tar.gz\", hash = \"sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902\", size = 194582, upload-time = \"2025-10-12T14:55:20.501Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 0,
"RightIdx": 213,
"Match": -1,
"Type": 2,
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 214,
"Match": -1,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/0e/61/66938bbb5fc52dbdf84594873d5b51fb1f7c7794e9c0f5bd885f30bc507b/idna-3.11-py3-none-any.whl\", hash = \"sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea\", size = 71008, upload-time = \"2025-10-12T14:55:18.883Z\" },"
},
{
"RightIdx": 215,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 0,
"RightIdx": 216,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 217,
"Match": -1
},
{
"LeftIdx": 0,
"RightIdx": 218,
"Match": -1,
"Type": 2,
"Content": "+name = \"iniconfig\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+version = \"2.3.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 219,
"Match": -1,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 220,
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 221,
"Match": -1,
"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": 222,
"Match": -1,
"Type": 2,
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 223,
"Match": -1,
"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\" },"
},
{
"LeftIdx": 0,
"RightIdx": 224,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 225,
"Match": -1,
"Type": 2,
"Content": "+"
},
{
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 226,
"Match": -1,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 227,
"Match": -1,
"Type": 2,
"Content": "+name = \"isort\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 228,
"Match": -1,
"Type": 2,
"Content": "+version = \"8.0.1\""
},
{
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 229,
"Match": -1,
"Type": 2
},
{
"RightIdx": 230,
"Match": -1,
"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": 231,
"Match": -1,
"Type": 2,
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"RightIdx": 232,
"Match": -1,
"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
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 233,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 234,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 235,
"Match": -1,
"Type": 2,
"Content": "+[[package]]"
},
{
"RightIdx": 236,
"Match": -1,
"Type": 2,
"Content": "+name = \"mccabe\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Type": 2,
"Content": "+version = \"0.7.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 237,
"Match": -1
},
{
"LeftIdx": 0,
"RightIdx": 238,
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/e7/ff/0ffefdcac38932a54d2b5eed4e0ba8a408f215002cd178ad1df0f2806ff8/mccabe-0.7.0.tar.gz\", hash = \"sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325\", size = 9658, upload-time = \"2022-01-24T01:14:51.113Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 239
},
{
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 240,
"Match": -1,
"Type": 2
},
{
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/27/1a/1f68f9ba0c207934b35b86a8ca3aad8395a3d6dd7921c0686e23853ff5a9/mccabe-0.7.0-py2.py3-none-any.whl\", hash = \"sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e\", size = 7350, upload-time = \"2022-01-24T01:14:49.62Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 241,
"Match": -1
},
{
"LeftIdx": 0,
"RightIdx": 242,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 243,
"Match": -1,
"Type": 2,
"Content": "+"
},
{
"LeftIdx": 0,
"RightIdx": 244,
"Match": -1,
"Type": 2,
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+name = \"mypy-extensions\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 245,
"Match": -1,
"Type": 2
},
{
"Type": 2,
"Content": "+version = \"1.1.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 246,
"Match": -1
},
{
"LeftIdx": 0,
"RightIdx": 247,
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/a2/6e/371856a3fb9d31ca8dac321cda606860fa4548858c0cc45d9d1d4ca2628b/mypy_extensions-1.1.0.tar.gz\", hash = \"sha256:52e68efc3284861e772bbcd66823fde5ae21fd2fdb51c62a211403730b916558\", size = 6343, upload-time = \"2025-04-22T14:54:24.164Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 248,
"Match": -1,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 249,
"Match": -1,
"Type": 2,
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 250,
"Match": -1,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/79/7b/2c79738432f5c924bef5071f933bcc9efd0473bac3b4aa584a6f7c1c8df8/mypy_extensions-1.1.0-py3-none-any.whl\", hash = \"sha256:1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505\", size = 4963, upload-time = \"2025-04-22T14:54:22.983Z\" },",
"Comments": null
},
{
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 251
},
{
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 252
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 253,
"Match": -1,
"Type": 2,
"Content": "+[[package]]",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 254,
"Match": -1,
"Type": 2,
"Content": "+name = \"nodeenv\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 255,
"Match": -1,
"Type": 2,
"Content": "+version = \"1.10.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 256
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 257,
"Match": -1,
"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\" }"
},
{
"LeftIdx": 0,
"RightIdx": 258,
"Match": -1,
"Type": 2,
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 259,
"Match": -1,
"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]"
},
{
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 260,
"Match": -1,
"Type": 2
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 261,
"Match": -1,
"Type": 2,
"Content": "+"
},
{
"Type": 2,
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 262,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 263,
"Match": -1,
"Type": 2,
"Content": "+name = \"packaging\""
},
{
"Type": 2,
"Content": "+version = \"26.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 264,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 265,
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 266,
"Match": -1,
"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,
"RightIdx": 267,
"Match": -1,
"Type": 2,
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 268,
"Match": -1,
"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]"
},
{
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 269
},
{
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 270,
"Match": -1,
"Type": 2
},
{
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 271,
"Match": -1,
"Type": 2
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 272,
"Match": -1,
"Type": 2,
"Content": "+name = \"pathspec\"",
"Comments": null
},
{
"RightIdx": 273,
"Match": -1,
"Type": 2,
"Content": "+version = \"1.0.4\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 274,
"Match": -1
},
{
"Match": -1,
"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
},
{
"LeftIdx": 0,
"RightIdx": 276,
"Match": -1,
"Type": 2,
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"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": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 278
},
{
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 279,
"Match": -1,
"Type": 2
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 280,
"Match": -1,
"Type": 2,
"Content": "+[[package]]",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 281,
"Match": -1,
"Type": 2,
"Content": "+name = \"pillow\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 282,
"Match": -1,
"Type": 2,
"Content": "+version = \"12.1.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 283,
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"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,
"RightIdx": 284,
"Match": -1,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 285,
"Match": -1,
"Type": 2,
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"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,
"RightIdx": 286,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 287,
"Match": -1,
"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": -1,
"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\" },"
},
{
"Match": -1,
"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
},
{
"LeftIdx": 0,
"RightIdx": 290,
"Match": -1,
"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]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 291,
"Match": -1,
"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
},
{
"LeftIdx": 0,
"RightIdx": 292,
"Match": -1,
"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]"
},
{
"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]",
"LeftIdx": 0,
"RightIdx": 293,
"Match": -1
},
{
"LeftIdx": 0,
"RightIdx": 294,
"Match": -1,
"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]"
},
{
"Match": -1,
"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,
"RightIdx": 295
},
{
"LeftIdx": 0,
"RightIdx": 296,
"Match": -1,
"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]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 297,
"Match": -1,
"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
},
{
"Match": -1,
"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
},
{
"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,
"Match": -1
},
{
"RightIdx": 300,
"Match": -1,
"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
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 301,
"Match": -1,
"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\" },"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 302,
"Match": -1,
"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
},
{
"LeftIdx": 0,
"RightIdx": 303,
"Match": -1,
"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]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 304,
"Match": -1,
"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\" },"
},
{
"Match": -1,
"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
},
{
"LeftIdx": 0,
"RightIdx": 306,
"Match": -1,
"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]"
},
{
"Match": -1,
"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]",
"LeftIdx": 0,
"RightIdx": 307
},
{
"Match": -1,
"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
},
{
"LeftIdx": 0,
"RightIdx": 309,
"Match": -1,
"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]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 310,
"Match": -1,
"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\" },"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 311,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null
},
{
"RightIdx": 312,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Match": -1,
"Type": 2,
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 313
},
{
"LeftIdx": 0,
"RightIdx": 314,
"Match": -1,
"Type": 2,
"Content": "+name = \"platformdirs\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 2,
"Content": "+version = \"4.9.2\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 315
},
{
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 316,
"Match": -1
},
{
"LeftIdx": 0,
"RightIdx": 317,
"Match": -1,
"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": 318,
"Match": -1,
"Type": 2,
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 319,
"Match": -1,
"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]"
},
{
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 320
},
{
"LeftIdx": 0,
"RightIdx": 321,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 322,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 323,
"Match": -1,
"Type": 2,
"Content": "+name = \"pluggy\"",
"Comments": null
},
{
"Type": 2,
"Content": "+version = \"1.6.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 324,
"Match": -1
},
{
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 325,
"Match": -1
},
{
"RightIdx": 326,
"Match": -1,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/f9/e2/3e91f31a7d2b083fe6ef3fa267035b518369d9511ffab804f839851d2779/pluggy-1.6.0.tar.gz\", hash = \"sha256:7dcc130b76258d33b90f61b658791dede3486c3e6bfb003ee5c9bfb396dd22f3\", size = 69412, upload-time = \"2025-05-15T12:30:07.975Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 327,
"Match": -1,
"Type": 2,
"Content": "+wheels = [",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 328,
"Match": -1,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl\", hash = \"sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746\", size = 20538, upload-time = \"2025-05-15T12:30:06.134Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 329,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 330,
"Match": -1,
"Type": 2,
"Content": "+"
},
{
"Match": -1,
"Type": 2,
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 331
},
{
"Content": "+name = \"pre-commit\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 332,
"Match": -1,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 333,
"Match": -1,
"Type": 2,
"Content": "+version = \"4.5.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 334
},
{
"LeftIdx": 0,
"RightIdx": 335,
"Match": -1,
"Type": 2,
"Content": "+dependencies = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 2,
"Content": "+ { name = \"cfgv\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 336
},
{
"RightIdx": 337,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"identify\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Match": -1,
"Type": 2,
"Content": "+ { name = \"nodeenv\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 338
},
{
"LeftIdx": 0,
"RightIdx": 339,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"pyyaml\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 2,
"Content": "+ { name = \"virtualenv\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 340
},
{
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 341,
"Match": -1,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 342,
"Match": -1,
"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]"
},
{
"Type": 2,
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 343,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 344,
"Match": -1,
"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\" },"
},
{
"RightIdx": 345,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 0,
"RightIdx": 346,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 347,
"Match": -1,
"Type": 2,
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Content": "+name = \"pygments\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 348,
"Match": -1,
"Type": 2
},
{
"Match": -1,
"Type": 2,
"Content": "+version = \"2.19.2\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 349
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 350,
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 351,
"Match": -1,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/b0/77/a5b8c569bf593b0140bde72ea885a803b82086995367bf2037de0159d924/pygments-2.19.2.tar.gz\", hash = \"sha256:636cb2477cec7f8952536970bc533bc43743542f70392ae026374600add5b887\", size = 4968631, upload-time = \"2025-06-21T13:39:12.283Z\" }",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 352,
"Match": -1,
"Type": 2,
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+ { url = \"https://files.pythonhosted.org/packages/c7/21/705964c7812476f378728bdf590ca4b771ec72385c533964653c68e86bdc/pygments-2.19.2-py3-none-any.whl\", hash = \"sha256:86540386c03d588bb81d44bc3928634ff26449851e99741617ecb9037ee5ec0b\", size = 1225217, upload-time = \"2025-06-21T13:39:07.939Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 353,
"Match": -1,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 354,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 355
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 356,
"Match": -1,
"Type": 2,
"Content": "+[[package]]",
"Comments": null
},
{
"Content": "+name = \"pyjwt\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 357,
"Match": -1,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 358,
"Match": -1,
"Type": 2,
"Content": "+version = \"2.11.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 359,
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Match": -1,
"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": -1,
"Type": 2,
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 361
},
{
"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": -1,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 363,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 364,
"Match": -1,
"Type": 2,
"Content": "+"
},
{
"RightIdx": 365,
"Match": -1,
"Type": 2,
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Type": 2,
"Content": "+name = \"pylint\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 366,
"Match": -1
},
{
"Content": "+version = \"4.0.5\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 367,
"Match": -1,
"Type": 2
},
{
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 368
},
{
"LeftIdx": 0,
"RightIdx": 369,
"Match": -1,
"Type": 2,
"Content": "+dependencies = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+ { name = \"astroid\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 370,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 371,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"colorama\", marker = \"sys_platform == 'win32'\" },"
},
{
"LeftIdx": 0,
"RightIdx": 372,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"dill\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 373,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"isort\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+ { name = \"mccabe\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 374,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 375,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"platformdirs\" },",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 376,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"tomlkit\" },"
},
{
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 377
},
{
"LeftIdx": 0,
"RightIdx": 378,
"Match": -1,
"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]"
},
{
"RightIdx": 379,
"Match": -1,
"Type": 2,
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"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": -1
},
{
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 381,
"Match": -1
},
{
"LeftIdx": 0,
"RightIdx": 382,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 383,
"Match": -1
},
{
"LeftIdx": 0,
"RightIdx": 384,
"Match": -1,
"Type": 2,
"Content": "+name = \"pylint-exit\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 385,
"Match": -1,
"Type": 2,
"Content": "+version = \"1.2.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 386,
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 387,
"Match": -1,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/26/fb/4365157ab89cd442cca4714595466394d5ee328709ca1804a5c85be7ae32/pylint-exit-1.2.0.zip\", hash = \"sha256:b6ad02884c01c5560a5275079fe5a6c792afff90ecccf0c02513e1547ee280b0\", size = 11093, upload-time = \"2020-07-15T22:18:01.006Z\" }"
},
{
"RightIdx": 388,
"Match": -1,
"Type": 2,
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 389,
"Match": -1,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/94/ed/5d45bbd42d5407250dd46ce1b9c098d612c3a9bb538858d09da2df77c961/pylint_exit-1.2.0-py2.py3-none-any.whl\", hash = \"sha256:65c9e7856e9058705a92d7c45628d604b2a4b8ee2b3c18a7303be77f9ed87cbe\", size = 6340, upload-time = \"2020-07-15T22:18:00.11Z\" },"
},
{
"RightIdx": 390,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 391,
"Match": -1
},
{
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 392,
"Match": -1,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 393,
"Match": -1,
"Type": 2,
"Content": "+name = \"pyreadline3\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+version = \"3.5.4\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 394,
"Match": -1,
"Type": 2
},
{
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 395,
"Match": -1
},
{
"Match": -1,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/0f/49/4cea918a08f02817aabae639e3d0ac046fef9f9180518a3ad394e22da148/pyreadline3-3.5.4.tar.gz\", hash = \"sha256:8d57d53039a1c75adba8e50dd3d992b28143480816187ea5efbd5c78e6c885b7\", size = 99839, upload-time = \"2024-09-19T02:40:10.062Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 396
},
{
"LeftIdx": 0,
"RightIdx": 397,
"Match": -1,
"Type": 2,
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/5a/dc/491b7661614ab97483abf2056be1deee4dc2490ecbf7bff9ab5cdbac86e1/pyreadline3-3.5.4-py3-none-any.whl\", hash = \"sha256:eaf8e6cc3c49bcccf145fc6067ba8643d1df34d604a1ec0eccbf7a18e6d3fae6\", size = 83178, upload-time = \"2024-09-19T02:40:08.598Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 398,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 399,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null
},
{
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 400
},
{
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 401,
"Match": -1,
"Type": 2
},
{
"Match": -1,
"Type": 2,
"Content": "+name = \"pytest\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 402
},
{
"Match": -1,
"Type": 2,
"Content": "+version = \"9.0.2\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 403
},
{
"RightIdx": 404,
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 405,
"Match": -1,
"Type": 2,
"Content": "+dependencies = [",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 406,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"colorama\", marker = \"sys_platform == 'win32'\" },"
},
{
"Match": -1,
"Type": 2,
"Content": "+ { name = \"iniconfig\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 407
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 408,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"packaging\" },",
"Comments": null
},
{
"RightIdx": 409,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"pluggy\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Content": "+ { name = \"pygments\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 410,
"Match": -1,
"Type": 2
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 411,
"Match": -1,
"Type": 2,
"Content": "+]"
},
{
"LeftIdx": 0,
"RightIdx": 412,
"Match": -1,
"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": -1,
"Type": 2,
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"RightIdx": 414,
"Match": -1,
"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
},
{
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 415,
"Match": -1,
"Type": 2
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 416,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null
},
{
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 417,
"Match": -1,
"Type": 2
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 418,
"Match": -1,
"Type": 2,
"Content": "+name = \"pytest-github-actions-annotate-failures\""
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 419,
"Match": -1,
"Type": 2,
"Content": "+version = \"0.3.0\"",
"Comments": null
},
{
"RightIdx": 420,
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 421,
"Match": -1,
"Type": 2,
"Content": "+dependencies = ["
},
{
"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]"
},
{
"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
},
{
"Match": -1,
"Type": 2,
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 425
},
{
"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,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 427,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 428,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 429,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 430,
"Match": -1,
"Type": 2,
"Content": "+name = \"python-discovery\""
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 431,
"Match": -1,
"Type": 2,
"Content": "+version = \"1.1.0\"",
"Comments": null
},
{
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 432,
"Match": -1
},
{
"Type": 2,
"Content": "+dependencies = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 433,
"Match": -1
},
{
"LeftIdx": 0,
"RightIdx": 434,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"filelock\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 435,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"platformdirs\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"RightIdx": 436,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"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
},
{
"Type": 2,
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 438,
"Match": -1
},
{
"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": 0,
"RightIdx": 439,
"Match": -1,
"Type": 2
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 440,
"Match": -1,
"Type": 2,
"Content": "+]"
},
{
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 441,
"Match": -1,
"Type": 2
},
{
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 442,
"Match": -1,
"Type": 2
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 443,
"Match": -1,
"Type": 2,
"Content": "+name = \"pytokens\""
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 444,
"Match": -1,
"Type": 2,
"Content": "+version = \"0.4.1\"",
"Comments": null
},
{
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 445,
"Match": -1,
"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,
"Match": -1,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 447,
"Match": -1,
"Type": 2,
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 448,
"Match": -1,
"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
},
{
"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
},
{
"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]",
"LeftIdx": 0
},
{
"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]"
},
{
"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,
"Type": 2
},
{
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 454,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 455,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null
},
{
"Match": -1,
"Type": 2,
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 456
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 457,
"Match": -1,
"Type": 2,
"Content": "+name = \"pyyaml\"",
"Comments": null
},
{
"Type": 2,
"Content": "+version = \"6.0.3\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 458,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 459,
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 460,
"Match": -1,
"Type": 2,
"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": 0,
"RightIdx": 461,
"Match": -1,
"Type": 2,
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"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": 0,
"RightIdx": 462,
"Match": -1
},
{
"RightIdx": 463,
"Match": -1,
"Type": 2,
"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": 0
},
{
"LeftIdx": 0,
"RightIdx": 464,
"Match": -1,
"Type": 2,
"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]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 465,
"Match": -1,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/49/1e/a55ca81e949270d5d4432fbbd19dfea5321eda7c41a849d443dc92fd1ff7/pyyaml-6.0.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl\", hash = \"sha256:a33284e20b78bd4a18c8c2282d549d10bc8408a2a7ff57653c0cf0b9be0afce5\", size = 841159, upload-time = \"2025-09-25T21:32:27.727Z\" },",
"Comments": null
},
{
"Content": "+ { url = \"https://files.pythonhosted.org/packages/74/27/e5b8f34d02d9995b80abcef563ea1f8b56d20134d8f4e5e81733b1feceb2/pyyaml-6.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:0f29edc409a6392443abf94b9cf89ce99889a1dd5376d94316ae5145dfedd5d6\", size = 801626, upload-time = \"2025-09-25T21:32:28.878Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 466,
"Match": -1,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 467,
"Match": -1,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/f9/11/ba845c23988798f40e52ba45f34849aa8a1f2d4af4b798588010792ebad6/pyyaml-6.0.3-cp313-cp313-musllinux_1_2_aarch64.whl\", hash = \"sha256:f7057c9a337546edc7973c0d3ba84ddcdf0daa14533c2065749c9075001090e6\", size = 753613, upload-time = \"2025-09-25T21:32:30.178Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 468,
"Match": -1,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/3d/e0/7966e1a7bfc0a45bf0a7fb6b98ea03fc9b8d84fa7f2229e9659680b69ee3/pyyaml-6.0.3-cp313-cp313-musllinux_1_2_x86_64.whl\", hash = \"sha256:eda16858a3cab07b80edaf74336ece1f986ba330fdb8ee0d6c0d68fe82bc96be\", size = 794115, upload-time = \"2025-09-25T21:32:31.353Z\" },",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 469,
"Match": -1,
"Type": 2,
"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": -1,
"Type": 2,
"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": 0,
"RightIdx": 470
},
{
"LeftIdx": 0,
"RightIdx": 471,
"Match": -1,
"Type": 2,
"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]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 472,
"Match": -1,
"Type": 2,
"Content": "+]"
},
{
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 473,
"Match": -1
},
{
"LeftIdx": 0,
"RightIdx": 474,
"Match": -1,
"Type": 2,
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 475,
"Match": -1,
"Type": 2,
"Content": "+name = \"requests\"",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 476,
"Match": -1,
"Type": 2,
"Content": "+version = \"2.32.5\""
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 477,
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }"
},
{
"LeftIdx": 0,
"RightIdx": 478,
"Match": -1,
"Type": 2,
"Content": "+dependencies = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 479,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"certifi\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 480,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"charset-normalizer\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 0,
"RightIdx": 481,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"idna\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 482,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"urllib3\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 483
},
{
"LeftIdx": 0,
"RightIdx": 484,
"Match": -1,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/c9/74/b3ff8e6c8446842c3f5c837e9c3dfcfe2018ea6ecef224c710c85ef728f4/requests-2.32.5.tar.gz\", hash = \"sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf\", size = 134517, upload-time = \"2025-08-18T20:46:02.573Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 485,
"Match": -1,
"Type": 2,
"Content": "+wheels = ["
},
{
"Match": -1,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/1e/db/4254e3eabe8020b458f1a747140d32277ec7a271daf1d235b70dc0b4e6e3/requests-2.32.5-py3-none-any.whl\", hash = \"sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6\", size = 64738, upload-time = \"2025-08-18T20:46:00.542Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 486
},
{
"RightIdx": 487,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 488,
"Match": -1,
"Type": 2
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 489,
"Match": -1,
"Type": 2,
"Content": "+[[package]]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 490,
"Match": -1,
"Type": 2,
"Content": "+name = \"requests-toolbelt\""
},
{
"LeftIdx": 0,
"RightIdx": 491,
"Match": -1,
"Type": 2,
"Content": "+version = \"1.0.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 492,
"Match": -1
},
{
"LeftIdx": 0,
"RightIdx": 493,
"Match": -1,
"Type": 2,
"Content": "+dependencies = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+ { name = \"requests\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 494,
"Match": -1,
"Type": 2
},
{
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 495
},
{
"Match": -1,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/f3/61/d7545dafb7ac2230c70d38d31cbfe4cc64f7144dc41f6e4e4b78ecd9f5bb/requests-toolbelt-1.0.0.tar.gz\", hash = \"sha256:7681a0a3d047012b5bdc0ee37d7f8f07ebe76ab08caeccfc3921ce23c88d5bc6\", size = 206888, upload-time = \"2023-05-01T04:11:33.229Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 496
},
{
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 497,
"Match": -1,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 498,
"Match": -1,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/3f/51/d4db610ef29373b879047326cbf6fa98b6c1969d6f6dc423279de2b1be2c/requests_toolbelt-1.0.0-py2.py3-none-any.whl\", hash = \"sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06\", size = 54481, upload-time = \"2023-05-01T04:11:28.427Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 499,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 500,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 501,
"Match": -1,
"Type": 2,
"Content": "+[[package]]",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 502,
"Match": -1,
"Type": 2,
"Content": "+name = \"tomlkit\"",
"Comments": null
},
{
"Match": -1,
"Type": 2,
"Content": "+version = \"0.14.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 503
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 504,
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 505,
"Match": -1,
"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]"
},
{
"LeftIdx": 0,
"RightIdx": 506,
"Match": -1,
"Type": 2,
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 507,
"Match": -1,
"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]",
"LeftIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 508,
"Match": -1,
"Type": 2,
"Content": "+]"
},
{
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 509,
"Match": -1,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 510,
"Match": -1,
"Type": 2,
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 511,
"Match": -1,
"Type": 2,
"Content": "+name = \"urllib3\""
},
{
"Match": -1,
"Type": 2,
"Content": "+version = \"2.6.3\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 512
},
{
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 513
},
{
"LeftIdx": 0,
"RightIdx": 514,
"Match": -1,
"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,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 515,
"Match": -1,
"Type": 2,
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 516,
"Match": -1,
"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
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 517,
"Match": -1,
"Type": 2,
"Content": "+]"
},
{
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 518,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 519,
"Match": -1,
"Type": 2,
"Content": "+[[package]]",
"Comments": null
},
{
"Match": -1,
"Type": 2,
"Content": "+name = \"virtualenv\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 520
},
{
"RightIdx": 521,
"Match": -1,
"Type": 2,
"Content": "+version = \"21.1.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 0,
"RightIdx": 522,
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 523,
"Match": -1,
"Type": 2,
"Content": "+dependencies = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+ { name = \"distlib\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 524,
"Match": -1
},
{
"Content": "+ { name = \"filelock\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 525,
"Match": -1,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 526,
"Match": -1,
"Type": 2,
"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
},
{
"LeftIdx": 0,
"RightIdx": 528,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 529,
"Match": -1,
"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,
"RightIdx": 530,
"Match": -1,
"Type": 2,
"Content": "+wheels = [",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 531,
"Match": -1,
"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]",
"LeftIdx": 0,
"RightIdx": 532,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 533,
"Match": -1,
"Type": 2,
"Content": "+"
},
{
"LeftIdx": 0,
"RightIdx": 534,
"Match": -1,
"Type": 2,
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 535,
"Match": -1,
"Type": 2,
"Content": "+name = \"webex-bot\""
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 536,
"Match": -1,
"Type": 2,
"Content": "+version = \"1.2.3\"",
"Comments": null
},
{
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 537
},
{
"LeftIdx": 0,
"RightIdx": 538,
"Match": -1,
"Type": 2,
"Content": "+dependencies = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 2,
"Content": "+ { name = \"backoff\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 539
},
{
"LeftIdx": 0,
"RightIdx": 540,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"coloredlogs\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 541,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"webexpythonsdk\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 542,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"websockets\" },",
"Comments": null
},
{
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 543,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 544,
"Match": -1,
"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
},
{
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 545,
"Match": -1,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 546,
"Match": -1,
"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": 547,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 548
},
{
"LeftIdx": 0,
"RightIdx": 549,
"Match": -1,
"Type": 2,
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 550,
"Match": -1,
"Type": 2,
"Content": "+name = \"webexmemebot\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Content": "+version = \"0.0.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 551,
"Match": -1,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 552,
"Match": -1,
"Type": 2,
"Content": "+source = { editable = \".\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 553,
"Match": -1,
"Type": 2,
"Content": "+dependencies = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 554,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"astroid\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 2,
"Content": "+ { name = \"pillow\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 555
},
{
"Match": -1,
"Type": 2,
"Content": "+ { name = \"webex-bot\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 556
},
{
"LeftIdx": 0,
"RightIdx": 557,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 558,
"Match": -1
},
{
"Content": "+[package.dev-dependencies]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 559,
"Match": -1,
"Type": 2
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 560,
"Match": -1,
"Type": 2,
"Content": "+dev = [",
"Comments": null
},
{
"Match": -1,
"Type": 2,
"Content": "+ { name = \"black\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 561
},
{
"Match": -1,
"Type": 2,
"Content": "+ { name = \"coverage\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 562
},
{
"Content": "+ { name = \"isort\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 563,
"Match": -1,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 564,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"pre-commit\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 2,
"Content": "+ { name = \"pylint\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 565
},
{
"LeftIdx": 0,
"RightIdx": 566,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"pylint-exit\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 567,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"pytest\" },",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 568,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"pytest-github-actions-annotate-failures\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 569,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 0,
"RightIdx": 570,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+[package.metadata]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 571,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 572,
"Match": -1,
"Type": 2,
"Content": "+requires-dist = [",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 573,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"astroid\", specifier = \"<=4.1.1\" },",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 574,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"pillow\", specifier = \">=12.1.1,<12.1.2\" },",
"Comments": null
},
{
"Type": 2,
"Content": "+ { name = \"webex-bot\", specifier = \">=1.2.3,<1.2.4\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 575,
"Match": -1
},
{
"LeftIdx": 0,
"RightIdx": 576,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 577,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 578,
"Match": -1,
"Type": 2,
"Content": "+[package.metadata.requires-dev]"
},
{
"LeftIdx": 0,
"RightIdx": 579,
"Match": -1,
"Type": 2,
"Content": "+dev = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+ { name = \"black\", specifier = \">=26.1.0,<26.1.1\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 580,
"Match": -1
},
{
"RightIdx": 581,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"coverage\", specifier = \">=7.6.10,<8.0.0\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Type": 2,
"Content": "+ { name = \"isort\", specifier = \">=8.0.1,<8.0.2\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 582,
"Match": -1
},
{
"Match": -1,
"Type": 2,
"Content": "+ { name = \"pre-commit\", specifier = \">=4.0.1,<5.0.0\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 583
},
{
"Match": -1,
"Type": 2,
"Content": "+ { name = \"pylint\", specifier = \">=4.0.0,<4.1.0\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 584
},
{
"LeftIdx": 0,
"RightIdx": 585,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"pylint-exit\", specifier = \">=1.2.0,<2.0.0\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 586,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"pytest\", specifier = \">=9.0.0,<9.1.0\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+ { name = \"pytest-github-actions-annotate-failures\", specifier = \">=0.3.0\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 587,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 588,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null
},
{
"RightIdx": 589,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 590,
"Match": -1,
"Type": 2,
"Content": "+[[package]]",
"Comments": null
},
{
"Type": 2,
"Content": "+name = \"webexpythonsdk\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 591,
"Match": -1
},
{
"Match": -1,
"Type": 2,
"Content": "+version = \"2.0.5\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 592
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 593,
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 594,
"Match": -1,
"Type": 2,
"Content": "+dependencies = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 595,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"pyjwt\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 0,
"RightIdx": 596,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"requests\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 597,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"requests-toolbelt\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 598,
"Match": -1,
"Type": 2
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 599,
"Match": -1,
"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
},
{
"LeftIdx": 0,
"RightIdx": 600,
"Match": -1,
"Type": 2,
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"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,
"RightIdx": 601,
"Match": -1,
"Type": 2
},
{
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 602,
"Match": -1
},
{
"LeftIdx": 0,
"RightIdx": 603,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 604,
"Match": -1,
"Type": 2,
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 605,
"Match": -1,
"Type": 2,
"Content": "+name = \"websockets\""
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 606,
"Match": -1,
"Type": 2,
"Content": "+version = \"16.0\"",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 607,
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }"
},
{
"RightIdx": 608,
"Match": -1,
"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": 0
},
{
"Type": 2,
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 609,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 610,
"Match": -1,
"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": -1,
"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
},
{
"RightIdx": 612,
"Match": -1,
"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
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 613,
"Match": -1,
"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
},
{
"Match": -1,
"Type": 2,
"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": -1,
"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
},
{
"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": -1,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 617,
"Match": -1,
"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]"
},
{
"LeftIdx": 0,
"RightIdx": 618,
"Match": -1,
"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]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 619,
"Match": -1,
"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
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 620,
"Match": -1,
"Type": 2,
"Content": "+]"
}
]
}
],
"IsIncompleteLineTooLong": false,
"IsVendored": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"IsProtected": false,
"IsViewed": false,
"IsBin": false,
"Name": "uv.lock",
"OldName": "uv.lock",
"OldEntryMode": "",
"HasChangedSinceLastReview": false,
"IsSubmodule": false,
"IsIncomplete": false,
"IsLFSFile": false,
"IsRenamed": false,
"NameHash": "8356d81e4534d6870d4e03761c963b3e292cdb5e",
"Addition": 620,
"Deletion": 0,
"EntryMode": "100644"
}
],
"IsIncomplete": false
},
"DiffNotAvailable": false,
"BeforeRawPath": "/repos/webexmemebot/raw/commit/d54524a6718ec8d3b9209d93015f066fdb612b67",
"FileIconPoolHTML": "<div class=\"svg-icon-container\"><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><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-git\" class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\" viewBox='0 0 32 32'><path fill='#e64a19' d='M13.172 2.828 11.78 4.22l1.91 1.91 2 2A2.986 2.986 0 0 1 20 10.81a3.25 3.25 0 0 1-.31 1.31l2.06 2a2.68 2.68 0 0 1 3.37.57 2.86 2.86 0 0 1 .88 2.117 3.02 3.02 0 0 1-.856 2.109A2.9 2.9 0 0 1 23 19.81a2.93 2.93 0 0 1-2.13-.87 2.694 2.694 0 0 1-.56-3.38l-2-2.06a3 3 0 0 1-.31.12V20a3 3 0 0 1 1.44 1.09 2.92 2.92 0 0 1 .56 1.72 2.88 2.88 0 0 1-.878 2.128 2.98 2.98 0 0 1-2.048.871 2.981 2.981 0 0 1-2.514-4.719A3 3 0 0 1 16 20v-6.38a2.96 2.96 0 0 1-1.44-1.09 2.9 2.9 0 0 1-.56-1.72 2.9 2.9 0 0 1 .31-1.31l-3.9-3.9-7.579 7.572a4 4 0 0 0-.001 5.658l10.342 10.342a4 4 0 0 0 5.656 0l10.344-10.344a4 4 0 0 0 0-5.656L18.828 2.828a4 4 0 0 0-5.656 0'/></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-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-sonarcloud\" class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\" viewBox='0 0 24 24'><path fill='#ef6c00' d='M11.985 2.949c-3.269 0-5.909 2.745-5.936 6.12-2.332.834-4.022 3.116-4.022 5.813 0 3.392 2.663 6.169 5.948 6.169 1.513-.003 2.943-.625 4.025-1.675 1.081 1.052 2.513 1.673 4.026 1.675 3.278 0 5.947-2.77 5.947-6.17v-.001c0-1.145-.314-2.26-.891-3.237a8.3 8.3 0 0 0-1.192-1.379l-.089-.081a5 5 0 0 0-.163-.14l-.02-.016-.037-.03a5.7 5.7 0 0 0-1.666-.945c-.036-3.36-2.669-6.103-5.93-6.103m.007 1.937c2.242 0 4.072 1.894 4.072 4.238v.002a4.32 4.32 0 0 1-1.717 3.46h-.002a.985.985 0 0 0-.218 1.33l.002.002c.179.262.47.41.766.41a.9.9 0 0 0 .546-.182c1.04-.78 1.769-1.882 2.16-3.115a4.24 4.24 0 0 1 2.51 3.855c-.006 2.337-1.836 4.234-4.085 4.234-2.24 0-4.07-1.895-4.071-4.238v-.002a.954.954 0 0 0-.932-.964h-.007a.95.95 0 0 0-.936.966v.002c0 1.08.317 2.077.788 2.961a3.97 3.97 0 0 1-2.894 1.28c-2.242 0-4.075-1.897-4.075-4.24 0-2.341 1.833-4.238 4.075-4.238.487 0 .957.09 1.412.258l.007.004.016.004.005.002.008.004c.07.025.154.061.23.098.08.04.156.09.155.09a.913.913 0 0 0 1.32-.11.98.98 0 0 0-.102-1.347l-.002-.002c-.362-.318-.864-.504-.994-.552h-.002a5.8 5.8 0 0 0-2.047-.374h-.01c.206-2.15 1.91-3.836 4.023-3.836z'/></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-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-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-python\" class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\" viewBox='0 0 24 24'><path fill='#0288d1' d='M9.86 2A2.86 2.86 0 0 0 7 4.86v1.68h4.29c.39 0 .71.57.71.96H4.86A2.86 2.86 0 0 0 2 10.36v3.781a2.86 2.86 0 0 0 2.86 2.86h1.18v-2.68a2.85 2.85 0 0 1 2.85-2.86h5.25c1.58 0 2.86-1.271 2.86-2.851V4.86A2.86 2.86 0 0 0 14.14 2zm-.72 1.61c.4 0 .72.12.72.71s-.32.891-.72.891c-.39 0-.71-.3-.71-.89s.32-.711.71-.711'/><path fill='#fdd835' d='M17.959 7v2.68a2.85 2.85 0 0 1-2.85 2.859H9.86A2.85 2.85 0 0 0 7 15.389v3.75a2.86 2.86 0 0 0 2.86 2.86h4.28A2.86 2.86 0 0 0 17 19.14v-1.68h-4.291c-.39 0-.709-.57-.709-.96h7.14A2.86 2.86 0 0 0 22 13.64V9.86A2.86 2.86 0 0 0 19.14 7zM8.32 11.513l-.004.004.038-.004zm6.54 7.276c.39 0 .71.3.71.89a.71.71 0 0 1-.71.71c-.4 0-.72-.12-.72-.71s.32-.89.72-.89'/></svg><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-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-readme\" class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\" fill='none' viewBox='0 0 16 16'><path d='M0 0h24v24H0z'/><path fill='#42a5f5' d='M8 1C4.136 1 1 4.136 1 8s3.136 7 7 7 7-3.136 7-7-3.136-7-7-7m1 11H7V7.5h2zm0-6H7V4h2z'/></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></div>",
"DisableMigrations": false,
"PageGlobalData": {
"IsSiteAdmin": false,
"GetNotificationUnreadCount": "[func() int64]",
"GetActiveStopwatch": "[func() *common.StopwatchTmplInfo]",
"IsSigned": false
},
"GetSniffedTypeForBlob": "[func(*git.Blob) typesniffer.SniffedType]",
"ShowRegistrationButton": false,
"Branches": [
"main",
"renovate/python-3.x"
],
"ShowForkModal": false,
"IsSniffedTypeAnImage": "[func(typesniffer.SniffedType) bool]",
"IsAttachmentEnabled": true,
"Link": "/repos/webexmemebot/compare/v0.25.0...800345f2cb5dba38efd65a5c1e8b1a0aaf17f52f",
"Repository": {
"BaseRepo": "[*repo.Repository]",
"TemplateID": 0,
"StatsIndexerStatus": "[*repo.RepoIndexerStatus]",
"Avatar": "",
"UpdatedUnix": 1776589261,
"Website": "",
"OriginalURL": "https://github.com/luketainton/webexmemebot",
"DefaultBranch": "main",
"NumForks": 0,
"NumClosedMilestones": 0,
"IsFork": false,
"CloseIssuesViaCommitInAnyBranch": true,
"NumOpenProjects": 0,
"OriginalServiceType": 2,
"NumIssues": 5,
"NumClosedPulls": 576,
"NumOpenPulls": 1,
"NumProjects": 0,
"NumClosedProjects": 0,
"IsMirror": false,
"NumClosedActionRuns": 1276,
"Units": [
{
"Config": {},
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0,
"ID": 532,
"RepoID": 9,
"Type": 1
},
{
"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": {}
},
{
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0,
"ID": 535,
"RepoID": 9,
"Type": 9,
"Config": {},
"CreatedUnix": 1739790148
},
{
"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": {
"AllowRebase": true,
"AllowRebaseMerge": true,
"AllowFastForwardOnly": true,
"DefaultMergeStyle": "squash",
"DefaultAllowMaintainerEdit": true,
"AllowMerge": false,
"AllowSquash": true,
"AllowManualMerge": true,
"AutodetectManualMerge": true,
"AllowRebaseUpdate": true,
"DefaultDeleteBranchAfterMerge": true,
"DefaultTargetBranch": "",
"IgnoreWhitespaceConflicts": false
},
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0,
"ID": 537,
"RepoID": 9
}
],
"GitSize": 4304769,
"LFSSize": 0,
"IsFsckEnabled": true,
"TrustModel": 0,
"ArchivedUnix": 0,
"Owner": {
"CreatedUnix": 1739049474,
"UpdatedUnix": 1776538024,
"LastLoginUnix": 0,
"IsActive": true,
"AllowCreateOrganization": false,
"Visibility": 0,
"IsRestricted": false,
"MustChangePassword": false,
"LoginName": "",
"Salt": "b7ae788249c01a123b005da3b594e807",
"Language": "",
"LastRepoVisibility": false,
"UseCustomAvatar": true,
"NumFollowers": 0,
"ID": 13,
"EmailNotificationsPreference": "",
"Description": "",
"Avatar": "2d8aa378df605b1af9bfa07b4093b18408356319eaeb74e52aef9de1dcdf4d76",
"AvatarEmail": "",
"DiffViewStyle": "",
"KeepActivityPrivate": false,
"FullName": "",
"Passwd": "",
"Rands": "332424116cb6639ebeac861f16b8e571",
"AllowImportLocal": false,
"NumTeams": 6,
"NumFollowing": 0,
"Theme": "tangerine-dream",
"LowerName": "repos",
"LoginType": 0,
"Type": 1,
"IsAdmin": false,
"AllowGitHook": false,
"NumStars": 0,
"Name": "repos",
"PasswdHashAlgo": "",
"LoginSource": 0,
"Location": "",
"ProhibitLogin": false,
"RepoAdminChangeTeamAccess": true,
"Email": "",
"KeepEmailPrivate": false,
"MaxRepoCreation": -1,
"NumRepos": 27,
"NumMembers": 7,
"Website": ""
},
"LowerName": "webexmemebot",
"Name": "webexmemebot",
"NumClosedIssues": 3,
"NumPulls": 577,
"PrimaryLanguage": "[*repo.LanguageStat]",
"ObjectFormatName": "sha1",
"CreatedUnix": 1735681366,
"Description": "Webex-based meme generation bot using memegen.link.",
"IsTemplate": false,
"Topics": null,
"NumActionRuns": 1276,
"DefaultWikiBranch": "main",
"NumStars": 0,
"NumOpenActionRuns": 0,
"IsPrivate": false,
"IsEmpty": false,
"IsArchived": false,
"CodeIndexerStatus": "[*repo.RepoIndexerStatus]",
"ID": 9,
"OwnerID": 13,
"OwnerName": "repos",
"NumWatches": 5,
"NumOpenIssues": 2,
"NumOpenMilestones": 0,
"ForkID": 0,
"Size": 4304769,
"NumMilestones": 0,
"Status": 0
},
"CreateCsvDiff": "[func(*gitdiff.DiffFile, *git.Blob, *git.Blob) repo.CsvDiffResult]",
"EnableActions": true,
"EnableSwagger": true,
"ContextUser": {
"RepoAdminChangeTeamAccess": true,
"Email": "",
"AllowCreateOrganization": false,
"NumFollowers": 0,
"DiffViewStyle": "",
"MustChangePassword": false,
"LoginType": 0,
"Salt": "b7ae788249c01a123b005da3b594e807",
"MaxRepoCreation": -1,
"UseCustomAvatar": true,
"NumStars": 0,
"FullName": "",
"EmailNotificationsPreference": "",
"LoginSource": 0,
"Location": "",
"CreatedUnix": 1739049474,
"LastRepoVisibility": false,
"AllowImportLocal": false,
"LoginName": "",
"Website": "",
"LastLoginUnix": 0,
"AllowGitHook": false,
"NumMembers": 7,
"KeepActivityPrivate": false,
"Passwd": "",
"ProhibitLogin": false,
"Avatar": "2d8aa378df605b1af9bfa07b4093b18408356319eaeb74e52aef9de1dcdf4d76",
"Theme": "tangerine-dream",
"IsRestricted": false,
"Name": "repos",
"PasswdHashAlgo": "",
"Description": "",
"IsAdmin": false,
"NumRepos": 27,
"NumTeams": 6,
"KeepEmailPrivate": false,
"Rands": "332424116cb6639ebeac861f16b8e571",
"NumFollowing": 0,
"Visibility": 0,
"ID": 13,
"LowerName": "repos",
"Type": 1,
"Language": "",
"UpdatedUnix": 1776538024,
"IsActive": true,
"AvatarEmail": ""
},
"CanWriteActions": false,
"DisableDownloadSourceArchives": false,
"ShowFooterVersion": true,
"SourcePath": "/repos/webexmemebot/src/commit/800345f2cb5dba38efd65a5c1e8b1a0aaf17f52f",
"IsSplitStyle": false,
"CanWritePulls": false,
"IsDiffCompare": true,
"IsProjectsEnabled": false,
"NumReleases": 74,
"AfterCommitID": "800345f2cb5dba38efd65a5c1e8b1a0aaf17f52f",
"NumTags": 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"
],
"CommitCount": 260,
"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",
"CanWriteCode": false,
"DisableStars": false,
"BaseBranch": "v0.25.0",
"ShowMilestonesDashboardPage": true,
"DiffShortStat": {
"NumFiles": 32,
"TotalAddition": 1055,
"TotalDeletion": 1371
},
"EnableFeed": true,
"CloneButtonShowSSH": false,
"HeadBranches": [
"renovate/python-3.x",
"main"
],
"CloneButtonShowHTTPS": true,
"CodeIndexerUnavailable": false,
"UploadMaxSize": 100,
"IsEmptyRepo": 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"
],
"PageStartTime": {},
"AllowMaintainerEdit": true,
"PullRequestWorkInProgressPrefixes": [
"WIP:",
"[WIP]"
],
"SignedUserID": 0,
"RepoName": "webexmemebot",
"title": "chore(pip-dev)(deps-dev): bump dill from 0.3.8 to 0.3.9",
"PageTitleCommon": "webexmemebot - Gitea",
"IsPull": true,
"BodyQuery": "",
"UploadRemoveUrl": "/repos/webexmemebot/issues/attachments/remove",
"TemplateName": "repo/diff/compare",
"PageData": {
"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>",
"DiffFileTree": {
"TreeRoot": {
"DisplayName": "",
"NameHash": "",
"DiffStatus": "",
"EntryMode": "",
"IsViewed": false,
"Children": [
{
"NameHash": "a41e6ec77799f1af1a89b73be7fd362b928834ec",
"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-file\"></use></svg>",
"FullName": ".env.default",
"DisplayName": ".env.default"
},
{
"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": ".gitea/CODEOWNERS",
"DisplayName": "CODEOWNERS",
"NameHash": "9a452f81c1f3987434a2ad907d9b9c0e33874cc1",
"DiffStatus": "added",
"EntryMode": ""
},
{
"DiffStatus": "",
"EntryMode": "tree",
"IsViewed": false,
"Children": [
{
"DiffStatus": "added",
"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": ""
},
{
"FileIcon": "",
"FullName": ".gitea/workflows",
"DisplayName": "workflows",
"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": ".gitea/workflows/ci.yml",
"DisplayName": "ci.yml",
"NameHash": "f1b23d4eeeda070b6fac9284f4bae7398f7cfcd9",
"DiffStatus": "added"
},
{
"NameHash": "de5d07e5df0d78ca207c63acf4a9544997029be7",
"DiffStatus": "added",
"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"
},
{
"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",
"DiffStatus": "added"
}
]
}
],
"FileIcon": "",
"FullName": ".gitea",
"DisplayName": ".gitea"
},
{
"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": ".github/CODEOWNERS",
"DisplayName": "CODEOWNERS",
"NameHash": "7f9004ad0df1b6391abc998d9a153f9e763cbdd7",
"DiffStatus": "deleted",
"EntryMode": "",
"IsViewed": false
},
{
"NameHash": "091aff741808a09242f252264b14f4a9adaa5305",
"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": ".github/dependabot.yml",
"DisplayName": "dependabot.yml"
},
{
"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": ".github/renovate.json",
"DisplayName": "renovate.json",
"NameHash": "a76538a5bde8f8b029844bb761a5234bcdce8d15",
"DiffStatus": "deleted",
"EntryMode": "",
"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": ".github/workflows-old/release.yml",
"DisplayName": "release.yml",
"NameHash": "53cd78be94490a5a6194f3737b30fd00494441f6",
"DiffStatus": "deleted",
"EntryMode": "",
"IsViewed": false,
"Children": null
}
],
"FileIcon": "",
"FullName": ".github/workflows-old",
"DisplayName": "workflows-old",
"NameHash": "",
"DiffStatus": "",
"EntryMode": "tree",
"IsViewed": false
},
{
"FullName": ".github/workflows",
"DisplayName": "workflows",
"NameHash": "",
"DiffStatus": "",
"EntryMode": "tree",
"IsViewed": false,
"Children": [
{
"FullName": ".github/workflows/ci.yml",
"DisplayName": "ci.yml",
"NameHash": "899ce9c202bf7bb5480e72836c3edc773c9c4244",
"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>"
},
{
"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": ".github/workflows/release.yml",
"DisplayName": "release.yml",
"NameHash": "16911b9809e0d05b7b124ba8453fa5303d74924c",
"DiffStatus": "deleted",
"EntryMode": ""
}
],
"FileIcon": ""
}
],
"FileIcon": "",
"FullName": ".github",
"DisplayName": ".github",
"NameHash": "",
"DiffStatus": ""
},
{
"DisplayName": ".gitignore",
"NameHash": "a5cc2925ca8258af241be7e5b0381edf30266302",
"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-git\"></use></svg>",
"FullName": ".gitignore"
},
{
"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"
},
{
"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
},
{
"Children": null,
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-readme\"></use></svg>",
"FullName": "README.md",
"DisplayName": "README.md",
"NameHash": "8ec9a00bfd09b3190ac6b22251dbb1aa95a0579d",
"DiffStatus": "modified",
"EntryMode": "",
"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-python\"></use></svg>",
"FullName": "app/close.py",
"DisplayName": "close.py",
"NameHash": "2e2e3961497e28434e54163fc80206604678a1e9",
"DiffStatus": "modified",
"EntryMode": ""
},
{
"NameHash": "e455b71ce56a02eb2baf1c1e4fea2d900027e3d3",
"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\"></use></svg>",
"FullName": "app/config.py",
"DisplayName": "config.py"
},
{
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-python\"></use></svg>",
"FullName": "app/img.py",
"DisplayName": "img.py",
"NameHash": "0bcfe00f051af5cd123ece609adc077b15de06f4",
"DiffStatus": "modified",
"EntryMode": "",
"IsViewed": false,
"Children": null
},
{
"FullName": "app/main.py",
"DisplayName": "main.py",
"NameHash": "60a964aea4a6760d2f0fe80a7725ed9d569edd6c",
"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\"></use></svg>"
},
{
"DisplayName": "meme.py",
"NameHash": "ba8b1d56ab8e2942c304dece4f371fc70cd72ab5",
"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\"></use></svg>",
"FullName": "app/meme.py"
}
],
"FileIcon": "",
"FullName": "app",
"DisplayName": "app",
"NameHash": "",
"DiffStatus": "",
"EntryMode": "tree",
"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
},
{
"DiffStatus": "added",
"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\"></use></svg>",
"FullName": "imp.py",
"DisplayName": "imp.py",
"NameHash": "66618b094165bf924cc90d3abc958d8e3b23ec55"
},
{
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-poetry\"></use></svg>",
"FullName": "poetry.lock",
"DisplayName": "poetry.lock",
"NameHash": "0068a1506b061a8948c37d78b0dd5697211558d3",
"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": "pyproject.toml",
"DisplayName": "pyproject.toml",
"NameHash": "5d07e7d72637aa0d59c89d381fe6dc4cf46e2491",
"DiffStatus": "modified",
"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-renovate\"></use></svg>",
"FullName": "renovate.json",
"DisplayName": "renovate.json",
"NameHash": "dc6f0bbca55a3ed08e5a507be2cc18dcdc034386",
"DiffStatus": "added",
"EntryMode": ""
},
{
"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": "requirements-dev.txt",
"DisplayName": "requirements-dev.txt",
"NameHash": "f4fb69164b97e1b6f17984369c9c382573a3f919",
"DiffStatus": "deleted",
"EntryMode": "",
"IsViewed": false
},
{
"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": "requirements.txt",
"DisplayName": "requirements.txt",
"NameHash": "19359a61ae2446b51b549167b014da2fcf265768"
},
{
"DisplayName": "sonar-project.properties",
"NameHash": "2538046035efb77ecc44e1fd2eec1e2641594d4c",
"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-sonarcloud\"></use></svg>",
"FullName": "sonar-project.properties"
},
{
"IsViewed": false,
"Children": [
{
"FullName": "tests/test_config.py",
"DisplayName": "test_config.py",
"NameHash": "2084ef5e2bf92d998f91d464fee2914ea4c848c4",
"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\"></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-python\"></use></svg>",
"FullName": "tests/test_meme.py",
"DisplayName": "test_meme.py",
"NameHash": "7bdbd759c280209db795738fe44d09d6d2a05efc",
"DiffStatus": "modified",
"EntryMode": ""
}
],
"FileIcon": "",
"FullName": "tests",
"DisplayName": "tests",
"NameHash": "",
"DiffStatus": "",
"EntryMode": "tree"
},
{
"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": "added",
"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>"
},
"HeadRepo": {
"ArchivedUnix": 0,
"NumOpenProjects": 0,
"NumForks": 0,
"NumOpenIssues": 2,
"NumMilestones": 0,
"IsPrivate": false,
"IsArchived": false,
"IsTemplate": false,
"LFSSize": 0,
"NumOpenMilestones": 0,
"NumActionRuns": 1276,
"Name": "webexmemebot",
"Website": "",
"NumClosedMilestones": 0,
"BaseRepo": "[*repo.Repository]",
"Size": 4304769,
"LowerName": "webexmemebot",
"Topics": null,
"Description": "Webex-based meme generation bot using memegen.link.",
"DefaultBranch": "main",
"NumClosedActionRuns": 1276,
"Status": 0,
"PrimaryLanguage": "[*repo.LanguageStat]",
"IsFork": false,
"StatsIndexerStatus": "[*repo.RepoIndexerStatus]",
"Avatar": "",
"OwnerName": "repos",
"Owner": {
"RepoAdminChangeTeamAccess": true,
"Theme": "tangerine-dream",
"Email": "",
"LoginSource": 0,
"Description": "",
"CreatedUnix": 1739049474,
"KeepActivityPrivate": false,
"IsActive": true,
"NumFollowing": 0,
"NumStars": 0,
"ID": 13,
"KeepEmailPrivate": false,
"Passwd": "",
"Website": "",
"AllowImportLocal": false,
"Visibility": 0,
"PasswdHashAlgo": "",
"MustChangePassword": false,
"Type": 1,
"UpdatedUnix": 1776538024,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"FullName": "",
"Location": "",
"LastLoginUnix": 0,
"NumRepos": 27,
"NumTeams": 6,
"LowerName": "repos",
"Name": "repos",
"LoginType": 0,
"LoginName": "",
"AllowGitHook": false,
"UseCustomAvatar": true,
"DiffViewStyle": "",
"Language": "",
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"IsAdmin": false,
"Avatar": "2d8aa378df605b1af9bfa07b4093b18408356319eaeb74e52aef9de1dcdf4d76",
"NumMembers": 7,
"EmailNotificationsPreference": "",
"Rands": "332424116cb6639ebeac861f16b8e571",
"Salt": "b7ae788249c01a123b005da3b594e807",
"IsRestricted": false,
"AvatarEmail": "",
"NumFollowers": 0
},
"NumStars": 0,
"NumOpenPulls": 1,
"NumProjects": 0,
"IsMirror": 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
},
{
"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": {}
},
{
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0,
"ID": 536,
"RepoID": 9,
"Type": 10,
"Config": {
"DisabledWorkflows": null,
"CollaborativeOwnerIDs": null,
"TokenPermissionMode": "permissive",
"MaxTokenPermissions": "[*repo.ActionsTokenPermissions]",
"OverrideOwnerConfig": false
},
"CreatedUnix": 1739790148
},
{
"EveryoneAccessMode": 0,
"ID": 537,
"RepoID": 9,
"Type": 3,
"Config": {
"AllowRebaseUpdate": true,
"DefaultDeleteBranchAfterMerge": true,
"DefaultMergeStyle": "squash",
"AllowMerge": false,
"AllowSquash": true,
"AllowFastForwardOnly": true,
"DefaultAllowMaintainerEdit": true,
"DefaultTargetBranch": "",
"IgnoreWhitespaceConflicts": false,
"AllowRebase": true,
"AllowRebaseMerge": true,
"AllowManualMerge": true,
"AutodetectManualMerge": true
},
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0
}
],
"TrustModel": 0,
"NumClosedProjects": 0,
"ID": 9,
"OwnerID": 13,
"OriginalURL": "https://github.com/luketainton/webexmemebot",
"NumWatches": 5,
"NumIssues": 5,
"NumOpenActionRuns": 0,
"GitSize": 4304769,
"OriginalServiceType": 2,
"DefaultWikiBranch": "main",
"NumClosedPulls": 576,
"IsEmpty": false,
"ForkID": 0,
"TemplateID": 0,
"CloseIssuesViaCommitInAnyBranch": true,
"ObjectFormatName": "sha1",
"NumClosedIssues": 3,
"NumPulls": 577,
"CodeIndexerStatus": "[*repo.RepoIndexerStatus]",
"IsFsckEnabled": true,
"CreatedUnix": 1735681366,
"UpdatedUnix": 1776589261
},
"BeforeCommitID": "d54524a6718ec8d3b9209d93015f066fdb612b67",
"content": "",
"Reponame": "webexmemebot",
"IsCsvFile": "[func(*gitdiff.DiffFile) bool]",
"WhitespaceBehavior": "ignore-all",
"Permission": {
"AccessMode": 1
},
"FeedURL": "/repos/webexmemebot",
"PageIsViewCode": true,
"HeadCommit": {
"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/build-push-action action to v7\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": [
225,
95,
240,
49,
249,
226,
74,
251,
55,
115,
238,
91,
16,
26,
166,
100,
180,
194,
233,
25
],
"ResolvedID": null
}
},
"ID": [
128,
3,
69,
242,
203,
93,
186,
56,
239,
214,
90,
92,
30,
139,
26,
10,
175,
23,
245,
47
]
},
"PullRequestCtx": {},
"RunModeIsProd": false,
"TemplateLoadTimes": "[func() string]",
"CompareInfo": "[dumped]",
"SystemConfig": {
"Repository": {
"OpenWithEditorApps": {},
"GitGuideRemoteName": {}
},
"Instance": {
"WebBanner": {},
"MaintenanceMode": {}
},
"Picture": {
"DisableGravatar": {},
"EnableFederatedAvatar": {}
}
},
"UploadUrl": "/repos/webexmemebot/issues/attachments",
"Commits": [
{
"Status": {
"Context": "",
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"RepoID": 9,
"State": "success",
"SHA": "800345f2cb5dba38efd65a5c1e8b1a0aaf17f52f",
"Creator": "[*user.User]",
"CreatorID": 0,
"Index": 0,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/1178/jobs/0",
"Description": "",
"ContextHash": ""
},
"Statuses": [
{
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/1179/jobs/0",
"ContextHash": "3ef6713a925702289b44f54c74cc84888dbebe7e",
"Context": "Enforce Conventional Commit PR Title / Validate PR Title (pull_request_target)",
"Creator": "[*user.User]",
"CreatorID": -2,
"ID": 90570,
"Repo": "[*repo.Repository]",
"SHA": "800345f2cb5dba38efd65a5c1e8b1a0aaf17f52f",
"Description": "Successful in 5s",
"CreatedUnix": 1772748229,
"UpdatedUnix": 1772748229,
"Index": 3,
"RepoID": 9
},
{
"Context": "CI / ci (pull_request)",
"Creator": "[*user.User]",
"CreatorID": -2,
"Index": 4,
"Repo": "[*repo.Repository]",
"State": "success",
"Description": "Successful in 25s",
"CreatedUnix": 1772748244,
"UpdatedUnix": 1772748244,
"ID": 90571,
"RepoID": 9,
"SHA": "800345f2cb5dba38efd65a5c1e8b1a0aaf17f52f",
"TargetURL": "/repos/webexmemebot/actions/runs/1178/jobs/0",
"ContextHash": "1d4318d1d773d4c5381bf44d970d3decad7be9a6"
}
],
"SignCommit": {
"Verification": {
"Warning": false,
"SigningUser": "[*user.User]",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"KeepEmailPrivate": true,
"LoginName": "",
"Language": "en-US",
"LastRepoVisibility": false,
"AllowGitHook": false,
"ProhibitLogin": false,
"NumFollowing": 0,
"Visibility": 0,
"EmailNotificationsPreference": "disabled",
"MustChangePassword": false,
"LoginSource": 0,
"IsActive": true,
"NumFollowers": 0,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "",
"Email": "renovate-bot@git.tainton.uk",
"IsRestricted": false,
"AllowImportLocal": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumStars": 0,
"KeepActivityPrivate": false,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Location": "",
"Website": "https://renovatebot.com",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"CreatedUnix": 1735676388,
"MaxRepoCreation": -1,
"AllowCreateOrganization": false,
"AvatarEmail": "renovate@git.tainton.uk",
"LastLoginUnix": 1768857135,
"UseCustomAvatar": true,
"NumTeams": 0,
"LowerName": "renovate-bot",
"PasswdHashAlgo": "pbkdf2$50000$50",
"Type": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"UpdatedUnix": 1768857135,
"NumRepos": 0,
"Theme": "gitea-auto",
"ID": 5,
"FullName": "renovate[bot]",
"Description": "",
"NumMembers": 0,
"Name": "renovate-bot",
"LoginType": 0,
"IsAdmin": false
}
},
"UserCommit": {
"User": {
"Theme": "gitea-auto",
"FullName": "renovate[bot]",
"KeepEmailPrivate": true,
"EmailNotificationsPreference": "disabled",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"CreatedUnix": 1735676388,
"LastLoginUnix": 1768857135,
"AllowGitHook": false,
"AvatarEmail": "renovate@git.tainton.uk",
"LoginName": "",
"Location": "",
"IsActive": true,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"NumRepos": 0,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Website": "https://renovatebot.com",
"Description": "",
"DiffViewStyle": "",
"Email": "renovate-bot@git.tainton.uk",
"MustChangePassword": false,
"Language": "en-US",
"UpdatedUnix": 1768857135,
"RepoAdminChangeTeamAccess": false,
"IsAdmin": false,
"IsRestricted": false,
"ID": 5,
"PasswdHashAlgo": "pbkdf2$50000$50",
"AllowImportLocal": false,
"NumFollowing": 0,
"NumTeams": 0,
"LowerName": "renovate-bot",
"Name": "renovate-bot",
"LoginType": 0,
"LoginSource": 0,
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"NumFollowers": 0,
"KeepActivityPrivate": false,
"Type": 0,
"AllowCreateOrganization": false,
"NumStars": 0,
"NumMembers": 0,
"Visibility": 0
},
"Commit": {
"CommitMessage": "chore(deps): update docker/build-push-action action to v7\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": [
225,
95,
240,
49,
249,
226,
74,
251,
55,
115,
238,
91,
16,
26,
166,
100,
180,
194,
233,
25
],
"ResolvedID": null
}
},
"ID": [
128,
3,
69,
242,
203,
93,
186,
56,
239,
214,
90,
92,
30,
139,
26,
10,
175,
23,
245,
47
],
"Author": {
"When": {},
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk"
},
"Committer": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
}
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"SigningUser": "[*user.User]",
"CommittingUser": {
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"IsActive": true,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"Theme": "gitea-auto",
"Name": "renovate-bot",
"Type": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"IsAdmin": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"UseCustomAvatar": true,
"NumFollowing": 0,
"FullName": "renovate[bot]",
"EmailNotificationsPreference": "disabled",
"Website": "https://renovatebot.com",
"CreatedUnix": 1735676388,
"LastLoginUnix": 1768857135,
"MaxRepoCreation": -1,
"ProhibitLogin": false,
"NumRepos": 0,
"Email": "renovate-bot@git.tainton.uk",
"MustChangePassword": false,
"Language": "en-US",
"UpdatedUnix": 1768857135,
"AvatarEmail": "renovate@git.tainton.uk",
"NumTeams": 0,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"LoginSource": 0,
"NumFollowers": 0,
"Visibility": 0,
"LowerName": "renovate-bot",
"KeepEmailPrivate": true,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Description": "",
"DiffViewStyle": "",
"LoginType": 0,
"LastRepoVisibility": false,
"IsRestricted": false,
"NumStars": 0,
"LoginName": "",
"AllowImportLocal": false,
"KeepActivityPrivate": false,
"ID": 5,
"PasswdHashAlgo": "pbkdf2$50000$50",
"Location": ""
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "",
"Warning": false,
"SigningSSHKey": "[*asymkey.PublicKey]",
"Verified": false,
"Reason": "gpg.error.not_signed_commit"
},
"UserCommit": {
"User": {
"NumStars": 0,
"NumRepos": 0,
"PasswdHashAlgo": "pbkdf2$50000$50",
"AllowImportLocal": false,
"NumTeams": 0,
"Visibility": 0,
"DiffViewStyle": "",
"KeepActivityPrivate": false,
"EmailNotificationsPreference": "disabled",
"LoginType": 0,
"LoginName": "",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"AllowGitHook": false,
"NumMembers": 0,
"Name": "renovate-bot",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LastRepoVisibility": false,
"IsAdmin": false,
"NumFollowing": 0,
"IsRestricted": false,
"MustChangePassword": false,
"ProhibitLogin": false,
"AvatarEmail": "renovate@git.tainton.uk",
"RepoAdminChangeTeamAccess": false,
"IsActive": true,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"Theme": "gitea-auto",
"MaxRepoCreation": -1,
"Email": "renovate-bot@git.tainton.uk",
"LoginSource": 0,
"Website": "https://renovatebot.com",
"LastLoginUnix": 1768857135,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumFollowers": 0,
"ID": 5,
"LowerName": "renovate-bot",
"KeepEmailPrivate": true,
"Type": 0,
"Location": "",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Language": "en-US",
"CreatedUnix": 1735676388,
"FullName": "renovate[bot]",
"Description": "",
"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": {
"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
]
]
}
}
}
},
{
"SignCommit": {
"Verification": {
"Verified": false,
"Warning": false,
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "",
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"NumStars": 1,
"NumRepos": 3,
"Name": "luke",
"Type": 0,
"CreatedUnix": 1713634307,
"LoginType": 6,
"UpdatedUnix": 1776964991,
"RepoAdminChangeTeamAccess": false,
"LoginName": "luke@tainton.uk",
"Salt": "",
"Language": "en-US",
"NumFollowing": 1,
"Visibility": 1,
"DiffViewStyle": "unified",
"FullName": "Luke Tainton",
"Website": "https://luke.tainton.uk",
"Description": "",
"IsAdmin": true,
"AllowGitHook": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowers": 0,
"Theme": "tangerine-dream",
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"NumMembers": 0,
"KeepEmailPrivate": false,
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsActive": true,
"UseCustomAvatar": true,
"NumTeams": 0,
"KeepActivityPrivate": false,
"LastLoginUnix": 1776964991,
"LowerName": "luke",
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"LoginSource": 2,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"ID": 3,
"Passwd": "",
"MustChangePassword": false,
"IsRestricted": false
},
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]"
},
"UserCommit": {
"User": {
"AllowGitHook": false,
"AllowCreateOrganization": false,
"AvatarEmail": "renovate@git.tainton.uk",
"UseCustomAvatar": true,
"EmailNotificationsPreference": "disabled",
"CreatedUnix": 1735676388,
"MaxRepoCreation": -1,
"IsRestricted": false,
"NumRepos": 0,
"NumMembers": 0,
"Visibility": 0,
"Name": "renovate-bot",
"Location": "",
"NumFollowing": 0,
"RepoAdminChangeTeamAccess": false,
"Theme": "gitea-auto",
"LastRepoVisibility": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumStars": 0,
"DiffViewStyle": "",
"KeepEmailPrivate": true,
"LoginName": "",
"Website": "https://renovatebot.com",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"NumTeams": 0,
"KeepActivityPrivate": false,
"ID": 5,
"LowerName": "renovate-bot",
"PasswdHashAlgo": "pbkdf2$50000$50",
"MustChangePassword": false,
"LoginType": 0,
"Description": "",
"UpdatedUnix": 1768857135,
"LastLoginUnix": 1768857135,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LoginSource": 0,
"Type": 0,
"IsActive": true,
"IsAdmin": false,
"AllowImportLocal": false,
"ProhibitLogin": false,
"NumFollowers": 0,
"FullName": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Language": "en-US"
},
"Commit": {
"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
]
]
}
}
},
"Status": "[*git.CommitStatus]",
"Statuses": null
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Warning": false,
"SigningUser": "[*user.User]",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"AllowGitHook": false,
"Visibility": 1,
"Email": "luke@tainton.uk",
"IsAdmin": true,
"AllowCreateOrganization": false,
"ID": 3,
"Name": "luke",
"FullName": "Luke Tainton",
"PasswdHashAlgo": "",
"MustChangePassword": false,
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"KeepActivityPrivate": false,
"Type": 0,
"Language": "en-US",
"Description": "",
"IsRestricted": false,
"AllowImportLocal": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"NumRepos": 3,
"LowerName": "luke",
"LoginName": "luke@tainton.uk",
"ProhibitLogin": false,
"Theme": "tangerine-dream",
"KeepEmailPrivate": false,
"Salt": "",
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumStars": 1,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"Passwd": "",
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"NumFollowers": 0,
"NumMembers": 0,
"DiffViewStyle": "unified",
"EmailNotificationsPreference": "enabled",
"LoginSource": 2,
"Location": "",
"IsActive": true,
"UseCustomAvatar": true,
"LoginType": 6,
"CreatedUnix": 1713634307
},
"SigningEmail": ""
},
"UserCommit": {
"User": {
"Visibility": 0,
"LoginSource": 0,
"UpdatedUnix": 1768857135,
"LastRepoVisibility": false,
"NumStars": 0,
"FullName": "renovate[bot]",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Website": "https://renovatebot.com",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"AllowGitHook": false,
"MustChangePassword": false,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"LastLoginUnix": 1768857135,
"AllowImportLocal": false,
"Theme": "gitea-auto",
"ID": 5,
"EmailNotificationsPreference": "disabled",
"Description": "",
"IsActive": true,
"IsAdmin": false,
"ProhibitLogin": false,
"NumTeams": 0,
"DiffViewStyle": "",
"LowerName": "renovate-bot",
"Name": "renovate-bot",
"LoginType": 0,
"Language": "en-US",
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"Email": "renovate-bot@git.tainton.uk",
"LoginName": "",
"IsRestricted": false,
"NumFollowing": 0,
"PasswdHashAlgo": "pbkdf2$50000$50",
"Type": 0,
"Location": "",
"UseCustomAvatar": true,
"NumFollowers": 0,
"NumRepos": 0,
"KeepActivityPrivate": false,
"KeepEmailPrivate": true,
"CreatedUnix": 1735676388,
"MaxRepoCreation": -1,
"AllowCreateOrganization": false,
"AvatarEmail": "renovate@git.tainton.uk"
},
"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 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
]
}
}
}
},
{
"Status": {
"SHA": "59f35b4d0c39ba8d01f6e91b15eff978ca543c60",
"TargetURL": "/repos/webexmemebot/actions/runs/1161/jobs/2",
"Description": "",
"Context": "",
"ID": 0,
"ContextHash": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0,
"Index": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success"
},
"Statuses": [
{
"Context": "Release / Tag release (push)",
"ID": 89631,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"Description": "Successful in 10s",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1772355642,
"UpdatedUnix": 1772355642,
"Index": 4,
"State": "success",
"SHA": "59f35b4d0c39ba8d01f6e91b15eff978ca543c60",
"TargetURL": "/repos/webexmemebot/actions/runs/1161/jobs/0",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b"
},
{
"RepoID": 9,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/1161/jobs/1",
"Description": "Successful in 2s",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"UpdatedUnix": 1772355718,
"State": "success",
"SHA": "59f35b4d0c39ba8d01f6e91b15eff978ca543c60",
"Context": "Release / Create Release (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1772355718,
"ID": 89653,
"Index": 5
},
{
"ID": 89670,
"Index": 6,
"RepoID": 9,
"State": "success",
"Description": "Successful in 2m5s",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Creator": "[*user.User]",
"UpdatedUnix": 1772355924,
"Repo": "[*repo.Repository]",
"SHA": "59f35b4d0c39ba8d01f6e91b15eff978ca543c60",
"TargetURL": "/repos/webexmemebot/actions/runs/1161/jobs/2",
"Context": "Release / Publish Docker Images (push)",
"CreatorID": -2,
"CreatedUnix": 1772355924
}
],
"SignCommit": {
"Verification": {
"Warning": false,
"SigningUser": "[*user.User]",
"CommittingUser": {
"Name": "renovate-bot",
"Description": "",
"IsRestricted": false,
"AllowImportLocal": false,
"FullName": "renovate[bot]",
"LoginType": 0,
"LastRepoVisibility": false,
"NumFollowers": 0,
"NumFollowing": 0,
"NumRepos": 0,
"DiffViewStyle": "",
"KeepActivityPrivate": false,
"Language": "en-US",
"IsAdmin": false,
"AllowGitHook": false,
"AvatarEmail": "renovate@git.tainton.uk",
"UseCustomAvatar": true,
"LastLoginUnix": 1768857135,
"Email": "renovate-bot@git.tainton.uk",
"EmailNotificationsPreference": "disabled",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"MustChangePassword": false,
"CreatedUnix": 1735676388,
"ID": 5,
"KeepEmailPrivate": true,
"UpdatedUnix": 1768857135,
"Website": "https://renovatebot.com",
"MaxRepoCreation": -1,
"AllowCreateOrganization": false,
"NumMembers": 0,
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginSource": 0,
"LoginName": "",
"Location": "",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"ProhibitLogin": false,
"NumStars": 0,
"Visibility": 0,
"IsActive": true,
"LowerName": "renovate-bot",
"Type": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"Theme": "gitea-auto"
},
"SigningEmail": "",
"TrustStatus": "",
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]"
},
"UserCommit": {
"User": {
"NumFollowing": 0,
"NumTeams": 0,
"DiffViewStyle": "",
"Website": "https://renovatebot.com",
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"AvatarEmail": "renovate@git.tainton.uk",
"NumMembers": 0,
"IsRestricted": false,
"EmailNotificationsPreference": "disabled",
"Location": "",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"LastLoginUnix": 1768857135,
"LastRepoVisibility": false,
"NumStars": 0,
"FullName": "renovate[bot]",
"KeepEmailPrivate": true,
"LoginName": "",
"Description": "",
"MaxRepoCreation": -1,
"UseCustomAvatar": true,
"Name": "renovate-bot",
"PasswdHashAlgo": "pbkdf2$50000$50",
"MustChangePassword": false,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Language": "en-US",
"NumRepos": 0,
"ID": 5,
"CreatedUnix": 1735676388,
"IsActive": true,
"AllowGitHook": false,
"Visibility": 0,
"Theme": "gitea-auto",
"IsAdmin": false,
"Type": 0,
"Email": "renovate-bot@git.tainton.uk",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"ProhibitLogin": false,
"NumFollowers": 0,
"KeepActivityPrivate": false,
"AllowImportLocal": false,
"RepoAdminChangeTeamAccess": false,
"LoginSource": 0,
"LowerName": "renovate-bot",
"LoginType": 0,
"UpdatedUnix": 1768857135,
"AllowCreateOrganization": false
},
"Commit": {
"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": {
"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",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
125,
138,
75,
122,
193,
101,
15,
219,
199,
63,
243,
242,
123,
85,
237,
251,
81,
208,
206,
145
]
]
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Verified": false,
"SigningUser": "[*user.User]",
"CommittingUser": {
"LoginType": 6,
"IsAdmin": true,
"NumStars": 1,
"NumRepos": 3,
"Email": "luke@tainton.uk",
"Passwd": "",
"LastLoginUnix": 1776964991,
"KeepActivityPrivate": false,
"ID": 3,
"MustChangePassword": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"UpdatedUnix": 1776964991,
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"LowerName": "luke",
"KeepEmailPrivate": false,
"CreatedUnix": 1713634307,
"LastRepoVisibility": false,
"AllowImportLocal": false,
"DiffViewStyle": "unified",
"FullName": "Luke Tainton",
"EmailNotificationsPreference": "enabled",
"LoginSource": 2,
"NumTeams": 0,
"Visibility": 1,
"Theme": "tangerine-dream",
"Name": "luke",
"Location": "",
"Language": "en-US",
"MaxRepoCreation": -1,
"IsRestricted": false,
"NumFollowing": 1,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"LoginName": "luke@tainton.uk",
"Type": 0,
"Website": "https://luke.tainton.uk",
"Salt": "",
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"NumFollowers": 0,
"PasswdHashAlgo": "",
"IsActive": true,
"AllowGitHook": false
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"TrustStatus": ""
},
"UserCommit": {
"User": {
"ID": 5,
"Name": "renovate-bot",
"Email": "renovate-bot@git.tainton.uk",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"IsAdmin": false,
"NumMembers": 0,
"Theme": "gitea-auto",
"LowerName": "renovate-bot",
"CreatedUnix": 1735676388,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"KeepActivityPrivate": false,
"PasswdHashAlgo": "pbkdf2$50000$50",
"Language": "en-US",
"RepoAdminChangeTeamAccess": false,
"EmailNotificationsPreference": "disabled",
"LoginType": 0,
"Location": "",
"AllowGitHook": false,
"NumFollowers": 0,
"FullName": "renovate[bot]",
"LoginName": "",
"MaxRepoCreation": -1,
"AllowImportLocal": false,
"ProhibitLogin": false,
"AvatarEmail": "renovate@git.tainton.uk",
"NumStars": 0,
"KeepEmailPrivate": true,
"LoginSource": 0,
"Type": 0,
"Website": "https://renovatebot.com",
"Description": "",
"UpdatedUnix": 1768857135,
"LastRepoVisibility": false,
"AllowCreateOrganization": false,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"MustChangePassword": false,
"LastLoginUnix": 1768857135,
"IsActive": true,
"IsRestricted": false,
"UseCustomAvatar": true,
"NumFollowing": 0,
"NumRepos": 0,
"NumTeams": 0,
"Visibility": 0,
"DiffViewStyle": ""
},
"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": {
"Email": "renovate-bot@git.tainton.uk",
"When": {},
"Name": "renovate[bot]"
},
"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]",
"Statuses": null,
"SignCommit": {
"Verification": {
"SigningKey": "[*asymkey.GPGKey]",
"Warning": false,
"SigningUser": "[*user.User]",
"CommittingUser": {
"NumFollowing": 1,
"PasswdHashAlgo": "",
"LoginSource": 2,
"Salt": "",
"NumRepos": 3,
"Visibility": 1,
"Name": "luke",
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AllowImportLocal": false,
"ProhibitLogin": false,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"FullName": "Luke Tainton",
"Passwd": "",
"Type": 0,
"Location": "",
"MaxRepoCreation": -1,
"NumStars": 1,
"Theme": "tangerine-dream",
"LoginName": "luke@tainton.uk",
"ID": 3,
"MustChangePassword": false,
"Language": "en-US",
"Description": "",
"IsActive": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"LastRepoVisibility": false,
"UseCustomAvatar": true,
"NumTeams": 0,
"DiffViewStyle": "unified",
"LowerName": "luke",
"LoginType": 6,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"KeepActivityPrivate": false,
"IsRestricted": false,
"EmailNotificationsPreference": "enabled",
"Website": "https://luke.tainton.uk",
"LastLoginUnix": 1776964991,
"IsAdmin": true,
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0
},
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"Reason": "gpg.error.not_signed_commit"
},
"UserCommit": {
"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": {
"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 (#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
]
]
},
"User": {
"AllowCreateOrganization": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumTeams": 0,
"Visibility": 0,
"ID": 5,
"LowerName": "renovate-bot",
"AllowGitHook": false,
"NumFollowing": 0,
"IsActive": true,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"MustChangePassword": false,
"Location": "",
"Language": "en-US",
"LastLoginUnix": 1768857135,
"EmailNotificationsPreference": "disabled",
"Description": "",
"UpdatedUnix": 1768857135,
"IsRestricted": false,
"DiffViewStyle": "",
"Theme": "gitea-auto",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"CreatedUnix": 1735676388,
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"ProhibitLogin": false,
"NumFollowers": 0,
"NumStars": 0,
"KeepActivityPrivate": false,
"FullName": "renovate[bot]",
"Type": 0,
"Website": "https://renovatebot.com",
"UseCustomAvatar": true,
"NumRepos": 0,
"NumMembers": 0,
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginSource": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"RepoAdminChangeTeamAccess": false,
"KeepEmailPrivate": true,
"LoginType": 0,
"AllowImportLocal": false,
"AvatarEmail": "renovate@git.tainton.uk",
"Name": "renovate-bot",
"Email": "renovate-bot@git.tainton.uk",
"LoginName": "",
"IsAdmin": false
}
}
}
},
{
"Status": {
"Creator": "[*user.User]",
"UpdatedUnix": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "3b036c4ea5a1a9e204c077b858f6bc304c2f1eba",
"TargetURL": "/repos/webexmemebot/actions/runs/1148/jobs/2",
"Description": "",
"CreatorID": 0,
"CreatedUnix": 0,
"ID": 0,
"Index": 0,
"ContextHash": "",
"Context": ""
},
"Statuses": [
{
"Creator": "[*user.User]",
"CreatorID": -2,
"Index": 3,
"Description": "Successful in 7s",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Context": "Release / Tag release (push)",
"CreatedUnix": 1771750822,
"UpdatedUnix": 1771750822,
"ID": 88346,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "3b036c4ea5a1a9e204c077b858f6bc304c2f1eba",
"TargetURL": "/repos/webexmemebot/actions/runs/1148/jobs/0"
},
{
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/1148/jobs/1",
"Description": "Successful in 2s",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"CreatorID": -2,
"UpdatedUnix": 1771750872,
"ID": 88377,
"Index": 5,
"SHA": "3b036c4ea5a1a9e204c077b858f6bc304c2f1eba",
"Context": "Release / Create Release (push)",
"Creator": "[*user.User]",
"CreatedUnix": 1771750872
},
{
"ID": 88395,
"Index": 6,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/1148/jobs/2",
"Description": "Successful in 2m3s",
"Context": "Release / Publish Docker Images (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"RepoID": 9,
"State": "success",
"SHA": "3b036c4ea5a1a9e204c077b858f6bc304c2f1eba",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"CreatedUnix": 1771751037,
"UpdatedUnix": 1771751037
}
],
"SignCommit": {
"UserCommit": {
"User": {
"RepoAdminChangeTeamAccess": false,
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginSource": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"MaxRepoCreation": -1,
"IsRestricted": false,
"ProhibitLogin": false,
"NumTeams": 0,
"DiffViewStyle": "",
"Name": "renovate-bot",
"FullName": "renovate[bot]",
"LoginType": 0,
"Website": "https://renovatebot.com",
"KeepEmailPrivate": true,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Language": "en-US",
"AllowGitHook": false,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"EmailNotificationsPreference": "disabled",
"Description": "",
"LastLoginUnix": 1768857135,
"ID": 5,
"UpdatedUnix": 1768857135,
"IsActive": true,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"AvatarEmail": "renovate@git.tainton.uk",
"UseCustomAvatar": true,
"NumFollowers": 0,
"NumMembers": 0,
"Email": "renovate-bot@git.tainton.uk",
"MustChangePassword": false,
"Location": "",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"NumRepos": 0,
"LowerName": "renovate-bot",
"LoginName": "",
"Theme": "gitea-auto",
"KeepActivityPrivate": false,
"Type": 0,
"CreatedUnix": 1735676388,
"LastRepoVisibility": false,
"IsAdmin": false,
"NumFollowing": 0,
"NumStars": 0,
"Visibility": 0
},
"Commit": {
"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": {
"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",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
191,
222,
84,
215,
60,
69,
229,
26,
182,
203,
167,
115,
186,
64,
90,
221,
236,
135,
30,
25
]
]
}
},
"Verification": {
"SigningUser": "[*user.User]",
"CommittingUser": {
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"AllowGitHook": false,
"ProhibitLogin": false,
"Visibility": 1,
"Name": "luke",
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"ID": 3,
"Passwd": "",
"Location": "",
"NumFollowing": 1,
"NumStars": 1,
"NumMembers": 0,
"LowerName": "luke",
"Email": "luke@tainton.uk",
"Salt": "",
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"IsRestricted": false,
"UseCustomAvatar": true,
"MustChangePassword": false,
"Language": "en-US",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"NumTeams": 0,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"FullName": "Luke Tainton",
"Type": 0,
"IsAdmin": true,
"NumRepos": 3,
"LoginType": 6,
"LoginSource": 2,
"Website": "https://luke.tainton.uk",
"LastRepoVisibility": false,
"AllowCreateOrganization": false,
"RepoAdminChangeTeamAccess": false,
"PasswdHashAlgo": "",
"LoginName": "luke@tainton.uk",
"MaxRepoCreation": -1,
"IsActive": true,
"AllowImportLocal": false,
"NumFollowers": 0
},
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningKey": "[*asymkey.GPGKey]"
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"UserCommit": {
"User": {
"Type": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"UpdatedUnix": 1768857135,
"AvatarEmail": "renovate@git.tainton.uk",
"Email": "renovate-bot@git.tainton.uk",
"MustChangePassword": false,
"LoginSource": 0,
"Website": "https://renovatebot.com",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"AllowCreateOrganization": false,
"NumFollowing": 0,
"LowerName": "renovate-bot",
"KeepEmailPrivate": true,
"CreatedUnix": 1735676388,
"MaxRepoCreation": -1,
"RepoAdminChangeTeamAccess": false,
"FullName": "renovate[bot]",
"EmailNotificationsPreference": "disabled",
"Language": "en-US",
"AllowGitHook": false,
"KeepActivityPrivate": false,
"LoginName": "",
"Location": "",
"IsRestricted": false,
"ProhibitLogin": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumFollowers": 0,
"NumStars": 0,
"NumMembers": 0,
"AllowImportLocal": false,
"NumTeams": 0,
"Visibility": 0,
"DiffViewStyle": "",
"Theme": "gitea-auto",
"ID": 5,
"Name": "renovate-bot",
"LastLoginUnix": 1768857135,
"UseCustomAvatar": true,
"NumRepos": 0,
"IsActive": true,
"IsAdmin": false,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginType": 0,
"Description": "",
"LastRepoVisibility": false
},
"Commit": {
"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": {
"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": {}
}
}
},
"Verification": {
"CommittingUser": {
"ID": 3,
"LowerName": "luke",
"LoginSource": 2,
"Location": "",
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"AllowGitHook": false,
"ProhibitLogin": false,
"Email": "luke@tainton.uk",
"UpdatedUnix": 1776964991,
"IsActive": true,
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"KeepActivityPrivate": false,
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"Salt": "",
"MaxRepoCreation": -1,
"IsAdmin": true,
"RepoAdminChangeTeamAccess": false,
"FullName": "Luke Tainton",
"Website": "https://luke.tainton.uk",
"Description": "",
"IsRestricted": false,
"Theme": "tangerine-dream",
"Type": 0,
"PasswdHashAlgo": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumStars": 1,
"NumRepos": 3,
"AllowCreateOrganization": false,
"NumFollowing": 1,
"NumTeams": 0,
"NumMembers": 0,
"Visibility": 1,
"LoginName": "luke@tainton.uk",
"Passwd": "",
"MustChangePassword": false,
"UseCustomAvatar": true,
"DiffViewStyle": "unified",
"Name": "luke",
"LoginType": 6,
"Language": "en-US",
"CreatedUnix": 1713634307
},
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningEmail": ""
}
}
},
{
"Status": {
"Index": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "80b4bc005409b7d47fadbb58eb2b87dfcf49b5bc",
"TargetURL": "/repos/webexmemebot/actions/runs/1135/jobs/2",
"Description": "",
"ContextHash": "",
"Context": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0
},
"Statuses": [
{
"CreatorID": -2,
"CreatedUnix": 1771146076,
"UpdatedUnix": 1771146076,
"ID": 87080,
"Index": 4,
"RepoID": 9,
"SHA": "80b4bc005409b7d47fadbb58eb2b87dfcf49b5bc",
"TargetURL": "/repos/webexmemebot/actions/runs/1135/jobs/0",
"Description": "Successful in 27s",
"Context": "Release / Tag release (push)",
"Creator": "[*user.User]",
"Repo": "[*repo.Repository]",
"State": "success",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b"
},
{
"Creator": "[*user.User]",
"CreatorID": -2,
"UpdatedUnix": 1771146218,
"Index": 5,
"RepoID": 9,
"SHA": "80b4bc005409b7d47fadbb58eb2b87dfcf49b5bc",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Context": "Release / Create Release (push)",
"CreatedUnix": 1771146218,
"ID": 87095,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/1135/jobs/1",
"Description": "Successful in 27s"
},
{
"SHA": "80b4bc005409b7d47fadbb58eb2b87dfcf49b5bc",
"TargetURL": "/repos/webexmemebot/actions/runs/1135/jobs/2",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Creator": "[*user.User]",
"UpdatedUnix": 1771181148,
"ID": 87241,
"Index": 8,
"RepoID": 9,
"Description": "Successful in 1m25s",
"Context": "Release / Publish Docker Images (push)",
"CreatorID": -2,
"CreatedUnix": 1771181148,
"Repo": "[*repo.Repository]",
"State": "success"
}
],
"SignCommit": {
"Verification": {
"CommittingUser": {
"PasswdHashAlgo": "pbkdf2$50000$50",
"Website": "https://renovatebot.com",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"ProhibitLogin": false,
"NumTeams": 0,
"ID": 5,
"LowerName": "renovate-bot",
"Language": "en-US",
"LastRepoVisibility": false,
"AllowImportLocal": false,
"AvatarEmail": "renovate@git.tainton.uk",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LoginType": 0,
"CreatedUnix": 1735676388,
"UpdatedUnix": 1768857135,
"IsActive": true,
"AllowCreateOrganization": false,
"NumStars": 0,
"LoginName": "",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"LastLoginUnix": 1768857135,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "",
"Name": "renovate-bot",
"MustChangePassword": false,
"LoginSource": 0,
"IsAdmin": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumRepos": 0,
"Theme": "gitea-auto",
"IsRestricted": false,
"Email": "renovate-bot@git.tainton.uk",
"KeepEmailPrivate": true,
"MaxRepoCreation": -1,
"NumFollowing": 0,
"Type": 0,
"Location": "",
"Description": "",
"AllowGitHook": false,
"UseCustomAvatar": true,
"NumMembers": 0,
"Visibility": 0,
"NumFollowers": 0,
"KeepActivityPrivate": false,
"FullName": "renovate[bot]",
"EmailNotificationsPreference": "disabled"
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "",
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningSSHKey": "[*asymkey.PublicKey]"
},
"UserCommit": {
"User": {
"AvatarEmail": "renovate@git.tainton.uk",
"UseCustomAvatar": true,
"Visibility": 0,
"LoginName": "",
"AllowCreateOrganization": false,
"Theme": "gitea-auto",
"ID": 5,
"Location": "",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"MaxRepoCreation": -1,
"IsRestricted": false,
"NumStars": 0,
"RepoAdminChangeTeamAccess": false,
"FullName": "renovate[bot]",
"PasswdHashAlgo": "pbkdf2$50000$50",
"UpdatedUnix": 1768857135,
"IsAdmin": false,
"Email": "renovate-bot@git.tainton.uk",
"EmailNotificationsPreference": "disabled",
"LoginSource": 0,
"NumFollowing": 0,
"NumMembers": 0,
"Language": "en-US",
"Description": "",
"LastRepoVisibility": false,
"AllowGitHook": false,
"NumFollowers": 0,
"NumRepos": 0,
"KeepActivityPrivate": false,
"LowerName": "renovate-bot",
"KeepEmailPrivate": true,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LoginType": 0,
"Website": "https://renovatebot.com",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"LastLoginUnix": 1768857135,
"IsActive": true,
"Name": "renovate-bot",
"CreatedUnix": 1735676388,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumTeams": 0,
"DiffViewStyle": "",
"MustChangePassword": false,
"Type": 0,
"AllowImportLocal": false,
"ProhibitLogin": false
},
"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": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"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
]
]
}
}
}
},
{
"Statuses": null,
"SignCommit": {
"Verification": {
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Warning": false,
"SigningUser": "[*user.User]",
"CommittingUser": {
"Salt": "",
"Language": "en-US",
"IsAdmin": true,
"IsRestricted": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"FullName": "Luke Tainton",
"LoginSource": 2,
"Location": "",
"ProhibitLogin": false,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"Description": "",
"UpdatedUnix": 1776964991,
"LastRepoVisibility": false,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"NumFollowing": 1,
"NumMembers": 0,
"KeepEmailPrivate": false,
"LoginType": 6,
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991,
"AllowGitHook": false,
"NumFollowers": 0,
"Passwd": "",
"PasswdHashAlgo": "",
"Website": "https://luke.tainton.uk",
"ID": 3,
"EmailNotificationsPreference": "enabled",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AvatarEmail": "luke@tainton.uk",
"NumStars": 1,
"NumRepos": 3,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"LoginName": "luke@tainton.uk",
"MaxRepoCreation": -1,
"IsActive": true,
"UseCustomAvatar": true,
"NumTeams": 0,
"Email": "luke@tainton.uk",
"Type": 0,
"Theme": "tangerine-dream",
"LowerName": "luke",
"Name": "luke",
"MustChangePassword": false
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]"
},
"UserCommit": {
"User": {
"LoginType": 0,
"LoginName": "",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"MaxRepoCreation": -1,
"IsActive": true,
"UseCustomAvatar": true,
"NumMembers": 0,
"KeepEmailPrivate": true,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"UpdatedUnix": 1768857135,
"IsRestricted": false,
"NumStars": 0,
"Visibility": 0,
"LowerName": "renovate-bot",
"Language": "en-US",
"LastLoginUnix": 1768857135,
"NumFollowing": 0,
"DiffViewStyle": "",
"ID": 5,
"Location": "",
"Website": "https://renovatebot.com",
"ProhibitLogin": false,
"KeepActivityPrivate": false,
"FullName": "renovate[bot]",
"EmailNotificationsPreference": "disabled",
"CreatedUnix": 1735676388,
"IsAdmin": false,
"AllowGitHook": false,
"AllowImportLocal": false,
"NumFollowers": 0,
"NumTeams": 0,
"MustChangePassword": false,
"LoginSource": 0,
"AvatarEmail": "renovate@git.tainton.uk",
"NumRepos": 0,
"Name": "renovate-bot",
"Type": 0,
"Description": "",
"LastRepoVisibility": false,
"AllowCreateOrganization": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"PasswdHashAlgo": "pbkdf2$50000$50",
"RepoAdminChangeTeamAccess": false,
"Theme": "gitea-auto",
"Email": "renovate-bot@git.tainton.uk"
},
"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 (#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
]
}
}
},
"Status": "[*git.CommitStatus]"
},
{
"Status": {
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/1102/jobs/2",
"Description": "",
"ContextHash": "",
"Context": "",
"CreatedUnix": 0,
"ID": 0,
"Index": 0,
"RepoID": 9,
"SHA": "50ea42fb40e8cb65da732b4d93a931b2e3888950",
"Creator": "[*user.User]",
"CreatorID": 0,
"UpdatedUnix": 0
},
"Statuses": [
{
"Context": "Release / Tag release (push)",
"Creator": "[*user.User]",
"ID": 85292,
"Index": 3,
"SHA": "50ea42fb40e8cb65da732b4d93a931b2e3888950",
"CreatorID": -2,
"CreatedUnix": 1770541241,
"UpdatedUnix": 1770541241,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/1102/jobs/0",
"Description": "Successful in 15s",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b"
},
{
"State": "success",
"Description": "Successful in 9s",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"CreatorID": -2,
"ID": 85327,
"Repo": "[*repo.Repository]",
"SHA": "50ea42fb40e8cb65da732b4d93a931b2e3888950",
"TargetURL": "/repos/webexmemebot/actions/runs/1102/jobs/1",
"Context": "Release / Create Release (push)",
"Creator": "[*user.User]",
"CreatedUnix": 1770541326,
"UpdatedUnix": 1770541326,
"Index": 5,
"RepoID": 9
},
{
"ID": 85340,
"State": "success",
"SHA": "50ea42fb40e8cb65da732b4d93a931b2e3888950",
"TargetURL": "/repos/webexmemebot/actions/runs/1102/jobs/2",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1770541533,
"Index": 6,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"Description": "Successful in 2m46s",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Context": "Release / Publish Docker Images (push)",
"UpdatedUnix": 1770541533
}
],
"SignCommit": {
"Verification": {
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningKey": "[*asymkey.GPGKey]",
"Verified": false,
"CommittingUser": {
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"DiffViewStyle": "unified",
"LowerName": "luke",
"LoginType": 6,
"Type": 0,
"IsAdmin": true,
"AllowGitHook": false,
"AvatarEmail": "luke@tainton.uk",
"NumTeams": 0,
"IsRestricted": false,
"Name": "luke",
"Location": "",
"IsActive": true,
"NumRepos": 3,
"Salt": "",
"UpdatedUnix": 1776964991,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"Passwd": "",
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"AllowImportLocal": false,
"NumFollowers": 0,
"NumStars": 1,
"KeepActivityPrivate": false,
"MustChangePassword": false,
"CreatedUnix": 1713634307,
"UseCustomAvatar": true,
"NumFollowing": 1,
"Visibility": 1,
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"LoginName": "luke@tainton.uk",
"Description": "",
"LastLoginUnix": 1776964991,
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"ID": 3,
"LoginSource": 2,
"NumMembers": 0
},
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Warning": false
},
"UserCommit": {
"User": {
"ProhibitLogin": false,
"NumFollowing": 0,
"NumMembers": 0,
"FullName": "renovate[bot]",
"KeepEmailPrivate": true,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Description": "",
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"KeepActivityPrivate": false,
"PasswdHashAlgo": "pbkdf2$50000$50",
"MustChangePassword": false,
"Website": "https://renovatebot.com",
"CreatedUnix": 1735676388,
"AvatarEmail": "renovate@git.tainton.uk",
"NumFollowers": 0,
"Name": "renovate-bot",
"LastRepoVisibility": false,
"AllowGitHook": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"DiffViewStyle": "",
"Email": "renovate-bot@git.tainton.uk",
"LowerName": "renovate-bot",
"LoginSource": 0,
"Language": "en-US",
"NumStars": 0,
"Visibility": 0,
"Theme": "gitea-auto",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LoginName": "",
"UpdatedUnix": 1768857135,
"LastLoginUnix": 1768857135,
"IsRestricted": false,
"RepoAdminChangeTeamAccess": false,
"ID": 5,
"LoginType": 0,
"Type": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"IsActive": true,
"AllowImportLocal": false,
"NumRepos": 0,
"NumTeams": 0,
"EmailNotificationsPreference": "disabled",
"Location": "",
"MaxRepoCreation": -1,
"IsAdmin": false
},
"Commit": {
"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",
"Signature": "[*git.CommitSignature]"
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"CommittingUser": {
"LoginSource": 2,
"Website": "https://luke.tainton.uk",
"Salt": "",
"Description": "",
"IsActive": true,
"IsRestricted": false,
"LowerName": "luke",
"EmailNotificationsPreference": "enabled",
"LastLoginUnix": 1776964991,
"MaxRepoCreation": -1,
"NumRepos": 3,
"KeepActivityPrivate": false,
"Passwd": "",
"Location": "",
"Language": "en-US",
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumTeams": 0,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"CreatedUnix": 1713634307,
"AvatarEmail": "luke@tainton.uk",
"Name": "luke",
"Type": 0,
"LastRepoVisibility": false,
"NumFollowing": 1,
"NumStars": 1,
"IsAdmin": true,
"MustChangePassword": false,
"PasswdHashAlgo": "",
"LoginName": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"UpdatedUnix": 1776964991,
"AllowGitHook": false,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"Email": "luke@tainton.uk",
"NumFollowers": 0,
"Visibility": 1,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"ID": 3,
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"LoginType": 6
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]"
},
"UserCommit": {
"User": {
"RepoAdminChangeTeamAccess": false,
"Location": "",
"LastLoginUnix": 1768857135,
"AllowGitHook": false,
"AvatarEmail": "renovate@git.tainton.uk",
"NumRepos": 0,
"Theme": "gitea-auto",
"IsAdmin": false,
"ID": 5,
"Language": "en-US",
"IsActive": true,
"NumFollowers": 0,
"NumStars": 0,
"DiffViewStyle": "",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginType": 0,
"LoginSource": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Visibility": 0,
"Email": "renovate-bot@git.tainton.uk",
"Website": "https://renovatebot.com",
"Description": "",
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"LowerName": "renovate-bot",
"MaxRepoCreation": -1,
"NumFollowing": 0,
"EmailNotificationsPreference": "disabled",
"MustChangePassword": false,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"CreatedUnix": 1735676388,
"UpdatedUnix": 1768857135,
"AllowImportLocal": false,
"ProhibitLogin": false,
"NumMembers": 0,
"Name": "renovate-bot",
"FullName": "renovate[bot]",
"LoginName": "",
"Type": 0,
"LastRepoVisibility": false,
"NumTeams": 0,
"KeepActivityPrivate": false,
"KeepEmailPrivate": true,
"IsRestricted": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3"
},
"Commit": {
"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
]
]
}
}
}
},
{
"Status": {
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"Index": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "68fc0d7a0492293ba4d7bf10c42c31303d5e620b",
"TargetURL": "/repos/webexmemebot/actions/runs/1080/jobs/2",
"Context": "",
"Description": "",
"ContextHash": "",
"Creator": "[*user.User]"
},
"Statuses": [
{
"ID": 82489,
"State": "success",
"SHA": "68fc0d7a0492293ba4d7bf10c42c31303d5e620b",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Context": "Release / Tag release (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1769936449,
"Index": 2,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/1080/jobs/0",
"Description": "Successful in 24s",
"UpdatedUnix": 1769936449
},
{
"CreatedUnix": 1769936492,
"UpdatedUnix": 1769936492,
"Index": 5,
"RepoID": 9,
"State": "success",
"SHA": "68fc0d7a0492293ba4d7bf10c42c31303d5e620b",
"TargetURL": "/repos/webexmemebot/actions/runs/1080/jobs/1",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Context": "Release / Create Release (push)",
"Creator": "[*user.User]",
"ID": 82511,
"Repo": "[*repo.Repository]",
"Description": "Successful in 2s",
"CreatorID": -2
},
{
"UpdatedUnix": 1769936642,
"ID": 82525,
"Index": 6,
"RepoID": 9,
"State": "success",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"CreatorID": -2,
"CreatedUnix": 1769936642,
"Repo": "[*repo.Repository]",
"SHA": "68fc0d7a0492293ba4d7bf10c42c31303d5e620b",
"TargetURL": "/repos/webexmemebot/actions/runs/1080/jobs/2",
"Description": "Successful in 1m46s",
"Context": "Release / Publish Docker Images (push)",
"Creator": "[*user.User]"
}
],
"SignCommit": {
"Verification": {
"Warning": false,
"TrustStatus": "",
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"Name": "luke",
"Type": 0,
"IsAdmin": true,
"AllowGitHook": false,
"NumFollowing": 1,
"KeepActivityPrivate": false,
"IsRestricted": false,
"PasswdHashAlgo": "",
"LoginType": 6,
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"NumTeams": 0,
"ID": 3,
"Passwd": "",
"Location": "",
"AllowImportLocal": false,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"Theme": "tangerine-dream",
"LoginName": "luke@tainton.uk",
"MaxRepoCreation": -1,
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991,
"RepoAdminChangeTeamAccess": false,
"LoginSource": 2,
"Description": "",
"NumFollowers": 0,
"NumRepos": 3,
"Visibility": 1,
"FullName": "Luke Tainton",
"IsActive": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumStars": 1,
"LowerName": "luke",
"Email": "luke@tainton.uk",
"UpdatedUnix": 1776964991,
"LastRepoVisibility": false,
"NumMembers": 0,
"DiffViewStyle": "unified"
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]"
},
"UserCommit": {
"User": {
"RepoAdminChangeTeamAccess": false,
"Theme": "gitea-auto",
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumFollowers": 0,
"NumRepos": 0,
"Email": "renovate-bot@git.tainton.uk",
"KeepEmailPrivate": true,
"MustChangePassword": false,
"Language": "en-US",
"NumStars": 0,
"Type": 0,
"ID": 5,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LoginType": 0,
"LoginSource": 0,
"LoginName": "",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"IsRestricted": false,
"LowerName": "renovate-bot",
"CreatedUnix": 1735676388,
"IsActive": true,
"AllowGitHook": false,
"AllowImportLocal": false,
"NumFollowing": 0,
"DiffViewStyle": "",
"KeepActivityPrivate": false,
"Name": "renovate-bot",
"FullName": "renovate[bot]",
"LastLoginUnix": 1768857135,
"AvatarEmail": "renovate@git.tainton.uk",
"PasswdHashAlgo": "pbkdf2$50000$50",
"Location": "",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"UpdatedUnix": 1768857135,
"MaxRepoCreation": -1,
"IsAdmin": false,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"EmailNotificationsPreference": "disabled",
"LastRepoVisibility": false,
"ProhibitLogin": false,
"Visibility": 0,
"Website": "https://renovatebot.com",
"Description": "",
"NumTeams": 0,
"NumMembers": 0
},
"Commit": {
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"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": {}
}
}
}
}
},
{
"Status": {
"SHA": "b050d79bfcd3b994a0fe45a5b70dfb081a4dc328",
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"Index": 0,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/1077/jobs/2",
"Description": "",
"ContextHash": "",
"Context": "",
"Creator": "[*user.User]",
"RepoID": 9,
"State": "success"
},
"Statuses": [
{
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Context": "Release / Tag release (push)",
"CreatorID": -2,
"ID": 79846,
"Index": 3,
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/1077/jobs/0",
"Description": "Successful in 14s",
"Creator": "[*user.User]",
"CreatedUnix": 1769331701,
"UpdatedUnix": 1769331701,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "b050d79bfcd3b994a0fe45a5b70dfb081a4dc328"
},
{
"SHA": "b050d79bfcd3b994a0fe45a5b70dfb081a4dc328",
"TargetURL": "/repos/webexmemebot/actions/runs/1077/jobs/1",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Context": "Release / Create Release (push)",
"UpdatedUnix": 1769331739,
"ID": 79862,
"Index": 5,
"Repo": "[*repo.Repository]",
"State": "success",
"Description": "Successful in 1s",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1769331739,
"RepoID": 9
},
{
"Index": 6,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "b050d79bfcd3b994a0fe45a5b70dfb081a4dc328",
"TargetURL": "/repos/webexmemebot/actions/runs/1077/jobs/2",
"Description": "Successful in 1m51s",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"ID": 79875,
"Context": "Release / Publish Docker Images (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1769331924,
"UpdatedUnix": 1769331924
}
],
"SignCommit": {
"UserCommit": {
"User": {
"UpdatedUnix": 1768857135,
"NumStars": 0,
"ID": 5,
"EmailNotificationsPreference": "disabled",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"LastLoginUnix": 1768857135,
"ProhibitLogin": false,
"NumMembers": 0,
"DiffViewStyle": "",
"KeepActivityPrivate": false,
"PasswdHashAlgo": "pbkdf2$50000$50",
"AllowCreateOrganization": false,
"LowerName": "renovate-bot",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Description": "",
"CreatedUnix": 1735676388,
"AvatarEmail": "renovate@git.tainton.uk",
"NumRepos": 0,
"NumTeams": 0,
"Theme": "gitea-auto",
"Location": "",
"Language": "en-US",
"IsActive": true,
"IsAdmin": false,
"NumFollowing": 0,
"RepoAdminChangeTeamAccess": false,
"Name": "renovate-bot",
"Type": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"MaxRepoCreation": -1,
"AllowGitHook": false,
"Email": "renovate-bot@git.tainton.uk",
"KeepEmailPrivate": true,
"MustChangePassword": false,
"LoginType": 0,
"LoginName": "",
"AllowImportLocal": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"LoginSource": 0,
"LastRepoVisibility": false,
"IsRestricted": false,
"UseCustomAvatar": true,
"NumFollowers": 0,
"Visibility": 0,
"FullName": "renovate[bot]",
"Website": "https://renovatebot.com"
},
"Commit": {
"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": {
"When": {},
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk"
},
"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"
}
},
"Verification": {
"CommittingUser": {
"LastLoginUnix": 1768857135,
"LastRepoVisibility": false,
"AllowImportLocal": false,
"IsRestricted": false,
"LoginType": 0,
"LoginName": "",
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"NumFollowing": 0,
"NumTeams": 0,
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginSource": 0,
"MaxRepoCreation": -1,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumRepos": 0,
"NumMembers": 0,
"Visibility": 0,
"Name": "renovate-bot",
"KeepEmailPrivate": true,
"Language": "en-US",
"UpdatedUnix": 1768857135,
"IsActive": true,
"ID": 5,
"FullName": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"Location": "",
"Description": "",
"IsAdmin": false,
"AllowGitHook": false,
"NumStars": 0,
"LowerName": "renovate-bot",
"MustChangePassword": false,
"Type": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"AvatarEmail": "renovate@git.tainton.uk",
"KeepActivityPrivate": false,
"ProhibitLogin": false,
"NumFollowers": 0,
"DiffViewStyle": "",
"Theme": "gitea-auto",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Website": "https://renovatebot.com",
"CreatedUnix": 1735676388,
"RepoAdminChangeTeamAccess": false,
"EmailNotificationsPreference": "disabled",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04"
},
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "",
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Verified": false,
"SigningUser": "[*user.User]"
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"ID": 3,
"Type": 0,
"Location": "",
"Language": "en-US",
"CreatedUnix": 1713634307,
"IsRestricted": false,
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"Description": "",
"ProhibitLogin": false,
"UseCustomAvatar": true,
"NumStars": 1,
"NumRepos": 3,
"Name": "luke",
"Passwd": "",
"LoginType": 6,
"Website": "https://luke.tainton.uk",
"EmailNotificationsPreference": "enabled",
"LastLoginUnix": 1776964991,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"MaxRepoCreation": -1,
"AllowGitHook": false,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"UpdatedUnix": 1776964991,
"IsAdmin": true,
"AvatarEmail": "luke@tainton.uk",
"NumTeams": 0,
"Theme": "tangerine-dream",
"Email": "luke@tainton.uk",
"MustChangePassword": false,
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"Salt": "",
"LastRepoVisibility": false,
"NumFollowers": 0,
"Visibility": 1,
"LowerName": "luke",
"FullName": "Luke Tainton",
"IsActive": true,
"NumFollowing": 1
},
"SigningEmail": "",
"TrustStatus": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]"
},
"UserCommit": {
"User": {
"LoginName": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"Salt": "",
"IsAdmin": true,
"NumFollowers": 0,
"Language": "en-US",
"UpdatedUnix": 1776964991,
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"KeepActivityPrivate": false,
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"Type": 0,
"Location": "",
"Description": "",
"AvatarEmail": "luke@tainton.uk",
"NumMembers": 0,
"Visibility": 1,
"LowerName": "luke",
"LoginSource": 2,
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"AllowGitHook": false,
"AllowImportLocal": false,
"ProhibitLogin": false,
"NumFollowing": 1,
"Name": "luke",
"DiffViewStyle": "unified",
"MustChangePassword": false,
"LoginType": 6,
"CreatedUnix": 1713634307,
"MaxRepoCreation": -1,
"IsActive": true,
"IsRestricted": false,
"UseCustomAvatar": true,
"NumRepos": 3,
"Passwd": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"NumStars": 1,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"FullName": "Luke Tainton",
"ID": 3,
"Email": "luke@tainton.uk",
"PasswdHashAlgo": ""
},
"Commit": {
"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",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
45,
9,
112,
155,
159,
81,
210,
210,
54,
161,
22,
185,
18,
164,
103,
215,
163,
151,
251,
223
]
]
}
}
}
},
{
"Status": {
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"ContextHash": "",
"Context": "",
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"Index": 0,
"SHA": "2d09709b9f51d2d236a116b912a467d7a397fbdf",
"TargetURL": "/repos/webexmemebot/actions/runs/1064/jobs/0",
"Description": "",
"Creator": "[*user.User]",
"CreatorID": 0
},
"Statuses": [
{
"Index": 7,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/1064/jobs/0",
"Description": "Successful in 38s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"SHA": "2d09709b9f51d2d236a116b912a467d7a397fbdf",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1768953796,
"UpdatedUnix": 1768953796,
"ID": 77976
}
],
"SignCommit": {
"Verification": {
"SigningUser": "[*user.User]",
"CommittingUser": {
"LastRepoVisibility": false,
"IsRestricted": false,
"Passwd": "",
"NumRepos": 3,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"Salt": "",
"Description": "",
"CreatedUnix": 1713634307,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"NumFollowing": 1,
"NumStars": 1,
"KeepEmailPrivate": false,
"LoginType": 6,
"MaxRepoCreation": -1,
"IsActive": true,
"UseCustomAvatar": true,
"NumTeams": 0,
"DiffViewStyle": "unified",
"ID": 3,
"PasswdHashAlgo": "",
"Type": 0,
"FullName": "Luke Tainton",
"MustChangePassword": false,
"LoginSource": 2,
"UpdatedUnix": 1776964991,
"AvatarEmail": "luke@tainton.uk",
"NumMembers": 0,
"Name": "luke",
"LoginName": "luke@tainton.uk",
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowers": 0,
"Theme": "tangerine-dream",
"EmailNotificationsPreference": "enabled",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastLoginUnix": 1776964991,
"IsAdmin": true,
"Visibility": 1,
"LowerName": "luke",
"Email": "luke@tainton.uk",
"Location": "",
"Website": "https://luke.tainton.uk",
"Language": "en-US"
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"Verified": false,
"Warning": false,
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Reason": "gpg.error.not_signed_commit"
},
"UserCommit": {
"User": {
"Theme": "gitea-auto",
"Email": "renovate-bot@git.tainton.uk",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"NumFollowers": 0,
"NumStars": 0,
"Visibility": 0,
"MustChangePassword": false,
"Website": "https://renovatebot.com",
"IsAdmin": false,
"AllowGitHook": false,
"UseCustomAvatar": true,
"LoginName": "",
"Language": "en-US",
"AvatarEmail": "renovate@git.tainton.uk",
"LowerName": "renovate-bot",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LoginType": 0,
"IsRestricted": false,
"Name": "renovate-bot",
"EmailNotificationsPreference": "disabled",
"PasswdHashAlgo": "pbkdf2$50000$50",
"Location": "",
"CreatedUnix": 1735676388,
"MaxRepoCreation": -1,
"IsActive": true,
"KeepActivityPrivate": false,
"FullName": "renovate[bot]",
"LoginSource": 0,
"LastRepoVisibility": false,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"NumRepos": 0,
"DiffViewStyle": "",
"ID": 5,
"KeepEmailPrivate": true,
"Type": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Description": "",
"LastLoginUnix": 1768857135,
"ProhibitLogin": false,
"NumFollowing": 0,
"UpdatedUnix": 1768857135,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumTeams": 0,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false
},
"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 (#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
]
],
"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
]
}
}
}
},
{
"Status": {
"ID": 0,
"Index": 0,
"RepoID": 9,
"SHA": "a776ffec35d548f94b2067fe5906cf2e4129fa35",
"TargetURL": "/repos/webexmemebot/actions/runs/1055/jobs/0",
"CreatorID": 0,
"Repo": "[*repo.Repository]",
"State": "success",
"Description": "",
"ContextHash": "",
"Context": "",
"Creator": "[*user.User]",
"CreatedUnix": 0,
"UpdatedUnix": 0
},
"Statuses": [
{
"Description": "Successful in 32s",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"Index": 2,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/1055/jobs/0",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"CreatedUnix": 1768853829,
"UpdatedUnix": 1768853829,
"ID": 77516,
"RepoID": 9,
"SHA": "a776ffec35d548f94b2067fe5906cf2e4129fa35"
}
],
"SignCommit": {
"Verification": {
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"Location": "",
"LastLoginUnix": 1776964991,
"MaxRepoCreation": -1,
"AllowGitHook": false,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"FullName": "Luke Tainton",
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"Website": "https://luke.tainton.uk",
"RepoAdminChangeTeamAccess": false,
"Email": "luke@tainton.uk",
"Passwd": "",
"Description": "",
"ProhibitLogin": false,
"NumFollowing": 1,
"LoginName": "luke@tainton.uk",
"Type": 0,
"UpdatedUnix": 1776964991,
"AvatarEmail": "luke@tainton.uk",
"NumStars": 1,
"NumTeams": 0,
"Language": "en-US",
"CreatedUnix": 1713634307,
"LastRepoVisibility": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumRepos": 3,
"NumMembers": 0,
"LowerName": "luke",
"LoginSource": 2,
"Salt": "",
"IsActive": true,
"IsAdmin": true,
"NumFollowers": 0,
"Visibility": 1,
"ID": 3,
"Name": "luke",
"LoginType": 6,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsRestricted": false,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"AllowImportLocal": false,
"DiffViewStyle": "unified"
},
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Warning": false,
"SigningUser": "[*user.User]",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]"
},
"UserCommit": {
"User": {
"Passwd": "",
"Language": "en-US",
"MaxRepoCreation": -1,
"IsRestricted": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowing": 1,
"MustChangePassword": false,
"CreatedUnix": 1713634307,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"NumFollowers": 0,
"Theme": "tangerine-dream",
"Description": "",
"NumTeams": 0,
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"LoginSource": 2,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AvatarEmail": "luke@tainton.uk",
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"IsAdmin": true,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"UpdatedUnix": 1776964991,
"LastRepoVisibility": false,
"IsActive": true,
"LoginName": "luke@tainton.uk",
"LowerName": "luke",
"Name": "luke",
"LoginType": 6,
"Location": "",
"PasswdHashAlgo": "",
"Website": "https://luke.tainton.uk",
"LastLoginUnix": 1776964991,
"Salt": "",
"ProhibitLogin": false,
"NumStars": 1,
"NumRepos": 3,
"Visibility": 1,
"Type": 0,
"ID": 3,
"AllowGitHook": false,
"AllowImportLocal": false,
"NumMembers": 0,
"KeepActivityPrivate": false
},
"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
]
]
}
}
}
},
{
"Status": {
"ID": 0,
"RepoID": 9,
"State": "success",
"SHA": "0ac402951c1067bbbc6ccc6e1ba5ef7b94b49719",
"TargetURL": "/repos/webexmemebot/actions/runs/1052/jobs/0",
"Description": "",
"Context": "",
"Creator": "[*user.User]",
"Index": 0,
"Repo": "[*repo.Repository]",
"ContextHash": "",
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0
},
"Statuses": [
{
"RepoID": 9,
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"CreatorID": -2,
"CreatedUnix": 1768780959,
"UpdatedUnix": 1768780959,
"Index": 4,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "0ac402951c1067bbbc6ccc6e1ba5ef7b94b49719",
"TargetURL": "/repos/webexmemebot/actions/runs/1052/jobs/0",
"Description": "Successful in 1m53s",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"ID": 77312
}
],
"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": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"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": {
"DiffViewStyle": "",
"Email": "renovate-bot@git.tainton.uk",
"MustChangePassword": false,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"NumFollowers": 0,
"NumStars": 0,
"EmailNotificationsPreference": "disabled",
"Language": "en-US",
"KeepActivityPrivate": false,
"PasswdHashAlgo": "pbkdf2$50000$50",
"Website": "https://renovatebot.com",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"CreatedUnix": 1735676388,
"AllowGitHook": false,
"Theme": "gitea-auto",
"Name": "renovate-bot",
"KeepEmailPrivate": true,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Location": "",
"ProhibitLogin": false,
"NumRepos": 0,
"Visibility": 0,
"LoginType": 0,
"Type": 0,
"MaxRepoCreation": -1,
"IsRestricted": false,
"AllowCreateOrganization": false,
"AvatarEmail": "renovate@git.tainton.uk",
"UseCustomAvatar": true,
"NumFollowing": 0,
"ID": 5,
"LoginSource": 0,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumTeams": 0,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"LowerName": "renovate-bot",
"Description": "",
"UpdatedUnix": 1768857135,
"LastLoginUnix": 1768857135,
"LastRepoVisibility": false,
"IsActive": true,
"IsAdmin": false,
"AllowImportLocal": false,
"FullName": "renovate[bot]",
"LoginName": ""
}
},
"Verification": {
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Warning": false,
"SigningUser": "[*user.User]",
"CommittingUser": {
"MaxRepoCreation": -1,
"ProhibitLogin": false,
"KeepEmailPrivate": false,
"Salt": "",
"IsAdmin": true,
"Type": 0,
"ID": 3,
"EmailNotificationsPreference": "enabled",
"LoginSource": 2,
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"Website": "https://luke.tainton.uk",
"IsActive": true,
"IsRestricted": false,
"UseCustomAvatar": true,
"NumFollowers": 0,
"NumFollowing": 1,
"NumRepos": 3,
"DiffViewStyle": "unified",
"Email": "luke@tainton.uk",
"Location": "",
"Description": "",
"LastRepoVisibility": false,
"NumMembers": 0,
"Name": "luke",
"FullName": "Luke Tainton",
"MustChangePassword": false,
"AllowImportLocal": false,
"AvatarEmail": "luke@tainton.uk",
"NumTeams": 0,
"Theme": "tangerine-dream",
"LoginName": "luke@tainton.uk",
"PasswdHashAlgo": "",
"RepoAdminChangeTeamAccess": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"LastLoginUnix": 1776964991,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumStars": 1,
"Visibility": 1,
"KeepActivityPrivate": false,
"LowerName": "luke",
"Passwd": "",
"LoginType": 6
},
"TrustStatus": ""
}
}
},
{
"Status": {
"ContextHash": "",
"CreatorID": 0,
"Index": 0,
"Repo": "[*repo.Repository]",
"Context": "",
"Creator": "[*user.User]",
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"RepoID": 9,
"State": "success",
"SHA": "9a43677b58752cd79f6b936b46f28fd4e06683a5",
"TargetURL": "/repos/webexmemebot/actions/runs/1048/jobs/2",
"Description": ""
},
"Statuses": [
{
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"Description": "Successful in 35s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"ID": 77048,
"SHA": "9a43677b58752cd79f6b936b46f28fd4e06683a5",
"TargetURL": "/repos/webexmemebot/actions/runs/1045/jobs/0",
"CreatorID": -2,
"CreatedUnix": 1768694627,
"UpdatedUnix": 1768694627,
"Index": 12
},
{
"UpdatedUnix": 1768726888,
"Index": 15,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "9a43677b58752cd79f6b936b46f28fd4e06683a5",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"CreatorID": -2,
"CreatedUnix": 1768726888,
"ID": 77150,
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/1048/jobs/0",
"Description": "Successful in 8s",
"Context": "Release / Tag release (push)",
"Creator": "[*user.User]"
},
{
"Context": "Release / Create Release (push)",
"ID": 77174,
"Index": 17,
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1768726953,
"UpdatedUnix": 1768726953,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "9a43677b58752cd79f6b936b46f28fd4e06683a5",
"TargetURL": "/repos/webexmemebot/actions/runs/1048/jobs/1",
"Description": "Successful in 1s",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580"
},
{
"UpdatedUnix": 1768727154,
"ID": 77184,
"Index": 18,
"SHA": "9a43677b58752cd79f6b936b46f28fd4e06683a5",
"TargetURL": "/repos/webexmemebot/actions/runs/1048/jobs/2",
"Description": "Successful in 1m14s",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Creator": "[*user.User]",
"CreatedUnix": 1768727154,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"Context": "Release / Publish Docker Images (push)",
"CreatorID": -2
}
],
"SignCommit": {
"UserCommit": {
"User": {
"NumFollowers": 0,
"NumRepos": 0,
"NumMembers": 0,
"DiffViewStyle": "",
"LowerName": "renovate-bot",
"UpdatedUnix": 1768857135,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"NumTeams": 0,
"Theme": "gitea-auto",
"FullName": "renovate[bot]",
"EmailNotificationsPreference": "disabled",
"AllowGitHook": false,
"ProhibitLogin": false,
"AvatarEmail": "renovate@git.tainton.uk",
"NumStars": 0,
"Visibility": 0,
"Email": "renovate-bot@git.tainton.uk",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LoginSource": 0,
"Type": 0,
"Location": "",
"Language": "en-US",
"CreatedUnix": 1735676388,
"LastLoginUnix": 1768857135,
"KeepEmailPrivate": true,
"Description": "",
"IsAdmin": false,
"AllowImportLocal": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumFollowing": 0,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"AllowCreateOrganization": false,
"Name": "renovate-bot",
"PasswdHashAlgo": "pbkdf2$50000$50",
"MustChangePassword": false,
"LoginType": 0,
"LoginName": "",
"IsActive": true,
"IsRestricted": false,
"UseCustomAvatar": true,
"ID": 5,
"Website": "https://renovatebot.com",
"LastRepoVisibility": false,
"MaxRepoCreation": -1
},
"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": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
}
}
},
"Verification": {
"Warning": false,
"SigningUser": "[*user.User]",
"CommittingUser": {
"PasswdHashAlgo": "",
"LoginType": 6,
"IsAdmin": true,
"Theme": "tangerine-dream",
"FullName": "Luke Tainton",
"Language": "en-US",
"LastRepoVisibility": false,
"NumFollowing": 1,
"RepoAdminChangeTeamAccess": false,
"Location": "",
"IsRestricted": false,
"AllowImportLocal": false,
"NumMembers": 0,
"LoginName": "luke@tainton.uk",
"Type": 0,
"LowerName": "luke",
"MustChangePassword": false,
"ProhibitLogin": false,
"NumRepos": 3,
"KeepActivityPrivate": false,
"ID": 3,
"NumFollowers": 0,
"Visibility": 1,
"DiffViewStyle": "unified",
"Email": "luke@tainton.uk",
"Passwd": "",
"Description": "",
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"AvatarEmail": "luke@tainton.uk",
"KeepEmailPrivate": false,
"Website": "https://luke.tainton.uk",
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991,
"AllowGitHook": false,
"UseCustomAvatar": true,
"NumStars": 1,
"NumTeams": 0,
"Name": "luke",
"EmailNotificationsPreference": "enabled",
"LoginSource": 2,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"IsActive": true,
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f"
},
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Reason": "gpg.error.not_signed_commit",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"Verified": false
}
}
},
{
"Status": {
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/1037/jobs/0",
"Description": "",
"ContextHash": "",
"Context": "",
"Creator": "[*user.User]",
"RepoID": 9,
"State": "success",
"SHA": "e55986ac5f97033a42d6b49d714d690585a42946",
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"Index": 0
},
"Statuses": [
{
"Context": "Release / Tag release (push)",
"CreatorID": -2,
"UpdatedUnix": 1768122051,
"RepoID": 9,
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/1033/jobs/0",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Creator": "[*user.User]",
"CreatedUnix": 1768122051,
"ID": 75936,
"Index": 18,
"Repo": "[*repo.Repository]",
"SHA": "e55986ac5f97033a42d6b49d714d690585a42946",
"Description": "Successful in 8s"
},
{
"State": "success",
"SHA": "e55986ac5f97033a42d6b49d714d690585a42946",
"Description": "Successful in 2s",
"Context": "Release / Create Release (push)",
"Creator": "[*user.User]",
"RepoID": 9,
"TargetURL": "/repos/webexmemebot/actions/runs/1033/jobs/1",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"CreatorID": -2,
"CreatedUnix": 1768122131,
"UpdatedUnix": 1768122131,
"ID": 75960,
"Index": 19,
"Repo": "[*repo.Repository]"
},
{
"CreatorID": -2,
"UpdatedUnix": 1768122291,
"Index": 20,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "e55986ac5f97033a42d6b49d714d690585a42946",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"CreatedUnix": 1768122291,
"ID": 75967,
"TargetURL": "/repos/webexmemebot/actions/runs/1033/jobs/2",
"Description": "Successful in 1m12s",
"Context": "Release / Publish Docker Images (push)",
"Creator": "[*user.User]"
},
{
"CreatorID": -2,
"CreatedUnix": 1768262542,
"UpdatedUnix": 1768262542,
"Index": 24,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "e55986ac5f97033a42d6b49d714d690585a42946",
"TargetURL": "/repos/webexmemebot/actions/runs/1037/jobs/0",
"Description": "Successful in 53s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"ID": 76256,
"RepoID": 9,
"Creator": "[*user.User]"
}
],
"SignCommit": {
"Verification": {
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"KeepEmailPrivate": false,
"Type": 0,
"UseCustomAvatar": true,
"NumStars": 1,
"LowerName": "luke",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"NumTeams": 0,
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"Description": "",
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"IsRestricted": false,
"Name": "luke",
"Passwd": "",
"MustChangePassword": false,
"Location": "",
"IsActive": true,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"NumRepos": 3,
"LoginType": 6,
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"LastRepoVisibility": false,
"ProhibitLogin": false,
"NumFollowers": 0,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"Website": "https://luke.tainton.uk",
"Salt": "",
"CreatedUnix": 1713634307,
"AllowGitHook": false,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"ID": 3,
"MaxRepoCreation": -1,
"IsAdmin": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumMembers": 0
},
"TrustStatus": "",
"Verified": false
},
"UserCommit": {
"User": {
"MustChangePassword": false,
"Type": 0,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowing": 1,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"LowerName": "luke",
"LoginName": "luke@tainton.uk",
"Location": "",
"LastLoginUnix": 1776964991,
"NumFollowers": 0,
"DiffViewStyle": "unified",
"FullName": "Luke Tainton",
"EmailNotificationsPreference": "enabled",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"PasswdHashAlgo": "",
"IsAdmin": true,
"AllowImportLocal": false,
"KeepEmailPrivate": false,
"LoginType": 6,
"Website": "https://luke.tainton.uk",
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"ProhibitLogin": false,
"NumRepos": 3,
"Visibility": 1,
"AllowGitHook": false,
"Name": "luke",
"LoginSource": 2,
"Description": "",
"IsRestricted": false,
"AllowCreateOrganization": false,
"Passwd": "",
"Salt": "",
"Language": "en-US",
"IsActive": true,
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"NumStars": 1,
"NumMembers": 0,
"ID": 3,
"Email": "luke@tainton.uk"
},
"Commit": {
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
35,
80,
245,
255,
131,
160,
57,
36,
189,
206,
227,
101,
68,
76,
28,
70,
37,
123,
134,
57
]
}
},
"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
]
]
}
}
}
},
{
"SignCommit": {
"UserCommit": {
"User": {
"AvatarEmail": "renovate@git.tainton.uk",
"NumRepos": 0,
"LowerName": "renovate-bot",
"LoginSource": 0,
"LoginName": "",
"Language": "en-US",
"UpdatedUnix": 1768857135,
"IsRestricted": false,
"NumStars": 0,
"RepoAdminChangeTeamAccess": false,
"FullName": "renovate[bot]",
"LoginType": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"IsActive": true,
"IsAdmin": false,
"AllowCreateOrganization": false,
"NumFollowing": 0,
"NumTeams": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Description": "",
"MaxRepoCreation": -1,
"Theme": "gitea-auto",
"KeepActivityPrivate": false,
"Location": "",
"CreatedUnix": 1735676388,
"LastLoginUnix": 1768857135,
"LastRepoVisibility": false,
"DiffViewStyle": "",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"PasswdHashAlgo": "pbkdf2$50000$50",
"ID": 5,
"Name": "renovate-bot",
"MustChangePassword": false,
"Type": 0,
"AllowImportLocal": false,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"NumFollowers": 0,
"KeepEmailPrivate": true,
"NumMembers": 0,
"Visibility": 0,
"Email": "renovate-bot@git.tainton.uk",
"EmailNotificationsPreference": "disabled",
"Website": "https://renovatebot.com",
"AllowGitHook": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3"
},
"Commit": {
"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
}
},
"ID": [
206,
12,
116,
50,
38,
113,
106,
129,
128,
36,
99,
184,
85,
108,
213,
73,
93,
90,
183,
151
],
"Author": {
"Email": "renovate-bot@git.tainton.uk",
"When": {},
"Name": "renovate[bot]"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
}
},
"Verification": {
"SigningSSHKey": "[*asymkey.PublicKey]",
"Verified": false,
"Warning": false,
"SigningUser": "[*user.User]",
"SigningEmail": "",
"TrustStatus": "",
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"LoginSource": 2,
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"Email": "luke@tainton.uk",
"NumFollowing": 1,
"NumTeams": 0,
"ID": 3,
"Type": 0,
"Language": "en-US",
"AllowImportLocal": false,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"LowerName": "luke",
"FullName": "Luke Tainton",
"LoginName": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"CreatedUnix": 1713634307,
"KeepActivityPrivate": false,
"PasswdHashAlgo": "",
"Website": "https://luke.tainton.uk",
"Salt": "",
"IsRestricted": false,
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"MustChangePassword": false,
"Location": "",
"IsAdmin": true,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"NumFollowers": 0,
"NumMembers": 0,
"Theme": "tangerine-dream",
"LoginType": 6,
"UpdatedUnix": 1776964991,
"IsActive": true,
"NumStars": 1,
"Name": "luke",
"MaxRepoCreation": -1,
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"NumRepos": 3,
"DiffViewStyle": "unified",
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"Passwd": ""
},
"SigningKey": "[*asymkey.GPGKey]"
}
},
"Status": {
"Index": 0,
"RepoID": 9,
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/1019/jobs/0",
"Description": "",
"Context": "",
"CreatorID": 0,
"CreatedUnix": 0,
"ID": 0,
"Repo": "[*repo.Repository]",
"SHA": "ce0c743226716a81802463b8556cd5495d5ab797",
"ContextHash": "",
"Creator": "[*user.User]",
"UpdatedUnix": 0
},
"Statuses": [
{
"Index": 2,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/1019/jobs/0",
"Creator": "[*user.User]",
"CreatorID": -2,
"ID": 74898,
"SHA": "ce0c743226716a81802463b8556cd5495d5ab797",
"Description": "Successful in 46s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"CreatedUnix": 1767612014,
"UpdatedUnix": 1767612014
}
]
},
{
"Status": {
"Index": 0,
"Repo": "[*repo.Repository]",
"ContextHash": "",
"CreatedUnix": 0,
"UpdatedUnix": 0,
"RepoID": 9,
"State": "success",
"SHA": "03f5e54891c2b1d59db875bde6c4562922272f39",
"TargetURL": "/repos/webexmemebot/actions/runs/1016/jobs/0",
"Description": "",
"Context": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"ID": 0
},
"Statuses": [
{
"Description": "Successful in 11s",
"Context": "Release / Tag release (push)",
"TargetURL": "/repos/webexmemebot/actions/runs/1013/jobs/0",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1767517231,
"UpdatedUnix": 1767517231,
"ID": 74547,
"Index": 5,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "03f5e54891c2b1d59db875bde6c4562922272f39"
},
{
"UpdatedUnix": 1767517329,
"Index": 7,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "03f5e54891c2b1d59db875bde6c4562922272f39",
"Description": "Successful in 3s",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Creator": "[*user.User]",
"ID": 74571,
"TargetURL": "/repos/webexmemebot/actions/runs/1013/jobs/1",
"Context": "Release / Create Release (push)",
"CreatorID": -2,
"CreatedUnix": 1767517329
},
{
"UpdatedUnix": 1767517450,
"ID": 74582,
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/1013/jobs/2",
"Description": "Successful in 1m20s",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"CreatorID": -2,
"CreatedUnix": 1767517450,
"Index": 8,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "03f5e54891c2b1d59db875bde6c4562922272f39",
"Context": "Release / Publish Docker Images (push)",
"Creator": "[*user.User]"
},
{
"RepoID": 9,
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/1016/jobs/0",
"Description": "Successful in 53s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"CreatorID": -2,
"ID": 74799,
"Index": 10,
"Repo": "[*repo.Repository]",
"SHA": "03f5e54891c2b1d59db875bde6c4562922272f39",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"CreatedUnix": 1767571390,
"UpdatedUnix": 1767571390
}
],
"SignCommit": {
"UserCommit": {
"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
}
}
},
"User": {
"ID": 5,
"EmailNotificationsPreference": "disabled",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginType": 0,
"Language": "en-US",
"MaxRepoCreation": -1,
"AvatarEmail": "renovate@git.tainton.uk",
"Location": "",
"Description": "",
"AllowImportLocal": false,
"NumTeams": 0,
"Email": "renovate-bot@git.tainton.uk",
"Website": "https://renovatebot.com",
"UpdatedUnix": 1768857135,
"AllowGitHook": false,
"LoginName": "",
"Type": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"IsAdmin": false,
"IsRestricted": false,
"UseCustomAvatar": true,
"NumFollowers": 0,
"Theme": "gitea-auto",
"FullName": "renovate[bot]",
"DiffViewStyle": "",
"KeepActivityPrivate": false,
"Name": "renovate-bot",
"MustChangePassword": false,
"LoginSource": 0,
"LastLoginUnix": 1768857135,
"LastRepoVisibility": false,
"NumRepos": 0,
"Visibility": 0,
"RepoAdminChangeTeamAccess": false,
"KeepEmailPrivate": true,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"CreatedUnix": 1735676388,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumFollowing": 0,
"NumStars": 0,
"LowerName": "renovate-bot",
"IsActive": true,
"NumMembers": 0
}
},
"Verification": {
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"PasswdHashAlgo": "",
"Description": "",
"IsAdmin": true,
"AllowGitHook": false,
"AllowImportLocal": false,
"NumTeams": 0,
"DiffViewStyle": "unified",
"ID": 3,
"LowerName": "luke",
"FullName": "Luke Tainton",
"EmailNotificationsPreference": "enabled",
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"LoginType": 6,
"Salt": "",
"MaxRepoCreation": -1,
"UseCustomAvatar": true,
"NumStars": 1,
"Email": "luke@tainton.uk",
"MustChangePassword": false,
"AllowCreateOrganization": false,
"AvatarEmail": "luke@tainton.uk",
"KeepEmailPrivate": false,
"LoginSource": 2,
"Location": "",
"UpdatedUnix": 1776964991,
"NumRepos": 3,
"NumMembers": 0,
"Type": 0,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowers": 0,
"RepoAdminChangeTeamAccess": false,
"Name": "luke",
"Passwd": "",
"Website": "https://luke.tainton.uk",
"CreatedUnix": 1713634307,
"IsRestricted": false,
"ProhibitLogin": false,
"Visibility": 1,
"LoginName": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"IsActive": true,
"NumFollowing": 1
},
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Verified": false,
"Warning": false,
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": ""
}
}
},
{
"Status": {
"Description": "",
"ContextHash": "",
"Context": "",
"Creator": "[*user.User]",
"ID": 0,
"RepoID": 9,
"SHA": "9cbe80bd6ca6cea78b03fad9ef3dc09d0b41eb67",
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0,
"Index": 0,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/1009/jobs/0"
},
"Statuses": [
{
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "9cbe80bd6ca6cea78b03fad9ef3dc09d0b41eb67",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"ID": 74460,
"RepoID": 9,
"TargetURL": "/repos/webexmemebot/actions/runs/1009/jobs/0",
"Description": "Successful in 2m32s",
"CreatedUnix": 1767484977,
"UpdatedUnix": 1767484977,
"Index": 6
}
],
"SignCommit": {
"Verification": {
"CommittingUser": {
"Salt": "",
"Language": "en-US",
"IsAdmin": true,
"PasswdHashAlgo": "",
"LoginType": 6,
"Location": "",
"CreatedUnix": 1713634307,
"MaxRepoCreation": -1,
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumMembers": 0,
"Type": 0,
"ID": 3,
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"IsActive": true,
"AllowImportLocal": false,
"KeepActivityPrivate": false,
"LowerName": "luke",
"LastRepoVisibility": false,
"AllowGitHook": false,
"Passwd": "",
"Website": "https://luke.tainton.uk",
"UseCustomAvatar": true,
"NumFollowers": 0,
"Theme": "tangerine-dream",
"FullName": "Luke Tainton",
"Description": "",
"UpdatedUnix": 1776964991,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"Name": "luke",
"IsRestricted": false,
"NumStars": 1,
"NumRepos": 3,
"MustChangePassword": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastLoginUnix": 1776964991,
"AllowCreateOrganization": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"Visibility": 1,
"DiffViewStyle": "unified",
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled"
},
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"SigningUser": "[*user.User]",
"SigningEmail": "",
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit"
},
"UserCommit": {
"User": {
"UpdatedUnix": 1768857135,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"Language": "en-US",
"LastLoginUnix": 1768857135,
"IsAdmin": false,
"UseCustomAvatar": true,
"Name": "renovate-bot",
"NumMembers": 0,
"IsRestricted": false,
"ID": 5,
"Email": "renovate-bot@git.tainton.uk",
"EmailNotificationsPreference": "disabled",
"PasswdHashAlgo": "pbkdf2$50000$50",
"CreatedUnix": 1735676388,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"Visibility": 0,
"FullName": "renovate[bot]",
"LoginType": 0,
"Description": "",
"IsActive": true,
"AvatarEmail": "renovate@git.tainton.uk",
"RepoAdminChangeTeamAccess": false,
"KeepEmailPrivate": true,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"NumFollowing": 0,
"NumStars": 0,
"Theme": "gitea-auto",
"Website": "https://renovatebot.com",
"MaxRepoCreation": -1,
"AllowGitHook": false,
"ProhibitLogin": false,
"NumFollowers": 0,
"DiffViewStyle": "",
"LastRepoVisibility": false,
"LoginName": "",
"LowerName": "renovate-bot",
"MustChangePassword": false,
"Location": "",
"NumRepos": 0,
"NumTeams": 0,
"KeepActivityPrivate": false,
"LoginSource": 0,
"Type": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9"
},
"Commit": {
"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
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
}
}
}
}
},
{
"Status": {
"ContextHash": "",
"ID": 0,
"SHA": "e30fb7824271ceabccc940dccd965e155dd1702d",
"TargetURL": "/repos/webexmemebot/actions/runs/1000/jobs/0",
"Context": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0,
"Index": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"Description": ""
},
"Statuses": [
{
"TargetURL": "/repos/webexmemebot/actions/runs/995/jobs/0",
"Description": "Successful in 15s",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"CreatorID": -2,
"CreatedUnix": 1766912436,
"ID": 73530,
"Index": 14,
"RepoID": 9,
"SHA": "e30fb7824271ceabccc940dccd965e155dd1702d",
"Context": "Release / Tag release (push)",
"Creator": "[*user.User]",
"UpdatedUnix": 1766912436,
"Repo": "[*repo.Repository]",
"State": "success"
},
{
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Context": "Release / Create Release (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/995/jobs/1",
"Description": "Successful in 2s",
"CreatedUnix": 1766912489,
"UpdatedUnix": 1766912489,
"ID": 73548,
"Index": 15,
"SHA": "e30fb7824271ceabccc940dccd965e155dd1702d"
},
{
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "e30fb7824271ceabccc940dccd965e155dd1702d",
"TargetURL": "/repos/webexmemebot/actions/runs/995/jobs/2",
"Description": "Successful in 1m13s",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1766912626,
"ID": 73560,
"Index": 16,
"State": "success",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Context": "Release / Publish Docker Images (push)",
"UpdatedUnix": 1766912626
},
{
"ID": 74059,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "e30fb7824271ceabccc940dccd965e155dd1702d",
"Description": "Successful in 55s",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"Index": 26,
"TargetURL": "/repos/webexmemebot/actions/runs/1000/jobs/0",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"CreatorID": -2,
"CreatedUnix": 1767312218,
"UpdatedUnix": 1767312218
}
],
"SignCommit": {
"Verification": {
"TrustStatus": "",
"Verified": false,
"Warning": false,
"CommittingUser": {
"NumFollowing": 1,
"NumRepos": 3,
"LastLoginUnix": 1776964991,
"IsActive": true,
"NumStars": 1,
"AllowGitHook": false,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"Type": 0,
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"MaxRepoCreation": -1,
"AllowCreateOrganization": false,
"NumFollowers": 0,
"Visibility": 1,
"Description": "",
"UpdatedUnix": 1776964991,
"IsAdmin": true,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"ID": 3,
"PasswdHashAlgo": "",
"LoginName": "luke@tainton.uk",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumMembers": 0,
"Name": "luke",
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"MustChangePassword": false,
"CreatedUnix": 1713634307,
"LastRepoVisibility": false,
"UseCustomAvatar": true,
"DiffViewStyle": "unified",
"Passwd": "",
"LoginType": 6,
"LoginSource": 2,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AllowImportLocal": false,
"Theme": "tangerine-dream",
"LowerName": "luke",
"FullName": "Luke Tainton",
"Location": "",
"Salt": "",
"IsRestricted": false
},
"SigningEmail": "",
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]"
},
"UserCommit": {
"Commit": {
"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
}
},
"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": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"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]"
},
"User": {
"IsRestricted": false,
"AllowImportLocal": false,
"Visibility": 0,
"RepoAdminChangeTeamAccess": false,
"EmailNotificationsPreference": "disabled",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Type": 0,
"Description": "",
"CreatedUnix": 1735676388,
"MaxRepoCreation": -1,
"AllowCreateOrganization": false,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"MustChangePassword": false,
"LoginName": "",
"AllowGitHook": false,
"NumTeams": 0,
"DiffViewStyle": "",
"Theme": "gitea-auto",
"KeepEmailPrivate": true,
"Website": "https://renovatebot.com",
"Language": "en-US",
"AvatarEmail": "renovate@git.tainton.uk",
"NumFollowers": 0,
"NumStars": 0,
"NumMembers": 0,
"KeepActivityPrivate": false,
"Name": "renovate-bot",
"FullName": "renovate[bot]",
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginType": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"UpdatedUnix": 1768857135,
"LastLoginUnix": 1768857135,
"IsActive": true,
"ID": 5,
"LowerName": "renovate-bot",
"Location": "",
"LastRepoVisibility": false,
"IsAdmin": false,
"ProhibitLogin": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"UseCustomAvatar": true,
"Email": "renovate-bot@git.tainton.uk",
"LoginSource": 0,
"NumFollowing": 0,
"NumRepos": 0
}
}
}
},
{
"Statuses": [
{
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/975/jobs/0",
"Description": "Successful in 8s",
"UpdatedUnix": 1766307667,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "96dea5e1a183f5d92f0ef127dddd5c0ad3586e40",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Context": "Release / Tag release (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1766307667,
"ID": 72940,
"Index": 18
},
{
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Context": "Release / Create Release (push)",
"CreatorID": -2,
"CreatedUnix": 1766307714,
"UpdatedUnix": 1766307714,
"ID": 72955,
"Index": 19,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "96dea5e1a183f5d92f0ef127dddd5c0ad3586e40",
"Description": "Successful in 2s",
"Creator": "[*user.User]",
"TargetURL": "/repos/webexmemebot/actions/runs/975/jobs/1"
},
{
"ID": 72963,
"Index": 20,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "96dea5e1a183f5d92f0ef127dddd5c0ad3586e40",
"TargetURL": "/repos/webexmemebot/actions/runs/975/jobs/2",
"Description": "Successful in 1m18s",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"State": "success",
"Context": "Release / Publish Docker Images (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1766307923,
"UpdatedUnix": 1766307923
},
{
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"CreatorID": -2,
"CreatedUnix": 1766448172,
"ID": 73309,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "96dea5e1a183f5d92f0ef127dddd5c0ad3586e40",
"Creator": "[*user.User]",
"UpdatedUnix": 1766448172,
"Index": 24,
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/979/jobs/0",
"Description": "Successful in 31s"
}
],
"SignCommit": {
"Verification": {
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Warning": false,
"SigningUser": "[*user.User]",
"CommittingUser": {
"Description": "",
"CreatedUnix": 1713634307,
"UseCustomAvatar": true,
"NumRepos": 3,
"RepoAdminChangeTeamAccess": false,
"FullName": "Luke Tainton",
"IsRestricted": false,
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"LoginName": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"MaxRepoCreation": -1,
"NumTeams": 0,
"Name": "luke",
"Passwd": "",
"LoginType": 6,
"LoginSource": 2,
"Type": 0,
"Language": "en-US",
"LastLoginUnix": 1776964991,
"AllowGitHook": false,
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"UpdatedUnix": 1776964991,
"IsActive": true,
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"Salt": "",
"IsAdmin": true,
"AllowCreateOrganization": false,
"DiffViewStyle": "unified",
"ID": 3,
"MustChangePassword": false,
"LastRepoVisibility": false,
"NumFollowing": 1,
"NumStars": 1,
"NumMembers": 0,
"Visibility": 1,
"Theme": "tangerine-dream",
"LowerName": "luke",
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AllowImportLocal": false,
"KeepActivityPrivate": false
},
"SigningKey": "[*asymkey.GPGKey]",
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"SigningEmail": ""
},
"UserCommit": {
"User": {
"NumTeams": 0,
"DiffViewStyle": "",
"LoginSource": 0,
"LoginType": 0,
"NumFollowing": 0,
"KeepEmailPrivate": true,
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginName": "",
"Location": "",
"UpdatedUnix": 1768857135,
"MaxRepoCreation": -1,
"IsAdmin": false,
"IsRestricted": false,
"Type": 0,
"ID": 5,
"Email": "renovate-bot@git.tainton.uk",
"LastRepoVisibility": false,
"ProhibitLogin": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"UseCustomAvatar": true,
"NumFollowers": 0,
"MustChangePassword": false,
"Language": "en-US",
"AllowImportLocal": false,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"Name": "renovate-bot",
"FullName": "renovate[bot]",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Description": "",
"LastLoginUnix": 1768857135,
"NumRepos": 0,
"Theme": "gitea-auto",
"IsActive": true,
"AllowGitHook": false,
"NumStars": 0,
"Visibility": 0,
"KeepActivityPrivate": false,
"LowerName": "renovate-bot",
"EmailNotificationsPreference": "disabled",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"CreatedUnix": 1735676388,
"AvatarEmail": "renovate@git.tainton.uk",
"Website": "https://renovatebot.com",
"AllowCreateOrganization": false
},
"Commit": {
"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": [
150,
222,
165,
225,
161,
131,
245,
217,
47,
14,
241,
39,
221,
221,
92,
10,
211,
88,
110,
64
],
"Author": {
"Email": "renovate-bot@git.tainton.uk",
"When": {},
"Name": "renovate[bot]"
}
}
}
},
"Status": {
"Repo": "[*repo.Repository]",
"SHA": "96dea5e1a183f5d92f0ef127dddd5c0ad3586e40",
"Description": "",
"Context": "",
"CreatorID": 0,
"UpdatedUnix": 0,
"ID": 0,
"Index": 0,
"RepoID": 9,
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/979/jobs/0",
"ContextHash": "",
"Creator": "[*user.User]",
"CreatedUnix": 0
}
},
{
"Status": {
"Description": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"CreatedUnix": 0,
"Index": 0,
"RepoID": 9,
"TargetURL": "/repos/webexmemebot/actions/runs/961/jobs/0",
"ContextHash": "",
"Context": "",
"UpdatedUnix": 0,
"ID": 0,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "ca3e7a4f0931ae3bc7209950dfa083d080f1fa25"
},
"Statuses": [
{
"CreatorID": -2,
"CreatedUnix": 1765702857,
"ID": 71625,
"Index": 12,
"RepoID": 9,
"SHA": "ca3e7a4f0931ae3bc7209950dfa083d080f1fa25",
"Description": "Successful in 9s",
"Creator": "[*user.User]",
"UpdatedUnix": 1765702857,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/960/jobs/0",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Context": "Release / Tag release (push)"
},
{
"Creator": "[*user.User]",
"ID": 71645,
"State": "success",
"Context": "Release / Create Release (push)",
"CreatorID": -2,
"CreatedUnix": 1765702914,
"UpdatedUnix": 1765702914,
"Index": 13,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "ca3e7a4f0931ae3bc7209950dfa083d080f1fa25",
"TargetURL": "/repos/webexmemebot/actions/runs/960/jobs/1",
"Description": "Successful in 2s",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580"
},
{
"State": "success",
"Description": "Successful in 1m13s",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"CreatorID": -2,
"CreatedUnix": 1765703099,
"UpdatedUnix": 1765703099,
"ID": 71659,
"Index": 14,
"RepoID": 9,
"SHA": "ca3e7a4f0931ae3bc7209950dfa083d080f1fa25",
"TargetURL": "/repos/webexmemebot/actions/runs/960/jobs/2",
"Context": "Release / Publish Docker Images (push)",
"Creator": "[*user.User]",
"Repo": "[*repo.Repository]"
},
{
"Context": "Security / Snyk (push)",
"CreatorID": -2,
"CreatedUnix": 1765756968,
"RepoID": 9,
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/961/jobs/0",
"Description": "Successful in 1m59s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Creator": "[*user.User]",
"UpdatedUnix": 1765756968,
"ID": 71795,
"Index": 16,
"Repo": "[*repo.Repository]",
"SHA": "ca3e7a4f0931ae3bc7209950dfa083d080f1fa25"
}
],
"SignCommit": {
"Verification": {
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"Language": "en-US",
"UpdatedUnix": 1776964991,
"NumFollowers": 0,
"ID": 3,
"Name": "luke",
"Passwd": "",
"MustChangePassword": false,
"IsActive": true,
"AvatarEmail": "luke@tainton.uk",
"NumStars": 1,
"NumTeams": 0,
"LoginSource": 2,
"Salt": "",
"IsRestricted": false,
"NumRepos": 3,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"KeepEmailPrivate": false,
"CreatedUnix": 1713634307,
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Email": "luke@tainton.uk",
"Description": "",
"LastRepoVisibility": false,
"AllowGitHook": false,
"AllowImportLocal": false,
"Theme": "tangerine-dream",
"Website": "https://luke.tainton.uk",
"NumFollowing": 1,
"Visibility": 1,
"KeepActivityPrivate": false,
"LastLoginUnix": 1776964991,
"IsAdmin": true,
"FullName": "Luke Tainton",
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"Type": 0,
"MaxRepoCreation": -1,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"DiffViewStyle": "unified",
"LowerName": "luke",
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7"
},
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"Warning": false,
"SigningUser": "[*user.User]",
"SigningKey": "[*asymkey.GPGKey]"
},
"UserCommit": {
"User": {
"IsAdmin": false,
"AllowGitHook": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"UseCustomAvatar": true,
"NumStars": 0,
"Email": "renovate-bot@git.tainton.uk",
"KeepEmailPrivate": true,
"MaxRepoCreation": -1,
"IsRestricted": false,
"AvatarEmail": "renovate@git.tainton.uk",
"DiffViewStyle": "",
"Name": "renovate-bot",
"EmailNotificationsPreference": "disabled",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"PasswdHashAlgo": "pbkdf2$50000$50",
"Language": "en-US",
"Description": "",
"NumFollowers": 0,
"NumRepos": 0,
"LowerName": "renovate-bot",
"Location": "",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"CreatedUnix": 1735676388,
"LastRepoVisibility": false,
"AllowImportLocal": false,
"NumMembers": 0,
"Visibility": 0,
"LoginSource": 0,
"UpdatedUnix": 1768857135,
"ProhibitLogin": false,
"RepoAdminChangeTeamAccess": false,
"Theme": "gitea-auto",
"LoginName": "",
"IsActive": true,
"KeepActivityPrivate": false,
"LastLoginUnix": 1768857135,
"ID": 5,
"MustChangePassword": false,
"LoginType": 0,
"Website": "https://renovatebot.com",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"AllowCreateOrganization": false,
"NumTeams": 0,
"FullName": "renovate[bot]",
"Type": 0,
"NumFollowing": 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/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
]
}
}
}
},
{
"SignCommit": {
"Verification": {
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"IsActive": true,
"ProhibitLogin": false,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"PasswdHashAlgo": "",
"UpdatedUnix": 1776964991,
"AvatarEmail": "luke@tainton.uk",
"LowerName": "luke",
"IsAdmin": true,
"Visibility": 1,
"KeepEmailPrivate": false,
"Website": "https://luke.tainton.uk",
"LastRepoVisibility": false,
"NumFollowers": 0,
"NumTeams": 0,
"KeepActivityPrivate": false,
"Name": "luke",
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"LastLoginUnix": 1776964991,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumRepos": 3,
"FullName": "Luke Tainton",
"MustChangePassword": false,
"LoginType": 6,
"IsRestricted": false,
"AllowImportLocal": false,
"NumFollowing": 1,
"Theme": "tangerine-dream",
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"MaxRepoCreation": -1,
"NumMembers": 0,
"Passwd": "",
"Language": "en-US",
"CreatedUnix": 1713634307,
"UseCustomAvatar": true,
"NumStars": 1,
"ID": 3,
"Type": 0,
"Salt": ""
},
"SigningSSHKey": "[*asymkey.PublicKey]",
"SigningUser": "[*user.User]",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": ""
},
"UserCommit": {
"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 <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": {
"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
]
},
"User": {
"LoginType": 0,
"Location": "",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Language": "en-US",
"AllowGitHook": false,
"AllowCreateOrganization": false,
"IsRestricted": false,
"Type": 0,
"KeepEmailPrivate": true,
"MaxRepoCreation": -1,
"NumFollowing": 0,
"NumRepos": 0,
"NumTeams": 0,
"KeepActivityPrivate": false,
"MustChangePassword": false,
"LoginSource": 0,
"LoginName": "",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Description": "",
"LastLoginUnix": 1768857135,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"DiffViewStyle": "",
"ID": 5,
"FullName": "renovate[bot]",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"PasswdHashAlgo": "pbkdf2$50000$50",
"CreatedUnix": 1735676388,
"NumStars": 0,
"NumMembers": 0,
"Theme": "gitea-auto",
"ProhibitLogin": false,
"UseCustomAvatar": true,
"Visibility": 0,
"LowerName": "renovate-bot",
"Name": "renovate-bot",
"Email": "renovate-bot@git.tainton.uk",
"Website": "https://renovatebot.com",
"LastRepoVisibility": false,
"IsActive": true,
"AvatarEmail": "renovate@git.tainton.uk",
"RepoAdminChangeTeamAccess": false,
"EmailNotificationsPreference": "disabled",
"IsAdmin": false,
"UpdatedUnix": 1768857135,
"AllowImportLocal": false,
"NumFollowers": 0
}
}
},
"Status": {
"Description": "",
"Context": "",
"UpdatedUnix": 0,
"ID": 0,
"SHA": "40254c6dabf7ac6cdad80cafa0b9844d52610a94",
"ContextHash": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"CreatedUnix": 0,
"Index": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "failure",
"TargetURL": "/repos/webexmemebot/actions/runs/951/jobs/0"
},
"Statuses": [
{
"CreatedUnix": 1765413586,
"UpdatedUnix": 1765413586,
"ID": 70971,
"Index": 8,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/951/jobs/0",
"Description": "Failing after 36m55s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"RepoID": 9,
"State": "failure",
"SHA": "40254c6dabf7ac6cdad80cafa0b9844d52610a94",
"Creator": "[*user.User]",
"CreatorID": -2
}
]
},
{
"Status": {
"RepoID": 9,
"SHA": "0868aa84b4ba9e6f19017ca8b0978323756cfd30",
"Creator": "[*user.User]",
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"Index": 0,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/933/jobs/0",
"Description": "",
"ContextHash": "",
"Context": ""
},
"Statuses": [
{
"RepoID": 9,
"State": "success",
"SHA": "0868aa84b4ba9e6f19017ca8b0978323756cfd30",
"Description": "Successful in 1m38s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/933/jobs/0",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1765152155,
"UpdatedUnix": 1765152155,
"ID": 70366,
"Index": 4
}
],
"SignCommit": {
"Verification": {
"SigningKey": "[*asymkey.GPGKey]",
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Warning": false,
"CommittingUser": {
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"LoginName": "luke@tainton.uk",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Theme": "tangerine-dream",
"IsAdmin": true,
"MustChangePassword": false,
"LoginType": 6,
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"CreatedUnix": 1713634307,
"NumRepos": 3,
"Visibility": 1,
"LowerName": "luke",
"Passwd": "",
"IsActive": true,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"MaxRepoCreation": -1,
"NumFollowing": 1,
"IsRestricted": false,
"ID": 3,
"Name": "luke",
"EmailNotificationsPreference": "enabled",
"Website": "https://luke.tainton.uk",
"Description": "",
"UpdatedUnix": 1776964991,
"UseCustomAvatar": true,
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"Type": 0,
"Salt": "",
"Language": "en-US",
"LastRepoVisibility": false,
"NumFollowers": 0,
"NumStars": 1,
"LoginSource": 2,
"LastLoginUnix": 1776964991,
"AllowGitHook": false,
"AvatarEmail": "luke@tainton.uk",
"NumTeams": 0,
"NumMembers": 0,
"KeepActivityPrivate": false
}
},
"UserCommit": {
"User": {
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"PasswdHashAlgo": "pbkdf2$50000$50",
"MaxRepoCreation": -1,
"NumStars": 0,
"IsRestricted": false,
"NumFollowers": 0,
"Theme": "gitea-auto",
"FullName": "renovate[bot]",
"MustChangePassword": false,
"LoginType": 0,
"LoginName": "",
"Type": 0,
"NumMembers": 0,
"Visibility": 0,
"ID": 5,
"Name": "renovate-bot",
"Location": "",
"LastRepoVisibility": false,
"AvatarEmail": "renovate@git.tainton.uk",
"NumTeams": 0,
"KeepEmailPrivate": true,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"IsActive": true,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "",
"LowerName": "renovate-bot",
"EmailNotificationsPreference": "disabled",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Description": "",
"LastLoginUnix": 1768857135,
"AllowCreateOrganization": false,
"NumRepos": 0,
"LoginSource": 0,
"Website": "https://renovatebot.com",
"Language": "en-US",
"IsAdmin": false,
"AllowGitHook": false,
"AllowImportLocal": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumFollowing": 0,
"Email": "renovate-bot@git.tainton.uk",
"CreatedUnix": 1735676388,
"UpdatedUnix": 1768857135,
"KeepActivityPrivate": false
},
"Commit": {
"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": {}
},
"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]"
}
}
}
},
{
"Status": {
"Context": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"ID": 0,
"Index": 0,
"Repo": "[*repo.Repository]",
"ContextHash": "",
"CreatedUnix": 0,
"UpdatedUnix": 0,
"RepoID": 9,
"State": "success",
"SHA": "9d4f405a81a37365daafbedc769779add3450b94",
"TargetURL": "/repos/webexmemebot/actions/runs/927/jobs/2",
"Description": ""
},
"Statuses": [
{
"Description": "Successful in 40s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"ID": 70069,
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1765065797,
"UpdatedUnix": 1765065797,
"Index": 4,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "9d4f405a81a37365daafbedc769779add3450b94",
"TargetURL": "/repos/webexmemebot/actions/runs/926/jobs/0"
},
{
"Repo": "[*repo.Repository]",
"SHA": "9d4f405a81a37365daafbedc769779add3450b94",
"TargetURL": "/repos/webexmemebot/actions/runs/927/jobs/0",
"Description": "Successful in 12s",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"State": "success",
"Context": "Release / Tag release (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1765098102,
"UpdatedUnix": 1765098102,
"ID": 70167,
"Index": 7,
"RepoID": 9
},
{
"CreatedUnix": 1765098158,
"UpdatedUnix": 1765098158,
"ID": 70179,
"Index": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/927/jobs/1",
"Context": "Release / Create Release (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"RepoID": 9,
"SHA": "9d4f405a81a37365daafbedc769779add3450b94",
"Description": "Successful in 2s",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580"
},
{
"Context": "Release / Publish Docker Images (push)",
"State": "success",
"Description": "Successful in 1m3s",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1765098375,
"UpdatedUnix": 1765098375,
"ID": 70187,
"Index": 10,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "9d4f405a81a37365daafbedc769779add3450b94",
"TargetURL": "/repos/webexmemebot/actions/runs/927/jobs/2",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09"
}
],
"SignCommit": {
"Verification": {
"SigningUser": "[*user.User]",
"CommittingUser": {
"Email": "luke@tainton.uk",
"Passwd": "",
"NumTeams": 0,
"Visibility": 1,
"Theme": "tangerine-dream",
"EmailNotificationsPreference": "enabled",
"MaxRepoCreation": -1,
"AvatarEmail": "luke@tainton.uk",
"LoginName": "luke@tainton.uk",
"Name": "luke",
"PasswdHashAlgo": "",
"MustChangePassword": false,
"Location": "",
"UpdatedUnix": 1776964991,
"IsRestricted": false,
"ProhibitLogin": false,
"Language": "en-US",
"IsActive": true,
"AllowGitHook": false,
"UseCustomAvatar": true,
"NumFollowing": 1,
"NumStars": 1,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"LastRepoVisibility": false,
"LoginSource": 2,
"Type": 0,
"LowerName": "luke",
"KeepEmailPrivate": false,
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991,
"AllowImportLocal": false,
"ID": 3,
"LoginType": 6,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumRepos": 3,
"NumMembers": 0,
"FullName": "Luke Tainton",
"Website": "https://luke.tainton.uk",
"IsAdmin": true,
"AllowCreateOrganization": false,
"NumFollowers": 0,
"KeepActivityPrivate": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"Description": ""
},
"Reason": "gpg.error.not_signed_commit",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"Warning": false
},
"UserCommit": {
"User": {
"UpdatedUnix": 1768857135,
"LastLoginUnix": 1768857135,
"MustChangePassword": false,
"AllowGitHook": false,
"AvatarEmail": "renovate@git.tainton.uk",
"DiffViewStyle": "",
"Name": "renovate-bot",
"LoginSource": 0,
"ID": 5,
"LowerName": "renovate-bot",
"ProhibitLogin": false,
"NumRepos": 0,
"NumMembers": 0,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"NumFollowers": 0,
"NumTeams": 0,
"Theme": "gitea-auto",
"CreatedUnix": 1735676388,
"MaxRepoCreation": -1,
"KeepEmailPrivate": true,
"EmailNotificationsPreference": "disabled",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginType": 0,
"Location": "",
"LoginName": "",
"Type": 0,
"Website": "https://renovatebot.com",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"IsAdmin": false,
"Description": "",
"NumFollowing": 0,
"NumStars": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"LastRepoVisibility": false,
"IsActive": true,
"IsRestricted": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"FullName": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"Language": "en-US",
"Visibility": 0
},
"Commit": {
"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
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
}
}
}
},
{
"Statuses": [
{
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1764979403,
"UpdatedUnix": 1764979403,
"ID": 69688,
"Index": 12,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/922/jobs/0",
"Description": "Successful in 34s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"SHA": "1b30048b4aecf043f4e428f9cee08e2f1031616b",
"Context": "Security / Snyk (push)"
}
],
"SignCommit": {
"Verification": {
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"IsRestricted": false,
"AllowImportLocal": false,
"LoginSource": 2,
"CreatedUnix": 1713634307,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"NumFollowers": 0,
"Theme": "tangerine-dream",
"LowerName": "luke",
"Email": "luke@tainton.uk",
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"UpdatedUnix": 1776964991,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"ID": 3,
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"Salt": "",
"LastRepoVisibility": false,
"NumRepos": 3,
"KeepActivityPrivate": false,
"Type": 0,
"Description": "",
"MaxRepoCreation": -1,
"AllowCreateOrganization": false,
"NumFollowing": 1,
"NumStars": 1,
"NumTeams": 0,
"NumMembers": 0,
"Passwd": "",
"LastLoginUnix": 1776964991,
"FullName": "Luke Tainton",
"IsAdmin": true,
"AllowGitHook": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"Location": "",
"IsActive": true,
"Name": "luke",
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"Website": "https://luke.tainton.uk"
},
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"SigningUser": "[*user.User]",
"SigningEmail": ""
},
"UserCommit": {
"User": {
"UpdatedUnix": 1768857135,
"UseCustomAvatar": true,
"NumStars": 0,
"Language": "en-US",
"AvatarEmail": "renovate@git.tainton.uk",
"NumRepos": 0,
"Visibility": 0,
"RepoAdminChangeTeamAccess": false,
"PasswdHashAlgo": "pbkdf2$50000$50",
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"NumFollowers": 0,
"NumFollowing": 0,
"NumTeams": 0,
"ID": 5,
"LowerName": "renovate-bot",
"EmailNotificationsPreference": "disabled",
"MustChangePassword": false,
"LoginType": 0,
"IsActive": true,
"IsAdmin": false,
"AllowImportLocal": false,
"FullName": "renovate[bot]",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Location": "",
"IsRestricted": false,
"AllowGitHook": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumMembers": 0,
"DiffViewStyle": "",
"Email": "renovate-bot@git.tainton.uk",
"Type": 0,
"LastLoginUnix": 1768857135,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"CreatedUnix": 1735676388,
"Theme": "gitea-auto",
"KeepEmailPrivate": true,
"Description": "",
"KeepActivityPrivate": false,
"Name": "renovate-bot",
"LoginSource": 0,
"LoginName": "",
"Website": "https://renovatebot.com",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9"
},
"Commit": {
"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": {
"Email": "renovate-bot@git.tainton.uk",
"When": {},
"Name": "renovate[bot]"
},
"Committer": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
}
}
}
},
"Status": {
"Description": "",
"ContextHash": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"Context": "",
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"Index": 0,
"SHA": "1b30048b4aecf043f4e428f9cee08e2f1031616b",
"TargetURL": "/repos/webexmemebot/actions/runs/922/jobs/0"
}
},
{
"Status": {
"ID": 0,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/900/jobs/0",
"Creator": "[*user.User]",
"UpdatedUnix": 0,
"Index": 0,
"RepoID": 9,
"SHA": "447b1db5ba174eed01f3dc8ea48e295969307d8f",
"Description": "",
"ContextHash": "",
"Context": "",
"CreatorID": 0,
"CreatedUnix": 0
},
"Statuses": [
{
"RepoID": 9,
"Repo": "[*repo.Repository]",
"Description": "Successful in 11s",
"Context": "Release / Tag release (push)",
"CreatorID": -2,
"UpdatedUnix": 1764493277,
"Index": 11,
"State": "success",
"SHA": "447b1db5ba174eed01f3dc8ea48e295969307d8f",
"TargetURL": "/repos/webexmemebot/actions/runs/899/jobs/0",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Creator": "[*user.User]",
"CreatedUnix": 1764493277,
"ID": 68515
},
{
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Creator": "[*user.User]",
"Index": 13,
"TargetURL": "/repos/webexmemebot/actions/runs/899/jobs/1",
"Context": "Release / Create Release (push)",
"CreatorID": -2,
"CreatedUnix": 1764493333,
"UpdatedUnix": 1764493333,
"ID": 68533,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "447b1db5ba174eed01f3dc8ea48e295969307d8f",
"Description": "Successful in 2s"
},
{
"ID": 68541,
"RepoID": 9,
"TargetURL": "/repos/webexmemebot/actions/runs/899/jobs/2",
"Context": "Release / Publish Docker Images (push)",
"Creator": "[*user.User]",
"UpdatedUnix": 1764493454,
"Index": 14,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "447b1db5ba174eed01f3dc8ea48e295969307d8f",
"Description": "Successful in 1m6s",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"CreatorID": -2,
"CreatedUnix": 1764493454
},
{
"ID": 68692,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "447b1db5ba174eed01f3dc8ea48e295969307d8f",
"TargetURL": "/repos/webexmemebot/actions/runs/900/jobs/0",
"Description": "Successful in 35s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Index": 16,
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1764547392,
"UpdatedUnix": 1764547392
}
],
"SignCommit": {
"Verification": {
"SigningUser": "[*user.User]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"Warning": false,
"CommittingUser": {
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"LastLoginUnix": 1776964991,
"FullName": "Luke Tainton",
"EmailNotificationsPreference": "enabled",
"LoginName": "luke@tainton.uk",
"Salt": "",
"CreatedUnix": 1713634307,
"AllowGitHook": false,
"KeepEmailPrivate": false,
"NumFollowers": 0,
"NumFollowing": 1,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"Location": "",
"Language": "en-US",
"LastRepoVisibility": false,
"NumStars": 1,
"NumRepos": 3,
"NumMembers": 0,
"Email": "luke@tainton.uk",
"MustChangePassword": false,
"LoginSource": 2,
"AvatarEmail": "luke@tainton.uk",
"Theme": "tangerine-dream",
"UpdatedUnix": 1776964991,
"Name": "luke",
"Passwd": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"ProhibitLogin": false,
"Website": "https://luke.tainton.uk",
"Description": "",
"IsActive": true,
"IsAdmin": true,
"Visibility": 1,
"KeepActivityPrivate": false,
"ID": 3,
"PasswdHashAlgo": "",
"Type": 0,
"MaxRepoCreation": -1,
"IsRestricted": false,
"AllowImportLocal": false,
"NumTeams": 0,
"LowerName": "luke",
"LoginType": 6,
"AllowCreateOrganization": false
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"Reason": "gpg.error.not_signed_commit"
},
"UserCommit": {
"User": {
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"LastLoginUnix": 1768857135,
"LowerName": "renovate-bot",
"MustChangePassword": false,
"LoginSource": 0,
"Description": "",
"NumFollowing": 0,
"NumStars": 0,
"Theme": "gitea-auto",
"Name": "renovate-bot",
"KeepEmailPrivate": true,
"EmailNotificationsPreference": "disabled",
"PasswdHashAlgo": "pbkdf2$50000$50",
"IsActive": true,
"NumMembers": 0,
"Website": "https://renovatebot.com",
"MaxRepoCreation": -1,
"AllowImportLocal": false,
"ProhibitLogin": false,
"NumTeams": 0,
"Visibility": 0,
"KeepActivityPrivate": false,
"ID": 5,
"Email": "renovate-bot@git.tainton.uk",
"UpdatedUnix": 1768857135,
"AllowGitHook": false,
"AvatarEmail": "renovate@git.tainton.uk",
"NumFollowers": 0,
"LastRepoVisibility": false,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LoginName": "",
"Type": 0,
"Language": "en-US",
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "",
"Location": "",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"NumRepos": 0,
"FullName": "renovate[bot]",
"LoginType": 0,
"CreatedUnix": 1735676388,
"IsAdmin": false,
"IsRestricted": false
},
"Commit": {
"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": {
"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]"
}
}
}
},
{
"Status": {
"ID": 0,
"RepoID": 9,
"State": "success",
"SHA": "a821ee73491867cc84e7d237bec0f631d60eb73f",
"TargetURL": "/repos/webexmemebot/actions/runs/892/jobs/0",
"Description": "",
"ContextHash": "",
"Context": "",
"Index": 0,
"Repo": "[*repo.Repository]",
"Creator": "[*user.User]",
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0
},
"Statuses": [
{
"ID": 66997,
"Index": 12,
"TargetURL": "/repos/webexmemebot/actions/runs/886/jobs/0",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Creator": "[*user.User]",
"CreatorID": -2,
"UpdatedUnix": 1763888477,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "a821ee73491867cc84e7d237bec0f631d60eb73f",
"Description": "Successful in 8s",
"Context": "Release / Tag release (push)",
"CreatedUnix": 1763888477
},
{
"Creator": "[*user.User]",
"CreatedUnix": 1763888582,
"UpdatedUnix": 1763888582,
"Index": 13,
"RepoID": 9,
"SHA": "a821ee73491867cc84e7d237bec0f631d60eb73f",
"TargetURL": "/repos/webexmemebot/actions/runs/886/jobs/1",
"Description": "Successful in 2s",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"CreatorID": -2,
"ID": 67010,
"Repo": "[*repo.Repository]",
"State": "success",
"Context": "Release / Create Release (push)"
},
{
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "a821ee73491867cc84e7d237bec0f631d60eb73f",
"TargetURL": "/repos/webexmemebot/actions/runs/886/jobs/2",
"Description": "Successful in 1m7s",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"State": "success",
"Context": "Release / Publish Docker Images (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1763888734,
"UpdatedUnix": 1763888734,
"ID": 67016,
"Index": 14
},
{
"TargetURL": "/repos/webexmemebot/actions/runs/892/jobs/0",
"Description": "Successful in 32s",
"UpdatedUnix": 1764201741,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1764201741,
"ID": 67794,
"Index": 22,
"SHA": "a821ee73491867cc84e7d237bec0f631d60eb73f"
}
],
"SignCommit": {
"Verification": {
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Warning": false,
"CommittingUser": {
"IsAdmin": true,
"AllowImportLocal": false,
"ProhibitLogin": false,
"NumFollowers": 0,
"Passwd": "",
"Description": "",
"IsActive": true,
"NumFollowing": 1,
"NumTeams": 0,
"DiffViewStyle": "unified",
"MaxRepoCreation": -1,
"KeepActivityPrivate": false,
"LastRepoVisibility": false,
"IsRestricted": false,
"LoginName": "luke@tainton.uk",
"Name": "luke",
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"MustChangePassword": false,
"LowerName": "luke",
"Type": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"UpdatedUnix": 1776964991,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"NumStars": 1,
"LoginSource": 2,
"FullName": "Luke Tainton",
"Language": "en-US",
"NumRepos": 3,
"Location": "",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"LastLoginUnix": 1776964991,
"LoginType": 6,
"EmailNotificationsPreference": "enabled",
"Website": "https://luke.tainton.uk",
"Salt": "",
"CreatedUnix": 1713634307,
"Visibility": 1,
"ID": 3
},
"SigningKey": "[*asymkey.GPGKey]",
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningEmail": ""
},
"UserCommit": {
"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": {
"Email": "renovate-bot@git.tainton.uk",
"When": {},
"Name": "renovate[bot]"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
},
"User": {
"NumRepos": 0,
"Visibility": 0,
"Name": "renovate-bot",
"KeepEmailPrivate": true,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LoginType": 0,
"IsActive": true,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"Theme": "gitea-auto",
"FullName": "renovate[bot]",
"UpdatedUnix": 1768857135,
"IsAdmin": false,
"DiffViewStyle": "",
"EmailNotificationsPreference": "disabled",
"LoginSource": 0,
"Language": "en-US",
"ProhibitLogin": false,
"KeepActivityPrivate": false,
"Location": "",
"Website": "https://renovatebot.com",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Description": "",
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"PasswdHashAlgo": "pbkdf2$50000$50",
"MustChangePassword": false,
"LoginName": "",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"AllowImportLocal": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumMembers": 0,
"LastLoginUnix": 1768857135,
"AvatarEmail": "renovate@git.tainton.uk",
"ID": 5,
"LowerName": "renovate-bot",
"Email": "renovate-bot@git.tainton.uk",
"Type": 0,
"IsRestricted": false,
"AllowGitHook": false,
"NumFollowers": 0,
"NumFollowing": 0,
"CreatedUnix": 1735676388,
"NumStars": 0
}
}
}
},
{
"Status": {
"State": "success",
"SHA": "b3bb385a1635a08ba8a8417c303e9338de5a557f",
"TargetURL": "/repos/webexmemebot/actions/runs/877/jobs/0",
"Creator": "[*user.User]",
"CreatorID": 0,
"UpdatedUnix": 0,
"ID": 0,
"Index": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"Description": "",
"ContextHash": "",
"Context": "",
"CreatedUnix": 0
},
"Statuses": [
{
"CreatedUnix": 1763596989,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/877/jobs/0",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"UpdatedUnix": 1763596989,
"ID": 66076,
"Index": 8,
"SHA": "b3bb385a1635a08ba8a8417c303e9338de5a557f",
"Description": "Successful in 32s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa"
}
],
"SignCommit": {
"Verification": {
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"IsRestricted": false,
"AllowGitHook": false,
"UseCustomAvatar": true,
"NumRepos": 3,
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"IsActive": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"RepoAdminChangeTeamAccess": false,
"ID": 3,
"LowerName": "luke",
"Passwd": "",
"Location": "",
"IsAdmin": true,
"Name": "luke",
"LoginName": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"DiffViewStyle": "unified",
"Website": "https://luke.tainton.uk",
"AllowImportLocal": false,
"NumFollowing": 1,
"NumStars": 1,
"Visibility": 1,
"KeepActivityPrivate": false,
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"CreatedUnix": 1713634307,
"NumFollowers": 0,
"NumMembers": 0,
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"NumTeams": 0,
"LoginType": 6,
"LoginSource": 2,
"Description": "",
"MaxRepoCreation": -1,
"Theme": "tangerine-dream",
"Type": 0,
"Salt": "",
"UpdatedUnix": 1776964991
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Warning": false,
"TrustStatus": ""
},
"UserCommit": {
"User": {
"CreatedUnix": 1735676388,
"AllowImportLocal": false,
"NumMembers": 0,
"DiffViewStyle": "",
"Theme": "gitea-auto",
"KeepActivityPrivate": false,
"Name": "renovate-bot",
"Email": "renovate-bot@git.tainton.uk",
"EmailNotificationsPreference": "disabled",
"AvatarEmail": "renovate@git.tainton.uk",
"LoginSource": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"AllowCreateOrganization": false,
"RepoAdminChangeTeamAccess": false,
"IsActive": true,
"Type": 0,
"FullName": "renovate[bot]",
"KeepEmailPrivate": true,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LoginName": "",
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumFollowers": 0,
"LowerName": "renovate-bot",
"MustChangePassword": false,
"Location": "",
"LastLoginUnix": 1768857135,
"AllowGitHook": false,
"Visibility": 0,
"PasswdHashAlgo": "pbkdf2$50000$50",
"UpdatedUnix": 1768857135,
"IsAdmin": false,
"IsRestricted": false,
"UseCustomAvatar": true,
"LoginType": 0,
"NumRepos": 0,
"NumTeams": 0,
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"Website": "https://renovatebot.com",
"Language": "en-US",
"Description": "",
"ProhibitLogin": false,
"NumFollowing": 0,
"NumStars": 0,
"ID": 5,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9"
},
"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": [
{
"State": "success",
"Description": "Successful in 29s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"CreatorID": -2,
"UpdatedUnix": 1763405370,
"ID": 65397,
"Index": 2,
"Repo": "[*repo.Repository]",
"SHA": "de0ab0b758b44009af41a6cacf4d4834b4c426e8",
"TargetURL": "/repos/webexmemebot/actions/runs/867/jobs/0",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"CreatedUnix": 1763405370,
"RepoID": 9
}
],
"SignCommit": {
"Verification": {
"SigningUser": "[*user.User]",
"CommittingUser": {
"MaxRepoCreation": -1,
"FullName": "Luke Tainton",
"Type": 0,
"Location": "",
"AvatarEmail": "luke@tainton.uk",
"NumMembers": 0,
"IsAdmin": true,
"MustChangePassword": false,
"CreatedUnix": 1713634307,
"AllowImportLocal": false,
"DiffViewStyle": "unified",
"Email": "luke@tainton.uk",
"UpdatedUnix": 1776964991,
"ProhibitLogin": false,
"NumStars": 1,
"Theme": "tangerine-dream",
"KeepEmailPrivate": false,
"LoginSource": 2,
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"IsActive": true,
"IsRestricted": false,
"NumFollowers": 0,
"KeepActivityPrivate": false,
"ID": 3,
"LowerName": "luke",
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"Language": "en-US",
"Description": "",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumRepos": 3,
"Visibility": 1,
"Passwd": "",
"AllowGitHook": false,
"UseCustomAvatar": true,
"Name": "luke",
"AllowCreateOrganization": false,
"NumFollowing": 1,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false
},
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"SigningKey": "[*asymkey.GPGKey]",
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit"
},
"UserCommit": {
"User": {
"KeepEmailPrivate": true,
"MustChangePassword": false,
"LoginSource": 0,
"Location": "",
"AllowImportLocal": false,
"Theme": "gitea-auto",
"Email": "renovate-bot@git.tainton.uk",
"CreatedUnix": 1735676388,
"IsRestricted": false,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"NumFollowers": 0,
"NumStars": 0,
"NumTeams": 0,
"LoginName": "",
"Type": 0,
"MaxRepoCreation": -1,
"NumMembers": 0,
"DiffViewStyle": "",
"KeepActivityPrivate": false,
"Name": "renovate-bot",
"UpdatedUnix": 1768857135,
"IsActive": true,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Website": "https://renovatebot.com",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Language": "en-US",
"AvatarEmail": "renovate@git.tainton.uk",
"NumRepos": 0,
"ID": 5,
"LowerName": "renovate-bot",
"FullName": "renovate[bot]",
"PasswdHashAlgo": "pbkdf2$50000$50",
"LastLoginUnix": 1768857135,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"LoginType": 0,
"Description": "",
"LastRepoVisibility": false,
"IsAdmin": false,
"NumFollowing": 0,
"Visibility": 0,
"RepoAdminChangeTeamAccess": false,
"EmailNotificationsPreference": "disabled",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04"
},
"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": {
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"Index": 0,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "de0ab0b758b44009af41a6cacf4d4834b4c426e8",
"Description": "",
"Creator": "[*user.User]",
"RepoID": 9,
"TargetURL": "/repos/webexmemebot/actions/runs/867/jobs/0",
"ContextHash": "",
"Context": ""
}
},
{
"Status": {
"CreatedUnix": 0,
"Index": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/862/jobs/0",
"ContextHash": "",
"Creator": "[*user.User]",
"UpdatedUnix": 0,
"ID": 0,
"State": "success",
"SHA": "5a668b766cb25723ba4d989ca1a24d3fda453df4",
"Description": "",
"Context": "",
"CreatorID": 0
},
"Statuses": [
{
"RepoID": 9,
"SHA": "5a668b766cb25723ba4d989ca1a24d3fda453df4",
"Description": "Successful in 9s",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Context": "Release / Tag release (push)",
"Creator": "[*user.User]",
"CreatedUnix": 1763283625,
"Index": 18,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/861/jobs/0",
"CreatorID": -2,
"UpdatedUnix": 1763283625,
"ID": 64996
},
{
"UpdatedUnix": 1763283670,
"ID": 65017,
"RepoID": 9,
"State": "success",
"SHA": "5a668b766cb25723ba4d989ca1a24d3fda453df4",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Creator": "[*user.User]",
"CreatedUnix": 1763283670,
"Index": 19,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/861/jobs/1",
"Description": "Successful in 2s",
"Context": "Release / Create Release (push)",
"CreatorID": -2
},
{
"ID": 65029,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "5a668b766cb25723ba4d989ca1a24d3fda453df4",
"TargetURL": "/repos/webexmemebot/actions/runs/861/jobs/2",
"Description": "Successful in 1m0s",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"CreatorID": -2,
"Index": 20,
"State": "success",
"Context": "Release / Publish Docker Images (push)",
"Creator": "[*user.User]",
"CreatedUnix": 1763283768,
"UpdatedUnix": 1763283768
},
{
"RepoID": 9,
"TargetURL": "/repos/webexmemebot/actions/runs/862/jobs/0",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1763337700,
"ID": 65189,
"Index": 22,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "5a668b766cb25723ba4d989ca1a24d3fda453df4",
"Description": "Successful in 1m25s",
"UpdatedUnix": 1763337700
}
],
"SignCommit": {
"Verification": {
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"UseCustomAvatar": true,
"DiffViewStyle": "unified",
"Email": "luke@tainton.uk",
"Visibility": 1,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"Passwd": "",
"LoginName": "luke@tainton.uk",
"Language": "en-US",
"MaxRepoCreation": -1,
"AllowGitHook": false,
"ProhibitLogin": false,
"NumMembers": 0,
"LowerName": "luke",
"EmailNotificationsPreference": "enabled",
"LoginSource": 2,
"Type": 0,
"Salt": "",
"IsAdmin": true,
"NumStars": 1,
"NumRepos": 3,
"MustChangePassword": false,
"LoginType": 6,
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"IsRestricted": false,
"AllowImportLocal": false,
"AvatarEmail": "luke@tainton.uk",
"Name": "luke",
"RepoAdminChangeTeamAccess": false,
"ID": 3,
"FullName": "Luke Tainton",
"PasswdHashAlgo": "",
"AllowCreateOrganization": false,
"NumFollowers": 0,
"KeepEmailPrivate": false,
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowing": 1,
"NumTeams": 0,
"Website": "https://luke.tainton.uk",
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"IsActive": true
},
"SigningEmail": "",
"Verified": false,
"Warning": false,
"SigningUser": "[*user.User]",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": ""
},
"UserCommit": {
"User": {
"MustChangePassword": false,
"LoginSource": 2,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"KeepEmailPrivate": false,
"Location": "",
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"AllowImportLocal": false,
"UseCustomAvatar": true,
"DiffViewStyle": "unified",
"IsAdmin": true,
"NumStars": 1,
"Visibility": 1,
"EmailNotificationsPreference": "enabled",
"AllowGitHook": false,
"AllowCreateOrganization": false,
"NumFollowing": 1,
"NumTeams": 0,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"Passwd": "",
"Email": "luke@tainton.uk",
"LoginName": "luke@tainton.uk",
"Type": 0,
"CreatedUnix": 1713634307,
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumRepos": 3,
"KeepActivityPrivate": false,
"ID": 3,
"PasswdHashAlgo": "",
"Salt": "",
"Language": "en-US",
"IsRestricted": false,
"Name": "luke",
"LoginType": 6,
"Website": "https://luke.tainton.uk",
"Description": "",
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"Theme": "tangerine-dream",
"IsActive": true,
"LowerName": "luke",
"FullName": "Luke Tainton"
},
"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": {
"Verification": {
"TrustStatus": "",
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"NumMembers": 0,
"Theme": "tangerine-dream",
"FullName": "Luke Tainton",
"Visibility": 1,
"DiffViewStyle": "unified",
"LastRepoVisibility": false,
"IsRestricted": false,
"Name": "luke",
"Passwd": "",
"Language": "en-US",
"NumFollowers": 0,
"NumRepos": 3,
"RepoAdminChangeTeamAccess": false,
"LowerName": "luke",
"PasswdHashAlgo": "",
"LoginName": "luke@tainton.uk",
"AvatarEmail": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"LastLoginUnix": 1776964991,
"MaxRepoCreation": -1,
"AllowGitHook": false,
"UseCustomAvatar": true,
"NumStars": 1,
"LoginType": 6,
"Location": "",
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AllowImportLocal": false,
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumTeams": 0,
"UpdatedUnix": 1776964991,
"IsActive": true,
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"MustChangePassword": false,
"Type": 0,
"CreatedUnix": 1713634307,
"KeepActivityPrivate": false,
"ID": 3,
"LoginSource": 2,
"IsAdmin": true,
"AllowCreateOrganization": false,
"NumFollowing": 1,
"Salt": "",
"Description": ""
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]"
},
"UserCommit": {
"User": {
"IsActive": true,
"NumMembers": 0,
"LoginType": 0,
"Website": "https://renovatebot.com",
"NumRepos": 0,
"NumTeams": 0,
"MaxRepoCreation": -1,
"AllowImportLocal": false,
"AvatarEmail": "renovate@git.tainton.uk",
"NumFollowers": 0,
"RepoAdminChangeTeamAccess": false,
"EmailNotificationsPreference": "disabled",
"Type": 0,
"Language": "en-US",
"UpdatedUnix": 1768857135,
"LastLoginUnix": 1768857135,
"NumFollowing": 0,
"DiffViewStyle": "",
"FullName": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"MustChangePassword": false,
"LoginName": "",
"IsRestricted": false,
"AllowGitHook": false,
"ProhibitLogin": false,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"LastRepoVisibility": false,
"IsAdmin": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"UseCustomAvatar": true,
"NumStars": 0,
"Visibility": 0,
"LowerName": "renovate-bot",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"PasswdHashAlgo": "pbkdf2$50000$50",
"Description": "",
"CreatedUnix": 1735676388,
"KeepActivityPrivate": false,
"Name": "renovate-bot",
"KeepEmailPrivate": true,
"Location": "",
"AllowCreateOrganization": false,
"Theme": "gitea-auto",
"ID": 5,
"LoginSource": 0
},
"Commit": {
"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]",
"Parents": [
[
134,
49,
0,
64,
161,
140,
25,
223,
100,
99,
241,
163,
131,
31,
144,
175,
87,
157,
94,
249
]
]
}
}
},
"Status": {
"RepoID": 9,
"TargetURL": "/repos/webexmemebot/actions/runs/847/jobs/0",
"Description": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"UpdatedUnix": 0,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "ae0218800b56b6f4f312d1f93d0be1cf2f461540",
"ContextHash": "",
"Context": "",
"CreatedUnix": 0,
"ID": 0,
"Index": 0
},
"Statuses": [
{
"CreatorID": -2,
"CreatedUnix": 1762809281,
"ID": 63853,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/847/jobs/0",
"Description": "Successful in 30s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"UpdatedUnix": 1762809281,
"Index": 2,
"RepoID": 9,
"SHA": "ae0218800b56b6f4f312d1f93d0be1cf2f461540",
"Creator": "[*user.User]"
}
]
},
{
"Status": {
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/846/jobs/0",
"Description": "",
"ContextHash": "",
"Context": "",
"Creator": "[*user.User]",
"RepoID": 9,
"State": "failure",
"SHA": "86310040a18c19df6463f1a3831f90af579d5ef9",
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"Index": 0
},
"Statuses": [
{
"SHA": "86310040a18c19df6463f1a3831f90af579d5ef9",
"TargetURL": "/repos/webexmemebot/actions/runs/846/jobs/0",
"Description": "Has been cancelled",
"Context": "Security / Snyk (push)",
"CreatorID": -2,
"CreatedUnix": 1762809246,
"ID": 63850,
"Index": 2,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Creator": "[*user.User]",
"UpdatedUnix": 1762809246,
"State": "failure"
}
],
"SignCommit": {
"Verification": {
"CommittingUser": {
"IsAdmin": true,
"NumTeams": 0,
"IsRestricted": false,
"LoginName": "luke@tainton.uk",
"Type": 0,
"Salt": "",
"AllowGitHook": false,
"NumFollowers": 0,
"NumFollowing": 1,
"LowerName": "luke",
"Name": "luke",
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"LoginSource": 2,
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"Description": "",
"UpdatedUnix": 1776964991,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"AvatarEmail": "luke@tainton.uk",
"NumStars": 1,
"ID": 3,
"Location": "",
"MaxRepoCreation": -1,
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumRepos": 3,
"NumMembers": 0,
"FullName": "Luke Tainton",
"MustChangePassword": false,
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"Visibility": 1,
"PasswdHashAlgo": "",
"LoginType": 6,
"IsActive": true,
"UseCustomAvatar": true,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream"
},
"SigningUser": "[*user.User]",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit"
},
"UserCommit": {
"User": {
"LoginType": 0,
"Website": "https://renovatebot.com",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Description": "",
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"IsActive": true,
"LoginName": "",
"KeepEmailPrivate": true,
"MustChangePassword": false,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Language": "en-US",
"Location": "",
"AllowGitHook": false,
"ProhibitLogin": false,
"AvatarEmail": "renovate@git.tainton.uk",
"NumStars": 0,
"NumRepos": 0,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "",
"EmailNotificationsPreference": "disabled",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"AllowCreateOrganization": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumFollowing": 0,
"NumTeams": 0,
"AllowImportLocal": false,
"NumMembers": 0,
"Visibility": 0,
"LastLoginUnix": 1768857135,
"Type": 0,
"ID": 5,
"FullName": "renovate[bot]",
"Theme": "gitea-auto",
"KeepActivityPrivate": false,
"IsAdmin": false,
"UseCustomAvatar": true,
"NumFollowers": 0,
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginSource": 0,
"CreatedUnix": 1735676388,
"UpdatedUnix": 1768857135,
"IsRestricted": false,
"LowerName": "renovate-bot",
"Name": "renovate-bot",
"Email": "renovate-bot@git.tainton.uk"
},
"Commit": {
"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": {
"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
]
]
}
}
}
},
{
"SignCommit": {
"Verification": {
"Reason": "gpg.error.not_signed_commit",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Verified": false,
"Warning": false,
"SigningUser": "[*user.User]",
"CommittingUser": {
"AllowImportLocal": false,
"NumStars": 1,
"Visibility": 1,
"DiffViewStyle": "unified",
"MustChangePassword": false,
"Website": "https://luke.tainton.uk",
"CreatedUnix": 1713634307,
"IsActive": true,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"NumFollowing": 1,
"NumMembers": 0,
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"Type": 0,
"Description": "",
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"Location": "",
"ProhibitLogin": false,
"NumFollowers": 0,
"NumTeams": 0,
"Name": "luke",
"Passwd": "",
"LoginSource": 2,
"Salt": "",
"AvatarEmail": "luke@tainton.uk",
"NumRepos": 3,
"ID": 3,
"LowerName": "luke",
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"PasswdHashAlgo": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"Theme": "tangerine-dream",
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"Language": "en-US",
"LastRepoVisibility": false,
"IsAdmin": true,
"IsRestricted": false,
"MaxRepoCreation": -1
},
"TrustStatus": ""
},
"UserCommit": {
"User": {
"Location": "",
"Website": "https://renovatebot.com",
"LastRepoVisibility": false,
"NumRepos": 0,
"NumMembers": 0,
"KeepEmailPrivate": true,
"LoginName": "",
"Type": 0,
"CreatedUnix": 1735676388,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"PasswdHashAlgo": "pbkdf2$50000$50",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"AllowGitHook": false,
"ProhibitLogin": false,
"NumFollowers": 0,
"NumFollowing": 0,
"NumStars": 0,
"IsAdmin": false,
"ID": 5,
"Name": "renovate-bot",
"FullName": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"EmailNotificationsPreference": "disabled",
"UpdatedUnix": 1768857135,
"MaxRepoCreation": -1,
"LowerName": "renovate-bot",
"MustChangePassword": false,
"LoginType": 0,
"LastLoginUnix": 1768857135,
"IsRestricted": false,
"AvatarEmail": "renovate@git.tainton.uk",
"UseCustomAvatar": true,
"Theme": "gitea-auto",
"Language": "en-US",
"Description": "",
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"DiffViewStyle": "",
"KeepActivityPrivate": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"Visibility": 0,
"IsActive": true,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"LoginSource": 0
},
"Commit": {
"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": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"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
]
]
}
}
},
"Status": {
"Context": "",
"CreatorID": 0,
"CreatedUnix": 0,
"Index": 0,
"RepoID": 9,
"TargetURL": "/repos/webexmemebot/actions/runs/845/jobs/0",
"Description": "",
"ContextHash": "",
"Creator": "[*user.User]",
"UpdatedUnix": 0,
"ID": 0,
"Repo": "[*repo.Repository]",
"State": "failure",
"SHA": "6bb4791a51df020f8f810d46f38cd67d2e9e037e"
},
"Statuses": [
{
"State": "failure",
"SHA": "6bb4791a51df020f8f810d46f38cd67d2e9e037e",
"Description": "Has been cancelled",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"CreatorID": -2,
"UpdatedUnix": 1762809229,
"ID": 63847,
"Index": 2,
"RepoID": 9,
"TargetURL": "/repos/webexmemebot/actions/runs/845/jobs/0",
"Creator": "[*user.User]",
"CreatedUnix": 1762809229,
"Repo": "[*repo.Repository]"
}
]
},
{
"Status": {
"Description": "",
"ContextHash": "",
"Context": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"ID": 0,
"Index": 0,
"RepoID": 9,
"SHA": "f80dbf492df76016fa4f6dd0a787c183aff8ba12",
"CreatedUnix": 0,
"UpdatedUnix": 0,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/834/jobs/0"
},
"Statuses": [
{
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/831/jobs/0",
"Description": "Successful in 14s",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Context": "Release / Tag release (push)",
"ID": 63445,
"Index": 7,
"SHA": "f80dbf492df76016fa4f6dd0a787c183aff8ba12",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1762678884,
"UpdatedUnix": 1762678884,
"RepoID": 9,
"Repo": "[*repo.Repository]"
},
{
"ID": 63451,
"State": "success",
"SHA": "f80dbf492df76016fa4f6dd0a787c183aff8ba12",
"Description": "Successful in 4s",
"CreatedUnix": 1762678920,
"UpdatedUnix": 1762678920,
"Index": 9,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/831/jobs/1",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Context": "Release / Create Release (push)",
"Creator": "[*user.User]",
"CreatorID": -2
},
{
"Creator": "[*user.User]",
"CreatorID": -2,
"Repo": "[*repo.Repository]",
"SHA": "f80dbf492df76016fa4f6dd0a787c183aff8ba12",
"TargetURL": "/repos/webexmemebot/actions/runs/831/jobs/2",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"CreatedUnix": 1762679044,
"UpdatedUnix": 1762679044,
"ID": 63462,
"Index": 10,
"RepoID": 9,
"State": "success",
"Description": "Successful in 1m12s",
"Context": "Release / Publish Docker Images (push)"
},
{
"CreatedUnix": 1762732936,
"UpdatedUnix": 1762732936,
"ID": 63617,
"Index": 12,
"RepoID": 9,
"State": "success",
"SHA": "f80dbf492df76016fa4f6dd0a787c183aff8ba12",
"TargetURL": "/repos/webexmemebot/actions/runs/834/jobs/0",
"Creator": "[*user.User]",
"CreatorID": -2,
"Repo": "[*repo.Repository]",
"Description": "Successful in 1m11s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)"
}
],
"SignCommit": {
"Verification": {
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"Email": "luke@tainton.uk",
"MustChangePassword": false,
"LoginName": "luke@tainton.uk",
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"IsAdmin": true,
"UseCustomAvatar": true,
"Type": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"AllowCreateOrganization": false,
"NumFollowers": 0,
"NumTeams": 0,
"LowerName": "luke",
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"LoginType": 6,
"LoginSource": 2,
"ProhibitLogin": false,
"ID": 3,
"Passwd": "",
"PasswdHashAlgo": "",
"Language": "en-US",
"NumStars": 1,
"NumMembers": 0,
"Theme": "tangerine-dream",
"Name": "luke",
"Location": "",
"MaxRepoCreation": -1,
"IsActive": true,
"IsRestricted": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"DiffViewStyle": "unified",
"Salt": "",
"CreatedUnix": 1713634307,
"NumFollowing": 1,
"NumRepos": 3,
"FullName": "Luke Tainton",
"Website": "https://luke.tainton.uk",
"AllowGitHook": false,
"AllowImportLocal": false,
"AvatarEmail": "luke@tainton.uk"
},
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"Warning": false,
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]"
},
"UserCommit": {
"User": {
"LoginType": 0,
"Website": "https://renovatebot.com",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Language": "en-US",
"CreatedUnix": 1735676388,
"IsRestricted": false,
"NumMembers": 0,
"ID": 5,
"Email": "renovate-bot@git.tainton.uk",
"LoginSource": 0,
"LastRepoVisibility": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"Theme": "gitea-auto",
"LowerName": "renovate-bot",
"KeepEmailPrivate": true,
"EmailNotificationsPreference": "disabled",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"MustChangePassword": false,
"UpdatedUnix": 1768857135,
"LastLoginUnix": 1768857135,
"NumFollowing": 0,
"Location": "",
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"NumStars": 0,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"LoginName": "",
"Description": "",
"IsActive": true,
"NumFollowers": 0,
"NumTeams": 0,
"Type": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"IsAdmin": false,
"ProhibitLogin": false,
"AllowGitHook": false,
"AllowImportLocal": false,
"AvatarEmail": "renovate@git.tainton.uk",
"NumRepos": 0,
"Name": "renovate-bot",
"FullName": "renovate[bot]",
"PasswdHashAlgo": "pbkdf2$50000$50",
"MaxRepoCreation": -1,
"Visibility": 0,
"DiffViewStyle": ""
},
"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 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": {
"CreatedUnix": 0,
"ID": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/824/jobs/0",
"Creator": "[*user.User]",
"CreatorID": 0,
"UpdatedUnix": 0,
"Index": 0,
"SHA": "6d0c4ef55a82a454838652632ff57651635e5904",
"Description": "",
"ContextHash": "",
"Context": ""
},
"Statuses": [
{
"CreatorID": -2,
"CreatedUnix": 1762560153,
"UpdatedUnix": 1762560153,
"ID": 63037,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/824/jobs/0",
"Description": "Successful in 1m42s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"Index": 12,
"SHA": "6d0c4ef55a82a454838652632ff57651635e5904",
"Creator": "[*user.User]"
}
],
"SignCommit": {
"Verification": {
"Warning": false,
"SigningUser": "[*user.User]",
"CommittingUser": {
"Type": 0,
"NumStars": 1,
"Visibility": 1,
"Name": "luke",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastRepoVisibility": false,
"NumFollowing": 1,
"Passwd": "",
"IsAdmin": true,
"IsRestricted": false,
"NumMembers": 0,
"DiffViewStyle": "unified",
"LoginName": "luke@tainton.uk",
"MaxRepoCreation": -1,
"ProhibitLogin": false,
"NumRepos": 3,
"PasswdHashAlgo": "",
"Location": "",
"Salt": "",
"Language": "en-US",
"Description": "",
"UseCustomAvatar": true,
"Email": "luke@tainton.uk",
"LoginSource": 2,
"Website": "https://luke.tainton.uk",
"CreatedUnix": 1713634307,
"IsActive": true,
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"KeepActivityPrivate": false,
"ID": 3,
"LowerName": "luke",
"FullName": "Luke Tainton",
"MustChangePassword": false,
"LoginType": 6,
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"AllowGitHook": false,
"KeepEmailPrivate": false,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"EmailNotificationsPreference": "enabled"
},
"Reason": "gpg.error.not_signed_commit",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false
},
"UserCommit": {
"User": {
"NumFollowers": 0,
"NumMembers": 0,
"Type": 0,
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginType": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"KeepActivityPrivate": false,
"FullName": "renovate[bot]",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"MaxRepoCreation": -1,
"IsActive": true,
"AllowCreateOrganization": false,
"AvatarEmail": "renovate@git.tainton.uk",
"Visibility": 0,
"LowerName": "renovate-bot",
"Name": "renovate-bot",
"Website": "https://renovatebot.com",
"Language": "en-US",
"Email": "renovate-bot@git.tainton.uk",
"MustChangePassword": false,
"LastLoginUnix": 1768857135,
"IsAdmin": false,
"NumTeams": 0,
"Description": "",
"LastRepoVisibility": false,
"ProhibitLogin": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumStars": 0,
"RepoAdminChangeTeamAccess": false,
"Theme": "gitea-auto",
"Location": "",
"CreatedUnix": 1735676388,
"IsRestricted": false,
"AllowGitHook": false,
"AllowImportLocal": false,
"NumFollowing": 0,
"NumRepos": 0,
"KeepEmailPrivate": true,
"EmailNotificationsPreference": "disabled",
"LoginSource": 0,
"LoginName": "",
"UpdatedUnix": 1768857135,
"DiffViewStyle": "",
"ID": 5,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"UseCustomAvatar": true
},
"Commit": {
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
114,
7,
20,
92,
3,
65,
83,
61,
0,
242,
84,
30,
186,
54,
236,
30,
39,
241,
90,
203
]
}
},
"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": {
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "407368dfc53789380e5ad6a635422c867da9bcdd",
"TargetURL": "/repos/webexmemebot/actions/runs/814/jobs/0",
"Description": "",
"ContextHash": "",
"ID": 0,
"Context": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0,
"Index": 0,
"RepoID": 9
},
"Statuses": [
{
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1762128071,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "407368dfc53789380e5ad6a635422c867da9bcdd",
"TargetURL": "/repos/webexmemebot/actions/runs/814/jobs/0",
"Description": "Successful in 56s",
"Context": "Security / Snyk (push)",
"UpdatedUnix": 1762128071,
"ID": 62005,
"Index": 4
}
],
"SignCommit": {
"Verification": {
"Verified": false,
"SigningUser": "[*user.User]",
"CommittingUser": {
"LoginSource": 2,
"IsRestricted": false,
"UseCustomAvatar": true,
"LoginName": "luke@tainton.uk",
"UpdatedUnix": 1776964991,
"LastRepoVisibility": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumTeams": 0,
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"AllowCreateOrganization": false,
"AvatarEmail": "luke@tainton.uk",
"Visibility": 1,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"IsAdmin": true,
"LowerName": "luke",
"PasswdHashAlgo": "",
"MustChangePassword": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"NumMembers": 0,
"KeepActivityPrivate": false,
"LastLoginUnix": 1776964991,
"MaxRepoCreation": -1,
"ID": 3,
"Passwd": "",
"Location": "",
"NumRepos": 3,
"Type": 0,
"Language": "en-US",
"CreatedUnix": 1713634307,
"IsActive": true,
"AllowGitHook": false,
"NumFollowers": 0,
"NumFollowing": 1,
"RepoAdminChangeTeamAccess": false,
"Description": "",
"FullName": "Luke Tainton",
"EmailNotificationsPreference": "enabled",
"Website": "https://luke.tainton.uk",
"Salt": "",
"AllowImportLocal": false,
"ProhibitLogin": false,
"NumStars": 1,
"Name": "luke",
"LoginType": 6
},
"SigningEmail": "",
"TrustStatus": "",
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]"
},
"UserCommit": {
"User": {
"MustChangePassword": false,
"Description": "",
"UpdatedUnix": 1776964991,
"AvatarEmail": "luke@tainton.uk",
"Visibility": 1,
"LoginType": 6,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"Passwd": "",
"Location": "",
"Salt": "",
"CreatedUnix": 1713634307,
"IsRestricted": false,
"AllowCreateOrganization": false,
"NumFollowing": 1,
"NumTeams": 0,
"LastRepoVisibility": false,
"AllowGitHook": false,
"UseCustomAvatar": true,
"NumStars": 1,
"NumRepos": 3,
"DiffViewStyle": "unified",
"MaxRepoCreation": -1,
"IsActive": true,
"IsAdmin": true,
"Name": "luke",
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"RepoAdminChangeTeamAccess": false,
"Email": "luke@tainton.uk",
"LoginName": "luke@tainton.uk",
"Type": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AllowImportLocal": false,
"ProhibitLogin": false,
"NumMembers": 0,
"LoginSource": 2,
"ID": 3,
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"LowerName": "luke",
"NumFollowers": 0,
"LastLoginUnix": 1776964991,
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": ""
},
"Commit": {
"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
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"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"
}
}
}
},
{
"Status": {
"UpdatedUnix": 0,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "51cdbeaf1911c777524b1cc428103bf1e5f158ff",
"TargetURL": "/repos/webexmemebot/actions/runs/807/jobs/2",
"Description": "",
"Context": "",
"CreatorID": 0,
"ID": 0,
"Index": 0,
"RepoID": 9,
"ContextHash": "",
"Creator": "[*user.User]",
"CreatedUnix": 0
},
"Statuses": [
{
"ID": 61700,
"Index": 8,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/806/jobs/0",
"Description": "Successful in 1m21s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"CreatorID": -2,
"State": "success",
"SHA": "51cdbeaf1911c777524b1cc428103bf1e5f158ff",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"CreatedUnix": 1762041705,
"UpdatedUnix": 1762041705
},
{
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"CreatorID": -2,
"CreatedUnix": 1762074054,
"ID": 61785,
"Repo": "[*repo.Repository]",
"State": "success",
"Context": "Release / Tag release (push)",
"Creator": "[*user.User]",
"UpdatedUnix": 1762074054,
"Index": 11,
"RepoID": 9,
"SHA": "51cdbeaf1911c777524b1cc428103bf1e5f158ff",
"TargetURL": "/repos/webexmemebot/actions/runs/807/jobs/0",
"Description": "Successful in 20s"
},
{
"TargetURL": "/repos/webexmemebot/actions/runs/807/jobs/1",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"CreatorID": -2,
"CreatedUnix": 1762074064,
"RepoID": 9,
"State": "success",
"SHA": "51cdbeaf1911c777524b1cc428103bf1e5f158ff",
"Description": "Successful in 1s",
"Context": "Release / Create Release (push)",
"Creator": "[*user.User]",
"UpdatedUnix": 1762074064,
"ID": 61799,
"Index": 13,
"Repo": "[*repo.Repository]"
},
{
"Index": 14,
"RepoID": 9,
"SHA": "51cdbeaf1911c777524b1cc428103bf1e5f158ff",
"TargetURL": "/repos/webexmemebot/actions/runs/807/jobs/2",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1762074183,
"ID": 61811,
"Repo": "[*repo.Repository]",
"State": "success",
"Description": "Successful in 1m12s",
"Context": "Release / Publish Docker Images (push)",
"UpdatedUnix": 1762074183
}
],
"SignCommit": {
"Verification": {
"CommittingUser": {
"NumFollowing": 1,
"NumStars": 1,
"NumTeams": 0,
"LowerName": "luke",
"Name": "luke",
"LoginType": 6,
"Location": "",
"Salt": "",
"Description": "",
"LastRepoVisibility": false,
"AllowImportLocal": false,
"FullName": "Luke Tainton",
"Type": 0,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumMembers": 0,
"DiffViewStyle": "unified",
"ID": 3,
"MustChangePassword": false,
"LoginSource": 2,
"Language": "en-US",
"Theme": "tangerine-dream",
"Website": "https://luke.tainton.uk",
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"UpdatedUnix": 1776964991,
"AllowCreateOrganization": false,
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"IsActive": true,
"IsAdmin": true,
"IsRestricted": false,
"NumFollowers": 0,
"NumRepos": 3,
"LoginName": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastLoginUnix": 1776964991,
"AllowGitHook": false,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"Passwd": "",
"PasswdHashAlgo": "",
"CreatedUnix": 1713634307,
"MaxRepoCreation": -1,
"ProhibitLogin": false
},
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningKey": "[*asymkey.GPGKey]"
},
"UserCommit": {
"User": {
"AvatarEmail": "renovate@git.tainton.uk",
"NumRepos": 0,
"LoginType": 0,
"Location": "",
"PasswdHashAlgo": "pbkdf2$50000$50",
"IsActive": true,
"AllowGitHook": false,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "",
"Theme": "gitea-auto",
"Description": "",
"CreatedUnix": 1735676388,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumFollowers": 0,
"NumMembers": 0,
"Type": 0,
"LowerName": "renovate-bot",
"MustChangePassword": false,
"Website": "https://renovatebot.com",
"UpdatedUnix": 1768857135,
"LastLoginUnix": 1768857135,
"AllowImportLocal": false,
"FullName": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"KeepEmailPrivate": true,
"LoginSource": 0,
"MaxRepoCreation": -1,
"ID": 5,
"EmailNotificationsPreference": "disabled",
"LoginName": "",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Language": "en-US",
"IsRestricted": false,
"NumFollowing": 0,
"NumStars": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"NumTeams": 0,
"Visibility": 0,
"KeepActivityPrivate": false,
"LastRepoVisibility": false,
"IsAdmin": false,
"Name": "renovate-bot",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45"
},
"Commit": {
"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": {}
},
"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
}
}
}
}
}
},
{
"Status": {
"ID": 0,
"Repo": "[*repo.Repository]",
"SHA": "503d65b56f97ffc771c6bdc117df8461cdd02fb9",
"TargetURL": "/repos/webexmemebot/actions/runs/798/jobs/0",
"Description": "",
"ContextHash": "",
"Creator": "[*user.User]",
"UpdatedUnix": 0,
"Index": 0,
"RepoID": 9,
"State": "success",
"Context": "",
"CreatorID": 0,
"CreatedUnix": 0
},
"Statuses": [
{
"CreatedUnix": 1761855157,
"UpdatedUnix": 1761855157,
"ID": 60419,
"Index": 2,
"State": "success",
"SHA": "503d65b56f97ffc771c6bdc117df8461cdd02fb9",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"RepoID": 9,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/798/jobs/0",
"Description": "Successful in 27s",
"CreatorID": -2
}
],
"SignCommit": {
"Verification": {
"SigningUser": "[*user.User]",
"CommittingUser": {
"Type": 0,
"MaxRepoCreation": -1,
"IsAdmin": true,
"DiffViewStyle": "unified",
"LoginType": 6,
"ID": 3,
"Name": "luke",
"Description": "",
"LastLoginUnix": 1776964991,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"NumRepos": 3,
"KeepEmailPrivate": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"UseCustomAvatar": true,
"NumTeams": 0,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"LoginSource": 2,
"Website": "https://luke.tainton.uk",
"AllowGitHook": false,
"NumFollowing": 1,
"NumStars": 1,
"Salt": "",
"CreatedUnix": 1713634307,
"LastRepoVisibility": false,
"AllowImportLocal": false,
"Visibility": 1,
"LowerName": "luke",
"MustChangePassword": false,
"UpdatedUnix": 1776964991,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Theme": "tangerine-dream",
"Passwd": "",
"IsActive": true,
"IsRestricted": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"LoginName": "luke@tainton.uk",
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"Location": "",
"KeepActivityPrivate": false
},
"SigningEmail": "",
"TrustStatus": "",
"Verified": false,
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Warning": false,
"Reason": "gpg.error.not_signed_commit"
},
"UserCommit": {
"User": {
"Website": "https://luke.tainton.uk",
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"KeepActivityPrivate": false,
"LoginType": 6,
"MaxRepoCreation": -1,
"IsAdmin": true,
"ID": 3,
"EmailNotificationsPreference": "enabled",
"LoginName": "luke@tainton.uk",
"Language": "en-US",
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"LowerName": "luke",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"AllowGitHook": false,
"NumTeams": 0,
"Name": "luke",
"Email": "luke@tainton.uk",
"Passwd": "",
"LoginSource": 2,
"Type": 0,
"Location": "",
"IsRestricted": false,
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"MustChangePassword": false,
"Salt": "",
"UpdatedUnix": 1776964991,
"NumFollowers": 0,
"NumFollowing": 1,
"DiffViewStyle": "unified",
"CreatedUnix": 1713634307,
"UseCustomAvatar": true,
"NumStars": 1,
"NumRepos": 3,
"NumMembers": 0,
"PasswdHashAlgo": "",
"Description": "",
"IsActive": true,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream"
},
"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": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
}
}
}
},
{
"Statuses": [
{
"State": "success",
"Description": "Successful in 1m19s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Creator": "[*user.User]",
"CreatorID": -2,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "e85eaf34528206b8d8e5964f58dbcb53bc51bf16",
"TargetURL": "/repos/webexmemebot/actions/runs/797/jobs/0",
"Context": "Security / Snyk (push)",
"CreatedUnix": 1761782538,
"UpdatedUnix": 1761782538,
"ID": 60079,
"Index": 8
}
],
"SignCommit": {
"Verification": {
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"Website": "https://luke.tainton.uk",
"UpdatedUnix": 1776964991,
"IsRestricted": false,
"NumFollowing": 1,
"Visibility": 1,
"Type": 0,
"MaxRepoCreation": -1,
"IsAdmin": true,
"NumStars": 1,
"RepoAdminChangeTeamAccess": false,
"Passwd": "",
"LoginSource": 2,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"Salt": "",
"UseCustomAvatar": true,
"NumFollowers": 0,
"Theme": "tangerine-dream",
"ID": 3,
"KeepEmailPrivate": false,
"Location": "",
"Language": "en-US",
"AvatarEmail": "luke@tainton.uk",
"NumRepos": 3,
"LowerName": "luke",
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"DiffViewStyle": "unified",
"MustChangePassword": false,
"Description": "",
"LastLoginUnix": 1776964991,
"IsActive": true,
"AllowGitHook": false,
"NumTeams": 0,
"NumMembers": 0,
"KeepActivityPrivate": false,
"Name": "luke",
"CreatedUnix": 1713634307,
"LastRepoVisibility": false
},
"Verified": false,
"Warning": false,
"SigningUser": "[*user.User]",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": ""
},
"UserCommit": {
"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": {
"ResolvedID": null,
"ID": [
99,
227,
202,
42,
204,
163,
11,
234,
57,
130,
251,
110,
146,
38,
101,
168,
41,
159,
88,
80
]
}
},
"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": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
}
},
"User": {
"KeepEmailPrivate": true,
"LoginName": "",
"Type": 0,
"Location": "",
"UseCustomAvatar": true,
"NumStars": 0,
"NumMembers": 0,
"PasswdHashAlgo": "pbkdf2$50000$50",
"IsActive": true,
"RepoAdminChangeTeamAccess": false,
"ID": 5,
"LoginType": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"AllowGitHook": false,
"ProhibitLogin": false,
"Visibility": 0,
"DiffViewStyle": "",
"KeepActivityPrivate": false,
"LowerName": "renovate-bot",
"Name": "renovate-bot",
"FullName": "renovate[bot]",
"NumRepos": 0,
"LoginSource": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Language": "en-US",
"CreatedUnix": 1735676388,
"LastLoginUnix": 1768857135,
"IsRestricted": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumTeams": 0,
"Email": "renovate-bot@git.tainton.uk",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"MustChangePassword": false,
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"AvatarEmail": "renovate@git.tainton.uk",
"NumFollowers": 0,
"NumFollowing": 0,
"EmailNotificationsPreference": "disabled",
"Website": "https://renovatebot.com",
"Description": "",
"UpdatedUnix": 1768857135,
"IsAdmin": false,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"Theme": "gitea-auto"
}
}
},
"Status": {
"ContextHash": "",
"CreatorID": 0,
"Index": 0,
"RepoID": 9,
"TargetURL": "/repos/webexmemebot/actions/runs/797/jobs/0",
"Description": "",
"Context": "",
"Creator": "[*user.User]",
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "e85eaf34528206b8d8e5964f58dbcb53bc51bf16"
}
},
{
"Status": {
"State": "failure",
"TargetURL": "/repos/webexmemebot/actions/runs/791/jobs/0",
"ContextHash": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"Index": 0,
"SHA": "5b98b132c61a7df3106a22dcdeed2189ebd23d71",
"Description": "",
"Context": "",
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]"
},
"Statuses": [
{
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"CreatedUnix": 1761469271,
"State": "success",
"SHA": "5b98b132c61a7df3106a22dcdeed2189ebd23d71",
"TargetURL": "/repos/webexmemebot/actions/runs/790/jobs/0",
"Description": "Successful in 16s",
"Context": "Release / Tag release (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"UpdatedUnix": 1761469271,
"ID": 54033,
"Index": 18,
"RepoID": 9,
"Repo": "[*repo.Repository]"
},
{
"Description": "Successful in 5s",
"CreatedUnix": 1761469322,
"UpdatedUnix": 1761469322,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "5b98b132c61a7df3106a22dcdeed2189ebd23d71",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Context": "Release / Create Release (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"ID": 54051,
"Index": 19,
"TargetURL": "/repos/webexmemebot/actions/runs/790/jobs/1"
},
{
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "failure",
"SHA": "5b98b132c61a7df3106a22dcdeed2189ebd23d71",
"Description": "Failing after 1m3s",
"Context": "Release / Publish Docker Images (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"ID": 54058,
"Index": 20,
"TargetURL": "/repos/webexmemebot/actions/runs/790/jobs/2",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"CreatedUnix": 1761469400,
"UpdatedUnix": 1761469400
},
{
"SHA": "5b98b132c61a7df3106a22dcdeed2189ebd23d71",
"Creator": "[*user.User]",
"CreatedUnix": 1761523327,
"Index": 22,
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/791/jobs/0",
"Description": "Successful in 1m11s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"CreatorID": -2,
"UpdatedUnix": 1761523327,
"ID": 55146,
"RepoID": 9,
"Repo": "[*repo.Repository]"
}
],
"SignCommit": {
"Verification": {
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"TrustStatus": "",
"Warning": false,
"CommittingUser": {
"PasswdHashAlgo": "",
"IsAdmin": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowing": 1,
"NumRepos": 3,
"NumTeams": 0,
"Name": "luke",
"Type": 0,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"Passwd": "",
"LoginType": 6,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"NumFollowers": 0,
"ID": 3,
"Email": "luke@tainton.uk",
"MustChangePassword": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"MaxRepoCreation": -1,
"AllowGitHook": false,
"NumStars": 1,
"Theme": "tangerine-dream",
"LowerName": "luke",
"Salt": "",
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"IsRestricted": false,
"KeepActivityPrivate": false,
"Website": "https://luke.tainton.uk",
"IsActive": true,
"NumMembers": 0,
"DiffViewStyle": "unified",
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"Location": "",
"Language": "en-US",
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"ProhibitLogin": false,
"FullName": "Luke Tainton",
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"Description": "",
"AvatarEmail": "luke@tainton.uk"
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]"
},
"UserCommit": {
"User": {
"Type": 0,
"UpdatedUnix": 1768857135,
"AllowGitHook": false,
"ProhibitLogin": false,
"NumFollowers": 0,
"Theme": "gitea-auto",
"LowerName": "renovate-bot",
"EmailNotificationsPreference": "disabled",
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginType": 0,
"LoginSource": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumFollowing": 0,
"IsRestricted": false,
"AvatarEmail": "renovate@git.tainton.uk",
"NumRepos": 0,
"NumTeams": 0,
"NumMembers": 0,
"Visibility": 0,
"RepoAdminChangeTeamAccess": false,
"FullName": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"Location": "",
"IsActive": true,
"KeepActivityPrivate": false,
"LoginName": "",
"Website": "https://renovatebot.com",
"Description": "",
"LastLoginUnix": 1768857135,
"MaxRepoCreation": -1,
"UseCustomAvatar": true,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"MustChangePassword": false,
"Language": "en-US",
"CreatedUnix": 1735676388,
"AllowCreateOrganization": false,
"NumStars": 0,
"Name": "renovate-bot",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"IsAdmin": false,
"AllowImportLocal": false,
"ID": 5,
"KeepEmailPrivate": true,
"LastRepoVisibility": false,
"DiffViewStyle": ""
},
"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": {
"Email": "renovate-bot@git.tainton.uk",
"When": {},
"Name": "renovate[bot]"
}
}
}
}
},
{
"Status": {
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/780/jobs/0",
"Description": "",
"Context": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"CreatedUnix": 0,
"ID": 0,
"Index": 0,
"RepoID": 9,
"SHA": "d1f492b218c6829f1b2956477017aed2f8905abf",
"ContextHash": "",
"UpdatedUnix": 0,
"Repo": "[*repo.Repository]"
},
"Statuses": [
{
"TargetURL": "/repos/webexmemebot/actions/runs/779/jobs/0",
"Description": "Successful in 7s",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Context": "Release / Tag release (push)",
"CreatorID": -2,
"Index": 13,
"Repo": "[*repo.Repository]",
"State": "success",
"Creator": "[*user.User]",
"CreatedUnix": 1760864440,
"UpdatedUnix": 1760864440,
"ID": 50352,
"RepoID": 9,
"SHA": "d1f492b218c6829f1b2956477017aed2f8905abf"
},
{
"Context": "Release / Create Release (push)",
"CreatorID": -2,
"CreatedUnix": 1760864468,
"UpdatedUnix": 1760864468,
"ID": 50369,
"Index": 15,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/779/jobs/1",
"Description": "Successful in 6s",
"Creator": "[*user.User]",
"SHA": "d1f492b218c6829f1b2956477017aed2f8905abf",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580"
},
{
"ID": 50383,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/779/jobs/2",
"Description": "Successful in 1m8s",
"CreatorID": -2,
"CreatedUnix": 1760864556,
"UpdatedUnix": 1760864556,
"Index": 16,
"State": "success",
"SHA": "d1f492b218c6829f1b2956477017aed2f8905abf",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Context": "Release / Publish Docker Images (push)",
"Creator": "[*user.User]"
},
{
"RepoID": 9,
"Repo": "[*repo.Repository]",
"Description": "Successful in 1m9s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"CreatedUnix": 1760918506,
"Index": 18,
"State": "success",
"SHA": "d1f492b218c6829f1b2956477017aed2f8905abf",
"TargetURL": "/repos/webexmemebot/actions/runs/780/jobs/0",
"Creator": "[*user.User]",
"CreatorID": -2,
"UpdatedUnix": 1760918506,
"ID": 50574
}
],
"SignCommit": {
"Verification": {
"Reason": "gpg.error.not_signed_commit",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "",
"Verified": false,
"Warning": false,
"SigningUser": "[*user.User]",
"CommittingUser": {
"IsRestricted": false,
"FullName": "Luke Tainton",
"Website": "https://luke.tainton.uk",
"Description": "",
"UpdatedUnix": 1776964991,
"NumFollowing": 1,
"KeepEmailPrivate": false,
"LoginName": "luke@tainton.uk",
"IsActive": true,
"NumStars": 1,
"ProhibitLogin": false,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"Name": "luke",
"Email": "luke@tainton.uk",
"AllowImportLocal": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"LoginType": 6,
"Language": "en-US",
"IsAdmin": true,
"NumTeams": 0,
"PasswdHashAlgo": "",
"Location": "",
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"AllowGitHook": false,
"UseCustomAvatar": true,
"DiffViewStyle": "unified",
"ID": 3,
"LowerName": "luke",
"Type": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991,
"AllowCreateOrganization": false,
"NumRepos": 3,
"MustChangePassword": false,
"LoginSource": 2,
"Salt": "",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Visibility": 1
},
"SigningSSHKey": "[*asymkey.PublicKey]"
},
"UserCommit": {
"User": {
"LowerName": "renovate-bot",
"IsActive": true,
"AllowGitHook": false,
"NumFollowing": 0,
"DiffViewStyle": "",
"Theme": "gitea-auto",
"ID": 5,
"LoginType": 0,
"Description": "",
"AvatarEmail": "renovate@git.tainton.uk",
"LoginName": "",
"Type": 0,
"Location": "",
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumFollowers": 0,
"KeepActivityPrivate": false,
"LoginSource": 0,
"NumTeams": 0,
"Visibility": 0,
"IsAdmin": false,
"LastLoginUnix": 1768857135,
"Email": "renovate-bot@git.tainton.uk",
"PasswdHashAlgo": "pbkdf2$50000$50",
"MustChangePassword": false,
"Language": "en-US",
"CreatedUnix": 1735676388,
"NumStars": 0,
"NumRepos": 0,
"LastRepoVisibility": false,
"Name": "renovate-bot",
"KeepEmailPrivate": true,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Website": "https://renovatebot.com",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"UseCustomAvatar": true,
"NumMembers": 0,
"FullName": "renovate[bot]",
"EmailNotificationsPreference": "disabled",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"UpdatedUnix": 1768857135,
"MaxRepoCreation": -1,
"IsRestricted": false,
"AllowImportLocal": false,
"RepoAdminChangeTeamAccess": false
},
"Commit": {
"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": {
"Email": "renovate-bot@git.tainton.uk",
"When": {},
"Name": "renovate[bot]"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
}
}
}
},
{
"Status": {
"RepoID": 9,
"State": "success",
"SHA": "c9ad33e65fe759d6f4a380549749ff47bcc4e206",
"Description": "",
"ContextHash": "",
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"Index": 0,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/771/jobs/0",
"Context": "",
"Creator": "[*user.User]",
"CreatorID": 0
},
"Statuses": [
{
"Index": 5,
"RepoID": 9,
"State": "success",
"SHA": "c9ad33e65fe759d6f4a380549749ff47bcc4e206",
"TargetURL": "/repos/webexmemebot/actions/runs/771/jobs/0",
"Description": "Successful in 17m19s",
"CreatedUnix": 1760489306,
"ID": 49624,
"Repo": "[*repo.Repository]",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"UpdatedUnix": 1760489306
}
],
"SignCommit": {
"Verification": {
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"Language": "en-US",
"AllowGitHook": false,
"NumStars": 1,
"LastLoginUnix": 1776964991,
"IsActive": true,
"LoginSource": 2,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"Name": "luke",
"AllowImportLocal": false,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"Theme": "tangerine-dream",
"IsAdmin": true,
"IsRestricted": false,
"AllowCreateOrganization": false,
"NumFollowers": 0,
"NumTeams": 0,
"KeepActivityPrivate": false,
"MaxRepoCreation": -1,
"ID": 3,
"Email": "luke@tainton.uk",
"LoginType": 6,
"UpdatedUnix": 1776964991,
"NumRepos": 3,
"Visibility": 1,
"LastRepoVisibility": false,
"Passwd": "",
"LoginName": "luke@tainton.uk",
"Salt": "",
"Description": "",
"CreatedUnix": 1713634307,
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"Location": "",
"NumMembers": 0,
"KeepEmailPrivate": false,
"Website": "https://luke.tainton.uk",
"LowerName": "luke",
"FullName": "Luke Tainton",
"MustChangePassword": false,
"Type": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7"
},
"SigningEmail": "",
"TrustStatus": "",
"Verified": false,
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]"
},
"UserCommit": {
"User": {
"NumFollowing": 0,
"PasswdHashAlgo": "pbkdf2$50000$50",
"LastRepoVisibility": false,
"IsRestricted": false,
"AllowCreateOrganization": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"UseCustomAvatar": true,
"RepoAdminChangeTeamAccess": false,
"Theme": "gitea-auto",
"UpdatedUnix": 1768857135,
"AllowImportLocal": false,
"NumFollowers": 0,
"ID": 5,
"Name": "renovate-bot",
"KeepEmailPrivate": true,
"LoginSource": 0,
"LoginName": "",
"Type": 0,
"Language": "en-US",
"LastLoginUnix": 1768857135,
"LowerName": "renovate-bot",
"FullName": "renovate[bot]",
"MustChangePassword": false,
"CreatedUnix": 1735676388,
"AllowGitHook": false,
"AvatarEmail": "renovate@git.tainton.uk",
"NumRepos": 0,
"NumMembers": 0,
"Website": "https://renovatebot.com",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Description": "",
"ProhibitLogin": false,
"NumTeams": 0,
"DiffViewStyle": "",
"KeepActivityPrivate": false,
"EmailNotificationsPreference": "disabled",
"LoginType": 0,
"IsAdmin": false,
"NumStars": 0,
"Email": "renovate-bot@git.tainton.uk",
"MaxRepoCreation": -1,
"IsActive": true,
"Visibility": 0,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Location": ""
},
"Commit": {
"ID": [
201,
173,
51,
230,
95,
231,
89,
214,
244,
163,
128,
84,
151,
73,
255,
71,
188,
196,
226,
6
],
"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 v7 (#514)\n\nThis PR contains the following updates:\n\n| Package | Change | Age | Confidence |\n|---|---|---|---|\n| [isort](https://github.com/PyCQA/isort) ([changelog](https://github.com/PyCQA/isort/releases)) | `<6.1.1,>=6.1.0` -> `<7.0.1,>=7.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>PyCQA/isort (isort)</summary>\n\n### [`v7.0.0`](https://github.com/PyCQA/isort/releases/tag/7.0.0)\n\n[Compare Source](https://github.com/PyCQA/isort/compare/6.1.0...7.0.0)\n\n#### Changes\n\n#### :boom: Breaking Changes\n\n- Drop support for Python 3.9 ([#​2430](https://github.com/PyCQA/isort/issues/2430)) [@​DanielNoord](https://github.com/DanielNoord)\n\n#### :rocket: Features\n\n- Show absolute paths in skipped file messages ([#​2416](https://github.com/PyCQA/isort/issues/2416)) [@​pranlawate](https://github.com/pranlawate)\n\n#### :beetle: Fixes\n\n- Some fixes for Python 3.14 ([#​2433](https://github.com/PyCQA/isort/issues/2433)) [@​DanielNoord](https://github.com/DanielNoord)\n- Test on `3.14` and fix any bugs ([#​2425](https://github.com/PyCQA/isort/issues/2425)) [@​DanielNoord](https://github.com/DanielNoord)\n- Update CHANGELOG.md + Fix Formatting and Grammar ([#​2419](https://github.com/PyCQA/isort/issues/2419)) [@​lukbrew25](https://github.com/lukbrew25)\n- Fix output of hanging indent for long lines with noqa ([#​2407](https://github.com/PyCQA/isort/issues/2407)) [@​matan1008](https://github.com/matan1008)\n\n#### :construction\\_worker: Continuous Integration\n\n- Format with `ruff` instead of `black` ([#​2432](https://github.com/PyCQA/isort/issues/2432)) [@​DanielNoord](https://github.com/DanielNoord)\n- Target 3.10 for `ruff` ([#​2431](https://github.com/PyCQA/isort/issues/2431)) [@​DanielNoord](https://github.com/DanielNoord)\n- Update development dependencies to latest version ([#​2426](https://github.com/PyCQA/isort/issues/2426)) [@​DanielNoord](https://github.com/DanielNoord)\n- docs: update pre-commit examples to version 6.1.0 ([#​2413](https://github.com/PyCQA/isort/issues/2413)) [@​pranlawate](https://github.com/pranlawate)\n- Small cleanup for developer environment ([#​2418](https://github.com/PyCQA/isort/issues/2418)) [@​DanielNoord](https://github.com/DanielNoord)\n\n#### :package: Dependencies\n\n- Bump actions/setup-python from 5 to 6 in the github-actions group ([#​2411](https://github.com/PyCQA/isort/issues/2411)) @​[dependabot\\[bot\\]](https://github.com/apps/dependabot)\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:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNDYuMCIsInVwZGF0ZWRJblZlciI6IjQxLjE0Ni4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/514\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": [
[
228,
31,
53,
202,
31,
147,
213,
193,
201,
137,
67,
107,
91,
75,
94,
222,
120,
181,
8,
224
]
],
"Tree": {
"TreeCommon": {
"ID": [
4,
194,
255,
150,
214,
157,
83,
147,
211,
66,
88,
96,
220,
4,
75,
156,
57,
120,
75,
7
],
"ResolvedID": null
}
}
}
}
}
},
{
"Status": {
"CreatedUnix": 0,
"RepoID": 9,
"State": "success",
"ContextHash": "",
"Context": "",
"CreatorID": 0,
"UpdatedUnix": 0,
"ID": 0,
"Index": 0,
"Repo": "[*repo.Repository]",
"SHA": "e41f35ca1f93d5c1c989436b5b4b5ede78b508e0",
"TargetURL": "/repos/webexmemebot/actions/runs/766/jobs/0",
"Description": "",
"Creator": "[*user.User]"
},
"Statuses": [
{
"Context": "Security / Snyk (push)",
"UpdatedUnix": 1760369564,
"RepoID": 9,
"TargetURL": "/repos/webexmemebot/actions/runs/766/jobs/0",
"Description": "Successful in 1m21s",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1760369564,
"ID": 49349,
"Index": 2,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "e41f35ca1f93d5c1c989436b5b4b5ede78b508e0",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa"
}
],
"SignCommit": {
"UserCommit": {
"Commit": {
"CommitMessage": "chore(dependencies): Switch from tool.uv.dev-dependencies to dependency-groups.dev (#518)\n\nwarning: The `tool.uv.dev-dependencies` field (used in `pyproject.toml`) is deprecated and will be removed in a future release; use `dependency-groups.dev` instead\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/518\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
155,
78,
29,
119,
135,
17,
64,
148,
199,
22,
133,
37,
214,
223,
82,
59,
85,
92,
84,
88
]
],
"Tree": {
"TreeCommon": {
"ID": [
199,
225,
15,
18,
208,
145,
218,
207,
196,
232,
101,
108,
148,
215,
252,
26,
121,
13,
72,
15
],
"ResolvedID": null
}
},
"ID": [
228,
31,
53,
202,
31,
147,
213,
193,
201,
137,
67,
107,
91,
75,
94,
222,
120,
181,
8,
224
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
}
},
"User": {
"KeepEmailPrivate": false,
"AllowImportLocal": false,
"NumFollowing": 1,
"RepoAdminChangeTeamAccess": false,
"FullName": "Luke Tainton",
"Type": 0,
"IsAdmin": true,
"NumFollowers": 0,
"KeepActivityPrivate": false,
"Email": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"Salt": "",
"CreatedUnix": 1713634307,
"IsRestricted": false,
"AllowGitHook": false,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"Name": "luke",
"Passwd": "",
"PasswdHashAlgo": "",
"LoginType": 6,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastRepoVisibility": false,
"NumMembers": 0,
"Visibility": 1,
"LowerName": "luke",
"LoginName": "luke@tainton.uk",
"LastLoginUnix": 1776964991,
"IsActive": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumRepos": 3,
"Location": "",
"Language": "en-US",
"AllowCreateOrganization": false,
"NumStars": 1,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"MustChangePassword": false,
"LoginSource": 2,
"MaxRepoCreation": -1,
"ID": 3,
"EmailNotificationsPreference": "enabled",
"Description": "",
"UpdatedUnix": 1776964991,
"UseCustomAvatar": true,
"NumTeams": 0
}
},
"Verification": {
"Warning": false,
"CommittingUser": {
"Location": "",
"CreatedUnix": 1713634307,
"IsAdmin": true,
"NumRepos": 3,
"EmailNotificationsPreference": "enabled",
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"NumFollowers": 0,
"FullName": "Luke Tainton",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"UpdatedUnix": 1776964991,
"LastRepoVisibility": false,
"IsRestricted": false,
"NumStars": 1,
"NumTeams": 0,
"NumMembers": 0,
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"LoginName": "luke@tainton.uk",
"Description": "",
"AllowImportLocal": false,
"Visibility": 1,
"KeepActivityPrivate": false,
"Passwd": "",
"LastLoginUnix": 1776964991,
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowing": 1,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"Name": "luke",
"LoginType": 6,
"Language": "en-US",
"AllowGitHook": false,
"ProhibitLogin": false,
"ID": 3,
"MaxRepoCreation": -1,
"IsActive": true,
"LowerName": "luke",
"Type": 0,
"Website": "https://luke.tainton.uk",
"Salt": "",
"Email": "luke@tainton.uk",
"MustChangePassword": false,
"LoginSource": 2
},
"SigningSSHKey": "[*asymkey.PublicKey]",
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "",
"Verified": false
}
}
},
{
"Status": {
"Repo": "[*repo.Repository]",
"SHA": "9b4e1d7787114094c7168525d6df523b555c5458",
"TargetURL": "/repos/webexmemebot/actions/runs/759/jobs/0",
"Description": "",
"ContextHash": "",
"CreatorID": 0,
"Index": 0,
"State": "success",
"Context": "",
"Creator": "[*user.User]",
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"RepoID": 9
},
"Statuses": [
{
"ID": 49320,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"Description": "Successful in 1m23s",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1760369065,
"UpdatedUnix": 1760369065,
"Index": 2,
"State": "success",
"SHA": "9b4e1d7787114094c7168525d6df523b555c5458",
"TargetURL": "/repos/webexmemebot/actions/runs/759/jobs/0",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)"
}
],
"SignCommit": {
"UserCommit": {
"User": {
"NumStars": 0,
"NumMembers": 0,
"IsRestricted": false,
"LoginType": 0,
"Website": "https://renovatebot.com",
"LastLoginUnix": 1768857135,
"MaxRepoCreation": -1,
"AllowGitHook": false,
"NumTeams": 0,
"Visibility": 0,
"Theme": "gitea-auto",
"LowerName": "renovate-bot",
"Name": "renovate-bot",
"LoginName": "",
"CreatedUnix": 1735676388,
"NumRepos": 0,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "",
"KeepActivityPrivate": false,
"KeepEmailPrivate": true,
"PasswdHashAlgo": "pbkdf2$50000$50",
"Location": "",
"IsActive": true,
"IsAdmin": false,
"ProhibitLogin": false,
"Description": "",
"LastRepoVisibility": false,
"Type": 0,
"FullName": "renovate[bot]",
"EmailNotificationsPreference": "disabled",
"MustChangePassword": false,
"LoginSource": 0,
"Language": "en-US",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"AllowImportLocal": false,
"AvatarEmail": "renovate@git.tainton.uk",
"UseCustomAvatar": true,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"UpdatedUnix": 1768857135,
"AllowCreateOrganization": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"ID": 5,
"Email": "renovate-bot@git.tainton.uk",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"NumFollowers": 0,
"NumFollowing": 0
},
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
211,
166,
132,
9,
243,
33,
36,
126,
89,
78,
184,
30,
135,
27,
228,
200,
73,
224,
233,
36
],
"ResolvedID": null
}
},
"ID": [
155,
78,
29,
119,
135,
17,
64,
148,
199,
22,
133,
37,
214,
223,
82,
59,
85,
92,
84,
88
],
"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 python (#513)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [python](https://github.com/actions/python-versions) | uses-with | minor | `3.13` -> `3.14` |\n| python | final | minor | `3.13-slim` -> `3.14-slim` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>actions/python-versions (python)</summary>\n\n### [`v3.14.0`](https://github.com/actions/python-versions/releases/tag/3.14.0-18313368925): 3.14.0\n\n[Compare Source](https://github.com/actions/python-versions/compare/3.13.8-18331000654...3.14.0-18313368925)\n\nPython 3.14.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👻 **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:eyJjcmVhdGVkSW5WZXIiOiI0MS4xMzguNSIsInVwZGF0ZWRJblZlciI6IjQxLjE0MC4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/513\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": [
[
84,
110,
242,
45,
213,
17,
238,
78,
236,
209,
239,
186,
189,
157,
132,
33,
157,
16,
121,
187
]
]
}
},
"Verification": {
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"Language": "en-US",
"UpdatedUnix": 1776964991,
"IsActive": true,
"Email": "luke@tainton.uk",
"MustChangePassword": false,
"UseCustomAvatar": true,
"PasswdHashAlgo": "",
"AllowCreateOrganization": false,
"NumFollowers": 0,
"NumRepos": 3,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"FullName": "Luke Tainton",
"LoginType": 6,
"Location": "",
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991,
"IsRestricted": false,
"LoginName": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"NumStars": 1,
"KeepActivityPrivate": false,
"Description": "",
"LoginSource": 2,
"Type": 0,
"LowerName": "luke",
"Name": "luke",
"KeepEmailPrivate": false,
"Passwd": "",
"EmailNotificationsPreference": "enabled",
"IsAdmin": true,
"AllowGitHook": false,
"AllowImportLocal": false,
"ProhibitLogin": false,
"NumFollowing": 1,
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"ID": 3,
"NumTeams": 0,
"NumMembers": 0,
"Theme": "tangerine-dream",
"Website": "https://luke.tainton.uk",
"Salt": ""
},
"SigningKey": "[*asymkey.GPGKey]",
"Warning": false,
"SigningUser": "[*user.User]",
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": ""
}
}
},
{
"Status": {
"Creator": "[*user.User]",
"CreatedUnix": 0,
"Index": 0,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "546ef22dd511ee4eecd1efbabd9d84219d1079bb",
"TargetURL": "/repos/webexmemebot/actions/runs/756/jobs/0",
"Context": "",
"CreatorID": 0,
"UpdatedUnix": 0,
"ID": 0,
"RepoID": 9,
"Description": "",
"ContextHash": ""
},
"Statuses": [
{
"Creator": "[*user.User]",
"RepoID": 9,
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/756/jobs/0",
"CreatorID": -2,
"CreatedUnix": 1760368885,
"UpdatedUnix": 1760368885,
"ID": 49313,
"Index": 2,
"Repo": "[*repo.Repository]",
"SHA": "546ef22dd511ee4eecd1efbabd9d84219d1079bb",
"Description": "Successful in 2m9s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)"
}
],
"SignCommit": {
"UserCommit": {
"User": {
"Email": "renovate-bot@git.tainton.uk",
"MaxRepoCreation": -1,
"UseCustomAvatar": true,
"NumMembers": 0,
"KeepEmailPrivate": true,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LastLoginUnix": 1768857135,
"NumFollowers": 0,
"Name": "renovate-bot",
"EmailNotificationsPreference": "disabled",
"LoginType": 0,
"Type": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Language": "en-US",
"IsActive": true,
"IsRestricted": false,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"LastRepoVisibility": false,
"IsAdmin": false,
"AllowImportLocal": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumFollowing": 0,
"Visibility": 0,
"KeepActivityPrivate": false,
"LowerName": "renovate-bot",
"AllowCreateOrganization": false,
"AvatarEmail": "renovate@git.tainton.uk",
"NumRepos": 0,
"LoginSource": 0,
"UpdatedUnix": 1768857135,
"ProhibitLogin": false,
"FullName": "renovate[bot]",
"LoginName": "",
"Website": "https://renovatebot.com",
"CreatedUnix": 1735676388,
"NumStars": 0,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "",
"ID": 5,
"PasswdHashAlgo": "pbkdf2$50000$50",
"MustChangePassword": false,
"Location": "",
"Description": "",
"AllowGitHook": false,
"Theme": "gitea-auto"
},
"Commit": {
"Parents": [
[
205,
204,
8,
37,
180,
163,
84,
87,
124,
73,
197,
231,
127,
241,
182,
163,
129,
240,
91,
223
]
],
"Tree": {
"TreeCommon": {
"ID": [
146,
81,
92,
80,
190,
255,
244,
184,
220,
155,
9,
242,
211,
141,
210,
6,
100,
145,
7,
231
],
"ResolvedID": null
}
},
"ID": [
84,
110,
242,
45,
213,
17,
238,
78,
236,
209,
239,
186,
189,
157,
132,
33,
157,
16,
121,
187
],
"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 pylint to v4 (#516)\n\nThis PR contains the following updates:\n\n| Package | Change | Age | Confidence |\n|---|---|---|---|\n| [pylint](https://github.com/pylint-dev/pylint) ([changelog](https://pylint.readthedocs.io/en/latest/whatsnew/3/)) | `<4.0.0,>=3.3.2` -> `<4.1.0,>=4.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>pylint-dev/pylint (pylint)</summary>\n\n### [`v4.0.0`](https://github.com/pylint-dev/pylint/releases/tag/v4.0.0)\n\n[Compare Source](https://github.com/pylint-dev/pylint/compare/v3.3.9...v4.0.0)\n\n- Pylint now supports Python 3.14.\n\n- Pylint's inference engine (`astroid`) is now much more precise,\n understanding implicit booleanness and ternary expressions. (Thanks [@​zenlyj](https://github.com/zenlyj)!)\n\nConsider this example:\n\n```python\nclass Result:\n errors: dict | None = None\n\nresult = Result()\nif result.errors:\n result.errors[field_key]\n\n### inference engine understands result.errors cannot be None\n### pylint no longer raises unsubscriptable-object\n```\n\nThe required `astroid` version is now 4.0.0. See the [astroid changelog](https://pylint.readthedocs.io/projects/astroid/en/latest/changelog.html#what-s-new-in-astroid-4-0-0) for additional fixes, features, and performance improvements applicable to pylint.\n\n- Handling of `invalid-name` at the module level was patchy. Now,\n module-level constants that are reassigned are treated as variables and checked\n against `--variable-rgx` rather than `--const-rgx`. Module-level lists,\n sets, and objects can pass against either regex.\n\nHere, `LIMIT` is reassigned, so pylint only uses `--variable-rgx`:\n\n```python\nLIMIT = 500 # [invalid-name]\nif sometimes:\n LIMIT = 1 # [invalid-name]\n```\n\nIf this is undesired, refactor using *exclusive* assignment so that it is\nevident that this assignment happens only once:\n\n```python\nif sometimes:\n LIMIT = 1\nelse:\n LIMIT = 500 # exclusive assignment: uses const regex, no warning\n```\n\nLists, sets, and objects still pass against either `const-rgx` or `variable-rgx`\neven if reassigned, but are no longer completely skipped:\n\n```python\nMY_LIST = []\nmy_list = []\nMy_List = [] # [invalid-name]\n```\n\nRemember to adjust the [regexes](https://pylint.readthedocs.io/en/latest/user_guide/messages/convention/invalid-name.html) and [allow lists](https://pylint.readthedocs.io/en/latest/user_guide/configuration/all-options.html#good-names) to your liking.\n\n## Breaking Changes\n\n- `invalid-name` now distinguishes module-level constants that are assigned only once\n from those that are reassigned and now applies `--variable-rgx` to the latter. Values\n other than literals (lists, sets, objects) can pass against either the constant or\n variable regexes (e.g. \"LOGGER\" or \"logger\" but not \"LoGgEr\").\n\n Remember that `--good-names` or `--good-names-rgxs` can be provided to explicitly\n allow good names.\n\n Closes [#​3585](https://github.com/pylint-dev/pylint/issues/3585)\n\n- The unused `pylintrc` argument to `PyLinter.__init__()` is deprecated\n and will be removed.\n\n Refs [#​6052](https://github.com/pylint-dev/pylint/issues/6052)\n\n- Commented out code blocks such as `# bar() # TODO: remove dead code` will no longer emit `fixme`.\n\n Refs [#​9255](https://github.com/pylint-dev/pylint/issues/9255)\n\n- `pyreverse` `Run` was changed to no longer call `sys.exit()` in its `__init__`.\n You should now call `Run(args).run()` which will return the exit code instead.\n Having a class that always raised a `SystemExit` exception was considered a bug.\n\n Normal usage of pyreverse through the CLI will not be affected by this change.\n\n Refs [#​9689](https://github.com/pylint-dev/pylint/issues/9689)\n\n- The `suggestion-mode` option was removed, as pylint now always emits user-friendly hints instead\n of false-positive error messages. You should remove it from your conf if it's defined.\n\n Refs [#​9962](https://github.com/pylint-dev/pylint/issues/9962)\n\n- The `async.py` checker module has been renamed to `async_checker.py` since `async` is a Python keyword\n and cannot be imported directly. This allows for better testing and extensibility of the async checker functionality.\n\n Refs [#​10071](https://github.com/pylint-dev/pylint/issues/10071)\n\n- The message-id of `continue-in-finally` was changed from `E0116` to `W0136`. The warning is\n now emitted for every Python version since it will raise a syntax warning in Python 3.14.\n See [PEP 765 - Disallow return/break/continue that exit a finally block](https://peps.python.org/pep-0765/).\n\n Refs [#​10480](https://github.com/pylint-dev/pylint/issues/10480)\n\n- Removed support for `nmp.NaN` alias for `numpy.NaN` being recognized in ':ref:`nan-comparison`'. Use `np` or `numpy` instead.\n\n Refs [#​10583](https://github.com/pylint-dev/pylint/issues/10583)\n\n- Version requirement for `isort` has been bumped to >=5.0.0.\n The internal compatibility for older `isort` versions exposed via `pylint.utils.IsortDriver` has\n been removed.\n\n Refs [#​10637](https://github.com/pylint-dev/pylint/issues/10637)\n\n## New Features\n\n- `comparison-of-constants` now uses the unicode from the ast instead of reformatting from\n the node's values preventing some bad formatting due to `utf-8` limitation. The message now uses\n `\"` instead of `'` to better work with what the python ast returns.\n\n Refs [#​8736](https://github.com/pylint-dev/pylint/issues/8736)\n\n- Enhanced pyreverse to properly distinguish between UML relationship types (association, aggregation, composition) based on object ownership semantics. Type annotations without assignment are now treated as associations, parameter assignments as aggregations, and object instantiation as compositions.\n\n Closes [#​9045](https://github.com/pylint-dev/pylint/issues/9045)\n Closes [#​9267](https://github.com/pylint-dev/pylint/issues/9267)\n\n- The `fixme` check can now search through docstrings as well as comments, by using\n `check-fixme-in-docstring = true` in the `[tool.pylint.miscellaneous]` section.\n\n Closes [#​9255](https://github.com/pylint-dev/pylint/issues/9255)\n\n- The `use-implicit-booleaness-not-x` checks now distinguish between comparisons\n used in boolean contexts and those that are not, enabling them to provide more accurate refactoring suggestions.\n\n Closes [#​9353](https://github.com/pylint-dev/pylint/issues/9353)\n\n- The verbose option now outputs the filenames of the files that have been checked.\n Previously, it only included the number of checked and skipped files.\n\n Closes [#​9357](https://github.com/pylint-dev/pylint/issues/9357)\n\n- colorized reporter now colorizes messages/categories that have been configured as `fail-on` in red inverse.\n This makes it easier to quickly find the errors that are causing pylint CI job failures.\n\n Closes [#​9898](https://github.com/pylint-dev/pylint/issues/9898)\n\n- Enhanced support for [@​property](https://github.com/property) decorator in pyreverse to correctly display return types of annotated properties when generating class diagrams.\n\n Closes [#​10057](https://github.com/pylint-dev/pylint/issues/10057)\n\n- Add --max-depth option to pyreverse to control diagram complexity. A depth of 0 shows only top-level packages, 1 shows one level of subpackages, etc.\n This helps manage visualization of large codebases by limiting the depth of displayed packages and classes.\n\n Refs [#​10077](https://github.com/pylint-dev/pylint/issues/10077)\n\n- Handle deferred evaluation of annotations in Python 3.14.\n\n Closes [#​10149](https://github.com/pylint-dev/pylint/issues/10149)\n\n- Enhanced pyreverse to properly detect aggregations for comprehensions (list, dict, set, generator).\n\n Closes [#​10236](https://github.com/pylint-dev/pylint/issues/10236)\n\n- `pyreverse`: add support for colorized output when using output format `mmd` (MermaidJS) and `html`.\n\n Closes [#​10242](https://github.com/pylint-dev/pylint/issues/10242)\n\n- pypy 3.11 is now officially supported.\n\n Refs [#​10287](https://github.com/pylint-dev/pylint/issues/10287)\n\n- Add support for Python 3.14.\n\n Refs [#​10467](https://github.com/pylint-dev/pylint/issues/10467)\n\n- Add naming styles for `ParamSpec` and `TypeVarTuple` that align with the `TypeVar` style.\n\n Refs [#​10541](https://github.com/pylint-dev/pylint/issues/10541)\n\n## New Checks\n\n- Add `match-statements` checker and the following message:\n `bare-name-capture-pattern`.\n This will emit an error message when a name capture pattern is used in a match statement which would make the remaining patterns unreachable.\n This code is a SyntaxError at runtime.\n\n Closes [#​7128](https://github.com/pylint-dev/pylint/issues/7128)\n\n- Add new check `async-context-manager-with-regular-with` to detect async context managers used with regular `with` statements instead of `async with`.\n\n Refs [#​10408](https://github.com/pylint-dev/pylint/issues/10408)\n\n- Add `break-in-finally` warning. Using `break` inside the `finally` clause\n will raise a syntax warning in Python 3.14.\n See `PEP 765 - Disallow return/break/continue that exit a finally block <https://peps.python.org/pep-0765/>`\\_.\n\n Refs [#​10480](https://github.com/pylint-dev/pylint/issues/10480)\n\n- Add new checks for invalid uses of class patterns in :keyword:`match`.\n\n - :ref:`invalid-match-args-definition` is emitted if :py:data:`object.__match_args__` isn't a tuple of strings.\n - :ref:`too-many-positional-sub-patterns` if there are more positional sub-patterns than specified in :py:data:`object.__match_args__`.\n - :ref:`multiple-class-sub-patterns` if there are multiple sub-patterns for the same attribute.\n\n Refs [#​10559](https://github.com/pylint-dev/pylint/issues/10559)\n\n- Add additional checks for suboptimal uses of class patterns in :keyword:`match`.\n\n - :ref:`match-class-bind-self` is emitted if a name is bound to `self` instead of\n using an `as` pattern.\n - :ref:`match-class-positional-attributes` is emitted if a class pattern has positional\n attributes when keywords could be used.\n\n Refs [#​10587](https://github.com/pylint-dev/pylint/issues/10587)\n\n- Add a `consider-math-not-float` message. `float(\"nan\")` and `float(\"inf\")` are slower\n than their counterpart `math.inf` and `math.nan` by a factor of 4 (notwithstanding\n the initial import of math) and they are also not well typed when using mypy.\n This check also catches typos in float calls as a side effect.\n\n The :ref:`pylint.extensions.code_style` need to be activated for this check to work.\n\n Refs [#​10621](https://github.com/pylint-dev/pylint/issues/10621)\n\n## False Positives Fixed\n\n- Fix a false positive for `used-before-assignment` when a variable defined under\n an `if` and via a named expression (walrus operator) is used later when guarded\n under the same `if` test.\n\n Closes [#​10061](https://github.com/pylint-dev/pylint/issues/10061)\n\n- Fix :ref:`no-name-in-module` for members of `concurrent.futures` with Python 3.14.\n\n Closes [#​10632](https://github.com/pylint-dev/pylint/issues/10632)\n\n## False Negatives Fixed\n\n- Fix false negative for `used-before-assignment` when a `TYPE_CHECKING` import is used as a type annotation prior to erroneous usage.\n\n Refs [#​8893](https://github.com/pylint-dev/pylint/issues/8893)\n\n- Match cases are now counted as edges in the McCabe graph and will increase the complexity accordingly.\n\n Refs [#​9667](https://github.com/pylint-dev/pylint/issues/9667)\n\n- Check module-level constants with type annotations for `invalid-name`.\n Remember to adjust `const-naming-style` or `const-rgx` to your liking.\n\n Closes [#​9770](https://github.com/pylint-dev/pylint/issues/9770)\n\n- Fix false negative where function-redefined (E0102) was not reported for functions with a leading underscore.\n\n Closes [#​9894](https://github.com/pylint-dev/pylint/issues/9894)\n\n- We now raise a `logging-too-few-args` for format string with no\n interpolation arguments at all (i.e. for something like `logging.debug(\"Awaiting process %s\")`\n or `logging.debug(\"Awaiting process {pid}\")`). Previously we did not raise for such case.\n\n Closes [#​9999](https://github.com/pylint-dev/pylint/issues/9999)\n\n- Fix false negative for `used-before-assignment` when a function is defined inside a `TYPE_CHECKING` guard block and used later.\n\n Closes [#​10028](https://github.com/pylint-dev/pylint/issues/10028)\n\n- Fix a false negative for `possibly-used-before-assignment` when a variable is conditionally defined\n and later assigned to a type-annotated variable.\n\n Closes [#​10421](https://github.com/pylint-dev/pylint/issues/10421)\n\n- Fix false negative for `deprecated-module` when a `__import__` method is used instead of `import` sentence.\n\n Refs [#​10453](https://github.com/pylint-dev/pylint/issues/10453)\n\n- Count match cases for `too-many-branches` check.\n\n Refs [#​10542](https://github.com/pylint-dev/pylint/issues/10542)\n\n- Fix false-negative where :ref:`unused-import` was not reported for names referenced in a preceding `global` statement.\n\n Refs [#​10633](https://github.com/pylint-dev/pylint/issues/10633)\n\n## Other Bug Fixes\n\n- When displaying unicode with surrogates (or other potential `UnicodeEncodeError`),\n pylint will now display a '?' character (using `encode(encoding=\"utf-8\", errors=\"replace\")`)\n instead of crashing. The functional tests classes are also updated to handle this case.\n\n Closes [#​8736](https://github.com/pylint-dev/pylint/issues/8736)\n\n- Fixed unidiomatic-typecheck only checking left-hand side.\n\n Closes [#​10217](https://github.com/pylint-dev/pylint/issues/10217)\n\n- Fix a crash caused by malformed format strings when using `.format` with keyword arguments.\n\n Closes [#​10282](https://github.com/pylint-dev/pylint/issues/10282)\n\n- Fix false positive `inconsistent-return-statements` when using `quit()` or `exit()` functions.\n\n Closes [#​10508](https://github.com/pylint-dev/pylint/issues/10508)\n\n- Fix a crash in :ref:`nested-min-max` when using `builtins.min` or `builtins.max`\n instead of `min` or `max` directly.\n\n Closes [#​10626](https://github.com/pylint-dev/pylint/issues/10626)\n\n- Fixed a crash in :ref:`unnecessary-dict-index-lookup` when the index of an enumerated list\n was deleted inside a for loop.\n\n Closes [#​10627](https://github.com/pylint-dev/pylint/issues/10627)\n\n## Other Changes\n\n- Remove support for launching pylint with Python 3.9.\n Code that supports Python 3.9 can still be linted with the `--py-version=3.9` setting.\n\n Refs [#​10405](https://github.com/pylint-dev/pylint/issues/10405)\n\n## Internal Changes\n\n- Modified test framework to allow for different test output for different Python versions.\n\n Refs [#​10382](https://github.com/pylint-dev/pylint/issues/10382)\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:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNDYuMCIsInVwZGF0ZWRJblZlciI6IjQxLjE0Ni4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/516\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,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Warning": false,
"CommittingUser": {
"NumFollowers": 0,
"RepoAdminChangeTeamAccess": false,
"UpdatedUnix": 1776964991,
"IsRestricted": false,
"LowerName": "luke",
"Salt": "",
"Language": "en-US",
"CreatedUnix": 1713634307,
"LoginName": "luke@tainton.uk",
"Type": 0,
"IsAdmin": true,
"UseCustomAvatar": true,
"NumStars": 1,
"DiffViewStyle": "unified",
"Name": "luke",
"FullName": "Luke Tainton",
"Website": "https://luke.tainton.uk",
"MaxRepoCreation": -1,
"NumMembers": 0,
"KeepEmailPrivate": false,
"LastLoginUnix": 1776964991,
"ProhibitLogin": false,
"NumFollowing": 1,
"LastRepoVisibility": false,
"IsActive": true,
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"MustChangePassword": false,
"AllowImportLocal": false,
"AvatarEmail": "luke@tainton.uk",
"LoginType": 6,
"Location": "",
"Description": "",
"NumRepos": 3,
"NumTeams": 0,
"Visibility": 1,
"LoginSource": 2,
"Passwd": "",
"AllowGitHook": false,
"AllowCreateOrganization": false,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"ID": 3,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f"
},
"SigningEmail": ""
}
}
},
{
"Status": {
"ID": 0,
"State": "success",
"SHA": "cdcc0825b4a354577c49c5e77ff1b6a381f05bdf",
"TargetURL": "/repos/webexmemebot/actions/runs/749/jobs/0",
"Description": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"CreatedUnix": 0,
"Index": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"ContextHash": "",
"Context": "",
"UpdatedUnix": 0
},
"Statuses": [
{
"RepoID": 9,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/749/jobs/0",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"CreatedUnix": 1760367155,
"UpdatedUnix": 1760367155,
"ID": 49262,
"State": "success",
"SHA": "cdcc0825b4a354577c49c5e77ff1b6a381f05bdf",
"Description": "Successful in 1m20s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"CreatorID": -2,
"Index": 2
}
],
"SignCommit": {
"UserCommit": {
"User": {
"Language": "en-US",
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"AvatarEmail": "renovate@git.tainton.uk",
"NumStars": 0,
"NumMembers": 0,
"DiffViewStyle": "",
"ID": 5,
"NumFollowers": 0,
"KeepEmailPrivate": true,
"EmailNotificationsPreference": "disabled",
"Location": "",
"LastLoginUnix": 1768857135,
"LastRepoVisibility": false,
"AllowCreateOrganization": false,
"Website": "https://renovatebot.com",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"IsRestricted": false,
"LoginName": "",
"FullName": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"ProhibitLogin": false,
"CreatedUnix": 1735676388,
"AllowGitHook": false,
"AllowImportLocal": false,
"UseCustomAvatar": true,
"NumFollowing": 0,
"RepoAdminChangeTeamAccess": false,
"Name": "renovate-bot",
"Description": "",
"NumTeams": 0,
"Visibility": 0,
"KeepActivityPrivate": false,
"LoginSource": 0,
"IsActive": true,
"IsAdmin": false,
"NumRepos": 0,
"Theme": "gitea-auto",
"MustChangePassword": false,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"UpdatedUnix": 1768857135,
"MaxRepoCreation": -1,
"LoginType": 0,
"Type": 0,
"LowerName": "renovate-bot",
"PasswdHashAlgo": "pbkdf2$50000$50"
},
"Commit": {
"CommitMessage": "fix(deps): update dependency astroid to v4 (#515)\n\nThis PR contains the following updates:\n\n| Package | Change | Age | Confidence |\n|---|---|---|---|\n| [astroid](https://github.com/pylint-dev/astroid) | `<=4.0.0` -> `<=4.0.1` | [](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.1`](https://github.com/pylint-dev/astroid/blob/HEAD/ChangeLog#Whats-New-in-astroid-401)\n\n[Compare Source](https://github.com/pylint-dev/astroid/compare/v4.0.0...v4.0.1)\n\n\\============================\nRelease date: 2025-10-11\n\n- Suppress `SyntaxWarning` for invalid escape sequences and return in finally on\n Python 3.14 when parsing modules.\n\n- Assign `Import` and `ImportFrom` nodes to module locals if used with `global`.\n\n Closes [pylint-dev/pylint#10632](https://github.com/pylint-dev/pylint/issues/10632)\n\n### [`v4.0.0`](https://github.com/pylint-dev/astroid/blob/HEAD/ChangeLog#Whats-New-in-astroid-400)\n\n[Compare Source](https://github.com/pylint-dev/astroid/compare/v3.3.11...v4.0.0)\n\n\\============================\nRelease date: 2025-10-05\n\n- Support constraints from ternary expressions in inference.\n\n Closes [pylint-dev/pylint#9729](https://github.com/pylint-dev/pylint/issues/9729)\n\n- Handle deprecated `bool(NotImplemented)` cast in const nodes.\n\n- Add support for boolean truthiness constraints (`x`, `not x`) in inference.\n\n Closes [pylint-dev/pylint#9515](https://github.com/pylint-dev/pylint/issues/9515)\n\n- Fix false positive `invalid-name` on `attrs` classes with `ClassVar` annotated variables.\n\n Closes [pylint-dev/pylint#10525](https://github.com/pylint-dev/pylint/issues/10525)\n\n- Prevent crash when parsing deeply nested parentheses causing MemoryError in python's built-in ast.\n\n Closes [#​2643](https://github.com/pylint-dev/astroid/issues/2643)\n\n- Fix crash when inferring namedtuple with invalid field name looking like f-string formatting.\n\n Closes [#​2519](https://github.com/pylint-dev/astroid/issues/2519)\n\n- Fix false positive no-member in except \\* handler.\n\n Closes [pylint-dev/pylint#9056](https://github.com/pylint-dev/pylint/issues/9056)\n\n- Fix crash when comparing invalid dict literal\n\n Closes [#​2522](https://github.com/pylint-dev/astroid/issues/2522)\n\n- Removed internal functions `infer_numpy_member`, `name_looks_like_numpy_member`, and\n `attribute_looks_like_numpy_member` from `astroid.brain.brain_numpy_utils`.\n\n- To alleviate circular imports, the `manager` argument to `AstroidBuilder()` is now required.\n\n- Constants now have a parent of `nodes.SYNTHETIC_ROOT`.\n\n- Fix crashes with large positive and negative list multipliers.\n\n Closes [#​2521](https://github.com/pylint-dev/astroid/issues/2521)\n Closes [#​2523](https://github.com/pylint-dev/astroid/issues/2523)\n\n- Fix precedence of `path` arg in `modpath_from_file_with_callback` to be higher than `sys.path`\n\n- Following a deprecation period, the `future` argument was removed from `statement()` and `frame()`.\n\n- Improve consistency of `JoinedStr` inference by not raising `InferenceError` and\n returning either `Uninferable` or a fully resolved `Const`.\n\n Closes [#​2621](https://github.com/pylint-dev/astroid/issues/2621)\n\n- Fix crash when typing.\\_alias() call is missing arguments.\n\n Closes [#​2513](https://github.com/pylint-dev/astroid/issues/2513)\n\n- Remove support for Python 3.9 (and constant `PY310_PLUS`).\n\n- Include subclasses of standard property classes as `property` decorators\n\n Closes [#​10377](https://github.com/pylint-dev/astroid/issues/10377)\n\n- Modify `astroid.bases` and `tests.test_nodes` to reflect that `enum.property` was added in Python 3.11, not 3.10\n\n- Fix incorrect result in `_get_relative_base_path` when the target directory name starts with the base path\n\n Closes [#​2608](https://github.com/pylint-dev/astroid/issues/2608)\n\n- The brain for nose was dropped. nose has been deprecated for 10 years and the brain required some maintenance.\n\n Refs [#​2765](https://github.com/pylint-dev/astroid/issues/2765)\n\n- Fix a crash when the root of a node is not a module but is unknown.\n\n Closes [#​2672](https://github.com/pylint-dev/astroid/issues/2672)\n\n- Add basic support for `ast.TemplateStr` and `ast.Interpolation`added in Python 3.14.\n\n Refs [#​2789](https://github.com/pylint-dev/astroid/issues/2789)\n\n- Add support for type parameter defaults added in Python 3.13.\n\n- Improve `as_string()` representation for `TypeVar`, `ParamSpec` and `TypeVarTuple` nodes, as well as\n type parameter in `ClassDef`, `FuncDef` and `TypeAlias` nodes (PEP 695).\n\n- Astroid now correctly supports the `exceptions` attribute of `ExceptionGroup`.\n\n Closes [pylint-dev/pylint#8985](https://github.com/pylint-dev/pylint/issues/8985)\n Closes [pylint-dev/pylint#10558](https://github.com/pylint-dev/pylint/issues/10558)\n\n- Deprecate importing node classes from `astroid` directly. This will be removed in v5.\n It's recommended to import them from `astroid.nodes` instead.\n\n Refs [#​2837](https://github.com/pylint-dev/astroid/issues/2837)\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:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNDYuMCIsInVwZGF0ZWRJblZlciI6IjQxLjE0Ni4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/515\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": [
[
218,
33,
88,
215,
206,
184,
40,
79,
153,
162,
11,
243,
174,
253,
182,
51,
104,
74,
132,
4
]
],
"Tree": {
"TreeCommon": {
"ID": [
180,
26,
231,
186,
131,
138,
52,
28,
239,
84,
165,
114,
154,
248,
111,
128,
4,
81,
121,
157
],
"ResolvedID": null
}
},
"ID": [
205,
204,
8,
37,
180,
163,
84,
87,
124,
73,
197,
231,
127,
241,
182,
163,
129,
240,
91,
223
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
}
},
"Verification": {
"SigningUser": "[*user.User]",
"CommittingUser": {
"LastRepoVisibility": false,
"AllowImportLocal": false,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"NumStars": 1,
"PasswdHashAlgo": "",
"MustChangePassword": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"KeepEmailPrivate": false,
"LoginSource": 2,
"IsActive": true,
"IsRestricted": false,
"NumFollowing": 1,
"Theme": "tangerine-dream",
"LoginName": "luke@tainton.uk",
"LastLoginUnix": 1776964991,
"NumRepos": 3,
"NumTeams": 0,
"LowerName": "luke",
"Email": "luke@tainton.uk",
"Type": 0,
"Salt": "",
"IsAdmin": true,
"AllowCreateOrganization": false,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"ID": 3,
"CreatedUnix": 1713634307,
"AllowGitHook": false,
"NumMembers": 0,
"Visibility": 1,
"Name": "luke",
"EmailNotificationsPreference": "enabled",
"Website": "https://luke.tainton.uk",
"DiffViewStyle": "unified",
"FullName": "Luke Tainton",
"Passwd": "",
"LoginType": 6,
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"MaxRepoCreation": -1,
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"Language": "en-US",
"Description": "",
"UpdatedUnix": 1776964991
},
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningEmail": "",
"Verified": false
}
}
},
{
"Statuses": [
{
"CreatedUnix": 1760366776,
"ID": 49244,
"Index": 2,
"Repo": "[*repo.Repository]",
"SHA": "da2158d7ceb8284f99a20bf3aefdb633684a8404",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"CreatorID": -2,
"UpdatedUnix": 1760366776,
"RepoID": 9,
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/748/jobs/0",
"Description": "Successful in 3m7s",
"Creator": "[*user.User]"
}
],
"SignCommit": {
"UserCommit": {
"User": {
"Name": "renovate-bot",
"LoginType": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Description": "",
"CreatedUnix": 1735676388,
"DiffViewStyle": "",
"Theme": "gitea-auto",
"ID": 5,
"FullName": "renovate[bot]",
"LastLoginUnix": 1768857135,
"AllowImportLocal": false,
"ProhibitLogin": false,
"KeepActivityPrivate": false,
"Website": "https://renovatebot.com",
"Language": "en-US",
"LastRepoVisibility": false,
"NumRepos": 0,
"LowerName": "renovate-bot",
"LoginSource": 0,
"IsActive": true,
"AvatarEmail": "renovate@git.tainton.uk",
"NumStars": 0,
"MaxRepoCreation": -1,
"Email": "renovate-bot@git.tainton.uk",
"KeepEmailPrivate": true,
"LoginName": "",
"Location": "",
"RepoAdminChangeTeamAccess": false,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"MustChangePassword": false,
"Type": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"AllowCreateOrganization": false,
"EmailNotificationsPreference": "disabled",
"PasswdHashAlgo": "pbkdf2$50000$50",
"UpdatedUnix": 1768857135,
"IsRestricted": false,
"NumTeams": 0,
"IsAdmin": false,
"AllowGitHook": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"UseCustomAvatar": true,
"NumFollowers": 0,
"NumFollowing": 0,
"NumMembers": 0,
"Visibility": 0
},
"Commit": {
"ID": [
218,
33,
88,
215,
206,
184,
40,
79,
153,
162,
11,
243,
174,
253,
182,
51,
104,
74,
132,
4
],
"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 (#517)\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:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNDYuMCIsInVwZGF0ZWRJblZlciI6IjQxLjE0Ni4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/517\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": [
[
49,
225,
176,
100,
175,
162,
69,
68,
13,
155,
180,
65,
8,
213,
244,
48,
121,
12,
106,
40
]
],
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
64,
85,
184,
151,
194,
105,
249,
37,
169,
47,
71,
188,
169,
69,
199,
70,
129,
234,
4,
119
]
}
}
}
},
"Verification": {
"Warning": false,
"SigningUser": "[*user.User]",
"CommittingUser": {
"NumRepos": 3,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"ID": 3,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"LastLoginUnix": 1776964991,
"ProhibitLogin": false,
"NumStars": 1,
"NumTeams": 0,
"PasswdHashAlgo": "",
"UseCustomAvatar": true,
"Visibility": 1,
"Theme": "tangerine-dream",
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"Passwd": "",
"LoginType": 6,
"Website": "https://luke.tainton.uk",
"LoginSource": 2,
"Type": 0,
"Location": "",
"Salt": "",
"Description": "",
"IsActive": true,
"IsAdmin": true,
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowing": 1,
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"LoginName": "luke@tainton.uk",
"LastRepoVisibility": false,
"IsRestricted": false,
"AvatarEmail": "luke@tainton.uk",
"KeepActivityPrivate": false,
"Name": "luke",
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"NumFollowers": 0,
"NumMembers": 0,
"LowerName": "luke",
"MustChangePassword": false,
"MaxRepoCreation": -1
},
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"SigningEmail": "",
"TrustStatus": ""
}
},
"Status": {
"Description": "",
"ContextHash": "",
"Context": "",
"UpdatedUnix": 0,
"ID": 0,
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/748/jobs/0",
"Creator": "[*user.User]",
"CreatorID": 0,
"CreatedUnix": 0,
"Index": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "da2158d7ceb8284f99a20bf3aefdb633684a8404"
}
},
{
"Status": {
"RepoID": 9,
"State": "failure",
"TargetURL": "/repos/webexmemebot/actions/runs/740/jobs/2",
"Description": "",
"ContextHash": "",
"Context": "",
"Repo": "[*repo.Repository]",
"SHA": "31e1b064afa245440d9bb44108d5f430790c6a28",
"Creator": "[*user.User]",
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"Index": 0
},
"Statuses": [
{
"Index": 10,
"Repo": "[*repo.Repository]",
"State": "failure",
"SHA": "31e1b064afa245440d9bb44108d5f430790c6a28",
"TargetURL": "/repos/webexmemebot/actions/runs/739/jobs/0",
"Description": "Failing after 30m5s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"ID": 48945,
"RepoID": 9,
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1760229164,
"UpdatedUnix": 1760229164
},
{
"Index": 13,
"RepoID": 9,
"TargetURL": "/repos/webexmemebot/actions/runs/740/jobs/0",
"Description": "Successful in 44s",
"UpdatedUnix": 1760259804,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "31e1b064afa245440d9bb44108d5f430790c6a28",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Context": "Release / Tag release (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1760259804,
"ID": 49035
},
{
"Description": "Successful in 33s",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Context": "Release / Create Release (push)",
"State": "success",
"SHA": "31e1b064afa245440d9bb44108d5f430790c6a28",
"TargetURL": "/repos/webexmemebot/actions/runs/740/jobs/1",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1760259843,
"UpdatedUnix": 1760259843,
"ID": 49037,
"Index": 15,
"RepoID": 9,
"Repo": "[*repo.Repository]"
},
{
"ID": 49047,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"Description": "Successful in 7m30s",
"Context": "Release / Publish Docker Images (push)",
"Creator": "[*user.User]",
"UpdatedUnix": 1760260299,
"Index": 16,
"SHA": "31e1b064afa245440d9bb44108d5f430790c6a28",
"TargetURL": "/repos/webexmemebot/actions/runs/740/jobs/2",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"CreatorID": -2,
"CreatedUnix": 1760260299
}
],
"SignCommit": {
"Verification": {
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"NumFollowing": 1,
"DiffViewStyle": "unified",
"ID": 3,
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"Website": "https://luke.tainton.uk",
"NumTeams": 0,
"Visibility": 1,
"KeepActivityPrivate": false,
"Name": "luke",
"FullName": "Luke Tainton",
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"NumStars": 1,
"IsRestricted": false,
"AllowGitHook": false,
"AvatarEmail": "luke@tainton.uk",
"NumMembers": 0,
"PasswdHashAlgo": "",
"AllowCreateOrganization": false,
"IsActive": true,
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"NumRepos": 3,
"Theme": "tangerine-dream",
"EmailNotificationsPreference": "enabled",
"LastRepoVisibility": false,
"AllowImportLocal": false,
"NumFollowers": 0,
"RepoAdminChangeTeamAccess": false,
"LoginSource": 2,
"Type": 0,
"Location": "",
"Salt": "",
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991,
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"LowerName": "luke",
"Passwd": "",
"MustChangePassword": false,
"Description": "",
"IsAdmin": true,
"UseCustomAvatar": true
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningUser": "[*user.User]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": ""
},
"UserCommit": {
"User": {
"Name": "renovate-bot",
"EmailNotificationsPreference": "disabled",
"Type": 0,
"MaxRepoCreation": -1,
"Visibility": 0,
"IsAdmin": false,
"ID": 5,
"Email": "renovate-bot@git.tainton.uk",
"LoginName": "",
"AllowCreateOrganization": false,
"NumTeams": 0,
"NumMembers": 0,
"KeepActivityPrivate": false,
"FullName": "renovate[bot]",
"LoginSource": 0,
"CreatedUnix": 1735676388,
"NumStars": 0,
"LowerName": "renovate-bot",
"KeepEmailPrivate": true,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"MustChangePassword": false,
"NumRepos": 0,
"IsRestricted": false,
"PasswdHashAlgo": "pbkdf2$50000$50",
"Location": "",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Language": "en-US",
"IsActive": true,
"AllowImportLocal": false,
"ProhibitLogin": false,
"LoginType": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Description": "",
"UpdatedUnix": 1768857135,
"AvatarEmail": "renovate@git.tainton.uk",
"UseCustomAvatar": true,
"NumFollowers": 0,
"NumFollowing": 0,
"LastLoginUnix": 1768857135,
"LastRepoVisibility": false,
"AllowGitHook": false,
"Website": "https://renovatebot.com",
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "",
"Theme": "gitea-auto"
},
"Commit": {
"Parents": [
[
41,
94,
89,
39,
13,
214,
148,
243,
179,
202,
50,
67,
194,
27,
3,
168,
80,
205,
149,
63
]
],
"Tree": {
"TreeCommon": {
"ID": [
210,
183,
179,
89,
73,
89,
167,
114,
127,
6,
163,
22,
213,
240,
179,
76,
247,
35,
85,
151
],
"ResolvedID": null
}
},
"ID": [
49,
225,
176,
100,
175,
162,
69,
68,
13,
155,
180,
65,
8,
213,
244,
48,
121,
12,
106,
40
],
"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 (#512)\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:eyJjcmVhdGVkSW5WZXIiOiI0MS4xMzUuNSIsInVwZGF0ZWRJblZlciI6IjQxLjEzNS41IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/512\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": [
{
"Description": "Successful in 24m7s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"UpdatedUnix": 1759796682,
"ID": 48009,
"RepoID": 9,
"SHA": "295e59270dd694f3b3ca3243c21b03a850cd953f",
"TargetURL": "/repos/webexmemebot/actions/runs/719/jobs/0",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1759796682,
"Index": 6,
"Repo": "[*repo.Repository]",
"State": "success"
}
],
"SignCommit": {
"Verification": {
"SigningKey": "[*asymkey.GPGKey]",
"Verified": false,
"Warning": false,
"CommittingUser": {
"DiffViewStyle": "unified",
"LoginSource": 2,
"ID": 3,
"EmailNotificationsPreference": "enabled",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastLoginUnix": 1776964991,
"Name": "luke",
"Language": "en-US",
"UseCustomAvatar": true,
"NumRepos": 3,
"KeepEmailPrivate": false,
"Description": "",
"UpdatedUnix": 1776964991,
"AllowCreateOrganization": false,
"KeepActivityPrivate": false,
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"LastRepoVisibility": false,
"AllowImportLocal": false,
"NumFollowers": 0,
"NumFollowing": 1,
"NumStars": 1,
"RepoAdminChangeTeamAccess": false,
"LowerName": "luke",
"PasswdHashAlgo": "",
"Location": "",
"CreatedUnix": 1713634307,
"IsAdmin": true,
"ProhibitLogin": false,
"NumMembers": 0,
"LoginName": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"MaxRepoCreation": -1,
"IsActive": true,
"AllowGitHook": false,
"Theme": "tangerine-dream",
"Passwd": "",
"MustChangePassword": false,
"LoginType": 6,
"NumTeams": 0,
"Type": 0,
"Salt": "",
"IsRestricted": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"Visibility": 1
},
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]"
},
"UserCommit": {
"User": {
"ID": 5,
"AllowGitHook": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"DiffViewStyle": "",
"Theme": "gitea-auto",
"EmailNotificationsPreference": "disabled",
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginName": "",
"CreatedUnix": 1735676388,
"NumMembers": 0,
"Language": "en-US",
"LastLoginUnix": 1768857135,
"IsActive": true,
"IsRestricted": false,
"NumFollowers": 0,
"KeepActivityPrivate": false,
"LoginType": 0,
"Description": "",
"MaxRepoCreation": -1,
"IsAdmin": false,
"LowerName": "renovate-bot",
"FullName": "renovate[bot]",
"KeepEmailPrivate": true,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"MustChangePassword": false,
"Type": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Email": "renovate-bot@git.tainton.uk",
"Website": "https://renovatebot.com",
"UpdatedUnix": 1768857135,
"LastRepoVisibility": false,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"LoginSource": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"ProhibitLogin": false,
"AvatarEmail": "renovate@git.tainton.uk",
"NumStars": 0,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"Name": "renovate-bot",
"Location": "",
"NumFollowing": 0,
"NumRepos": 0,
"Visibility": 0
},
"Commit": {
"CommitMessage": "fix(deps): update dependency astroid to v4 (#511)\n\nThis PR contains the following updates:\n\n| Package | Change | Age | Confidence |\n|---|---|---|---|\n| [astroid](https://github.com/pylint-dev/astroid) | `<=3.3.11` -> `<=4.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>pylint-dev/astroid (astroid)</summary>\n\n### [`v4.0.0`](https://github.com/pylint-dev/astroid/blob/HEAD/ChangeLog#Whats-New-in-astroid-400)\n\n[Compare Source](https://github.com/pylint-dev/astroid/compare/v3.3.11...v4.0.0)\n\n\\============================\nRelease date: 2025-10-05\n\n- Support constraints from ternary expressions in inference.\n\n Closes [pylint-dev/pylint#9729](https://github.com/pylint-dev/pylint/issues/9729)\n\n- Handle deprecated `bool(NotImplemented)` cast in const nodes.\n\n- Add support for boolean truthiness constraints (`x`, `not x`) in inference.\n\n Closes [pylint-dev/pylint#9515](https://github.com/pylint-dev/pylint/issues/9515)\n\n- Fix false positive `invalid-name` on `attrs` classes with `ClassVar` annotated variables.\n\n Closes [pylint-dev/pylint#10525](https://github.com/pylint-dev/pylint/issues/10525)\n\n- Prevent crash when parsing deeply nested parentheses causing MemoryError in python's built-in ast.\n\n Closes [#​2643](https://github.com/pylint-dev/astroid/issues/2643)\n\n- Fix crash when inferring namedtuple with invalid field name looking like f-string formatting.\n\n Closes [#​2519](https://github.com/pylint-dev/astroid/issues/2519)\n\n- Fix false positive no-member in except \\* handler.\n\n Closes [pylint-dev/pylint#9056](https://github.com/pylint-dev/pylint/issues/9056)\n\n- Fix crash when comparing invalid dict literal\n\n Closes [#​2522](https://github.com/pylint-dev/astroid/issues/2522)\n\n- Removed internal functions `infer_numpy_member`, `name_looks_like_numpy_member`, and\n `attribute_looks_like_numpy_member` from `astroid.brain.brain_numpy_utils`.\n\n- To alleviate circular imports, the `manager` argument to `AstroidBuilder()` is now required.\n\n- Constants now have a parent of `nodes.SYNTHETIC_ROOT`.\n\n- Fix crashes with large positive and negative list multipliers.\n\n Closes [#​2521](https://github.com/pylint-dev/astroid/issues/2521)\n Closes [#​2523](https://github.com/pylint-dev/astroid/issues/2523)\n\n- Fix precedence of `path` arg in `modpath_from_file_with_callback` to be higher than `sys.path`\n\n- Following a deprecation period, the `future` argument was removed from `statement()` and `frame()`.\n\n- Improve consistency of `JoinedStr` inference by not raising `InferenceError` and\n returning either `Uninferable` or a fully resolved `Const`.\n\n Closes [#​2621](https://github.com/pylint-dev/astroid/issues/2621)\n\n- Fix crash when typing.\\_alias() call is missing arguments.\n\n Closes [#​2513](https://github.com/pylint-dev/astroid/issues/2513)\n\n- Remove support for Python 3.9 (and constant `PY310_PLUS`).\n\n- Include subclasses of standard property classes as `property` decorators\n\n Closes [#​10377](https://github.com/pylint-dev/astroid/issues/10377)\n\n- Modify `astroid.bases` and `tests.test_nodes` to reflect that `enum.property` was added in Python 3.11, not 3.10\n\n- Fix incorrect result in `_get_relative_base_path` when the target directory name starts with the base path\n\n Closes [#​2608](https://github.com/pylint-dev/astroid/issues/2608)\n\n- The brain for nose was dropped. nose has been deprecated for 10 years and the brain required some maintenance.\n\n Refs [#​2765](https://github.com/pylint-dev/astroid/issues/2765)\n\n- Fix a crash when the root of a node is not a module but is unknown.\n\n Closes [#​2672](https://github.com/pylint-dev/astroid/issues/2672)\n\n- Add basic support for `ast.TemplateStr` and `ast.Interpolation`added in Python 3.14.\n\n Refs [#​2789](https://github.com/pylint-dev/astroid/issues/2789)\n\n- Add support for type parameter defaults added in Python 3.13.\n\n- Improve `as_string()` representation for `TypeVar`, `ParamSpec` and `TypeVarTuple` nodes, as well as\n type parameter in `ClassDef`, `FuncDef` and `TypeAlias` nodes (PEP 695).\n\n- Astroid now correctly supports the `exceptions` attribute of `ExceptionGroup`.\n\n Closes [pylint-dev/pylint#8985](https://github.com/pylint-dev/pylint/issues/8985)\n Closes [pylint-dev/pylint#10558](https://github.com/pylint-dev/pylint/issues/10558)\n\n- Deprecate importing node classes from `astroid` directly. This will be removed in v5.\n It's recommended to import them from `astroid.nodes` instead.\n\n Refs [#​2837](https://github.com/pylint-dev/astroid/issues/2837)\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:eyJjcmVhdGVkSW5WZXIiOiI0MS4xMzUuNCIsInVwZGF0ZWRJblZlciI6IjQxLjEzNS40IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/511\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": [
[
253,
235,
200,
70,
187,
80,
58,
54,
165,
46,
219,
249,
152,
99,
171,
56,
197,
81,
138,
202
]
],
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
166,
214,
103,
12,
218,
72,
197,
145,
30,
112,
208,
42,
177,
110,
50,
252,
20,
124,
34,
39
]
}
},
"ID": [
41,
94,
89,
39,
13,
214,
148,
243,
179,
202,
50,
67,
194,
27,
3,
168,
80,
205,
149,
63
],
"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,
"ContextHash": "",
"Context": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"CreatedUnix": 0,
"ID": 0,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "295e59270dd694f3b3ca3243c21b03a850cd953f",
"TargetURL": "/repos/webexmemebot/actions/runs/719/jobs/0",
"Description": "",
"UpdatedUnix": 0
}
},
{
"Status": {
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "fdebc846bb503a36a52edbf99863ab38c5518aca",
"Description": "",
"ContextHash": "",
"Context": "",
"Creator": "[*user.User]",
"UpdatedUnix": 0,
"ID": 0,
"Index": 0,
"State": "failure",
"TargetURL": "/repos/webexmemebot/actions/runs/712/jobs/2",
"CreatorID": 0,
"CreatedUnix": 0
},
"Statuses": [
{
"CreatedUnix": 1759624519,
"UpdatedUnix": 1759624519,
"Index": 7,
"RepoID": 9,
"TargetURL": "/repos/webexmemebot/actions/runs/711/jobs/0",
"Description": "Failing after 33m41s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"ID": 47680,
"Repo": "[*repo.Repository]",
"State": "failure",
"SHA": "fdebc846bb503a36a52edbf99863ab38c5518aca",
"CreatorID": -2
},
{
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1759654874,
"Index": 11,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"UpdatedUnix": 1759654874,
"ID": 47734,
"SHA": "fdebc846bb503a36a52edbf99863ab38c5518aca",
"TargetURL": "/repos/webexmemebot/actions/runs/712/jobs/0",
"Description": "Successful in 38s",
"Context": "Release / Tag release (push)"
},
{
"ID": 47748,
"Index": 12,
"RepoID": 9,
"State": "success",
"Description": "Successful in 4s",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"CreatedUnix": 1759655082,
"UpdatedUnix": 1759655082,
"Repo": "[*repo.Repository]",
"SHA": "fdebc846bb503a36a52edbf99863ab38c5518aca",
"TargetURL": "/repos/webexmemebot/actions/runs/712/jobs/1",
"Context": "Release / Create Release (push)",
"Creator": "[*user.User]",
"CreatorID": -2
},
{
"RepoID": 9,
"State": "failure",
"SHA": "fdebc846bb503a36a52edbf99863ab38c5518aca",
"TargetURL": "/repos/webexmemebot/actions/runs/712/jobs/2",
"Description": "Failing after 5m7s",
"Context": "Release / Publish Docker Images (push)",
"CreatedUnix": 1759655415,
"UpdatedUnix": 1759655415,
"ID": 47755,
"Index": 13,
"Repo": "[*repo.Repository]",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Creator": "[*user.User]",
"CreatorID": -2
}
],
"SignCommit": {
"Verification": {
"TrustStatus": "",
"SigningUser": "[*user.User]",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"LoginType": 6,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"CreatedUnix": 1713634307,
"LowerName": "luke",
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"Type": 0,
"Website": "https://luke.tainton.uk",
"IsActive": true,
"IsRestricted": false,
"AllowImportLocal": false,
"ID": 3,
"Location": "",
"Salt": "",
"Language": "en-US",
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumMembers": 0,
"AllowGitHook": false,
"NumFollowing": 1,
"NumRepos": 3,
"Name": "luke",
"Passwd": "",
"MaxRepoCreation": -1,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"IsAdmin": true,
"FullName": "Luke Tainton",
"MustChangePassword": false,
"AllowCreateOrganization": false,
"NumStars": 1,
"KeepActivityPrivate": false,
"PasswdHashAlgo": "",
"LoginSource": 2,
"Description": "",
"ProhibitLogin": false,
"UseCustomAvatar": true,
"RepoAdminChangeTeamAccess": false,
"LoginName": "luke@tainton.uk",
"UpdatedUnix": 1776964991,
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"NumTeams": 0,
"Visibility": 1,
"Email": "luke@tainton.uk"
}
},
"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 isort to <6.1.1,>=6.1.0 (#510)\n\nThis PR contains the following updates:\n\n| Package | Change | Age | Confidence |\n|---|---|---|---|\n| [isort](https://github.com/PyCQA/isort) ([changelog](https://github.com/PyCQA/isort/releases)) | `<6.1.0,>=6.0.0` -> `<6.1.1,>=6.1.0` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) |\n\n---\n\n### Release Notes\n\n<details>\n<summary>PyCQA/isort (isort)</summary>\n\n### [`v6.1.0`](https://github.com/PyCQA/isort/releases/tag/6.1.0)\n\n[Compare Source](https://github.com/PyCQA/isort/compare/6.0.1...6.1.0)\n\n#### Changes\n\n- Update docs discussions channel ([#​2410](https://github.com/PyCQA/isort/issues/2410)) [@​staticdev](https://github.com/staticdev)\n- Add python 3.14 classifier and badge ([#​2409](https://github.com/PyCQA/isort/issues/2409)) [@​staticdev](https://github.com/staticdev)\n- Drop use of non-standard pkg\\_resources API ([#​2405](https://github.com/PyCQA/isort/issues/2405)) [@​dvarrazzo](https://github.com/dvarrazzo)\n- Use working isort version in pre-commit example ([#​2402](https://github.com/PyCQA/isort/issues/2402)) [@​iainelder](https://github.com/iainelder)\n- fix typo in \\_get\\_files\\_from\\_dir\\_cached test ([#​2392](https://github.com/PyCQA/isort/issues/2392)) [@​tiltingpenguin](https://github.com/tiltingpenguin)\n- Resolve bandit warnings ([#​2379](https://github.com/PyCQA/isort/issues/2379)) [@​kurtmckee](https://github.com/kurtmckee)\n- Add tox for cross-platform, parallel test suite execution ([#​2378](https://github.com/PyCQA/isort/issues/2378)) [@​kurtmckee](https://github.com/kurtmckee)\n- Add Project URLs to PyPI Side Panel ([#​2387](https://github.com/PyCQA/isort/issues/2387)) [@​guillermodotn](https://github.com/guillermodotn)\n- Fix typos ([#​2376](https://github.com/PyCQA/isort/issues/2376)) [@​co63oc](https://github.com/co63oc)\n\n#### :construction\\_worker: Continuous Integration\n\n- Add make bash scripts portable ([#​2377](https://github.com/PyCQA/isort/issues/2377)) [@​staticdev](https://github.com/staticdev)\n\n#### :package: Dependencies\n\n- Bump actions/checkout from 4 to 5 in the github-actions group ([#​2406](https://github.com/PyCQA/isort/issues/2406)) @​[dependabot\\[bot\\]](https://github.com/apps/dependabot)\n- Bump astral-sh/setup-uv from 5 to 6 in the github-actions group ([#​2395](https://github.com/PyCQA/isort/issues/2395)) @​[dependabot\\[bot\\]](https://github.com/apps/dependabot)\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:eyJjcmVhdGVkSW5WZXIiOiI0MS4xMzIuNSIsInVwZGF0ZWRJblZlciI6IjQxLjEzMi41IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/510\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": [
[
105,
86,
23,
72,
163,
215,
40,
58,
141,
238,
178,
123,
11,
161,
79,
53,
56,
64,
201,
179
]
],
"Tree": {
"TreeCommon": {
"ID": [
197,
74,
143,
228,
229,
91,
150,
51,
100,
116,
141,
252,
7,
187,
46,
123,
83,
151,
167,
214
],
"ResolvedID": null
}
},
"ID": [
253,
235,
200,
70,
187,
80,
58,
54,
165,
46,
219,
249,
152,
99,
171,
56,
197,
81,
138,
202
]
},
"User": {
"Visibility": 0,
"LowerName": "renovate-bot",
"AllowCreateOrganization": false,
"NumFollowers": 0,
"NumMembers": 0,
"DiffViewStyle": "",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"IsRestricted": false,
"UseCustomAvatar": true,
"Theme": "gitea-auto",
"LastLoginUnix": 1768857135,
"FullName": "renovate[bot]",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"NumStars": 0,
"KeepActivityPrivate": false,
"Name": "renovate-bot",
"Email": "renovate-bot@git.tainton.uk",
"KeepEmailPrivate": true,
"MustChangePassword": false,
"LoginType": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"MaxRepoCreation": -1,
"IsActive": true,
"EmailNotificationsPreference": "disabled",
"Type": 0,
"Website": "https://renovatebot.com",
"AllowImportLocal": false,
"NumFollowing": 0,
"NumRepos": 0,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"Description": "",
"LastRepoVisibility": false,
"AllowGitHook": false,
"IsAdmin": false,
"ID": 5,
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginSource": 0,
"LoginName": "",
"Location": "",
"Language": "en-US",
"CreatedUnix": 1735676388,
"UpdatedUnix": 1768857135,
"ProhibitLogin": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"AvatarEmail": "renovate@git.tainton.uk"
}
}
}
},
{
"SignCommit": {
"Verification": {
"Reason": "gpg.error.not_signed_commit",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"Warning": false,
"SigningUser": "[*user.User]",
"CommittingUser": {
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"Location": "",
"LastLoginUnix": 1776964991,
"NumStars": 1,
"NumRepos": 3,
"Type": 0,
"Description": "",
"IsRestricted": false,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"RepoAdminChangeTeamAccess": false,
"Name": "luke",
"EmailNotificationsPreference": "enabled",
"AllowGitHook": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"NumTeams": 0,
"Passwd": "",
"LoginName": "luke@tainton.uk",
"Salt": "",
"MaxRepoCreation": -1,
"IsAdmin": true,
"NumMembers": 0,
"LowerName": "luke",
"KeepEmailPrivate": false,
"MustChangePassword": false,
"LoginSource": 2,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"KeepActivityPrivate": false,
"ID": 3,
"PasswdHashAlgo": "",
"Website": "https://luke.tainton.uk",
"IsActive": true,
"AllowImportLocal": false,
"ProhibitLogin": false,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"Language": "en-US",
"UpdatedUnix": 1776964991,
"LoginType": 6,
"CreatedUnix": 1713634307,
"LastRepoVisibility": false,
"NumFollowing": 1,
"Visibility": 1
},
"SigningEmail": ""
},
"UserCommit": {
"Commit": {
"Author": {
"When": {},
"Name": "Renovate [BOT]",
"Email": "renovate-bot@git.tainton.uk"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(deps): lock file maintenance (#509)\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:eyJjcmVhdGVkSW5WZXIiOiI0MS4xMzEuOSIsInVwZGF0ZWRJblZlciI6IjQxLjEzMS45IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/509\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,
83,
96,
88,
158,
55,
166,
42,
234,
49,
253,
242,
111,
54,
127,
203,
84,
12,
125,
48
]
],
"Tree": {
"TreeCommon": {
"ID": [
212,
19,
116,
253,
251,
133,
56,
125,
99,
188,
105,
212,
81,
219,
12,
18,
108,
36,
96,
233
],
"ResolvedID": null
}
},
"ID": [
105,
86,
23,
72,
163,
215,
40,
58,
141,
238,
178,
123,
11,
161,
79,
53,
56,
64,
201,
179
]
},
"User": {
"KeepEmailPrivate": true,
"MustChangePassword": false,
"LoginType": 0,
"IsActive": true,
"IsAdmin": false,
"ProhibitLogin": false,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"CreatedUnix": 1735676388,
"MaxRepoCreation": -1,
"AllowGitHook": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"KeepActivityPrivate": false,
"Name": "renovate-bot",
"EmailNotificationsPreference": "disabled",
"PasswdHashAlgo": "pbkdf2$50000$50",
"Description": "",
"NumTeams": 0,
"DiffViewStyle": "",
"ID": 5,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Website": "https://renovatebot.com",
"LastLoginUnix": 1768857135,
"LastRepoVisibility": false,
"LoginSource": 0,
"Location": "",
"UpdatedUnix": 1768857135,
"IsRestricted": false,
"AllowCreateOrganization": false,
"NumStars": 0,
"Email": "renovate-bot@git.tainton.uk",
"AllowImportLocal": false,
"NumFollowers": 0,
"NumFollowing": 0,
"NumRepos": 0,
"RepoAdminChangeTeamAccess": false,
"LowerName": "renovate-bot",
"FullName": "renovate[bot]",
"Visibility": 0,
"Theme": "gitea-auto",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Language": "en-US",
"AvatarEmail": "renovate@git.tainton.uk",
"UseCustomAvatar": true,
"NumMembers": 0,
"LoginName": "",
"Type": 0
}
}
},
"Status": {
"Description": "",
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"RepoID": 9,
"State": "success",
"ContextHash": "",
"Context": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"Index": 0,
"Repo": "[*repo.Repository]",
"SHA": "69561748a3d7283a8deeb27b0ba14f353840c9b3",
"TargetURL": "/repos/webexmemebot/actions/runs/707/jobs/0"
},
"Statuses": [
{
"State": "success",
"SHA": "69561748a3d7283a8deeb27b0ba14f353840c9b3",
"TargetURL": "/repos/webexmemebot/actions/runs/707/jobs/0",
"Description": "Successful in 16m22s",
"Context": "Security / Snyk (push)",
"CreatorID": -2,
"ID": 47252,
"Index": 9,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Creator": "[*user.User]",
"CreatedUnix": 1759364235,
"UpdatedUnix": 1759364235
}
]
},
{
"Status": {
"TargetURL": "/repos/webexmemebot/actions/runs/699/jobs/0",
"Description": "",
"ContextHash": "",
"CreatorID": 0,
"UpdatedUnix": 0,
"ID": 0,
"Index": 0,
"Repo": "[*repo.Repository]",
"SHA": "3b5360589e37a62aea31fdf26f367fcb540c7d30",
"Context": "",
"Creator": "[*user.User]",
"CreatedUnix": 0,
"RepoID": 9,
"State": "failure"
},
"Statuses": [
{
"CreatorID": -2,
"UpdatedUnix": 1759050110,
"ID": 46358,
"Repo": "[*repo.Repository]",
"SHA": "3b5360589e37a62aea31fdf26f367fcb540c7d30",
"Description": "Successful in 20s",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Context": "Release / Tag release (push)",
"Creator": "[*user.User]",
"CreatedUnix": 1759050110,
"Index": 16,
"RepoID": 9,
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/698/jobs/0"
},
{
"Description": "Successful in 6s",
"Creator": "[*user.User]",
"CreatedUnix": 1759050267,
"Index": 18,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/698/jobs/1",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Context": "Release / Create Release (push)",
"CreatorID": -2,
"UpdatedUnix": 1759050267,
"ID": 46369,
"RepoID": 9,
"State": "success",
"SHA": "3b5360589e37a62aea31fdf26f367fcb540c7d30"
},
{
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Context": "Release / Publish Docker Images (push)",
"Creator": "[*user.User]",
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "3b5360589e37a62aea31fdf26f367fcb540c7d30",
"CreatorID": -2,
"CreatedUnix": 1759050554,
"UpdatedUnix": 1759050554,
"ID": 46373,
"Index": 19,
"State": "failure",
"TargetURL": "/repos/webexmemebot/actions/runs/698/jobs/2",
"Description": "Failing after 4m19s"
},
{
"Index": 20,
"RepoID": 9,
"SHA": "3b5360589e37a62aea31fdf26f367fcb540c7d30",
"TargetURL": "/repos/webexmemebot/actions/runs/699/jobs/0",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"CreatorID": -2,
"CreatedUnix": 1759105906,
"UpdatedUnix": 1759105906,
"ID": 46467,
"Repo": "[*repo.Repository]",
"State": "failure",
"Description": "Failing after 30m21s",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]"
}
],
"SignCommit": {
"Verification": {
"Warning": false,
"SigningUser": "[*user.User]",
"SigningEmail": "",
"TrustStatus": "",
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"EmailNotificationsPreference": "enabled",
"Salt": "",
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"NumFollowing": 1,
"MustChangePassword": false,
"NumFollowers": 0,
"NumRepos": 3,
"NumMembers": 0,
"Visibility": 1,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"Passwd": "",
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"Language": "en-US",
"NumTeams": 0,
"Theme": "tangerine-dream",
"IsRestricted": false,
"LowerName": "luke",
"CreatedUnix": 1713634307,
"PasswdHashAlgo": "",
"Website": "https://luke.tainton.uk",
"Description": "",
"LastRepoVisibility": false,
"UseCustomAvatar": true,
"FullName": "Luke Tainton",
"IsActive": true,
"AllowGitHook": false,
"KeepEmailPrivate": false,
"Location": "",
"MaxRepoCreation": -1,
"AvatarEmail": "luke@tainton.uk",
"NumStars": 1,
"RepoAdminChangeTeamAccess": false,
"Name": "luke",
"Email": "luke@tainton.uk",
"LoginSource": 2,
"Type": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"IsAdmin": true,
"ID": 3
},
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]"
},
"UserCommit": {
"User": {
"Description": "",
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "",
"CreatedUnix": 1735676388,
"MaxRepoCreation": -1,
"IsAdmin": false,
"Name": "renovate-bot",
"MustChangePassword": false,
"Website": "https://renovatebot.com",
"AllowImportLocal": false,
"ID": 5,
"LowerName": "renovate-bot",
"KeepEmailPrivate": true,
"LoginName": "",
"Location": "",
"Language": "en-US",
"LastRepoVisibility": false,
"IsActive": true,
"EmailNotificationsPreference": "disabled",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LastLoginUnix": 1768857135,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"AvatarEmail": "renovate@git.tainton.uk",
"KeepActivityPrivate": false,
"UpdatedUnix": 1768857135,
"IsRestricted": false,
"ProhibitLogin": false,
"Type": 0,
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginType": 0,
"LoginSource": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"AllowGitHook": false,
"UseCustomAvatar": true,
"NumMembers": 0,
"Email": "renovate-bot@git.tainton.uk",
"AllowCreateOrganization": false,
"NumFollowers": 0,
"NumFollowing": 0,
"NumStars": 0,
"NumTeams": 0,
"Visibility": 0,
"FullName": "renovate[bot]",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"NumRepos": 0,
"Theme": "gitea-auto"
},
"Commit": {
"CommitMessage": "chore(deps): update hadolint/hadolint-action action to v3.3.0 (#508)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [hadolint/hadolint-action](https://github.com/hadolint/hadolint-action) | action | minor | `v3.2.0` -> `v3.3.0` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>hadolint/hadolint-action (hadolint/hadolint-action)</summary>\n\n### [`v3.3.0`](https://github.com/hadolint/hadolint-action/releases/tag/v3.3.0)\n\n[Compare Source](https://github.com/hadolint/hadolint-action/compare/v3.2.0...v3.3.0)\n\n##### Features\n\n- trigger release workflow ([2332a7b](https://github.com/hadolint/hadolint-action/commit/2332a7b74a6de0dda2e2221d575162eba76ba5e5))\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:eyJjcmVhdGVkSW5WZXIiOiI0MS4xMjMuMCIsInVwZGF0ZWRJblZlciI6IjQxLjEyMy4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/508\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": [
[
162,
180,
75,
55,
228,
74,
23,
226,
178,
130,
0,
235,
166,
141,
168,
67,
20,
83,
158,
45
]
],
"Tree": {
"TreeCommon": {
"ID": [
135,
205,
169,
235,
15,
234,
175,
145,
188,
9,
61,
27,
160,
79,
150,
45,
247,
10,
152,
223
],
"ResolvedID": null
}
},
"ID": [
59,
83,
96,
88,
158,
55,
166,
42,
234,
49,
253,
242,
111,
54,
127,
203,
84,
12,
125,
48
],
"Author": {
"Name": "Renovate [BOT]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
}
}
}
},
{
"Status": {
"ContextHash": "",
"Creator": "[*user.User]",
"UpdatedUnix": 0,
"ID": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "a2b44b37e44a17e2b28200eba68da84314539e2d",
"Context": "",
"CreatorID": 0,
"CreatedUnix": 0,
"Index": 0,
"TargetURL": "/repos/webexmemebot/actions/runs/688/jobs/0",
"Description": ""
},
"Statuses": [
{
"Description": "Successful in 3m48s",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1758521953,
"ID": 45634,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "a2b44b37e44a17e2b28200eba68da84314539e2d",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"UpdatedUnix": 1758521953,
"Index": 2,
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/688/jobs/0"
}
],
"SignCommit": {
"Verification": {
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"DiffViewStyle": "unified",
"LowerName": "luke",
"KeepEmailPrivate": false,
"LoginType": 6,
"Description": "",
"CreatedUnix": 1713634307,
"NumRepos": 3,
"EmailNotificationsPreference": "enabled",
"LoginName": "luke@tainton.uk",
"LastRepoVisibility": false,
"ProhibitLogin": false,
"Name": "luke",
"FullName": "Luke Tainton",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"MaxRepoCreation": -1,
"MustChangePassword": false,
"Website": "https://luke.tainton.uk",
"Email": "luke@tainton.uk",
"LoginSource": 2,
"Location": "",
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"PasswdHashAlgo": "",
"Salt": "",
"IsActive": true,
"IsRestricted": false,
"UseCustomAvatar": true,
"NumStars": 1,
"NumTeams": 0,
"NumMembers": 0,
"ID": 3,
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"AllowGitHook": false,
"Visibility": 1,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"Passwd": "",
"Type": 0,
"IsAdmin": true,
"NumFollowing": 1,
"RepoAdminChangeTeamAccess": false
},
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Verified": false,
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": ""
},
"UserCommit": {
"User": {
"IsRestricted": false,
"NumStars": 0,
"Email": "renovate-bot@git.tainton.uk",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"AllowCreateOrganization": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumFollowing": 0,
"EmailNotificationsPreference": "disabled",
"Location": "",
"AllowGitHook": false,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"Name": "renovate-bot",
"KeepEmailPrivate": true,
"LoginSource": 0,
"Website": "https://renovatebot.com",
"Description": "",
"AvatarEmail": "renovate@git.tainton.uk",
"UseCustomAvatar": true,
"NumFollowers": 0,
"ID": 5,
"Language": "en-US",
"LastLoginUnix": 1768857135,
"LastRepoVisibility": false,
"IsAdmin": false,
"NumRepos": 0,
"NumTeams": 0,
"Theme": "gitea-auto",
"LoginName": "",
"IsActive": true,
"ProhibitLogin": false,
"Visibility": 0,
"DiffViewStyle": "",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"PasswdHashAlgo": "pbkdf2$50000$50",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"MaxRepoCreation": -1,
"LowerName": "renovate-bot",
"UpdatedUnix": 1768857135,
"AllowImportLocal": false,
"KeepActivityPrivate": false,
"FullName": "renovate[bot]",
"MustChangePassword": false,
"LoginType": 0,
"Type": 0,
"CreatedUnix": 1735676388
},
"Commit": {
"Parents": [
[
251,
233,
204,
85,
59,
251,
183,
213,
210,
249,
243,
191,
218,
247,
29,
52,
201,
152,
216,
104
]
],
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
66,
51,
157,
167,
211,
111,
119,
34,
112,
208,
73,
225,
125,
221,
220,
67,
202,
37,
189,
1
]
}
},
"ID": [
162,
180,
75,
55,
228,
74,
23,
226,
178,
130,
0,
235,
166,
141,
168,
67,
20,
83,
158,
45
],
"Author": {
"When": {},
"Name": "Renovate [BOT]",
"Email": "renovate-bot@git.tainton.uk"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(deps): lock file maintenance (#507)\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:eyJjcmVhdGVkSW5WZXIiOiI0MS4xMjIuMyIsInVwZGF0ZWRJblZlciI6IjQxLjEyMi4zIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/507\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": [
{
"Repo": "[*repo.Repository]",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"CreatorID": -2,
"CreatedUnix": 1758414806,
"UpdatedUnix": 1758414806,
"ID": 45442,
"RepoID": 9,
"State": "failure",
"SHA": "fbe9cc553bfbb7d5d2f9f3bfdaf71d34c998d868",
"TargetURL": "/repos/webexmemebot/actions/runs/683/jobs/0",
"Description": "Failing after 32m38s",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"Index": 6
},
{
"RepoID": 9,
"SHA": "fbe9cc553bfbb7d5d2f9f3bfdaf71d34c998d868",
"TargetURL": "/repos/webexmemebot/actions/runs/684/jobs/0",
"Description": "Successful in 1m15s",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Creator": "[*user.User]",
"UpdatedUnix": 1758445407,
"ID": 45497,
"Repo": "[*repo.Repository]",
"State": "success",
"Context": "Release / Tag release (push)",
"CreatorID": -2,
"CreatedUnix": 1758445407,
"Index": 9
},
{
"CreatorID": -2,
"ID": 45509,
"Index": 11,
"RepoID": 9,
"TargetURL": "/repos/webexmemebot/actions/runs/684/jobs/1",
"Creator": "[*user.User]",
"CreatedUnix": 1758445756,
"UpdatedUnix": 1758445756,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "fbe9cc553bfbb7d5d2f9f3bfdaf71d34c998d868",
"Description": "Successful in 6s",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Context": "Release / Create Release (push)"
},
{
"Context": "Release / Publish Docker Images (push)",
"CreatorID": -2,
"CreatedUnix": 1758446019,
"Index": 12,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/684/jobs/2",
"Creator": "[*user.User]",
"UpdatedUnix": 1758446019,
"ID": 45515,
"State": "failure",
"SHA": "fbe9cc553bfbb7d5d2f9f3bfdaf71d34c998d868",
"Description": "Failing after 4m9s",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09"
}
],
"SignCommit": {
"Verification": {
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"KeepEmailPrivate": false,
"LoginType": 6,
"UpdatedUnix": 1776964991,
"AllowGitHook": false,
"FullName": "Luke Tainton",
"Website": "https://luke.tainton.uk",
"IsActive": true,
"AllowImportLocal": false,
"NumFollowing": 1,
"NumRepos": 3,
"DiffViewStyle": "unified",
"Language": "en-US",
"NumStars": 1,
"NumTeams": 0,
"MustChangePassword": false,
"Description": "",
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991,
"IsAdmin": true,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"LowerName": "luke",
"Email": "luke@tainton.uk",
"PasswdHashAlgo": "",
"LoginName": "luke@tainton.uk",
"MaxRepoCreation": -1,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"ID": 3,
"Passwd": "",
"Type": 0,
"IsRestricted": false,
"AllowCreateOrganization": false,
"NumFollowers": 0,
"NumMembers": 0,
"Visibility": 1,
"Name": "luke",
"EmailNotificationsPreference": "enabled",
"Location": "",
"LastRepoVisibility": false,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"LoginSource": 2,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"UseCustomAvatar": true,
"RepoAdminChangeTeamAccess": false
}
},
"UserCommit": {
"User": {
"CreatedUnix": 1735676388,
"NumRepos": 0,
"IsAdmin": false,
"IsRestricted": false,
"Name": "renovate-bot",
"Email": "renovate-bot@git.tainton.uk",
"PasswdHashAlgo": "pbkdf2$50000$50",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"LastRepoVisibility": false,
"FullName": "renovate[bot]",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"MustChangePassword": false,
"LoginName": "",
"Website": "https://renovatebot.com",
"AllowGitHook": false,
"ProhibitLogin": false,
"NumFollowers": 0,
"Type": 0,
"Location": "",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"AvatarEmail": "renovate@git.tainton.uk",
"UseCustomAvatar": true,
"NumFollowing": 0,
"NumTeams": 0,
"Language": "en-US",
"Description": "",
"LastLoginUnix": 1768857135,
"IsActive": true,
"NumMembers": 0,
"KeepActivityPrivate": false,
"ID": 5,
"KeepEmailPrivate": true,
"UpdatedUnix": 1768857135,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumStars": 0,
"Visibility": 0,
"LoginSource": 0,
"MaxRepoCreation": -1,
"AllowCreateOrganization": false,
"DiffViewStyle": "",
"Theme": "gitea-auto",
"LowerName": "renovate-bot",
"EmailNotificationsPreference": "disabled",
"LoginType": 0,
"AllowImportLocal": false,
"RepoAdminChangeTeamAccess": false
},
"Commit": {
"CommitMessage": "chore(deps): update dependency black to <25.9.1,>=25.9.0 (#506)\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.2.0,>=25.1.0` -> `<25.9.1,>=25.9.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.9.0`](https://github.com/psf/black/blob/HEAD/CHANGES.md#2590)\n\n[Compare Source](https://github.com/psf/black/compare/25.1.0...25.9.0)\n\n##### Highlights\n\n- Remove support for pre-python 3.7 `await/async` as soft keywords/variable names\n ([#​4676](https://github.com/psf/black/issues/4676))\n\n##### Stable style\n\n- Fix crash while formatting a long `del` statement containing tuples ([#​4628](https://github.com/psf/black/issues/4628))\n- Fix crash while formatting expressions using the walrus operator in complex `with`\n statements ([#​4630](https://github.com/psf/black/issues/4630))\n- Handle `# fmt: skip` followed by a comment at the end of file ([#​4635](https://github.com/psf/black/issues/4635))\n- Fix crash when a tuple appears in the `as` clause of a `with` statement ([#​4634](https://github.com/psf/black/issues/4634))\n- Fix crash when tuple is used as a context manager inside a `with` statement ([#​4646](https://github.com/psf/black/issues/4646))\n- Fix crash when formatting a `\\` followed by a `\\r` followed by a comment ([#​4663](https://github.com/psf/black/issues/4663))\n- Fix crash on a `\\\\r\\n` ([#​4673](https://github.com/psf/black/issues/4673))\n- Fix crash on `await ...` (where `...` is a literal `Ellipsis`) ([#​4676](https://github.com/psf/black/issues/4676))\n- Fix crash on parenthesized expression inside a type parameter bound ([#​4684](https://github.com/psf/black/issues/4684))\n- Fix crash when using line ranges excluding indented single line decorated items\n ([#​4670](https://github.com/psf/black/issues/4670))\n\n##### Preview style\n\n- Fix a bug where one-liner functions/conditionals marked with `# fmt: skip` would still\n be formatted ([#​4552](https://github.com/psf/black/issues/4552))\n- Improve `multiline_string_handling` with ternaries and dictionaries ([#​4657](https://github.com/psf/black/issues/4657))\n- Fix a bug where `string_processing` would not split f-strings directly after\n expressions ([#​4680](https://github.com/psf/black/issues/4680))\n- Wrap the `in` clause of comprehensions across lines if necessary ([#​4699](https://github.com/psf/black/issues/4699))\n- Remove parentheses around multiple exception types in `except` and `except*` without\n `as`. ([#​4720](https://github.com/psf/black/issues/4720))\n- Add `\\r` style newlines to the potential newlines to normalize file newlines both from\n and to ([#​4710](https://github.com/psf/black/issues/4710))\n\n##### Parser\n\n- Rewrite tokenizer to improve performance and compliance ([#​4536](https://github.com/psf/black/issues/4536))\n- Fix bug where certain unusual expressions (e.g., lambdas) were not accepted in type\n parameter bounds and defaults. ([#​4602](https://github.com/psf/black/issues/4602))\n\n##### Performance\n\n- Avoid using an extra process when running with only one worker ([#​4734](https://github.com/psf/black/issues/4734))\n\n##### Integrations\n\n- Fix the version check in the vim file to reject Python 3.8 ([#​4567](https://github.com/psf/black/issues/4567))\n- Enhance GitHub Action `psf/black` to read Black version from an additional section in\n pyproject.toml: `[project.dependency-groups]` ([#​4606](https://github.com/psf/black/issues/4606))\n- Build gallery docker image with python3-slim and reduce image size ([#​4686](https://github.com/psf/black/issues/4686))\n\n##### Documentation\n\n- Add FAQ entry for windows emoji not displaying ([#​4714](https://github.com/psf/black/issues/4714))\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:eyJjcmVhdGVkSW5WZXIiOiI0MS4xMTYuMTAiLCJ1cGRhdGVkSW5WZXIiOiI0MS4xMTYuMTAiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbInR5cGUvZGVwZW5kZW5jaWVzIl19-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/506\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,
96,
209,
41,
88,
5,
19,
243,
192,
144,
136,
72,
69,
130,
173,
231,
52,
32,
251,
106
]
],
"Tree": {
"TreeCommon": {
"ID": [
114,
173,
19,
158,
246,
35,
173,
42,
239,
183,
156,
209,
91,
53,
28,
149,
88,
197,
163,
43
],
"ResolvedID": null
}
},
"ID": [
251,
233,
204,
85,
59,
251,
183,
213,
210,
249,
243,
191,
218,
247,
29,
52,
201,
152,
216,
104
],
"Author": {
"Name": "Renovate [BOT]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
}
}
},
"Status": {
"Context": "",
"Creator": "[*user.User]",
"CreatedUnix": 0,
"ID": 0,
"Repo": "[*repo.Repository]",
"State": "failure",
"TargetURL": "/repos/webexmemebot/actions/runs/684/jobs/2",
"CreatorID": 0,
"UpdatedUnix": 0,
"Index": 0,
"RepoID": 9,
"SHA": "fbe9cc553bfbb7d5d2f9f3bfdaf71d34c998d868",
"Description": "",
"ContextHash": ""
}
},
{
"Status": {
"ID": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "failure",
"SHA": "0360d129580513f3c09088484582ade73420fb6a",
"TargetURL": "/repos/webexmemebot/actions/runs/678/jobs/0",
"Description": "",
"ContextHash": "",
"Index": 0,
"Context": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0
},
"Statuses": [
{
"UpdatedUnix": 1758240597,
"Index": 9,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "failure",
"TargetURL": "/repos/webexmemebot/actions/runs/678/jobs/0",
"Description": "Failing after 7m51s",
"Creator": "[*user.User]",
"ID": 45177,
"SHA": "0360d129580513f3c09088484582ade73420fb6a",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"CreatorID": -2,
"CreatedUnix": 1758240597
}
],
"SignCommit": {
"Verification": {
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Warning": false,
"SigningEmail": "",
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"UpdatedUnix": 1776964991,
"IsRestricted": false,
"AllowImportLocal": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"NumRepos": 3,
"PasswdHashAlgo": "",
"Website": "https://luke.tainton.uk",
"Salt": "",
"NumMembers": 0,
"KeepEmailPrivate": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumTeams": 0,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"LoginSource": 2,
"CreatedUnix": 1713634307,
"UseCustomAvatar": true,
"DiffViewStyle": "unified",
"LowerName": "luke",
"EmailNotificationsPreference": "enabled",
"LastRepoVisibility": false,
"IsActive": true,
"AllowGitHook": false,
"NumFollowing": 1,
"Email": "luke@tainton.uk",
"MustChangePassword": false,
"LoginName": "luke@tainton.uk",
"LastLoginUnix": 1776964991,
"IsAdmin": true,
"AllowCreateOrganization": false,
"NumStars": 1,
"ID": 3,
"Name": "luke",
"FullName": "Luke Tainton",
"LoginType": 6,
"Type": 0,
"MaxRepoCreation": -1,
"ProhibitLogin": false,
"Passwd": "",
"Language": "en-US",
"Description": "",
"Theme": "tangerine-dream",
"KeepActivityPrivate": false
},
"SigningKey": "[*asymkey.GPGKey]"
},
"UserCommit": {
"User": {
"MaxRepoCreation": -1,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumFollowing": 0,
"NumTeams": 0,
"Email": "renovate-bot@git.tainton.uk",
"LastLoginUnix": 1768857135,
"AllowImportLocal": false,
"UseCustomAvatar": true,
"KeepActivityPrivate": false,
"Description": "",
"AllowCreateOrganization": false,
"FullName": "renovate[bot]",
"UpdatedUnix": 1768857135,
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginType": 0,
"LastRepoVisibility": false,
"IsAdmin": false,
"NumFollowers": 0,
"NumRepos": 0,
"DiffViewStyle": "",
"Theme": "gitea-auto",
"ID": 5,
"LowerName": "renovate-bot",
"Name": "renovate-bot",
"LoginName": "",
"Location": "",
"Language": "en-US",
"ProhibitLogin": false,
"RepoAdminChangeTeamAccess": false,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LoginSource": 0,
"Type": 0,
"IsActive": true,
"AllowGitHook": false,
"AvatarEmail": "renovate@git.tainton.uk",
"NumMembers": 0,
"KeepEmailPrivate": true,
"MustChangePassword": false,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"CreatedUnix": 1735676388,
"NumStars": 0,
"Visibility": 0,
"IsRestricted": false,
"EmailNotificationsPreference": "disabled",
"Website": "https://renovatebot.com",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9"
},
"Commit": {
"CommitMessage": "chore(deps): update actions/checkout action to v5 (#500)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [actions/checkout](https://github.com/actions/checkout) | action | major | `v4.3.0` -> `v5.0.0` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>actions/checkout (actions/checkout)</summary>\n\n### [`v5.0.0`](https://github.com/actions/checkout/releases/tag/v5.0.0)\n\n[Compare Source](https://github.com/actions/checkout/compare/v4.3.0...v5.0.0)\n\n#### What's Changed\n\n- Update actions checkout to use node 24 by [@​salmanmkc](https://github.com/salmanmkc) in [#​2226](https://github.com/actions/checkout/pull/2226)\n- Prepare v5.0.0 release by [@​salmanmkc](https://github.com/salmanmkc) in [#​2238](https://github.com/actions/checkout/pull/2238)\n\n#### ⚠️ Minimum Compatible Runner Version\n\n**v2.327.1**\\\n[Release Notes](https://github.com/actions/runner/releases/tag/v2.327.1)\n\nMake sure your runner is updated to this version or newer to use this release.\n\n**Full Changelog**: <https://github.com/actions/checkout/compare/v4...v5.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:eyJjcmVhdGVkSW5WZXIiOiI0MS42MS4xIiwidXBkYXRlZEluVmVyIjoiNDEuODEuNCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/500\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": [
[
66,
181,
35,
209,
54,
116,
176,
109,
131,
31,
65,
71,
43,
202,
210,
151,
67,
73,
1,
63
]
],
"Tree": {
"TreeCommon": {
"ID": [
198,
156,
90,
28,
103,
234,
209,
246,
227,
178,
31,
227,
248,
218,
245,
233,
73,
229,
15,
237
],
"ResolvedID": null
}
},
"ID": [
3,
96,
209,
41,
88,
5,
19,
243,
192,
144,
136,
72,
69,
130,
173,
231,
52,
32,
251,
106
],
"Author": {
"Email": "renovate-bot@git.tainton.uk",
"When": {},
"Name": "Renovate [BOT]"
},
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
}
}
}
}
},
{
"Status": {
"Context": "",
"CreatorID": 0,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "42b523d13674b06d831f41472bcad2974349013f",
"Description": "",
"Creator": "[*user.User]",
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"Index": 0,
"RepoID": 9,
"TargetURL": "/repos/webexmemebot/actions/runs/671/jobs/0",
"ContextHash": ""
},
"Statuses": [
{
"Description": "Successful in 1m33s",
"Context": "Security / Snyk (push)",
"CreatedUnix": 1757927443,
"UpdatedUnix": 1757927443,
"Index": 2,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "42b523d13674b06d831f41472bcad2974349013f",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Creator": "[*user.User]",
"CreatorID": -2,
"ID": 44683,
"TargetURL": "/repos/webexmemebot/actions/runs/671/jobs/0"
}
],
"SignCommit": {
"Verification": {
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Verified": false,
"Warning": false,
"TrustStatus": "",
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"KeepEmailPrivate": false,
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"Description": "",
"LastLoginUnix": 1776964991,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"EmailNotificationsPreference": "enabled",
"Location": "",
"CreatedUnix": 1713634307,
"IsRestricted": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"Visibility": 1,
"LowerName": "luke",
"LoginType": 6,
"NumStars": 1,
"Name": "luke",
"UpdatedUnix": 1776964991,
"NumMembers": 0,
"Type": 0,
"Salt": "",
"ProhibitLogin": false,
"NumRepos": 3,
"NumTeams": 0,
"LoginName": "luke@tainton.uk",
"Passwd": "",
"MustChangePassword": false,
"LoginSource": 2,
"MaxRepoCreation": -1,
"NumFollowers": 0,
"DiffViewStyle": "unified",
"LastRepoVisibility": false,
"IsActive": true,
"IsAdmin": true,
"AllowGitHook": false,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"RepoAdminChangeTeamAccess": false,
"ID": 3,
"Email": "luke@tainton.uk",
"PasswdHashAlgo": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"FullName": "Luke Tainton"
}
},
"UserCommit": {
"User": {
"Location": "",
"NumTeams": 0,
"Email": "renovate-bot@git.tainton.uk",
"Website": "https://renovatebot.com",
"LastRepoVisibility": false,
"IsAdmin": false,
"AllowImportLocal": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"Name": "renovate-bot",
"LoginName": "",
"Type": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"ProhibitLogin": false,
"AvatarEmail": "renovate@git.tainton.uk",
"NumStars": 0,
"Theme": "gitea-auto",
"MaxRepoCreation": -1,
"LowerName": "renovate-bot",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"MustChangePassword": false,
"LoginType": 0,
"Description": "",
"CreatedUnix": 1735676388,
"DiffViewStyle": "",
"EmailNotificationsPreference": "disabled",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Language": "en-US",
"IsActive": true,
"NumFollowers": 0,
"NumFollowing": 0,
"LoginSource": 0,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"NumRepos": 0,
"PasswdHashAlgo": "pbkdf2$50000$50",
"UpdatedUnix": 1768857135,
"Visibility": 0,
"LastLoginUnix": 1768857135,
"IsRestricted": false,
"FullName": "renovate[bot]",
"KeepEmailPrivate": true,
"KeepActivityPrivate": false,
"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): lock file maintenance (#505)\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:eyJjcmVhdGVkSW5WZXIiOiI0MS4xMTMuMyIsInVwZGF0ZWRJblZlciI6IjQxLjExMy4zIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/505\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": [
[
177,
218,
132,
43,
200,
205,
130,
216,
181,
130,
188,
240,
149,
223,
73,
177,
197,
189,
143,
88
]
],
"Tree": {
"TreeCommon": {
"ID": [
73,
17,
144,
240,
65,
137,
72,
61,
104,
193,
159,
129,
167,
68,
188,
135,
125,
196,
78,
246
],
"ResolvedID": null
}
},
"ID": [
66,
181,
35,
209,
54,
116,
176,
109,
131,
31,
65,
71,
43,
202,
210,
151,
67,
73,
1,
63
]
}
}
}
},
{
"Status": {
"ContextHash": "",
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"Repo": "[*repo.Repository]",
"State": "failure",
"SHA": "b1da842bc8cd82d8b582bcf095df49b1c5bd8f58",
"TargetURL": "/repos/webexmemebot/actions/runs/668/jobs/0",
"Description": "",
"Context": "",
"Creator": "[*user.User]",
"Index": 0,
"RepoID": 9
},
"Statuses": [
{
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1757840487,
"UpdatedUnix": 1757840487,
"ID": 44528,
"Index": 8,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "b1da842bc8cd82d8b582bcf095df49b1c5bd8f58",
"TargetURL": "/repos/webexmemebot/actions/runs/667/jobs/0",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Description": "Successful in 31s",
"Context": "Release / Tag release (push)"
},
{
"SHA": "b1da842bc8cd82d8b582bcf095df49b1c5bd8f58",
"Description": "Successful in 5m24s",
"Context": "Release / Create Release (push)",
"CreatorID": -2,
"CreatedUnix": 1757840821,
"RepoID": 9,
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/667/jobs/1",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Creator": "[*user.User]",
"UpdatedUnix": 1757840821,
"ID": 44549,
"Index": 10,
"Repo": "[*repo.Repository]"
},
{
"CreatedUnix": 1757841259,
"UpdatedUnix": 1757841259,
"ID": 44558,
"Repo": "[*repo.Repository]",
"State": "failure",
"TargetURL": "/repos/webexmemebot/actions/runs/667/jobs/2",
"Description": "Failing after 7m3s",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Context": "Release / Publish Docker Images (push)",
"Creator": "[*user.User]",
"Index": 11,
"RepoID": 9,
"SHA": "b1da842bc8cd82d8b582bcf095df49b1c5bd8f58",
"CreatorID": -2
},
{
"CreatorID": -2,
"UpdatedUnix": 1757896414,
"ID": 44642,
"Index": 13,
"RepoID": 9,
"SHA": "b1da842bc8cd82d8b582bcf095df49b1c5bd8f58",
"TargetURL": "/repos/webexmemebot/actions/runs/668/jobs/0",
"Description": "Failing after 32m45s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"CreatedUnix": 1757896414,
"Repo": "[*repo.Repository]",
"State": "failure",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]"
}
],
"SignCommit": {
"Verification": {
"SigningKey": "[*asymkey.GPGKey]",
"Reason": "gpg.error.not_signed_commit",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"Warning": false,
"SigningUser": "[*user.User]",
"CommittingUser": {
"LoginSource": 2,
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"MustChangePassword": false,
"Language": "en-US",
"UpdatedUnix": 1776964991,
"Visibility": 1,
"KeepActivityPrivate": false,
"ID": 3,
"FullName": "Luke Tainton",
"Passwd": "",
"Description": "",
"NumFollowers": 0,
"NumTeams": 0,
"NumMembers": 0,
"DiffViewStyle": "unified",
"Name": "luke",
"LoginType": 6,
"Website": "https://luke.tainton.uk",
"Salt": "",
"AllowCreateOrganization": false,
"RepoAdminChangeTeamAccess": false,
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"MaxRepoCreation": -1,
"IsAdmin": true,
"IsRestricted": false,
"LoginName": "luke@tainton.uk",
"Type": 0,
"LastLoginUnix": 1776964991,
"AllowGitHook": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumStars": 1,
"NumRepos": 3,
"KeepEmailPrivate": false,
"IsActive": true,
"AllowImportLocal": false,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"Theme": "tangerine-dream",
"PasswdHashAlgo": "",
"Location": "",
"CreatedUnix": 1713634307,
"LastRepoVisibility": false,
"LowerName": "luke"
},
"SigningEmail": ""
},
"UserCommit": {
"User": {
"ProhibitLogin": false,
"ID": 5,
"KeepEmailPrivate": true,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LoginSource": 0,
"Location": "",
"LastRepoVisibility": false,
"Visibility": 0,
"FullName": "renovate[bot]",
"LoginName": "",
"Description": "",
"LastLoginUnix": 1768857135,
"AllowCreateOrganization": false,
"AvatarEmail": "renovate@git.tainton.uk",
"NumFollowers": 0,
"RepoAdminChangeTeamAccess": false,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"CreatedUnix": 1735676388,
"IsActive": true,
"AllowGitHook": false,
"NumRepos": 0,
"KeepActivityPrivate": false,
"LowerName": "renovate-bot",
"PasswdHashAlgo": "pbkdf2$50000$50",
"IsRestricted": false,
"NumFollowing": 0,
"NumStars": 0,
"NumTeams": 0,
"LoginType": 0,
"Theme": "gitea-auto",
"Name": "renovate-bot",
"Email": "renovate-bot@git.tainton.uk",
"EmailNotificationsPreference": "disabled",
"MustChangePassword": false,
"Type": 0,
"AllowImportLocal": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"UseCustomAvatar": true,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"UpdatedUnix": 1768857135,
"NumMembers": 0,
"DiffViewStyle": "",
"Website": "https://renovatebot.com",
"Language": "en-US",
"MaxRepoCreation": -1,
"IsAdmin": false
},
"Commit": {
"CommitMessage": "chore(deps): update actions/setup-python action to v6 (#504)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [actions/setup-python](https://github.com/actions/setup-python) | action | major | `v5` -> `v6` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>actions/setup-python (actions/setup-python)</summary>\n\n### [`v6`](https://github.com/actions/setup-python/compare/v5...v6)\n\n[Compare Source](https://github.com/actions/setup-python/compare/v5...v6)\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:eyJjcmVhdGVkSW5WZXIiOiI0MS45MS40IiwidXBkYXRlZEluVmVyIjoiNDEuOTEuNCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/504\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": [
[
4,
255,
210,
234,
41,
98,
241,
108,
253,
252,
140,
29,
193,
20,
128,
134,
141,
201,
115,
238
]
],
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
224,
89,
179,
43,
69,
73,
4,
113,
144,
53,
3,
90,
116,
1,
179,
239,
175,
49,
77,
133
]
}
},
"ID": [
177,
218,
132,
43,
200,
205,
130,
216,
181,
130,
188,
240,
149,
223,
73,
177,
197,
189,
143,
88
],
"Author": {
"Name": "Renovate [BOT]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
}
}
}
},
{
"Status": {
"Description": "",
"ContextHash": "",
"UpdatedUnix": 0,
"ID": 0,
"RepoID": 9,
"State": "failure",
"SHA": "04ffd2ea2962f16cfdfc8c1dc11480868dc973ee",
"Context": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"CreatedUnix": 0,
"Index": 0,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/661/jobs/0"
},
"Statuses": [
{
"ID": 44250,
"State": "failure",
"SHA": "04ffd2ea2962f16cfdfc8c1dc11480868dc973ee",
"TargetURL": "/repos/webexmemebot/actions/runs/661/jobs/0",
"Description": "Failing after 14m57s",
"CreatorID": -2,
"Index": 8,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"CreatedUnix": 1757636341,
"UpdatedUnix": 1757636341
}
],
"SignCommit": {
"Verification": {
"Warning": false,
"SigningUser": "[*user.User]",
"CommittingUser": {
"ID": 3,
"Website": "https://luke.tainton.uk",
"CreatedUnix": 1713634307,
"IsAdmin": true,
"IsRestricted": false,
"UseCustomAvatar": true,
"DiffViewStyle": "unified",
"LoginType": 6,
"IsActive": true,
"NumFollowers": 0,
"NumMembers": 0,
"Passwd": "",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Type": 0,
"KeepEmailPrivate": false,
"MustChangePassword": false,
"Name": "luke",
"Email": "luke@tainton.uk",
"Description": "",
"UpdatedUnix": 1776964991,
"AllowGitHook": false,
"AllowImportLocal": false,
"NumTeams": 0,
"Visibility": 1,
"LoginName": "luke@tainton.uk",
"LowerName": "luke",
"EmailNotificationsPreference": "enabled",
"LoginSource": 2,
"Location": "",
"Salt": "",
"LastRepoVisibility": false,
"ProhibitLogin": false,
"Language": "en-US",
"LastLoginUnix": 1776964991,
"MaxRepoCreation": -1,
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"NumStars": 1,
"NumRepos": 3,
"RepoAdminChangeTeamAccess": false,
"FullName": "Luke Tainton",
"PasswdHashAlgo": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AllowCreateOrganization": false,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false
},
"SigningEmail": "",
"TrustStatus": "",
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]"
},
"UserCommit": {
"User": {
"ID": 5,
"FullName": "renovate[bot]",
"Description": "",
"MaxRepoCreation": -1,
"Theme": "gitea-auto",
"Email": "renovate-bot@git.tainton.uk",
"CreatedUnix": 1735676388,
"NumFollowing": 0,
"NumTeams": 0,
"Visibility": 0,
"PasswdHashAlgo": "pbkdf2$50000$50",
"Location": "",
"IsActive": true,
"IsAdmin": false,
"KeepEmailPrivate": true,
"EmailNotificationsPreference": "disabled",
"MustChangePassword": false,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"UseCustomAvatar": true,
"NumStars": 0,
"LoginSource": 0,
"Type": 0,
"LastRepoVisibility": false,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "",
"KeepActivityPrivate": false,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"UpdatedUnix": 1768857135,
"AllowGitHook": false,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumFollowers": 0,
"NumMembers": 0,
"Name": "renovate-bot",
"LoginType": 0,
"LoginName": "",
"LastLoginUnix": 1768857135,
"IsRestricted": false,
"ProhibitLogin": false,
"AvatarEmail": "renovate@git.tainton.uk",
"NumRepos": 0,
"LowerName": "renovate-bot",
"Website": "https://renovatebot.com",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Language": "en-US"
},
"Commit": {
"Parents": [
[
221,
234,
20,
165,
83,
97,
194,
4,
49,
204,
205,
6,
171,
242,
22,
58,
66,
76,
101,
153
]
],
"Tree": {
"TreeCommon": {
"ID": [
19,
0,
74,
182,
112,
111,
159,
196,
214,
176,
115,
5,
27,
152,
39,
194,
139,
71,
136,
49
],
"ResolvedID": null
}
},
"ID": [
4,
255,
210,
234,
41,
98,
241,
108,
253,
252,
140,
29,
193,
20,
128,
134,
141,
201,
115,
238
],
"Author": {
"Email": "renovate-bot@git.tainton.uk",
"When": {},
"Name": "Renovate [BOT]"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(deps): update hadolint/hadolint-action action to v3.2.0 (#503)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [hadolint/hadolint-action](https://github.com/hadolint/hadolint-action) | action | minor | `v3.1.0` -> `v3.2.0` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>hadolint/hadolint-action (hadolint/hadolint-action)</summary>\n\n### [`v3.2.0`](https://github.com/hadolint/hadolint-action/releases/tag/v3.2.0)\n\n[Compare Source](https://github.com/hadolint/hadolint-action/compare/v3.1.0...v3.2.0)\n\n##### Features\n\n- new minor release ([3fc49fb](https://github.com/hadolint/hadolint-action/commit/3fc49fb50d59c6ab7917a2e4195dba633e515b29))\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:eyJjcmVhdGVkSW5WZXIiOiI0MS45MS40IiwidXBkYXRlZEluVmVyIjoiNDEuOTEuNCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/503\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": [
{
"Description": "Successful in 1m45s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"UpdatedUnix": 1757422532,
"ID": 43940,
"Index": 2,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "ddea14a55361c20431cccd06abf2163a424c6599",
"TargetURL": "/repos/webexmemebot/actions/runs/653/jobs/0",
"CreatedUnix": 1757422532,
"RepoID": 9
}
],
"SignCommit": {
"Verification": {
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningEmail": "",
"TrustStatus": "",
"SigningUser": "[*user.User]",
"CommittingUser": {
"NumFollowing": 1,
"NumMembers": 0,
"Visibility": 1,
"Theme": "tangerine-dream",
"LowerName": "luke",
"EmailNotificationsPreference": "enabled",
"Description": "",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumStars": 1,
"KeepActivityPrivate": false,
"LoginName": "luke@tainton.uk",
"Salt": "",
"CreatedUnix": 1713634307,
"LastRepoVisibility": false,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"RepoAdminChangeTeamAccess": false,
"IsActive": true,
"IsAdmin": true,
"ID": 3,
"Email": "luke@tainton.uk",
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"DiffViewStyle": "unified",
"MustChangePassword": false,
"IsRestricted": false,
"AllowGitHook": false,
"AllowImportLocal": false,
"NumRepos": 3,
"NumTeams": 0,
"LoginSource": 2,
"PasswdHashAlgo": "",
"Passwd": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastLoginUnix": 1776964991,
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"Type": 0,
"Name": "luke",
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"Location": "",
"Website": "https://luke.tainton.uk",
"LoginType": 6,
"Language": "en-US",
"ProhibitLogin": false
},
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]"
},
"UserCommit": {
"User": {
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"IsAdmin": false,
"UseCustomAvatar": true,
"NumStars": 0,
"Theme": "gitea-auto",
"Name": "renovate-bot",
"MustChangePassword": false,
"UpdatedUnix": 1768857135,
"NumFollowing": 0,
"DiffViewStyle": "",
"Email": "renovate-bot@git.tainton.uk",
"Type": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"LastLoginUnix": 1768857135,
"AllowGitHook": false,
"NumRepos": 0,
"Visibility": 0,
"LoginSource": 0,
"Website": "https://renovatebot.com",
"Description": "",
"AllowCreateOrganization": false,
"NumTeams": 0,
"NumMembers": 0,
"LowerName": "renovate-bot",
"IsActive": true,
"ProhibitLogin": false,
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginType": 0,
"LoginName": "",
"MaxRepoCreation": -1,
"AllowImportLocal": false,
"NumFollowers": 0,
"Location": "",
"CreatedUnix": 1735676388,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"ID": 5,
"FullName": "renovate[bot]",
"KeepEmailPrivate": true,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Language": "en-US",
"LastRepoVisibility": false,
"IsRestricted": false,
"AvatarEmail": "renovate@git.tainton.uk",
"EmailNotificationsPreference": "disabled"
},
"Commit": {
"ID": [
221,
234,
20,
165,
83,
97,
194,
4,
49,
204,
205,
6,
171,
242,
22,
58,
66,
76,
101,
153
],
"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 (#502)\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:eyJjcmVhdGVkSW5WZXIiOiI0MS45MS4yIiwidXBkYXRlZEluVmVyIjoiNDEuOTEuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/502\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": [
[
17,
27,
65,
143,
88,
123,
241,
136,
186,
92,
55,
211,
188,
44,
221,
211,
103,
47,
26,
253
]
],
"Tree": {
"TreeCommon": {
"ID": [
58,
156,
30,
220,
14,
177,
149,
157,
144,
142,
217,
133,
136,
84,
13,
126,
93,
49,
76,
26
],
"ResolvedID": null
}
}
}
}
},
"Status": {
"Description": "",
"Creator": "[*user.User]",
"CreatedUnix": 0,
"ID": 0,
"SHA": "ddea14a55361c20431cccd06abf2163a424c6599",
"ContextHash": "",
"Context": "",
"CreatorID": 0,
"UpdatedUnix": 0,
"Index": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/653/jobs/0"
}
},
{
"Status": {
"TargetURL": "/repos/webexmemebot/actions/runs/652/jobs/0",
"Description": "",
"Context": "",
"Creator": "[*user.User]",
"ID": 0,
"Index": 0,
"ContextHash": "",
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "failure",
"SHA": "111b418f587bf188ba5c37d3bc2cddd3672f1afd"
},
"Statuses": [
{
"RepoID": 9,
"SHA": "111b418f587bf188ba5c37d3bc2cddd3672f1afd",
"TargetURL": "/repos/webexmemebot/actions/runs/636/jobs/1",
"Creator": "[*user.User]",
"CreatedUnix": 1756630975,
"UpdatedUnix": 1756630975,
"ID": 42846,
"Index": 19,
"Repo": "[*repo.Repository]",
"State": "success",
"Description": "Successful in 14s",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Context": "Release / Create Release (push)",
"CreatorID": -2
},
{
"Creator": "[*user.User]",
"UpdatedUnix": 1757235677,
"ID": 43682,
"Index": 36,
"Repo": "[*repo.Repository]",
"SHA": "111b418f587bf188ba5c37d3bc2cddd3672f1afd",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Context": "Release / Tag release (push)",
"CreatorID": -2,
"CreatedUnix": 1757235677,
"RepoID": 9,
"State": "failure",
"TargetURL": "/repos/webexmemebot/actions/runs/650/jobs/0",
"Description": "Failing after 3s"
},
{
"UpdatedUnix": 1757235678,
"ID": 43683,
"Index": 37,
"RepoID": 9,
"State": "success",
"SHA": "111b418f587bf188ba5c37d3bc2cddd3672f1afd",
"TargetURL": "/repos/webexmemebot/actions/runs/650/jobs/2",
"Context": "Release / Publish Docker Images (push)",
"Creator": "[*user.User]",
"Repo": "[*repo.Repository]",
"Description": "Has been skipped",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"CreatorID": -2,
"CreatedUnix": 1757235678
},
{
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "failure",
"TargetURL": "/repos/webexmemebot/actions/runs/652/jobs/0",
"Description": "Failing after 31m23s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Creator": "[*user.User]",
"UpdatedUnix": 1757377965,
"ID": 43863,
"Index": 40,
"SHA": "111b418f587bf188ba5c37d3bc2cddd3672f1afd",
"Context": "Security / Snyk (push)",
"CreatorID": -2,
"CreatedUnix": 1757377965
}
],
"SignCommit": {
"Verification": {
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"LoginType": 6,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"UpdatedUnix": 1776964991,
"LoginName": "luke@tainton.uk",
"Language": "en-US",
"MaxRepoCreation": -1,
"NumTeams": 0,
"DiffViewStyle": "unified",
"ID": 3,
"Name": "luke",
"EmailNotificationsPreference": "enabled",
"LoginSource": 2,
"IsRestricted": false,
"NumMembers": 0,
"KeepActivityPrivate": false,
"FullName": "Luke Tainton",
"MustChangePassword": false,
"CreatedUnix": 1713634307,
"IsActive": true,
"IsAdmin": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"Theme": "tangerine-dream",
"Location": "",
"Salt": "",
"Description": "",
"PasswdHashAlgo": "",
"AllowGitHook": false,
"NumFollowing": 1,
"RepoAdminChangeTeamAccess": false,
"KeepEmailPrivate": false,
"Passwd": "",
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"NumFollowers": 0,
"NumRepos": 3,
"Visibility": 1,
"Type": 0,
"Website": "https://luke.tainton.uk",
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"NumStars": 1,
"LowerName": "luke",
"Email": "luke@tainton.uk"
},
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Verified": false,
"Warning": false,
"SigningUser": "[*user.User]",
"SigningEmail": "",
"TrustStatus": ""
},
"UserCommit": {
"Commit": {
"Signature": "[*git.CommitSignature]",
"Parents": [
[
165,
144,
86,
131,
238,
237,
0,
192,
10,
124,
41,
111,
253,
52,
197,
219,
175,
29,
165,
174
]
],
"Tree": {
"TreeCommon": {
"ID": [
60,
91,
136,
37,
176,
42,
201,
86,
18,
209,
163,
149,
88,
115,
192,
91,
211,
144,
215,
207
],
"ResolvedID": null
}
},
"ID": [
17,
27,
65,
143,
88,
123,
241,
136,
186,
92,
55,
211,
188,
44,
221,
211,
103,
47,
26,
253
],
"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 (#501)\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:eyJjcmVhdGVkSW5WZXIiOiI0MS44Mi4xMCIsInVwZGF0ZWRJblZlciI6IjQxLjgyLjEwIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/501\nCo-authored-by: Renovate [BOT] <renovate-bot@git.tainton.uk>\nCo-committed-by: Renovate [BOT] <renovate-bot@git.tainton.uk>\n"
},
"User": {
"LastLoginUnix": 1768857135,
"LastRepoVisibility": false,
"NumFollowers": 0,
"KeepEmailPrivate": true,
"Location": "",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Description": "",
"MaxRepoCreation": -1,
"IsRestricted": false,
"AllowImportLocal": false,
"ProhibitLogin": false,
"Visibility": 0,
"ID": 5,
"EmailNotificationsPreference": "disabled",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"AllowCreateOrganization": false,
"NumStars": 0,
"NumTeams": 0,
"KeepActivityPrivate": false,
"Name": "renovate-bot",
"LoginSource": 0,
"NumFollowing": 0,
"NumMembers": 0,
"Theme": "gitea-auto",
"LowerName": "renovate-bot",
"Email": "renovate-bot@git.tainton.uk",
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginType": 0,
"CreatedUnix": 1735676388,
"IsAdmin": false,
"AvatarEmail": "renovate@git.tainton.uk",
"UseCustomAvatar": true,
"MustChangePassword": false,
"Type": 0,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "",
"UpdatedUnix": 1768857135,
"AllowGitHook": false,
"NumRepos": 0,
"IsActive": true,
"FullName": "renovate[bot]",
"LoginName": "",
"Website": "https://renovatebot.com",
"Language": "en-US"
}
}
}
},
{
"Status": {
"Description": "",
"ContextHash": "",
"Creator": "[*user.User]",
"Index": 0,
"TargetURL": "/repos/webexmemebot/actions/runs/624/jobs/0",
"Context": "",
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "failure",
"SHA": "a5905683eeed00c00a7c296ffd34c5dbaf1da5ae"
},
"Statuses": [
{
"Index": 35,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/623/jobs/0",
"Description": "Successful in 30s",
"Creator": "[*user.User]",
"CreatorID": -2,
"UpdatedUnix": 1756026108,
"ID": 41920,
"RepoID": 9,
"State": "success",
"SHA": "a5905683eeed00c00a7c296ffd34c5dbaf1da5ae",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Context": "Release / Tag release (push)",
"CreatedUnix": 1756026108
},
{
"ID": 41928,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/623/jobs/1",
"Creator": "[*user.User]",
"CreatorID": -2,
"UpdatedUnix": 1756026138,
"Index": 37,
"RepoID": 9,
"State": "success",
"SHA": "a5905683eeed00c00a7c296ffd34c5dbaf1da5ae",
"Description": "Successful in 8s",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Context": "Release / Create Release (push)",
"CreatedUnix": 1756026138
},
{
"ID": 41935,
"State": "failure",
"SHA": "a5905683eeed00c00a7c296ffd34c5dbaf1da5ae",
"TargetURL": "/repos/webexmemebot/actions/runs/623/jobs/2",
"Description": "Failing after 1m59s",
"Context": "Release / Publish Docker Images (push)",
"Creator": "[*user.User]",
"Index": 38,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"CreatorID": -2,
"CreatedUnix": 1756026328,
"UpdatedUnix": 1756026328
},
{
"CreatedUnix": 1756080394,
"UpdatedUnix": 1756080394,
"ID": 42068,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/624/jobs/0",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"Index": 40,
"SHA": "a5905683eeed00c00a7c296ffd34c5dbaf1da5ae",
"Description": "Successful in 5m26s",
"CreatorID": -2
}
],
"SignCommit": {
"Verification": {
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"Warning": false,
"CommittingUser": {
"Type": 0,
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AllowImportLocal": false,
"NumFollowers": 0,
"NumRepos": 3,
"FullName": "Luke Tainton",
"AllowGitHook": false,
"AvatarEmail": "luke@tainton.uk",
"NumMembers": 0,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"EmailNotificationsPreference": "enabled",
"UpdatedUnix": 1776964991,
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"Visibility": 1,
"PasswdHashAlgo": "",
"Salt": "",
"Description": "",
"UseCustomAvatar": true,
"LoginType": 6,
"Language": "en-US",
"ProhibitLogin": false,
"NumFollowing": 1,
"RepoAdminChangeTeamAccess": false,
"LowerName": "luke",
"MustChangePassword": false,
"LastLoginUnix": 1776964991,
"IsAdmin": true,
"NumStars": 1,
"NumTeams": 0,
"KeepActivityPrivate": false,
"IsActive": true,
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"CreatedUnix": 1713634307,
"IsRestricted": false,
"ID": 3,
"Name": "luke",
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"Passwd": "",
"Location": "",
"LoginSource": 2,
"LoginName": "luke@tainton.uk"
}
},
"UserCommit": {
"User": {
"PasswdHashAlgo": "pbkdf2$50000$50",
"IsActive": true,
"DiffViewStyle": "",
"LowerName": "renovate-bot",
"MustChangePassword": false,
"Language": "en-US",
"CreatedUnix": 1735676388,
"LastLoginUnix": 1768857135,
"KeepEmailPrivate": true,
"EmailNotificationsPreference": "disabled",
"FullName": "renovate[bot]",
"Website": "https://renovatebot.com",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Description": "",
"AllowGitHook": false,
"AllowImportLocal": false,
"ProhibitLogin": false,
"NumFollowers": 0,
"Type": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"UpdatedUnix": 1768857135,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumTeams": 0,
"NumMembers": 0,
"Visibility": 0,
"Theme": "gitea-auto",
"ID": 5,
"Name": "renovate-bot",
"LoginType": 0,
"AllowCreateOrganization": false,
"NumStars": 0,
"NumRepos": 0,
"RepoAdminChangeTeamAccess": false,
"LoginName": "",
"MaxRepoCreation": -1,
"IsAdmin": false,
"IsRestricted": false,
"AvatarEmail": "renovate@git.tainton.uk",
"KeepActivityPrivate": false,
"LastRepoVisibility": false,
"LoginSource": 0,
"Email": "renovate-bot@git.tainton.uk",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Location": "",
"UseCustomAvatar": true,
"NumFollowing": 0
},
"Commit": {
"CommitMessage": "chore(deps): update actions/checkout action to v4.3.0 (#499)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [actions/checkout](https://github.com/actions/checkout) | action | minor | `v4.2.2` -> `v4.3.0` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>actions/checkout (actions/checkout)</summary>\n\n### [`v4.3.0`](https://github.com/actions/checkout/releases/tag/v4.3.0)\n\n[Compare Source](https://github.com/actions/checkout/compare/v4.2.2...v4.3.0)\n\n#### What's Changed\n\n- docs: update README.md by [@​motss](https://github.com/motss) in https://github.com/actions/checkout/pull/1971\n- Add internal repos for checking out multiple repositories by [@​mouismail](https://github.com/mouismail) in https://github.com/actions/checkout/pull/1977\n- Documentation update - add recommended permissions to Readme by [@​benwells](https://github.com/benwells) in https://github.com/actions/checkout/pull/2043\n- Adjust positioning of user email note and permissions heading by [@​joshmgross](https://github.com/joshmgross) in https://github.com/actions/checkout/pull/2044\n- Update README.md by [@​nebuk89](https://github.com/nebuk89) in https://github.com/actions/checkout/pull/2194\n- Update CODEOWNERS for actions by [@​TingluoHuang](https://github.com/TingluoHuang) in https://github.com/actions/checkout/pull/2224\n- Update package dependencies by [@​salmanmkc](https://github.com/salmanmkc) in https://github.com/actions/checkout/pull/2236\n- Prepare release v4.3.0 by [@​salmanmkc](https://github.com/salmanmkc) in https://github.com/actions/checkout/pull/2237\n\n#### New Contributors\n\n- [@​motss](https://github.com/motss) made their first contribution in https://github.com/actions/checkout/pull/1971\n- [@​mouismail](https://github.com/mouismail) made their first contribution in https://github.com/actions/checkout/pull/1977\n- [@​benwells](https://github.com/benwells) made their first contribution in https://github.com/actions/checkout/pull/2043\n- [@​nebuk89](https://github.com/nebuk89) made their first contribution in https://github.com/actions/checkout/pull/2194\n- [@​salmanmkc](https://github.com/salmanmkc) made their first contribution in https://github.com/actions/checkout/pull/2236\n\n**Full Changelog**: https://github.com/actions/checkout/compare/v4...v4.3.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:eyJjcmVhdGVkSW5WZXIiOiI0MS42MS4xIiwidXBkYXRlZEluVmVyIjoiNDEuNjEuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/499\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": [
[
2,
203,
219,
237,
108,
151,
56,
231,
154,
83,
49,
54,
194,
22,
104,
50,
176,
195,
109,
57
]
],
"Tree": {
"TreeCommon": {
"ID": [
137,
241,
65,
124,
242,
112,
91,
26,
139,
28,
19,
27,
162,
113,
252,
93,
182,
132,
140,
114
],
"ResolvedID": null
}
},
"ID": [
165,
144,
86,
131,
238,
237,
0,
192,
10,
124,
41,
111,
253,
52,
197,
219,
175,
29,
165,
174
],
"Author": {
"Name": "Renovate [BOT]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
}
}
}
},
{
"Statuses": [
{
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"CreatorID": -2,
"Index": 2,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "02cbdbed6c9738e79a533136c2166832b0c36d39",
"Creator": "[*user.User]",
"CreatedUnix": 1755028078,
"UpdatedUnix": 1755028078,
"ID": 39585,
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/600/jobs/0",
"Description": "Successful in 1m10s"
}
],
"SignCommit": {
"Verification": {
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"LoginSource": 2,
"LowerName": "luke",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastRepoVisibility": false,
"KeepEmailPrivate": false,
"Salt": "",
"CreatedUnix": 1713634307,
"NumFollowers": 0,
"NumRepos": 3,
"KeepActivityPrivate": false,
"FullName": "Luke Tainton",
"MustChangePassword": false,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"DiffViewStyle": "unified",
"PasswdHashAlgo": "",
"LastLoginUnix": 1776964991,
"MaxRepoCreation": -1,
"IsAdmin": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"NumFollowing": 1,
"NumTeams": 0,
"Email": "luke@tainton.uk",
"LoginType": 6,
"IsActive": true,
"AllowImportLocal": false,
"AvatarEmail": "luke@tainton.uk",
"NumStars": 1,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"LoginName": "luke@tainton.uk",
"Location": "",
"ProhibitLogin": false,
"Type": 0,
"ID": 3,
"Name": "luke",
"Passwd": "",
"Website": "https://luke.tainton.uk",
"Description": "",
"Visibility": 1,
"EmailNotificationsPreference": "enabled",
"Language": "en-US",
"UpdatedUnix": 1776964991,
"IsRestricted": false,
"Theme": "tangerine-dream"
}
},
"UserCommit": {
"Commit": {
"Parents": [
[
229,
195,
219,
107,
86,
98,
94,
32,
8,
62,
66,
112,
174,
109,
132,
105,
67,
162,
182,
100
]
],
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
141,
158,
190,
70,
167,
156,
174,
31,
61,
14,
161,
215,
175,
13,
12,
102,
218,
98,
183,
99
]
}
},
"ID": [
2,
203,
219,
237,
108,
151,
56,
231,
154,
83,
49,
54,
194,
22,
104,
50,
176,
195,
109,
57
],
"Author": {
"Email": "renovate-bot@git.tainton.uk",
"When": {},
"Name": "Renovate [BOT]"
},
"Committer": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"CommitMessage": "chore(deps): lock file maintenance (#498)\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:eyJjcmVhdGVkSW5WZXIiOiI0MS42MS4wIiwidXBkYXRlZEluVmVyIjoiNDEuNjEuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/498\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": {
"Description": "",
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"Visibility": 0,
"LowerName": "renovate-bot",
"PasswdHashAlgo": "pbkdf2$50000$50",
"CreatedUnix": 1735676388,
"LastLoginUnix": 1768857135,
"LastRepoVisibility": false,
"NumFollowing": 0,
"DiffViewStyle": "",
"FullName": "renovate[bot]",
"LoginSource": 0,
"MaxRepoCreation": -1,
"AvatarEmail": "renovate@git.tainton.uk",
"Language": "en-US",
"LoginName": "",
"Name": "renovate-bot",
"EmailNotificationsPreference": "disabled",
"Website": "https://renovatebot.com",
"AllowGitHook": false,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"NumFollowers": 0,
"ID": 5,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"UpdatedUnix": 1768857135,
"AllowImportLocal": false,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"NumStars": 0,
"NumRepos": 0,
"LoginType": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"AllowCreateOrganization": false,
"NumTeams": 0,
"NumMembers": 0,
"IsActive": true,
"IsAdmin": false,
"IsRestricted": false,
"Type": 0,
"Email": "renovate-bot@git.tainton.uk",
"KeepEmailPrivate": true,
"MustChangePassword": false,
"Theme": "gitea-auto",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Location": ""
}
}
},
"Status": {
"CreatorID": 0,
"UpdatedUnix": 0,
"ID": 0,
"RepoID": 9,
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/600/jobs/0",
"Description": "",
"ContextHash": "",
"Creator": "[*user.User]",
"CreatedUnix": 0,
"Index": 0,
"Repo": "[*repo.Repository]",
"SHA": "02cbdbed6c9738e79a533136c2166832b0c36d39",
"Context": ""
}
},
{
"SignCommit": {
"Verification": {
"TrustStatus": "",
"Verified": false,
"Warning": false,
"SigningUser": "[*user.User]",
"CommittingUser": {
"LastLoginUnix": 1776964991,
"AllowCreateOrganization": false,
"KeepActivityPrivate": false,
"IsActive": true,
"ID": 3,
"FullName": "Luke Tainton",
"LoginType": 6,
"CreatedUnix": 1713634307,
"UseCustomAvatar": true,
"Visibility": 1,
"DiffViewStyle": "unified",
"LowerName": "luke",
"Name": "luke",
"PasswdHashAlgo": "",
"Type": 0,
"Description": "",
"UpdatedUnix": 1776964991,
"Theme": "tangerine-dream",
"NumFollowers": 0,
"NumRepos": 3,
"NumMembers": 0,
"IsAdmin": true,
"Location": "",
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"LastRepoVisibility": false,
"KeepEmailPrivate": false,
"Passwd": "",
"MustChangePassword": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"MaxRepoCreation": -1,
"AllowGitHook": false,
"NumFollowing": 1,
"NumStars": 1,
"LoginSource": 2,
"AllowImportLocal": false,
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"RepoAdminChangeTeamAccess": false,
"EmailNotificationsPreference": "enabled",
"IsRestricted": false,
"AvatarEmail": "luke@tainton.uk",
"NumTeams": 0,
"Email": "luke@tainton.uk",
"LoginName": "luke@tainton.uk",
"Salt": ""
},
"SigningKey": "[*asymkey.GPGKey]",
"Reason": "gpg.error.not_signed_commit",
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]"
},
"UserCommit": {
"User": {
"NumStars": 0,
"Theme": "gitea-auto",
"Website": "https://renovatebot.com",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"AvatarEmail": "renovate@git.tainton.uk",
"NumFollowers": 0,
"LowerName": "renovate-bot",
"Email": "renovate-bot@git.tainton.uk",
"EmailNotificationsPreference": "disabled",
"PasswdHashAlgo": "pbkdf2$50000$50",
"NumTeams": 0,
"Location": "",
"CreatedUnix": 1735676388,
"IsRestricted": false,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"NumFollowing": 0,
"IsActive": true,
"LoginType": 0,
"Type": 0,
"FullName": "renovate[bot]",
"KeepEmailPrivate": true,
"UpdatedUnix": 1768857135,
"ProhibitLogin": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"MustChangePassword": false,
"LoginName": "",
"UseCustomAvatar": true,
"Visibility": 0,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "",
"KeepActivityPrivate": false,
"ID": 5,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"IsAdmin": false,
"NumMembers": 0,
"Description": "",
"LastLoginUnix": 1768857135,
"AllowImportLocal": false,
"NumRepos": 0,
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"LoginSource": 0,
"Name": "renovate-bot",
"Language": "en-US"
},
"Commit": {
"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 (#497)\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:eyJjcmVhdGVkSW5WZXIiOiI0MS41MS4xIiwidXBkYXRlZEluVmVyIjoiNDEuNTEuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/497\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": [
[
236,
131,
57,
188,
234,
175,
56,
8,
54,
189,
32,
113,
155,
102,
100,
60,
19,
201,
108,
169
]
],
"Tree": {
"TreeCommon": {
"ID": [
76,
154,
2,
130,
80,
112,
51,
50,
85,
185,
85,
61,
102,
45,
210,
202,
194,
74,
63,
120
],
"ResolvedID": null
}
},
"ID": [
229,
195,
219,
107,
86,
98,
94,
32,
8,
62,
66,
112,
174,
109,
132,
105,
67,
162,
182,
100
]
}
}
},
"Status": {
"Repo": "[*repo.Repository]",
"State": "failure",
"TargetURL": "/repos/webexmemebot/actions/runs/599/jobs/0",
"Description": "",
"ContextHash": "",
"Context": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"ID": 0,
"Index": 0,
"RepoID": 9,
"SHA": "e5c3db6b56625e20083e4270ae6d846943a2b664",
"CreatedUnix": 0,
"UpdatedUnix": 0
},
"Statuses": [
{
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Creator": "[*user.User]",
"RepoID": 9,
"SHA": "e5c3db6b56625e20083e4270ae6d846943a2b664",
"TargetURL": "/repos/webexmemebot/actions/runs/591/jobs/0",
"Description": "Successful in 40s",
"Context": "Release / Tag release (push)",
"CreatorID": -2,
"CreatedUnix": 1754816486,
"UpdatedUnix": 1754816486,
"ID": 39112,
"Index": 9,
"Repo": "[*repo.Repository]",
"State": "success"
},
{
"Creator": "[*user.User]",
"CreatedUnix": 1754816516,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/591/jobs/1",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Context": "Release / Create Release (push)",
"CreatorID": -2,
"UpdatedUnix": 1754816516,
"ID": 39119,
"Index": 11,
"SHA": "e5c3db6b56625e20083e4270ae6d846943a2b664",
"Description": "Successful in 8s"
},
{
"SHA": "e5c3db6b56625e20083e4270ae6d846943a2b664",
"TargetURL": "/repos/webexmemebot/actions/runs/591/jobs/2",
"Description": "Failing after 3m10s",
"UpdatedUnix": 1754816725,
"ID": 39130,
"Index": 12,
"RepoID": 9,
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Context": "Release / Publish Docker Images (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1754816725,
"Repo": "[*repo.Repository]",
"State": "failure"
},
{
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"CreatorID": -2,
"UpdatedUnix": 1754957351,
"ID": 39391,
"Index": 16,
"SHA": "e5c3db6b56625e20083e4270ae6d846943a2b664",
"TargetURL": "/repos/webexmemebot/actions/runs/599/jobs/0",
"Creator": "[*user.User]",
"CreatedUnix": 1754957351,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"Description": "Successful in 8m27s"
}
]
},
{
"SignCommit": {
"Verification": {
"TrustStatus": "",
"Warning": false,
"SigningUser": "[*user.User]",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"LowerName": "luke",
"FullName": "Luke Tainton",
"LoginSource": 2,
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"NumRepos": 3,
"Name": "luke",
"Type": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"UpdatedUnix": 1776964991,
"IsActive": true,
"AvatarEmail": "luke@tainton.uk",
"NumTeams": 0,
"Theme": "tangerine-dream",
"Salt": "",
"IsRestricted": false,
"AllowCreateOrganization": false,
"NumStars": 1,
"KeepActivityPrivate": false,
"Email": "luke@tainton.uk",
"Passwd": "",
"PasswdHashAlgo": "",
"NumFollowers": 0,
"Visibility": 1,
"ID": 3,
"LoginName": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"IsAdmin": true,
"DiffViewStyle": "unified",
"LoginType": 6,
"Location": "",
"Language": "en-US",
"Description": "",
"CreatedUnix": 1713634307,
"AllowGitHook": false,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"KeepEmailPrivate": false,
"LastLoginUnix": 1776964991,
"AllowImportLocal": false,
"NumFollowing": 1
},
"SigningSSHKey": "[*asymkey.PublicKey]"
},
"UserCommit": {
"User": {
"LoginName": "",
"UseCustomAvatar": true,
"NumRepos": 0,
"Email": "renovate-bot@git.tainton.uk",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"PasswdHashAlgo": "pbkdf2$50000$50",
"Description": "",
"MaxRepoCreation": -1,
"AvatarEmail": "renovate@git.tainton.uk",
"NumStars": 0,
"Name": "renovate-bot",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"CreatedUnix": 1735676388,
"LastRepoVisibility": false,
"IsActive": true,
"LoginSource": 0,
"Type": 0,
"AllowGitHook": false,
"NumFollowers": 0,
"LowerName": "renovate-bot",
"LoginType": 0,
"Location": "",
"Website": "https://renovatebot.com",
"AllowCreateOrganization": false,
"NumMembers": 0,
"KeepActivityPrivate": false,
"IsAdmin": false,
"MustChangePassword": false,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"UpdatedUnix": 1768857135,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"RepoAdminChangeTeamAccess": false,
"ID": 5,
"FullName": "renovate[bot]",
"KeepEmailPrivate": true,
"LastLoginUnix": 1768857135,
"NumFollowing": 0,
"DiffViewStyle": "",
"Theme": "gitea-auto",
"Language": "en-US",
"IsRestricted": false,
"AllowImportLocal": false,
"ProhibitLogin": false,
"NumTeams": 0,
"Visibility": 0,
"EmailNotificationsPreference": "disabled"
},
"Commit": {
"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 (#496)\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:eyJjcmVhdGVkSW5WZXIiOiI0MS40My41IiwidXBkYXRlZEluVmVyIjoiNDEuNDMuNSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/496\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": [
[
169,
21,
129,
90,
43,
117,
172,
184,
181,
184,
170,
10,
40,
178,
126,
112,
236,
180,
19,
11
]
],
"Tree": {
"TreeCommon": {
"ID": [
167,
231,
244,
210,
17,
5,
95,
166,
98,
160,
58,
77,
211,
228,
223,
86,
72,
36,
8,
198
],
"ResolvedID": null
}
},
"ID": [
236,
131,
57,
188,
234,
175,
56,
8,
54,
189,
32,
113,
155,
102,
100,
60,
19,
201,
108,
169
]
}
}
},
"Status": {
"Context": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"UpdatedUnix": 0,
"Repo": "[*repo.Repository]",
"State": "failure",
"SHA": "ec8339bceaaf380836bd20719b66643c13c96ca9",
"TargetURL": "/repos/webexmemebot/actions/runs/587/jobs/0",
"Description": "",
"CreatedUnix": 0,
"ID": 0,
"Index": 0,
"RepoID": 9,
"ContextHash": ""
},
"Statuses": [
{
"SHA": "ec8339bceaaf380836bd20719b66643c13c96ca9",
"TargetURL": "/repos/webexmemebot/actions/runs/580/jobs/0",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Context": "Release / Tag release (push)",
"Index": 17,
"Description": "Successful in 29s",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1754211673,
"UpdatedUnix": 1754211673,
"ID": 38247,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success"
},
{
"Description": "Successful in 1m54s",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Context": "Release / Create Release (push)",
"CreatorID": -2,
"CreatedUnix": 1754211832,
"ID": 38263,
"Index": 19,
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/580/jobs/1",
"Creator": "[*user.User]",
"UpdatedUnix": 1754211832,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "ec8339bceaaf380836bd20719b66643c13c96ca9"
},
{
"SHA": "ec8339bceaaf380836bd20719b66643c13c96ca9",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Context": "Release / Publish Docker Images (push)",
"Creator": "[*user.User]",
"ID": 38272,
"TargetURL": "/repos/webexmemebot/actions/runs/580/jobs/2",
"Description": "Failing after 4m1s",
"CreatorID": -2,
"CreatedUnix": 1754212089,
"UpdatedUnix": 1754212089,
"Index": 20,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "failure"
},
{
"Index": 30,
"State": "success",
"SHA": "ec8339bceaaf380836bd20719b66643c13c96ca9",
"TargetURL": "/repos/webexmemebot/actions/runs/587/jobs/0",
"Description": "Successful in 6m45s",
"Creator": "[*user.User]",
"CreatorID": -2,
"UpdatedUnix": 1754611650,
"ID": 38808,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"CreatedUnix": 1754611650
}
]
},
{
"Status": {
"State": "failure",
"SHA": "a915815a2b75acb8b5b8aa0a28b27e70ecb4130b",
"TargetURL": "/repos/webexmemebot/actions/runs/570/jobs/0",
"Description": "",
"ContextHash": "",
"Creator": "[*user.User]",
"CreatedUnix": 0,
"ID": 0,
"Index": 0,
"Repo": "[*repo.Repository]",
"Context": "",
"CreatorID": 0,
"UpdatedUnix": 0,
"RepoID": 9
},
"Statuses": [
{
"CreatorID": -2,
"CreatedUnix": 1753606916,
"UpdatedUnix": 1753606916,
"ID": 36821,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/569/jobs/0",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Context": "Release / Tag release (push)",
"Creator": "[*user.User]",
"Index": 18,
"SHA": "a915815a2b75acb8b5b8aa0a28b27e70ecb4130b",
"Description": "Successful in 49s"
},
{
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/569/jobs/1",
"Description": "Successful in 3m34s",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Context": "Release / Create Release (push)",
"CreatorID": -2,
"ID": 36826,
"Repo": "[*repo.Repository]",
"SHA": "a915815a2b75acb8b5b8aa0a28b27e70ecb4130b",
"Creator": "[*user.User]",
"CreatedUnix": 1753607135,
"UpdatedUnix": 1753607135,
"Index": 19,
"RepoID": 9
},
{
"RepoID": 9,
"State": "failure",
"SHA": "a915815a2b75acb8b5b8aa0a28b27e70ecb4130b",
"Context": "Release / Publish Docker Images (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/569/jobs/2",
"Description": "Failing after 3m29s",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"CreatedUnix": 1753607345,
"UpdatedUnix": 1753607345,
"ID": 36828,
"Index": 20
},
{
"Creator": "[*user.User]",
"CreatedUnix": 1753661098,
"ID": 37428,
"Repo": "[*repo.Repository]",
"SHA": "a915815a2b75acb8b5b8aa0a28b27e70ecb4130b",
"TargetURL": "/repos/webexmemebot/actions/runs/570/jobs/0",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"CreatorID": -2,
"UpdatedUnix": 1753661098,
"Index": 22,
"RepoID": 9,
"State": "success",
"Description": "Successful in 4m24s"
}
],
"SignCommit": {
"Verification": {
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"CreatedUnix": 1713634307,
"LastRepoVisibility": false,
"NumFollowers": 0,
"PasswdHashAlgo": "",
"LoginSource": 2,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"KeepEmailPrivate": false,
"MustChangePassword": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastLoginUnix": 1776964991,
"IsRestricted": false,
"ProhibitLogin": false,
"NumStars": 1,
"Visibility": 1,
"Type": 0,
"ID": 3,
"LoginName": "luke@tainton.uk",
"Language": "en-US",
"IsAdmin": true,
"AvatarEmail": "luke@tainton.uk",
"KeepActivityPrivate": false,
"LowerName": "luke",
"Location": "",
"UpdatedUnix": 1776964991,
"NumFollowing": 1,
"Theme": "tangerine-dream",
"Name": "luke",
"FullName": "Luke Tainton",
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"NumRepos": 3,
"NumMembers": 0,
"Email": "luke@tainton.uk",
"LoginType": 6,
"IsActive": true,
"AllowGitHook": false,
"AllowImportLocal": false,
"Salt": "",
"Description": "",
"MaxRepoCreation": -1,
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"Website": "https://luke.tainton.uk"
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Verified": false,
"Warning": false,
"SigningUser": "[*user.User]",
"TrustStatus": ""
},
"UserCommit": {
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
216,
48,
69,
106,
140,
97,
84,
226,
33,
34,
199,
186,
179,
196,
131,
175,
191,
254,
220,
255
],
"ResolvedID": null
}
},
"ID": [
169,
21,
129,
90,
43,
117,
172,
184,
181,
184,
170,
10,
40,
178,
126,
112,
236,
180,
19,
11
],
"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 (#495)\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:eyJjcmVhdGVkSW5WZXIiOiI0MS40MC4wIiwidXBkYXRlZEluVmVyIjoiNDEuNDAuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/495\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": [
[
247,
196,
17,
24,
76,
69,
238,
251,
188,
62,
205,
187,
13,
77,
99,
108,
151,
142,
193,
2
]
]
},
"User": {
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Type": 0,
"UpdatedUnix": 1768857135,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"Email": "renovate-bot@git.tainton.uk",
"LoginName": "",
"NumStars": 0,
"Language": "en-US",
"AllowGitHook": false,
"NumFollowers": 0,
"NumRepos": 0,
"ID": 5,
"KeepEmailPrivate": true,
"MustChangePassword": false,
"Location": "",
"LastRepoVisibility": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"DiffViewStyle": "",
"Theme": "gitea-auto",
"LowerName": "renovate-bot",
"EmailNotificationsPreference": "disabled",
"LoginType": 0,
"LoginSource": 0,
"IsRestricted": false,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Description": "",
"AvatarEmail": "renovate@git.tainton.uk",
"UseCustomAvatar": true,
"NumFollowing": 0,
"Visibility": 0,
"Name": "renovate-bot",
"FullName": "renovate[bot]",
"PasswdHashAlgo": "pbkdf2$50000$50",
"Website": "https://renovatebot.com",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"CreatedUnix": 1735676388,
"LastLoginUnix": 1768857135,
"IsAdmin": false,
"MaxRepoCreation": -1,
"IsActive": true,
"AllowImportLocal": false,
"NumTeams": 0,
"KeepActivityPrivate": false
}
}
}
},
{
"Status": {
"RepoID": 9,
"TargetURL": "/repos/webexmemebot/actions/runs/559/jobs/0",
"Description": "",
"ContextHash": "",
"CreatorID": 0,
"UpdatedUnix": 0,
"ID": 0,
"Index": 0,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "f7c411184c45eefbbc3ecdbb0d4d636c978ec102",
"Context": "",
"Creator": "[*user.User]",
"CreatedUnix": 0
},
"Statuses": [
{
"Description": "Successful in 5m7s",
"CreatorID": -2,
"CreatedUnix": 1753002377,
"UpdatedUnix": 1753002377,
"Index": 13,
"Repo": "[*repo.Repository]",
"SHA": "f7c411184c45eefbbc3ecdbb0d4d636c978ec102",
"TargetURL": "/repos/webexmemebot/actions/runs/558/jobs/0",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Context": "Release / Tag release (push)",
"Creator": "[*user.User]",
"ID": 36019,
"RepoID": 9,
"State": "success"
},
{
"Context": "Release / Create Release (push)",
"Creator": "[*user.User]",
"ID": 36022,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "f7c411184c45eefbbc3ecdbb0d4d636c978ec102",
"Description": "Successful in 8s",
"CreatorID": -2,
"CreatedUnix": 1753002479,
"UpdatedUnix": 1753002479,
"Index": 15,
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/558/jobs/1",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580"
},
{
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Context": "Release / Publish Docker Images (push)",
"Creator": "[*user.User]",
"Index": 16,
"RepoID": 9,
"SHA": "f7c411184c45eefbbc3ecdbb0d4d636c978ec102",
"Description": "Successful in 2m41s",
"CreatorID": -2,
"CreatedUnix": 1753002646,
"UpdatedUnix": 1753002646,
"ID": 36026,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/558/jobs/2"
},
{
"ID": 36087,
"Index": 18,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/559/jobs/0",
"Description": "Successful in 6m30s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Creator": "[*user.User]",
"State": "success",
"SHA": "f7c411184c45eefbbc3ecdbb0d4d636c978ec102",
"Context": "Security / Snyk (push)",
"CreatorID": -2,
"CreatedUnix": 1753056464,
"UpdatedUnix": 1753056464
}
],
"SignCommit": {
"UserCommit": {
"User": {
"MaxRepoCreation": -1,
"IsRestricted": false,
"KeepEmailPrivate": true,
"Description": "",
"UseCustomAvatar": true,
"LowerName": "renovate-bot",
"MustChangePassword": false,
"LastLoginUnix": 1768857135,
"FullName": "renovate[bot]",
"Website": "https://renovatebot.com",
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"AvatarEmail": "renovate@git.tainton.uk",
"Language": "en-US",
"UpdatedUnix": 1768857135,
"LastRepoVisibility": false,
"AllowGitHook": false,
"NumStars": 0,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"IsAdmin": false,
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginType": 0,
"Location": "",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"CreatedUnix": 1735676388,
"AllowCreateOrganization": false,
"ID": 5,
"Name": "renovate-bot",
"EmailNotificationsPreference": "disabled",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Type": 0,
"NumFollowing": 0,
"NumMembers": 0,
"Visibility": 0,
"Email": "renovate-bot@git.tainton.uk",
"LoginSource": 0,
"AllowImportLocal": false,
"ProhibitLogin": false,
"NumFollowers": 0,
"DiffViewStyle": "",
"LoginName": "",
"IsActive": true,
"NumRepos": 0,
"Theme": "gitea-auto"
},
"Commit": {
"ID": [
247,
196,
17,
24,
76,
69,
238,
251,
188,
62,
205,
187,
13,
77,
99,
108,
151,
142,
193,
2
],
"Author": {
"When": {},
"Name": "Renovate [BOT]",
"Email": "renovate-bot@git.tainton.uk"
},
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"CommitMessage": "chore(deps): lock file maintenance (#494)\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:eyJjcmVhdGVkSW5WZXIiOiI0MS4zMi4xIiwidXBkYXRlZEluVmVyIjoiNDEuMzIuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/494\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": [
[
185,
77,
38,
169,
149,
4,
183,
142,
149,
126,
80,
233,
49,
199,
165,
87,
231,
52,
183,
1
]
],
"Tree": {
"TreeCommon": {
"ID": [
230,
2,
72,
51,
214,
100,
235,
99,
188,
197,
129,
79,
95,
236,
214,
0,
43,
99,
97,
14
],
"ResolvedID": null
}
}
}
},
"Verification": {
"Verified": false,
"SigningUser": "[*user.User]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"LowerName": "luke",
"EmailNotificationsPreference": "enabled",
"AllowCreateOrganization": false,
"NumFollowers": 0,
"NumMembers": 0,
"MaxRepoCreation": -1,
"IsActive": true,
"IsRestricted": false,
"ProhibitLogin": false,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"Passwd": "",
"PasswdHashAlgo": "",
"Description": "",
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"LoginSource": 2,
"Location": "",
"AllowGitHook": false,
"UseCustomAvatar": true,
"NumRepos": 3,
"CreatedUnix": 1713634307,
"LoginType": 6,
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"LastRepoVisibility": false,
"NumFollowing": 1,
"NumStars": 1,
"Visibility": 1,
"Type": 0,
"Name": "luke",
"MustChangePassword": false,
"IsAdmin": true,
"AllowImportLocal": false,
"KeepEmailPrivate": false,
"AvatarEmail": "luke@tainton.uk",
"Language": "en-US",
"LoginName": "luke@tainton.uk",
"ID": 3
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": ""
}
}
},
{
"Status": {
"CreatedUnix": 0,
"UpdatedUnix": 0,
"Index": 0,
"RepoID": 9,
"State": "success",
"Description": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"ID": 0,
"Repo": "[*repo.Repository]",
"SHA": "b94d26a99504b78e957e50e931c7a557e734b701",
"TargetURL": "/repos/webexmemebot/actions/runs/552/jobs/0",
"ContextHash": "",
"Context": ""
},
"Statuses": [
{
"ID": 35496,
"Index": 8,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"Description": "Successful in 7m28s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Creator": "[*user.User]",
"CreatorID": -2,
"State": "success",
"SHA": "b94d26a99504b78e957e50e931c7a557e734b701",
"TargetURL": "/repos/webexmemebot/actions/runs/552/jobs/0",
"Context": "Security / Snyk (push)",
"CreatedUnix": 1752624523,
"UpdatedUnix": 1752624523
}
],
"SignCommit": {
"Verification": {
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"LowerName": "luke",
"Email": "luke@tainton.uk",
"PasswdHashAlgo": "",
"CreatedUnix": 1713634307,
"AllowGitHook": false,
"AvatarEmail": "luke@tainton.uk",
"NumStars": 1,
"Salt": "",
"Description": "",
"LastLoginUnix": 1776964991,
"NumMembers": 0,
"MustChangePassword": false,
"Type": 0,
"Location": "",
"UpdatedUnix": 1776964991,
"ProhibitLogin": false,
"NumFollowers": 0,
"NumFollowing": 1,
"NumRepos": 3,
"EmailNotificationsPreference": "enabled",
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"KeepEmailPrivate": false,
"LoginSource": 2,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastRepoVisibility": false,
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"ID": 3,
"LoginType": 6,
"Website": "https://luke.tainton.uk",
"MaxRepoCreation": -1,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"Name": "luke",
"Language": "en-US",
"IsActive": true,
"IsRestricted": false,
"Visibility": 1,
"Theme": "tangerine-dream",
"FullName": "Luke Tainton",
"Passwd": "",
"LoginName": "luke@tainton.uk",
"IsAdmin": true,
"NumTeams": 0
},
"SigningEmail": "",
"TrustStatus": "",
"SigningUser": "[*user.User]",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]"
},
"UserCommit": {
"User": {
"UseCustomAvatar": true,
"LowerName": "renovate-bot",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"LastLoginUnix": 1768857135,
"NumFollowing": 0,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"ID": 5,
"EmailNotificationsPreference": "disabled",
"MustChangePassword": false,
"AllowImportLocal": false,
"NumFollowers": 0,
"NumTeams": 0,
"FullName": "renovate[bot]",
"LoginName": "",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"UpdatedUnix": 1768857135,
"LastRepoVisibility": false,
"IsAdmin": false,
"AllowCreateOrganization": false,
"NumStars": 0,
"KeepEmailPrivate": true,
"CreatedUnix": 1735676388,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"PasswdHashAlgo": "pbkdf2$50000$50",
"Description": "",
"AllowGitHook": false,
"ProhibitLogin": false,
"NumMembers": 0,
"Location": "",
"Website": "https://renovatebot.com",
"Language": "en-US",
"MaxRepoCreation": -1,
"NumRepos": 0,
"Visibility": 0,
"DiffViewStyle": "",
"Theme": "gitea-auto",
"LoginType": 0,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"Name": "renovate-bot",
"Email": "renovate-bot@git.tainton.uk",
"LoginSource": 0,
"Type": 0,
"IsActive": true,
"IsRestricted": false,
"AvatarEmail": "renovate@git.tainton.uk"
},
"Commit": {
"ID": [
185,
77,
38,
169,
149,
4,
183,
142,
149,
126,
80,
233,
49,
199,
165,
87,
231,
52,
183,
1
],
"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 <=3.3.11 (#493)\n\nThis PR contains the following updates:\n\n| Package | Change | Age | Confidence |\n|---|---|---|---|\n| [astroid](https://github.com/pylint-dev/astroid) | `<=3.3.10` -> `<=3.3.11` | [](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### [`v3.3.11`](https://github.com/pylint-dev/astroid/blob/HEAD/ChangeLog#Whats-New-in-astroid-3311)\n\n[Compare Source](https://github.com/pylint-dev/astroid/compare/v3.3.10...v3.3.11)\n\n\\=============================\nRelease date: 2025-07-13\n\n- Fix a crash when parsing an empty arbitrary expression with `extract_node` (`extract_node(\"__()\")`).\n\n Closes [#​2734](https://github.com/pylint-dev/astroid/issues/2734)\n\n- Fix a crash when parsing a slice called in a decorator on a function that is also decorated with\n a known `six` decorator.\n\n Closes [#​2721](https://github.com/pylint-dev/astroid/issues/2721)\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:eyJjcmVhdGVkSW5WZXIiOiI0MS4zMi4wIiwidXBkYXRlZEluVmVyIjoiNDEuMzIuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/493\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": [
[
32,
32,
22,
158,
94,
16,
49,
215,
128,
219,
33,
83,
194,
17,
166,
218,
209,
171,
209,
22
]
],
"Tree": {
"TreeCommon": {
"ID": [
19,
111,
88,
206,
178,
214,
40,
14,
188,
143,
43,
182,
57,
180,
50,
33,
76,
248,
220,
211
],
"ResolvedID": null
}
}
}
}
}
},
{
"Status": {
"ContextHash": "",
"UpdatedUnix": 0,
"Index": 0,
"RepoID": 9,
"Context": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"CreatedUnix": 0,
"ID": 0,
"Repo": "[*repo.Repository]",
"State": "failure",
"SHA": "2020169e5e1031d780db2153c211a6dad1abd116",
"TargetURL": "/repos/webexmemebot/actions/runs/542/jobs/2",
"Description": ""
},
"Statuses": [
{
"RepoID": 9,
"State": "success",
"SHA": "2020169e5e1031d780db2153c211a6dad1abd116",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1752365548,
"Index": 10,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/541/jobs/0",
"Description": "Successful in 11m4s",
"Context": "Security / Snyk (push)",
"UpdatedUnix": 1752365548,
"ID": 35097
},
{
"ID": 35155,
"Index": 14,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/542/jobs/0",
"Description": "Successful in 58s",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"SHA": "2020169e5e1031d780db2153c211a6dad1abd116",
"Context": "Release / Tag release (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1752397347,
"UpdatedUnix": 1752397347
},
{
"Index": 15,
"SHA": "2020169e5e1031d780db2153c211a6dad1abd116",
"Context": "Release / Create Release (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/542/jobs/1",
"Description": "Successful in 25s",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"CreatedUnix": 1752397421,
"UpdatedUnix": 1752397421,
"ID": 35163
},
{
"Repo": "[*repo.Repository]",
"State": "failure",
"SHA": "2020169e5e1031d780db2153c211a6dad1abd116",
"TargetURL": "/repos/webexmemebot/actions/runs/542/jobs/2",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Description": "Failing after 2m52s",
"Context": "Release / Publish Docker Images (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1752397731,
"UpdatedUnix": 1752397731,
"ID": 35175,
"Index": 16,
"RepoID": 9
}
],
"SignCommit": {
"UserCommit": {
"User": {
"Type": 0,
"CreatedUnix": 1735676388,
"UpdatedUnix": 1768857135,
"EmailNotificationsPreference": "disabled",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"MustChangePassword": false,
"MaxRepoCreation": -1,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"Visibility": 0,
"ID": 5,
"Name": "renovate-bot",
"FullName": "renovate[bot]",
"Website": "https://renovatebot.com",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"NumStars": 0,
"Theme": "gitea-auto",
"PasswdHashAlgo": "pbkdf2$50000$50",
"Location": "",
"Language": "en-US",
"NumFollowing": 0,
"NumMembers": 0,
"IsAdmin": false,
"LowerName": "renovate-bot",
"Email": "renovate-bot@git.tainton.uk",
"KeepEmailPrivate": true,
"LoginType": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Description": "",
"IsActive": true,
"ProhibitLogin": false,
"AvatarEmail": "renovate@git.tainton.uk",
"UseCustomAvatar": true,
"NumFollowers": 0,
"NumRepos": 0,
"NumTeams": 0,
"LastRepoVisibility": false,
"IsRestricted": false,
"AllowGitHook": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "",
"KeepActivityPrivate": false,
"LastLoginUnix": 1768857135,
"LoginSource": 0,
"LoginName": ""
},
"Commit": {
"ID": [
32,
32,
22,
158,
94,
16,
49,
215,
128,
219,
33,
83,
194,
17,
166,
218,
209,
171,
209,
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 (#492)\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:eyJjcmVhdGVkSW5WZXIiOiI0MS4yMy4yIiwidXBkYXRlZEluVmVyIjoiNDEuMjMuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/492\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": [
[
122,
182,
23,
136,
97,
200,
24,
224,
224,
87,
28,
120,
75,
75,
111,
120,
228,
140,
81,
20
]
],
"Tree": {
"TreeCommon": {
"ID": [
119,
240,
55,
230,
252,
171,
40,
138,
197,
39,
21,
24,
221,
103,
130,
178,
130,
114,
116,
254
],
"ResolvedID": null
}
}
}
},
"Verification": {
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningEmail": "",
"Warning": false,
"CommittingUser": {
"ID": 3,
"LowerName": "luke",
"Passwd": "",
"UpdatedUnix": 1776964991,
"Name": "luke",
"Type": 0,
"Description": "",
"AllowImportLocal": false,
"AvatarEmail": "luke@tainton.uk",
"DiffViewStyle": "unified",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastRepoVisibility": false,
"IsActive": true,
"UseCustomAvatar": true,
"NumFollowers": 0,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"Email": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"MaxRepoCreation": -1,
"IsRestricted": false,
"NumStars": 1,
"Theme": "tangerine-dream",
"PasswdHashAlgo": "",
"ProhibitLogin": false,
"NumFollowing": 1,
"NumRepos": 3,
"NumTeams": 0,
"NumMembers": 0,
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"CreatedUnix": 1713634307,
"AllowCreateOrganization": false,
"KeepActivityPrivate": false,
"MustChangePassword": false,
"LoginType": 6,
"Location": "",
"Salt": "",
"IsAdmin": true,
"AllowGitHook": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"FullName": "Luke Tainton",
"Language": "en-US",
"LastLoginUnix": 1776964991
}
}
}
},
{
"Status": {
"State": "failure",
"SHA": "7ab6178861c818e0e0571c784b4b6f78e48c5114",
"Context": "",
"CreatedUnix": 0,
"UpdatedUnix": 0,
"Index": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/536/jobs/0",
"Description": "",
"ContextHash": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"ID": 0
},
"Statuses": [
{
"CreatorID": -2,
"UpdatedUnix": 1751792545,
"ID": 34336,
"Index": 38,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/531/jobs/0",
"Description": "Successful in 36s",
"Creator": "[*user.User]",
"CreatedUnix": 1751792545,
"RepoID": 9,
"State": "success",
"SHA": "7ab6178861c818e0e0571c784b4b6f78e48c5114",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Context": "Release / Tag release (push)"
},
{
"SHA": "7ab6178861c818e0e0571c784b4b6f78e48c5114",
"TargetURL": "/repos/webexmemebot/actions/runs/531/jobs/1",
"Description": "Successful in 11s",
"Creator": "[*user.User]",
"State": "success",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Context": "Release / Create Release (push)",
"CreatorID": -2,
"CreatedUnix": 1751792581,
"UpdatedUnix": 1751792581,
"ID": 34342,
"Index": 39,
"RepoID": 9,
"Repo": "[*repo.Repository]"
},
{
"Repo": "[*repo.Repository]",
"State": "failure",
"SHA": "7ab6178861c818e0e0571c784b4b6f78e48c5114",
"TargetURL": "/repos/webexmemebot/actions/runs/531/jobs/2",
"Description": "Failing after 3m5s",
"Creator": "[*user.User]",
"CreatedUnix": 1751792825,
"ID": 34353,
"Index": 40,
"RepoID": 9,
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Context": "Release / Publish Docker Images (push)",
"CreatorID": -2,
"UpdatedUnix": 1751792825
},
{
"ID": 34652,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "7ab6178861c818e0e0571c784b4b6f78e48c5114",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"CreatorID": -2,
"UpdatedUnix": 1752019554,
"Index": 46,
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/536/jobs/0",
"Description": "Successful in 4m29s",
"Creator": "[*user.User]",
"CreatedUnix": 1752019554
}
],
"SignCommit": {
"UserCommit": {
"User": {
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"Theme": "gitea-auto",
"KeepEmailPrivate": true,
"MustChangePassword": false,
"AllowGitHook": false,
"NumFollowers": 0,
"NumRepos": 0,
"Visibility": 0,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LoginName": "",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Description": "",
"MaxRepoCreation": -1,
"IsAdmin": false,
"AvatarEmail": "renovate@git.tainton.uk",
"NumStars": 0,
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginType": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"UpdatedUnix": 1768857135,
"LastRepoVisibility": false,
"IsActive": true,
"IsRestricted": false,
"AllowImportLocal": false,
"EmailNotificationsPreference": "disabled",
"CreatedUnix": 1735676388,
"LastLoginUnix": 1768857135,
"UseCustomAvatar": true,
"NumFollowing": 0,
"DiffViewStyle": "",
"Name": "renovate-bot",
"Location": "",
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumTeams": 0,
"KeepActivityPrivate": false,
"ID": 5,
"LowerName": "renovate-bot",
"FullName": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"Type": 0,
"Website": "https://renovatebot.com",
"Language": "en-US",
"AllowCreateOrganization": false,
"LoginSource": 0,
"ProhibitLogin": false
},
"Commit": {
"Parents": [
[
138,
84,
253,
46,
192,
90,
72,
179,
230,
99,
172,
105,
246,
70,
217,
92,
148,
47,
29,
104
]
],
"Tree": {
"TreeCommon": {
"ID": [
50,
75,
156,
191,
15,
146,
66,
33,
54,
75,
218,
53,
110,
41,
94,
234,
36,
145,
89,
243
],
"ResolvedID": null
}
},
"ID": [
122,
182,
23,
136,
97,
200,
24,
224,
224,
87,
28,
120,
75,
75,
111,
120,
228,
140,
81,
20
],
"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 (#491)\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:eyJjcmVhdGVkSW5WZXIiOiI0MS4xLjQiLCJ1cGRhdGVkSW5WZXIiOiI0MS4xLjQiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbInR5cGUvZGVwZW5kZW5jaWVzIl19-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/491\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": {
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"NumFollowers": 0,
"NumFollowing": 1,
"Visibility": 1,
"KeepActivityPrivate": false,
"NumStars": 1,
"NumRepos": 3,
"LowerName": "luke",
"Name": "luke",
"Email": "luke@tainton.uk",
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsRestricted": false,
"AllowCreateOrganization": false,
"ID": 3,
"Passwd": "",
"Type": 0,
"Location": "",
"Salt": "",
"MaxRepoCreation": -1,
"NumTeams": 0,
"EmailNotificationsPreference": "enabled",
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"IsActive": true,
"AllowGitHook": false,
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"CreatedUnix": 1713634307,
"IsAdmin": true,
"AllowImportLocal": false,
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"FullName": "Luke Tainton",
"Website": "https://luke.tainton.uk",
"AvatarEmail": "luke@tainton.uk",
"DiffViewStyle": "unified",
"LoginSource": 2,
"Language": "en-US",
"UseCustomAvatar": true,
"NumMembers": 0,
"MustChangePassword": false,
"Description": ""
},
"TrustStatus": "",
"Verified": false,
"Warning": false,
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]"
}
}
},
{
"Statuses": [
{
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1750582887,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "8a54fd2ec05a48b3e663ac69f646d95c942f1d68",
"Description": "Successful in 18s",
"Context": "Release / Tag release (push)",
"UpdatedUnix": 1750582887,
"ID": 32525,
"Index": 16,
"TargetURL": "/repos/webexmemebot/actions/runs/512/jobs/0",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b"
},
{
"State": "success",
"SHA": "8a54fd2ec05a48b3e663ac69f646d95c942f1d68",
"TargetURL": "/repos/webexmemebot/actions/runs/512/jobs/1",
"Description": "Successful in 6s",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"RepoID": 9,
"Context": "Release / Create Release (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1750582913,
"UpdatedUnix": 1750582913,
"ID": 32533,
"Index": 18,
"Repo": "[*repo.Repository]"
},
{
"Index": 19,
"Repo": "[*repo.Repository]",
"SHA": "8a54fd2ec05a48b3e663ac69f646d95c942f1d68",
"Context": "Release / Publish Docker Images (push)",
"CreatedUnix": 1750583061,
"UpdatedUnix": 1750583061,
"ID": 32540,
"RepoID": 9,
"State": "failure",
"TargetURL": "/repos/webexmemebot/actions/runs/512/jobs/2",
"Description": "Failing after 1m47s",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Creator": "[*user.User]",
"CreatorID": -2
},
{
"ID": 32717,
"SHA": "8a54fd2ec05a48b3e663ac69f646d95c942f1d68",
"TargetURL": "/repos/webexmemebot/actions/runs/513/jobs/0",
"Description": "Successful in 1m53s",
"CreatorID": -2,
"UpdatedUnix": 1750636983,
"Index": 21,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"CreatedUnix": 1750636983
}
],
"SignCommit": {
"Verification": {
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningKey": "[*asymkey.GPGKey]",
"SigningUser": "[*user.User]",
"CommittingUser": {
"CreatedUnix": 1713634307,
"AllowCreateOrganization": false,
"NumRepos": 3,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"FullName": "Luke Tainton",
"LoginName": "luke@tainton.uk",
"Type": 0,
"MaxRepoCreation": -1,
"AllowImportLocal": false,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"Name": "luke",
"LoginType": 6,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"DiffViewStyle": "unified",
"AllowGitHook": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"EmailNotificationsPreference": "enabled",
"LastLoginUnix": 1776964991,
"IsAdmin": true,
"Email": "luke@tainton.uk",
"LoginSource": 2,
"Salt": "",
"IsRestricted": false,
"ProhibitLogin": false,
"NumStars": 1,
"NumTeams": 0,
"NumMembers": 0,
"ID": 3,
"LowerName": "luke",
"Passwd": "",
"Location": "",
"KeepEmailPrivate": false,
"MustChangePassword": false,
"Description": "",
"UpdatedUnix": 1776964991,
"LastRepoVisibility": false,
"IsActive": true,
"UseCustomAvatar": true,
"NumFollowers": 0,
"PasswdHashAlgo": "",
"Website": "https://luke.tainton.uk",
"Language": "en-US"
},
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": ""
},
"UserCommit": {
"User": {
"IsActive": true,
"LastRepoVisibility": false,
"KeepEmailPrivate": true,
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginType": 0,
"LoginSource": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"CreatedUnix": 1735676388,
"IsAdmin": false,
"LowerName": "renovate-bot",
"EmailNotificationsPreference": "disabled",
"AvatarEmail": "renovate@git.tainton.uk",
"NumFollowers": 0,
"NumStars": 0,
"NumRepos": 0,
"DiffViewStyle": "",
"Theme": "gitea-auto",
"MustChangePassword": false,
"IsRestricted": false,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"NumTeams": 0,
"ID": 5,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Website": "https://renovatebot.com",
"Language": "en-US",
"AllowGitHook": false,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"MaxRepoCreation": -1,
"Email": "renovate-bot@git.tainton.uk",
"LoginName": "",
"Description": "",
"AllowImportLocal": false,
"Name": "renovate-bot",
"FullName": "renovate[bot]",
"Type": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"UpdatedUnix": 1768857135,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"LastLoginUnix": 1768857135,
"UseCustomAvatar": true,
"NumFollowing": 0,
"Visibility": 0,
"Location": ""
},
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
40,
22,
76,
50,
100,
163,
141,
92,
121,
14,
191,
86,
188,
71,
138,
64,
121,
87,
118,
182
],
"ResolvedID": null
}
},
"ID": [
138,
84,
253,
46,
192,
90,
72,
179,
230,
99,
172,
105,
246,
70,
217,
92,
148,
47,
29,
104
],
"Author": {
"Name": "Renovate [BOT]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"CommitMessage": "chore(deps): lock file maintenance (#490)\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:eyJjcmVhdGVkSW5WZXIiOiI0MC41Mi4wIiwidXBkYXRlZEluVmVyIjoiNDAuNTIuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/490\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,
57,
91,
10,
94,
20,
204,
13,
41,
198,
208,
136,
248,
155,
2,
22,
200,
223,
191,
31
]
]
}
}
},
"Status": {
"RepoID": 9,
"TargetURL": "/repos/webexmemebot/actions/runs/513/jobs/0",
"Context": "",
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"Repo": "[*repo.Repository]",
"State": "failure",
"SHA": "8a54fd2ec05a48b3e663ac69f646d95c942f1d68",
"Description": "",
"ContextHash": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"Index": 0
}
},
{
"Status": {
"ID": 0,
"Repo": "[*repo.Repository]",
"SHA": "68395b0a5e14cc0d29c6d088f89b0216c8dfbf1f",
"TargetURL": "/repos/webexmemebot/actions/runs/505/jobs/0",
"Description": "",
"ContextHash": "",
"Context": "",
"CreatedUnix": 0,
"Index": 0,
"RepoID": 9,
"State": "failure",
"Creator": "[*user.User]",
"CreatorID": 0,
"UpdatedUnix": 0
},
"Statuses": [
{
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Creator": "[*user.User]",
"CreatedUnix": 1749978085,
"UpdatedUnix": 1749978085,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/501/jobs/0",
"Context": "Release / Tag release (push)",
"CreatorID": -2,
"ID": 31714,
"Index": 18,
"SHA": "68395b0a5e14cc0d29c6d088f89b0216c8dfbf1f",
"Description": "Successful in 13s"
},
{
"ID": 31721,
"Index": 21,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "68395b0a5e14cc0d29c6d088f89b0216c8dfbf1f",
"TargetURL": "/repos/webexmemebot/actions/runs/501/jobs/1",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Context": "Release / Create Release (push)",
"State": "success",
"Description": "Successful in 4s",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1749978106,
"UpdatedUnix": 1749978106
},
{
"CreatorID": -2,
"CreatedUnix": 1749978208,
"ID": 31730,
"Index": 22,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/501/jobs/2",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Context": "Release / Publish Docker Images (push)",
"UpdatedUnix": 1749978208,
"RepoID": 9,
"State": "failure",
"SHA": "68395b0a5e14cc0d29c6d088f89b0216c8dfbf1f",
"Description": "Failing after 1m22s",
"Creator": "[*user.User]"
},
{
"Index": 26,
"State": "success",
"Description": "Successful in 3m7s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"UpdatedUnix": 1750118654,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "68395b0a5e14cc0d29c6d088f89b0216c8dfbf1f",
"TargetURL": "/repos/webexmemebot/actions/runs/505/jobs/0",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1750118654,
"ID": 31915
}
],
"SignCommit": {
"Verification": {
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"SigningUser": "[*user.User]",
"CommittingUser": {
"Email": "luke@tainton.uk",
"MustChangePassword": false,
"LoginSource": 2,
"Salt": "",
"AllowCreateOrganization": false,
"NumRepos": 3,
"NumTeams": 0,
"LoginName": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"LastRepoVisibility": false,
"NumStars": 1,
"NumMembers": 0,
"DiffViewStyle": "unified",
"Name": "luke",
"Location": "",
"Language": "en-US",
"CreatedUnix": 1713634307,
"IsRestricted": false,
"UseCustomAvatar": true,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"AvatarEmail": "luke@tainton.uk",
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastLoginUnix": 1776964991,
"IsActive": true,
"IsAdmin": true,
"AllowGitHook": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Passwd": "",
"PasswdHashAlgo": "",
"Type": 0,
"Description": "",
"LoginType": 6,
"UpdatedUnix": 1776964991,
"NumFollowers": 0,
"RepoAdminChangeTeamAccess": false,
"LowerName": "luke",
"FullName": "Luke Tainton",
"MaxRepoCreation": -1,
"AllowImportLocal": false,
"ProhibitLogin": false,
"NumFollowing": 1,
"Visibility": 1,
"ID": 3
}
},
"UserCommit": {
"User": {
"Name": "luke",
"FullName": "Luke Tainton",
"Language": "en-US",
"UseCustomAvatar": true,
"MustChangePassword": false,
"LoginSource": 2,
"MaxRepoCreation": -1,
"AllowGitHook": false,
"AllowImportLocal": false,
"NumMembers": 0,
"ID": 3,
"KeepEmailPrivate": false,
"LoginName": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"UpdatedUnix": 1776964991,
"IsActive": true,
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"EmailNotificationsPreference": "enabled",
"Description": "",
"CreatedUnix": 1713634307,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumStars": 1,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"LowerName": "luke",
"LoginType": 6,
"Location": "",
"LastRepoVisibility": false,
"AllowCreateOrganization": false,
"NumFollowers": 0,
"RepoAdminChangeTeamAccess": false,
"PasswdHashAlgo": "",
"Type": 0,
"Salt": "",
"NumTeams": 0,
"DiffViewStyle": "unified",
"IsAdmin": true,
"ProhibitLogin": false,
"NumRepos": 3,
"Email": "luke@tainton.uk",
"Passwd": "",
"Website": "https://luke.tainton.uk",
"LastLoginUnix": 1776964991,
"IsRestricted": false,
"Visibility": 1
},
"Commit": {
"CommitMessage": "Update .gitea/workflows/security.yml\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
184,
71,
187,
44,
235,
95,
145,
190,
79,
153,
111,
162,
215,
218,
230,
1,
246,
49,
58,
110
]
],
"Tree": {
"TreeCommon": {
"ID": [
250,
131,
183,
219,
45,
222,
107,
141,
151,
19,
93,
72,
73,
186,
114,
13,
43,
130,
68,
124
],
"ResolvedID": null
}
},
"ID": [
104,
57,
91,
10,
94,
20,
204,
13,
41,
198,
208,
136,
248,
155,
2,
22,
200,
223,
191,
31
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
}
}
}
}
},
{
"SignCommit": {
"Verification": {
"Warning": false,
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"CreatedUnix": 1713634307,
"AvatarEmail": "luke@tainton.uk",
"Visibility": 1,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"LowerName": "luke",
"Name": "luke",
"LoginName": "luke@tainton.uk",
"Type": 0,
"Language": "en-US",
"AllowImportLocal": false,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"PasswdHashAlgo": "",
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumTeams": 0,
"LastLoginUnix": 1776964991,
"UseCustomAvatar": true,
"NumFollowing": 1,
"NumStars": 1,
"NumRepos": 3,
"Passwd": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"MaxRepoCreation": -1,
"ID": 3,
"Website": "https://luke.tainton.uk",
"AllowGitHook": false,
"AllowCreateOrganization": false,
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"LoginType": 6,
"LoginSource": 2,
"Description": "",
"NumFollowers": 0,
"NumMembers": 0,
"IsRestricted": false,
"FullName": "Luke Tainton",
"EmailNotificationsPreference": "enabled",
"Location": "",
"UpdatedUnix": 1776964991,
"LastRepoVisibility": false,
"IsActive": true,
"IsAdmin": true,
"MustChangePassword": false,
"Salt": ""
},
"SigningKey": "[*asymkey.GPGKey]"
},
"UserCommit": {
"User": {
"EmailNotificationsPreference": "disabled",
"LoginType": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Language": "en-US",
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumRepos": 0,
"LoginSource": 0,
"Website": "https://renovatebot.com",
"Description": "",
"UpdatedUnix": 1768857135,
"LastLoginUnix": 1768857135,
"LastRepoVisibility": false,
"AvatarEmail": "renovate@git.tainton.uk",
"LowerName": "renovate-bot",
"KeepEmailPrivate": true,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"MaxRepoCreation": -1,
"Visibility": 0,
"RepoAdminChangeTeamAccess": false,
"ID": 5,
"FullName": "renovate[bot]",
"PasswdHashAlgo": "pbkdf2$50000$50",
"Type": 0,
"IsActive": true,
"NumStars": 0,
"Name": "renovate-bot",
"LoginName": "",
"NumMembers": 0,
"DiffViewStyle": "",
"KeepActivityPrivate": false,
"Email": "renovate-bot@git.tainton.uk",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"CreatedUnix": 1735676388,
"IsRestricted": false,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"Theme": "gitea-auto",
"MustChangePassword": false,
"NumFollowers": 0,
"NumFollowing": 0,
"NumTeams": 0,
"Location": "",
"IsAdmin": false,
"AllowGitHook": false,
"ProhibitLogin": false
},
"Commit": {
"CommitMessage": "fix(deps): update dependency webex-bot to v1 (#486)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [webex-bot](https://github.com/fbradyirl/webex_bot) | project.dependencies | major | `<1.0.0,>=0.5.2` -> `<1.1.0,>=1.0.3` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>fbradyirl/webex_bot (webex-bot)</summary>\n\n### [`v1.0.3`](https://github.com/fbradyirl/webex_bot/releases/tag/v1.0.3)\n\n[Compare Source](https://github.com/fbradyirl/webex_bot/compare/v1.0.2...v1.0.3)\n\n- no changes\n\n### [`v1.0.2`](https://github.com/fbradyirl/webex_bot/releases/tag/v1.0.2)\n\n[Compare Source](https://github.com/fbradyirl/webex_bot/compare/v1.0.1...v1.0.2)\n\n- no changes\n\n### [`v1.0.1`](https://github.com/fbradyirl/webex_bot/releases/tag/v1.0.1)\n\n[Compare Source](https://github.com/fbradyirl/webex_bot/compare/v1.0.0...v1.0.1)\n\n- no changes\n\n### [`v1.0.0`](https://github.com/fbradyirl/webex_bot/releases/tag/v1.0.0)\n\n[Compare Source](https://github.com/fbradyirl/webex_bot/compare/v0.6.2...v1.0.0)\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:eyJjcmVhdGVkSW5WZXIiOiI0MC40MS4wIiwidXBkYXRlZEluVmVyIjoiNDAuNDQuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/486\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": [
[
100,
33,
163,
146,
63,
178,
153,
241,
134,
166,
64,
197,
199,
192,
29,
105,
78,
0,
166,
17
]
],
"Tree": {
"TreeCommon": {
"ID": [
109,
9,
221,
225,
218,
8,
126,
200,
55,
166,
82,
216,
84,
54,
59,
146,
73,
170,
7,
68
],
"ResolvedID": null
}
},
"ID": [
184,
71,
187,
44,
235,
95,
145,
190,
79,
153,
111,
162,
215,
218,
230,
1,
246,
49,
58,
110
],
"Author": {
"Email": "renovate-bot@git.tainton.uk",
"When": {},
"Name": "Renovate [BOT]"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
}
}
},
"Status": {
"Context": "",
"CreatorID": 0,
"ID": 0,
"State": "failure",
"SHA": "b847bb2ceb5f91be4f996fa2d7dae601f6313a6e",
"ContextHash": "",
"Creator": "[*user.User]",
"CreatedUnix": 0,
"UpdatedUnix": 0,
"Index": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/492/jobs/2",
"Description": ""
},
"Statuses": [
{
"CreatorID": -2,
"CreatedUnix": 1749340980,
"UpdatedUnix": 1749340980,
"Index": 11,
"Repo": "[*repo.Repository]",
"SHA": "b847bb2ceb5f91be4f996fa2d7dae601f6313a6e",
"TargetURL": "/repos/webexmemebot/actions/runs/491/jobs/0",
"Description": "Failing after 2m17s",
"ContextHash": "efa5b07435a4ff33d03f3fb9522f0512a3b89894",
"Context": "Security / sonarqube (push)",
"Creator": "[*user.User]",
"ID": 30826,
"RepoID": 9,
"State": "failure"
},
{
"CreatorID": -2,
"ID": 30833,
"RepoID": 9,
"State": "success",
"SHA": "b847bb2ceb5f91be4f996fa2d7dae601f6313a6e",
"Context": "Security / snyk (push)",
"CreatedUnix": 1749341085,
"UpdatedUnix": 1749341085,
"Index": 12,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/491/jobs/1",
"Description": "Successful in 3m55s",
"ContextHash": "583178e78bb15074414963480678a09b0d22f0c2",
"Creator": "[*user.User]"
},
{
"Creator": "[*user.User]",
"CreatedUnix": 1749373272,
"UpdatedUnix": 1749373272,
"Index": 16,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "b847bb2ceb5f91be4f996fa2d7dae601f6313a6e",
"Description": "Successful in 21s",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Context": "Release / Tag release (push)",
"CreatorID": -2,
"ID": 30903,
"RepoID": 9,
"TargetURL": "/repos/webexmemebot/actions/runs/492/jobs/0"
},
{
"Index": 17,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/492/jobs/1",
"Description": "Successful in 6s",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Context": "Release / Create Release (push)",
"State": "success",
"SHA": "b847bb2ceb5f91be4f996fa2d7dae601f6313a6e",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1749373290,
"UpdatedUnix": 1749373290,
"ID": 30913
},
{
"Description": "Successful in 3m27s",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Context": "Release / Publish Docker Images (push)",
"UpdatedUnix": 1749373512,
"ID": 30923,
"Index": 18,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/492/jobs/2",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1749373512,
"State": "success",
"SHA": "b847bb2ceb5f91be4f996fa2d7dae601f6313a6e"
}
]
},
{
"Status": {
"Repo": "[*repo.Repository]",
"SHA": "6421a3923fb299f186a640c5c7c01d694e00a611",
"Context": "",
"State": "failure",
"TargetURL": "/repos/webexmemebot/actions/runs/480/jobs/1",
"Description": "",
"ContextHash": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"Index": 0,
"RepoID": 9
},
"Statuses": [
{
"CreatedUnix": 1749232442,
"UpdatedUnix": 1749232442,
"Index": 3,
"Repo": "[*repo.Repository]",
"State": "failure",
"SHA": "6421a3923fb299f186a640c5c7c01d694e00a611",
"TargetURL": "/repos/webexmemebot/actions/runs/480/jobs/0",
"ContextHash": "efa5b07435a4ff33d03f3fb9522f0512a3b89894",
"Creator": "[*user.User]",
"CreatorID": -2,
"ID": 30651,
"RepoID": 9,
"Description": "Failing after 22s",
"Context": "Security / sonarqube (push)"
},
{
"CreatorID": -2,
"CreatedUnix": 1749232478,
"UpdatedUnix": 1749232478,
"Index": 4,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "6421a3923fb299f186a640c5c7c01d694e00a611",
"TargetURL": "/repos/webexmemebot/actions/runs/480/jobs/1",
"ContextHash": "583178e78bb15074414963480678a09b0d22f0c2",
"Context": "Security / snyk (push)",
"Creator": "[*user.User]",
"ID": 30652,
"RepoID": 9,
"Description": "Successful in 54s"
}
],
"SignCommit": {
"Verification": {
"CommittingUser": {
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"LowerName": "luke",
"Email": "luke@tainton.uk",
"Location": "",
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"ProhibitLogin": false,
"NumMembers": 0,
"DiffViewStyle": "unified",
"UpdatedUnix": 1776964991,
"IsActive": true,
"IsRestricted": false,
"NumStars": 1,
"NumRepos": 3,
"NumTeams": 0,
"LoginName": "luke@tainton.uk",
"Language": "en-US",
"CreatedUnix": 1713634307,
"Name": "luke",
"MustChangePassword": false,
"Description": "",
"AllowImportLocal": false,
"AvatarEmail": "luke@tainton.uk",
"Visibility": 1,
"Passwd": "",
"IsAdmin": true,
"AllowGitHook": false,
"Theme": "tangerine-dream",
"EmailNotificationsPreference": "enabled",
"LoginType": 6,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"UseCustomAvatar": true,
"NumFollowers": 0,
"NumFollowing": 1,
"ID": 3,
"PasswdHashAlgo": "",
"LoginSource": 2,
"Type": 0,
"Salt": "",
"MaxRepoCreation": -1,
"AllowCreateOrganization": false
},
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Warning": false,
"SigningUser": "[*user.User]"
},
"UserCommit": {
"User": {
"ID": 3,
"Language": "en-US",
"LastRepoVisibility": false,
"AllowImportLocal": false,
"ProhibitLogin": false,
"Email": "luke@tainton.uk",
"LoginType": 6,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"CreatedUnix": 1713634307,
"IsActive": true,
"Passwd": "",
"Salt": "",
"MaxRepoCreation": -1,
"AllowGitHook": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"NumFollowing": 1,
"NumMembers": 0,
"PasswdHashAlgo": "",
"MustChangePassword": false,
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"IsAdmin": true,
"NumStars": 1,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"Website": "https://luke.tainton.uk",
"Description": "",
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"NumRepos": 3,
"Theme": "tangerine-dream",
"FullName": "Luke Tainton",
"NumTeams": 0,
"LowerName": "luke",
"KeepEmailPrivate": false,
"Type": 0,
"Location": "",
"AvatarEmail": "luke@tainton.uk",
"Visibility": 1,
"KeepActivityPrivate": false,
"Name": "luke",
"EmailNotificationsPreference": "enabled",
"IsRestricted": false,
"AllowCreateOrganization": false,
"NumFollowers": 0
},
"Commit": {
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "feat!(deps): upgrade dependencies (#488)\n\nOkay, let's break down this Git diff. I'll explain the changes in the context of the overall project.\n\n**Overall:**\n\nThis pull request appears to be updating dependencies, and making a corresponding code change to reflect an API change in one of those dependencies, `webexteamssdk`. The project seems to be a Webex bot application, utilizing the Webex Teams SDK to interact with Webex.\n\n**File Breakdown:**\n\n1. `app/meme.py`\n\n ```diff\n --- a/app/meme.py\n +++ b/app/meme.py\n @@ -2,10 +2,10 @@\n\n from webex_bot.models.command import Command\n from webex_bot.models.response import Response, response_from_adaptive_card\n- from webexteamssdk.models.cards import (\n+ from webexpythonsdk.models.cards import (\n AdaptiveCard,\n Choice,\n- Choices,\n+ ChoiceSet,\n Column,\n ColumnSet,\n FontSize,\n@@ -13,7 +13,7 @@ from webexteamssdk.models.cards import (\n Text,\n TextBlock,\n )\n- from webexteamssdk.models.cards.actions import OpenUrl, Submit\n+ from webexpythonsdk.models.cards.actions import OpenUrl, Submit\n\n from app import img\n\n @@ -70,7 +70,7 @@ class MakeMemeCommand(Command):\n Column(\n width=1,\n items=[\n- Choices(\n+ ChoiceSet(\n id=\"meme_type\",\n isMultiSelect=False,\n choices=[Choice(title=x[\"name\"], value=x[\"choiceval\"]) for x in TEMPLATES],\n ```\n\n * **`import` statement update:**\n\n * `webexteamssdk` is replaced with `webexpythonsdk`. This indicates that the code is migrating to use a potentially renamed or reorganized SDK.\n * The import paths for card models and actions are updated to reflect the new SDK structure (e.g., `webexteamssdk.models.cards` becomes `webexpythonsdk.models.cards`).\n * **`Choices` to `ChoiceSet`:**\n\n * The code changes from using a class named `Choices` to `ChoiceSet`. The `Choices` class was probably renamed to `ChoiceSet` in the new SDK. This change is found in the `MakeMemeCommand` class, within the adaptive card definition.\n * The purpose of this code is likely to present a user with a set of options to select a meme type, and the `ChoiceSet` renders a dropdown or radio button group in the adaptive card.\n\n2. `uv.lock`\n\n This file is a lock file for the uv package manager, similar to `requirements.txt` with hashes. It specifies the exact versions and dependencies of Python packages used in the project. The changes in this file reflect an update to the project's dependencies. The major changes are:\n\n * **Removal of `revision = 2`:** This line is removed, indicating a change in the lock file's metadata.\n * **Version bumps:** Several packages have their versions updated. Some examples include:\n * `certifi` updated from `2025.1.31` to `2025.4.26`\n * `charset-normalizer` updated from `3.4.1` to `3.4.2`\n * `click` updated from `8.1.8` to `8.2.1`\n * `coverage` updated from `7.8.0` to `7.8.2`\n * `dill` updated from `0.3.9` to `0.4.0`\n * `identify` updated from `2.6.9` to `2.6.12`\n * `mypy-extensions` updated from `1.0.0` to `1.1.0`\n * `packaging` updated from `24.2` to `25.0`\n * `pluggy` updated from `1.5.0` to `1.6.0`\n * `pylint` updated from `3.3.6` to `3.3.7`\n * `urllib3` updated to `2.4.0`\n * `webex-bot` updated from `0.5.2` to `0.6.2`\n * `webexteamssdk` replaced by `webexpythonsdk` updated to `2.0.4`\n * **Removal of `future` package:** This package is removed from the dependencies.\n * **Addition of `pygments` package:** This package is added as a dependency with version `2.19.1`.\n * **Hash changes:** The hashes for all the updated packages have also changed, which is expected since the package versions are different. The inclusion of hashes ensures that the correct, unaltered versions of the packages are installed.\n\n**Impact and Justification:**\n\n* **Dependency Updates:** Keeping dependencies up-to-date is a standard security practice. Newer versions often include bug fixes, performance improvements, and security patches.\n* **API Alignment:** The code change in `app/meme.py` is essential. If `webexteamssdk` was indeed renamed or its API significantly altered in the newer version, the code needs to adapt to use the new class names and import paths. Failing to do so would likely break the meme-making functionality.\n* **Lockfile Integrity:** Updating the lockfile (`uv.lock`) is crucial. It ensures that every environment where this project is deployed uses the *exact* same versions of the dependencies, preventing unexpected behavior.\n* **Removal of `future`:** The removal of `future` suggests that the code might have been updated to be fully compatible with Python 3, and the package is no longer needed.\n* **Addition of `pygments`:** The addition of `pygments` indicates that the code will now use this library.\n\n**In Summary:**\n\nThis pull request updates dependencies, adapts the code to API changes in `webexpythonsdk`, adds `pygments` and removes the `future` package, while ensuring dependency consistency through the lockfile. It's a necessary step for maintaining the application's functionality, security, and compatibility with the latest libraries.\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/488\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
19,
9,
123,
54,
251,
228,
71,
15,
110,
188,
1,
252,
196,
58,
29,
31,
231,
106,
111,
192
]
],
"Tree": {
"TreeCommon": {
"ID": [
179,
28,
209,
71,
227,
119,
219,
184,
169,
148,
93,
81,
179,
138,
126,
28,
81,
197,
179,
76
],
"ResolvedID": null
}
},
"ID": [
100,
33,
163,
146,
63,
178,
153,
241,
134,
166,
64,
197,
199,
192,
29,
105,
78,
0,
166,
17
],
"Author": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
}
}
}
}
},
{
"Status": {
"State": "failure",
"ContextHash": "",
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"RepoID": 9,
"SHA": "13097b36fbe4470f6ebc01fcc43a1d1fe76a6fc0",
"TargetURL": "/repos/webexmemebot/actions/runs/473/jobs/1",
"Description": "",
"Context": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"Index": 0,
"Repo": "[*repo.Repository]"
},
"Statuses": [
{
"ID": 30640,
"Index": 3,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"Description": "Failing after 36s",
"CreatorID": -2,
"CreatedUnix": 1749231595,
"UpdatedUnix": 1749231595,
"State": "failure",
"SHA": "13097b36fbe4470f6ebc01fcc43a1d1fe76a6fc0",
"TargetURL": "/repos/webexmemebot/actions/runs/473/jobs/0",
"ContextHash": "efa5b07435a4ff33d03f3fb9522f0512a3b89894",
"Context": "Security / sonarqube (push)",
"Creator": "[*user.User]"
},
{
"CreatedUnix": 1749231626,
"UpdatedUnix": 1749231626,
"ID": 30642,
"Index": 4,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "13097b36fbe4470f6ebc01fcc43a1d1fe76a6fc0",
"TargetURL": "/repos/webexmemebot/actions/runs/473/jobs/1",
"ContextHash": "583178e78bb15074414963480678a09b0d22f0c2",
"Creator": "[*user.User]",
"State": "success",
"Description": "Successful in 1m1s",
"Context": "Security / snyk (push)",
"CreatorID": -2
}
],
"SignCommit": {
"Verification": {
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "",
"Verified": false,
"SigningUser": "[*user.User]",
"CommittingUser": {
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowing": 1,
"EmailNotificationsPreference": "enabled",
"Location": "",
"LastLoginUnix": 1776964991,
"IsAdmin": true,
"NumStars": 1,
"KeepActivityPrivate": false,
"LoginType": 6,
"LastRepoVisibility": false,
"IsRestricted": false,
"AllowGitHook": false,
"ProhibitLogin": false,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"LoginSource": 2,
"Website": "https://luke.tainton.uk",
"Visibility": 1,
"Email": "luke@tainton.uk",
"IsActive": true,
"NumTeams": 0,
"ID": 3,
"LowerName": "luke",
"FullName": "Luke Tainton",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"NumFollowers": 0,
"RepoAdminChangeTeamAccess": false,
"Passwd": "",
"PasswdHashAlgo": "",
"LoginName": "luke@tainton.uk",
"Type": 0,
"Description": "",
"AvatarEmail": "luke@tainton.uk",
"NumRepos": 3,
"KeepEmailPrivate": false,
"MustChangePassword": false,
"Salt": "",
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"NumMembers": 0,
"Name": "luke",
"Language": "en-US",
"CreatedUnix": 1713634307
},
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]"
},
"UserCommit": {
"User": {
"LoginType": 6,
"UpdatedUnix": 1776964991,
"NumFollowers": 0,
"NumTeams": 0,
"NumMembers": 0,
"KeepActivityPrivate": false,
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"PasswdHashAlgo": "",
"MustChangePassword": false,
"Location": "",
"Language": "en-US",
"CreatedUnix": 1713634307,
"IsActive": true,
"EmailNotificationsPreference": "enabled",
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"Type": 0,
"MaxRepoCreation": -1,
"IsAdmin": true,
"AllowGitHook": false,
"RepoAdminChangeTeamAccess": false,
"LowerName": "luke",
"KeepEmailPrivate": false,
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"DiffViewStyle": "unified",
"ID": 3,
"Name": "luke",
"LastRepoVisibility": false,
"IsRestricted": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"NumStars": 1,
"NumRepos": 3,
"LastLoginUnix": 1776964991,
"UseCustomAvatar": true,
"Theme": "tangerine-dream",
"Passwd": "",
"Salt": "",
"ProhibitLogin": false,
"NumFollowing": 1,
"Visibility": 1
},
"Commit": {
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
78,
202,
220,
206,
109,
241,
143,
178,
137,
195,
171,
137,
83,
131,
87,
169,
115,
27,
55,
217
]
}
},
"ID": [
19,
9,
123,
54,
251,
228,
71,
15,
110,
188,
1,
252,
196,
58,
29,
31,
231,
106,
111,
192
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(lint): Fix linting issues (#487)\n\nThis pull request focuses on improving the documentation and readability of the Webex meme bot application by adding docstrings and minor formatting adjustments. Here's a breakdown of the changes:\n\n* **Docstrings:**\n * Added module-level docstrings to `app/close.py`, `app/img.py`, and `app/main.py` providing a high-level overview of the purpose of each module.\n * Added docstrings to classes (`ExitCommand`, `MakeMemeCommand`, `MakeMemeCallback`) describing their role.\n * Added docstrings to methods within those classes (`__init__`, `pre_execute`, `execute`, `post_execute`) explaining their functionality, arguments, and return values where applicable. The `get_templates` and `format_meme_string` functions in `app/img.py` have been documented as well.\n* **Formatting:**\n * Added a line break before the return type annotation in function definitions (e.g., `def execute(...) -> Response:`).\n * Added the disable comment `# pylint: disable=line-too-long` to a line in `app/meme.py` to disable pylint for that line.\n * Added the disable comment `# pylint: disable=unused-argument` to the `pre_execute`, `execute`, and `post_execute` methods to disable pylint checks about unused arguments. This is because these methods are part of an interface and must have the same signature even if some arguments are unused.\n* **Variable Naming:**\n * Renamed the `vars` dictionary to `env_vars` in `tests/test_config.py` for better clarity.\n* **Test Update:**\n * Added a docstring to the `test_config` function in `tests/test_config.py` to explain its functionality.\n* **Imports Update:**\n * Updated imports in `tests/test_config.py` to disable pylint for wrong-import-position errors using `# pylint: disable=wrong-import-position`.\n\nIn essence, these changes enhance the maintainability and understandability of the codebase through comprehensive documentation and minor code style improvements.\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/487\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
89,
14,
9,
65,
191,
75,
37,
191,
169,
156,
79,
218,
3,
137,
82,
192,
50,
15,
54,
9
]
]
}
}
}
},
{
"Statuses": [
{
"Repo": "[*repo.Repository]",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1749230454,
"UpdatedUnix": 1749230454,
"ID": 30606,
"RepoID": 9,
"State": "failure",
"SHA": "590e0941bf4b25bfa99c4fda038952c0320f3609",
"TargetURL": "/repos/webexmemebot/actions/runs/460/jobs/0",
"Description": "Failing after 35s",
"ContextHash": "efa5b07435a4ff33d03f3fb9522f0512a3b89894",
"Context": "Security / sonarqube (push)",
"Index": 3
},
{
"CreatedUnix": 1749230485,
"UpdatedUnix": 1749230485,
"Index": 4,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "590e0941bf4b25bfa99c4fda038952c0320f3609",
"TargetURL": "/repos/webexmemebot/actions/runs/460/jobs/1",
"CreatorID": -2,
"ID": 30610,
"Description": "Successful in 1m1s",
"ContextHash": "583178e78bb15074414963480678a09b0d22f0c2",
"Context": "Security / snyk (push)",
"Creator": "[*user.User]"
}
],
"SignCommit": {
"Verification": {
"Verified": false,
"CommittingUser": {
"Theme": "tangerine-dream",
"LoginType": 6,
"Location": "",
"LastRepoVisibility": false,
"AllowImportLocal": false,
"NumFollowers": 0,
"KeepActivityPrivate": false,
"Type": 0,
"LoginSource": 2,
"AvatarEmail": "luke@tainton.uk",
"FullName": "Luke Tainton",
"Passwd": "",
"Language": "en-US",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumMembers": 0,
"LoginName": "luke@tainton.uk",
"MustChangePassword": false,
"UseCustomAvatar": true,
"NumFollowing": 1,
"RepoAdminChangeTeamAccess": false,
"EmailNotificationsPreference": "enabled",
"Website": "https://luke.tainton.uk",
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"DiffViewStyle": "unified",
"Name": "luke",
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"Description": "",
"CreatedUnix": 1713634307,
"MaxRepoCreation": -1,
"IsActive": true,
"IsRestricted": false,
"AllowCreateOrganization": false,
"NumStars": 1,
"NumRepos": 3,
"Visibility": 1,
"ID": 3,
"LowerName": "luke",
"IsAdmin": true,
"AllowGitHook": false,
"ProhibitLogin": false,
"NumTeams": 0
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "",
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningSSHKey": "[*asymkey.PublicKey]"
},
"UserCommit": {
"User": {
"LoginSource": 2,
"Description": "",
"AllowCreateOrganization": false,
"NumStars": 1,
"Theme": "tangerine-dream",
"IsAdmin": true,
"Name": "luke",
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"PasswdHashAlgo": "",
"MustChangePassword": false,
"LoginName": "luke@tainton.uk",
"Type": 0,
"Location": "",
"Language": "en-US",
"UpdatedUnix": 1776964991,
"AllowImportLocal": false,
"ProhibitLogin": false,
"NumFollowing": 1,
"DiffViewStyle": "unified",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AllowGitHook": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"NumMembers": 0,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"IsRestricted": false,
"LowerName": "luke",
"Salt": "",
"LastLoginUnix": 1776964991,
"UseCustomAvatar": true,
"NumRepos": 3,
"NumTeams": 0,
"MaxRepoCreation": -1,
"IsActive": true,
"ID": 3,
"Website": "https://luke.tainton.uk",
"CreatedUnix": 1713634307,
"LastRepoVisibility": false,
"KeepEmailPrivate": false,
"LoginType": 6,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"KeepActivityPrivate": false
},
"Commit": {
"CommitMessage": "Update .gitea/workflows/ci.yml\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
41,
229,
151,
200,
21,
54,
215,
8,
75,
150,
173,
120,
185,
171,
61,
43,
173,
57,
33,
184
]
],
"Tree": {
"TreeCommon": {
"ID": [
120,
241,
38,
168,
205,
233,
12,
198,
36,
44,
10,
12,
106,
236,
38,
186,
12,
237,
214,
26
],
"ResolvedID": null
}
},
"ID": [
89,
14,
9,
65,
191,
75,
37,
191,
169,
156,
79,
218,
3,
137,
82,
192,
50,
15,
54,
9
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
}
}
}
},
"Status": {
"Description": "",
"Context": "",
"Creator": "[*user.User]",
"CreatedUnix": 0,
"RepoID": 9,
"State": "failure",
"SHA": "590e0941bf4b25bfa99c4fda038952c0320f3609",
"ContextHash": "",
"CreatorID": 0,
"UpdatedUnix": 0,
"ID": 0,
"Index": 0,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/460/jobs/1"
}
},
{
"Status": {
"Context": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"CreatedUnix": 0,
"ID": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/459/jobs/1",
"ContextHash": "",
"UpdatedUnix": 0,
"Index": 0,
"State": "failure",
"SHA": "29e597c81536d7084b96ad78b9ab3d2bad3921b8",
"Description": ""
},
"Statuses": [
{
"Description": "Failing after 32s",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1749230416,
"ID": 30601,
"Index": 3,
"State": "failure",
"TargetURL": "/repos/webexmemebot/actions/runs/459/jobs/0",
"ContextHash": "efa5b07435a4ff33d03f3fb9522f0512a3b89894",
"Context": "Security / sonarqube (push)",
"UpdatedUnix": 1749230416,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "29e597c81536d7084b96ad78b9ab3d2bad3921b8"
},
{
"Context": "Security / snyk (push)",
"SHA": "29e597c81536d7084b96ad78b9ab3d2bad3921b8",
"ContextHash": "583178e78bb15074414963480678a09b0d22f0c2",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1749230461,
"UpdatedUnix": 1749230461,
"ID": 30608,
"Index": 4,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/459/jobs/1",
"Description": "Successful in 1m13s"
}
],
"SignCommit": {
"Verification": {
"Warning": false,
"SigningUser": "[*user.User]",
"CommittingUser": {
"Name": "luke",
"KeepEmailPrivate": false,
"Passwd": "",
"Language": "en-US",
"MaxRepoCreation": -1,
"NumRepos": 3,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"CreatedUnix": 1713634307,
"AllowGitHook": false,
"DiffViewStyle": "unified",
"Type": 0,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"NumFollowing": 1,
"Visibility": 1,
"KeepActivityPrivate": false,
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"LoginType": 6,
"Salt": "",
"Description": "",
"AvatarEmail": "luke@tainton.uk",
"NumStars": 1,
"ID": 3,
"LoginSource": 2,
"Location": "",
"UpdatedUnix": 1776964991,
"UseCustomAvatar": true,
"NumFollowers": 0,
"NumTeams": 0,
"Theme": "tangerine-dream",
"PasswdHashAlgo": "",
"MustChangePassword": false,
"IsActive": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumMembers": 0,
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"IsAdmin": true,
"IsRestricted": false,
"LowerName": "luke",
"LoginName": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"ProhibitLogin": false,
"RepoAdminChangeTeamAccess": false
},
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]"
},
"UserCommit": {
"User": {
"NumFollowers": 0,
"NumTeams": 0,
"Theme": "tangerine-dream",
"PasswdHashAlgo": "",
"Description": "",
"IsAdmin": true,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"Website": "https://luke.tainton.uk",
"Salt": "",
"LastLoginUnix": 1776964991,
"MaxRepoCreation": -1,
"AllowCreateOrganization": false,
"AvatarEmail": "luke@tainton.uk",
"Passwd": "",
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"ID": 3,
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"LastRepoVisibility": false,
"IsActive": true,
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"KeepEmailPrivate": false,
"MustChangePassword": false,
"LoginName": "luke@tainton.uk",
"Type": 0,
"AllowImportLocal": false,
"NumFollowing": 1,
"Visibility": 1,
"LoginSource": 2,
"CreatedUnix": 1713634307,
"IsRestricted": false,
"NumStars": 1,
"KeepActivityPrivate": false,
"LowerName": "luke",
"Language": "en-US",
"UpdatedUnix": 1776964991,
"NumRepos": 3,
"DiffViewStyle": "unified",
"Name": "luke",
"FullName": "Luke Tainton",
"LoginType": 6,
"AllowGitHook": false
},
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
204,
145,
230,
65,
250,
57,
205,
1,
115,
104,
210,
157,
233,
239,
25,
154,
24,
241,
216,
11
],
"ResolvedID": null
}
},
"ID": [
41,
229,
151,
200,
21,
54,
215,
8,
75,
150,
173,
120,
185,
171,
61,
43,
173,
57,
33,
184
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "Update .gitea/workflows/ci.yml\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
76,
81,
230,
151,
217,
245,
141,
226,
218,
115,
8,
103,
172,
254,
46,
195,
150,
165,
223,
135
]
]
}
}
}
},
{
"Status": {
"Creator": "[*user.User]",
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"Index": 0,
"RepoID": 9,
"State": "failure",
"SHA": "4c51e697d9f58de2da730867acfe2ec396a5df87",
"TargetURL": "/repos/webexmemebot/actions/runs/456/jobs/1",
"Description": "",
"Context": "",
"Repo": "[*repo.Repository]",
"ContextHash": ""
},
"Statuses": [
{
"ID": 30596,
"Index": 3,
"RepoID": 9,
"State": "failure",
"ContextHash": "efa5b07435a4ff33d03f3fb9522f0512a3b89894",
"CreatorID": -2,
"CreatedUnix": 1749230190,
"Repo": "[*repo.Repository]",
"SHA": "4c51e697d9f58de2da730867acfe2ec396a5df87",
"TargetURL": "/repos/webexmemebot/actions/runs/456/jobs/0",
"Description": "Failing after 31s",
"Context": "Security / sonarqube (push)",
"Creator": "[*user.User]",
"UpdatedUnix": 1749230190
},
{
"Creator": "[*user.User]",
"CreatorID": -2,
"UpdatedUnix": 1749230224,
"Index": 4,
"SHA": "4c51e697d9f58de2da730867acfe2ec396a5df87",
"TargetURL": "/repos/webexmemebot/actions/runs/456/jobs/1",
"Description": "Successful in 1m0s",
"Context": "Security / snyk (push)",
"CreatedUnix": 1749230224,
"ID": 30598,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"ContextHash": "583178e78bb15074414963480678a09b0d22f0c2"
}
],
"SignCommit": {
"Verification": {
"CommittingUser": {
"Passwd": "",
"LoginName": "luke@tainton.uk",
"CreatedUnix": 1713634307,
"MaxRepoCreation": -1,
"ProhibitLogin": false,
"LoginSource": 2,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastRepoVisibility": false,
"IsAdmin": true,
"AllowGitHook": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"NumStars": 1,
"LowerName": "luke",
"Website": "https://luke.tainton.uk",
"IsRestricted": false,
"AllowImportLocal": false,
"UseCustomAvatar": true,
"NumTeams": 0,
"Name": "luke",
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"DiffViewStyle": "unified",
"MustChangePassword": false,
"Location": "",
"Language": "en-US",
"NumRepos": 3,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"LoginType": 6,
"IsActive": true,
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Visibility": 1,
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"Type": 0,
"Salt": "",
"Description": "",
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"NumFollowing": 1,
"ID": 3,
"EmailNotificationsPreference": "enabled",
"KeepActivityPrivate": false
},
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"Verified": false,
"Warning": false
},
"UserCommit": {
"User": {
"UpdatedUnix": 1776964991,
"AllowGitHook": false,
"AllowImportLocal": false,
"DiffViewStyle": "unified",
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"LoginName": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"IsAdmin": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"KeepActivityPrivate": false,
"ID": 3,
"Passwd": "",
"Language": "en-US",
"CreatedUnix": 1713634307,
"IsActive": true,
"AllowCreateOrganization": false,
"AvatarEmail": "luke@tainton.uk",
"Name": "luke",
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"NumStars": 1,
"LowerName": "luke",
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"Type": 0,
"MaxRepoCreation": -1,
"NumRepos": 3,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"FullName": "Luke Tainton",
"MustChangePassword": false,
"LoginType": 6,
"Location": "",
"Description": "",
"ProhibitLogin": false,
"NumTeams": 0,
"Theme": "tangerine-dream",
"LoginSource": 2,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"NumFollowers": 0,
"NumFollowing": 1,
"Visibility": 1,
"Salt": "",
"IsRestricted": false,
"UseCustomAvatar": true
},
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
27,
146,
56,
5,
70,
142,
52,
24,
241,
70,
113,
100,
131,
116,
20,
104,
164,
60,
151,
253
],
"ResolvedID": null
}
},
"ID": [
76,
81,
230,
151,
217,
245,
141,
226,
218,
115,
8,
103,
172,
254,
46,
195,
150,
165,
223,
135
],
"Author": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"CommitMessage": "Update .gitea/workflows/ci.yml\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
184,
145,
139,
61,
3,
233,
217,
193,
220,
211,
62,
110,
179,
212,
131,
202,
233,
181,
241,
228
]
]
}
}
}
},
{
"Status": {
"ID": 0,
"Index": 0,
"Repo": "[*repo.Repository]",
"SHA": "b8918b3d03e9d9c1dcd33e6eb3d483cae9b5f1e4",
"TargetURL": "/repos/webexmemebot/actions/runs/455/jobs/1",
"Description": "",
"CreatedUnix": 0,
"UpdatedUnix": 0,
"RepoID": 9,
"State": "failure",
"ContextHash": "",
"Context": "",
"Creator": "[*user.User]",
"CreatorID": 0
},
"Statuses": [
{
"TargetURL": "/repos/webexmemebot/actions/runs/440/jobs/0",
"UpdatedUnix": 1748768450,
"RepoID": 9,
"SHA": "b8918b3d03e9d9c1dcd33e6eb3d483cae9b5f1e4",
"Description": "Successful in 28s",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Context": "Release / Tag release (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1748768450,
"ID": 29779,
"Index": 117,
"Repo": "[*repo.Repository]",
"State": "success"
},
{
"State": "success",
"SHA": "b8918b3d03e9d9c1dcd33e6eb3d483cae9b5f1e4",
"TargetURL": "/repos/webexmemebot/actions/runs/440/jobs/1",
"Description": "Successful in 13s",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Creator": "[*user.User]",
"ID": 29784,
"Index": 118,
"Context": "Release / Create Release (push)",
"CreatorID": -2,
"CreatedUnix": 1748768473,
"UpdatedUnix": 1748768473,
"RepoID": 9,
"Repo": "[*repo.Repository]"
},
{
"Repo": "[*repo.Repository]",
"State": "failure",
"TargetURL": "/repos/webexmemebot/actions/runs/440/jobs/2",
"Creator": "[*user.User]",
"Index": 119,
"SHA": "b8918b3d03e9d9c1dcd33e6eb3d483cae9b5f1e4",
"Description": "Failing after 2m7s",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Context": "Release / Publish Docker Images (push)",
"CreatorID": -2,
"CreatedUnix": 1748768652,
"UpdatedUnix": 1748768652,
"ID": 29794,
"RepoID": 9
},
{
"Index": 138,
"SHA": "b8918b3d03e9d9c1dcd33e6eb3d483cae9b5f1e4",
"Context": "Security / sonarqube (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1749168187,
"UpdatedUnix": 1749168187,
"ID": 30452,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "failure",
"TargetURL": "/repos/webexmemebot/actions/runs/455/jobs/0",
"Description": "Failing after 2m8s",
"ContextHash": "efa5b07435a4ff33d03f3fb9522f0512a3b89894"
},
{
"Index": 139,
"TargetURL": "/repos/webexmemebot/actions/runs/455/jobs/1",
"Creator": "[*user.User]",
"CreatedUnix": 1749168277,
"UpdatedUnix": 1749168277,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "b8918b3d03e9d9c1dcd33e6eb3d483cae9b5f1e4",
"Description": "Successful in 1m32s",
"ContextHash": "583178e78bb15074414963480678a09b0d22f0c2",
"Context": "Security / snyk (push)",
"CreatorID": -2,
"ID": 30455
}
],
"SignCommit": {
"Verification": {
"SigningUser": "[*user.User]",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"CommittingUser": {
"NumFollowing": 1,
"NumMembers": 0,
"KeepActivityPrivate": false,
"EmailNotificationsPreference": "enabled",
"Salt": "",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"ID": 3,
"Passwd": "",
"Type": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"MaxRepoCreation": -1,
"IsRestricted": false,
"DiffViewStyle": "unified",
"CreatedUnix": 1713634307,
"LastRepoVisibility": false,
"ProhibitLogin": false,
"NumFollowers": 0,
"NumStars": 1,
"NumRepos": 3,
"NumTeams": 0,
"FullName": "Luke Tainton",
"PasswdHashAlgo": "",
"IsAdmin": true,
"AllowImportLocal": false,
"UseCustomAvatar": true,
"Name": "luke",
"Email": "luke@tainton.uk",
"LoginSource": 2,
"Website": "https://luke.tainton.uk",
"LastLoginUnix": 1776964991,
"IsActive": true,
"RepoAdminChangeTeamAccess": false,
"KeepEmailPrivate": false,
"UpdatedUnix": 1776964991,
"Visibility": 1,
"LowerName": "luke",
"MustChangePassword": false,
"LoginName": "luke@tainton.uk",
"AllowCreateOrganization": false,
"Theme": "tangerine-dream",
"LoginType": 6,
"Location": "",
"Description": "",
"AllowGitHook": false
},
"TrustStatus": "",
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit"
},
"UserCommit": {
"Commit": {
"Parents": [
[
67,
105,
71,
7,
39,
157,
205,
19,
118,
217,
105,
44,
244,
213,
110,
130,
187,
64,
109,
218
]
],
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
47,
213,
3,
189,
46,
255,
44,
14,
246,
187,
104,
117,
205,
3,
188,
139,
121,
186,
66,
69
]
}
},
"ID": [
184,
145,
139,
61,
3,
233,
217,
193,
220,
211,
62,
110,
179,
212,
131,
202,
233,
181,
241,
228
],
"Author": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"CommitMessage": "Update .gitea/workflows/release.yml\n",
"Signature": "[*git.CommitSignature]"
},
"User": {
"LastLoginUnix": 1776964991,
"UseCustomAvatar": true,
"NumStars": 1,
"KeepActivityPrivate": false,
"ID": 3,
"Name": "luke",
"LoginType": 6,
"Type": 0,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Theme": "tangerine-dream",
"IsActive": true,
"LowerName": "luke",
"Email": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"MaxRepoCreation": -1,
"Passwd": "",
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"CreatedUnix": 1713634307,
"IsAdmin": true,
"Visibility": 1,
"Description": "",
"IsRestricted": false,
"AllowGitHook": false,
"ProhibitLogin": false,
"NumRepos": 3,
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"Language": "en-US",
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"DiffViewStyle": "unified",
"UpdatedUnix": 1776964991,
"LastRepoVisibility": false,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"NumFollowers": 0,
"NumTeams": 0,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"LoginName": "luke@tainton.uk",
"FullName": "Luke Tainton",
"PasswdHashAlgo": "",
"LoginSource": 2
}
}
}
},
{
"SignCommit": {
"Verification": {
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"TrustStatus": "",
"Verified": false,
"Warning": false,
"CommittingUser": {
"Location": "",
"UseCustomAvatar": true,
"NumMembers": 0,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"PasswdHashAlgo": "",
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"LowerName": "luke",
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"LastRepoVisibility": false,
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"MustChangePassword": false,
"LoginType": 6,
"Salt": "",
"LastLoginUnix": 1776964991,
"MaxRepoCreation": -1,
"IsActive": true,
"NumRepos": 3,
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AllowCreateOrganization": false,
"NumStars": 1,
"ID": 3,
"Name": "luke",
"Email": "luke@tainton.uk",
"Description": "",
"UpdatedUnix": 1776964991,
"AllowGitHook": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"IsRestricted": false,
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"Type": 0,
"Language": "en-US",
"CreatedUnix": 1713634307,
"IsAdmin": true,
"ProhibitLogin": false,
"NumFollowers": 0,
"NumTeams": 0,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false
},
"SigningEmail": ""
},
"UserCommit": {
"User": {
"Language": "en-US",
"IsAdmin": true,
"IsRestricted": false,
"NumFollowers": 0,
"NumFollowing": 1,
"NumStars": 1,
"LowerName": "luke",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AllowGitHook": false,
"NumRepos": 3,
"Theme": "tangerine-dream",
"Email": "luke@tainton.uk",
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"Salt": "",
"Description": "",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Visibility": 1,
"ID": 3,
"FullName": "Luke Tainton",
"CreatedUnix": 1713634307,
"LastRepoVisibility": false,
"AllowImportLocal": false,
"UseCustomAvatar": true,
"NumTeams": 0,
"DiffViewStyle": "unified",
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"MustChangePassword": false,
"LoginSource": 2,
"Location": "",
"LastLoginUnix": 1776964991,
"IsActive": true,
"Name": "luke",
"UpdatedUnix": 1776964991,
"NumMembers": 0,
"MaxRepoCreation": -1,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"PasswdHashAlgo": "",
"Type": 0
},
"Commit": {
"Signature": "[*git.CommitSignature]",
"Parents": [
[
82,
187,
98,
110,
234,
199,
194,
213,
54,
121,
188,
115,
144,
136,
235,
56,
53,
122,
11,
195
]
],
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
64,
50,
89,
224,
227,
202,
255,
186,
236,
128,
141,
114,
253,
90,
8,
213,
105,
65,
89,
57
]
}
},
"ID": [
67,
105,
71,
7,
39,
157,
205,
19,
118,
217,
105,
44,
244,
213,
110,
130,
187,
64,
109,
218
],
"Author": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"CommitMessage": "chore(ci): remove get_release_id task (#484)\n\nOkay, I will analyze the provided Git diff and explain the proposed changes.\n\n**Overall Summary**\n\nThe diff shows a commented-out job in the `.gitea/workflows/release.yml` file. The job `get_release_id` and its associated steps are being commented out. Also, the `needs` attribute for `create_docker` job has been changed.\n\n**Detailed Explanation**\n\n1. **Commenting out the `get_release_id` job:**\n\n The entire `get_release_id` job block is being commented out. This includes the `name`, `runs-on`, `needs`, `outputs`, and `steps` sections.\n\n ```diff\n --- a/.gitea/workflows/release.yml\n +++ b/.gitea/workflows/release.yml\n @@ -23,26 +23,26 @@ jobs:\n secrets:\n ACTIONS_TOKEN: ${{ secrets.ACTIONS_TOKEN }}\n\n - get_release_id:\n - name: Get Release ID\n - runs-on: ubuntu-latest\n - needs: [tag, create_release]\n - outputs:\n - releaseid: ${{ steps.getid.outputs.releaseid }}\n - steps:\n - - name: Get Release ID\n - id: getid\n - run: |\n - rid=$(curl -s -X 'GET' \\\n - -H 'accept: application/json' \\\n - '${{ gitea.server_url }}/api/v1/repos/${{ gitea.repository }}/releases/latest' | jq -r '.id')\n - echo \"releaseid=$rid\" >> \"$GITEA_OUTPUT\"\n - echo \"$rid\"\n + # get_release_id:\n + # name: Get Release ID\n + # runs-on: ubuntu-latest\n + # needs: create_release\n + # outputs:\n + # releaseid: ${{ steps.getid.outputs.releaseid }}\n + # steps:\n + # - name: Get Release ID\n + # - id: getid\n + # - run: |\n + # rid=$(curl -s -X 'GET' \\\n + # -H 'accept: application/json' \\\n + # '${{ gitea.server_url }}/api/v1/repos/${{ gitea.repository }}/releases/latest' | jq -r '.id')\n + # echo \"releaseid=$rid\" >> \"$GITEA_OUTPUT\"\n + # echo \"$rid\"\n ```\n\n The original `get_release_id` job was responsible for fetching the ID of the latest release using a `curl` command against the Gitea API. The output `releaseid` was likely intended to be used by subsequent jobs. Commenting this out means this ID will no longer be available.\n\n2. **Modifying the `needs` attribute for the `create_docker` job:**\n\n The `needs` attribute of the `create_docker` job has been modified.\n\n ```diff\n --- a/.gitea/workflows/release.yml\n +++ b/.gitea/workflows/release.yml\n @@ -50,7 +50,7 @@\n create_docker:\n name: Publish Docker Images\n runs-on: ubuntu-latest\n - needs: tag\n + needs: create_release\n steps:\n - name: Update Docker configuration\n continue-on-error: true\n ```\n\n The original `needs: tag` has been changed to `needs: create_release`. This means that the `create_docker` job will now only run after the `create_release` job has completed successfully, instead of after the `tag` job.\n\n**Impact and Potential Reasons**\n\n* **Removal of Release ID:** By commenting out `get_release_id`, any downstream jobs relying on the `releaseid` output will likely break. The reason for removing this is not apparent from the diff, but it could be due to:\n\n * The ID is no longer needed.\n * The method for obtaining the ID has changed and is implemented elsewhere.\n * The job was causing issues and is being temporarily disabled.\n * The job was not functioning as intended.\n\n* **Changing Dependency for Docker Image Creation:** Changing the dependency of `create_docker` to `create_release` suggests a change in the intended workflow. Previously, the Docker image creation was triggered by the creation of a tag. Now, it's triggered specifically by the creation of a release. This might be done to ensure that Docker images are only built and published when a formal release is made, rather than on every tag.\n\nIt's important to examine the broader context of the pull request and any associated issues to understand the rationale behind these changes more fully.\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/484\n"
}
}
},
"Status": {
"CreatorID": 0,
"UpdatedUnix": 0,
"ID": 0,
"Index": 0,
"RepoID": 9,
"TargetURL": "/repos/webexmemebot/actions/runs/408/jobs/0",
"ContextHash": "",
"CreatedUnix": 0,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "43694707279dcd1376d9692cf4d56e82bb406dda",
"Description": "",
"Context": "",
"Creator": "[*user.User]"
},
"Statuses": [
{
"Context": "Security / snyk (push)",
"CreatorID": -2,
"UpdatedUnix": 1746908306,
"Index": 3,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"Description": "Successful in 2m54s",
"ContextHash": "583178e78bb15074414963480678a09b0d22f0c2",
"Creator": "[*user.User]",
"CreatedUnix": 1746908306,
"ID": 27071,
"State": "success",
"SHA": "43694707279dcd1376d9692cf4d56e82bb406dda",
"TargetURL": "/repos/webexmemebot/actions/runs/408/jobs/1"
},
{
"ID": 27072,
"Index": 4,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"Description": "Successful in 3m22s",
"ContextHash": "efa5b07435a4ff33d03f3fb9522f0512a3b89894",
"Context": "Security / sonarqube (push)",
"SHA": "43694707279dcd1376d9692cf4d56e82bb406dda",
"TargetURL": "/repos/webexmemebot/actions/runs/408/jobs/0",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1746908329,
"UpdatedUnix": 1746908329
}
]
},
{
"Statuses": [
{
"CreatorID": -2,
"UpdatedUnix": 1746906205,
"Index": 3,
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/397/jobs/1",
"ContextHash": "583178e78bb15074414963480678a09b0d22f0c2",
"Context": "Security / snyk (push)",
"CreatedUnix": 1746906205,
"ID": 27019,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "52bb626eeac7c2d53679bc739088eb38357a0bc3",
"Description": "Successful in 2m21s",
"Creator": "[*user.User]"
},
{
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/397/jobs/0",
"Description": "Successful in 3m0s",
"ContextHash": "efa5b07435a4ff33d03f3fb9522f0512a3b89894",
"Context": "Security / sonarqube (push)",
"ID": 27020,
"SHA": "52bb626eeac7c2d53679bc739088eb38357a0bc3",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1746906240,
"UpdatedUnix": 1746906240,
"Index": 4,
"RepoID": 9,
"Repo": "[*repo.Repository]"
}
],
"SignCommit": {
"Verification": {
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"AllowImportLocal": false,
"ProhibitLogin": false,
"EmailNotificationsPreference": "enabled",
"NumMembers": 0,
"Passwd": "",
"MustChangePassword": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"NumRepos": 3,
"NumTeams": 0,
"KeepEmailPrivate": false,
"LoginType": 6,
"Language": "en-US",
"CreatedUnix": 1713634307,
"IsActive": true,
"UseCustomAvatar": true,
"MaxRepoCreation": -1,
"Email": "luke@tainton.uk",
"LoginSource": 2,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"PasswdHashAlgo": "",
"Location": "",
"Description": "",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"FullName": "Luke Tainton",
"Salt": "",
"IsAdmin": true,
"NumFollowers": 0,
"Visibility": 1,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"ID": 3,
"IsRestricted": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"NumStars": 1,
"Type": 0,
"LowerName": "luke",
"Name": "luke",
"LoginName": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"LastRepoVisibility": false
},
"SigningKey": "[*asymkey.GPGKey]",
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"Warning": false
},
"UserCommit": {
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
42,
7,
255,
143,
73,
10,
84,
54,
22,
1,
81,
154,
175,
120,
7,
85,
32,
195,
160,
20
],
"ResolvedID": null
}
},
"ID": [
82,
187,
98,
110,
234,
199,
194,
213,
54,
121,
188,
115,
144,
136,
235,
56,
53,
122,
11,
195
],
"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 <=3.3.10 (#481)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [astroid](https://github.com/pylint-dev/astroid) | project.dependencies | patch | `<=3.3.9` -> `<=3.3.10` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>pylint-dev/astroid (astroid)</summary>\n\n### [`v3.3.10`](https://github.com/pylint-dev/astroid/blob/HEAD/ChangeLog#Whats-New-in-astroid-3310)\n\n[Compare Source](https://github.com/pylint-dev/astroid/compare/v3.3.9...v3.3.10)\n\n\\=============================\nRelease date: 2025-05-10\n\n- Avoid importing submodules sharing names with standard library modules.\n\n Closes [#​2684](https://github.com/pylint-dev/astroid/issues/2684)\n\n- Fix bug where `pylint code.custom_extension` would analyze `code.py` or `code.pyi` instead if they existed.\n\n Closes [pylint-dev/pylint#3631](https://github.com/pylint-dev/pylint/issues/3631)\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:eyJjcmVhdGVkSW5WZXIiOiI0MC44LjIiLCJ1cGRhdGVkSW5WZXIiOiI0MC44LjIiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbInR5cGUvZGVwZW5kZW5jaWVzIl19-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/481\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": [
[
237,
53,
193,
184,
230,
112,
181,
134,
58,
62,
122,
154,
184,
31,
117,
122,
234,
184,
101,
111
]
]
},
"User": {
"FullName": "renovate[bot]",
"Website": "https://renovatebot.com",
"AllowImportLocal": false,
"NumTeams": 0,
"KeepActivityPrivate": false,
"Name": "renovate-bot",
"Email": "renovate-bot@git.tainton.uk",
"Description": "",
"NumStars": 0,
"Type": 0,
"Language": "en-US",
"CreatedUnix": 1735676388,
"MaxRepoCreation": -1,
"AllowGitHook": false,
"RepoAdminChangeTeamAccess": false,
"ID": 5,
"LowerName": "renovate-bot",
"KeepEmailPrivate": true,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"PasswdHashAlgo": "pbkdf2$50000$50",
"MustChangePassword": false,
"LoginName": "",
"Location": "",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"LastLoginUnix": 1768857135,
"LastRepoVisibility": false,
"IsActive": true,
"IsAdmin": false,
"IsRestricted": false,
"AllowCreateOrganization": false,
"NumFollowing": 0,
"LoginType": 0,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"Visibility": 0,
"DiffViewStyle": "",
"EmailNotificationsPreference": "disabled",
"LoginSource": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"UpdatedUnix": 1768857135,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumRepos": 0,
"Theme": "gitea-auto",
"AvatarEmail": "renovate@git.tainton.uk",
"NumFollowers": 0,
"NumMembers": 0
}
}
},
"Status": {
"SHA": "52bb626eeac7c2d53679bc739088eb38357a0bc3",
"Context": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"CreatedUnix": 0,
"ID": 0,
"Index": 0,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/397/jobs/0",
"Description": "",
"ContextHash": "",
"UpdatedUnix": 0,
"RepoID": 9,
"State": "success"
}
},
{
"Status": {
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/396/jobs/0",
"Description": "",
"ContextHash": "",
"Context": "",
"CreatorID": 0,
"UpdatedUnix": 0,
"ID": 0,
"Index": 0,
"RepoID": 9,
"State": "failure",
"SHA": "ed35c1b8e670b5863a3e7a9ab81f757aeab8656f",
"Creator": "[*user.User]",
"CreatedUnix": 0
},
"Statuses": [
{
"ID": 27016,
"Index": 3,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "ed35c1b8e670b5863a3e7a9ab81f757aeab8656f",
"ContextHash": "583178e78bb15074414963480678a09b0d22f0c2",
"Creator": "[*user.User]",
"CreatorID": -2,
"State": "failure",
"TargetURL": "/repos/webexmemebot/actions/runs/396/jobs/1",
"Description": "Has been cancelled",
"Context": "Security / snyk (push)",
"CreatedUnix": 1746906057,
"UpdatedUnix": 1746906057
},
{
"UpdatedUnix": 1746906058,
"ID": 27017,
"Index": 4,
"Repo": "[*repo.Repository]",
"State": "failure",
"SHA": "ed35c1b8e670b5863a3e7a9ab81f757aeab8656f",
"TargetURL": "/repos/webexmemebot/actions/runs/396/jobs/0",
"Description": "Has been cancelled",
"CreatorID": -2,
"RepoID": 9,
"ContextHash": "efa5b07435a4ff33d03f3fb9522f0512a3b89894",
"Context": "Security / sonarqube (push)",
"Creator": "[*user.User]",
"CreatedUnix": 1746906058
}
],
"SignCommit": {
"Verification": {
"SigningUser": "[*user.User]",
"CommittingUser": {
"MaxRepoCreation": -1,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"FullName": "Luke Tainton",
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"CreatedUnix": 1713634307,
"LastRepoVisibility": false,
"Location": "",
"Website": "https://luke.tainton.uk",
"AllowImportLocal": false,
"NumFollowers": 0,
"NumStars": 1,
"NumRepos": 3,
"LastLoginUnix": 1776964991,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"NumMembers": 0,
"KeepActivityPrivate": false,
"IsRestricted": false,
"LowerName": "luke",
"IsActive": true,
"IsAdmin": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"Name": "luke",
"PasswdHashAlgo": "",
"MustChangePassword": false,
"LoginType": 6,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"UpdatedUnix": 1776964991,
"AllowCreateOrganization": false,
"ID": 3,
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"Salt": "",
"AllowGitHook": false,
"UseCustomAvatar": true,
"Visibility": 1,
"KeepEmailPrivate": false,
"Type": 0,
"Description": ""
},
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"Warning": false,
"SigningKey": "[*asymkey.GPGKey]",
"Reason": "gpg.error.not_signed_commit"
},
"UserCommit": {
"Commit": {
"Signature": "[*git.CommitSignature]",
"Parents": [
[
10,
236,
186,
231,
214,
73,
213,
26,
145,
251,
36,
206,
59,
77,
192,
99,
248,
34,
17,
246
]
],
"Tree": {
"TreeCommon": {
"ID": [
40,
44,
62,
183,
202,
12,
1,
42,
237,
45,
141,
19,
219,
141,
236,
80,
109,
249,
215,
46
],
"ResolvedID": null
}
},
"ID": [
237,
53,
193,
184,
230,
112,
181,
134,
58,
62,
122,
154,
184,
31,
117,
122,
234,
184,
101,
111
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): fix release workflow (#482)\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/482\n"
},
"User": {
"Location": "",
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"Theme": "tangerine-dream",
"MustChangePassword": false,
"LoginName": "luke@tainton.uk",
"MaxRepoCreation": -1,
"IsAdmin": true,
"IsRestricted": false,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"DiffViewStyle": "unified",
"PasswdHashAlgo": "",
"LoginSource": 2,
"LastRepoVisibility": false,
"AllowGitHook": false,
"AvatarEmail": "luke@tainton.uk",
"NumRepos": 3,
"NumMembers": 0,
"Type": 0,
"Website": "https://luke.tainton.uk",
"Salt": "",
"LastLoginUnix": 1776964991,
"IsActive": true,
"NumFollowing": 1,
"Visibility": 1,
"KeepEmailPrivate": false,
"Passwd": "",
"LoginType": 6,
"Description": "",
"UpdatedUnix": 1776964991,
"NumTeams": 0,
"Email": "luke@tainton.uk",
"CreatedUnix": 1713634307,
"LowerName": "luke",
"EmailNotificationsPreference": "enabled",
"Language": "en-US",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumStars": 1,
"KeepActivityPrivate": false,
"ID": 3,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"NumFollowers": 0,
"RepoAdminChangeTeamAccess": false,
"Name": "luke",
"FullName": "Luke Tainton"
}
}
}
},
{
"Status": {
"Description": "",
"ContextHash": "",
"Context": "",
"CreatedUnix": 0,
"ID": 0,
"RepoID": 9,
"SHA": "0aecbae7d649d51a91fb24ce3b4dc063f82211f6",
"TargetURL": "/repos/webexmemebot/actions/runs/387/jobs/1",
"Creator": "[*user.User]",
"CreatorID": 0,
"UpdatedUnix": 0,
"Index": 0,
"Repo": "[*repo.Repository]",
"State": "success"
},
"Statuses": [
{
"ID": 26898,
"TargetURL": "/repos/webexmemebot/actions/runs/387/jobs/0",
"Description": "Successful in 10m54s",
"ContextHash": "efa5b07435a4ff33d03f3fb9522f0512a3b89894",
"Context": "Security / sonarqube (push)",
"Creator": "[*user.User]",
"UpdatedUnix": 1746835916,
"Index": 16,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "0aecbae7d649d51a91fb24ce3b4dc063f82211f6",
"CreatorID": -2,
"CreatedUnix": 1746835916
},
{
"Creator": "[*user.User]",
"CreatorID": -2,
"UpdatedUnix": 1746836087,
"Index": 17,
"RepoID": 9,
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/387/jobs/1",
"Context": "Security / snyk (push)",
"CreatedUnix": 1746836087,
"ID": 26899,
"Repo": "[*repo.Repository]",
"SHA": "0aecbae7d649d51a91fb24ce3b4dc063f82211f6",
"Description": "Successful in 13m44s",
"ContextHash": "583178e78bb15074414963480678a09b0d22f0c2"
}
],
"SignCommit": {
"Verification": {
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningEmail": "",
"SigningUser": "[*user.User]",
"CommittingUser": {
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"LastRepoVisibility": false,
"UseCustomAvatar": true,
"NumFollowing": 1,
"ID": 3,
"MustChangePassword": false,
"CreatedUnix": 1713634307,
"AllowCreateOrganization": false,
"DiffViewStyle": "unified",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Name": "luke",
"LoginType": 6,
"UpdatedUnix": 1776964991,
"ProhibitLogin": false,
"NumMembers": 0,
"IsAdmin": true,
"LowerName": "luke",
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"Location": "",
"Salt": "",
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"Email": "luke@tainton.uk",
"Passwd": "",
"LastLoginUnix": 1776964991,
"AllowImportLocal": false,
"NumStars": 1,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"Type": 0,
"IsRestricted": false,
"NumRepos": 3,
"KeepActivityPrivate": false,
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"IsActive": true,
"AllowGitHook": false,
"NumTeams": 0,
"Theme": "tangerine-dream",
"MaxRepoCreation": -1
},
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": ""
},
"UserCommit": {
"User": {
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginName": "",
"IsRestricted": false,
"AvatarEmail": "renovate@git.tainton.uk",
"NumRepos": 0,
"RepoAdminChangeTeamAccess": false,
"MustChangePassword": false,
"AllowGitHook": false,
"AllowImportLocal": false,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Language": "en-US",
"UpdatedUnix": 1768857135,
"UseCustomAvatar": true,
"NumTeams": 0,
"DiffViewStyle": "",
"Theme": "gitea-auto",
"Website": "https://renovatebot.com",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Name": "renovate-bot",
"FullName": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"KeepEmailPrivate": true,
"LoginType": 0,
"LoginSource": 0,
"Location": "",
"CreatedUnix": 1735676388,
"LastRepoVisibility": false,
"IsActive": true,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"ID": 5,
"Type": 0,
"AllowCreateOrganization": false,
"NumFollowers": 0,
"NumStars": 0,
"NumMembers": 0,
"Visibility": 0,
"KeepActivityPrivate": false,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Description": "",
"LastLoginUnix": 1768857135,
"MaxRepoCreation": -1,
"IsAdmin": false,
"ProhibitLogin": false,
"NumFollowing": 0,
"LowerName": "renovate-bot",
"EmailNotificationsPreference": "disabled"
},
"Commit": {
"Parents": [
[
11,
115,
198,
126,
242,
207,
177,
144,
139,
38,
112,
91,
199,
217,
156,
12,
48,
182,
142,
129
]
],
"Tree": {
"TreeCommon": {
"ID": [
6,
205,
153,
117,
112,
139,
200,
143,
151,
244,
21,
184,
79,
1,
215,
204,
159,
74,
150,
30
],
"ResolvedID": null
}
},
"ID": [
10,
236,
186,
231,
214,
73,
213,
26,
145,
251,
36,
206,
59,
77,
192,
99,
248,
34,
17,
246
],
"Author": {
"Name": "Renovate [BOT]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(deps): update sonarsource/sonarqube-scan-action action to v5.2.0 (#480)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [SonarSource/sonarqube-scan-action](https://github.com/SonarSource/sonarqube-scan-action) | action | minor | `v5.1.0` -> `v5.2.0` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>SonarSource/sonarqube-scan-action (SonarSource/sonarqube-scan-action)</summary>\n\n### [`v5.2.0`](https://github.com/SonarSource/sonarqube-scan-action/releases/tag/v5.2.0)\n\n[Compare Source](https://github.com/SonarSource/sonarqube-scan-action/compare/v5.1.0...v5.2.0)\n\n##### What's Changed\n\n- SQSCANGHA-90 remove mend dead conf by [@​pierre-guillot-gh](https://github.com/pierre-guillot-gh) in https://github.com/SonarSource/sonarqube-scan-action/pull/184\n- SQSCANGHA-89 Attempt to fix command injection by [@​henryju](https://github.com/henryju) in https://github.com/SonarSource/sonarqube-scan-action/pull/186\n- SQSCANGHA-93 Fix madhead/semver-utils' version by [@​csaba-feher-sonarsource](https://github.com/csaba-feher-sonarsource) in https://github.com/SonarSource/sonarqube-scan-action/pull/187\n- SQSCANGHA-94 Update version update logic by [@​csaba-feher-sonarsource](https://github.com/csaba-feher-sonarsource) in https://github.com/SonarSource/sonarqube-scan-action/pull/188\n- SQSCANGHA-92 Validate scanner version by [@​csaba-feher-sonarsource](https://github.com/csaba-feher-sonarsource) in https://github.com/SonarSource/sonarqube-scan-action/pull/189\n\n**Full Changelog**: https://github.com/SonarSource/sonarqube-scan-action/compare/v5...v5.2.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:eyJjcmVhdGVkSW5WZXIiOiI0MC43LjAiLCJ1cGRhdGVkSW5WZXIiOiI0MC43LjAiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbInR5cGUvZGVwZW5kZW5jaWVzIl19-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/480\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/377/jobs/1",
"Description": "",
"ContextHash": "",
"UpdatedUnix": 0,
"ID": 0,
"SHA": "0b73c67ef2cfb1908b26705bc7d99c0c30b68e81",
"Context": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"CreatedUnix": 0,
"Index": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "failure"
},
"Statuses": [
{
"CreatorID": -2,
"CreatedUnix": 1746349227,
"UpdatedUnix": 1746349227,
"ID": 25371,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "0b73c67ef2cfb1908b26705bc7d99c0c30b68e81",
"TargetURL": "/repos/webexmemebot/actions/runs/374/jobs/0",
"Description": "Has been skipped",
"ContextHash": "8783ff82e55a63891719dec0c55b5d743dc611bb",
"Creator": "[*user.User]",
"Index": 103,
"RepoID": 9,
"Context": "Release / Manual Trigger Cleanup (push)"
},
{
"ID": 25373,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "0b73c67ef2cfb1908b26705bc7d99c0c30b68e81",
"TargetURL": "/repos/webexmemebot/actions/runs/374/jobs/1",
"Creator": "[*user.User]",
"CreatedUnix": 1746349285,
"UpdatedUnix": 1746349285,
"Index": 104,
"RepoID": 9,
"Description": "Successful in 58s",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Context": "Release / Create Release (push)",
"CreatorID": -2
},
{
"State": "failure",
"SHA": "0b73c67ef2cfb1908b26705bc7d99c0c30b68e81",
"TargetURL": "/repos/webexmemebot/actions/runs/374/jobs/2",
"Description": "Failing after 4m2s",
"Context": "Release / Build Docker Images (push)",
"CreatorID": -2,
"ID": 25381,
"Index": 105,
"ContextHash": "1c13e495cad9e33d777126101b649e6cea00c189",
"Creator": "[*user.User]",
"CreatedUnix": 1746349531,
"UpdatedUnix": 1746349531,
"RepoID": 9,
"Repo": "[*repo.Repository]"
},
{
"CreatedUnix": 1746576243,
"Index": 116,
"RepoID": 9,
"SHA": "0b73c67ef2cfb1908b26705bc7d99c0c30b68e81",
"TargetURL": "/repos/webexmemebot/actions/runs/377/jobs/0",
"Description": "Successful in 3m13s",
"UpdatedUnix": 1746576243,
"ID": 26581,
"Repo": "[*repo.Repository]",
"State": "success",
"ContextHash": "efa5b07435a4ff33d03f3fb9522f0512a3b89894",
"Context": "Security / sonarqube (push)",
"Creator": "[*user.User]",
"CreatorID": -2
},
{
"CreatorID": -2,
"CreatedUnix": 1746576275,
"Index": 117,
"Repo": "[*repo.Repository]",
"SHA": "0b73c67ef2cfb1908b26705bc7d99c0c30b68e81",
"Description": "Successful in 1m43s",
"ContextHash": "583178e78bb15074414963480678a09b0d22f0c2",
"UpdatedUnix": 1746576275,
"ID": 26583,
"RepoID": 9,
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/377/jobs/1",
"Context": "Security / snyk (push)",
"Creator": "[*user.User]"
}
],
"SignCommit": {
"Verification": {
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningEmail": "",
"CommittingUser": {
"IsActive": true,
"IsAdmin": true,
"LastLoginUnix": 1776964991,
"Location": "",
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"UpdatedUnix": 1776964991,
"AllowCreateOrganization": false,
"NumMembers": 0,
"MustChangePassword": false,
"LastRepoVisibility": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowing": 1,
"NumStars": 1,
"Visibility": 1,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"ID": 3,
"LoginSource": 2,
"AllowImportLocal": false,
"UseCustomAvatar": true,
"PasswdHashAlgo": "",
"Language": "en-US",
"MaxRepoCreation": -1,
"KeepEmailPrivate": false,
"Type": 0,
"Salt": "",
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"LowerName": "luke",
"Email": "luke@tainton.uk",
"Passwd": "",
"LoginName": "luke@tainton.uk",
"AllowGitHook": false,
"ProhibitLogin": false,
"NumFollowers": 0,
"NumRepos": 3,
"LoginType": 6,
"IsRestricted": false,
"AvatarEmail": "luke@tainton.uk",
"Name": "luke",
"FullName": "Luke Tainton",
"EmailNotificationsPreference": "enabled",
"CreatedUnix": 1713634307
},
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false
},
"UserCommit": {
"User": {
"ID": 5,
"MustChangePassword": false,
"LoginSource": 0,
"Website": "https://renovatebot.com",
"Visibility": 0,
"Theme": "gitea-auto",
"KeepEmailPrivate": true,
"EmailNotificationsPreference": "disabled",
"PasswdHashAlgo": "pbkdf2$50000$50",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"LastRepoVisibility": false,
"NumFollowing": 0,
"NumMembers": 0,
"KeepActivityPrivate": false,
"LoginType": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"MaxRepoCreation": -1,
"AvatarEmail": "renovate@git.tainton.uk",
"LowerName": "renovate-bot",
"LoginName": "",
"Language": "en-US",
"UpdatedUnix": 1768857135,
"IsRestricted": false,
"NumTeams": 0,
"Location": "",
"CreatedUnix": 1735676388,
"IsActive": true,
"AllowGitHook": false,
"ProhibitLogin": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"UseCustomAvatar": true,
"DiffViewStyle": "",
"IsAdmin": false,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Description": "",
"LastLoginUnix": 1768857135,
"NumFollowers": 0,
"NumStars": 0,
"NumRepos": 0,
"RepoAdminChangeTeamAccess": false,
"FullName": "renovate[bot]",
"Type": 0,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"Name": "renovate-bot",
"Email": "renovate-bot@git.tainton.uk"
},
"Commit": {
"ID": [
11,
115,
198,
126,
242,
207,
177,
144,
139,
38,
112,
91,
199,
217,
156,
12,
48,
182,
142,
129
],
"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 (#478)\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:eyJjcmVhdGVkSW5WZXIiOiIzOS4yMzguMiIsInVwZGF0ZWRJblZlciI6IjM5LjIzOC4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/478\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": [
[
250,
78,
83,
14,
126,
109,
214,
150,
203,
0,
94,
23,
221,
81,
31,
61,
37,
240,
37,
206
]
],
"Tree": {
"TreeCommon": {
"ID": [
140,
54,
57,
251,
52,
221,
41,
220,
113,
63,
136,
20,
176,
85,
32,
23,
11,
130,
245,
104
],
"ResolvedID": null
}
}
}
}
}
},
{
"Status": {
"ID": 0,
"RepoID": 9,
"State": "failure",
"TargetURL": "/repos/webexmemebot/actions/runs/341/jobs/1",
"Description": "",
"ContextHash": "",
"Creator": "[*user.User]",
"UpdatedUnix": 0,
"Index": 0,
"Repo": "[*repo.Repository]",
"SHA": "fa4e530e7e6dd696cb005e17dd511f3d25f025ce",
"Context": "",
"CreatorID": 0,
"CreatedUnix": 0
},
"Statuses": [
{
"UpdatedUnix": 1744534828,
"ID": 21828,
"Index": 66,
"RepoID": 9,
"State": "success",
"SHA": "fa4e530e7e6dd696cb005e17dd511f3d25f025ce",
"TargetURL": "/repos/webexmemebot/actions/runs/340/jobs/0",
"CreatorID": -2,
"CreatedUnix": 1744534828,
"Repo": "[*repo.Repository]",
"Description": "Has been skipped",
"ContextHash": "8783ff82e55a63891719dec0c55b5d743dc611bb",
"Context": "Release / Manual Trigger Cleanup (push)",
"Creator": "[*user.User]"
},
{
"Creator": "[*user.User]",
"CreatedUnix": 1744534856,
"UpdatedUnix": 1744534856,
"ID": 21832,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/340/jobs/1",
"Description": "Successful in 26s",
"CreatorID": -2,
"Index": 67,
"RepoID": 9,
"SHA": "fa4e530e7e6dd696cb005e17dd511f3d25f025ce",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Context": "Release / Create Release (push)"
},
{
"Context": "Release / Build Docker Images (push)",
"CreatorID": -2,
"CreatedUnix": 1744534976,
"ID": 21837,
"RepoID": 9,
"Description": "Failing after 1m56s",
"ContextHash": "1c13e495cad9e33d777126101b649e6cea00c189",
"Creator": "[*user.User]",
"UpdatedUnix": 1744534976,
"Index": 68,
"Repo": "[*repo.Repository]",
"State": "failure",
"SHA": "fa4e530e7e6dd696cb005e17dd511f3d25f025ce",
"TargetURL": "/repos/webexmemebot/actions/runs/340/jobs/2"
},
{
"TargetURL": "/repos/webexmemebot/actions/runs/341/jobs/0",
"Description": "Successful in 1m31s",
"CreatorID": -2,
"UpdatedUnix": 1744589078,
"ID": 22024,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "fa4e530e7e6dd696cb005e17dd511f3d25f025ce",
"ContextHash": "efa5b07435a4ff33d03f3fb9522f0512a3b89894",
"Context": "Security / sonarqube (push)",
"Creator": "[*user.User]",
"CreatedUnix": 1744589078,
"Index": 71,
"State": "success"
},
{
"TargetURL": "/repos/webexmemebot/actions/runs/341/jobs/1",
"Context": "Security / snyk (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1744589087,
"Index": 72,
"RepoID": 9,
"SHA": "fa4e530e7e6dd696cb005e17dd511f3d25f025ce",
"Description": "Successful in 1m33s",
"ContextHash": "583178e78bb15074414963480678a09b0d22f0c2",
"UpdatedUnix": 1744589087,
"ID": 22026,
"Repo": "[*repo.Repository]",
"State": "success"
}
],
"SignCommit": {
"Verification": {
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"Type": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"UpdatedUnix": 1776964991,
"IsAdmin": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Visibility": 1,
"LoginType": 6,
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"PasswdHashAlgo": "",
"MustChangePassword": false,
"NumRepos": 3,
"DiffViewStyle": "unified",
"Name": "luke",
"Theme": "tangerine-dream",
"KeepEmailPrivate": false,
"Passwd": "",
"LoginName": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"Salt": "",
"Language": "en-US",
"NumFollowing": 1,
"LoginSource": 2,
"Location": "",
"CreatedUnix": 1713634307,
"AllowImportLocal": false,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"LowerName": "luke",
"Description": "",
"AllowGitHook": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"ID": 3,
"EmailNotificationsPreference": "enabled",
"IsActive": true,
"IsRestricted": false,
"AllowCreateOrganization": false,
"NumStars": 1,
"NumTeams": 0,
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"SigningEmail": "",
"Verified": false,
"Warning": false,
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": ""
},
"UserCommit": {
"User": {
"NumFollowing": 0,
"NumRepos": 0,
"Email": "renovate-bot@git.tainton.uk",
"LoginType": 0,
"LoginName": "",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"UpdatedUnix": 1768857135,
"AvatarEmail": "renovate@git.tainton.uk",
"UseCustomAvatar": true,
"FullName": "renovate[bot]",
"PasswdHashAlgo": "pbkdf2$50000$50",
"AllowImportLocal": false,
"NumTeams": 0,
"DiffViewStyle": "",
"LoginSource": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"IsAdmin": false,
"AllowCreateOrganization": false,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Location": "",
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumFollowers": 0,
"EmailNotificationsPreference": "disabled",
"MustChangePassword": false,
"LastRepoVisibility": false,
"IsRestricted": false,
"KeepActivityPrivate": false,
"ID": 5,
"LowerName": "renovate-bot",
"Name": "renovate-bot",
"Type": 0,
"MaxRepoCreation": -1,
"ProhibitLogin": false,
"NumStars": 0,
"NumMembers": 0,
"KeepEmailPrivate": true,
"LastLoginUnix": 1768857135,
"AllowGitHook": false,
"Visibility": 0,
"RepoAdminChangeTeamAccess": false,
"Theme": "gitea-auto",
"Website": "https://renovatebot.com",
"Language": "en-US",
"Description": "",
"CreatedUnix": 1735676388,
"IsActive": true
},
"Commit": {
"CommitMessage": "chore(deps): lock file maintenance (#477)\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:eyJjcmVhdGVkSW5WZXIiOiIzOS4yMjEuMCIsInVwZGF0ZWRJblZlciI6IjM5LjIyMS4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/477\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,
72,
56,
230,
172,
125,
128,
120,
155,
97,
159,
83,
82,
36,
171,
254,
122,
31,
44,
14
]
],
"Tree": {
"TreeCommon": {
"ID": [
213,
249,
177,
135,
164,
93,
56,
213,
240,
210,
106,
207,
161,
149,
225,
95,
35,
99,
115,
2
],
"ResolvedID": null
}
},
"ID": [
250,
78,
83,
14,
126,
109,
214,
150,
203,
0,
94,
23,
221,
81,
31,
61,
37,
240,
37,
206
],
"Author": {
"Name": "Renovate [BOT]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
}
}
}
},
{
"Status": {
"UpdatedUnix": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "failure",
"TargetURL": "/repos/webexmemebot/actions/runs/320/jobs/1",
"Description": "",
"Context": "",
"ID": 0,
"Index": 0,
"SHA": "e54838e6ac7d80789b619f535224abfe7a1f2c0e",
"ContextHash": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"CreatedUnix": 0
},
"Statuses": [
{
"ID": 17584,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/319/jobs/0",
"ContextHash": "8783ff82e55a63891719dec0c55b5d743dc611bb",
"Creator": "[*user.User]",
"UpdatedUnix": 1743325237,
"Index": 32,
"RepoID": 9,
"SHA": "e54838e6ac7d80789b619f535224abfe7a1f2c0e",
"Description": "Has been skipped",
"Context": "Release / Manual Trigger Cleanup (push)",
"CreatorID": -2,
"CreatedUnix": 1743325237
},
{
"CreatedUnix": 1743325258,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/319/jobs/1",
"Description": "Successful in 19s",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Creator": "[*user.User]",
"CreatorID": -2,
"UpdatedUnix": 1743325258,
"ID": 17591,
"Index": 33,
"RepoID": 9,
"State": "success",
"SHA": "e54838e6ac7d80789b619f535224abfe7a1f2c0e",
"Context": "Release / Create Release (push)"
},
{
"RepoID": 9,
"SHA": "e54838e6ac7d80789b619f535224abfe7a1f2c0e",
"Description": "Failing after 1m57s",
"Creator": "[*user.User]",
"CreatedUnix": 1743325376,
"ID": 17601,
"Repo": "[*repo.Repository]",
"State": "failure",
"TargetURL": "/repos/webexmemebot/actions/runs/319/jobs/2",
"ContextHash": "1c13e495cad9e33d777126101b649e6cea00c189",
"Context": "Release / Build Docker Images (push)",
"CreatorID": -2,
"UpdatedUnix": 1743325376,
"Index": 34
},
{
"Description": "Successful in 2m5s",
"ContextHash": "efa5b07435a4ff33d03f3fb9522f0512a3b89894",
"Creator": "[*user.User]",
"CreatedUnix": 1743379364,
"UpdatedUnix": 1743379364,
"ID": 17789,
"Index": 37,
"RepoID": 9,
"State": "success",
"SHA": "e54838e6ac7d80789b619f535224abfe7a1f2c0e",
"TargetURL": "/repos/webexmemebot/actions/runs/320/jobs/0",
"Context": "Security / sonarqube (push)",
"CreatorID": -2,
"Repo": "[*repo.Repository]"
},
{
"Index": 38,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "e54838e6ac7d80789b619f535224abfe7a1f2c0e",
"Context": "Security / snyk (push)",
"CreatorID": -2,
"CreatedUnix": 1743379434,
"ID": 17793,
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/320/jobs/1",
"Description": "Successful in 3m14s",
"ContextHash": "583178e78bb15074414963480678a09b0d22f0c2",
"Creator": "[*user.User]",
"UpdatedUnix": 1743379434
}
],
"SignCommit": {
"UserCommit": {
"Commit": {
"Parents": [
[
66,
15,
121,
5,
130,
190,
166,
41,
156,
113,
178,
49,
252,
100,
34,
219,
116,
157,
210,
187
]
],
"Tree": {
"TreeCommon": {
"ID": [
113,
244,
98,
54,
181,
31,
159,
167,
127,
223,
233,
195,
248,
149,
54,
162,
34,
210,
205,
64
],
"ResolvedID": null
}
},
"ID": [
229,
72,
56,
230,
172,
125,
128,
120,
155,
97,
159,
83,
82,
36,
171,
254,
122,
31,
44,
14
],
"Author": {
"Name": "Renovate [BOT]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(deps): update sonarsource/sonarqube-scan-action action to v5.1.0 (#476)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [SonarSource/sonarqube-scan-action](https://github.com/SonarSource/sonarqube-scan-action) | action | minor | `v5.0.0` -> `v5.1.0` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>SonarSource/sonarqube-scan-action (SonarSource/sonarqube-scan-action)</summary>\n\n### [`v5.1.0`](https://github.com/SonarSource/sonarqube-scan-action/releases/tag/v5.1.0)\n\n[Compare Source](https://github.com/SonarSource/sonarqube-scan-action/compare/v5.0.0...v5.1.0)\n\n##### What's Changed\n\n- Update SonarScanner CLI to 7.1.0.4889 to support sonar.region=us by [@​github-actions](https://github.com/github-actions) in https://github.com/SonarSource/sonarqube-scan-action/pull/183\n\n**Full Changelog**: https://github.com/SonarSource/sonarqube-scan-action/compare/v5.0.0...v5.1.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:eyJjcmVhdGVkSW5WZXIiOiIzOS4yMTEuNCIsInVwZGF0ZWRJblZlciI6IjM5LjIxMS40IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/476\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": {
"NumFollowers": 0,
"NumMembers": 0,
"ID": 5,
"CreatedUnix": 1735676388,
"LastLoginUnix": 1768857135,
"AvatarEmail": "renovate@git.tainton.uk",
"RepoAdminChangeTeamAccess": false,
"KeepEmailPrivate": true,
"LoginSource": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"IsActive": true,
"AllowGitHook": false,
"Theme": "gitea-auto",
"MaxRepoCreation": -1,
"IsAdmin": false,
"IsRestricted": false,
"Type": 0,
"LoginType": 0,
"Website": "https://renovatebot.com",
"Description": "",
"UpdatedUnix": 1768857135,
"PasswdHashAlgo": "pbkdf2$50000$50",
"Location": "",
"LastRepoVisibility": false,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"NumFollowing": 0,
"NumRepos": 0,
"LowerName": "renovate-bot",
"Name": "renovate-bot",
"FullName": "renovate[bot]",
"EmailNotificationsPreference": "disabled",
"NumTeams": 0,
"KeepActivityPrivate": false,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Language": "en-US",
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"UseCustomAvatar": true,
"DiffViewStyle": "",
"LoginName": "",
"Email": "renovate-bot@git.tainton.uk",
"MustChangePassword": false,
"NumStars": 0,
"Visibility": 0
}
},
"Verification": {
"Warning": false,
"SigningUser": "[*user.User]",
"CommittingUser": {
"NumRepos": 3,
"LastRepoVisibility": false,
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"UpdatedUnix": 1776964991,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"LowerName": "luke",
"Email": "luke@tainton.uk",
"Language": "en-US",
"AllowGitHook": false,
"PasswdHashAlgo": "",
"IsActive": true,
"NumFollowing": 1,
"NumMembers": 0,
"Theme": "tangerine-dream",
"Salt": "",
"LastLoginUnix": 1776964991,
"AvatarEmail": "luke@tainton.uk",
"NumTeams": 0,
"MaxRepoCreation": -1,
"FullName": "Luke Tainton",
"Passwd": "",
"Website": "https://luke.tainton.uk",
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"Name": "luke",
"KeepEmailPrivate": false,
"LoginType": 6,
"CreatedUnix": 1713634307,
"IsRestricted": false,
"AllowImportLocal": false,
"ProhibitLogin": false,
"LoginName": "luke@tainton.uk",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowers": 0,
"NumStars": 1,
"ID": 3,
"LoginSource": 2,
"Type": 0,
"Description": "",
"IsAdmin": true
},
"SigningEmail": "",
"Reason": "gpg.error.not_signed_commit",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false
}
}
},
{
"Status": {
"Context": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"Index": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/309/jobs/1",
"Description": "",
"ContextHash": "",
"SHA": "420f790582bea6299c71b231fc6422db749dd2bb"
},
"Statuses": [
{
"ID": 15751,
"SHA": "420f790582bea6299c71b231fc6422db749dd2bb",
"TargetURL": "/repos/webexmemebot/actions/runs/309/jobs/0",
"ContextHash": "efa5b07435a4ff33d03f3fb9522f0512a3b89894",
"Context": "Security / sonarqube (push)",
"Creator": "[*user.User]",
"UpdatedUnix": 1742824830,
"Index": 3,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"Description": "Successful in 2m16s",
"CreatorID": -2,
"CreatedUnix": 1742824830
},
{
"State": "success",
"Description": "Successful in 1m28s",
"ContextHash": "583178e78bb15074414963480678a09b0d22f0c2",
"Context": "Security / snyk (push)",
"Repo": "[*repo.Repository]",
"SHA": "420f790582bea6299c71b231fc6422db749dd2bb",
"TargetURL": "/repos/webexmemebot/actions/runs/309/jobs/1",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1742824860,
"UpdatedUnix": 1742824860,
"ID": 15752,
"Index": 4,
"RepoID": 9
}
],
"SignCommit": {
"UserCommit": {
"User": {
"Website": "https://renovatebot.com",
"NumFollowing": 0,
"FullName": "renovate[bot]",
"LoginType": 0,
"AvatarEmail": "renovate@git.tainton.uk",
"NumRepos": 0,
"DiffViewStyle": "",
"ID": 5,
"PasswdHashAlgo": "pbkdf2$50000$50",
"CreatedUnix": 1735676388,
"MaxRepoCreation": -1,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"NumStars": 0,
"KeepActivityPrivate": false,
"LowerName": "renovate-bot",
"Name": "renovate-bot",
"EmailNotificationsPreference": "disabled",
"Type": 0,
"Location": "",
"UpdatedUnix": 1768857135,
"IsActive": true,
"IsAdmin": false,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"AllowGitHook": false,
"AllowCreateOrganization": false,
"NumFollowers": 0,
"NumTeams": 0,
"Visibility": 0,
"RepoAdminChangeTeamAccess": false,
"MustChangePassword": false,
"Language": "en-US",
"LastRepoVisibility": false,
"AllowImportLocal": false,
"NumMembers": 0,
"LoginSource": 0,
"LoginName": "",
"IsRestricted": false,
"Theme": "gitea-auto",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Description": "",
"LastLoginUnix": 1768857135,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"Email": "renovate-bot@git.tainton.uk",
"KeepEmailPrivate": true,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45"
},
"Commit": {
"ID": [
66,
15,
121,
5,
130,
190,
166,
41,
156,
113,
178,
49,
252,
100,
34,
219,
116,
157,
210,
187
],
"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 (#475)\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:eyJjcmVhdGVkSW5WZXIiOiIzOS4yMTEuNCIsInVwZGF0ZWRJblZlciI6IjM5LjIxMS40IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/475\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": [
[
95,
34,
145,
36,
151,
223,
145,
110,
213,
102,
61,
138,
90,
129,
104,
27,
230,
143,
90,
160
]
],
"Tree": {
"TreeCommon": {
"ID": [
41,
156,
2,
202,
26,
97,
227,
110,
10,
16,
55,
143,
208,
36,
183,
216,
138,
40,
132,
179
],
"ResolvedID": null
}
}
}
},
"Verification": {
"Warning": false,
"SigningUser": "[*user.User]",
"CommittingUser": {
"Type": 0,
"LowerName": "luke",
"FullName": "Luke Tainton",
"LoginType": 6,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsAdmin": true,
"AllowGitHook": false,
"NumRepos": 3,
"EmailNotificationsPreference": "enabled",
"LoginSource": 2,
"Website": "https://luke.tainton.uk",
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"MaxRepoCreation": -1,
"IsActive": true,
"Visibility": 1,
"Email": "luke@tainton.uk",
"AvatarEmail": "luke@tainton.uk",
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"AllowImportLocal": false,
"UseCustomAvatar": true,
"DiffViewStyle": "unified",
"ID": 3,
"KeepEmailPrivate": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"RepoAdminChangeTeamAccess": false,
"PasswdHashAlgo": "",
"Salt": "",
"Language": "en-US",
"CreatedUnix": 1713634307,
"ProhibitLogin": false,
"NumFollowing": 1,
"Name": "luke",
"LoginName": "luke@tainton.uk",
"LastRepoVisibility": false,
"IsRestricted": false,
"AllowCreateOrganization": false,
"Passwd": "",
"MustChangePassword": false,
"Location": "",
"Description": "",
"NumFollowers": 0,
"NumStars": 1,
"NumTeams": 0,
"NumMembers": 0
},
"SigningEmail": "",
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": ""
}
}
},
{
"Status": {
"Index": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"Description": "",
"ContextHash": "",
"Context": "",
"Creator": "[*user.User]",
"UpdatedUnix": 0,
"ID": 0,
"State": "failure",
"SHA": "5f22912497df916ed5663d8a5a81681be68f5aa0",
"TargetURL": "/repos/webexmemebot/actions/runs/304/jobs/1",
"CreatorID": 0,
"CreatedUnix": 0
},
"Statuses": [
{
"ID": 15375,
"Index": 24,
"RepoID": 9,
"SHA": "5f22912497df916ed5663d8a5a81681be68f5aa0",
"TargetURL": "/repos/webexmemebot/actions/runs/303/jobs/0",
"Description": "Has been skipped",
"ContextHash": "8783ff82e55a63891719dec0c55b5d743dc611bb",
"Creator": "[*user.User]",
"Repo": "[*repo.Repository]",
"State": "success",
"Context": "Release / Manual Trigger Cleanup (push)",
"CreatorID": -2,
"CreatedUnix": 1742720438,
"UpdatedUnix": 1742720438
},
{
"ID": 15384,
"State": "success",
"SHA": "5f22912497df916ed5663d8a5a81681be68f5aa0",
"Description": "Successful in 33s",
"Creator": "[*user.User]",
"CreatorID": -2,
"UpdatedUnix": 1742720472,
"Index": 25,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/303/jobs/1",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Context": "Release / Create Release (push)",
"CreatedUnix": 1742720472
},
{
"ContextHash": "1c13e495cad9e33d777126101b649e6cea00c189",
"Context": "Release / Build Docker Images (push)",
"UpdatedUnix": 1742720720,
"Index": 26,
"Repo": "[*repo.Repository]",
"SHA": "5f22912497df916ed5663d8a5a81681be68f5aa0",
"Description": "Failing after 2m56s",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1742720720,
"ID": 15395,
"RepoID": 9,
"State": "failure",
"TargetURL": "/repos/webexmemebot/actions/runs/303/jobs/2"
},
{
"CreatedUnix": 1742774729,
"UpdatedUnix": 1742774729,
"ID": 15566,
"Index": 29,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "5f22912497df916ed5663d8a5a81681be68f5aa0",
"TargetURL": "/repos/webexmemebot/actions/runs/304/jobs/0",
"Context": "Security / sonarqube (push)",
"Creator": "[*user.User]",
"State": "success",
"Description": "Successful in 1m8s",
"ContextHash": "efa5b07435a4ff33d03f3fb9522f0512a3b89894",
"CreatorID": -2
},
{
"CreatedUnix": 1742774794,
"ID": 15572,
"Repo": "[*repo.Repository]",
"Description": "Successful in 1m5s",
"Context": "Security / snyk (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"UpdatedUnix": 1742774794,
"Index": 30,
"RepoID": 9,
"State": "success",
"SHA": "5f22912497df916ed5663d8a5a81681be68f5aa0",
"TargetURL": "/repos/webexmemebot/actions/runs/304/jobs/1",
"ContextHash": "583178e78bb15074414963480678a09b0d22f0c2"
}
],
"SignCommit": {
"Verification": {
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"ID": 3,
"LowerName": "luke",
"Name": "luke",
"PasswdHashAlgo": "",
"Website": "https://luke.tainton.uk",
"AllowGitHook": false,
"AllowImportLocal": false,
"Visibility": 1,
"Type": 0,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumTeams": 0,
"KeepActivityPrivate": false,
"LoginName": "luke@tainton.uk",
"Location": "",
"LastLoginUnix": 1776964991,
"NumMembers": 0,
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"Language": "en-US",
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"IsAdmin": true,
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"MustChangePassword": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"MaxRepoCreation": -1,
"IsActive": true,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"NumFollowers": 0,
"NumStars": 1,
"Passwd": "",
"LoginType": 6,
"NumRepos": 3,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"LoginSource": 2,
"Salt": "",
"IsRestricted": false,
"Description": "",
"LastRepoVisibility": false,
"NumFollowing": 1,
"RepoAdminChangeTeamAccess": false
},
"SigningKey": "[*asymkey.GPGKey]",
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": ""
},
"UserCommit": {
"User": {
"LowerName": "renovate-bot",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LoginType": 0,
"LastLoginUnix": 1768857135,
"AllowImportLocal": false,
"UseCustomAvatar": true,
"NumStars": 0,
"Type": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"NumFollowers": 0,
"Visibility": 0,
"DiffViewStyle": "",
"KeepActivityPrivate": false,
"PasswdHashAlgo": "pbkdf2$50000$50",
"AllowCreateOrganization": false,
"AvatarEmail": "renovate@git.tainton.uk",
"Theme": "gitea-auto",
"FullName": "renovate[bot]",
"Description": "",
"CreatedUnix": 1735676388,
"IsAdmin": false,
"NumFollowing": 0,
"UpdatedUnix": 1768857135,
"IsActive": true,
"NumTeams": 0,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"Email": "renovate-bot@git.tainton.uk",
"Language": "en-US",
"MaxRepoCreation": -1,
"AllowGitHook": false,
"Name": "renovate-bot",
"KeepEmailPrivate": true,
"EmailNotificationsPreference": "disabled",
"LoginSource": 0,
"LoginName": "",
"Website": "https://renovatebot.com",
"LastRepoVisibility": false,
"IsRestricted": false,
"MustChangePassword": false,
"Location": "",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"ProhibitLogin": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumRepos": 0,
"ID": 5
},
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
244,
109,
47,
99,
58,
135,
126,
124,
95,
123,
15,
23,
7,
115,
167,
94,
201,
98,
35,
238
],
"ResolvedID": null
}
},
"ID": [
95,
34,
145,
36,
151,
223,
145,
110,
213,
102,
61,
138,
90,
129,
104,
27,
230,
143,
90,
160
],
"Author": {
"Name": "Renovate [BOT]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"CommitMessage": "chore(deps): lock file maintenance (#474)\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:eyJjcmVhdGVkSW5WZXIiOiIzOS4yMDAuMyIsInVwZGF0ZWRJblZlciI6IjM5LjIwMC4zIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/474\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": [
[
36,
106,
150,
243,
233,
190,
212,
241,
28,
219,
117,
219,
61,
157,
171,
241,
31,
149,
84,
138
]
]
}
}
}
},
{
"SignCommit": {
"Verification": {
"Verified": false,
"Warning": false,
"CommittingUser": {
"KeepEmailPrivate": false,
"LoginType": 6,
"AllowGitHook": false,
"AllowImportLocal": false,
"NumRepos": 3,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"MaxRepoCreation": -1,
"IsAdmin": true,
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"NumFollowing": 1,
"Type": 0,
"PasswdHashAlgo": "",
"LoginName": "luke@tainton.uk",
"CreatedUnix": 1713634307,
"NumStars": 1,
"Visibility": 1,
"KeepActivityPrivate": false,
"Location": "",
"LastRepoVisibility": false,
"Theme": "tangerine-dream",
"IsRestricted": false,
"LowerName": "luke",
"Passwd": "",
"Salt": "",
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"IsActive": true,
"AllowCreateOrganization": false,
"MustChangePassword": false,
"LoginSource": 2,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"Description": "",
"NumFollowers": 0,
"DiffViewStyle": "unified",
"ID": 3,
"FullName": "Luke Tainton",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumTeams": 0,
"Name": "luke",
"Website": "https://luke.tainton.uk",
"ProhibitLogin": false
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]"
},
"UserCommit": {
"User": {
"Name": "renovate-bot",
"KeepEmailPrivate": true,
"LastRepoVisibility": false,
"IsRestricted": false,
"AllowCreateOrganization": false,
"NumFollowing": 0,
"NumStars": 0,
"NumMembers": 0,
"FullName": "renovate[bot]",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"MaxRepoCreation": -1,
"DiffViewStyle": "",
"KeepActivityPrivate": false,
"LowerName": "renovate-bot",
"EmailNotificationsPreference": "disabled",
"UpdatedUnix": 1768857135,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"AvatarEmail": "renovate@git.tainton.uk",
"NumFollowers": 0,
"RepoAdminChangeTeamAccess": false,
"Theme": "gitea-auto",
"IsActive": true,
"Email": "renovate-bot@git.tainton.uk",
"PasswdHashAlgo": "pbkdf2$50000$50",
"MustChangePassword": false,
"Location": "",
"CreatedUnix": 1735676388,
"AllowImportLocal": false,
"NumTeams": 0,
"LoginName": "",
"Website": "https://renovatebot.com",
"AllowGitHook": false,
"LoginSource": 0,
"LastLoginUnix": 1768857135,
"ProhibitLogin": false,
"NumRepos": 0,
"ID": 5,
"Type": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Description": "",
"IsAdmin": false,
"UseCustomAvatar": true,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LoginType": 0,
"Language": "en-US",
"Visibility": 0
},
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
85,
246,
229,
247,
100,
183,
103,
78,
192,
97,
34,
40,
251,
142,
181,
184,
120,
122,
90,
242
],
"ResolvedID": null
}
},
"ID": [
36,
106,
150,
243,
233,
190,
212,
241,
28,
219,
117,
219,
61,
157,
171,
241,
31,
149,
84,
138
],
"Author": {
"When": {},
"Name": "Renovate [BOT]",
"Email": "renovate-bot@git.tainton.uk"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(deps): lock file maintenance (#473)\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:eyJjcmVhdGVkSW5WZXIiOiIzOS4xOTEuNCIsInVwZGF0ZWRJblZlciI6IjM5LjE5MS40IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/473\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": [
[
30,
33,
172,
132,
31,
159,
115,
167,
21,
93,
1,
88,
70,
43,
183,
131,
63,
173,
156,
128
]
]
}
}
},
"Status": {
"ContextHash": "",
"Context": "",
"CreatedUnix": 0,
"Index": 0,
"RepoID": 9,
"State": "success",
"SHA": "246a96f3e9bed4f11cdb75db3d9dabf11f95548a",
"TargetURL": "/repos/webexmemebot/actions/runs/297/jobs/1",
"Creator": "[*user.User]",
"CreatorID": 0,
"UpdatedUnix": 0,
"ID": 0,
"Repo": "[*repo.Repository]",
"Description": ""
},
"Statuses": [
{
"ID": 13485,
"Index": 37,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "246a96f3e9bed4f11cdb75db3d9dabf11f95548a",
"Description": "Has been skipped",
"ContextHash": "8783ff82e55a63891719dec0c55b5d743dc611bb",
"CreatorID": -2,
"RepoID": 9,
"TargetURL": "/repos/webexmemebot/actions/runs/290/jobs/0",
"Context": "Release / Manual Trigger Cleanup (push)",
"Creator": "[*user.User]",
"CreatedUnix": 1742115644,
"UpdatedUnix": 1742115644
},
{
"CreatedUnix": 1742115680,
"ID": 13491,
"RepoID": 9,
"Description": "Successful in 36s",
"Context": "Release / Create Release (push)",
"Creator": "[*user.User]",
"UpdatedUnix": 1742115680,
"Index": 38,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "246a96f3e9bed4f11cdb75db3d9dabf11f95548a",
"TargetURL": "/repos/webexmemebot/actions/runs/290/jobs/1",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"CreatorID": -2
},
{
"Context": "Release / Build Docker Images (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"Repo": "[*repo.Repository]",
"State": "success",
"Description": "Successful in 3m34s",
"ContextHash": "1c13e495cad9e33d777126101b649e6cea00c189",
"CreatedUnix": 1742115898,
"UpdatedUnix": 1742115898,
"ID": 13497,
"Index": 39,
"RepoID": 9,
"SHA": "246a96f3e9bed4f11cdb75db3d9dabf11f95548a",
"TargetURL": "/repos/webexmemebot/actions/runs/290/jobs/2"
},
{
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/297/jobs/0",
"Description": "Successful in 4m55s",
"Context": "Security / sonarqube (push)",
"CreatorID": -2,
"RepoID": 9,
"State": "success",
"SHA": "246a96f3e9bed4f11cdb75db3d9dabf11f95548a",
"ContextHash": "efa5b07435a4ff33d03f3fb9522f0512a3b89894",
"Creator": "[*user.User]",
"CreatedUnix": 1742342736,
"UpdatedUnix": 1742342736,
"ID": 14189,
"Index": 50
},
{
"CreatorID": -2,
"CreatedUnix": 1742342807,
"UpdatedUnix": 1742342807,
"ID": 14191,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"Description": "Successful in 1m16s",
"ContextHash": "583178e78bb15074414963480678a09b0d22f0c2",
"Context": "Security / snyk (push)",
"Creator": "[*user.User]",
"Index": 51,
"SHA": "246a96f3e9bed4f11cdb75db3d9dabf11f95548a",
"TargetURL": "/repos/webexmemebot/actions/runs/297/jobs/1"
}
]
},
{
"Status": {
"Description": "",
"Context": "",
"UpdatedUnix": 0,
"ID": 0,
"RepoID": 9,
"TargetURL": "/repos/webexmemebot/actions/runs/279/jobs/1",
"ContextHash": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"CreatedUnix": 0,
"Index": 0,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "1e21ac841f9f73a7155d0158462bb7833fad9c80"
},
"Statuses": [
{
"State": "success",
"SHA": "1e21ac841f9f73a7155d0158462bb7833fad9c80",
"TargetURL": "/repos/webexmemebot/actions/runs/279/jobs/0",
"Context": "Security / sonarqube (push)",
"RepoID": 9,
"Description": "Successful in 1m26s",
"ContextHash": "efa5b07435a4ff33d03f3fb9522f0512a3b89894",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1741528402,
"UpdatedUnix": 1741528402,
"ID": 11346,
"Index": 3,
"Repo": "[*repo.Repository]"
},
{
"SHA": "1e21ac841f9f73a7155d0158462bb7833fad9c80",
"Description": "Successful in 1m24s",
"ContextHash": "583178e78bb15074414963480678a09b0d22f0c2",
"ID": 11347,
"RepoID": 9,
"TargetURL": "/repos/webexmemebot/actions/runs/279/jobs/1",
"Context": "Security / snyk (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1741528402,
"UpdatedUnix": 1741528402,
"Index": 4,
"Repo": "[*repo.Repository]",
"State": "success"
}
],
"SignCommit": {
"Verification": {
"SigningUser": "[*user.User]",
"CommittingUser": {
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"IsAdmin": true,
"AllowGitHook": false,
"RepoAdminChangeTeamAccess": false,
"LowerName": "luke",
"Location": "",
"Website": "https://luke.tainton.uk",
"IsRestricted": false,
"Email": "luke@tainton.uk",
"MustChangePassword": false,
"LastLoginUnix": 1776964991,
"UseCustomAvatar": true,
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"Salt": "",
"UpdatedUnix": 1776964991,
"LastRepoVisibility": false,
"AllowCreateOrganization": false,
"AvatarEmail": "luke@tainton.uk",
"KeepActivityPrivate": false,
"ID": 3,
"Language": "en-US",
"AllowImportLocal": false,
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowers": 0,
"Passwd": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"CreatedUnix": 1713634307,
"IsActive": true,
"NumFollowing": 1,
"NumTeams": 0,
"Visibility": 1,
"DiffViewStyle": "unified",
"Name": "luke",
"MaxRepoCreation": -1,
"NumRepos": 3,
"Type": 0,
"Description": "",
"NumStars": 1,
"NumMembers": 0,
"Theme": "tangerine-dream",
"LoginType": 6
},
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"Warning": false,
"Reason": "gpg.error.not_signed_commit"
},
"UserCommit": {
"User": {
"MaxRepoCreation": -1,
"AllowCreateOrganization": false,
"RepoAdminChangeTeamAccess": false,
"LowerName": "renovate-bot",
"LastLoginUnix": 1768857135,
"IsAdmin": false,
"AllowGitHook": false,
"NumStars": 0,
"KeepActivityPrivate": false,
"LoginType": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"AllowImportLocal": false,
"NumFollowing": 0,
"Language": "en-US",
"ProhibitLogin": false,
"NumRepos": 0,
"LoginSource": 0,
"IsRestricted": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"KeepEmailPrivate": true,
"EmailNotificationsPreference": "disabled",
"PasswdHashAlgo": "pbkdf2$50000$50",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"UpdatedUnix": 1768857135,
"LastRepoVisibility": false,
"AvatarEmail": "renovate@git.tainton.uk",
"UseCustomAvatar": true,
"ID": 5,
"Email": "renovate-bot@git.tainton.uk",
"Type": 0,
"Website": "https://renovatebot.com",
"NumFollowers": 0,
"NumMembers": 0,
"Visibility": 0,
"Theme": "gitea-auto",
"FullName": "renovate[bot]",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Location": "",
"Description": "",
"CreatedUnix": 1735676388,
"IsActive": true,
"NumTeams": 0,
"DiffViewStyle": "",
"Name": "renovate-bot",
"MustChangePassword": false,
"LoginName": ""
},
"Commit": {
"Signature": "[*git.CommitSignature]",
"Parents": [
[
141,
250,
158,
159,
104,
60,
103,
253,
59,
120,
187,
40,
35,
104,
231,
137,
110,
49,
50,
132
]
],
"Tree": {
"TreeCommon": {
"ID": [
147,
138,
123,
13,
186,
65,
207,
151,
3,
63,
83,
217,
81,
76,
73,
16,
11,
65,
249,
151
],
"ResolvedID": null
}
},
"ID": [
30,
33,
172,
132,
31,
159,
115,
167,
21,
93,
1,
88,
70,
43,
183,
131,
63,
173,
156,
128
],
"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 <=3.3.9 (#472)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [astroid](https://github.com/pylint-dev/astroid) | project.dependencies | patch | `<=3.3.8` -> `<=3.3.9` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>pylint-dev/astroid (astroid)</summary>\n\n### [`v3.3.9`](https://github.com/pylint-dev/astroid/blob/HEAD/ChangeLog#Whats-New-in-astroid-339)\n\n[Compare Source](https://github.com/pylint-dev/astroid/compare/v3.3.8...v3.3.9)\n\n\\============================\nRelease date: 2025-03-09\n\n- Fix crash when `sys.modules` contains lazy loader objects during checking.\n\n Closes [#​2686](https://github.com/pylint-dev/astroid/issues/2686)\n Closes [pylint-dev/pylint#8589](https://github.com/pylint-dev/pylint/issues/8589)\n\n- Upload release assets to PyPI via Trusted Publishing.\n\n Refs [pylint-dev/pylint#10256](https://github.com/pylint-dev/pylint/issues/10256)\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:eyJjcmVhdGVkSW5WZXIiOiIzOS4xOTEuNCIsInVwZGF0ZWRJblZlciI6IjM5LjE5MS40IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/472\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"
}
}
}
},
{
"Statuses": [
{
"ID": 11123,
"Index": 61,
"State": "success",
"SHA": "8dfa9e9f683c67fd3b78bb282368e7896e313284",
"Description": "Successful in 3m42s",
"ContextHash": "efa5b07435a4ff33d03f3fb9522f0512a3b89894",
"CreatorID": -2,
"CreatedUnix": 1741478657,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/273/jobs/0",
"Context": "Security / sonarqube (push)",
"Creator": "[*user.User]",
"UpdatedUnix": 1741478657
},
{
"CreatedUnix": 1741478763,
"UpdatedUnix": 1741478763,
"ID": 11128,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "8dfa9e9f683c67fd3b78bb282368e7896e313284",
"TargetURL": "/repos/webexmemebot/actions/runs/273/jobs/1",
"Description": "Successful in 5m24s",
"Context": "Security / snyk (push)",
"Index": 62,
"ContextHash": "583178e78bb15074414963480678a09b0d22f0c2",
"Creator": "[*user.User]",
"CreatorID": -2
},
{
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/274/jobs/0",
"Description": "Has been skipped",
"ContextHash": "8783ff82e55a63891719dec0c55b5d743dc611bb",
"Context": "Release / Manual Trigger Cleanup (push)",
"CreatedUnix": 1741510833,
"Index": 66,
"Repo": "[*repo.Repository]",
"SHA": "8dfa9e9f683c67fd3b78bb282368e7896e313284",
"Creator": "[*user.User]",
"CreatorID": -2,
"UpdatedUnix": 1741510833,
"ID": 11243,
"RepoID": 9
},
{
"RepoID": 9,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/274/jobs/1",
"Description": "Successful in 19s",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Creator": "[*user.User]",
"CreatorID": -2,
"Index": 67,
"State": "success",
"SHA": "8dfa9e9f683c67fd3b78bb282368e7896e313284",
"Context": "Release / Create Release (push)",
"CreatedUnix": 1741510855,
"UpdatedUnix": 1741510855,
"ID": 11254
},
{
"UpdatedUnix": 1741510973,
"ID": 11260,
"RepoID": 9,
"State": "failure",
"SHA": "8dfa9e9f683c67fd3b78bb282368e7896e313284",
"Description": "Failing after 1m55s",
"ContextHash": "1c13e495cad9e33d777126101b649e6cea00c189",
"Context": "Release / Build Docker Images (push)",
"CreatedUnix": 1741510973,
"Index": 68,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/274/jobs/2",
"Creator": "[*user.User]",
"CreatorID": -2
}
],
"SignCommit": {
"Verification": {
"SigningKey": "[*asymkey.GPGKey]",
"Verified": false,
"CommittingUser": {
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"LoginName": "luke@tainton.uk",
"IsAdmin": true,
"KeepActivityPrivate": false,
"Name": "luke",
"Type": 0,
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"AllowImportLocal": false,
"NumMembers": 0,
"ID": 3,
"LowerName": "luke",
"LoginSource": 2,
"Website": "https://luke.tainton.uk",
"CreatedUnix": 1713634307,
"IsRestricted": false,
"NumFollowers": 0,
"NumTeams": 0,
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"Language": "en-US",
"LastLoginUnix": 1776964991,
"AllowCreateOrganization": false,
"NumFollowing": 1,
"LoginType": 6,
"Description": "",
"LastRepoVisibility": false,
"IsActive": true,
"AllowGitHook": false,
"NumStars": 1,
"Visibility": 1,
"FullName": "Luke Tainton",
"Passwd": "",
"MustChangePassword": false,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"Location": "",
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"NumRepos": 3
},
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]"
},
"UserCommit": {
"User": {
"IsAdmin": false,
"AllowGitHook": false,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Language": "en-US",
"CreatedUnix": 1735676388,
"IsRestricted": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumFollowing": 0,
"NumTeams": 0,
"Type": 0,
"Name": "renovate-bot",
"KeepEmailPrivate": true,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LastRepoVisibility": false,
"Visibility": 0,
"Location": "",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"UpdatedUnix": 1768857135,
"AllowImportLocal": false,
"UseCustomAvatar": true,
"NumFollowers": 0,
"LoginSource": 0,
"Email": "renovate-bot@git.tainton.uk",
"EmailNotificationsPreference": "disabled",
"ID": 5,
"ProhibitLogin": false,
"NumRepos": 0,
"Theme": "gitea-auto",
"KeepActivityPrivate": false,
"IsActive": true,
"LoginType": 0,
"FullName": "renovate[bot]",
"MustChangePassword": false,
"Website": "https://renovatebot.com",
"Description": "",
"NumStars": 0,
"RepoAdminChangeTeamAccess": false,
"PasswdHashAlgo": "pbkdf2$50000$50",
"LastLoginUnix": 1768857135,
"MaxRepoCreation": -1,
"AllowCreateOrganization": false,
"AvatarEmail": "renovate@git.tainton.uk",
"NumMembers": 0,
"DiffViewStyle": "",
"LoginName": "",
"LowerName": "renovate-bot"
},
"Commit": {
"ID": [
141,
250,
158,
159,
104,
60,
103,
253,
59,
120,
187,
40,
35,
104,
231,
137,
110,
49,
50,
132
],
"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 (#471)\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:eyJjcmVhdGVkSW5WZXIiOiI0MC4wLjAtbmV4dC4xIiwidXBkYXRlZEluVmVyIjoiNDAuMC4wLW5leHQuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/471\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": [
[
101,
48,
180,
198,
32,
173,
109,
214,
199,
238,
186,
50,
205,
38,
18,
126,
39,
72,
155,
152
]
],
"Tree": {
"TreeCommon": {
"ID": [
178,
119,
235,
5,
137,
174,
14,
205,
143,
35,
208,
37,
249,
213,
10,
15,
46,
191,
128,
173
],
"ResolvedID": null
}
}
}
}
},
"Status": {
"UpdatedUnix": 0,
"ID": 0,
"Index": 0,
"RepoID": 9,
"State": "failure",
"SHA": "8dfa9e9f683c67fd3b78bb282368e7896e313284",
"ContextHash": "",
"CreatorID": 0,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/274/jobs/2",
"Description": "",
"Context": "",
"Creator": "[*user.User]",
"CreatedUnix": 0
}
},
{
"Status": {
"RepoID": 9,
"State": "failure",
"TargetURL": "/repos/webexmemebot/actions/runs/256/jobs/1",
"Description": "",
"ContextHash": "",
"Context": "",
"CreatedUnix": 0,
"ID": 0,
"Index": 0,
"Repo": "[*repo.Repository]",
"SHA": "6530b4c620ad6dd6c7eeba32cd26127e27489b98",
"Creator": "[*user.User]",
"CreatorID": 0,
"UpdatedUnix": 0
},
"Statuses": [
{
"Index": 28,
"RepoID": 9,
"State": "success",
"SHA": "6530b4c620ad6dd6c7eeba32cd26127e27489b98",
"Description": "Has been skipped",
"ContextHash": "8783ff82e55a63891719dec0c55b5d743dc611bb",
"Creator": "[*user.User]",
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/255/jobs/0",
"Context": "Release / Manual Trigger Cleanup (push)",
"CreatorID": -2,
"CreatedUnix": 1740301238,
"UpdatedUnix": 1740301238,
"ID": 7028
},
{
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Context": "Release / Create Release (push)",
"ID": 7040,
"State": "success",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1740301273,
"UpdatedUnix": 1740301273,
"Index": 29,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "6530b4c620ad6dd6c7eeba32cd26127e27489b98",
"TargetURL": "/repos/webexmemebot/actions/runs/255/jobs/1",
"Description": "Successful in 32s"
},
{
"Creator": "[*user.User]",
"CreatorID": -2,
"UpdatedUnix": 1740301458,
"ID": 7044,
"State": "failure",
"SHA": "6530b4c620ad6dd6c7eeba32cd26127e27489b98",
"TargetURL": "/repos/webexmemebot/actions/runs/255/jobs/2",
"ContextHash": "1c13e495cad9e33d777126101b649e6cea00c189",
"Context": "Release / Build Docker Images (push)",
"CreatedUnix": 1740301458,
"Index": 30,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"Description": "Failing after 2m49s"
},
{
"ID": 7202,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/256/jobs/0",
"Description": "Successful in 6m44s",
"ContextHash": "efa5b07435a4ff33d03f3fb9522f0512a3b89894",
"Creator": "[*user.User]",
"CreatedUnix": 1740355661,
"Index": 33,
"State": "success",
"SHA": "6530b4c620ad6dd6c7eeba32cd26127e27489b98",
"Context": "Security / sonarqube (push)",
"CreatorID": -2,
"UpdatedUnix": 1740355661
},
{
"ID": 7204,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"Description": "Successful in 8m24s",
"ContextHash": "583178e78bb15074414963480678a09b0d22f0c2",
"Context": "Security / snyk (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"Index": 34,
"State": "success",
"SHA": "6530b4c620ad6dd6c7eeba32cd26127e27489b98",
"TargetURL": "/repos/webexmemebot/actions/runs/256/jobs/1",
"CreatedUnix": 1740355756,
"UpdatedUnix": 1740355756
}
],
"SignCommit": {
"Verification": {
"Verified": false,
"CommittingUser": {
"NumFollowing": 1,
"ID": 3,
"LowerName": "luke",
"LoginSource": 2,
"Location": "",
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"ProhibitLogin": false,
"NumStars": 1,
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"Language": "en-US",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"LoginType": 6,
"Description": "",
"IsRestricted": false,
"AllowGitHook": false,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"Visibility": 1,
"Theme": "tangerine-dream",
"LastRepoVisibility": false,
"MustChangePassword": false,
"Type": 0,
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"Passwd": "",
"NumTeams": 0,
"NumMembers": 0,
"Salt": "",
"IsActive": true,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"NumRepos": 3,
"Name": "luke",
"PasswdHashAlgo": "",
"LoginName": "luke@tainton.uk",
"CreatedUnix": 1713634307,
"MaxRepoCreation": -1,
"IsAdmin": true,
"NumFollowers": 0
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "",
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningSSHKey": "[*asymkey.PublicKey]"
},
"UserCommit": {
"User": {
"CreatedUnix": 1713634307,
"IsRestricted": false,
"AvatarEmail": "luke@tainton.uk",
"IsAdmin": true,
"ID": 3,
"Name": "luke",
"PasswdHashAlgo": "",
"Type": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"NumFollowers": 0,
"FullName": "Luke Tainton",
"LoginName": "luke@tainton.uk",
"AllowImportLocal": false,
"ProhibitLogin": false,
"Theme": "tangerine-dream",
"MustChangePassword": false,
"NumStars": 1,
"IsActive": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"RepoAdminChangeTeamAccess": false,
"MaxRepoCreation": -1,
"EmailNotificationsPreference": "enabled",
"Language": "en-US",
"AllowGitHook": false,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"KeepEmailPrivate": false,
"Passwd": "",
"LoginSource": 2,
"Location": "",
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"AllowCreateOrganization": false,
"NumRepos": 3,
"Email": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"Salt": "",
"LastRepoVisibility": false,
"NumFollowing": 1,
"NumTeams": 0,
"NumMembers": 0,
"Visibility": 1,
"LowerName": "luke",
"LoginType": 6
},
"Commit": {
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "Update .gitea/workflows/release.yml\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
116,
193,
190,
169,
72,
131,
100,
23,
193,
102,
242,
90,
56,
240,
225,
237,
30,
18,
110,
87
]
],
"Tree": {
"TreeCommon": {
"ID": [
194,
45,
164,
238,
170,
73,
114,
10,
248,
129,
36,
66,
106,
30,
96,
141,
115,
124,
17,
89
],
"ResolvedID": null
}
},
"ID": [
101,
48,
180,
198,
32,
173,
109,
214,
199,
238,
186,
50,
205,
38,
18,
126,
39,
72,
155,
152
]
}
}
}
},
{
"Statuses": [
{
"CreatorID": -2,
"CreatedUnix": 1739914729,
"UpdatedUnix": 1739914729,
"ID": 6945,
"Index": 3,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"Description": "Successful in 55s",
"ContextHash": "efa5b07435a4ff33d03f3fb9522f0512a3b89894",
"Context": "Security / sonarqube (push)",
"SHA": "74c1bea948836417c166f25a38f0e1ed1e126e57",
"TargetURL": "/repos/webexmemebot/actions/runs/246/jobs/0",
"Creator": "[*user.User]"
},
{
"ID": 6946,
"Index": 4,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "74c1bea948836417c166f25a38f0e1ed1e126e57",
"ContextHash": "583178e78bb15074414963480678a09b0d22f0c2",
"Context": "Security / snyk (push)",
"UpdatedUnix": 1739914733,
"RepoID": 9,
"TargetURL": "/repos/webexmemebot/actions/runs/246/jobs/1",
"Description": "Successful in 57s",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1739914733
}
],
"SignCommit": {
"Verification": {
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"Location": "",
"Salt": "",
"AllowCreateOrganization": false,
"LoginName": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991,
"AvatarEmail": "luke@tainton.uk",
"DiffViewStyle": "unified",
"PasswdHashAlgo": "",
"LoginType": 6,
"LoginSource": 2,
"Website": "https://luke.tainton.uk",
"IsRestricted": false,
"KeepActivityPrivate": false,
"LowerName": "luke",
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"Language": "en-US",
"IsAdmin": true,
"AllowImportLocal": false,
"NumFollowing": 1,
"Description": "",
"UpdatedUnix": 1776964991,
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"ProhibitLogin": false,
"NumStars": 1,
"RepoAdminChangeTeamAccess": false,
"Type": 0,
"AllowGitHook": false,
"UseCustomAvatar": true,
"NumRepos": 3,
"NumMembers": 0,
"Visibility": 1,
"Passwd": "",
"IsActive": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumTeams": 0,
"Theme": "tangerine-dream",
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"NumFollowers": 0,
"ID": 3,
"Name": "luke"
},
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Warning": false,
"SigningUser": "[*user.User]",
"SigningKey": "[*asymkey.GPGKey]"
},
"UserCommit": {
"User": {
"Description": "",
"CreatedUnix": 1713634307,
"NumStars": 1,
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"UpdatedUnix": 1776964991,
"IsRestricted": false,
"NumMembers": 0,
"Passwd": "",
"Location": "",
"IsActive": true,
"Visibility": 1,
"LowerName": "luke",
"PasswdHashAlgo": "",
"Language": "en-US",
"LastRepoVisibility": false,
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumRepos": 3,
"NumTeams": 0,
"ID": 3,
"KeepEmailPrivate": false,
"AllowGitHook": false,
"NumFollowers": 0,
"NumFollowing": 1,
"Name": "luke",
"LoginType": 6,
"LastLoginUnix": 1776964991,
"AllowImportLocal": false,
"RepoAdminChangeTeamAccess": false,
"FullName": "Luke Tainton",
"MustChangePassword": false,
"MaxRepoCreation": -1,
"IsAdmin": true,
"ProhibitLogin": false,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"LoginSource": 2,
"Website": "https://luke.tainton.uk",
"Salt": "",
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"LoginName": "luke@tainton.uk",
"Type": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7"
},
"Commit": {
"Committer": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"CommitMessage": "Update .gitea/workflows/release.yml\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
165,
49,
43,
163,
251,
254,
62,
242,
136,
235,
203,
84,
12,
48,
203,
129,
2,
149,
246,
54
]
],
"Tree": {
"TreeCommon": {
"ID": [
146,
42,
191,
200,
62,
255,
86,
221,
246,
172,
78,
237,
81,
100,
107,
46,
25,
135,
209,
42
],
"ResolvedID": null
}
},
"ID": [
116,
193,
190,
169,
72,
131,
100,
23,
193,
102,
242,
90,
56,
240,
225,
237,
30,
18,
110,
87
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
}
}
},
"Status": {
"ID": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "74c1bea948836417c166f25a38f0e1ed1e126e57",
"Creator": "[*user.User]",
"CreatedUnix": 0,
"UpdatedUnix": 0,
"Index": 0,
"TargetURL": "/repos/webexmemebot/actions/runs/246/jobs/1",
"Description": "",
"ContextHash": "",
"Context": "",
"CreatorID": 0
}
},
{
"SignCommit": {
"Verification": {
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"Verified": false,
"Warning": false,
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"KeepActivityPrivate": false,
"LowerName": "luke",
"Visibility": 1,
"ID": 3,
"EmailNotificationsPreference": "enabled",
"IsActive": true,
"NumStars": 1,
"NumRepos": 3,
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"MustChangePassword": false,
"LoginSource": 2,
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"NumTeams": 0,
"DiffViewStyle": "unified",
"LastLoginUnix": 1776964991,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"NumMembers": 0,
"LoginType": 6,
"Website": "https://luke.tainton.uk",
"AllowGitHook": false,
"AllowCreateOrganization": false,
"Passwd": "",
"Location": "",
"Salt": "",
"Language": "en-US",
"Description": "",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"NumFollowing": 1,
"IsRestricted": false,
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"Type": 0,
"IsAdmin": true,
"AllowImportLocal": false,
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"Name": "luke",
"LoginName": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7"
}
},
"UserCommit": {
"User": {
"Visibility": 1,
"Name": "luke",
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"LastLoginUnix": 1776964991,
"NumFollowing": 1,
"NumRepos": 3,
"LoginName": "luke@tainton.uk",
"Location": "",
"LastRepoVisibility": false,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"NumTeams": 0,
"FullName": "Luke Tainton",
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"UpdatedUnix": 1776964991,
"IsActive": true,
"NumStars": 1,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"NumFollowers": 0,
"Theme": "tangerine-dream",
"Email": "luke@tainton.uk",
"Type": 0,
"MaxRepoCreation": -1,
"IsAdmin": true,
"ID": 3,
"KeepEmailPrivate": false,
"Passwd": "",
"MustChangePassword": false,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"DiffViewStyle": "unified",
"Salt": "",
"IsRestricted": false,
"KeepActivityPrivate": false,
"LowerName": "luke",
"LoginType": 6,
"LoginSource": 2,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"CreatedUnix": 1713634307,
"AllowGitHook": false
},
"Commit": {
"Signature": "[*git.CommitSignature]",
"Parents": [
[
17,
34,
114,
111,
201,
218,
242,
243,
115,
173,
167,
194,
185,
232,
120,
210,
32,
105,
133,
180
]
],
"Tree": {
"TreeCommon": {
"ID": [
16,
98,
66,
136,
31,
38,
107,
175,
49,
77,
37,
225,
207,
9,
201,
223,
225,
186,
81,
37
],
"ResolvedID": null
}
},
"ID": [
165,
49,
43,
163,
251,
254,
62,
242,
136,
235,
203,
84,
12,
48,
203,
129,
2,
149,
246,
54
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "Update .gitea/workflows/release.yml\n"
}
}
},
"Status": {
"CreatorID": 0,
"Index": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"Creator": "[*user.User]",
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"SHA": "a5312ba3fbfe3ef288ebcb540c30cb810295f636",
"TargetURL": "/repos/webexmemebot/actions/runs/243/jobs/1",
"Description": "",
"ContextHash": "",
"Context": ""
},
"Statuses": [
{
"TargetURL": "/repos/webexmemebot/actions/runs/243/jobs/0",
"Creator": "[*user.User]",
"CreatedUnix": 1739914330,
"UpdatedUnix": 1739914330,
"Index": 3,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "a5312ba3fbfe3ef288ebcb540c30cb810295f636",
"Description": "Successful in 1m3s",
"ContextHash": "efa5b07435a4ff33d03f3fb9522f0512a3b89894",
"Context": "Security / sonarqube (push)",
"CreatorID": -2,
"ID": 6941,
"RepoID": 9
},
{
"Description": "Successful in 1m4s",
"CreatorID": -2,
"CreatedUnix": 1739914332,
"UpdatedUnix": 1739914332,
"ID": 6942,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "a5312ba3fbfe3ef288ebcb540c30cb810295f636",
"TargetURL": "/repos/webexmemebot/actions/runs/243/jobs/1",
"ContextHash": "583178e78bb15074414963480678a09b0d22f0c2",
"Context": "Security / snyk (push)",
"Creator": "[*user.User]",
"Index": 4,
"RepoID": 9
}
]
},
{
"Status": {
"ID": 0,
"RepoID": 9,
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/242/jobs/1",
"Description": "",
"ContextHash": "",
"Context": "",
"CreatorID": 0,
"Index": 0,
"Repo": "[*repo.Repository]",
"SHA": "1122726fc9daf2f373ada7c2b9e878d2206985b4",
"Creator": "[*user.User]",
"CreatedUnix": 0,
"UpdatedUnix": 0
},
"Statuses": [
{
"Index": 7,
"SHA": "1122726fc9daf2f373ada7c2b9e878d2206985b4",
"Description": "Successful in 4m6s",
"Context": "Security / sonarqube (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1739837085,
"ID": 6909,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/242/jobs/0",
"ContextHash": "efa5b07435a4ff33d03f3fb9522f0512a3b89894",
"UpdatedUnix": 1739837085
},
{
"SHA": "1122726fc9daf2f373ada7c2b9e878d2206985b4",
"Creator": "[*user.User]",
"CreatorID": -2,
"Index": 8,
"RepoID": 9,
"TargetURL": "/repos/webexmemebot/actions/runs/242/jobs/1",
"Description": "Successful in 4m55s",
"ContextHash": "583178e78bb15074414963480678a09b0d22f0c2",
"Context": "Security / snyk (push)",
"CreatedUnix": 1739837136,
"UpdatedUnix": 1739837136,
"ID": 6911,
"Repo": "[*repo.Repository]",
"State": "success"
}
],
"SignCommit": {
"Verification": {
"CommittingUser": {
"ID": 3,
"LowerName": "luke",
"Passwd": "",
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"UseCustomAvatar": true,
"NumRepos": 3,
"FullName": "Luke Tainton",
"MustChangePassword": false,
"AllowImportLocal": false,
"AvatarEmail": "luke@tainton.uk",
"Type": 0,
"Description": "",
"NumFollowers": 0,
"RepoAdminChangeTeamAccess": false,
"Name": "luke",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"MaxRepoCreation": -1,
"AllowGitHook": false,
"NumFollowing": 1,
"NumTeams": 0,
"LastRepoVisibility": false,
"IsActive": true,
"IsAdmin": true,
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"LoginType": 6,
"LoginSource": 2,
"Website": "https://luke.tainton.uk",
"Email": "luke@tainton.uk",
"Salt": "",
"Language": "en-US",
"IsRestricted": false,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumMembers": 0,
"Location": "",
"NumStars": 1,
"Visibility": 1,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"KeepEmailPrivate": false,
"LoginName": "luke@tainton.uk",
"KeepActivityPrivate": false
},
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": ""
},
"UserCommit": {
"User": {
"LowerName": "renovate-bot",
"FullName": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"ProhibitLogin": false,
"NumTeams": 0,
"KeepEmailPrivate": true,
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginName": "",
"CreatedUnix": 1735676388,
"LastRepoVisibility": false,
"IsActive": true,
"IsAdmin": false,
"UseCustomAvatar": true,
"NumFollowing": 0,
"RepoAdminChangeTeamAccess": false,
"Theme": "gitea-auto",
"ID": 5,
"MustChangePassword": false,
"AllowGitHook": false,
"AvatarEmail": "renovate@git.tainton.uk",
"IsRestricted": false,
"Type": 0,
"Website": "https://renovatebot.com",
"MaxRepoCreation": -1,
"NumRepos": 0,
"Name": "renovate-bot",
"EmailNotificationsPreference": "disabled",
"LoginType": 0,
"Location": "",
"UpdatedUnix": 1768857135,
"AllowImportLocal": false,
"NumFollowers": 0,
"LoginSource": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Description": "",
"AllowCreateOrganization": false,
"NumStars": 0,
"NumMembers": 0,
"Visibility": 0,
"Language": "en-US",
"LastLoginUnix": 1768857135,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"DiffViewStyle": "",
"KeepActivityPrivate": false
},
"Commit": {
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(deps): update sonarsource/sonarqube-scan-action action to v5 (#470)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [SonarSource/sonarqube-scan-action](https://github.com/SonarSource/sonarqube-scan-action) | action | major | `v4.2.1` -> `v5.0.0` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>SonarSource/sonarqube-scan-action (SonarSource/sonarqube-scan-action)</summary>\n\n### [`v5.0.0`](https://github.com/SonarSource/sonarqube-scan-action/releases/tag/v5.0.0)\n\n[Compare Source](https://github.com/SonarSource/sonarqube-scan-action/compare/v4.2.1...v5.0.0)\n\n#### What's Changed\n\n- SQSCANGHA-81 Update SonarScanner CLI to 7.0.2.4839 by [@​github-actions](https://github.com/github-actions) in https://github.com/SonarSource/sonarqube-scan-action/pull/175\n\n**Full Changelog**: https://github.com/SonarSource/sonarqube-scan-action/compare/v4...v5.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:eyJjcmVhdGVkSW5WZXIiOiIzOS4xNzEuMyIsInVwZGF0ZWRJblZlciI6IjM5LjE3MS4zIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/470\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": [
[
3,
188,
44,
219,
74,
231,
90,
107,
194,
220,
86,
50,
19,
73,
122,
158,
71,
107,
228,
239
]
],
"Tree": {
"TreeCommon": {
"ID": [
105,
63,
233,
5,
23,
40,
77,
239,
0,
241,
0,
186,
223,
221,
226,
24,
92,
101,
67,
147
],
"ResolvedID": null
}
},
"ID": [
17,
34,
114,
111,
201,
218,
242,
243,
115,
173,
167,
194,
185,
232,
120,
210,
32,
105,
133,
180
],
"Author": {
"Name": "Renovate [BOT]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
}
}
}
}
},
{
"Status": {
"Creator": "[*user.User]",
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"Index": 0,
"RepoID": 9,
"State": "success",
"SHA": "03bc2cdb4ae75a6bc2dc563213497a9e476be4ef",
"TargetURL": "/repos/webexmemebot/actions/runs/238/jobs/1",
"ContextHash": "",
"Context": "",
"Repo": "[*repo.Repository]",
"Description": ""
},
"Statuses": [
{
"Index": 3,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "03bc2cdb4ae75a6bc2dc563213497a9e476be4ef",
"ContextHash": "efa5b07435a4ff33d03f3fb9522f0512a3b89894",
"Context": "Security / sonarqube (push)",
"CreatorID": -2,
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/238/jobs/0",
"Description": "Successful in 1m5s",
"Creator": "[*user.User]",
"CreatedUnix": 1739789941,
"UpdatedUnix": 1739789941,
"ID": 6765
},
{
"SHA": "03bc2cdb4ae75a6bc2dc563213497a9e476be4ef",
"TargetURL": "/repos/webexmemebot/actions/runs/238/jobs/1",
"Description": "Successful in 56s",
"ContextHash": "583178e78bb15074414963480678a09b0d22f0c2",
"Context": "Security / snyk (push)",
"ID": 6770,
"Repo": "[*repo.Repository]",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1739789957,
"UpdatedUnix": 1739789957,
"Index": 4,
"RepoID": 9,
"State": "success"
}
],
"SignCommit": {
"Verification": {
"Verified": false,
"SigningUser": "[*user.User]",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"Passwd": "",
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"ProhibitLogin": false,
"UseCustomAvatar": true,
"Visibility": 1,
"ID": 3,
"EmailNotificationsPreference": "enabled",
"Language": "en-US",
"Description": "",
"LastRepoVisibility": false,
"IsRestricted": false,
"AllowGitHook": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"LowerName": "luke",
"Location": "",
"CreatedUnix": 1713634307,
"IsAdmin": true,
"NumFollowing": 1,
"NumStars": 1,
"Theme": "tangerine-dream",
"Name": "luke",
"Type": 0,
"AvatarEmail": "luke@tainton.uk",
"RepoAdminChangeTeamAccess": false,
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"MaxRepoCreation": -1,
"NumFollowers": 0,
"NumRepos": 3,
"MustChangePassword": false,
"UpdatedUnix": 1776964991,
"AllowImportLocal": false,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"Email": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"LastLoginUnix": 1776964991,
"IsActive": true,
"AllowCreateOrganization": false,
"NumTeams": 0,
"NumMembers": 0,
"FullName": "Luke Tainton",
"LoginSource": 2
},
"SigningEmail": ""
},
"UserCommit": {
"User": {
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"AllowImportLocal": false,
"NumMembers": 0,
"Passwd": "",
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"Type": 0,
"LastRepoVisibility": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"RepoAdminChangeTeamAccess": false,
"Name": "luke",
"LoginType": 6,
"IsRestricted": false,
"AllowGitHook": false,
"DiffViewStyle": "unified",
"FullName": "Luke Tainton",
"Salt": "",
"IsAdmin": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"NumRepos": 3,
"NumTeams": 0,
"Email": "luke@tainton.uk",
"MustChangePassword": false,
"MaxRepoCreation": -1,
"Visibility": 1,
"ID": 3,
"LowerName": "luke",
"PasswdHashAlgo": "",
"Location": "",
"LastLoginUnix": 1776964991,
"IsActive": true,
"NumFollowing": 1,
"KeepActivityPrivate": false,
"EmailNotificationsPreference": "enabled",
"Language": "en-US",
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"NumStars": 1,
"Theme": "tangerine-dream",
"KeepEmailPrivate": false
},
"Commit": {
"Signature": "[*git.CommitSignature]",
"Parents": [
[
116,
192,
22,
9,
58,
229,
198,
123,
167,
252,
210,
219,
92,
154,
153,
50,
175,
176,
27,
254
]
],
"Tree": {
"TreeCommon": {
"ID": [
53,
163,
135,
175,
156,
81,
36,
110,
184,
179,
133,
11,
224,
212,
42,
227,
13,
114,
131,
241
],
"ResolvedID": null
}
},
"ID": [
3,
188,
44,
219,
74,
231,
90,
107,
194,
220,
86,
50,
19,
73,
122,
158,
71,
107,
228,
239
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "Update renovate.json\n"
}
}
}
},
{
"Status": {
"UpdatedUnix": 0,
"Index": 0,
"Repo": "[*repo.Repository]",
"SHA": "74c016093ae5c67ba7fcd2db5c9a9932afb01bfe",
"TargetURL": "/repos/webexmemebot/actions/runs/235/jobs/1",
"ContextHash": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"CreatedUnix": 0,
"ID": 0,
"RepoID": 9,
"State": "success",
"Description": "",
"Context": ""
},
"Statuses": [
{
"RepoID": 9,
"SHA": "74c016093ae5c67ba7fcd2db5c9a9932afb01bfe",
"Description": "Successful in 7s",
"Context": "Enforce Conventional Commit PR Title / Validate PR Title (pull_request_target)",
"Creator": "[*user.User]",
"CreatorID": -2,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/234/jobs/0",
"ContextHash": "3ef6713a925702289b44f54c74cc84888dbebe7e",
"CreatedUnix": 1739750900,
"UpdatedUnix": 1739750900,
"ID": 6560,
"Index": 3
},
{
"Context": "CI / ci (pull_request)",
"CreatedUnix": 1739776881,
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/233/jobs/0",
"Description": "Successful in 1m4s",
"Creator": "[*user.User]",
"CreatorID": -2,
"UpdatedUnix": 1739776881,
"ID": 6576,
"Index": 6,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "74c016093ae5c67ba7fcd2db5c9a9932afb01bfe",
"ContextHash": "1d4318d1d773d4c5381bf44d970d3decad7be9a6"
},
{
"ID": 6579,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/235/jobs/0",
"ContextHash": "efa5b07435a4ff33d03f3fb9522f0512a3b89894",
"CreatorID": -2,
"CreatedUnix": 1739776937,
"Index": 9,
"SHA": "74c016093ae5c67ba7fcd2db5c9a9932afb01bfe",
"Description": "Successful in 42s",
"Context": "Security / sonarqube (push)",
"Creator": "[*user.User]",
"UpdatedUnix": 1739776937
},
{
"ID": 6580,
"Index": 10,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/235/jobs/1",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1739776947,
"RepoID": 9,
"SHA": "74c016093ae5c67ba7fcd2db5c9a9932afb01bfe",
"Description": "Successful in 51s",
"ContextHash": "583178e78bb15074414963480678a09b0d22f0c2",
"Context": "Security / snyk (push)",
"UpdatedUnix": 1739776947
}
],
"SignCommit": {
"UserCommit": {
"User": {
"LoginType": 0,
"NumFollowers": 0,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"Language": "en-US",
"LastRepoVisibility": false,
"AllowGitHook": false,
"AvatarEmail": "renovate@git.tainton.uk",
"NumStars": 0,
"Visibility": 0,
"LoginName": "",
"Name": "renovate-bot",
"FullName": "renovate[bot]",
"AllowImportLocal": false,
"Theme": "gitea-auto",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Description": "",
"CreatedUnix": 1735676388,
"UpdatedUnix": 1768857135,
"IsActive": true,
"UseCustomAvatar": true,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"AllowCreateOrganization": false,
"NumRepos": 0,
"NumTeams": 0,
"KeepEmailPrivate": true,
"EmailNotificationsPreference": "disabled",
"Type": 0,
"Location": "",
"Website": "https://renovatebot.com",
"ProhibitLogin": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumFollowing": 0,
"LastLoginUnix": 1768857135,
"IsRestricted": false,
"NumMembers": 0,
"Email": "renovate-bot@git.tainton.uk",
"LoginSource": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"MaxRepoCreation": -1,
"IsAdmin": false,
"DiffViewStyle": "",
"ID": 5,
"LowerName": "renovate-bot",
"PasswdHashAlgo": "pbkdf2$50000$50",
"MustChangePassword": false
},
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
242,
115,
179,
96,
11,
101,
201,
65,
42,
131,
104,
39,
196,
47,
112,
251,
140,
72,
17,
71
],
"ResolvedID": null
}
},
"ID": [
116,
192,
22,
9,
58,
229,
198,
123,
167,
252,
210,
219,
92,
154,
153,
50,
175,
176,
27,
254
],
"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): lock file maintenance\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
102,
180,
136,
192,
159,
96,
109,
29,
219,
241,
69,
9,
88,
133,
227,
65,
247,
139,
2,
168
]
]
}
},
"Verification": {
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"CommittingUser": {
"KeepActivityPrivate": false,
"LowerName": "renovate-bot",
"EmailNotificationsPreference": "disabled",
"CreatedUnix": 1735676388,
"UpdatedUnix": 1768857135,
"IsAdmin": false,
"AllowGitHook": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"AvatarEmail": "renovate@git.tainton.uk",
"FullName": "renovate[bot]",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Description": "",
"NumTeams": 0,
"LoginName": "",
"MaxRepoCreation": -1,
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginSource": 0,
"Type": 0,
"Website": "https://renovatebot.com",
"IsRestricted": false,
"ProhibitLogin": false,
"NumRepos": 0,
"DiffViewStyle": "",
"ID": 5,
"Email": "renovate-bot@git.tainton.uk",
"LastLoginUnix": 1768857135,
"UseCustomAvatar": true,
"NumFollowers": 0,
"NumFollowing": 0,
"NumMembers": 0,
"MustChangePassword": false,
"LoginType": 0,
"Language": "en-US",
"IsActive": true,
"NumStars": 0,
"Visibility": 0,
"RepoAdminChangeTeamAccess": false,
"Theme": "gitea-auto",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"LastRepoVisibility": false,
"AllowImportLocal": false,
"Name": "renovate-bot",
"KeepEmailPrivate": true,
"Location": "",
"AllowCreateOrganization": false
},
"SigningKey": "[*asymkey.GPGKey]"
}
}
},
{
"Status": {
"RepoID": 9,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/232/jobs/1",
"Description": "",
"Creator": "[*user.User]",
"CreatedUnix": 0,
"State": "failure",
"SHA": "66b488c09f606d1ddbf145095885e341f78b02a8",
"ContextHash": "",
"Context": "",
"CreatorID": 0,
"UpdatedUnix": 0,
"ID": 0,
"Index": 0
},
"Statuses": [
{
"State": "success",
"Description": "Successful in 7s",
"ContextHash": "3ef6713a925702289b44f54c74cc84888dbebe7e",
"Context": "Enforce Conventional Commit PR Title / Validate PR Title (pull_request_target)",
"CreatorID": -2,
"Repo": "[*repo.Repository]",
"SHA": "66b488c09f606d1ddbf145095885e341f78b02a8",
"TargetURL": "/repos/webexmemebot/actions/runs/223/jobs/0",
"Creator": "[*user.User]",
"CreatedUnix": 1739146364,
"UpdatedUnix": 1739146364,
"ID": 6198,
"Index": 3,
"RepoID": 9
},
{
"TargetURL": "/repos/webexmemebot/actions/runs/222/jobs/0",
"Description": "Successful in 1m55s",
"ContextHash": "1d4318d1d773d4c5381bf44d970d3decad7be9a6",
"Creator": "[*user.User]",
"UpdatedUnix": 1739146468,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "66b488c09f606d1ddbf145095885e341f78b02a8",
"Context": "CI / ci (pull_request)",
"CreatorID": -2,
"CreatedUnix": 1739146468,
"ID": 6201,
"Index": 4
},
{
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "66b488c09f606d1ddbf145095885e341f78b02a8",
"TargetURL": "/repos/webexmemebot/actions/runs/231/jobs/0",
"Description": "Has been skipped",
"ContextHash": "8783ff82e55a63891719dec0c55b5d743dc611bb",
"Context": "Release / Manual Trigger Cleanup (push)",
"ID": 6480,
"Index": 36,
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1739696439,
"UpdatedUnix": 1739696439
},
{
"RepoID": 9,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/231/jobs/1",
"Description": "Successful in 16s",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Context": "Release / Create Release (push)",
"Creator": "[*user.User]",
"CreatedUnix": 1739696456,
"ID": 6493,
"Index": 37,
"State": "success",
"SHA": "66b488c09f606d1ddbf145095885e341f78b02a8",
"CreatorID": -2,
"UpdatedUnix": 1739696456
},
{
"Context": "Release / Build Docker Images (push)",
"CreatedUnix": 1739696475,
"UpdatedUnix": 1739696475,
"ID": 6495,
"Index": 38,
"Repo": "[*repo.Repository]",
"State": "failure",
"Description": "Failing after 18s",
"ContextHash": "1c13e495cad9e33d777126101b649e6cea00c189",
"Creator": "[*user.User]",
"CreatorID": -2,
"RepoID": 9,
"SHA": "66b488c09f606d1ddbf145095885e341f78b02a8",
"TargetURL": "/repos/webexmemebot/actions/runs/231/jobs/2"
},
{
"UpdatedUnix": 1739750581,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "66b488c09f606d1ddbf145095885e341f78b02a8",
"ContextHash": "efa5b07435a4ff33d03f3fb9522f0512a3b89894",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1739750581,
"ID": 6543,
"Index": 41,
"TargetURL": "/repos/webexmemebot/actions/runs/232/jobs/0",
"Description": "Successful in 2m24s",
"Context": "Security / sonarqube (push)"
},
{
"CreatorID": -2,
"UpdatedUnix": 1739750638,
"Index": 42,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "66b488c09f606d1ddbf145095885e341f78b02a8",
"ContextHash": "583178e78bb15074414963480678a09b0d22f0c2",
"CreatedUnix": 1739750638,
"ID": 6545,
"RepoID": 9,
"TargetURL": "/repos/webexmemebot/actions/runs/232/jobs/1",
"Description": "Successful in 3m20s",
"Context": "Security / snyk (push)",
"Creator": "[*user.User]"
}
],
"SignCommit": {
"Verification": {
"SigningSSHKey": "[*asymkey.PublicKey]",
"Verified": false,
"Warning": false,
"SigningUser": "[*user.User]",
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "",
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"KeepActivityPrivate": false,
"LowerName": "renovate-bot",
"Name": "renovate-bot",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"IsActive": true,
"AllowCreateOrganization": false,
"AvatarEmail": "renovate@git.tainton.uk",
"IsAdmin": false,
"IsRestricted": false,
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginType": 0,
"NumFollowers": 0,
"RepoAdminChangeTeamAccess": false,
"Language": "en-US",
"Description": "",
"LoginSource": 0,
"FullName": "renovate[bot]",
"KeepEmailPrivate": true,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"MustChangePassword": false,
"AllowImportLocal": false,
"LastRepoVisibility": false,
"NumRepos": 0,
"NumTeams": 0,
"NumFollowing": 0,
"DiffViewStyle": "",
"ID": 5,
"Type": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"UpdatedUnix": 1768857135,
"LastLoginUnix": 1768857135,
"MaxRepoCreation": -1,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"LoginName": "",
"Email": "renovate-bot@git.tainton.uk",
"EmailNotificationsPreference": "disabled",
"AllowGitHook": false,
"NumStars": 0,
"NumMembers": 0,
"Visibility": 0,
"Theme": "gitea-auto",
"Location": "",
"Website": "https://renovatebot.com",
"CreatedUnix": 1735676388
},
"SigningEmail": ""
},
"UserCommit": {
"User": {
"Theme": "gitea-auto",
"EmailNotificationsPreference": "disabled",
"ProhibitLogin": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumFollowers": 0,
"Visibility": 0,
"DiffViewStyle": "",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Location": "",
"Website": "https://renovatebot.com",
"Description": "",
"IsActive": true,
"AllowGitHook": false,
"KeepActivityPrivate": false,
"KeepEmailPrivate": true,
"LoginSource": 0,
"IsAdmin": false,
"UseCustomAvatar": true,
"RepoAdminChangeTeamAccess": false,
"ID": 5,
"FullName": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"Type": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"CreatedUnix": 1735676388,
"LastLoginUnix": 1768857135,
"LastRepoVisibility": false,
"UpdatedUnix": 1768857135,
"MaxRepoCreation": -1,
"NumStars": 0,
"NumTeams": 0,
"PasswdHashAlgo": "pbkdf2$50000$50",
"NumRepos": 0,
"NumMembers": 0,
"LowerName": "renovate-bot",
"Name": "renovate-bot",
"LoginType": 0,
"LoginName": "",
"Language": "en-US",
"AllowImportLocal": false,
"NumFollowing": 0,
"MustChangePassword": false,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"IsRestricted": false,
"AllowCreateOrganization": false,
"AvatarEmail": "renovate@git.tainton.uk"
},
"Commit": {
"Committer": {
"Name": "Renovate [BOT]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"CommitMessage": "chore(deps): lock file maintenance\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
68,
214,
249,
209,
97,
60,
219,
160,
111,
82,
178,
172,
103,
231,
69,
37,
236,
244,
201,
214
]
],
"Tree": {
"TreeCommon": {
"ID": [
62,
105,
225,
163,
65,
184,
253,
87,
126,
95,
184,
116,
56,
23,
70,
124,
54,
209,
94,
89
],
"ResolvedID": null
}
},
"ID": [
102,
180,
136,
192,
159,
96,
109,
29,
219,
241,
69,
9,
88,
133,
227,
65,
247,
139,
2,
168
],
"Author": {
"Name": "Renovate [BOT]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
}
}
}
}
},
{
"Statuses": [
{
"ContextHash": "3ef6713a925702289b44f54c74cc84888dbebe7e",
"Creator": "[*user.User]",
"CreatorID": -2,
"UpdatedUnix": 1739133534,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "44d6f9d1613cdba06f52b2ac67e74525ecf4c9d6",
"TargetURL": "/repos/webexmemebot/actions/runs/217/jobs/0",
"Description": "Successful in 5s",
"Context": "Enforce Conventional Commit PR Title / Validate PR Title (pull_request_target)",
"CreatedUnix": 1739133534,
"ID": 6103,
"Index": 3
},
{
"ContextHash": "1d4318d1d773d4c5381bf44d970d3decad7be9a6",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1739133616,
"ID": 6104,
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/216/jobs/0",
"Description": "Successful in 1m29s",
"Context": "CI / ci (pull_request)",
"UpdatedUnix": 1739133616,
"Index": 4,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "44d6f9d1613cdba06f52b2ac67e74525ecf4c9d6"
},
{
"SHA": "44d6f9d1613cdba06f52b2ac67e74525ecf4c9d6",
"TargetURL": "/repos/webexmemebot/actions/runs/219/jobs/0",
"ContextHash": "efa5b07435a4ff33d03f3fb9522f0512a3b89894",
"Creator": "[*user.User]",
"CreatorID": -2,
"UpdatedUnix": 1739145815,
"ID": 6178,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"Description": "Successful in 3m9s",
"Context": "Security / sonarqube (push)",
"CreatedUnix": 1739145815,
"Index": 11
},
{
"TargetURL": "/repos/webexmemebot/actions/runs/219/jobs/1",
"Description": "Successful in 4m25s",
"ContextHash": "583178e78bb15074414963480678a09b0d22f0c2",
"Context": "Security / snyk (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"ID": 6179,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"CreatedUnix": 1739145892,
"UpdatedUnix": 1739145892,
"Index": 12,
"SHA": "44d6f9d1613cdba06f52b2ac67e74525ecf4c9d6"
}
],
"SignCommit": {
"UserCommit": {
"User": {
"Passwd": "",
"UpdatedUnix": 1776964991,
"AllowGitHook": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"IsRestricted": false,
"NumRepos": 3,
"FullName": "Luke Tainton",
"NumFollowing": 1,
"Visibility": 1,
"Theme": "tangerine-dream",
"LowerName": "luke",
"Email": "luke@tainton.uk",
"PasswdHashAlgo": "",
"Type": 0,
"NumStars": 1,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"MustChangePassword": false,
"LoginType": 6,
"Salt": "",
"MaxRepoCreation": -1,
"IsAdmin": true,
"ProhibitLogin": false,
"NumTeams": 0,
"ID": 3,
"LoginSource": 2,
"Location": "",
"Language": "en-US",
"AllowImportLocal": false,
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"EmailNotificationsPreference": "enabled",
"LoginName": "luke@tainton.uk",
"AllowCreateOrganization": false,
"NumFollowers": 0,
"KeepActivityPrivate": false,
"KeepEmailPrivate": false,
"Website": "https://luke.tainton.uk",
"IsActive": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumMembers": 0,
"Name": "luke"
},
"Commit": {
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"CommitMessage": "feat(ci): fix CI, switch to self-hosted SonarQube\n",
"Signature": {
"Payload": "tree f55c60823c1ca7d7a9a3c98b2bf32be0f87b760b\nparent a9895a980791c67ef63cf4403fe0bf3dde673260\nauthor Luke Tainton <luke@tainton.uk> 1739133513 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1739133513 +0000\n\nfeat(ci): fix CI, switch to self-hosted SonarQube\n",
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQL3aoeAX2ialu1nwA28jkt7P1E1TwdCOe2EhTNxghVQjYOcFerDKOQg2lF2nL4mFaN\nPjocTSx/cr8H5Q24YAEg0=\n-----END SSH SIGNATURE-----"
},
"Parents": [
[
169,
137,
90,
152,
7,
145,
198,
126,
246,
60,
244,
64,
63,
224,
191,
61,
222,
103,
50,
96
]
],
"Tree": {
"TreeCommon": {
"ID": [
245,
92,
96,
130,
60,
28,
167,
215,
169,
163,
201,
139,
43,
243,
43,
224,
248,
123,
118,
11
],
"ResolvedID": null
}
},
"ID": [
68,
214,
249,
209,
97,
60,
219,
160,
111,
82,
178,
172,
103,
231,
69,
37,
236,
244,
201,
214
]
}
},
"Verification": {
"Warning": false,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningUser": {
"KeepActivityPrivate": false,
"LoginType": 6,
"Type": 0,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"MustChangePassword": false,
"NumFollowers": 0,
"NumStars": 1,
"Visibility": 1,
"IsActive": true,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"ProhibitLogin": false,
"Theme": "tangerine-dream",
"LastRepoVisibility": false,
"FullName": "Luke Tainton",
"PasswdHashAlgo": "",
"LoginName": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"AvatarEmail": "luke@tainton.uk",
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"Website": "https://luke.tainton.uk",
"Salt": "",
"MaxRepoCreation": -1,
"IsRestricted": false,
"NumRepos": 3,
"NumTeams": 0,
"ID": 3,
"LowerName": "luke",
"Passwd": "",
"Location": "",
"LastLoginUnix": 1776964991,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowing": 1,
"DiffViewStyle": "unified",
"Name": "luke",
"Email": "luke@tainton.uk",
"LoginSource": 2,
"Language": "en-US",
"Description": "",
"IsAdmin": true,
"AllowGitHook": false
},
"CommittingUser": {
"AllowCreateOrganization": false,
"NumMembers": 0,
"Email": "luke@tainton.uk",
"Salt": "",
"UseCustomAvatar": true,
"NumFollowing": 1,
"AllowGitHook": false,
"ProhibitLogin": false,
"NumRepos": 3,
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AllowImportLocal": false,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"IsRestricted": false,
"LoginType": 6,
"Language": "en-US",
"CreatedUnix": 1713634307,
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"IsActive": true,
"ID": 3,
"PasswdHashAlgo": "",
"AvatarEmail": "luke@tainton.uk",
"DiffViewStyle": "unified",
"Name": "luke",
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"LastLoginUnix": 1776964991,
"NumStars": 1,
"KeepEmailPrivate": false,
"Passwd": "",
"MustChangePassword": false,
"Type": 0,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowers": 0,
"NumTeams": 0,
"Theme": "tangerine-dream",
"LowerName": "luke",
"FullName": "Luke Tainton",
"EmailNotificationsPreference": "enabled",
"Description": "",
"UpdatedUnix": 1776964991,
"IsAdmin": true
},
"SigningEmail": "luke@tainton.uk",
"SigningKey": "[*asymkey.GPGKey]",
"Verified": true,
"SigningSSHKey": {
"HasUsed": true,
"Verified": true,
"OwnerID": 3,
"Name": "1Password Signing",
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Mode": 2,
"Type": 1,
"LoginSourceID": 0,
"CreatedUnix": 1735680099,
"ID": 2,
"UpdatedUnix": 1767964709,
"HasRecentActivity": false
},
"TrustStatus": "trusted"
}
},
"Status": {
"Context": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"CreatedUnix": 0,
"RepoID": 9,
"State": "success",
"SHA": "44d6f9d1613cdba06f52b2ac67e74525ecf4c9d6",
"TargetURL": "/repos/webexmemebot/actions/runs/219/jobs/1",
"Description": "",
"UpdatedUnix": 0,
"ID": 0,
"Index": 0,
"Repo": "[*repo.Repository]",
"ContextHash": ""
}
},
{
"Statuses": [
{
"Description": "Failing after 6s",
"Context": "Enforce Conventional Commit PR Title / Validate PR Title (pull_request_target)",
"Creator": "[*user.User]",
"CreatedUnix": 1739131971,
"RepoID": 9,
"State": "failure",
"SHA": "a9895a980791c67ef63cf4403fe0bf3dde673260",
"TargetURL": "/repos/webexmemebot/actions/runs/214/jobs/0",
"ContextHash": "3ef6713a925702289b44f54c74cc84888dbebe7e",
"CreatorID": -2,
"UpdatedUnix": 1739131971,
"ID": 6083,
"Index": 5,
"Repo": "[*repo.Repository]"
},
{
"RepoID": 9,
"Repo": "[*repo.Repository]",
"Context": "CI / ci (pull_request)",
"CreatorID": -2,
"CreatedUnix": 1739131990,
"UpdatedUnix": 1739131990,
"Index": 8,
"State": "success",
"SHA": "a9895a980791c67ef63cf4403fe0bf3dde673260",
"TargetURL": "/repos/webexmemebot/actions/runs/213/jobs/0",
"Description": "Successful in 2m17s",
"ContextHash": "1d4318d1d773d4c5381bf44d970d3decad7be9a6",
"Creator": "[*user.User]",
"ID": 6086
}
],
"SignCommit": {
"Verification": {
"Verified": false,
"Warning": false,
"SigningEmail": "",
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"LowerName": "renovate-bot",
"FullName": "renovate[bot]",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"MustChangePassword": false,
"LoginName": "",
"LastLoginUnix": 1768857135,
"IsActive": true,
"AvatarEmail": "renovate@git.tainton.uk",
"UseCustomAvatar": true,
"NumTeams": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"AllowGitHook": false,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"NumRepos": 0,
"Visibility": 0,
"Email": "renovate-bot@git.tainton.uk",
"PasswdHashAlgo": "pbkdf2$50000$50",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Language": "en-US",
"ProhibitLogin": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumFollowing": 0,
"NumStars": 0,
"IsRestricted": false,
"DiffViewStyle": "",
"KeepActivityPrivate": false,
"ID": 5,
"EmailNotificationsPreference": "disabled",
"LoginType": 0,
"Type": 0,
"Website": "https://renovatebot.com",
"NumFollowers": 0,
"RepoAdminChangeTeamAccess": false,
"Theme": "gitea-auto",
"Name": "renovate-bot",
"Location": "",
"Description": "",
"IsAdmin": false,
"NumMembers": 0,
"KeepEmailPrivate": true,
"LoginSource": 0,
"CreatedUnix": 1735676388,
"UpdatedUnix": 1768857135
},
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": ""
},
"UserCommit": {
"Commit": {
"CommitMessage": "chore(deps): update https://git.tainton.uk/actions/conventional-commits-check-action action to v1.2.4\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
85,
79,
195,
230,
181,
40,
158,
209,
142,
19,
154,
37,
3,
52,
217,
140,
59,
102,
185,
141
]
],
"Tree": {
"TreeCommon": {
"ID": [
217,
146,
94,
231,
178,
2,
223,
63,
254,
94,
112,
129,
169,
173,
240,
124,
250,
55,
116,
192
],
"ResolvedID": null
}
},
"ID": [
169,
137,
90,
152,
7,
145,
198,
126,
246,
60,
244,
64,
63,
224,
191,
61,
222,
103,
50,
96
],
"Author": {
"Name": "Renovate [BOT]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Renovate [BOT]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
}
},
"User": {
"ID": 5,
"KeepEmailPrivate": true,
"Description": "",
"AllowImportLocal": false,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "",
"Email": "renovate-bot@git.tainton.uk",
"PasswdHashAlgo": "pbkdf2$50000$50",
"MustChangePassword": false,
"Language": "en-US",
"UpdatedUnix": 1768857135,
"LowerName": "renovate-bot",
"CreatedUnix": 1735676388,
"IsActive": true,
"IsAdmin": false,
"UseCustomAvatar": true,
"NumFollowers": 0,
"NumMembers": 0,
"Theme": "gitea-auto",
"EmailNotificationsPreference": "disabled",
"LoginSource": 0,
"Website": "https://renovatebot.com",
"LastLoginUnix": 1768857135,
"MaxRepoCreation": -1,
"LoginType": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"AvatarEmail": "renovate@git.tainton.uk",
"Type": 0,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LoginName": "",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"LastRepoVisibility": false,
"AllowGitHook": false,
"KeepActivityPrivate": false,
"FullName": "renovate[bot]",
"Location": "",
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"NumTeams": 0,
"Visibility": 0,
"Name": "renovate-bot",
"IsRestricted": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumFollowing": 0,
"NumStars": 0,
"NumRepos": 0
}
}
},
"Status": {
"SHA": "a9895a980791c67ef63cf4403fe0bf3dde673260",
"Description": "",
"Context": "",
"UpdatedUnix": 0,
"Index": 0,
"State": "failure",
"TargetURL": "/repos/webexmemebot/actions/runs/213/jobs/0",
"ContextHash": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"CreatedUnix": 0,
"ID": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]"
}
},
{
"Status": {
"ID": 0,
"Index": 0,
"RepoID": 9,
"State": "failure",
"TargetURL": "/repos/webexmemebot/actions/runs/210/jobs/2",
"ContextHash": "",
"Creator": "[*user.User]",
"UpdatedUnix": 0,
"Repo": "[*repo.Repository]",
"SHA": "554fc3e6b5289ed18e139a250334d98c3b66b98d",
"Description": "",
"Context": "",
"CreatorID": 0,
"CreatedUnix": 0
},
"Statuses": [
{
"SHA": "554fc3e6b5289ed18e139a250334d98c3b66b98d",
"TargetURL": "/public/webexmemebot/actions/runs/208/jobs/0",
"Description": "Successful in 5s",
"ContextHash": "3ef6713a925702289b44f54c74cc84888dbebe7e",
"Context": "Enforce Conventional Commit PR Title / Validate PR Title (pull_request_target)",
"RepoID": 9,
"Repo": "[*repo.Repository]",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1738703061,
"UpdatedUnix": 1738703061,
"ID": 2992,
"Index": 3,
"State": "success"
},
{
"Creator": "[*user.User]",
"CreatedUnix": 1738703141,
"UpdatedUnix": 1738703141,
"Index": 4,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/public/webexmemebot/actions/runs/207/jobs/0",
"Description": "Successful in 1m34s",
"Context": "CI / ci (pull_request)",
"CreatorID": -2,
"ID": 3002,
"SHA": "554fc3e6b5289ed18e139a250334d98c3b66b98d",
"ContextHash": "1d4318d1d773d4c5381bf44d970d3decad7be9a6"
},
{
"CreatorID": -2,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "554fc3e6b5289ed18e139a250334d98c3b66b98d",
"Creator": "[*user.User]",
"CreatedUnix": 1739091643,
"UpdatedUnix": 1739091643,
"ID": 5716,
"Index": 8,
"RepoID": 9,
"TargetURL": "/repos/webexmemebot/actions/runs/210/jobs/0",
"Description": "Has been skipped",
"ContextHash": "8783ff82e55a63891719dec0c55b5d743dc611bb",
"Context": "Release / Manual Trigger Cleanup (push)"
},
{
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "554fc3e6b5289ed18e139a250334d98c3b66b98d",
"Description": "Successful in 53s",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Creator": "[*user.User]",
"Index": 9,
"RepoID": 9,
"TargetURL": "/repos/webexmemebot/actions/runs/210/jobs/1",
"Context": "Release / Create Release (push)",
"CreatorID": -2,
"CreatedUnix": 1739091698,
"UpdatedUnix": 1739091698,
"ID": 5724
},
{
"CreatorID": -2,
"CreatedUnix": 1739091738,
"UpdatedUnix": 1739091738,
"ID": 5729,
"RepoID": 9,
"State": "failure",
"SHA": "554fc3e6b5289ed18e139a250334d98c3b66b98d",
"TargetURL": "/repos/webexmemebot/actions/runs/210/jobs/2",
"Description": "Failing after 34s",
"ContextHash": "1c13e495cad9e33d777126101b649e6cea00c189",
"Creator": "[*user.User]",
"Index": 10,
"Repo": "[*repo.Repository]",
"Context": "Release / Build Docker Images (push)"
}
],
"SignCommit": {
"UserCommit": {
"Commit": {
"Committer": {
"When": {},
"Name": "Renovate [BOT]",
"Email": "renovate-bot@git.tainton.uk"
},
"CommitMessage": "chore(deps): update dependency isort to v6\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
167,
170,
33,
59,
196,
205,
177,
20,
114,
182,
6,
213,
225,
9,
143,
182,
186,
190,
218,
47
]
],
"Tree": {
"TreeCommon": {
"ID": [
220,
248,
34,
227,
229,
84,
58,
82,
246,
241,
79,
174,
79,
207,
253,
48,
84,
93,
221,
65
],
"ResolvedID": null
}
},
"ID": [
85,
79,
195,
230,
181,
40,
158,
209,
142,
19,
154,
37,
3,
52,
217,
140,
59,
102,
185,
141
],
"Author": {
"Name": "Renovate [BOT]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
}
},
"User": {
"LastLoginUnix": 1768857135,
"NumMembers": 0,
"Visibility": 0,
"Theme": "gitea-auto",
"ID": 5,
"IsActive": true,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"NumRepos": 0,
"DiffViewStyle": "",
"MaxRepoCreation": -1,
"LowerName": "renovate-bot",
"LoginType": 0,
"LoginName": "",
"Description": "",
"KeepActivityPrivate": false,
"FullName": "renovate[bot]",
"EmailNotificationsPreference": "disabled",
"Location": "",
"Language": "en-US",
"Email": "renovate-bot@git.tainton.uk",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"MustChangePassword": false,
"LoginSource": 0,
"IsAdmin": false,
"ProhibitLogin": false,
"NumFollowers": 0,
"NumFollowing": 0,
"IsRestricted": false,
"PasswdHashAlgo": "pbkdf2$50000$50",
"CreatedUnix": 1735676388,
"UpdatedUnix": 1768857135,
"LastRepoVisibility": false,
"AllowGitHook": false,
"AvatarEmail": "renovate@git.tainton.uk",
"RepoAdminChangeTeamAccess": false,
"KeepEmailPrivate": true,
"Type": 0,
"Website": "https://renovatebot.com",
"AllowImportLocal": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumStars": 0,
"NumTeams": 0,
"Name": "renovate-bot",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9"
}
},
"Verification": {
"SigningUser": "[*user.User]",
"CommittingUser": {
"ID": 5,
"PasswdHashAlgo": "pbkdf2$50000$50",
"LastLoginUnix": 1768857135,
"NumFollowing": 0,
"KeepEmailPrivate": true,
"LoginSource": 0,
"Website": "https://renovatebot.com",
"Language": "en-US",
"UpdatedUnix": 1768857135,
"LastRepoVisibility": false,
"IsActive": true,
"UseCustomAvatar": true,
"Email": "renovate-bot@git.tainton.uk",
"Type": 0,
"MaxRepoCreation": -1,
"DiffViewStyle": "",
"LowerName": "renovate-bot",
"Name": "renovate-bot",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Location": "",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"EmailNotificationsPreference": "disabled",
"LoginType": 0,
"LoginName": "",
"IsRestricted": false,
"AllowGitHook": false,
"NumStars": 0,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"IsAdmin": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumRepos": 0,
"NumMembers": 0,
"KeepActivityPrivate": false,
"FullName": "renovate[bot]",
"Description": "",
"CreatedUnix": 1735676388,
"AvatarEmail": "renovate@git.tainton.uk",
"Visibility": 0,
"Theme": "gitea-auto",
"MustChangePassword": false,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"NumFollowers": 0
},
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Reason": "gpg.error.not_signed_commit",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"Verified": false,
"Warning": false
}
}
},
{
"SignCommit": {
"Verification": {
"Verified": false,
"Warning": false,
"SigningUser": "[*user.User]",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"KeepActivityPrivate": false,
"IsRestricted": false,
"Email": "luke@tainton.uk",
"Language": "en-US",
"CreatedUnix": 1713634307,
"NumFollowers": 0,
"NumRepos": 3,
"DiffViewStyle": "unified",
"Passwd": "",
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"Theme": "tangerine-dream",
"Website": "https://luke.tainton.uk",
"Description": "",
"IsActive": true,
"KeepEmailPrivate": false,
"LoginSource": 2,
"NumTeams": 0,
"PasswdHashAlgo": "",
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"ID": 3,
"LowerName": "luke",
"FullName": "Luke Tainton",
"MustChangePassword": false,
"AllowGitHook": false,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Name": "luke",
"EmailNotificationsPreference": "enabled",
"Type": 0,
"ProhibitLogin": false,
"NumFollowing": 1,
"NumStars": 1,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"Location": "",
"IsAdmin": true,
"Visibility": 1
},
"SigningEmail": "",
"TrustStatus": ""
},
"UserCommit": {
"User": {
"IsActive": true,
"AvatarEmail": "renovate@git.tainton.uk",
"KeepActivityPrivate": false,
"Type": 0,
"Description": "",
"NumFollowers": 0,
"Visibility": 0,
"DiffViewStyle": "",
"EmailNotificationsPreference": "disabled",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Website": "https://renovatebot.com",
"LastRepoVisibility": false,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"MustChangePassword": false,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"UpdatedUnix": 1768857135,
"LastLoginUnix": 1768857135,
"NumTeams": 0,
"IsRestricted": false,
"Name": "renovate-bot",
"LoginName": "",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Language": "en-US",
"NumRepos": 0,
"ID": 5,
"LowerName": "renovate-bot",
"KeepEmailPrivate": true,
"LoginSource": 0,
"MaxRepoCreation": -1,
"IsAdmin": false,
"AllowGitHook": false,
"ProhibitLogin": false,
"Email": "renovate-bot@git.tainton.uk",
"Location": "",
"AllowImportLocal": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"UseCustomAvatar": true,
"NumFollowing": 0,
"NumStars": 0,
"Theme": "gitea-auto",
"CreatedUnix": 1735676388,
"AllowCreateOrganization": false,
"FullName": "renovate[bot]",
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginType": 0
},
"Commit": {
"ID": [
167,
170,
33,
59,
196,
205,
177,
20,
114,
182,
6,
213,
225,
9,
143,
182,
186,
190,
218,
47
],
"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 v25\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
222,
160,
59,
179,
159,
38,
157,
65,
224,
108,
25,
112,
147,
60,
144,
239,
88,
87,
202,
241
]
],
"Tree": {
"TreeCommon": {
"ID": [
2,
55,
241,
189,
236,
146,
30,
171,
111,
162,
42,
134,
77,
195,
191,
225,
106,
219,
179,
143
],
"ResolvedID": null
}
}
}
}
},
"Status": {
"TargetURL": "/public/webexmemebot/actions/runs/205/jobs/0",
"Description": "",
"ContextHash": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"ID": 0,
"Index": 0,
"RepoID": 9,
"SHA": "a7aa213bc4cdb11472b606d5e1098fb6babeda2f",
"Context": "",
"CreatedUnix": 0,
"UpdatedUnix": 0,
"Repo": "[*repo.Repository]",
"State": "success"
},
"Statuses": [
{
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1738701508,
"UpdatedUnix": 1738701508,
"ID": 2950,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "a7aa213bc4cdb11472b606d5e1098fb6babeda2f",
"Description": "Successful in 3s",
"ContextHash": "3ef6713a925702289b44f54c74cc84888dbebe7e",
"Context": "Enforce Conventional Commit PR Title / Validate PR Title (pull_request_target)",
"Index": 3,
"TargetURL": "/public/webexmemebot/actions/runs/206/jobs/0"
},
{
"ContextHash": "1d4318d1d773d4c5381bf44d970d3decad7be9a6",
"Context": "CI / ci (pull_request)",
"UpdatedUnix": 1738701570,
"Index": 4,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1738701570,
"ID": 2951,
"State": "success",
"SHA": "a7aa213bc4cdb11472b606d5e1098fb6babeda2f",
"TargetURL": "/public/webexmemebot/actions/runs/205/jobs/0",
"Description": "Successful in 1m6s"
}
]
},
{
"Status": {
"Creator": "[*user.User]",
"UpdatedUnix": 0,
"ID": 0,
"RepoID": 9,
"State": "failure",
"Context": "",
"CreatorID": 0,
"CreatedUnix": 0,
"Index": 0,
"Repo": "[*repo.Repository]",
"SHA": "dea03bb39f269d41e06c1970933c90ef5857caf1",
"TargetURL": "/public/webexmemebot/actions/runs/197/jobs/0",
"Description": "",
"ContextHash": ""
},
"Statuses": [
{
"Description": "Failing after 6s",
"ContextHash": "3ef6713a925702289b44f54c74cc84888dbebe7e",
"Creator": "[*user.User]",
"CreatorID": -2,
"UpdatedUnix": 1738699519,
"ID": 2914,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "failure",
"SHA": "dea03bb39f269d41e06c1970933c90ef5857caf1",
"TargetURL": "/public/webexmemebot/actions/runs/198/jobs/0",
"Context": "Enforce Conventional Commit PR Title / Validate PR Title (pull_request_target)",
"CreatedUnix": 1738699519,
"Index": 9
},
{
"CreatedUnix": 1738701460,
"UpdatedUnix": 1738701460,
"Index": 12,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "dea03bb39f269d41e06c1970933c90ef5857caf1",
"Description": "Successful in 1m0s",
"ContextHash": "1d4318d1d773d4c5381bf44d970d3decad7be9a6",
"Context": "CI / ci (pull_request)",
"CreatorID": -2,
"ID": 2947,
"State": "success",
"TargetURL": "/public/webexmemebot/actions/runs/197/jobs/0",
"Creator": "[*user.User]"
}
],
"SignCommit": {
"Verification": {
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumFollowing": 0,
"UpdatedUnix": 1768857135,
"LastLoginUnix": 1768857135,
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"NumRepos": 0,
"DiffViewStyle": "",
"Theme": "gitea-auto",
"IsActive": true,
"IsAdmin": false,
"ID": 5,
"EmailNotificationsPreference": "disabled",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Language": "en-US",
"AllowGitHook": false,
"NumStars": 0,
"LowerName": "renovate-bot",
"FullName": "renovate[bot]",
"Type": 0,
"AvatarEmail": "renovate@git.tainton.uk",
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"UseCustomAvatar": true,
"KeepActivityPrivate": false,
"MustChangePassword": false,
"LoginType": 0,
"Location": "",
"Website": "https://renovatebot.com",
"ProhibitLogin": false,
"Description": "",
"CreatedUnix": 1735676388,
"KeepEmailPrivate": true,
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginName": "",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Visibility": 0,
"Name": "renovate-bot",
"Email": "renovate-bot@git.tainton.uk",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"IsRestricted": false,
"AllowCreateOrganization": false,
"NumFollowers": 0,
"NumMembers": 0,
"LoginSource": 0,
"AllowImportLocal": false
},
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"SigningUser": "[*user.User]",
"SigningKey": "[*asymkey.GPGKey]"
},
"UserCommit": {
"User": {
"LoginName": "",
"Type": 0,
"Language": "en-US",
"IsActive": true,
"AllowImportLocal": false,
"FullName": "renovate[bot]",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"UpdatedUnix": 1768857135,
"IsAdmin": false,
"LoginSource": 0,
"Website": "https://renovatebot.com",
"Description": "",
"LastRepoVisibility": false,
"NumFollowers": 0,
"NumFollowing": 0,
"NumMembers": 0,
"ID": 5,
"Name": "renovate-bot",
"MaxRepoCreation": -1,
"IsRestricted": false,
"LowerName": "renovate-bot",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Visibility": 0,
"Theme": "gitea-auto",
"Email": "renovate-bot@git.tainton.uk",
"KeepEmailPrivate": true,
"EmailNotificationsPreference": "disabled",
"PasswdHashAlgo": "pbkdf2$50000$50",
"Location": "",
"UseCustomAvatar": true,
"NumRepos": 0,
"NumTeams": 0,
"MustChangePassword": false,
"LoginType": 0,
"CreatedUnix": 1735676388,
"AllowGitHook": false,
"ProhibitLogin": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"AvatarEmail": "renovate@git.tainton.uk",
"RepoAdminChangeTeamAccess": false,
"LastLoginUnix": 1768857135,
"AllowCreateOrganization": false,
"NumStars": 0,
"DiffViewStyle": "",
"KeepActivityPrivate": false
},
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
149,
23,
203,
159,
47,
230,
176,
153,
69,
194,
31,
190,
60,
216,
76,
102,
75,
239,
191,
167
],
"ResolvedID": null
}
},
"ID": [
222,
160,
59,
179,
159,
38,
157,
65,
224,
108,
25,
112,
147,
60,
144,
239,
88,
87,
202,
241
],
"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 https://git.tainton.uk/actions/conventional-commits-check-action action to v1.2.3\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
179,
36,
76,
56,
54,
99,
70,
191,
157,
141,
176,
81,
102,
186,
234,
83,
39,
84,
174,
78
]
]
}
}
}
},
{
"Statuses": [
{
"ID": 1060,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "b3244c38366346bf9d8db05166baea532754ae4e",
"TargetURL": "/public/webexmemebot/actions/runs/188/jobs/0",
"ContextHash": "2307872f603be62c936b5792b470002a59a0882f",
"CreatorID": -2,
"CreatedUnix": 1735927995,
"Index": 3,
"RepoID": 9,
"Description": "Successful in 3s",
"Context": "Enforce Conventional Commit PR Title / Validate PR Title (pull_request)",
"Creator": "[*user.User]",
"UpdatedUnix": 1735927995
},
{
"TargetURL": "/public/webexmemebot/actions/runs/187/jobs/0",
"Description": "Successful in 1m36s",
"ContextHash": "1d4318d1d773d4c5381bf44d970d3decad7be9a6",
"CreatedUnix": 1735928085,
"Index": 4,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"Context": "CI / ci (pull_request)",
"Creator": "[*user.User]",
"CreatorID": -2,
"UpdatedUnix": 1735928085,
"ID": 1062,
"State": "success",
"SHA": "b3244c38366346bf9d8db05166baea532754ae4e"
},
{
"RepoID": 9,
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1738486843,
"UpdatedUnix": 1738486843,
"Index": 38,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "b3244c38366346bf9d8db05166baea532754ae4e",
"TargetURL": "/public/webexmemebot/actions/runs/194/jobs/0",
"Description": "Has been skipped",
"ContextHash": "8783ff82e55a63891719dec0c55b5d743dc611bb",
"Context": "Release / Manual Trigger Cleanup (push)",
"ID": 2735
},
{
"UpdatedUnix": 1738486860,
"ID": 2744,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "b3244c38366346bf9d8db05166baea532754ae4e",
"CreatedUnix": 1738486860,
"Index": 39,
"TargetURL": "/public/webexmemebot/actions/runs/194/jobs/1",
"Description": "Successful in 15s",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Context": "Release / Create Release (push)",
"Creator": "[*user.User]",
"CreatorID": -2
},
{
"State": "failure",
"SHA": "b3244c38366346bf9d8db05166baea532754ae4e",
"TargetURL": "/public/webexmemebot/actions/runs/194/jobs/2",
"Context": "Release / Build Docker Images (push)",
"CreatorID": -2,
"UpdatedUnix": 1738486942,
"Index": 40,
"RepoID": 9,
"Description": "Failing after 1m19s",
"ContextHash": "1c13e495cad9e33d777126101b649e6cea00c189",
"Creator": "[*user.User]",
"CreatedUnix": 1738486942,
"ID": 2746,
"Repo": "[*repo.Repository]"
}
],
"SignCommit": {
"UserCommit": {
"User": {
"Location": "",
"Salt": "",
"UpdatedUnix": 1776964991,
"IsAdmin": true,
"Visibility": 1,
"ID": 3,
"Email": "luke@tainton.uk",
"AllowGitHook": false,
"NumTeams": 0,
"NumFollowers": 0,
"FullName": "Luke Tainton",
"LoginType": 6,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"LastLoginUnix": 1776964991,
"AllowImportLocal": false,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"LowerName": "luke",
"KeepEmailPrivate": false,
"Type": 0,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"Passwd": "",
"PasswdHashAlgo": "",
"Description": "",
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"IsActive": true,
"IsRestricted": false,
"UseCustomAvatar": true,
"Name": "luke",
"MustChangePassword": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumStars": 1,
"NumRepos": 3,
"EmailNotificationsPreference": "enabled",
"LoginSource": 2,
"Website": "https://luke.tainton.uk",
"CreatedUnix": 1713634307,
"AllowCreateOrganization": false,
"NumFollowing": 1,
"LoginName": "luke@tainton.uk"
},
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
98,
31,
159,
76,
199,
13,
145,
111,
209,
214,
91,
41,
61,
190,
190,
104,
26,
220,
36,
24
],
"ResolvedID": null
}
},
"ID": [
179,
36,
76,
56,
54,
99,
70,
191,
157,
141,
176,
81,
102,
186,
234,
83,
39,
84,
174,
78
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(docker): switch to uv\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
102,
168,
66,
234,
8,
142,
63,
252,
114,
8,
129,
231,
190,
172,
54,
78,
88,
119,
34,
32
]
]
}
},
"Verification": {
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"AllowImportLocal": false,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"ID": 3,
"LowerName": "luke",
"KeepEmailPrivate": false,
"LastLoginUnix": 1776964991,
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumMembers": 0,
"KeepActivityPrivate": false,
"Passwd": "",
"LoginType": 6,
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"LastRepoVisibility": false,
"AllowGitHook": false,
"Name": "luke",
"Email": "luke@tainton.uk",
"LoginSource": 2,
"MaxRepoCreation": -1,
"IsAdmin": true,
"Visibility": 1,
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"MustChangePassword": false,
"IsRestricted": false,
"UpdatedUnix": 1776964991,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"NumStars": 1,
"LoginName": "luke@tainton.uk",
"Language": "en-US",
"CreatedUnix": 1713634307,
"UseCustomAvatar": true,
"NumFollowers": 0,
"NumRepos": 3,
"FullName": "Luke Tainton",
"Website": "https://luke.tainton.uk",
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"Type": 0,
"Salt": "",
"IsActive": true
},
"Warning": false,
"SigningEmail": ""
}
},
"Status": {
"Creator": "[*user.User]",
"ID": 0,
"Repo": "[*repo.Repository]",
"SHA": "b3244c38366346bf9d8db05166baea532754ae4e",
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0,
"Index": 0,
"RepoID": 9,
"State": "failure",
"TargetURL": "/public/webexmemebot/actions/runs/194/jobs/2",
"Description": "",
"ContextHash": "",
"Context": ""
}
},
{
"Status": {
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "66a842ea088e3ffc720881e7beac364e58772220",
"Description": "",
"ContextHash": "",
"Creator": "[*user.User]",
"CreatedUnix": 0,
"Index": 0,
"RepoID": 9,
"TargetURL": "/public/webexmemebot/actions/runs/184/jobs/0",
"Context": "",
"CreatorID": 0,
"UpdatedUnix": 0,
"ID": 0
},
"Statuses": [
{
"TargetURL": "/public/webexmemebot/actions/runs/184/jobs/0",
"Description": "Successful in 3s",
"ContextHash": "2307872f603be62c936b5792b470002a59a0882f",
"Context": "Enforce Conventional Commit PR Title / Validate PR Title (pull_request)",
"Creator": "[*user.User]",
"ID": 1036,
"Index": 2,
"SHA": "66a842ea088e3ffc720881e7beac364e58772220",
"CreatorID": -2,
"CreatedUnix": 1735923267,
"UpdatedUnix": 1735923267,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success"
}
],
"SignCommit": {
"Verification": {
"SigningUser": {
"LastLoginUnix": 1776964991,
"AllowGitHook": false,
"EmailNotificationsPreference": "enabled",
"Location": "",
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"IsActive": true,
"AllowImportLocal": false,
"UseCustomAvatar": true,
"NumFollowers": 0,
"LowerName": "luke",
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"LoginType": 6,
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"Visibility": 1,
"Passwd": "",
"LoginSource": 2,
"LastRepoVisibility": false,
"NumFollowing": 1,
"Theme": "tangerine-dream",
"IsAdmin": true,
"AvatarEmail": "luke@tainton.uk",
"Email": "luke@tainton.uk",
"Type": 0,
"IsRestricted": false,
"ProhibitLogin": false,
"NumRepos": 3,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"Description": "",
"AllowCreateOrganization": false,
"KeepActivityPrivate": false,
"LoginName": "luke@tainton.uk",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumStars": 1,
"NumTeams": 0,
"ID": 3,
"Name": "luke",
"MustChangePassword": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"CreatedUnix": 1713634307
},
"SigningEmail": "luke@tainton.uk",
"CommittingUser": {
"AllowImportLocal": false,
"AvatarEmail": "luke@tainton.uk",
"Theme": "tangerine-dream",
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"LoginType": 6,
"AllowGitHook": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumStars": 1,
"DiffViewStyle": "unified",
"LowerName": "luke",
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"IsActive": true,
"ProhibitLogin": false,
"Passwd": "",
"MaxRepoCreation": -1,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"Name": "luke",
"FullName": "Luke Tainton",
"MustChangePassword": false,
"Type": 0,
"Language": "en-US",
"UpdatedUnix": 1776964991,
"NumFollowers": 0,
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"LoginSource": 2,
"Salt": "",
"CreatedUnix": 1713634307,
"IsRestricted": false,
"NumRepos": 3,
"Visibility": 1,
"ID": 3,
"LastLoginUnix": 1776964991,
"NumFollowing": 1,
"NumTeams": 0,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"LoginName": "luke@tainton.uk",
"Location": "",
"LastRepoVisibility": false,
"IsAdmin": true
},
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": {
"Verified": true,
"ID": 2,
"OwnerID": 3,
"LoginSourceID": 0,
"UpdatedUnix": 1767964709,
"HasRecentActivity": false,
"HasUsed": true,
"Name": "1Password Signing",
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Mode": 2,
"Type": 1,
"CreatedUnix": 1735680099
},
"TrustStatus": "trusted",
"Verified": true,
"Warning": false,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo"
},
"UserCommit": {
"User": {
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"NumFollowing": 1,
"NumMembers": 0,
"KeepEmailPrivate": false,
"Website": "https://luke.tainton.uk",
"IsAdmin": true,
"IsRestricted": false,
"AllowImportLocal": false,
"UseCustomAvatar": true,
"NumStars": 1,
"NumRepos": 3,
"PasswdHashAlgo": "",
"Salt": "",
"IsActive": true,
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"NumTeams": 0,
"Theme": "tangerine-dream",
"LoginSource": 2,
"Language": "en-US",
"LastRepoVisibility": false,
"LowerName": "luke",
"Type": 0,
"Location": "",
"KeepActivityPrivate": false,
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastLoginUnix": 1776964991,
"AllowGitHook": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Passwd": "",
"LoginName": "luke@tainton.uk",
"CreatedUnix": 1713634307,
"AllowCreateOrganization": false,
"Name": "luke",
"MustChangePassword": false,
"Description": "",
"ProhibitLogin": false,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"ID": 3,
"LoginType": 6
},
"Commit": {
"Author": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(renovate): enable lock file maintenance\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQH3ErIIlQ+zj+p+ye7wc6qDEiFLaiODcLnZsrkmkylNUFNFjaQMWba3GF32OmsX0ma\nQKrXrD7fKtAaCgYYMbdQM=\n-----END SSH SIGNATURE-----",
"Payload": "tree 872c7473696e02139bf0b0152bd2c99b46464471\nparent 434f05f6a7eb205b8fbe499cd40c4026bc93086f\nauthor Luke Tainton <luke@tainton.uk> 1735923249 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735923249 +0000\n\nchore(renovate): enable lock file maintenance\n"
},
"Parents": [
[
67,
79,
5,
246,
167,
235,
32,
91,
143,
190,
73,
156,
212,
12,
64,
38,
188,
147,
8,
111
]
],
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
135,
44,
116,
115,
105,
110,
2,
19,
155,
240,
176,
21,
43,
210,
201,
155,
70,
70,
68,
113
]
}
},
"ID": [
102,
168,
66,
234,
8,
142,
63,
252,
114,
8,
129,
231,
190,
172,
54,
78,
88,
119,
34,
32
]
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": {
"Type": 1,
"UpdatedUnix": 1767964709,
"HasUsed": true,
"OwnerID": 3,
"Name": "1Password Signing",
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Mode": 2,
"LoginSourceID": 0,
"CreatedUnix": 1735680099,
"HasRecentActivity": false,
"Verified": true,
"ID": 2,
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs"
},
"TrustStatus": "trusted",
"Verified": true,
"Warning": false,
"SigningUser": {
"Name": "luke",
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"KeepActivityPrivate": false,
"LoginType": 6,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"NumRepos": 3,
"Theme": "tangerine-dream",
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"Location": "",
"LastRepoVisibility": false,
"NumTeams": 0,
"DiffViewStyle": "unified",
"ID": 3,
"LowerName": "luke",
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"IsAdmin": true,
"Visibility": 1,
"EmailNotificationsPreference": "enabled",
"Type": 0,
"AllowGitHook": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"RepoAdminChangeTeamAccess": false,
"IsRestricted": false,
"LoginName": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"Description": "",
"CreatedUnix": 1713634307,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"Passwd": "",
"MustChangePassword": false,
"LoginSource": 2,
"IsActive": true,
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowing": 1,
"NumStars": 1,
"LastLoginUnix": 1776964991,
"UseCustomAvatar": true,
"NumMembers": 0
},
"CommittingUser": {
"FullName": "Luke Tainton",
"CreatedUnix": 1713634307,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"KeepEmailPrivate": false,
"ProhibitLogin": false,
"Theme": "tangerine-dream",
"Name": "luke",
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"LoginName": "luke@tainton.uk",
"Description": "",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"ID": 3,
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AllowGitHook": false,
"IsRestricted": false,
"Type": 0,
"Passwd": "",
"LoginSource": 2,
"Location": "",
"Language": "en-US",
"IsAdmin": true,
"AllowImportLocal": false,
"MustChangePassword": false,
"LoginType": 6,
"Salt": "",
"LastRepoVisibility": false,
"IsActive": true,
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"Visibility": 1,
"LowerName": "luke",
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"NumFollowers": 0,
"NumRepos": 3,
"NumTeams": 0,
"PasswdHashAlgo": "",
"LastLoginUnix": 1776964991,
"NumStars": 1
},
"SigningEmail": "luke@tainton.uk"
},
"UserCommit": {
"User": {
"Type": 0,
"KeepEmailPrivate": false,
"IsRestricted": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Description": "",
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"IsActive": true,
"UseCustomAvatar": true,
"NumFollowing": 1,
"FullName": "Luke Tainton",
"EmailNotificationsPreference": "enabled",
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"Language": "en-US",
"UpdatedUnix": 1776964991,
"AllowGitHook": false,
"LoginType": 6,
"IsAdmin": true,
"NumStars": 1,
"NumRepos": 3,
"DiffViewStyle": "unified",
"ID": 3,
"LowerName": "luke",
"Passwd": "",
"PasswdHashAlgo": "",
"Location": "",
"NumTeams": 0,
"MustChangePassword": false,
"LoginName": "luke@tainton.uk",
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"NumFollowers": 0,
"Visibility": 1,
"Theme": "tangerine-dream",
"LoginSource": 2,
"AllowImportLocal": false,
"AvatarEmail": "luke@tainton.uk",
"NumMembers": 0,
"KeepActivityPrivate": false,
"Name": "luke",
"Email": "luke@tainton.uk",
"CreatedUnix": 1713634307,
"MaxRepoCreation": -1,
"RepoAdminChangeTeamAccess": false
},
"Commit": {
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "feat(packaging): switch to uv (#460)\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQGq3f+dKV0pY9hAGZFJEXxTzEubc0HQp/+p0GWLWsC49phLQEVPB2LXxz2pkMq61tU\nliW+duxmAAHeSxgQZQUQE=\n-----END SSH SIGNATURE-----",
"Payload": "tree cdf8a99983209a9e7fd98f0e06c322c5b8c7f928\nparent b8ea3d87f529dfadf9b6b08b82445fcb92ea4d7d\nparent 7fa0955d23c806c2ae051794f5f62a38db5f775f\nauthor Luke Tainton <luke@tainton.uk> 1735922972 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735922972 +0000\n\nfeat(packaging): switch to uv (#460)\n"
},
"Parents": [
[
184,
234,
61,
135,
245,
41,
223,
173,
249,
182,
176,
139,
130,
68,
95,
203,
146,
234,
77,
125
],
[
127,
160,
149,
93,
35,
200,
6,
194,
174,
5,
23,
148,
245,
246,
42,
56,
219,
95,
119,
95
]
],
"Tree": {
"TreeCommon": {
"ID": [
205,
248,
169,
153,
131,
32,
154,
158,
127,
217,
143,
14,
6,
195,
34,
197,
184,
199,
249,
40
],
"ResolvedID": null
}
},
"ID": [
67,
79,
5,
246,
167,
235,
32,
91,
143,
190,
73,
156,
212,
12,
64,
38,
188,
147,
8,
111
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
}
}
}
},
{
"Statuses": [
{
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "7fa0955d23c806c2ae051794f5f62a38db5f775f",
"TargetURL": "/public/webexmemebot/actions/runs/183/jobs/0",
"ContextHash": "2307872f603be62c936b5792b470002a59a0882f",
"Context": "Enforce Conventional Commit PR Title / Validate PR Title (pull_request)",
"CreatedUnix": 1735922773,
"UpdatedUnix": 1735922773,
"ID": 1033,
"Index": 3,
"State": "success",
"Description": "Successful in 3s",
"Creator": "[*user.User]",
"CreatorID": -2
},
{
"UpdatedUnix": 1735922900,
"ID": 1034,
"Index": 4,
"RepoID": 9,
"SHA": "7fa0955d23c806c2ae051794f5f62a38db5f775f",
"TargetURL": "/public/webexmemebot/actions/runs/182/jobs/0",
"ContextHash": "1d4318d1d773d4c5381bf44d970d3decad7be9a6",
"Context": "CI / ci (pull_request)",
"CreatedUnix": 1735922900,
"Repo": "[*repo.Repository]",
"State": "success",
"Description": "Successful in 2m11s",
"Creator": "[*user.User]",
"CreatorID": -2
}
],
"SignCommit": {
"Verification": {
"SigningUser": {
"DiffViewStyle": "unified",
"Name": "luke",
"PasswdHashAlgo": "",
"MustChangePassword": false,
"LoginSource": 2,
"Type": 0,
"Language": "en-US",
"IsActive": true,
"NumTeams": 0,
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"UpdatedUnix": 1776964991,
"NumFollowing": 1,
"NumRepos": 3,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"ID": 3,
"Location": "",
"Website": "https://luke.tainton.uk",
"LastLoginUnix": 1776964991,
"NumMembers": 0,
"Visibility": 1,
"LowerName": "luke",
"CreatedUnix": 1713634307,
"LastRepoVisibility": false,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"IsRestricted": false,
"UseCustomAvatar": true,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"AllowImportLocal": false,
"NumFollowers": 0,
"NumStars": 1,
"Email": "luke@tainton.uk",
"LoginType": 6,
"AllowGitHook": false,
"LoginName": "luke@tainton.uk",
"Description": "",
"MaxRepoCreation": -1,
"IsAdmin": true,
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"RepoAdminChangeTeamAccess": false
},
"CommittingUser": {
"AllowGitHook": false,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"NumRepos": 3,
"Visibility": 1,
"Theme": "tangerine-dream",
"Type": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AllowImportLocal": false,
"RepoAdminChangeTeamAccess": false,
"LoginName": "luke@tainton.uk",
"LowerName": "luke",
"FullName": "Luke Tainton",
"LoginSource": 2,
"UpdatedUnix": 1776964991,
"NumTeams": 0,
"Passwd": "",
"LastRepoVisibility": false,
"IsActive": true,
"UseCustomAvatar": true,
"NumFollowers": 0,
"Name": "luke",
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"DiffViewStyle": "unified",
"PasswdHashAlgo": "",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowing": 1,
"NumStars": 1,
"NumMembers": 0,
"Email": "luke@tainton.uk",
"MustChangePassword": false,
"LastLoginUnix": 1776964991,
"KeepActivityPrivate": false,
"IsRestricted": false,
"ID": 3,
"LoginType": 6,
"Location": "",
"Salt": "",
"Description": "",
"CreatedUnix": 1713634307,
"AllowCreateOrganization": false,
"MaxRepoCreation": -1,
"IsAdmin": true
},
"SigningEmail": "luke@tainton.uk",
"SigningSSHKey": {
"ID": 2,
"Name": "1Password Signing",
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Mode": 2,
"CreatedUnix": 1735680099,
"UpdatedUnix": 1767964709,
"Verified": true,
"OwnerID": 3,
"Type": 1,
"LoginSourceID": 0,
"HasRecentActivity": false,
"HasUsed": true
},
"Verified": true,
"Warning": false,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "trusted"
},
"UserCommit": {
"User": {
"LowerName": "luke",
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"LoginType": 6,
"LoginSource": 2,
"CreatedUnix": 1713634307,
"IsAdmin": true,
"AllowGitHook": false,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"NumFollowers": 0,
"NumTeams": 0,
"ID": 3,
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"Language": "en-US",
"Visibility": 1,
"Theme": "tangerine-dream",
"FullName": "Luke Tainton",
"PasswdHashAlgo": "",
"MustChangePassword": false,
"LoginName": "luke@tainton.uk",
"Type": 0,
"LastLoginUnix": 1776964991,
"MaxRepoCreation": -1,
"AllowImportLocal": false,
"LastRepoVisibility": false,
"KeepActivityPrivate": false,
"Location": "",
"Description": "",
"IsRestricted": false,
"NumFollowing": 1,
"NumMembers": 0,
"IsActive": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumStars": 1,
"DiffViewStyle": "unified",
"Name": "luke",
"KeepEmailPrivate": false,
"UpdatedUnix": 1776964991,
"AllowCreateOrganization": false,
"NumRepos": 3,
"RepoAdminChangeTeamAccess": false
},
"Commit": {
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQP3hD36IedQpdOoI9VgSa6K6N92xrPiFHW3zwtsA3t62UxCnBzgUjNHGuoUSNSVQWn\nIh3mDiLYWS5LpNp5bnrAE=\n-----END SSH SIGNATURE-----",
"Payload": "tree cdf8a99983209a9e7fd98f0e06c322c5b8c7f928\nparent 2a5f07400223155b152a63e21ef1dca45d27df6e\nauthor Luke Tainton <luke@tainton.uk> 1735922760 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735922760 +0000\n\nfix(ci): switch poetry to uv\n"
},
"Parents": [
[
42,
95,
7,
64,
2,
35,
21,
91,
21,
42,
99,
226,
30,
241,
220,
164,
93,
39,
223,
110
]
],
"Tree": {
"TreeCommon": {
"ID": [
205,
248,
169,
153,
131,
32,
154,
158,
127,
217,
143,
14,
6,
195,
34,
197,
184,
199,
249,
40
],
"ResolvedID": null
}
},
"ID": [
127,
160,
149,
93,
35,
200,
6,
194,
174,
5,
23,
148,
245,
246,
42,
56,
219,
95,
119,
95
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): switch poetry to uv\n"
}
}
},
"Status": {
"Index": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"Description": "",
"Context": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"State": "success",
"SHA": "7fa0955d23c806c2ae051794f5f62a38db5f775f",
"TargetURL": "/public/webexmemebot/actions/runs/182/jobs/0",
"ContextHash": "",
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0
}
},
{
"Status": {
"ID": 0,
"SHA": "2a5f07400223155b152a63e21ef1dca45d27df6e",
"TargetURL": "/public/webexmemebot/actions/runs/180/jobs/0",
"Description": "",
"ContextHash": "",
"Context": "",
"Creator": "[*user.User]",
"CreatedUnix": 0,
"Index": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "failure",
"CreatorID": 0,
"UpdatedUnix": 0
},
"Statuses": [
{
"RepoID": 9,
"State": "success",
"SHA": "2a5f07400223155b152a63e21ef1dca45d27df6e",
"TargetURL": "/public/webexmemebot/actions/runs/181/jobs/0",
"ContextHash": "2307872f603be62c936b5792b470002a59a0882f",
"Context": "Enforce Conventional Commit PR Title / Validate PR Title (pull_request)",
"CreatorID": -2,
"CreatedUnix": 1735922680,
"ID": 1029,
"Index": 7,
"Repo": "[*repo.Repository]",
"Description": "Successful in 3s",
"Creator": "[*user.User]",
"UpdatedUnix": 1735922680
},
{
"Index": 8,
"RepoID": 9,
"State": "failure",
"SHA": "2a5f07400223155b152a63e21ef1dca45d27df6e",
"TargetURL": "/public/webexmemebot/actions/runs/180/jobs/0",
"ContextHash": "1d4318d1d773d4c5381bf44d970d3decad7be9a6",
"Creator": "[*user.User]",
"Repo": "[*repo.Repository]",
"Description": "Failing after 17s",
"Context": "CI / ci (pull_request)",
"CreatorID": -2,
"CreatedUnix": 1735922692,
"UpdatedUnix": 1735922692,
"ID": 1030
}
],
"SignCommit": {
"Verification": {
"SigningUser": {
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"Visibility": 1,
"Website": "https://luke.tainton.uk",
"KeepActivityPrivate": false,
"ID": 3,
"FullName": "Luke Tainton",
"MustChangePassword": false,
"Type": 0,
"Location": "",
"IsActive": true,
"ProhibitLogin": false,
"NumFollowers": 0,
"LastRepoVisibility": false,
"LoginName": "luke@tainton.uk",
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"NumStars": 1,
"LowerName": "luke",
"Email": "luke@tainton.uk",
"LoginType": 6,
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991,
"MaxRepoCreation": -1,
"AllowGitHook": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Passwd": "",
"LoginSource": 2,
"NumRepos": 3,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"IsAdmin": true,
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"NumTeams": 0,
"DiffViewStyle": "unified",
"IsRestricted": false,
"Name": "luke",
"EmailNotificationsPreference": "enabled",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"Language": "en-US",
"Description": "",
"UpdatedUnix": 1776964991
},
"CommittingUser": {
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"Passwd": "",
"LoginSource": 2,
"Type": 0,
"Salt": "",
"Description": "",
"LastRepoVisibility": false,
"IsActive": true,
"NumFollowers": 0,
"ID": 3,
"LoginType": 6,
"IsRestricted": false,
"NumRepos": 3,
"KeepActivityPrivate": false,
"MustChangePassword": false,
"Language": "en-US",
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"CreatedUnix": 1713634307,
"AllowCreateOrganization": false,
"LowerName": "luke",
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"IsAdmin": true,
"NumTeams": 0,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"Name": "luke",
"UpdatedUnix": 1776964991,
"AllowImportLocal": false,
"ProhibitLogin": false,
"NumStars": 1,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"Website": "https://luke.tainton.uk",
"MaxRepoCreation": -1,
"UseCustomAvatar": true,
"NumFollowing": 1,
"NumMembers": 0,
"FullName": "Luke Tainton",
"LoginName": "luke@tainton.uk",
"LastLoginUnix": 1776964991,
"AllowGitHook": false
},
"SigningEmail": "luke@tainton.uk",
"Verified": true,
"Warning": false,
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": {
"Verified": true,
"ID": 2,
"OwnerID": 3,
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"CreatedUnix": 1735680099,
"HasRecentActivity": false,
"HasUsed": true,
"Name": "1Password Signing",
"Mode": 2,
"Type": 1,
"LoginSourceID": 0,
"UpdatedUnix": 1767964709
},
"TrustStatus": "trusted",
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo"
},
"UserCommit": {
"User": {
"ProhibitLogin": false,
"NumTeams": 0,
"Theme": "tangerine-dream",
"Website": "https://luke.tainton.uk",
"IsRestricted": false,
"MustChangePassword": false,
"LoginSource": 2,
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"NumFollowing": 1,
"NumMembers": 0,
"Visibility": 1,
"ID": 3,
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"Location": "",
"NumFollowers": 0,
"LowerName": "luke",
"Type": 0,
"IsAdmin": true,
"AllowGitHook": false,
"AvatarEmail": "luke@tainton.uk",
"NumStars": 1,
"PasswdHashAlgo": "",
"Language": "en-US",
"LastLoginUnix": 1776964991,
"IsActive": true,
"Passwd": "",
"LoginType": 6,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"LastRepoVisibility": false,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"LoginName": "luke@tainton.uk",
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"NumRepos": 3,
"Name": "luke",
"Salt": "",
"CreatedUnix": 1713634307,
"AllowCreateOrganization": false
},
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
169,
130,
226,
253,
157,
111,
41,
58,
242,
79,
75,
137,
155,
13,
214,
66,
162,
28,
113,
255
],
"ResolvedID": null
}
},
"ID": [
42,
95,
7,
64,
2,
35,
21,
91,
21,
42,
99,
226,
30,
241,
220,
164,
93,
39,
223,
110
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "feat: switch to uv\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQO5C85/xIrWWQxAIcXGd8tmUbgYldiU2SgOjWCazBujoMNYFgN+khU0chkWQnzU7U1\nF/bira3OQlvVXRGsAn9QY=\n-----END SSH SIGNATURE-----",
"Payload": "tree a982e2fd9d6f293af24f4b899b0dd642a21c71ff\nparent 070a77c66508325e634810478033351655a03336\nauthor Luke Tainton <luke@tainton.uk> 1735922474 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735922474 +0000\n\nfeat: switch to uv\n"
},
"Parents": [
[
7,
10,
119,
198,
101,
8,
50,
94,
99,
72,
16,
71,
128,
51,
53,
22,
85,
160,
51,
54
]
]
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"SigningSSHKey": "[*asymkey.PublicKey]",
"Verified": false,
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "",
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"ProhibitLogin": false,
"LoginSource": 2,
"KeepActivityPrivate": false,
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"Location": "",
"Salt": "",
"IsAdmin": true,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"NumFollowing": 1,
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"Language": "en-US",
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991,
"AllowGitHook": false,
"AllowImportLocal": false,
"NumStars": 1,
"LowerName": "luke",
"FullName": "Luke Tainton",
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"IsRestricted": false,
"NumRepos": 3,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"Name": "luke",
"PasswdHashAlgo": "",
"Description": "",
"NumFollowers": 0,
"NumMembers": 0,
"ID": 3,
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Theme": "tangerine-dream",
"MustChangePassword": false,
"UpdatedUnix": 1776964991,
"IsActive": true,
"AvatarEmail": "luke@tainton.uk",
"NumTeams": 0,
"DiffViewStyle": "unified",
"Type": 0
}
},
"UserCommit": {
"User": {
"LoginName": "luke@tainton.uk",
"Salt": "",
"IsRestricted": false,
"AllowCreateOrganization": false,
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"NumRepos": 3,
"Type": 0,
"FullName": "Luke Tainton",
"IsAdmin": true,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"LoginSource": 2,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"ProhibitLogin": false,
"Language": "en-US",
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Passwd": "",
"Location": "",
"IsActive": true,
"NumMembers": 0,
"DiffViewStyle": "unified",
"MustChangePassword": false,
"LoginType": 6,
"ID": 3,
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"NumFollowers": 0,
"CreatedUnix": 1713634307,
"MaxRepoCreation": -1,
"AllowGitHook": false,
"NumFollowing": 1,
"Visibility": 1,
"LowerName": "luke",
"Name": "luke",
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"Website": "https://luke.tainton.uk",
"NumStars": 1,
"NumTeams": 0,
"Theme": "tangerine-dream"
},
"Commit": {
"Signature": "[*git.CommitSignature]",
"Parents": [
[
7,
10,
119,
198,
101,
8,
50,
94,
99,
72,
16,
71,
128,
51,
53,
22,
85,
160,
51,
54
]
],
"Tree": {
"TreeCommon": {
"ID": [
230,
159,
137,
111,
16,
173,
255,
210,
155,
174,
253,
250,
194,
91,
128,
168,
152,
237,
231,
240
],
"ResolvedID": null
}
},
"ID": [
184,
234,
61,
135,
245,
41,
223,
173,
249,
182,
176,
139,
130,
68,
95,
203,
146,
234,
77,
125
],
"Author": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "Bump pillow to 11.1.0 in pyproject.toml\n"
}
}
}
},
{
"Status": {
"RepoID": 9,
"State": "success",
"Description": "",
"ContextHash": "",
"Context": "",
"Creator": "[*user.User]",
"UpdatedUnix": 0,
"ID": 0,
"Index": 0,
"Repo": "[*repo.Repository]",
"SHA": "070a77c66508325e634810478033351655a03336",
"TargetURL": "/public/webexmemebot/actions/runs/175/jobs/0",
"CreatorID": 0,
"CreatedUnix": 0
},
"Statuses": [
{
"CreatorID": -2,
"CreatedUnix": 1735858489,
"UpdatedUnix": 1735858489,
"ID": 689,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "070a77c66508325e634810478033351655a03336",
"TargetURL": "/public/webexmemebot/actions/runs/175/jobs/0",
"ContextHash": "2307872f603be62c936b5792b470002a59a0882f",
"Context": "Enforce Conventional Commit PR Title / Validate PR Title (pull_request)",
"Index": 2,
"Description": "Successful in 3s",
"Creator": "[*user.User]"
}
],
"SignCommit": {
"Verification": {
"Verified": true,
"Warning": false,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningUser": {
"ID": 3,
"FullName": "Luke Tainton",
"Description": "",
"LastLoginUnix": 1776964991,
"NumFollowers": 0,
"NumTeams": 0,
"Visibility": 1,
"DiffViewStyle": "unified",
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"LoginName": "luke@tainton.uk",
"UpdatedUnix": 1776964991,
"IsActive": true,
"ProhibitLogin": false,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"Name": "luke",
"Passwd": "",
"PasswdHashAlgo": "",
"Location": "",
"Website": "https://luke.tainton.uk",
"Theme": "tangerine-dream",
"MustChangePassword": false,
"IsRestricted": false,
"UseCustomAvatar": true,
"NumStars": 1,
"LowerName": "luke",
"IsAdmin": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Email": "luke@tainton.uk",
"LoginType": 6,
"LoginSource": 2,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"CreatedUnix": 1713634307,
"AllowCreateOrganization": false,
"NumMembers": 0,
"AllowImportLocal": false,
"NumRepos": 3,
"Type": 0,
"Salt": "",
"Language": "en-US",
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"AllowGitHook": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1
},
"SigningEmail": "luke@tainton.uk",
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "trusted",
"CommittingUser": {
"IsRestricted": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"NumStars": 1,
"NumRepos": 3,
"NumTeams": 0,
"ID": 3,
"EmailNotificationsPreference": "enabled",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"UpdatedUnix": 1776964991,
"LastRepoVisibility": false,
"Theme": "tangerine-dream",
"Email": "luke@tainton.uk",
"Passwd": "",
"Salt": "",
"MaxRepoCreation": -1,
"AllowImportLocal": false,
"Visibility": 1,
"LowerName": "luke",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"LoginType": 6,
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991,
"ProhibitLogin": false,
"KeepActivityPrivate": false,
"PasswdHashAlgo": "",
"Website": "https://luke.tainton.uk",
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"LoginSource": 2,
"Location": "",
"NumFollowers": 0,
"NumMembers": 0,
"Type": 0,
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"MustChangePassword": false,
"LoginName": "luke@tainton.uk",
"Language": "en-US",
"IsActive": true,
"AllowGitHook": false,
"Name": "luke",
"IsAdmin": true
},
"SigningSSHKey": {
"ID": 2,
"Name": "1Password Signing",
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Mode": 2,
"Type": 1,
"UpdatedUnix": 1767964709,
"HasRecentActivity": false,
"HasUsed": true,
"OwnerID": 3,
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"LoginSourceID": 0,
"CreatedUnix": 1735680099,
"Verified": true
}
},
"UserCommit": {
"User": {
"NumRepos": 3,
"IsActive": true,
"LowerName": "luke",
"Email": "luke@tainton.uk",
"LoginName": "luke@tainton.uk",
"Location": "",
"LastLoginUnix": 1776964991,
"FullName": "Luke Tainton",
"EmailNotificationsPreference": "enabled",
"LoginType": 6,
"Salt": "",
"AllowImportLocal": false,
"Visibility": 1,
"DiffViewStyle": "unified",
"KeepEmailPrivate": false,
"LoginSource": 2,
"LastRepoVisibility": false,
"IsRestricted": false,
"PasswdHashAlgo": "",
"MustChangePassword": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"UseCustomAvatar": true,
"ID": 3,
"Name": "luke",
"Passwd": "",
"Website": "https://luke.tainton.uk",
"Description": "",
"AllowCreateOrganization": false,
"NumFollowers": 0,
"NumFollowing": 1,
"IsAdmin": true,
"Type": 0,
"UpdatedUnix": 1776964991,
"NumStars": 1,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"CreatedUnix": 1713634307,
"MaxRepoCreation": -1,
"AllowGitHook": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"NumMembers": 0,
"KeepActivityPrivate": false,
"ProhibitLogin": false
},
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
19,
66,
31,
222,
165,
150,
175,
22,
234,
247,
128,
60,
95,
8,
241,
222,
60,
236,
232,
56
],
"ResolvedID": null
}
},
"ID": [
7,
10,
119,
198,
101,
8,
50,
94,
99,
72,
16,
71,
128,
51,
53,
22,
85,
160,
51,
54
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(readme): put readme back\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQAfZBbf4wjfuhFHrvxlecJuRQ39mkOFTineJIlvjws5zJx155qVsGo1CsrTcU7k9I+\nOuhegnfNemqSZ6bKMARgc=\n-----END SSH SIGNATURE-----",
"Payload": "tree 13421fdea596af16eaf7803c5f08f1de3cece838\nparent f833c986b992d0892fd4f561691ae82582c18e70\nauthor Luke Tainton <luke@tainton.uk> 1735858462 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735858462 +0000\n\nfix(readme): put readme back\n"
},
"Parents": [
[
248,
51,
201,
134,
185,
146,
208,
137,
47,
212,
245,
97,
105,
26,
232,
37,
130,
193,
142,
112
]
]
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"SigningUser": "[*user.User]",
"CommittingUser": {
"Name": "luke",
"Email": "luke@tainton.uk",
"MaxRepoCreation": -1,
"IsActive": true,
"AllowGitHook": false,
"NumFollowing": 1,
"NumRepos": 3,
"Theme": "tangerine-dream",
"KeepEmailPrivate": false,
"Location": "",
"LastRepoVisibility": false,
"AllowImportLocal": false,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"LastLoginUnix": 1776964991,
"AvatarEmail": "luke@tainton.uk",
"NumStars": 1,
"Website": "https://luke.tainton.uk",
"Description": "",
"CreatedUnix": 1713634307,
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowers": 0,
"NumTeams": 0,
"Visibility": 1,
"PasswdHashAlgo": "",
"MustChangePassword": false,
"Salt": "",
"IsAdmin": true,
"ProhibitLogin": false,
"ID": 3,
"LowerName": "luke",
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"LoginName": "luke@tainton.uk",
"Type": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsRestricted": false,
"FullName": "Luke Tainton",
"LoginType": 6,
"LoginSource": 2,
"RepoAdminChangeTeamAccess": false,
"Language": "en-US",
"UpdatedUnix": 1776964991,
"UseCustomAvatar": true,
"NumMembers": 0
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]"
},
"UserCommit": {
"User": {
"UpdatedUnix": 1776964991,
"AllowImportLocal": false,
"Visibility": 1,
"Email": "luke@tainton.uk",
"Salt": "",
"Language": "en-US",
"NumRepos": 3,
"NumTeams": 0,
"Type": 0,
"MaxRepoCreation": -1,
"AllowGitHook": false,
"UseCustomAvatar": true,
"LowerName": "luke",
"FullName": "Luke Tainton",
"Passwd": "",
"PasswdHashAlgo": "",
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastLoginUnix": 1776964991,
"IsActive": true,
"ID": 3,
"IsAdmin": true,
"IsRestricted": false,
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"NumStars": 1,
"LoginType": 6,
"Website": "https://luke.tainton.uk",
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"Name": "luke",
"KeepEmailPrivate": false,
"MustChangePassword": false,
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"ProhibitLogin": false,
"NumFollowers": 0,
"NumMembers": 0,
"EmailNotificationsPreference": "enabled",
"Description": "",
"CreatedUnix": 1713634307,
"LastRepoVisibility": false,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified"
},
"Commit": {
"Parents": [
[
156,
196,
120,
198,
109,
134,
33,
242,
190,
90,
28,
17,
121,
140,
83,
86,
202,
99,
62,
183
]
],
"Tree": {
"TreeCommon": {
"ID": [
39,
164,
8,
224,
83,
49,
53,
51,
213,
57,
138,
91,
134,
20,
24,
20,
78,
130,
17,
123
],
"ResolvedID": null
}
},
"ID": [
248,
51,
201,
134,
185,
146,
208,
137,
47,
212,
245,
97,
105,
26,
232,
37,
130,
193,
142,
112
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): bump actions/conventional-commits-check-action to v1.1.1\n",
"Signature": "[*git.CommitSignature]"
}
}
}
},
{
"SignCommit": {
"UserCommit": {
"User": {
"FullName": "Luke Tainton",
"Type": 0,
"KeepActivityPrivate": false,
"ID": 3,
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"PasswdHashAlgo": "",
"MustChangePassword": false,
"LoginName": "luke@tainton.uk",
"IsAdmin": true,
"AllowImportLocal": false,
"IsActive": true,
"IsRestricted": false,
"NumFollowing": 1,
"NumStars": 1,
"NumMembers": 0,
"Theme": "tangerine-dream",
"Name": "luke",
"KeepEmailPrivate": false,
"LoginType": 6,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"UpdatedUnix": 1776964991,
"AvatarEmail": "luke@tainton.uk",
"LowerName": "luke",
"Salt": "",
"Description": "",
"ProhibitLogin": false,
"DiffViewStyle": "unified",
"Email": "luke@tainton.uk",
"Location": "",
"CreatedUnix": 1713634307,
"LastRepoVisibility": false,
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"RepoAdminChangeTeamAccess": false,
"Language": "en-US",
"MaxRepoCreation": -1,
"AllowGitHook": false,
"UseCustomAvatar": true,
"NumRepos": 3,
"NumTeams": 0,
"Visibility": 1,
"LoginSource": 2,
"Website": "https://luke.tainton.uk",
"LastLoginUnix": 1776964991,
"NumFollowers": 0
},
"Commit": {
"CommitMessage": "chore(ci): bump actions/conventional-commits-check-action to v1.1.0\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
165,
148,
158,
30,
254,
130,
183,
254,
145,
49,
236,
199,
25,
208,
84,
186,
101,
226,
125,
190
]
],
"Tree": {
"TreeCommon": {
"ID": [
182,
37,
9,
181,
86,
190,
101,
84,
106,
168,
176,
101,
223,
95,
87,
63,
141,
21,
124,
192
],
"ResolvedID": null
}
},
"ID": [
156,
196,
120,
198,
109,
134,
33,
242,
190,
90,
28,
17,
121,
140,
83,
86,
202,
99,
62,
183
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
}
}
},
"Verification": {
"Verified": false,
"CommittingUser": {
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AllowImportLocal": false,
"RepoAdminChangeTeamAccess": false,
"ID": 3,
"Salt": "",
"Description": "",
"LastRepoVisibility": false,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"NumRepos": 3,
"NumMembers": 0,
"Type": 0,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Theme": "tangerine-dream",
"MaxRepoCreation": -1,
"IsAdmin": true,
"KeepActivityPrivate": false,
"PasswdHashAlgo": "",
"MustChangePassword": false,
"LoginSource": 2,
"UpdatedUnix": 1776964991,
"IsActive": true,
"NumFollowers": 0,
"NumFollowing": 1,
"NumStars": 1,
"FullName": "Luke Tainton",
"LoginName": "luke@tainton.uk",
"AllowGitHook": false,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"NumTeams": 0,
"Visibility": 1,
"DiffViewStyle": "unified",
"KeepEmailPrivate": false,
"LoginType": 6,
"LastLoginUnix": 1776964991,
"Name": "luke",
"Email": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"CreatedUnix": 1713634307,
"IsRestricted": false,
"LowerName": "luke"
},
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningKey": "[*asymkey.GPGKey]"
}
},
"Status": "[*git.CommitStatus]",
"Statuses": null
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Verified": true,
"CommittingUser": {
"EmailNotificationsPreference": "enabled",
"LoginType": 6,
"Location": "",
"Website": "https://luke.tainton.uk",
"Description": "",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowers": 0,
"Theme": "tangerine-dream",
"Passwd": "",
"PasswdHashAlgo": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastRepoVisibility": false,
"IsActive": true,
"Visibility": 1,
"ID": 3,
"FullName": "Luke Tainton",
"Salt": "",
"LastLoginUnix": 1776964991,
"RepoAdminChangeTeamAccess": false,
"LoginName": "luke@tainton.uk",
"AllowGitHook": false,
"AllowImportLocal": false,
"ProhibitLogin": false,
"NumTeams": 0,
"IsAdmin": true,
"Email": "luke@tainton.uk",
"Language": "en-US",
"UpdatedUnix": 1776964991,
"NumMembers": 0,
"DiffViewStyle": "unified",
"Name": "luke",
"LoginSource": 2,
"MaxRepoCreation": -1,
"UseCustomAvatar": true,
"NumFollowing": 1,
"NumStars": 1,
"LowerName": "luke",
"KeepEmailPrivate": false,
"MustChangePassword": false,
"Type": 0,
"CreatedUnix": 1713634307,
"IsRestricted": false,
"KeepActivityPrivate": false,
"AllowCreateOrganization": false,
"AvatarEmail": "luke@tainton.uk",
"NumRepos": 3
},
"SigningEmail": "luke@tainton.uk",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": {
"Mode": 2,
"LoginSourceID": 0,
"HasUsed": true,
"Verified": true,
"ID": 2,
"OwnerID": 3,
"Name": "1Password Signing",
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Type": 1,
"CreatedUnix": 1735680099,
"UpdatedUnix": 1767964709,
"HasRecentActivity": false,
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs"
},
"TrustStatus": "trusted",
"Warning": false,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningUser": {
"Location": "",
"IsAdmin": true,
"AllowGitHook": false,
"RepoAdminChangeTeamAccess": false,
"UpdatedUnix": 1776964991,
"IsRestricted": false,
"UseCustomAvatar": true,
"NumFollowers": 0,
"Theme": "tangerine-dream",
"PasswdHashAlgo": "",
"MustChangePassword": false,
"Type": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"LastLoginUnix": 1776964991,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumTeams": 0,
"LastRepoVisibility": false,
"DiffViewStyle": "unified",
"EmailNotificationsPreference": "enabled",
"Description": "",
"CreatedUnix": 1713634307,
"IsActive": true,
"AllowCreateOrganization": false,
"NumFollowing": 1,
"NumStars": 1,
"LowerName": "luke",
"KeepEmailPrivate": false,
"LoginType": 6,
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"AllowImportLocal": false,
"NumMembers": 0,
"Email": "luke@tainton.uk",
"AvatarEmail": "luke@tainton.uk",
"NumRepos": 3,
"Visibility": 1,
"Name": "luke",
"FullName": "Luke Tainton",
"Language": "en-US",
"MaxRepoCreation": -1,
"ProhibitLogin": false,
"KeepActivityPrivate": false,
"ID": 3,
"Passwd": ""
}
},
"UserCommit": {
"User": {
"LoginType": 6,
"LoginSource": 2,
"Location": "",
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"MaxRepoCreation": -1,
"IsAdmin": true,
"Name": "luke",
"PasswdHashAlgo": "",
"Description": "",
"LastRepoVisibility": false,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"Salt": "",
"CreatedUnix": 1713634307,
"IsActive": true,
"AllowGitHook": false,
"ProhibitLogin": false,
"Theme": "tangerine-dream",
"Passwd": "",
"MustChangePassword": false,
"NumMembers": 0,
"DiffViewStyle": "unified",
"ID": 3,
"LowerName": "luke",
"KeepEmailPrivate": false,
"LoginName": "luke@tainton.uk",
"IsRestricted": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"NumStars": 1,
"FullName": "Luke Tainton",
"Type": 0,
"UseCustomAvatar": true,
"NumFollowers": 0,
"NumFollowing": 1,
"NumRepos": 3,
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"NumTeams": 0,
"KeepActivityPrivate": false
},
"Commit": {
"Parents": [
[
16,
134,
235,
61,
24,
195,
14,
16,
157,
179,
14,
99,
57,
88,
50,
85,
177,
54,
114,
122
]
],
"Tree": {
"TreeCommon": {
"ID": [
15,
74,
193,
126,
62,
111,
249,
153,
132,
85,
3,
194,
167,
188,
111,
232,
219,
32,
15,
124
],
"ResolvedID": null
}
},
"ID": [
165,
148,
158,
30,
254,
130,
183,
254,
145,
49,
236,
199,
25,
208,
84,
186,
101,
226,
125,
190
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): correct name of action\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQEBaUqqvqI3M6fVaCFNCa4nDCoUohmifBaCjwfEq2xATtlxF5vCqoGsiXWHsDrjldO\nJ7QO2X6Oqvp7HMqyin4AA=\n-----END SSH SIGNATURE-----",
"Payload": "tree 0f4ac17e3e6ff999845503c2a7bc6fe8db200f7c\nparent 1086eb3d18c30e109db30e6339583255b136727a\nauthor Luke Tainton <luke@tainton.uk> 1735857418 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735857418 +0000\n\nfix(ci): correct name of action\n"
}
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"SigningUser": {
"Passwd": "",
"LastRepoVisibility": false,
"NumStars": 1,
"IsActive": true,
"Name": "luke",
"PasswdHashAlgo": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"KeepEmailPrivate": false,
"Description": "",
"IsAdmin": true,
"NumFollowing": 1,
"NumTeams": 0,
"Visibility": 1,
"KeepActivityPrivate": false,
"Website": "https://luke.tainton.uk",
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991,
"NumRepos": 3,
"DiffViewStyle": "unified",
"ID": 3,
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"Type": 0,
"Language": "en-US",
"MaxRepoCreation": -1,
"AllowGitHook": false,
"Theme": "tangerine-dream",
"IsRestricted": false,
"LowerName": "luke",
"MustChangePassword": false,
"LoginType": 6,
"Location": "",
"NumFollowers": 0,
"LoginName": "luke@tainton.uk",
"UpdatedUnix": 1776964991,
"AllowImportLocal": false,
"ProhibitLogin": false,
"NumMembers": 0,
"EmailNotificationsPreference": "enabled",
"LoginSource": 2,
"AvatarEmail": "luke@tainton.uk",
"RepoAdminChangeTeamAccess": false
},
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": {
"Mode": 2,
"UpdatedUnix": 1767964709,
"HasRecentActivity": false,
"HasUsed": true,
"Verified": true,
"ID": 2,
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Type": 1,
"LoginSourceID": 0,
"CreatedUnix": 1735680099,
"OwnerID": 3,
"Name": "1Password Signing",
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo"
},
"Verified": true,
"Warning": false,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"CommittingUser": {
"PasswdHashAlgo": "",
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsActive": true,
"NumRepos": 3,
"NumTeams": 0,
"KeepActivityPrivate": false,
"LowerName": "luke",
"FullName": "Luke Tainton",
"MaxRepoCreation": -1,
"IsRestricted": false,
"AllowImportLocal": false,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"NumStars": 1,
"Passwd": "",
"MustChangePassword": false,
"LoginName": "luke@tainton.uk",
"Description": "",
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"Salt": "",
"IsAdmin": true,
"AvatarEmail": "luke@tainton.uk",
"Visibility": 1,
"Theme": "tangerine-dream",
"Email": "luke@tainton.uk",
"LoginSource": 2,
"Language": "en-US",
"CreatedUnix": 1713634307,
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowers": 0,
"NumFollowing": 1,
"ID": 3,
"Name": "luke",
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"LoginType": 6,
"Location": "",
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"Type": 0,
"LastRepoVisibility": false,
"AllowGitHook": false
},
"SigningEmail": "luke@tainton.uk",
"TrustStatus": "trusted"
},
"UserCommit": {
"User": {
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumStars": 1,
"NumMembers": 0,
"UpdatedUnix": 1776964991,
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"FullName": "Luke Tainton",
"Location": "",
"Language": "en-US",
"IsRestricted": false,
"NumFollowing": 1,
"Name": "luke",
"PasswdHashAlgo": "",
"MustChangePassword": false,
"Website": "https://luke.tainton.uk",
"Salt": "",
"IsActive": true,
"AllowCreateOrganization": false,
"NumRepos": 3,
"ID": 3,
"Passwd": "",
"LoginName": "luke@tainton.uk",
"LastRepoVisibility": false,
"AllowGitHook": false,
"UseCustomAvatar": true,
"NumTeams": 0,
"KeepActivityPrivate": false,
"LowerName": "luke",
"CreatedUnix": 1713634307,
"MaxRepoCreation": -1,
"Visibility": 1,
"DiffViewStyle": "unified",
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"LoginType": 6,
"Description": "",
"LastLoginUnix": 1776964991,
"IsAdmin": true,
"AllowImportLocal": false,
"ProhibitLogin": false,
"LoginSource": 2,
"Type": 0,
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"KeepEmailPrivate": false
},
"Commit": {
"CommitMessage": "fix(ci): switch to custom action\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQKSMcmqJT6UIxnDdUIJUxmbNv6Iedsb3lKQUqagOmDSJrYpJDl2DqgqG+Knu4MwetQ\ngbjFA+Yvbxo/7GtKuWNQc=\n-----END SSH SIGNATURE-----",
"Payload": "tree 1d07f91b511ed2c7df3f8e84872778a1729d887c\nparent 2790eb1370fb63bcfb18e9fc32fe1eff63196a96\nauthor Luke Tainton <luke@tainton.uk> 1735857144 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735857151 +0000\n\nfix(ci): switch to custom action\n"
},
"Parents": [
[
39,
144,
235,
19,
112,
251,
99,
188,
251,
24,
233,
252,
50,
254,
30,
255,
99,
25,
106,
150
]
],
"Tree": {
"TreeCommon": {
"ID": [
29,
7,
249,
27,
81,
30,
210,
199,
223,
63,
142,
132,
135,
39,
120,
161,
114,
157,
136,
124
],
"ResolvedID": null
}
},
"ID": [
16,
134,
235,
61,
24,
195,
14,
16,
157,
179,
14,
99,
57,
88,
50,
85,
177,
54,
114,
122
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
}
}
}
}
},
{
"Status": {
"CreatorID": 0,
"Repo": "[*repo.Repository]",
"State": "failure",
"SHA": "2790eb1370fb63bcfb18e9fc32fe1eff63196a96",
"ContextHash": "",
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"Index": 0,
"RepoID": 9,
"TargetURL": "/public/webexmemebot/actions/runs/163/jobs/0",
"Description": "",
"Context": "",
"Creator": "[*user.User]"
},
"Statuses": [
{
"Context": "Enforce Conventional Commit PR Title / Validate PR Title (pull_request)",
"SHA": "2790eb1370fb63bcfb18e9fc32fe1eff63196a96",
"Description": "Failing after 5s",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1735851686,
"UpdatedUnix": 1735851686,
"ID": 672,
"Index": 5,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "failure",
"TargetURL": "/public/webexmemebot/actions/runs/166/jobs/0",
"ContextHash": "2307872f603be62c936b5792b470002a59a0882f"
},
{
"CreatorID": -2,
"CreatedUnix": 1735851747,
"ID": 673,
"Index": 6,
"RepoID": 9,
"Description": "Successful in 1m12s",
"Context": "CI / ci (pull_request)",
"UpdatedUnix": 1735851747,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "2790eb1370fb63bcfb18e9fc32fe1eff63196a96",
"TargetURL": "/public/webexmemebot/actions/runs/163/jobs/0",
"ContextHash": "1d4318d1d773d4c5381bf44d970d3decad7be9a6",
"Creator": "[*user.User]"
}
],
"SignCommit": {
"Verification": {
"SigningEmail": "",
"TrustStatus": "",
"Warning": false,
"SigningUser": "[*user.User]",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"LoginName": "",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"CreatedUnix": 1735676388,
"UseCustomAvatar": true,
"NumFollowers": 0,
"NumRepos": 0,
"MustChangePassword": false,
"LoginSource": 0,
"Language": "en-US",
"MaxRepoCreation": -1,
"IsActive": true,
"AvatarEmail": "renovate@git.tainton.uk",
"NumMembers": 0,
"DiffViewStyle": "",
"FullName": "renovate[bot]",
"LoginType": 0,
"LastRepoVisibility": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumFollowing": 0,
"NumTeams": 0,
"EmailNotificationsPreference": "disabled",
"IsRestricted": false,
"AllowCreateOrganization": false,
"RepoAdminChangeTeamAccess": false,
"PasswdHashAlgo": "pbkdf2$50000$50",
"Location": "",
"Website": "https://renovatebot.com",
"UpdatedUnix": 1768857135,
"Visibility": 0,
"Name": "renovate-bot",
"Description": "",
"IsAdmin": false,
"AllowGitHook": false,
"AllowImportLocal": false,
"NumStars": 0,
"KeepActivityPrivate": false,
"LowerName": "renovate-bot",
"Email": "renovate-bot@git.tainton.uk",
"KeepEmailPrivate": true,
"LastLoginUnix": 1768857135,
"ProhibitLogin": false,
"Theme": "gitea-auto",
"ID": 5,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Type": 0
}
},
"UserCommit": {
"User": {
"Location": "",
"Language": "en-US",
"Description": "",
"UpdatedUnix": 1768857135,
"AvatarEmail": "renovate@git.tainton.uk",
"FullName": "renovate[bot]",
"MaxRepoCreation": -1,
"UseCustomAvatar": true,
"NumFollowers": 0,
"Theme": "gitea-auto",
"LoginType": 0,
"MustChangePassword": false,
"IsAdmin": false,
"ProhibitLogin": false,
"NumRepos": 0,
"Visibility": 0,
"Type": 0,
"NumStars": 0,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "",
"KeepEmailPrivate": true,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"IsRestricted": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumFollowing": 0,
"KeepActivityPrivate": false,
"EmailNotificationsPreference": "disabled",
"LastRepoVisibility": false,
"IsActive": true,
"AllowImportLocal": false,
"NumTeams": 0,
"LowerName": "renovate-bot",
"Name": "renovate-bot",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"AllowGitHook": false,
"AllowCreateOrganization": false,
"LoginSource": 0,
"LoginName": "",
"Website": "https://renovatebot.com",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"CreatedUnix": 1735676388,
"LastLoginUnix": 1768857135,
"NumMembers": 0,
"ID": 5,
"Email": "renovate-bot@git.tainton.uk",
"PasswdHashAlgo": "pbkdf2$50000$50"
},
"Commit": {
"ID": [
39,
144,
235,
19,
112,
251,
99,
188,
251,
24,
233,
252,
50,
254,
30,
255,
99,
25,
106,
150
],
"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/build-push-action action to v6\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
73,
14,
150,
19,
151,
36,
167,
47,
253,
10,
223,
51,
24,
38,
176,
187,
189,
220,
156,
78
]
],
"Tree": {
"TreeCommon": {
"ID": [
238,
82,
233,
238,
238,
247,
49,
78,
103,
133,
118,
23,
185,
171,
228,
158,
217,
39,
148,
15
],
"ResolvedID": null
}
}
}
}
}
},
{
"Status": {
"RepoID": 9,
"State": "failure",
"SHA": "490e96139724a72ffd0adf331826b0bbbddc9c4e",
"Description": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"ID": 0,
"Repo": "[*repo.Repository]",
"TargetURL": "/public/webexmemebot/actions/runs/162/jobs/0",
"ContextHash": "",
"Context": "",
"CreatedUnix": 0,
"UpdatedUnix": 0,
"Index": 0
},
"Statuses": [
{
"ContextHash": "2307872f603be62c936b5792b470002a59a0882f",
"Context": "Enforce Conventional Commit PR Title / Validate PR Title (pull_request)",
"ID": 664,
"TargetURL": "/public/webexmemebot/actions/runs/162/jobs/0",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1735850673,
"UpdatedUnix": 1735850673,
"Index": 2,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "failure",
"SHA": "490e96139724a72ffd0adf331826b0bbbddc9c4e",
"Description": "Failing after 4s"
}
],
"SignCommit": {
"Verification": {
"SigningEmail": "luke@tainton.uk",
"SigningSSHKey": {
"UpdatedUnix": 1767964709,
"HasUsed": true,
"Verified": true,
"ID": 2,
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Mode": 2,
"Type": 1,
"LoginSourceID": 0,
"CreatedUnix": 1735680099,
"HasRecentActivity": false,
"OwnerID": 3,
"Name": "1Password Signing",
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs"
},
"Warning": false,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"CommittingUser": {
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"UpdatedUnix": 1776964991,
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"IsAdmin": true,
"UseCustomAvatar": true,
"NumFollowers": 0,
"NumRepos": 3,
"Visibility": 1,
"MustChangePassword": false,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"IsRestricted": false,
"LowerName": "luke",
"Website": "https://luke.tainton.uk",
"Salt": "",
"Language": "en-US",
"Description": "",
"KeepActivityPrivate": false,
"LoginType": 6,
"AllowGitHook": false,
"AllowImportLocal": false,
"NumStars": 1,
"NumTeams": 0,
"KeepEmailPrivate": false,
"Type": 0,
"LastLoginUnix": 1776964991,
"AvatarEmail": "luke@tainton.uk",
"RepoAdminChangeTeamAccess": false,
"PasswdHashAlgo": "",
"Location": "",
"CreatedUnix": 1713634307,
"MaxRepoCreation": -1,
"IsActive": true,
"ProhibitLogin": false,
"NumMembers": 0,
"LastRepoVisibility": false,
"Name": "luke",
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"Passwd": "",
"NumFollowing": 1,
"ID": 3,
"EmailNotificationsPreference": "enabled",
"LoginSource": 2,
"LoginName": "luke@tainton.uk"
},
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "trusted",
"Verified": true,
"SigningUser": {
"PasswdHashAlgo": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastRepoVisibility": false,
"AllowImportLocal": false,
"NumRepos": 3,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"LoginName": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"Salt": "",
"Language": "en-US",
"IsRestricted": false,
"NumFollowers": 0,
"NumMembers": 0,
"Name": "luke",
"Location": "",
"UpdatedUnix": 1776964991,
"AllowGitHook": false,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"NumTeams": 0,
"LoginType": 6,
"UseCustomAvatar": true,
"Theme": "tangerine-dream",
"LowerName": "luke",
"Email": "luke@tainton.uk",
"LastLoginUnix": 1776964991,
"KeepActivityPrivate": false,
"EmailNotificationsPreference": "enabled",
"MaxRepoCreation": -1,
"NumStars": 1,
"DiffViewStyle": "unified",
"Type": 0,
"KeepEmailPrivate": false,
"MustChangePassword": false,
"LoginSource": 2,
"Description": "",
"CreatedUnix": 1713634307,
"IsAdmin": true,
"ID": 3,
"FullName": "Luke Tainton",
"IsActive": true,
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Passwd": ""
}
},
"UserCommit": {
"User": {
"Email": "luke@tainton.uk",
"LoginSource": 2,
"CreatedUnix": 1713634307,
"LastRepoVisibility": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowers": 0,
"LoginName": "luke@tainton.uk",
"Type": 0,
"Language": "en-US",
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"FullName": "Luke Tainton",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"UseCustomAvatar": true,
"NumFollowing": 1,
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"Description": "",
"UpdatedUnix": 1776964991,
"AvatarEmail": "luke@tainton.uk",
"LowerName": "luke",
"Location": "",
"IsRestricted": false,
"AllowImportLocal": false,
"Name": "luke",
"MustChangePassword": false,
"MaxRepoCreation": -1,
"IsAdmin": true,
"NumStars": 1,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"ID": 3,
"KeepEmailPrivate": false,
"Website": "https://luke.tainton.uk",
"Salt": "",
"LastLoginUnix": 1776964991,
"IsActive": true,
"AllowCreateOrganization": false,
"NumTeams": 0,
"PasswdHashAlgo": "",
"LoginType": 6,
"AllowGitHook": false,
"ProhibitLogin": false,
"NumRepos": 3,
"Visibility": 1,
"DiffViewStyle": "unified"
},
"Commit": {
"Parents": [
[
214,
154,
216,
146,
12,
176,
141,
55,
69,
150,
73,
125,
141,
239,
86,
201,
69,
154,
9,
190
]
],
"Tree": {
"TreeCommon": {
"ID": [
48,
85,
213,
147,
184,
127,
156,
249,
44,
144,
193,
194,
43,
71,
214,
202,
13,
214,
50,
134
],
"ResolvedID": null
}
},
"ID": [
73,
14,
150,
19,
151,
36,
167,
47,
253,
10,
223,
51,
24,
38,
176,
187,
189,
220,
156,
78
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): switch back to previous module\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQNBloCKm6rka/x7VwFcRzMA2RMRhXTxZ2Nxyr9g/7sXZq7wq1sPJlb3ue6IHHoy5dM\nd/J9YdYxGtTWHG7ysicA4=\n-----END SSH SIGNATURE-----",
"Payload": "tree 3055d593b87f9cf92c90c1c22b47d6ca0dd63286\nparent d69ad8920cb08d374596497d8def56c9459a09be\nauthor Luke Tainton <luke@tainton.uk> 1735850589 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735850597 +0000\n\nfix(ci): switch back to previous module\n"
}
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"CommittingUser": {
"Passwd": "",
"MustChangePassword": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumRepos": 3,
"KeepEmailPrivate": false,
"Description": "",
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"LoginType": 6,
"AllowGitHook": false,
"ProhibitLogin": false,
"NumStars": 1,
"Location": "",
"Website": "https://luke.tainton.uk",
"AllowCreateOrganization": false,
"NumFollowers": 0,
"LowerName": "luke",
"EmailNotificationsPreference": "enabled",
"LoginSource": 2,
"Salt": "",
"Language": "en-US",
"LastRepoVisibility": false,
"AllowImportLocal": false,
"NumTeams": 0,
"Name": "luke",
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"LoginName": "luke@tainton.uk",
"Type": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"CreatedUnix": 1713634307,
"NumMembers": 0,
"ID": 3,
"PasswdHashAlgo": "",
"LastLoginUnix": 1776964991,
"IsActive": true,
"NumFollowing": 1,
"IsAdmin": true,
"IsRestricted": false,
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"Visibility": 1,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream"
},
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Warning": false,
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]"
},
"UserCommit": {
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
222,
202,
11,
230,
196,
110,
89,
11,
228,
157,
199,
236,
206,
149,
234,
226,
248,
103,
86,
244
],
"ResolvedID": null
}
},
"ID": [
214,
154,
216,
146,
12,
176,
141,
55,
69,
150,
73,
125,
141,
239,
86,
201,
69,
154,
9,
190
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "revert: 71d2a971059d9700e1f22ce4ead6a8d4abf67ad4\n\nrevert bye\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
113,
210,
169,
113,
5,
157,
151,
0,
225,
242,
44,
228,
234,
214,
168,
212,
171,
246,
122,
212
]
]
},
"User": {
"EmailNotificationsPreference": "enabled",
"LoginType": 6,
"Type": 0,
"UpdatedUnix": 1776964991,
"IsAdmin": true,
"AllowGitHook": false,
"Visibility": 1,
"LoginName": "luke@tainton.uk",
"MaxRepoCreation": -1,
"AllowImportLocal": false,
"UseCustomAvatar": true,
"NumTeams": 0,
"Name": "luke",
"Email": "luke@tainton.uk",
"ProhibitLogin": false,
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991,
"IsActive": true,
"IsRestricted": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumRepos": 3,
"Salt": "",
"Language": "en-US",
"Description": "",
"NumStars": 1,
"RepoAdminChangeTeamAccess": false,
"LowerName": "luke",
"MustChangePassword": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastRepoVisibility": false,
"AllowCreateOrganization": false,
"NumFollowers": 0,
"NumFollowing": 1,
"NumMembers": 0,
"ID": 3,
"Passwd": "",
"PasswdHashAlgo": "",
"LoginSource": 2,
"Location": "",
"Website": "https://luke.tainton.uk",
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"AvatarEmail": "luke@tainton.uk",
"KeepActivityPrivate": false
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"MaxRepoCreation": -1,
"IsAdmin": true,
"IsRestricted": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"Website": "https://luke.tainton.uk",
"Salt": "",
"Language": "en-US",
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"RepoAdminChangeTeamAccess": false,
"Type": 0,
"NumStars": 1,
"NumTeams": 0,
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"AllowGitHook": false,
"UseCustomAvatar": true,
"Visibility": 1,
"Passwd": "",
"PasswdHashAlgo": "",
"MustChangePassword": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastRepoVisibility": false,
"NumRepos": 3,
"LowerName": "luke",
"Name": "luke",
"DiffViewStyle": "unified",
"ID": 3,
"Email": "luke@tainton.uk",
"LoginType": 6,
"Description": "",
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"NumFollowing": 1,
"NumMembers": 0,
"EmailNotificationsPreference": "enabled",
"LoginName": "luke@tainton.uk",
"IsActive": true,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"LoginSource": 2,
"Location": ""
},
"SigningKey": "[*asymkey.GPGKey]",
"Verified": false,
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": ""
},
"UserCommit": {
"User": {
"NumStars": 1,
"Theme": "tangerine-dream",
"Passwd": "",
"Description": "",
"AvatarEmail": "luke@tainton.uk",
"NumRepos": 3,
"NumTeams": 0,
"DiffViewStyle": "unified",
"Email": "luke@tainton.uk",
"PasswdHashAlgo": "",
"Salt": "",
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"LowerName": "luke",
"FullName": "Luke Tainton",
"LoginName": "luke@tainton.uk",
"Location": "",
"Language": "en-US",
"MaxRepoCreation": -1,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"ID": 3,
"LoginType": 6,
"LoginSource": 2,
"Type": 0,
"IsActive": true,
"AllowGitHook": false,
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"Website": "https://luke.tainton.uk",
"LastLoginUnix": 1776964991,
"Name": "luke",
"UpdatedUnix": 1776964991,
"LastRepoVisibility": false,
"UseCustomAvatar": true,
"NumFollowing": 1,
"KeepActivityPrivate": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"CreatedUnix": 1713634307,
"AllowImportLocal": false,
"ProhibitLogin": false,
"NumFollowers": 0,
"NumMembers": 0,
"MustChangePassword": false,
"IsAdmin": true,
"IsRestricted": false,
"AllowCreateOrganization": false
},
"Commit": {
"CommitMessage": "bye\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
187,
136,
154,
243,
110,
17,
115,
10,
46,
2,
189,
131,
106,
139,
36,
140,
246,
59,
116,
83
]
],
"Tree": {
"TreeCommon": {
"ID": [
118,
38,
31,
213,
64,
190,
93,
185,
243,
139,
229,
10,
238,
40,
136,
34,
189,
136,
196,
138
],
"ResolvedID": null
}
},
"ID": [
113,
210,
169,
113,
5,
157,
151,
0,
225,
242,
44,
228,
234,
214,
168,
212,
171,
246,
122,
212
],
"Author": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"Committer": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
}
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Verified": true,
"Warning": false,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningUser": {
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowers": 0,
"NumMembers": 0,
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991,
"AllowGitHook": false,
"NumFollowing": 1,
"RepoAdminChangeTeamAccess": false,
"ID": 3,
"LowerName": "luke",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AllowCreateOrganization": false,
"Visibility": 1,
"DiffViewStyle": "unified",
"LoginType": 6,
"Location": "",
"MaxRepoCreation": -1,
"UseCustomAvatar": true,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"FullName": "Luke Tainton",
"EmailNotificationsPreference": "enabled",
"LoginName": "luke@tainton.uk",
"Type": 0,
"Description": "",
"UpdatedUnix": 1776964991,
"NumStars": 1,
"NumRepos": 3,
"Name": "luke",
"KeepEmailPrivate": false,
"IsActive": true,
"NumTeams": 0,
"Passwd": "",
"Language": "en-US",
"IsAdmin": true,
"IsRestricted": false,
"ProhibitLogin": false,
"Email": "luke@tainton.uk",
"MustChangePassword": false,
"LoginSource": 2,
"Salt": "",
"LastRepoVisibility": false,
"AvatarEmail": "luke@tainton.uk",
"PasswdHashAlgo": "",
"Website": "https://luke.tainton.uk"
},
"SigningEmail": "luke@tainton.uk",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": {
"OwnerID": 3,
"Name": "1Password Signing",
"Mode": 2,
"Type": 1,
"LoginSourceID": 0,
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"CreatedUnix": 1735680099,
"UpdatedUnix": 1767964709,
"HasRecentActivity": false,
"HasUsed": true,
"Verified": true,
"ID": 2
},
"CommittingUser": {
"Language": "en-US",
"AllowGitHook": false,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"NumTeams": 0,
"EmailNotificationsPreference": "enabled",
"LoginType": 6,
"NumRepos": 3,
"DiffViewStyle": "unified",
"LastLoginUnix": 1776964991,
"IsAdmin": true,
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"LoginSource": 2,
"Salt": "",
"AllowImportLocal": false,
"NumFollowers": 0,
"Passwd": "",
"PasswdHashAlgo": "",
"Location": "",
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"CreatedUnix": 1713634307,
"LastRepoVisibility": false,
"IsActive": true,
"MaxRepoCreation": -1,
"IsRestricted": false,
"UseCustomAvatar": true,
"RepoAdminChangeTeamAccess": false,
"ID": 3,
"Name": "luke",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowing": 1,
"NumStars": 1,
"LowerName": "luke",
"Email": "luke@tainton.uk",
"LoginName": "luke@tainton.uk",
"Type": 0,
"AllowCreateOrganization": false,
"Visibility": 1,
"Theme": "tangerine-dream",
"MustChangePassword": false,
"Description": "",
"UpdatedUnix": 1776964991,
"NumMembers": 0,
"KeepActivityPrivate": false
},
"TrustStatus": "trusted"
},
"UserCommit": {
"Commit": {
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): switch back to previous module\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQKZu1rvAr/advHYRAxESqngsUhoaQdlpR9mpydKrUTLMDEkDLEpJMO6Z47Qp4CrDX4\nGecyMquzeI9yU4UHZraAY=\n-----END SSH SIGNATURE-----",
"Payload": "tree deca0be6c46e590be49dc7ecce95eae2f86756f4\nparent a48d7d9ae590da828f5c6a2fabec976e6349a399\nauthor Luke Tainton <luke@tainton.uk> 1735850499 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735850499 +0000\n\nfix(ci): switch back to previous module\n"
},
"Parents": [
[
164,
141,
125,
154,
229,
144,
218,
130,
143,
92,
106,
47,
171,
236,
151,
110,
99,
73,
163,
153
]
],
"Tree": {
"TreeCommon": {
"ID": [
222,
202,
11,
230,
196,
110,
89,
11,
228,
157,
199,
236,
206,
149,
234,
226,
248,
103,
86,
244
],
"ResolvedID": null
}
},
"ID": [
187,
136,
154,
243,
110,
17,
115,
10,
46,
2,
189,
131,
106,
139,
36,
140,
246,
59,
116,
83
]
},
"User": {
"Description": "",
"CreatedUnix": 1713634307,
"IsAdmin": true,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"UseCustomAvatar": true,
"Theme": "tangerine-dream",
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"LoginSource": 2,
"Location": "",
"AllowCreateOrganization": false,
"Visibility": 1,
"DiffViewStyle": "unified",
"Email": "luke@tainton.uk",
"MustChangePassword": false,
"Type": 0,
"LastRepoVisibility": false,
"IsActive": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowing": 1,
"NumStars": 1,
"Name": "luke",
"LastLoginUnix": 1776964991,
"MaxRepoCreation": -1,
"ProhibitLogin": false,
"ID": 3,
"LowerName": "luke",
"FullName": "Luke Tainton",
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"Salt": "",
"AllowGitHook": false,
"NumMembers": 0,
"PasswdHashAlgo": "",
"Website": "https://luke.tainton.uk",
"NumRepos": 3,
"KeepActivityPrivate": false,
"UpdatedUnix": 1776964991,
"NumFollowers": 0,
"KeepEmailPrivate": false,
"IsRestricted": false,
"AllowImportLocal": false,
"AvatarEmail": "luke@tainton.uk",
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Verified": true,
"SigningUser": {
"Visibility": 1,
"MaxRepoCreation": -1,
"IsActive": true,
"ID": 3,
"FullName": "Luke Tainton",
"Passwd": "",
"MustChangePassword": false,
"Website": "https://luke.tainton.uk",
"Salt": "",
"LowerName": "luke",
"Language": "en-US",
"AllowGitHook": false,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"NumFollowing": 1,
"NumTeams": 0,
"Type": 0,
"LastRepoVisibility": false,
"IsAdmin": true,
"AllowImportLocal": false,
"NumStars": 1,
"NumRepos": 3,
"KeepActivityPrivate": false,
"Name": "luke",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"Email": "luke@tainton.uk",
"Location": "",
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Theme": "tangerine-dream",
"KeepEmailPrivate": false,
"LoginType": 6,
"EmailNotificationsPreference": "enabled",
"LoginName": "luke@tainton.uk",
"UseCustomAvatar": true,
"DiffViewStyle": "unified",
"IsRestricted": false,
"PasswdHashAlgo": "",
"LoginSource": 2,
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991
},
"Warning": false,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"CommittingUser": {
"KeepEmailPrivate": false,
"Language": "en-US",
"CreatedUnix": 1713634307,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"NumTeams": 0,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"Name": "luke",
"IsAdmin": true,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"PasswdHashAlgo": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"AllowCreateOrganization": false,
"NumStars": 1,
"NumMembers": 0,
"EmailNotificationsPreference": "enabled",
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"Type": 0,
"Description": "",
"MaxRepoCreation": -1,
"AllowImportLocal": false,
"NumFollowing": 1,
"Passwd": "",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"Salt": "",
"IsActive": true,
"IsRestricted": false,
"AllowGitHook": false,
"DiffViewStyle": "unified",
"MustChangePassword": false,
"Website": "https://luke.tainton.uk",
"UpdatedUnix": 1776964991,
"NumFollowers": 0,
"NumRepos": 3,
"ID": 3,
"LowerName": "luke",
"LoginSource": 2,
"Location": "",
"AvatarEmail": "luke@tainton.uk"
},
"SigningEmail": "luke@tainton.uk",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": {
"HasRecentActivity": false,
"Verified": true,
"OwnerID": 3,
"Name": "1Password Signing",
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Mode": 2,
"LoginSourceID": 0,
"UpdatedUnix": 1767964709,
"HasUsed": true,
"ID": 2,
"Type": 1,
"CreatedUnix": 1735680099
},
"TrustStatus": "trusted"
},
"UserCommit": {
"User": {
"NumFollowing": 1,
"Theme": "tangerine-dream",
"LowerName": "luke",
"FullName": "Luke Tainton",
"Language": "en-US",
"IsActive": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"CreatedUnix": 1713634307,
"AllowImportLocal": false,
"NumStars": 1,
"ID": 3,
"PasswdHashAlgo": "",
"Type": 0,
"Website": "https://luke.tainton.uk",
"LastRepoVisibility": false,
"AllowGitHook": false,
"NumRepos": 3,
"NumMembers": 0,
"KeepEmailPrivate": false,
"Passwd": "",
"LoginType": 6,
"LoginSource": 2,
"ProhibitLogin": false,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"Name": "luke",
"LoginName": "luke@tainton.uk",
"NumTeams": 0,
"DiffViewStyle": "unified",
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"NumFollowers": 0,
"Visibility": 1,
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"Salt": "",
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"IsAdmin": true,
"AllowCreateOrganization": false,
"AvatarEmail": "luke@tainton.uk",
"MustChangePassword": false,
"LastLoginUnix": 1776964991,
"IsRestricted": false,
"UseCustomAvatar": true
},
"Commit": {
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"CommitMessage": "fix(ci): switch conventional commit PR title module\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQGOtymx6Y11b6gz5ZAL6eR+jdS2iA0cwFYL51ndX4Z475TfPJjFM28k+v3EsJ0JGOe\npQJDz7jsvIJQOwUGMZmgk=\n-----END SSH SIGNATURE-----",
"Payload": "tree af60c3ba65f064021a7fc78dc6c91ef80aae6f22\nparent 96a836cc17fbb817308c93ca959a28afb3172e9c\nauthor Luke Tainton <luke@tainton.uk> 1735850136 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735850136 +0000\n\nfix(ci): switch conventional commit PR title module\n"
},
"Parents": [
[
150,
168,
54,
204,
23,
251,
184,
23,
48,
140,
147,
202,
149,
154,
40,
175,
179,
23,
46,
156
]
],
"Tree": {
"TreeCommon": {
"ID": [
175,
96,
195,
186,
101,
240,
100,
2,
26,
127,
199,
141,
198,
201,
30,
248,
10,
174,
111,
34
],
"ResolvedID": null
}
},
"ID": [
164,
141,
125,
154,
229,
144,
218,
130,
143,
92,
106,
47,
171,
236,
151,
110,
99,
73,
163,
153
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
}
}
}
},
{
"Status": {
"Context": "",
"CreatorID": 0,
"Index": 0,
"State": "success",
"SHA": "96a836cc17fbb817308c93ca959a28afb3172e9c",
"TargetURL": "/public/webexmemebot/actions/runs/151/jobs/0",
"ContextHash": "",
"Creator": "[*user.User]",
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"Description": ""
},
"Statuses": [
{
"Creator": "[*user.User]",
"Repo": "[*repo.Repository]",
"State": "success",
"Context": "CI / ci (pull_request)",
"CreatorID": -2,
"CreatedUnix": 1735849605,
"UpdatedUnix": 1735849605,
"ID": 641,
"Index": 2,
"RepoID": 9,
"SHA": "96a836cc17fbb817308c93ca959a28afb3172e9c",
"TargetURL": "/public/webexmemebot/actions/runs/151/jobs/0",
"Description": "Successful in 59s",
"ContextHash": "1d4318d1d773d4c5381bf44d970d3decad7be9a6"
}
],
"SignCommit": {
"Verification": {
"SigningSSHKey": {
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"LoginSourceID": 0,
"HasUsed": true,
"Verified": true,
"OwnerID": 3,
"Name": "1Password Signing",
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Mode": 2,
"Type": 1,
"CreatedUnix": 1735680099,
"UpdatedUnix": 1767964709,
"HasRecentActivity": false,
"ID": 2
},
"TrustStatus": "trusted",
"Verified": true,
"Warning": false,
"SigningUser": {
"AllowGitHook": false,
"NumRepos": 3,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"UseCustomAvatar": true,
"NumMembers": 0,
"LowerName": "luke",
"EmailNotificationsPreference": "enabled",
"Type": 0,
"IsActive": true,
"Visibility": 1,
"FullName": "Luke Tainton",
"LoginSource": 2,
"Description": "",
"LastRepoVisibility": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumStars": 1,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"LoginName": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"CreatedUnix": 1713634307,
"AllowCreateOrganization": false,
"NumFollowers": 0,
"NumTeams": 0,
"KeepActivityPrivate": false,
"Name": "luke",
"Passwd": "",
"Salt": "",
"UpdatedUnix": 1776964991,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"IsAdmin": true,
"ID": 3,
"KeepEmailPrivate": false,
"MustChangePassword": false,
"Location": "",
"LastLoginUnix": 1776964991,
"MaxRepoCreation": -1,
"Theme": "tangerine-dream",
"IsRestricted": false,
"PasswdHashAlgo": "",
"LoginType": 6,
"AllowImportLocal": false,
"NumFollowing": 1,
"Email": "luke@tainton.uk"
},
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"CommittingUser": {
"PasswdHashAlgo": "",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"LowerName": "luke",
"EmailNotificationsPreference": "enabled",
"IsAdmin": true,
"AllowCreateOrganization": false,
"AvatarEmail": "luke@tainton.uk",
"NumRepos": 3,
"Location": "",
"Language": "en-US",
"MaxRepoCreation": -1,
"AllowGitHook": false,
"Email": "luke@tainton.uk",
"LoginType": 6,
"UpdatedUnix": 1776964991,
"IsActive": true,
"AllowImportLocal": false,
"ProhibitLogin": false,
"NumStars": 1,
"NumMembers": 0,
"MustChangePassword": false,
"LoginSource": 2,
"Website": "https://luke.tainton.uk",
"UseCustomAvatar": true,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"ID": 3,
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"Passwd": "",
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"IsRestricted": false,
"LoginName": "luke@tainton.uk",
"Type": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"CreatedUnix": 1713634307,
"NumFollowers": 0,
"NumFollowing": 1,
"NumTeams": 0,
"Salt": "",
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"Name": "luke"
},
"SigningEmail": "luke@tainton.uk",
"SigningKey": "[*asymkey.GPGKey]"
},
"UserCommit": {
"User": {
"NumStars": 1,
"Passwd": "",
"LastRepoVisibility": false,
"IsAdmin": true,
"AllowGitHook": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowing": 1,
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"LoginType": 6,
"ProhibitLogin": false,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"LowerName": "luke",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AllowImportLocal": false,
"NumRepos": 3,
"NumTeams": 0,
"EmailNotificationsPreference": "enabled",
"AvatarEmail": "luke@tainton.uk",
"Visibility": 1,
"ID": 3,
"KeepEmailPrivate": false,
"LoginName": "luke@tainton.uk",
"Location": "",
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991,
"MaxRepoCreation": -1,
"IsRestricted": false,
"Type": 0,
"Language": "en-US",
"IsActive": true,
"AllowCreateOrganization": false,
"NumFollowers": 0,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"PasswdHashAlgo": "",
"MustChangePassword": false,
"LoginSource": 2,
"Website": "https://luke.tainton.uk",
"Salt": "",
"Description": "",
"Name": "luke",
"UpdatedUnix": 1776964991,
"UseCustomAvatar": true
},
"Commit": {
"Parents": [
[
137,
193,
246,
67,
134,
70,
252,
162,
205,
225,
217,
54,
82,
187,
100,
218,
111,
240,
139,
231
]
],
"Tree": {
"TreeCommon": {
"ID": [
198,
36,
93,
236,
195,
47,
83,
13,
77,
2,
95,
132,
81,
93,
210,
60,
3,
67,
188,
254
],
"ResolvedID": null
}
},
"ID": [
150,
168,
54,
204,
23,
251,
184,
23,
48,
140,
147,
202,
149,
154,
40,
175,
179,
23,
46,
156
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "feat(ci): enforce conventional commit PR titles\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQEhq9pqVP1HSPlZL1FNrihx/yvdF5Wl6JHiqauPjB5i1TU6r3nCOSKX2GMggUmBs17\ngk2KdBtX9w5djiBRQ9XgI=\n-----END SSH SIGNATURE-----",
"Payload": "tree c6245decc32f530d4d025f84515dd23c0343bcfe\nparent 89c1f6438646fca2cde1d93652bb64da6ff08be7\nauthor Luke Tainton <luke@tainton.uk> 1735849507 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735849507 +0000\n\nfeat(ci): enforce conventional commit PR titles\n"
}
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningUser": {
"Visibility": 1,
"Theme": "tangerine-dream",
"Type": 0,
"LastLoginUnix": 1776964991,
"AllowCreateOrganization": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"FullName": "Luke Tainton",
"PasswdHashAlgo": "",
"LoginType": 6,
"NumFollowers": 0,
"RepoAdminChangeTeamAccess": false,
"Website": "https://luke.tainton.uk",
"LastRepoVisibility": false,
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"NumTeams": 0,
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"LoginSource": 2,
"MaxRepoCreation": -1,
"IsActive": true,
"LowerName": "luke",
"KeepEmailPrivate": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"Description": "",
"UpdatedUnix": 1776964991,
"IsAdmin": true,
"NumMembers": 0,
"Passwd": "",
"CreatedUnix": 1713634307,
"NumStars": 1,
"KeepActivityPrivate": false,
"ID": 3,
"LoginName": "luke@tainton.uk",
"Location": "",
"Language": "en-US",
"AllowImportLocal": false,
"NumRepos": 3,
"DiffViewStyle": "unified",
"Name": "luke",
"MustChangePassword": false,
"IsRestricted": false,
"AllowGitHook": false
},
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": {
"Mode": 2,
"Type": 1,
"LoginSourceID": 0,
"UpdatedUnix": 1767964709,
"HasRecentActivity": false,
"ID": 2,
"Name": "1Password Signing",
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"CreatedUnix": 1735680099,
"HasUsed": true,
"Verified": true,
"OwnerID": 3,
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo"
},
"TrustStatus": "trusted",
"Verified": true,
"Warning": false,
"CommittingUser": {
"NumStars": 1,
"NumRepos": 3,
"Theme": "tangerine-dream",
"IsRestricted": false,
"LoginType": 6,
"Location": "",
"UpdatedUnix": 1776964991,
"IsActive": true,
"Name": "luke",
"PasswdHashAlgo": "",
"AllowGitHook": false,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"CreatedUnix": 1713634307,
"AllowCreateOrganization": false,
"DiffViewStyle": "unified",
"Description": "",
"UseCustomAvatar": true,
"NumTeams": 0,
"MaxRepoCreation": -1,
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"LoginName": "luke@tainton.uk",
"LastLoginUnix": 1776964991,
"AllowImportLocal": false,
"IsAdmin": true,
"ID": 3,
"KeepEmailPrivate": false,
"MustChangePassword": false,
"LoginSource": 2,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"AvatarEmail": "luke@tainton.uk",
"Type": 0,
"Website": "https://luke.tainton.uk",
"Salt": "",
"ProhibitLogin": false,
"Visibility": 1,
"KeepActivityPrivate": false,
"LowerName": "luke",
"LastRepoVisibility": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowers": 0,
"NumFollowing": 1
},
"SigningEmail": "luke@tainton.uk"
},
"UserCommit": {
"User": {
"UpdatedUnix": 1776964991,
"IsActive": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumRepos": 3,
"NumFollowers": 0,
"MustChangePassword": false,
"LoginName": "luke@tainton.uk",
"Description": "",
"AllowGitHook": false,
"NumStars": 1,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"Passwd": "",
"Type": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"ProhibitLogin": false,
"Visibility": 1,
"DiffViewStyle": "unified",
"IsRestricted": false,
"LowerName": "luke",
"Email": "luke@tainton.uk",
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"NumMembers": 0,
"ID": 3,
"LoginType": 6,
"Language": "en-US",
"RepoAdminChangeTeamAccess": false,
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"Salt": "",
"CreatedUnix": 1713634307,
"IsAdmin": true,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"NumFollowing": 1,
"Name": "luke",
"KeepEmailPrivate": false,
"Location": "",
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"NumTeams": 0,
"FullName": "Luke Tainton",
"LoginSource": 2,
"Website": "https://luke.tainton.uk"
},
"Commit": {
"ID": [
137,
193,
246,
67,
134,
70,
252,
162,
205,
225,
217,
54,
82,
187,
100,
218,
111,
240,
139,
231
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): use the conventionalcommits preset instead of angular\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQOTqNHm3Di00rwfFisXicnxRQDtXXzvWkOS5Pvn4ZgsXN34uG22+ndayK7kQW3b+pY\nFXg6Zpi5d8EAeCUL5oSg0=\n-----END SSH SIGNATURE-----",
"Payload": "tree d8e0de29e0c2df6d84bd1923fa2053c67e3cc176\nparent 62643c1621de4ed3a83c310cc113956516f6109d\nauthor Luke Tainton <luke@tainton.uk> 1735849177 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735849177 +0000\n\nfix(ci): use the conventionalcommits preset instead of angular\n"
},
"Parents": [
[
98,
100,
60,
22,
33,
222,
78,
211,
168,
60,
49,
12,
193,
19,
149,
101,
22,
246,
16,
157
]
],
"Tree": {
"TreeCommon": {
"ID": [
216,
224,
222,
41,
224,
194,
223,
109,
132,
189,
25,
35,
250,
32,
83,
198,
126,
60,
193,
118
],
"ResolvedID": null
}
}
}
}
}
},
{
"Status": {
"State": "success",
"SHA": "62643c1621de4ed3a83c310cc113956516f6109d",
"TargetURL": "/public/webexmemebot/actions/runs/149/jobs/0",
"Description": "",
"ContextHash": "",
"Context": "",
"RepoID": 9,
"Repo": "[*repo.Repository]",
"Creator": "[*user.User]",
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"Index": 0
},
"Statuses": [
{
"ID": 639,
"State": "success",
"TargetURL": "/public/webexmemebot/actions/runs/149/jobs/0",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1735848481,
"UpdatedUnix": 1735848481,
"Index": 2,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "62643c1621de4ed3a83c310cc113956516f6109d",
"Description": "Successful in 1m0s",
"ContextHash": "1d4318d1d773d4c5381bf44d970d3decad7be9a6",
"Context": "CI / ci (pull_request)"
}
],
"SignCommit": {
"Verification": {
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "",
"Verified": false,
"CommittingUser": {
"KeepActivityPrivate": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"Description": "",
"LastLoginUnix": 1776964991,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"NumTeams": 0,
"DiffViewStyle": "unified",
"IsActive": true,
"IsRestricted": false,
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"MustChangePassword": false,
"MaxRepoCreation": -1,
"NumMembers": 0,
"Theme": "tangerine-dream",
"ID": 3,
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"Type": 0,
"IsAdmin": true,
"AllowCreateOrganization": false,
"NumFollowing": 1,
"Name": "luke",
"Passwd": "",
"Location": "",
"Website": "https://luke.tainton.uk",
"CreatedUnix": 1713634307,
"AllowGitHook": false,
"AllowImportLocal": false,
"NumStars": 1,
"LoginSource": 2,
"LastRepoVisibility": false,
"NumRepos": 3,
"Visibility": 1,
"LowerName": "luke",
"PasswdHashAlgo": "",
"Language": "en-US",
"UpdatedUnix": 1776964991,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"RepoAdminChangeTeamAccess": false,
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"UseCustomAvatar": true
},
"SigningSSHKey": "[*asymkey.PublicKey]",
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]"
},
"UserCommit": {
"User": {
"UpdatedUnix": 1768857135,
"NumFollowers": 0,
"Visibility": 0,
"RepoAdminChangeTeamAccess": false,
"ID": 5,
"FullName": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"KeepEmailPrivate": true,
"IsRestricted": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"EmailNotificationsPreference": "disabled",
"PasswdHashAlgo": "pbkdf2$50000$50",
"MustChangePassword": false,
"Description": "",
"NumRepos": 0,
"NumMembers": 0,
"LowerName": "renovate-bot",
"CreatedUnix": 1735676388,
"LastRepoVisibility": false,
"AllowGitHook": false,
"AvatarEmail": "renovate@git.tainton.uk",
"UseCustomAvatar": true,
"NumFollowing": 0,
"NumStars": 0,
"LoginType": 0,
"LoginName": "",
"LastLoginUnix": 1768857135,
"MaxRepoCreation": -1,
"IsActive": true,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"NumTeams": 0,
"KeepActivityPrivate": false,
"Name": "renovate-bot",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Type": 0,
"Location": "",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"ProhibitLogin": false,
"Theme": "gitea-auto",
"Website": "https://renovatebot.com",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"IsAdmin": false,
"DiffViewStyle": "",
"LoginSource": 0,
"Language": "en-US"
},
"Commit": {
"Signature": "[*git.CommitSignature]",
"Parents": [
[
242,
19,
139,
162,
183,
143,
210,
161,
44,
6,
209,
138,
89,
76,
46,
104,
57,
168,
65,
43
]
],
"Tree": {
"TreeCommon": {
"ID": [
60,
24,
29,
235,
70,
244,
30,
35,
255,
227,
14,
50,
155,
221,
30,
197,
143,
53,
11,
80
],
"ResolvedID": null
}
},
"ID": [
98,
100,
60,
22,
33,
222,
78,
211,
168,
60,
49,
12,
193,
19,
149,
101,
22,
246,
16,
157
],
"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 pylint to v3.3.3\n"
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Verified": true,
"Warning": false,
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": {
"ID": 2,
"OwnerID": 3,
"Name": "1Password Signing",
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"CreatedUnix": 1735680099,
"UpdatedUnix": 1767964709,
"HasRecentActivity": false,
"HasUsed": true,
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Mode": 2,
"Type": 1,
"LoginSourceID": 0,
"Verified": true
},
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningUser": {
"RepoAdminChangeTeamAccess": false,
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"NumTeams": 0,
"Name": "luke",
"PasswdHashAlgo": "",
"LoginType": 6,
"IsAdmin": true,
"NumFollowers": 0,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"ProhibitLogin": false,
"Location": "",
"LastRepoVisibility": false,
"NumStars": 1,
"ID": 3,
"EmailNotificationsPreference": "enabled",
"LoginName": "luke@tainton.uk",
"Type": 0,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"NumMembers": 0,
"Theme": "tangerine-dream",
"Passwd": "",
"Language": "en-US",
"MaxRepoCreation": -1,
"IsActive": true,
"AllowGitHook": false,
"NumFollowing": 1,
"Visibility": 1,
"LowerName": "luke",
"LoginSource": 2,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"Description": "",
"IsRestricted": false,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"Email": "luke@tainton.uk",
"MustChangePassword": false,
"Website": "https://luke.tainton.uk",
"LastLoginUnix": 1776964991,
"UseCustomAvatar": true,
"NumRepos": 3
},
"CommittingUser": {
"IsActive": true,
"AllowCreateOrganization": false,
"Name": "luke",
"PasswdHashAlgo": "",
"Language": "en-US",
"UpdatedUnix": 1776964991,
"AllowImportLocal": false,
"KeepActivityPrivate": false,
"LowerName": "luke",
"MustChangePassword": false,
"LastRepoVisibility": false,
"NumFollowers": 0,
"NumStars": 1,
"NumRepos": 3,
"ID": 3,
"LoginName": "luke@tainton.uk",
"MaxRepoCreation": -1,
"IsRestricted": false,
"AvatarEmail": "luke@tainton.uk",
"NumMembers": 0,
"DiffViewStyle": "unified",
"Type": 0,
"Email": "luke@tainton.uk",
"LoginType": 6,
"Location": "",
"Salt": "",
"LastLoginUnix": 1776964991,
"AllowGitHook": false,
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"IsAdmin": true,
"LoginSource": 2,
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"UseCustomAvatar": true,
"NumFollowing": 1,
"Website": "https://luke.tainton.uk",
"CreatedUnix": 1713634307,
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumTeams": 0,
"Visibility": 1,
"EmailNotificationsPreference": "enabled",
"Passwd": ""
},
"SigningEmail": "luke@tainton.uk",
"TrustStatus": "trusted"
},
"UserCommit": {
"User": {
"IsRestricted": false,
"EmailNotificationsPreference": "enabled",
"Type": 0,
"Website": "https://luke.tainton.uk",
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"IsAdmin": true,
"AllowGitHook": false,
"FullName": "Luke Tainton",
"MustChangePassword": false,
"Language": "en-US",
"CreatedUnix": 1713634307,
"NumStars": 1,
"DiffViewStyle": "unified",
"PasswdHashAlgo": "",
"LoginName": "luke@tainton.uk",
"MaxRepoCreation": -1,
"IsActive": true,
"AllowCreateOrganization": false,
"NumRepos": 3,
"RepoAdminChangeTeamAccess": false,
"LoginSource": 2,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"Email": "luke@tainton.uk",
"LoginType": 6,
"Location": "",
"Description": "",
"UseCustomAvatar": true,
"Passwd": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"NumMembers": 0,
"Visibility": 1,
"Salt": "",
"NumFollowing": 1,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"ID": 3,
"LowerName": "luke",
"Name": "luke",
"KeepEmailPrivate": false,
"UpdatedUnix": 1776964991,
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumTeams": 0
},
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
60,
177,
205,
213,
153,
208,
103,
61,
212,
133,
8,
43,
67,
137,
160,
229,
145,
139,
6,
114
],
"ResolvedID": null
}
},
"ID": [
242,
19,
139,
162,
183,
143,
210,
161,
44,
6,
209,
138,
89,
76,
46,
104,
57,
168,
65,
43
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"CommitMessage": "fix(ci): build and push correctly\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQPODink+xcOfXFCmRhKV9UwC+a3kfJr539cylwbVCRZ6+WDPtMiHM+o2/KgianXlPR\n4WIWRU5dtHlVXMshN1QAg=\n-----END SSH SIGNATURE-----",
"Payload": "tree 3cb1cdd599d0673dd485082b4389a0e5918b0672\nparent b5b3388a989d954aa7ed64111d068dbddbf8a968\nauthor Luke Tainton <luke@tainton.uk> 1735848218 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735848218 +0000\n\nfix(ci): build and push correctly\n"
},
"Parents": [
[
181,
179,
56,
138,
152,
157,
149,
74,
167,
237,
100,
17,
29,
6,
141,
189,
219,
248,
169,
104
]
]
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Warning": false,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningUser": {
"Type": 0,
"LastRepoVisibility": false,
"AllowGitHook": false,
"ID": 3,
"LoginType": 6,
"Salt": "",
"UpdatedUnix": 1776964991,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsActive": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowing": 1,
"NumMembers": 0,
"KeepActivityPrivate": false,
"Passwd": "",
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"DiffViewStyle": "unified",
"PasswdHashAlgo": "",
"Location": "",
"CreatedUnix": 1713634307,
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"KeepEmailPrivate": false,
"LoginName": "luke@tainton.uk",
"IsAdmin": true,
"AllowImportLocal": false,
"UseCustomAvatar": true,
"NumRepos": 3,
"NumTeams": 0,
"Name": "luke",
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"AllowCreateOrganization": false,
"NumStars": 1,
"MustChangePassword": false,
"LoginSource": 2,
"Description": "",
"LastLoginUnix": 1776964991,
"MaxRepoCreation": -1,
"IsRestricted": false,
"ProhibitLogin": false,
"Theme": "tangerine-dream",
"LowerName": "luke",
"FullName": "Luke Tainton"
},
"CommittingUser": {
"Passwd": "",
"Location": "",
"Description": "",
"MaxRepoCreation": -1,
"IsAdmin": true,
"AllowCreateOrganization": false,
"NumMembers": 0,
"KeepActivityPrivate": false,
"ID": 3,
"Salt": "",
"Language": "en-US",
"IsActive": true,
"IsRestricted": false,
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"LowerName": "luke",
"Email": "luke@tainton.uk",
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"CreatedUnix": 1713634307,
"LastRepoVisibility": false,
"AvatarEmail": "luke@tainton.uk",
"KeepEmailPrivate": false,
"MustChangePassword": false,
"FullName": "Luke Tainton",
"EmailNotificationsPreference": "enabled",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowing": 1,
"NumTeams": 0,
"PasswdHashAlgo": "",
"Type": 0,
"ProhibitLogin": false,
"NumFollowers": 0,
"DiffViewStyle": "unified",
"Website": "https://luke.tainton.uk",
"LastLoginUnix": 1776964991,
"UseCustomAvatar": true,
"NumRepos": 3,
"Visibility": 1,
"Name": "luke",
"LoginType": 6,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"UpdatedUnix": 1776964991,
"AllowGitHook": false,
"AllowImportLocal": false,
"NumStars": 1
},
"SigningEmail": "luke@tainton.uk",
"TrustStatus": "trusted",
"Verified": true,
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": {
"Type": 1,
"UpdatedUnix": 1767964709,
"HasRecentActivity": false,
"HasUsed": true,
"Verified": true,
"ID": 2,
"OwnerID": 3,
"Name": "1Password Signing",
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Mode": 2,
"LoginSourceID": 0,
"CreatedUnix": 1735680099
}
},
"UserCommit": {
"User": {
"Description": "",
"NumMembers": 0,
"Visibility": 1,
"DiffViewStyle": "unified",
"LoginSource": 2,
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"LastLoginUnix": 1776964991,
"IsActive": true,
"NumFollowers": 0,
"IsRestricted": false,
"Type": 0,
"Website": "https://luke.tainton.uk",
"LastRepoVisibility": false,
"UseCustomAvatar": true,
"NumFollowing": 1,
"NumStars": 1,
"KeepActivityPrivate": false,
"Email": "luke@tainton.uk",
"Passwd": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"UpdatedUnix": 1776964991,
"AllowCreateOrganization": false,
"NumRepos": 3,
"Theme": "tangerine-dream",
"KeepEmailPrivate": false,
"Salt": "",
"Language": "en-US",
"AllowGitHook": false,
"ProhibitLogin": false,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"Location": "",
"CreatedUnix": 1713634307,
"IsAdmin": true,
"AvatarEmail": "luke@tainton.uk",
"ID": 3,
"Name": "luke",
"FullName": "Luke Tainton",
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"MaxRepoCreation": -1,
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"LowerName": "luke",
"PasswdHashAlgo": ""
},
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
10,
159,
97,
97,
218,
194,
59,
113,
218,
55,
102,
248,
222,
9,
161,
205,
225,
53,
122,
92
],
"ResolvedID": null
}
},
"ID": [
181,
179,
56,
138,
152,
157,
149,
74,
167,
237,
100,
17,
29,
6,
141,
189,
219,
248,
169,
104
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"CommitMessage": "fix(ci): build and push correctly\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQCpX6gnEgC0u8M2ompv59N4eGUzVnXWoj8xz7CTYMr5H2FKHBmGh6PCeF7bv+0JuSa\n3dW9i32K5AHW6ze1iV1Ak=\n-----END SSH SIGNATURE-----",
"Payload": "tree 0a9f6161dac23b71da3766f8de09a1cde1357a5c\nparent 70e3427b384c8eaf2ff8c007c6ccbc055f9ee383\nauthor Luke Tainton <luke@tainton.uk> 1735848067 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735848067 +0000\n\nfix(ci): build and push correctly\n"
},
"Parents": [
[
112,
227,
66,
123,
56,
76,
142,
175,
47,
248,
192,
7,
198,
204,
188,
5,
95,
158,
227,
131
]
]
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": {
"UpdatedUnix": 1767964709,
"HasUsed": true,
"Verified": true,
"ID": 2,
"OwnerID": 3,
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Mode": 2,
"LoginSourceID": 0,
"HasRecentActivity": false,
"Name": "1Password Signing",
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Type": 1,
"CreatedUnix": 1735680099
},
"Verified": true,
"CommittingUser": {
"PasswdHashAlgo": "",
"MustChangePassword": false,
"Type": 0,
"AllowGitHook": false,
"NumTeams": 0,
"Name": "luke",
"LoginType": 6,
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"LastRepoVisibility": false,
"IsAdmin": true,
"NumFollowing": 1,
"Visibility": 1,
"FullName": "Luke Tainton",
"Passwd": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"UpdatedUnix": 1776964991,
"IsRestricted": false,
"ProhibitLogin": false,
"NumRepos": 3,
"Description": "",
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991,
"AllowImportLocal": false,
"UseCustomAvatar": true,
"NumFollowers": 0,
"NumStars": 1,
"EmailNotificationsPreference": "enabled",
"Website": "https://luke.tainton.uk",
"MaxRepoCreation": -1,
"IsActive": true,
"NumMembers": 0,
"Theme": "tangerine-dream",
"ID": 3,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"LowerName": "luke",
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"Location": "",
"Language": "en-US",
"AllowCreateOrganization": false,
"RepoAdminChangeTeamAccess": false
},
"SigningEmail": "luke@tainton.uk",
"TrustStatus": "trusted",
"Warning": false,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningUser": {
"AllowGitHook": false,
"NumFollowing": 1,
"NumRepos": 3,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"LowerName": "luke",
"CreatedUnix": 1713634307,
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"Description": "",
"IsAdmin": true,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"NumFollowers": 0,
"Theme": "tangerine-dream",
"Language": "en-US",
"LastRepoVisibility": false,
"IsActive": true,
"LoginSource": 2,
"KeepEmailPrivate": false,
"Passwd": "",
"PasswdHashAlgo": "",
"LoginName": "luke@tainton.uk",
"Type": 0,
"LastLoginUnix": 1776964991,
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"DiffViewStyle": "unified",
"ID": 3,
"FullName": "Luke Tainton",
"Website": "https://luke.tainton.uk",
"MaxRepoCreation": -1,
"IsRestricted": false,
"UseCustomAvatar": true,
"NumStars": 1,
"NumMembers": 0,
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"UpdatedUnix": 1776964991,
"KeepActivityPrivate": false,
"LoginType": 6,
"Name": "luke",
"Email": "luke@tainton.uk",
"Salt": "",
"NumTeams": 0
}
},
"UserCommit": {
"User": {
"PasswdHashAlgo": "",
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"FullName": "Luke Tainton",
"LoginType": 6,
"Type": 0,
"Location": "",
"AllowCreateOrganization": false,
"NumFollowers": 0,
"KeepActivityPrivate": false,
"LowerName": "luke",
"Passwd": "",
"LoginSource": 2,
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"IsActive": true,
"LoginName": "luke@tainton.uk",
"IsRestricted": false,
"NumFollowing": 1,
"NumStars": 1,
"NumRepos": 3,
"NumTeams": 0,
"Visibility": 1,
"Salt": "",
"IsAdmin": true,
"AllowGitHook": false,
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"KeepEmailPrivate": false,
"UpdatedUnix": 1776964991,
"UseCustomAvatar": true,
"NumMembers": 0,
"ID": 3,
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"Language": "en-US",
"AllowImportLocal": false,
"Name": "luke"
},
"Commit": {
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"CommitMessage": "fix(ci): build and push correctly\n",
"Signature": {
"Payload": "tree c522028d836b12095b941c8619eff31de98a9bec\nparent d7884e9149e534b2bb8db89c5075653153873423\nauthor Luke Tainton <luke@tainton.uk> 1735847789 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735847789 +0000\n\nfix(ci): build and push correctly\n",
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQJbB6PvhuEnjRhN5tLCPpEyaz48S3w6V6CDrcOiy6QKU1H8F3pA2jfQJXHG6ixJ/LL\nWGq0UdveaaXL0swhuBlQc=\n-----END SSH SIGNATURE-----"
},
"Parents": [
[
215,
136,
78,
145,
73,
229,
52,
178,
187,
141,
184,
156,
80,
117,
101,
49,
83,
135,
52,
35
]
],
"Tree": {
"TreeCommon": {
"ID": [
197,
34,
2,
141,
131,
107,
18,
9,
91,
148,
28,
134,
25,
239,
243,
29,
233,
138,
155,
236
],
"ResolvedID": null
}
},
"ID": [
112,
227,
66,
123,
56,
76,
142,
175,
47,
248,
192,
7,
198,
204,
188,
5,
95,
158,
227,
131
],
"Author": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
}
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"UserCommit": {
"User": {
"LoginType": 6,
"KeepActivityPrivate": false,
"KeepEmailPrivate": false,
"Website": "https://luke.tainton.uk",
"NumFollowing": 1,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"PasswdHashAlgo": "",
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"IsActive": true,
"AllowGitHook": false,
"AvatarEmail": "luke@tainton.uk",
"NumStars": 1,
"Email": "luke@tainton.uk",
"Location": "",
"Salt": "",
"ProhibitLogin": false,
"NumFollowers": 0,
"Visibility": 1,
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"IsRestricted": false,
"AllowCreateOrganization": false,
"Theme": "tangerine-dream",
"ID": 3,
"Description": "",
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"NumMembers": 0,
"LowerName": "luke",
"Name": "luke",
"Language": "en-US",
"NumRepos": 3,
"DiffViewStyle": "unified",
"FullName": "Luke Tainton",
"EmailNotificationsPreference": "enabled",
"Type": 0,
"IsAdmin": true,
"Passwd": "",
"MustChangePassword": false
},
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
116,
125,
2,
115,
43,
118,
173,
29,
231,
91,
240,
96,
194,
176,
84,
191,
107,
149,
200,
109
],
"ResolvedID": null
}
},
"ID": [
215,
136,
78,
145,
73,
229,
52,
178,
187,
141,
184,
156,
80,
117,
101,
49,
83,
135,
52,
35
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"CommitMessage": "fix(ci): build and push correctly\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQGvsO+yGyDqJLBdvVCCukq4REFjevqZAJRj6kb0xnbI2nx+YF85xw3VNVO+A6PdSWc\n/BslG5QsXcRNQTmAVyIgI=\n-----END SSH SIGNATURE-----",
"Payload": "tree 747d02732b76ad1de75bf060c2b054bf6b95c86d\nparent f256e6bd1a002dd2a8d1a99403346e577089928b\nauthor Luke Tainton <luke@tainton.uk> 1735847611 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735847611 +0000\n\nfix(ci): build and push correctly\n"
},
"Parents": [
[
242,
86,
230,
189,
26,
0,
45,
210,
168,
209,
169,
148,
3,
52,
110,
87,
112,
137,
146,
139
]
]
}
},
"Verification": {
"Verified": true,
"Warning": false,
"CommittingUser": {
"Theme": "tangerine-dream",
"Type": 0,
"Website": "https://luke.tainton.uk",
"LastLoginUnix": 1776964991,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"RepoAdminChangeTeamAccess": false,
"ID": 3,
"Name": "luke",
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"Passwd": "",
"Location": "",
"LastRepoVisibility": false,
"NumMembers": 0,
"IsActive": true,
"Visibility": 1,
"Email": "luke@tainton.uk",
"LoginType": 6,
"Salt": "",
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"EmailNotificationsPreference": "enabled",
"LoginName": "luke@tainton.uk",
"IsAdmin": true,
"AllowGitHook": false,
"DiffViewStyle": "unified",
"LowerName": "luke",
"PasswdHashAlgo": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"NumStars": 1,
"NumTeams": 0,
"MustChangePassword": false,
"LoginSource": 2,
"MaxRepoCreation": -1,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowing": 1,
"NumRepos": 3,
"KeepActivityPrivate": false,
"Description": "",
"IsRestricted": false,
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"NumFollowers": 0
},
"SigningEmail": "luke@tainton.uk",
"SigningSSHKey": {
"HasUsed": true,
"ID": 2,
"Name": "1Password Signing",
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"LoginSourceID": 0,
"CreatedUnix": 1735680099,
"UpdatedUnix": 1767964709,
"HasRecentActivity": false,
"Verified": true,
"OwnerID": 3,
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Mode": 2,
"Type": 1
},
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningUser": {
"NumStars": 1,
"Email": "luke@tainton.uk",
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowing": 1,
"NumTeams": 0,
"DiffViewStyle": "unified",
"IsAdmin": true,
"IsRestricted": false,
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"AllowCreateOrganization": false,
"KeepActivityPrivate": false,
"LastRepoVisibility": false,
"ID": 3,
"Description": "",
"CreatedUnix": 1713634307,
"AllowGitHook": false,
"NumRepos": 3,
"NumMembers": 0,
"Theme": "tangerine-dream",
"Name": "luke",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsActive": true,
"RepoAdminChangeTeamAccess": false,
"Passwd": "",
"PasswdHashAlgo": "",
"AvatarEmail": "luke@tainton.uk",
"MaxRepoCreation": -1,
"KeepEmailPrivate": false,
"LoginSource": 2,
"Type": 0,
"Location": "",
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"AllowImportLocal": false,
"FullName": "Luke Tainton",
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"UseCustomAvatar": true,
"NumFollowers": 0,
"Visibility": 1,
"LowerName": "luke",
"Salt": ""
},
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "trusted"
}
}
},
{
"Statuses": null,
"SignCommit": {
"Verification": {
"Warning": false,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningUser": {
"AvatarEmail": "luke@tainton.uk",
"NumRepos": 3,
"KeepActivityPrivate": false,
"Website": "https://luke.tainton.uk",
"NumFollowing": 1,
"DiffViewStyle": "unified",
"LowerName": "luke",
"KeepEmailPrivate": false,
"LoginSource": 2,
"Type": 0,
"IsActive": true,
"AllowImportLocal": false,
"NumTeams": 0,
"NumMembers": 0,
"FullName": "Luke Tainton",
"Language": "en-US",
"MaxRepoCreation": -1,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"NumStars": 1,
"RepoAdminChangeTeamAccess": false,
"Passwd": "",
"PasswdHashAlgo": "",
"Location": "",
"Description": "",
"NumFollowers": 0,
"Name": "luke",
"LoginName": "luke@tainton.uk",
"UpdatedUnix": 1776964991,
"Visibility": 1,
"Theme": "tangerine-dream",
"EmailNotificationsPreference": "enabled",
"LoginType": 6,
"Salt": "",
"LastLoginUnix": 1776964991,
"IsAdmin": true,
"IsRestricted": false,
"ID": 3,
"Email": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"CreatedUnix": 1713634307,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"MustChangePassword": false,
"LastRepoVisibility": false,
"AllowGitHook": false,
"ProhibitLogin": false
},
"CommittingUser": {
"AllowCreateOrganization": false,
"NumFollowers": 0,
"KeepActivityPrivate": false,
"Location": "",
"Description": "",
"MaxRepoCreation": -1,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"RepoAdminChangeTeamAccess": false,
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"Type": 0,
"Website": "https://luke.tainton.uk",
"Visibility": 1,
"DiffViewStyle": "unified",
"ID": 3,
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"NumStars": 1,
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"NumRepos": 3,
"PasswdHashAlgo": "",
"Salt": "",
"CreatedUnix": 1713634307,
"IsRestricted": false,
"ProhibitLogin": false,
"UpdatedUnix": 1776964991,
"LowerName": "luke",
"Name": "luke",
"MustChangePassword": false,
"UseCustomAvatar": true,
"NumTeams": 0,
"Email": "luke@tainton.uk",
"LoginSource": 2,
"Language": "en-US",
"AllowImportLocal": false,
"NumMembers": 0,
"Theme": "tangerine-dream",
"Passwd": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsActive": true,
"IsAdmin": true,
"AllowGitHook": false
},
"SigningEmail": "luke@tainton.uk",
"SigningSSHKey": {
"HasRecentActivity": false,
"ID": 2,
"OwnerID": 3,
"Name": "1Password Signing",
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Type": 1,
"HasUsed": true,
"Verified": true,
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Mode": 2,
"LoginSourceID": 0,
"CreatedUnix": 1735680099,
"UpdatedUnix": 1767964709
},
"TrustStatus": "trusted",
"Verified": true,
"SigningKey": "[*asymkey.GPGKey]"
},
"UserCommit": {
"User": {
"Location": "",
"NumFollowers": 0,
"NumMembers": 0,
"FullName": "Luke Tainton",
"EmailNotificationsPreference": "enabled",
"NumTeams": 0,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"LoginSource": 2,
"Salt": "",
"MaxRepoCreation": -1,
"IsActive": true,
"AvatarEmail": "luke@tainton.uk",
"NumRepos": 3,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"LoginName": "luke@tainton.uk",
"LowerName": "luke",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"UseCustomAvatar": true,
"NumStars": 1,
"ID": 3,
"LoginType": 6,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Type": 0,
"Name": "luke",
"Email": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"CreatedUnix": 1713634307,
"IsAdmin": true,
"AllowGitHook": false,
"AllowImportLocal": false,
"Language": "en-US",
"Description": "",
"UpdatedUnix": 1776964991,
"LastRepoVisibility": false,
"IsRestricted": false,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"NumFollowing": 1,
"LastLoginUnix": 1776964991,
"KeepEmailPrivate": false,
"Passwd": "",
"PasswdHashAlgo": "",
"MustChangePassword": false
},
"Commit": {
"Parents": [
[
159,
159,
3,
181,
33,
127,
146,
71,
178,
246,
241,
168,
196,
101,
210,
71,
242,
120,
225,
153
]
],
"Tree": {
"TreeCommon": {
"ID": [
54,
37,
254,
111,
231,
124,
165,
27,
58,
178,
223,
116,
130,
78,
247,
229,
22,
60,
97,
85
],
"ResolvedID": null
}
},
"ID": [
242,
86,
230,
189,
26,
0,
45,
210,
168,
209,
169,
148,
3,
52,
110,
87,
112,
137,
146,
139
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): build and push correctly\n",
"Signature": {
"Payload": "tree 3625fe6fe77ca51b3ab2df74824ef7e5163c6155\nparent 9f9f03b5217f9247b2f6f1a8c465d247f278e199\nauthor Luke Tainton <luke@tainton.uk> 1735847214 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735847214 +0000\n\nfix(ci): build and push correctly\n",
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQLMAJy4R5xn4BBTdmBM7O6Il23zPe3vxUL9tp6z5ECDbIwzmTCxiy/yi0AsA6K/rm3\ngX9BAKbh1qQFwDVyF3vQg=\n-----END SSH SIGNATURE-----"
}
}
}
},
"Status": "[*git.CommitStatus]"
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Warning": false,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningUser": {
"FullName": "Luke Tainton",
"AvatarEmail": "luke@tainton.uk",
"NumRepos": 3,
"Name": "luke",
"PasswdHashAlgo": "",
"MustChangePassword": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"IsRestricted": false,
"AllowGitHook": false,
"KeepActivityPrivate": false,
"KeepEmailPrivate": false,
"UseCustomAvatar": true,
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"LoginType": 6,
"Description": "",
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"LoginName": "luke@tainton.uk",
"Type": 0,
"Location": "",
"IsAdmin": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowers": 0,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"LoginSource": 2,
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991,
"NumFollowing": 1,
"NumTeams": 0,
"DiffViewStyle": "unified",
"ID": 3,
"Email": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"Salt": "",
"LastRepoVisibility": false,
"IsActive": true,
"ProhibitLogin": false,
"LowerName": "luke",
"NumStars": 1,
"Visibility": 1,
"Theme": "tangerine-dream"
},
"SigningSSHKey": {
"UpdatedUnix": 1767964709,
"HasUsed": true,
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"CreatedUnix": 1735680099,
"HasRecentActivity": false,
"Verified": true,
"ID": 2,
"OwnerID": 3,
"Name": "1Password Signing",
"Mode": 2,
"Type": 1,
"LoginSourceID": 0
},
"Verified": true,
"CommittingUser": {
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"AllowGitHook": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"DiffViewStyle": "unified",
"Passwd": "",
"LoginType": 6,
"Location": "",
"Salt": "",
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"IsActive": true,
"IsAdmin": true,
"ID": 3,
"AllowImportLocal": false,
"UseCustomAvatar": true,
"NumStars": 1,
"KeepActivityPrivate": false,
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Name": "luke",
"MustChangePassword": false,
"Type": 0,
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"AllowCreateOrganization": false,
"NumFollowers": 0,
"NumTeams": 0,
"LowerName": "luke",
"IsRestricted": false,
"ProhibitLogin": false,
"NumMembers": 0,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"KeepEmailPrivate": false,
"Description": "",
"NumFollowing": 1,
"NumRepos": 3,
"Theme": "tangerine-dream",
"Language": "en-US",
"CreatedUnix": 1713634307,
"AvatarEmail": "luke@tainton.uk"
},
"SigningEmail": "luke@tainton.uk",
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "trusted"
},
"UserCommit": {
"User": {
"Theme": "tangerine-dream",
"CreatedUnix": 1713634307,
"MaxRepoCreation": -1,
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"ProhibitLogin": false,
"NumFollowing": 1,
"Visibility": 1,
"KeepEmailPrivate": false,
"Language": "en-US",
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"AvatarEmail": "luke@tainton.uk",
"Name": "luke",
"IsRestricted": false,
"KeepActivityPrivate": false,
"Email": "luke@tainton.uk",
"PasswdHashAlgo": "",
"MustChangePassword": false,
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"IsActive": true,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"IsAdmin": true,
"ID": 3,
"LowerName": "luke",
"Passwd": "",
"LoginType": 6,
"Type": 0,
"AllowGitHook": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"EmailNotificationsPreference": "enabled",
"Location": "",
"LastLoginUnix": 1776964991,
"NumRepos": 3,
"NumTeams": 0,
"FullName": "Luke Tainton",
"Salt": "",
"UpdatedUnix": 1776964991,
"NumFollowers": 0,
"LastRepoVisibility": false,
"UseCustomAvatar": true,
"NumStars": 1,
"DiffViewStyle": "unified"
},
"Commit": {
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"CommitMessage": "fix(ci): build and push correctly\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQLtVR3GyeEVYhQ+iRbH5yc/YJHEWR5HbYp1i8NATS5789UhBWu+KGULJFqeO7LofFX\nh3HmH0wLO073Usn7W1tw8=\n-----END SSH SIGNATURE-----",
"Payload": "tree 27b53f41f1eee341dbd4bc220ca1274f57c6d27b\nparent a4c1ae8222d4cf0bdd07b48de92e278c51373787\nauthor Luke Tainton <luke@tainton.uk> 1735846675 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735846675 +0000\n\nfix(ci): build and push correctly\n"
},
"Parents": [
[
164,
193,
174,
130,
34,
212,
207,
11,
221,
7,
180,
141,
233,
46,
39,
140,
81,
55,
55,
135
]
],
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
39,
181,
63,
65,
241,
238,
227,
65,
219,
212,
188,
34,
12,
161,
39,
79,
87,
198,
210,
123
]
}
},
"ID": [
159,
159,
3,
181,
33,
127,
146,
71,
178,
246,
241,
168,
196,
101,
210,
71,
242,
120,
225,
153
]
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Verified": true,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningEmail": "luke@tainton.uk",
"Warning": false,
"SigningUser": {
"IsActive": true,
"Type": 0,
"ID": 3,
"Passwd": "",
"LoginType": 6,
"CreatedUnix": 1713634307,
"AllowGitHook": false,
"AllowImportLocal": false,
"LoginName": "luke@tainton.uk",
"Salt": "",
"Description": "",
"MaxRepoCreation": -1,
"ProhibitLogin": false,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"FullName": "Luke Tainton",
"PasswdHashAlgo": "",
"Location": "",
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"Name": "luke",
"KeepEmailPrivate": false,
"MustChangePassword": false,
"NumTeams": 0,
"KeepActivityPrivate": false,
"IsRestricted": false,
"LowerName": "luke",
"Email": "luke@tainton.uk",
"Language": "en-US",
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"AllowCreateOrganization": false,
"EmailNotificationsPreference": "enabled",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"UpdatedUnix": 1776964991,
"UseCustomAvatar": true,
"NumFollowing": 1,
"LoginSource": 2,
"Website": "https://luke.tainton.uk",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumStars": 1,
"NumRepos": 3,
"Theme": "tangerine-dream",
"IsAdmin": true,
"Visibility": 1
},
"CommittingUser": {
"DiffViewStyle": "unified",
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"LastLoginUnix": 1776964991,
"IsActive": true,
"NumFollowers": 0,
"Theme": "tangerine-dream",
"Visibility": 1,
"LowerName": "luke",
"LoginName": "luke@tainton.uk",
"Location": "",
"Website": "https://luke.tainton.uk",
"Salt": "",
"Language": "en-US",
"MaxRepoCreation": -1,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"ID": 3,
"FullName": "Luke Tainton",
"Description": "",
"NumStars": 1,
"NumRepos": 3,
"Name": "luke",
"LoginType": 6,
"LastRepoVisibility": false,
"AvatarEmail": "luke@tainton.uk",
"KeepActivityPrivate": false,
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"IsAdmin": true,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"NumFollowing": 1,
"IsRestricted": false,
"AllowGitHook": false,
"NumTeams": 0,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"Passwd": "",
"MustChangePassword": false,
"LoginSource": 2,
"Type": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AllowImportLocal": false,
"AllowCreateOrganization": false
},
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": {
"Verified": true,
"ID": 2,
"OwnerID": 3,
"Name": "1Password Signing",
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Mode": 2,
"Type": 1,
"UpdatedUnix": 1767964709,
"HasRecentActivity": false,
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"LoginSourceID": 0,
"CreatedUnix": 1735680099,
"HasUsed": true
},
"TrustStatus": "trusted"
},
"UserCommit": {
"User": {
"ID": 3,
"Location": "",
"IsRestricted": false,
"AllowCreateOrganization": false,
"NumRepos": 3,
"LowerName": "luke",
"EmailNotificationsPreference": "enabled",
"LoginSource": 2,
"Type": 0,
"NumFollowing": 1,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"Passwd": "",
"LastLoginUnix": 1776964991,
"MaxRepoCreation": -1,
"IsAdmin": true,
"AllowGitHook": false,
"AllowImportLocal": false,
"MustChangePassword": false,
"Salt": "",
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowers": 0,
"NumTeams": 0,
"DiffViewStyle": "unified",
"Name": "luke",
"KeepEmailPrivate": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"IsActive": true,
"Visibility": 1,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"Website": "https://luke.tainton.uk",
"CreatedUnix": 1713634307,
"UseCustomAvatar": true,
"Description": "",
"UpdatedUnix": 1776964991,
"AvatarEmail": "luke@tainton.uk",
"PasswdHashAlgo": "",
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"LastRepoVisibility": false,
"NumStars": 1
},
"Commit": {
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQIBFhQlHoPPSn0wAGptlg06A4TZm/ihnrneNZj5mO1Md+AiFyYOOOLyO+D3VhlPcHf\nIq2epvAPF0qjYXG8rafws=\n-----END SSH SIGNATURE-----",
"Payload": "tree f3cdcb19c7c4acc8a1e47ed93899d24ee3754a59\nparent 4db2dd8ea570db8c7007bf2261eeaaf6400c037d\nauthor Luke Tainton <luke@tainton.uk> 1735846075 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735846075 +0000\n\nfix(ci): print metadata\n"
},
"Parents": [
[
77,
178,
221,
142,
165,
112,
219,
140,
112,
7,
191,
34,
97,
238,
170,
246,
64,
12,
3,
125
]
],
"Tree": {
"TreeCommon": {
"ID": [
243,
205,
203,
25,
199,
196,
172,
200,
161,
228,
126,
217,
56,
153,
210,
78,
227,
117,
74,
89
],
"ResolvedID": null
}
},
"ID": [
164,
193,
174,
130,
34,
212,
207,
11,
221,
7,
180,
141,
233,
46,
39,
140,
81,
55,
55,
135
],
"Author": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"CommitMessage": "fix(ci): print metadata\n"
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"CommittingUser": {
"Website": "https://luke.tainton.uk",
"CreatedUnix": 1713634307,
"MaxRepoCreation": -1,
"IsRestricted": false,
"NumStars": 1,
"Name": "luke",
"Passwd": "",
"LoginName": "luke@tainton.uk",
"IsAdmin": true,
"Description": "",
"UpdatedUnix": 1776964991,
"LastRepoVisibility": false,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"Email": "luke@tainton.uk",
"MustChangePassword": false,
"IsActive": true,
"NumFollowers": 0,
"NumFollowing": 1,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"LowerName": "luke",
"LoginSource": 2,
"AllowImportLocal": false,
"KeepEmailPrivate": false,
"Salt": "",
"Language": "en-US",
"LastLoginUnix": 1776964991,
"NumRepos": 3,
"KeepActivityPrivate": false,
"EmailNotificationsPreference": "enabled",
"LoginType": 6,
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"NumMembers": 0,
"ID": 3,
"Type": 0,
"UseCustomAvatar": true,
"Visibility": 1,
"DiffViewStyle": "unified",
"FullName": "Luke Tainton",
"PasswdHashAlgo": ""
},
"SigningEmail": "luke@tainton.uk",
"Verified": true,
"Warning": false,
"SigningUser": {
"ProhibitLogin": false,
"NumStars": 1,
"Theme": "tangerine-dream",
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastRepoVisibility": false,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"ID": 3,
"LoginSource": 2,
"Website": "https://luke.tainton.uk",
"Description": "",
"AllowGitHook": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"IsAdmin": true,
"LoginName": "luke@tainton.uk",
"FullName": "Luke Tainton",
"Passwd": "",
"MaxRepoCreation": -1,
"AvatarEmail": "luke@tainton.uk",
"LoginType": 6,
"Type": 0,
"Salt": "",
"IsActive": true,
"NumTeams": 0,
"EmailNotificationsPreference": "enabled",
"CreatedUnix": 1713634307,
"UseCustomAvatar": true,
"NumFollowing": 1,
"NumRepos": 3,
"Visibility": 1,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"Location": "",
"LastLoginUnix": 1776964991,
"NumFollowers": 0,
"LowerName": "luke",
"Email": "luke@tainton.uk",
"MustChangePassword": false,
"Language": "en-US",
"AllowCreateOrganization": false,
"Name": "luke",
"UpdatedUnix": 1776964991,
"IsRestricted": false,
"AllowImportLocal": false
},
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": {
"ID": 2,
"OwnerID": 3,
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Mode": 2,
"Type": 1,
"LoginSourceID": 0,
"CreatedUnix": 1735680099,
"Verified": true,
"Name": "1Password Signing",
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"UpdatedUnix": 1767964709,
"HasRecentActivity": false,
"HasUsed": true
},
"TrustStatus": "trusted"
},
"UserCommit": {
"User": {
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"MustChangePassword": false,
"Location": "",
"LastRepoVisibility": false,
"UseCustomAvatar": true,
"NumFollowers": 0,
"NumFollowing": 1,
"NumStars": 1,
"PasswdHashAlgo": "",
"Type": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991,
"AllowImportLocal": false,
"ID": 3,
"Passwd": "",
"IsAdmin": true,
"Visibility": 1,
"KeepActivityPrivate": false,
"KeepEmailPrivate": false,
"Description": "",
"UpdatedUnix": 1776964991,
"IsActive": true,
"AvatarEmail": "luke@tainton.uk",
"NumTeams": 0,
"LoginName": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"Salt": "",
"AllowCreateOrganization": false,
"RepoAdminChangeTeamAccess": false,
"Name": "luke",
"LoginType": 6,
"IsRestricted": false,
"ProhibitLogin": false,
"Theme": "tangerine-dream",
"LowerName": "luke",
"LoginSource": 2,
"Language": "en-US",
"MaxRepoCreation": -1,
"AllowGitHook": false,
"NumRepos": 3,
"NumMembers": 0,
"DiffViewStyle": "unified",
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled"
},
"Commit": {
"Author": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"Committer": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"CommitMessage": "fix(ci): manually build and push images\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQHz4X1TCsjO3KdYFxogO+mRQaK7m6oupdtfJTv5kKu+dGFUUpHgi9I8neevVlDMdQB\nZNl0maA/YmGez26bvzmwg=\n-----END SSH SIGNATURE-----",
"Payload": "tree 84324a54cdacc03eec87f0d74fb82ddbda28c2c5\nparent f68b5e29d14fbbe0e8fa69127430df099a5b9323\nauthor Luke Tainton <luke@tainton.uk> 1735845583 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735845583 +0000\n\nfix(ci): manually build and push images\n"
},
"Parents": [
[
246,
139,
94,
41,
209,
79,
187,
224,
232,
250,
105,
18,
116,
48,
223,
9,
154,
91,
147,
35
]
],
"Tree": {
"TreeCommon": {
"ID": [
132,
50,
74,
84,
205,
172,
192,
62,
236,
135,
240,
215,
79,
184,
45,
219,
218,
40,
194,
197
],
"ResolvedID": null
}
},
"ID": [
77,
178,
221,
142,
165,
112,
219,
140,
112,
7,
191,
34,
97,
238,
170,
246,
64,
12,
3,
125
]
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"SigningSSHKey": {
"OwnerID": 3,
"Name": "1Password Signing",
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"CreatedUnix": 1735680099,
"UpdatedUnix": 1767964709,
"HasRecentActivity": false,
"HasUsed": true,
"Verified": true,
"ID": 2,
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Mode": 2,
"Type": 1,
"LoginSourceID": 0
},
"TrustStatus": "trusted",
"Verified": true,
"Warning": false,
"CommittingUser": {
"AllowImportLocal": false,
"ProhibitLogin": false,
"Visibility": 1,
"EmailNotificationsPreference": "enabled",
"LoginName": "luke@tainton.uk",
"Location": "",
"Website": "https://luke.tainton.uk",
"NumTeams": 0,
"IsAdmin": true,
"Email": "luke@tainton.uk",
"MustChangePassword": false,
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"AllowGitHook": false,
"NumFollowing": 1,
"KeepActivityPrivate": false,
"KeepEmailPrivate": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsActive": true,
"IsRestricted": false,
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"DiffViewStyle": "unified",
"ID": 3,
"Name": "luke",
"LoginSource": 2,
"Salt": "",
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"NumStars": 1,
"Theme": "tangerine-dream",
"Passwd": "",
"PasswdHashAlgo": "",
"Description": "",
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"Type": 0,
"Language": "en-US",
"NumMembers": 0,
"LowerName": "luke",
"LoginType": 6,
"NumRepos": 3,
"RepoAdminChangeTeamAccess": false,
"FullName": "Luke Tainton"
},
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningUser": {
"AllowImportLocal": false,
"NumFollowers": 0,
"PasswdHashAlgo": "",
"LoginName": "luke@tainton.uk",
"NumMembers": 0,
"Visibility": 1,
"Name": "luke",
"EmailNotificationsPreference": "enabled",
"Location": "",
"Language": "en-US",
"LastLoginUnix": 1776964991,
"IsRestricted": false,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"KeepEmailPrivate": false,
"LoginType": 6,
"Type": 0,
"NumFollowing": 1,
"NumRepos": 3,
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"IsActive": true,
"IsAdmin": true,
"ProhibitLogin": false,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"Passwd": "",
"KeepActivityPrivate": false,
"FullName": "Luke Tainton",
"UpdatedUnix": 1776964991,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"NumStars": 1,
"DiffViewStyle": "unified",
"Email": "luke@tainton.uk",
"MustChangePassword": false,
"LoginSource": 2,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"UseCustomAvatar": true,
"ID": 3,
"LowerName": "luke",
"Website": "https://luke.tainton.uk",
"Salt": "",
"CreatedUnix": 1713634307
},
"SigningEmail": "luke@tainton.uk",
"SigningKey": "[*asymkey.GPGKey]"
},
"UserCommit": {
"User": {
"NumFollowers": 0,
"Passwd": "",
"IsRestricted": false,
"NumTeams": 0,
"Visibility": 1,
"DiffViewStyle": "unified",
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"CreatedUnix": 1713634307,
"Theme": "tangerine-dream",
"LoginType": 6,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"UpdatedUnix": 1776964991,
"IsActive": true,
"IsAdmin": true,
"NumStars": 1,
"NumMembers": 0,
"LastLoginUnix": 1776964991,
"ID": 3,
"Email": "luke@tainton.uk",
"PasswdHashAlgo": "",
"MustChangePassword": false,
"Location": "",
"AllowGitHook": false,
"NumFollowing": 1,
"FullName": "Luke Tainton",
"Website": "https://luke.tainton.uk",
"AllowCreateOrganization": false,
"NumRepos": 3,
"LowerName": "luke",
"Name": "luke",
"KeepEmailPrivate": false,
"Description": "",
"LastRepoVisibility": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Language": "en-US",
"UseCustomAvatar": true,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"MaxRepoCreation": -1,
"Type": 0,
"EmailNotificationsPreference": "enabled",
"Salt": "",
"AllowImportLocal": false,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk"
},
"Commit": {
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): manually build and push images\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQPVK7pQDwa8BLuJb7maH/d5Sd9D1eYb+ZYIiajeAnhkb+DfUKOdD5g5pWD+Ky3KP8Z\nglueGgNhO48m0pXUqoxwU=\n-----END SSH SIGNATURE-----",
"Payload": "tree 428207664d0603c6b643443f713705ae0d337f86\nparent 26e51e23b8cbf1c5c3e72247d42ba6c18bfb15bb\nauthor Luke Tainton <luke@tainton.uk> 1735845463 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735845463 +0000\n\nfix(ci): manually build and push images\n"
},
"Parents": [
[
38,
229,
30,
35,
184,
203,
241,
197,
195,
231,
34,
71,
212,
43,
166,
193,
139,
251,
21,
187
]
],
"Tree": {
"TreeCommon": {
"ID": [
66,
130,
7,
102,
77,
6,
3,
198,
182,
67,
68,
63,
113,
55,
5,
174,
13,
51,
127,
134
],
"ResolvedID": null
}
},
"ID": [
246,
139,
94,
41,
209,
79,
187,
224,
232,
250,
105,
18,
116,
48,
223,
9,
154,
91,
147,
35
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Verified": true,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": {
"UpdatedUnix": 1767964709,
"Verified": true,
"OwnerID": 3,
"Name": "1Password Signing",
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Mode": 2,
"HasRecentActivity": false,
"HasUsed": true,
"ID": 2,
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Type": 1,
"LoginSourceID": 0,
"CreatedUnix": 1735680099
},
"TrustStatus": "trusted",
"Warning": false,
"SigningUser": {
"Visibility": 1,
"DiffViewStyle": "unified",
"LowerName": "luke",
"Name": "luke",
"RepoAdminChangeTeamAccess": false,
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"Location": "",
"Website": "https://luke.tainton.uk",
"CreatedUnix": 1713634307,
"AllowCreateOrganization": false,
"Email": "luke@tainton.uk",
"Salt": "",
"NumFollowing": 1,
"EmailNotificationsPreference": "enabled",
"UpdatedUnix": 1776964991,
"IsActive": true,
"AvatarEmail": "luke@tainton.uk",
"NumMembers": 0,
"Theme": "tangerine-dream",
"FullName": "Luke Tainton",
"PasswdHashAlgo": "",
"LoginSource": 2,
"IsRestricted": false,
"UseCustomAvatar": true,
"NumFollowers": 0,
"MustChangePassword": false,
"Language": "en-US",
"LastLoginUnix": 1776964991,
"AllowGitHook": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumStars": 1,
"ID": 3,
"Passwd": "",
"Description": "",
"IsAdmin": true,
"AllowImportLocal": false,
"NumRepos": 3,
"NumTeams": 0,
"KeepActivityPrivate": false,
"KeepEmailPrivate": false,
"Type": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"ProhibitLogin": false
},
"CommittingUser": {
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"Website": "https://luke.tainton.uk",
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"AllowImportLocal": false,
"NumRepos": 3,
"Theme": "tangerine-dream",
"Passwd": "",
"AllowCreateOrganization": false,
"NumStars": 1,
"NumMembers": 0,
"KeepActivityPrivate": false,
"FullName": "Luke Tainton",
"LoginType": 6,
"LoginSource": 2,
"Location": "",
"CreatedUnix": 1713634307,
"AllowGitHook": false,
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"PasswdHashAlgo": "",
"Salt": "",
"LastRepoVisibility": false,
"NumFollowing": 1,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"Name": "luke",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"Description": "",
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"MustChangePassword": false,
"IsActive": true,
"NumFollowers": 0,
"ID": 3,
"LoginName": "luke@tainton.uk",
"Type": 0,
"IsRestricted": false,
"LowerName": "luke",
"KeepEmailPrivate": false,
"MaxRepoCreation": -1,
"IsAdmin": true,
"Visibility": 1
},
"SigningEmail": "luke@tainton.uk"
},
"UserCommit": {
"User": {
"NumFollowing": 1,
"Name": "luke",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"NumRepos": 3,
"NumTeams": 0,
"DiffViewStyle": "unified",
"Website": "https://luke.tainton.uk",
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991,
"LoginName": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"NumMembers": 0,
"Type": 0,
"Salt": "",
"NumFollowers": 0,
"NumStars": 1,
"RepoAdminChangeTeamAccess": false,
"LoginSource": 2,
"KeepEmailPrivate": false,
"MustChangePassword": false,
"MaxRepoCreation": -1,
"IsRestricted": false,
"AllowImportLocal": false,
"ProhibitLogin": false,
"Theme": "tangerine-dream",
"LowerName": "luke",
"UpdatedUnix": 1776964991,
"LastRepoVisibility": false,
"AllowGitHook": false,
"Visibility": 1,
"IsActive": true,
"IsAdmin": true,
"ID": 3,
"FullName": "Luke Tainton",
"Passwd": "",
"PasswdHashAlgo": "",
"LoginType": 6,
"Location": "",
"Email": "luke@tainton.uk",
"Description": "",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"KeepActivityPrivate": false,
"Language": "en-US"
},
"Commit": {
"Parents": [
[
82,
54,
72,
171,
115,
29,
12,
140,
222,
253,
67,
149,
15,
146,
53,
207,
37,
135,
149,
222
]
],
"Tree": {
"TreeCommon": {
"ID": [
20,
20,
241,
189,
47,
243,
239,
6,
59,
142,
170,
39,
89,
116,
52,
26,
76,
70,
58,
32
],
"ResolvedID": null
}
},
"ID": [
38,
229,
30,
35,
184,
203,
241,
197,
195,
231,
34,
71,
212,
43,
166,
193,
139,
251,
21,
187
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): manually build and push images\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQNtiIJR4eZ6BzktGxrbxkF7p3GfRWXC8KUtEAUIXPtyQVc2/Huz1huSJxUZYyRid7y\nL2AV8a3f+inJxpgH4SsAw=\n-----END SSH SIGNATURE-----",
"Payload": "tree 1414f1bd2ff3ef063b8eaa275974341a4c463a20\nparent 523648ab731d0c8cdefd43950f9235cf258795de\nauthor Luke Tainton <luke@tainton.uk> 1735845350 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735845350 +0000\n\nfix(ci): manually build and push images\n"
}
}
}
}
},
{
"Statuses": null,
"SignCommit": {
"Verification": {
"TrustStatus": "trusted",
"Verified": true,
"Warning": false,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"CommittingUser": {
"LoginName": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowers": 0,
"Name": "luke",
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"NumRepos": 3,
"RepoAdminChangeTeamAccess": false,
"ID": 3,
"LastRepoVisibility": false,
"IsAdmin": true,
"IsRestricted": false,
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"LoginSource": 2,
"Type": 0,
"Location": "",
"Website": "https://luke.tainton.uk",
"Description": "",
"FullName": "Luke Tainton",
"MustChangePassword": false,
"Language": "en-US",
"LastLoginUnix": 1776964991,
"MaxRepoCreation": -1,
"AllowGitHook": false,
"AllowImportLocal": false,
"LowerName": "luke",
"IsActive": true,
"AllowCreateOrganization": false,
"NumFollowing": 1,
"NumTeams": 0,
"NumMembers": 0,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"Email": "luke@tainton.uk",
"Salt": "",
"CreatedUnix": 1713634307,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"NumStars": 1,
"LoginType": 6,
"UpdatedUnix": 1776964991,
"Visibility": 1,
"KeepActivityPrivate": false
},
"SigningUser": {
"KeepActivityPrivate": false,
"LoginName": "luke@tainton.uk",
"Name": "luke",
"MustChangePassword": false,
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"AllowImportLocal": false,
"AvatarEmail": "luke@tainton.uk",
"LoginType": 6,
"Language": "en-US",
"NumFollowers": 0,
"DiffViewStyle": "unified",
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"LoginSource": 2,
"Visibility": 1,
"ID": 3,
"Website": "https://luke.tainton.uk",
"Salt": "",
"UpdatedUnix": 1776964991,
"IsActive": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Passwd": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsAdmin": true,
"AllowCreateOrganization": false,
"Theme": "tangerine-dream",
"LowerName": "luke",
"Location": "",
"Description": "",
"RepoAdminChangeTeamAccess": false,
"Type": 0,
"Email": "luke@tainton.uk",
"PasswdHashAlgo": "",
"IsRestricted": false,
"AllowGitHook": false,
"NumFollowing": 1,
"NumStars": 1,
"NumRepos": 3,
"EmailNotificationsPreference": "enabled",
"MaxRepoCreation": -1,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"NumTeams": 0,
"NumMembers": 0
},
"SigningEmail": "luke@tainton.uk",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": {
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Type": 1,
"UpdatedUnix": 1767964709,
"HasRecentActivity": false,
"HasUsed": true,
"ID": 2,
"Name": "1Password Signing",
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Mode": 2,
"LoginSourceID": 0,
"CreatedUnix": 1735680099,
"Verified": true,
"OwnerID": 3
}
},
"UserCommit": {
"Commit": {
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
125,
122,
191,
79,
40,
133,
175,
33,
72,
66,
241,
204,
190,
82,
237,
254,
177,
21,
67,
37
]
}
},
"ID": [
82,
54,
72,
171,
115,
29,
12,
140,
222,
253,
67,
149,
15,
146,
53,
207,
37,
135,
149,
222
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): manually build and push images\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQCIV3oHPcUBYh0zN8stMsEu5t+hUsvjl6PMpZcntviUhQA2ukC8ftKjn2p9E5tFNe0\n4SKAn/0m8KLIqLnFekNQc=\n-----END SSH SIGNATURE-----",
"Payload": "tree 7d7abf4f2885af214842f1ccbe52edfeb1154325\nparent abb2b3202c35a9daef1b3a228b243f6c47aa418e\nauthor Luke Tainton <luke@tainton.uk> 1735844987 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735844987 +0000\n\nfix(ci): manually build and push images\n"
},
"Parents": [
[
171,
178,
179,
32,
44,
53,
169,
218,
239,
27,
58,
34,
139,
36,
63,
108,
71,
170,
65,
142
]
]
},
"User": {
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumTeams": 0,
"Email": "luke@tainton.uk",
"LoginSource": 2,
"Type": 0,
"AllowImportLocal": false,
"ProhibitLogin": false,
"RepoAdminChangeTeamAccess": false,
"ID": 3,
"Passwd": "",
"LoginType": 6,
"Language": "en-US",
"LastRepoVisibility": false,
"LoginName": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"IsActive": true,
"Name": "luke",
"KeepEmailPrivate": false,
"Location": "",
"AvatarEmail": "luke@tainton.uk",
"NumStars": 1,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"FullName": "Luke Tainton",
"PasswdHashAlgo": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"LastLoginUnix": 1776964991,
"NumFollowers": 0,
"NumFollowing": 1,
"NumMembers": 0,
"LowerName": "luke",
"EmailNotificationsPreference": "enabled",
"IsAdmin": true,
"UseCustomAvatar": true,
"Visibility": 1,
"Description": "",
"NumRepos": 3,
"KeepActivityPrivate": false,
"MustChangePassword": false,
"CreatedUnix": 1713634307,
"IsRestricted": false,
"AllowGitHook": false
}
}
},
"Status": "[*git.CommitStatus]"
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"UserCommit": {
"User": {
"NumRepos": 3,
"Visibility": 1,
"KeepActivityPrivate": false,
"PasswdHashAlgo": "",
"LoginSource": 2,
"IsAdmin": true,
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"NumFollowers": 0,
"LowerName": "luke",
"Language": "en-US",
"IsActive": true,
"NumStars": 1,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"Email": "luke@tainton.uk",
"Description": "",
"CreatedUnix": 1713634307,
"AllowImportLocal": false,
"Theme": "tangerine-dream",
"KeepEmailPrivate": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"UpdatedUnix": 1776964991,
"NumMembers": 0,
"Location": "",
"MaxRepoCreation": -1,
"IsRestricted": false,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"DiffViewStyle": "unified",
"Name": "luke",
"FullName": "Luke Tainton",
"LoginName": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"ID": 3,
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"Type": 0,
"LastLoginUnix": 1776964991,
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowing": 1,
"Passwd": "",
"LoginType": 6,
"Salt": "",
"LastRepoVisibility": false
},
"Commit": {
"Parents": [
[
147,
117,
174,
16,
195,
95,
57,
222,
201,
107,
23,
133,
210,
72,
15,
62,
14,
180,
110,
53
]
],
"Tree": {
"TreeCommon": {
"ID": [
1,
153,
212,
141,
111,
175,
197,
128,
12,
35,
160,
229,
114,
122,
223,
16,
183,
113,
191,
229
],
"ResolvedID": null
}
},
"ID": [
171,
178,
179,
32,
44,
53,
169,
218,
239,
27,
58,
34,
139,
36,
63,
108,
71,
170,
65,
142
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): manually build and push images\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQHXswJ1eHViqB5P+HYet/RNNcTjz9FlwMlF8bLXB2XEcKIRvSWC6akJIY3wHuu66eQ\nKy1dncvXBQERt5ai+w2w8=\n-----END SSH SIGNATURE-----",
"Payload": "tree 0199d48d6fafc5800c23a0e5727adf10b771bfe5\nparent 9375ae10c35f39dec96b1785d2480f3e0eb46e35\nauthor Luke Tainton <luke@tainton.uk> 1735844854 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735844854 +0000\n\nfix(ci): manually build and push images\n"
}
}
},
"Verification": {
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningUser": {
"Description": "",
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"DiffViewStyle": "unified",
"FullName": "Luke Tainton",
"LastLoginUnix": 1776964991,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"Name": "luke",
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsActive": true,
"AllowGitHook": false,
"NumFollowers": 0,
"ID": 3,
"Email": "luke@tainton.uk",
"Passwd": "",
"Language": "en-US",
"KeepActivityPrivate": false,
"ProhibitLogin": false,
"Visibility": 1,
"Salt": "",
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"NumFollowing": 1,
"NumStars": 1,
"LoginSource": 2,
"Location": "",
"IsAdmin": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumRepos": 3,
"LowerName": "luke",
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"IsRestricted": false,
"NumTeams": 0,
"Type": 0,
"Website": "https://luke.tainton.uk"
},
"CommittingUser": {
"Salt": "",
"Language": "en-US",
"AllowImportLocal": false,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"Email": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"CreatedUnix": 1713634307,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"NumMembers": 0,
"KeepEmailPrivate": false,
"MustChangePassword": false,
"IsRestricted": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"Theme": "tangerine-dream",
"FullName": "Luke Tainton",
"LoginType": 6,
"LastRepoVisibility": false,
"NumTeams": 0,
"IsActive": true,
"Name": "luke",
"LoginName": "luke@tainton.uk",
"MaxRepoCreation": -1,
"NumFollowing": 1,
"NumStars": 1,
"NumRepos": 3,
"EmailNotificationsPreference": "enabled",
"Location": "",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"RepoAdminChangeTeamAccess": false,
"ID": 3,
"Passwd": "",
"Description": "",
"AllowGitHook": false,
"UseCustomAvatar": true,
"PasswdHashAlgo": "",
"LoginSource": 2,
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"IsAdmin": true,
"Visibility": 1,
"LowerName": "luke",
"Type": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7"
},
"SigningEmail": "luke@tainton.uk",
"Verified": true,
"Warning": false,
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": {
"CreatedUnix": 1735680099,
"UpdatedUnix": 1767964709,
"HasUsed": true,
"OwnerID": 3,
"Name": "1Password Signing",
"Type": 1,
"LoginSourceID": 0,
"HasRecentActivity": false,
"Verified": true,
"ID": 2,
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Mode": 2
},
"TrustStatus": "trusted"
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Warning": false,
"SigningEmail": "luke@tainton.uk",
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "trusted",
"Verified": true,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningUser": {
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"Description": "",
"LastLoginUnix": 1776964991,
"NumStars": 1,
"LoginType": 6,
"UpdatedUnix": 1776964991,
"IsActive": true,
"IsRestricted": false,
"AllowGitHook": false,
"NumFollowers": 0,
"LowerName": "luke",
"Salt": "",
"CreatedUnix": 1713634307,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"DiffViewStyle": "unified",
"ID": 3,
"MustChangePassword": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"NumTeams": 0,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"IsAdmin": true,
"LoginName": "luke@tainton.uk",
"Type": 0,
"Location": "",
"Website": "https://luke.tainton.uk",
"MaxRepoCreation": -1,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Visibility": 1,
"Name": "luke",
"FullName": "Luke Tainton",
"Language": "en-US",
"NumMembers": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastRepoVisibility": false,
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"LoginSource": 2,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"NumRepos": 3,
"RepoAdminChangeTeamAccess": false
},
"CommittingUser": {
"Email": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"MaxRepoCreation": -1,
"IsAdmin": true,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"NumFollowers": 0,
"NumStars": 1,
"Name": "luke",
"PasswdHashAlgo": "",
"AllowGitHook": false,
"NumMembers": 0,
"KeepActivityPrivate": false,
"MustChangePassword": false,
"LoginSource": 2,
"Language": "en-US",
"Visibility": 1,
"ID": 3,
"Website": "https://luke.tainton.uk",
"UseCustomAvatar": true,
"NumRepos": 3,
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"LoginName": "luke@tainton.uk",
"CreatedUnix": 1713634307,
"NumFollowing": 1,
"Passwd": "",
"LoginType": 6,
"Salt": "",
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"EmailNotificationsPreference": "enabled",
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"IsActive": true,
"IsRestricted": false,
"LowerName": "luke",
"Type": 0,
"Location": "",
"Description": "",
"AvatarEmail": "luke@tainton.uk",
"NumTeams": 0
},
"SigningSSHKey": {
"Type": 1,
"LoginSourceID": 0,
"UpdatedUnix": 1767964709,
"HasUsed": true,
"Name": "1Password Signing",
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"CreatedUnix": 1735680099,
"HasRecentActivity": false,
"Verified": true,
"ID": 2,
"OwnerID": 3,
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Mode": 2
}
},
"UserCommit": {
"User": {
"CreatedUnix": 1713634307,
"ProhibitLogin": false,
"NumFollowers": 0,
"NumStars": 1,
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"MustChangePassword": false,
"Salt": "",
"Language": "en-US",
"Description": "",
"LastRepoVisibility": false,
"IsActive": true,
"IsRestricted": false,
"AllowGitHook": false,
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowing": 1,
"NumRepos": 3,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"LowerName": "luke",
"LoginType": 6,
"Visibility": 1,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"LastLoginUnix": 1776964991,
"MaxRepoCreation": -1,
"KeepEmailPrivate": false,
"Type": 0,
"UpdatedUnix": 1776964991,
"Email": "luke@tainton.uk",
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AvatarEmail": "luke@tainton.uk",
"NumTeams": 0,
"FullName": "Luke Tainton",
"PasswdHashAlgo": "",
"AllowCreateOrganization": false,
"Name": "luke",
"IsAdmin": true,
"UseCustomAvatar": true,
"NumMembers": 0,
"ID": 3,
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"Website": "https://luke.tainton.uk"
},
"Commit": {
"ID": [
147,
117,
174,
16,
195,
95,
57,
222,
201,
107,
23,
133,
210,
72,
15,
62,
14,
180,
110,
53
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): manually build and push images\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQCs87r2xhQHZ1VjiWGd0othdgYfBtFV8yC+ynXds44edb03g9SAdGJv9sNhSuoMoVS\nkiDI+7qAqHyHgrOekqngQ=\n-----END SSH SIGNATURE-----",
"Payload": "tree 0d79de93a2fdab0fcceb5e089360ef9b21e47880\nparent fb35156a282bbcbbc8f1c2c98777e2f95ed990e9\nauthor Luke Tainton <luke@tainton.uk> 1735844719 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735844719 +0000\n\nfix(ci): manually build and push images\n"
},
"Parents": [
[
251,
53,
21,
106,
40,
43,
188,
187,
200,
241,
194,
201,
135,
119,
226,
249,
94,
217,
144,
233
]
],
"Tree": {
"TreeCommon": {
"ID": [
13,
121,
222,
147,
162,
253,
171,
15,
204,
235,
94,
8,
147,
96,
239,
155,
33,
228,
120,
128
],
"ResolvedID": null
}
}
}
}
}
},
{
"SignCommit": {
"Verification": {
"Verified": true,
"SigningUser": {
"ID": 3,
"Language": "en-US",
"Description": "",
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"Name": "luke",
"MustChangePassword": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"NumFollowing": 1,
"NumTeams": 0,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"FullName": "Luke Tainton",
"Visibility": 1,
"Location": "",
"CreatedUnix": 1713634307,
"UseCustomAvatar": true,
"NumStars": 1,
"RepoAdminChangeTeamAccess": false,
"IsRestricted": false,
"Passwd": "",
"LoginName": "luke@tainton.uk",
"Type": 0,
"UpdatedUnix": 1776964991,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"NumRepos": 3,
"IsActive": true,
"IsAdmin": true,
"LoginType": 6,
"LoginSource": 2,
"DiffViewStyle": "unified",
"LowerName": "luke",
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"Website": "https://luke.tainton.uk",
"AllowImportLocal": false,
"EmailNotificationsPreference": "enabled",
"AllowGitHook": false,
"NumFollowers": 0,
"NumMembers": 0
},
"CommittingUser": {
"RepoAdminChangeTeamAccess": false,
"LowerName": "luke",
"Website": "https://luke.tainton.uk",
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"LoginType": 6,
"Type": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"KeepActivityPrivate": false,
"Language": "en-US",
"CreatedUnix": 1713634307,
"MaxRepoCreation": -1,
"IsActive": true,
"IsAdmin": true,
"AllowImportLocal": false,
"Visibility": 1,
"DiffViewStyle": "unified",
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"LoginSource": 2,
"NumFollowers": 0,
"Name": "luke",
"Location": "",
"Salt": "",
"Description": "",
"LastLoginUnix": 1776964991,
"NumTeams": 0,
"NumMembers": 0,
"Theme": "tangerine-dream",
"EmailNotificationsPreference": "enabled",
"IsRestricted": false,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"NumStars": 1,
"FullName": "Luke Tainton",
"MustChangePassword": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"NumRepos": 3,
"ID": 3,
"Passwd": "",
"LoginName": "luke@tainton.uk",
"UpdatedUnix": 1776964991,
"LastRepoVisibility": false,
"UseCustomAvatar": true
},
"TrustStatus": "trusted",
"Warning": false,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningEmail": "luke@tainton.uk",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": {
"LoginSourceID": 0,
"HasRecentActivity": false,
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"CreatedUnix": 1735680099,
"UpdatedUnix": 1767964709,
"HasUsed": true,
"Verified": true,
"ID": 2,
"OwnerID": 3,
"Name": "1Password Signing",
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Mode": 2,
"Type": 1
}
},
"UserCommit": {
"User": {
"LoginType": 6,
"Description": "",
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"AllowImportLocal": false,
"KeepActivityPrivate": false,
"KeepEmailPrivate": false,
"Passwd": "",
"MustChangePassword": false,
"LoginSource": 2,
"AllowGitHook": false,
"UseCustomAvatar": true,
"NumFollowers": 0,
"NumFollowing": 1,
"LoginName": "luke@tainton.uk",
"Type": 0,
"Location": "",
"Language": "en-US",
"MaxRepoCreation": -1,
"IsAdmin": true,
"AllowCreateOrganization": false,
"NumStars": 1,
"FullName": "Luke Tainton",
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"LastRepoVisibility": false,
"IsActive": true,
"ProhibitLogin": false,
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"Name": "luke",
"Website": "https://luke.tainton.uk",
"IsRestricted": false,
"AvatarEmail": "luke@tainton.uk",
"NumMembers": 0,
"Visibility": 1,
"Email": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"NumRepos": 3,
"NumTeams": 0,
"DiffViewStyle": "unified",
"ID": 3,
"LowerName": "luke",
"Salt": "",
"LastLoginUnix": 1776964991,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f"
},
"Commit": {
"ID": [
251,
53,
21,
106,
40,
43,
188,
187,
200,
241,
194,
201,
135,
119,
226,
249,
94,
217,
144,
233
],
"Author": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"CommitMessage": "fix(ci): allow insecure registry\n",
"Signature": {
"Payload": "tree ca64cae3db3b50a46b55e774a3335db2f39a02ff\nparent d3fab75acb1672350bf5b0be010488ca1df49ab0\nauthor Luke Tainton <luke@tainton.uk> 1735843653 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735843653 +0000\n\nfix(ci): allow insecure registry\n",
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQLicZ66d2aljqQV0QDYlwUcskVQcihs8A/IxmFfwAOJmnaD70kRsZf1qN25OST8sN0\n4/AmEjM3igZ4ftK8U/5gU=\n-----END SSH SIGNATURE-----"
},
"Parents": [
[
211,
250,
183,
90,
203,
22,
114,
53,
11,
245,
176,
190,
1,
4,
136,
202,
29,
244,
154,
176
]
],
"Tree": {
"TreeCommon": {
"ID": [
202,
100,
202,
227,
219,
59,
80,
164,
107,
85,
231,
116,
163,
51,
93,
178,
243,
154,
2,
255
],
"ResolvedID": null
}
}
}
}
},
"Status": "[*git.CommitStatus]",
"Statuses": null
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"SigningSSHKey": {
"OwnerID": 3,
"Name": "1Password Signing",
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"LoginSourceID": 0,
"UpdatedUnix": 1767964709,
"HasRecentActivity": false,
"ID": 2,
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Mode": 2,
"Type": 1,
"CreatedUnix": 1735680099,
"HasUsed": true,
"Verified": true
},
"TrustStatus": "trusted",
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningEmail": "luke@tainton.uk",
"Verified": true,
"Warning": false,
"SigningUser": {
"MaxRepoCreation": -1,
"IsAdmin": true,
"AllowImportLocal": false,
"DiffViewStyle": "unified",
"Email": "luke@tainton.uk",
"LoginType": 6,
"LoginSource": 2,
"Type": 0,
"Description": "",
"IsActive": true,
"KeepEmailPrivate": false,
"MustChangePassword": false,
"AllowGitHook": false,
"NumMembers": 0,
"KeepActivityPrivate": false,
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"CreatedUnix": 1713634307,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"NumFollowers": 0,
"NumStars": 1,
"LoginName": "luke@tainton.uk",
"NumTeams": 0,
"LowerName": "luke",
"FullName": "Luke Tainton",
"Website": "https://luke.tainton.uk",
"NumFollowing": 1,
"NumRepos": 3,
"Visibility": 1,
"Passwd": "",
"IsRestricted": false,
"RepoAdminChangeTeamAccess": false,
"Name": "luke",
"PasswdHashAlgo": "",
"UpdatedUnix": 1776964991,
"LastRepoVisibility": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"Theme": "tangerine-dream",
"ID": 3,
"EmailNotificationsPreference": "enabled",
"Salt": "",
"LastLoginUnix": 1776964991
},
"CommittingUser": {
"NumFollowing": 1,
"NumTeams": 0,
"FullName": "Luke Tainton",
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"LastLoginUnix": 1776964991,
"AllowCreateOrganization": false,
"AvatarEmail": "luke@tainton.uk",
"RepoAdminChangeTeamAccess": false,
"Name": "luke",
"LastRepoVisibility": false,
"IsRestricted": false,
"AllowGitHook": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"KeepEmailPrivate": false,
"Salt": "",
"ProhibitLogin": false,
"UseCustomAvatar": true,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"Location": "",
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"NumMembers": 0,
"ID": 3,
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"MustChangePassword": false,
"LoginSource": 2,
"NumFollowers": 0,
"NumStars": 1,
"Visibility": 1,
"Description": "",
"Passwd": "",
"Type": 0,
"CreatedUnix": 1713634307,
"MaxRepoCreation": -1,
"IsActive": true,
"NumRepos": 3,
"DiffViewStyle": "unified",
"LowerName": "luke",
"Email": "luke@tainton.uk",
"Language": "en-US",
"UpdatedUnix": 1776964991,
"IsAdmin": true,
"AllowImportLocal": false
},
"SigningKey": "[*asymkey.GPGKey]"
},
"UserCommit": {
"User": {
"NumTeams": 0,
"NumMembers": 0,
"Type": 0,
"LowerName": "luke",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"LastRepoVisibility": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UpdatedUnix": 1776964991,
"IsActive": true,
"NumFollowing": 1,
"KeepActivityPrivate": false,
"LoginName": "luke@tainton.uk",
"PasswdHashAlgo": "",
"AllowImportLocal": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"RepoAdminChangeTeamAccess": false,
"ID": 3,
"Location": "",
"Website": "https://luke.tainton.uk",
"NumRepos": 3,
"Name": "luke",
"KeepEmailPrivate": false,
"MaxRepoCreation": -1,
"AllowGitHook": false,
"Visibility": 1,
"EmailNotificationsPreference": "enabled",
"LoginType": 6,
"LastLoginUnix": 1776964991,
"IsAdmin": true,
"ProhibitLogin": false,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"LoginSource": 2,
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"Passwd": "",
"MustChangePassword": false,
"Description": "",
"CreatedUnix": 1713634307,
"IsRestricted": false,
"Salt": "",
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"NumStars": 1
},
"Commit": {
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQNl1y168ZwtEg+A4vnWqtllbC4MgiX8uyzQN9W2iDyy4Lhp4mcQNEeaQd8GcqHDvnO\nYE9VYoVJ4YHEYRcbkvNw0=\n-----END SSH SIGNATURE-----",
"Payload": "tree 5cb77a6abf7b2353014d8a509d99203008c91183\nparent b69609551f156480956be229cda0f262a6d8c582\nauthor Luke Tainton <luke@tainton.uk> 1735843403 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735843403 +0000\n\nfix(ci): correct name of CI to match branch protection rules\n"
},
"Parents": [
[
182,
150,
9,
85,
31,
21,
100,
128,
149,
107,
226,
41,
205,
160,
242,
98,
166,
216,
197,
130
]
],
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
92,
183,
122,
106,
191,
123,
35,
83,
1,
77,
138,
80,
157,
153,
32,
48,
8,
201,
17,
131
]
}
},
"ID": [
211,
250,
183,
90,
203,
22,
114,
53,
11,
245,
176,
190,
1,
4,
136,
202,
29,
244,
154,
176
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): correct name of CI to match branch protection rules\n"
}
}
}
},
{
"SignCommit": {
"Verification": {
"SigningSSHKey": {
"ID": 2,
"Name": "1Password Signing",
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Type": 1,
"LoginSourceID": 0,
"UpdatedUnix": 1767964709,
"HasUsed": true,
"OwnerID": 3,
"Mode": 2,
"CreatedUnix": 1735680099,
"HasRecentActivity": false,
"Verified": true
},
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningUser": {
"Name": "luke",
"AllowGitHook": false,
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"Location": "",
"Description": "",
"NumRepos": 3,
"NumTeams": 0,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"ID": 3,
"Passwd": "",
"PasswdHashAlgo": "",
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"CreatedUnix": 1713634307,
"NumMembers": 0,
"LowerName": "luke",
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"NumStars": 1,
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"UpdatedUnix": 1776964991,
"FullName": "Luke Tainton",
"EmailNotificationsPreference": "enabled",
"LoginName": "luke@tainton.uk",
"Type": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsActive": true,
"NumFollowers": 0,
"Salt": "",
"MaxRepoCreation": -1,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"DiffViewStyle": "unified",
"MustChangePassword": false,
"LoginType": 6,
"LoginSource": 2,
"IsAdmin": true,
"IsRestricted": false
},
"CommittingUser": {
"Location": "",
"Description": "",
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"Visibility": 1,
"LowerName": "luke",
"Name": "luke",
"LastLoginUnix": 1776964991,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"ID": 3,
"EmailNotificationsPreference": "enabled",
"LastRepoVisibility": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"PasswdHashAlgo": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"NumFollowing": 1,
"NumTeams": 0,
"Email": "luke@tainton.uk",
"LoginSource": 2,
"Website": "https://luke.tainton.uk",
"MaxRepoCreation": -1,
"AllowImportLocal": false,
"AvatarEmail": "luke@tainton.uk",
"NumStars": 1,
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"Passwd": "",
"Type": 0,
"Salt": "",
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"NumMembers": 0,
"IsActive": true,
"IsAdmin": true,
"IsRestricted": false,
"MustChangePassword": false,
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"UseCustomAvatar": true,
"NumFollowers": 0,
"Language": "en-US",
"AllowGitHook": false,
"NumRepos": 3,
"RepoAdminChangeTeamAccess": false
},
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "trusted",
"Verified": true,
"Warning": false,
"SigningEmail": "luke@tainton.uk"
},
"UserCommit": {
"User": {
"LoginName": "luke@tainton.uk",
"LowerName": "luke",
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"IsActive": true,
"AvatarEmail": "luke@tainton.uk",
"PasswdHashAlgo": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"CreatedUnix": 1713634307,
"IsAdmin": true,
"AllowCreateOrganization": false,
"DiffViewStyle": "unified",
"Name": "luke",
"Passwd": "",
"Location": "",
"NumTeams": 0,
"LoginSource": 2,
"Type": 0,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowing": 1,
"NumMembers": 0,
"Theme": "tangerine-dream",
"ID": 3,
"EmailNotificationsPreference": "enabled",
"ProhibitLogin": false,
"NumFollowers": 0,
"Website": "https://luke.tainton.uk",
"IsRestricted": false,
"AllowGitHook": false,
"AllowImportLocal": false,
"UseCustomAvatar": true,
"NumRepos": 3,
"RepoAdminChangeTeamAccess": false,
"Description": "",
"LoginType": 6,
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"MustChangePassword": false,
"Salt": "",
"NumStars": 1,
"Visibility": 1,
"KeepEmailPrivate": false,
"KeepActivityPrivate": false
},
"Commit": {
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): re-enable pushing of images to registry\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQMqhdnQx5oDE5skD9KD25aur0kdkhEKwSvR81p9ScJdvoomwRjlkBPvcCgN+N5TLa6\nDBci0T1yfMf8FES04xEwM=\n-----END SSH SIGNATURE-----",
"Payload": "tree 911c16cc70de09567ffa47ababc96a0adb89c5cd\nparent d616711cf5fa3e8fe4b80881db8bdee1dcba49f6\nauthor Luke Tainton <luke@tainton.uk> 1735843290 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735843290 +0000\n\nfix(ci): re-enable pushing of images to registry\n"
},
"Parents": [
[
214,
22,
113,
28,
245,
250,
62,
143,
228,
184,
8,
129,
219,
139,
222,
225,
220,
186,
73,
246
]
],
"Tree": {
"TreeCommon": {
"ID": [
145,
28,
22,
204,
112,
222,
9,
86,
127,
250,
71,
171,
171,
201,
106,
10,
219,
137,
197,
205
],
"ResolvedID": null
}
},
"ID": [
182,
150,
9,
85,
31,
21,
100,
128,
149,
107,
226,
41,
205,
160,
242,
98,
166,
216,
197,
130
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
}
}
},
"Status": "[*git.CommitStatus]",
"Statuses": null
},
{
"SignCommit": {
"Verification": {
"Verified": true,
"SigningEmail": "luke@tainton.uk",
"SigningKey": "[*asymkey.GPGKey]",
"Warning": false,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningUser": {
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"NumTeams": 0,
"NumMembers": 0,
"Language": "en-US",
"UpdatedUnix": 1776964991,
"MustChangePassword": false,
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AvatarEmail": "luke@tainton.uk",
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"Website": "https://luke.tainton.uk",
"MaxRepoCreation": -1,
"IsAdmin": true,
"KeepActivityPrivate": false,
"FullName": "Luke Tainton",
"NumFollowers": 0,
"IsActive": true,
"KeepEmailPrivate": false,
"Passwd": "",
"LoginSource": 2,
"Type": 0,
"LastRepoVisibility": false,
"ProhibitLogin": false,
"NumRepos": 3,
"Salt": "",
"Description": "",
"LowerName": "luke",
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"LoginType": 6,
"NumStars": 1,
"ID": 3,
"NumFollowing": 1,
"Visibility": 1,
"Theme": "tangerine-dream",
"LoginName": "luke@tainton.uk",
"IsRestricted": false,
"AllowGitHook": false,
"AllowImportLocal": false,
"Name": "luke",
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991
},
"CommittingUser": {
"PasswdHashAlgo": "",
"Website": "https://luke.tainton.uk",
"Salt": "",
"IsActive": true,
"AllowImportLocal": false,
"LoginName": "luke@tainton.uk",
"LoginSource": 2,
"Location": "",
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"DiffViewStyle": "unified",
"MustChangePassword": false,
"Language": "en-US",
"LastLoginUnix": 1776964991,
"NumFollowers": 0,
"RepoAdminChangeTeamAccess": false,
"Type": 0,
"Name": "luke",
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"NumFollowing": 1,
"NumMembers": 0,
"LowerName": "luke",
"Description": "",
"NumRepos": 3,
"IsRestricted": false,
"ID": 3,
"Email": "luke@tainton.uk",
"IsAdmin": true,
"KeepActivityPrivate": false,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"Theme": "tangerine-dream",
"Passwd": "",
"LoginType": 6,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"NumStars": 1,
"NumTeams": 0,
"Visibility": 1,
"EmailNotificationsPreference": "enabled"
},
"SigningSSHKey": {
"OwnerID": 3,
"Name": "1Password Signing",
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Mode": 2,
"LoginSourceID": 0,
"CreatedUnix": 1735680099,
"UpdatedUnix": 1767964709,
"HasRecentActivity": false,
"ID": 2,
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Type": 1,
"HasUsed": true,
"Verified": true
},
"TrustStatus": "trusted"
},
"UserCommit": {
"User": {
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"MaxRepoCreation": -1,
"IsRestricted": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"IsAdmin": true,
"Name": "luke",
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"LoginName": "luke@tainton.uk",
"Language": "en-US",
"NumFollowers": 0,
"NumStars": 1,
"Passwd": "",
"LoginSource": 2,
"Type": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"UpdatedUnix": 1776964991,
"IsActive": true,
"AllowGitHook": false,
"LowerName": "luke",
"Location": "",
"Salt": "",
"ProhibitLogin": false,
"NumTeams": 0,
"NumMembers": 0,
"DiffViewStyle": "unified",
"Visibility": 1,
"KeepActivityPrivate": false,
"Email": "luke@tainton.uk",
"MustChangePassword": false,
"CreatedUnix": 1713634307,
"AllowCreateOrganization": false,
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"ID": 3,
"LoginType": 6,
"Website": "https://luke.tainton.uk",
"LastRepoVisibility": false,
"AllowImportLocal": false,
"UseCustomAvatar": true,
"LastLoginUnix": 1776964991,
"NumFollowing": 1,
"NumRepos": 3
},
"Commit": {
"Parents": [
[
42,
125,
243,
212,
19,
151,
212,
213,
85,
116,
130,
18,
78,
149,
56,
166,
58,
183,
236,
35
]
],
"Tree": {
"TreeCommon": {
"ID": [
154,
190,
245,
41,
87,
239,
31,
78,
224,
173,
116,
198,
196,
114,
12,
251,
114,
46,
105,
68
],
"ResolvedID": null
}
},
"ID": [
214,
22,
113,
28,
245,
250,
62,
143,
228,
184,
8,
129,
219,
139,
222,
225,
220,
186,
73,
246
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): re-enable pushing of images to registry\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQGzbS6xj4VvLhZ+kyJh6cdIJK+XApRN1+NmbXP5mMeBM/hmOyS9WtkriOv2k0FE5pT\nm3rb0XyClP7md9+VyZoQY=\n-----END SSH SIGNATURE-----",
"Payload": "tree 9abef52957ef1f4ee0ad74c6c4720cfb722e6944\nparent 2a7df3d41397d4d5557482124e9538a63ab7ec23\nauthor Luke Tainton <luke@tainton.uk> 1735843102 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735843102 +0000\n\nfix(ci): re-enable pushing of images to registry\n"
}
}
}
},
"Status": "[*git.CommitStatus]",
"Statuses": null
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"SigningUser": {
"IsActive": true,
"AvatarEmail": "luke@tainton.uk",
"DiffViewStyle": "unified",
"IsAdmin": true,
"Name": "luke",
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"Salt": "",
"Description": "",
"NumTeams": 0,
"ID": 3,
"Passwd": "",
"LoginSource": 2,
"Website": "https://luke.tainton.uk",
"MaxRepoCreation": -1,
"NumFollowers": 0,
"Visibility": 1,
"MustChangePassword": false,
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"AllowImportLocal": false,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"NumRepos": 3,
"Location": "",
"LastRepoVisibility": false,
"AllowGitHook": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowing": 1,
"NumMembers": 0,
"IsRestricted": false,
"Type": 0,
"Email": "luke@tainton.uk",
"UpdatedUnix": 1776964991,
"KeepEmailPrivate": false,
"LastLoginUnix": 1776964991,
"NumStars": 1,
"Theme": "tangerine-dream",
"LowerName": "luke",
"Language": "en-US",
"CreatedUnix": 1713634307,
"AllowCreateOrganization": false,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"FullName": "Luke Tainton",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7"
},
"CommittingUser": {
"AllowGitHook": false,
"UseCustomAvatar": true,
"Theme": "tangerine-dream",
"Name": "luke",
"EmailNotificationsPreference": "enabled",
"Language": "en-US",
"UpdatedUnix": 1776964991,
"AllowImportLocal": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"NumTeams": 0,
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"Type": 0,
"NumRepos": 3,
"KeepActivityPrivate": false,
"LowerName": "luke",
"LastRepoVisibility": false,
"IsAdmin": true,
"NumStars": 1,
"NumMembers": 0,
"ID": 3,
"MustChangePassword": false,
"Salt": "",
"AllowCreateOrganization": false,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"Passwd": "",
"Location": "",
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991,
"ProhibitLogin": false,
"LoginType": 6,
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"IsActive": true,
"IsRestricted": false,
"NumFollowing": 1,
"DiffViewStyle": "unified",
"PasswdHashAlgo": "",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"MaxRepoCreation": -1
},
"SigningEmail": "luke@tainton.uk",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": {
"Verified": true,
"Name": "1Password Signing",
"Mode": 2,
"LoginSourceID": 0,
"CreatedUnix": 1735680099,
"UpdatedUnix": 1767964709,
"HasRecentActivity": false,
"ID": 2,
"OwnerID": 3,
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Type": 1,
"HasUsed": true
},
"Verified": true,
"Warning": false,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"TrustStatus": "trusted"
},
"UserCommit": {
"User": {
"RepoAdminChangeTeamAccess": false,
"MustChangePassword": false,
"LoginName": "luke@tainton.uk",
"LastRepoVisibility": false,
"AllowGitHook": false,
"AllowImportLocal": false,
"Theme": "tangerine-dream",
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"Description": "",
"NumFollowing": 1,
"NumRepos": 3,
"KeepActivityPrivate": false,
"FullName": "Luke Tainton",
"LoginSource": 2,
"CreatedUnix": 1713634307,
"UseCustomAvatar": true,
"NumFollowers": 0,
"EmailNotificationsPreference": "enabled",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsAdmin": true,
"NumMembers": 0,
"Visibility": 1,
"LowerName": "luke",
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"AllowCreateOrganization": false,
"ID": 3,
"Name": "luke",
"Passwd": "",
"Location": "",
"Salt": "",
"MaxRepoCreation": -1,
"IsRestricted": false,
"ProhibitLogin": false,
"LoginType": 6,
"Type": 0,
"IsActive": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"NumStars": 1,
"DiffViewStyle": "unified",
"PasswdHashAlgo": "",
"NumTeams": 0
},
"Commit": {
"CommitMessage": "fix(ci): use metadata module to extract tags\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQLguIrX+1wFsdYF0tlHw3hTzBq+SMbigWG9LJ/ijz9yCUjmm4+Lf032d3CTEgk5/3o\nWHG2csMuICuWE4anQYTQM=\n-----END SSH SIGNATURE-----",
"Payload": "tree 8c445546868f83d3e09f101d03e3854b31cfb4d7\nparent edff65d35dae220c1b549d6709a6d82564a5695b\nauthor Luke Tainton <luke@tainton.uk> 1735842726 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735842726 +0000\n\nfix(ci): use metadata module to extract tags\n"
},
"Parents": [
[
237,
255,
101,
211,
93,
174,
34,
12,
27,
84,
157,
103,
9,
166,
216,
37,
100,
165,
105,
91
]
],
"Tree": {
"TreeCommon": {
"ID": [
140,
68,
85,
70,
134,
143,
131,
211,
224,
159,
16,
29,
3,
227,
133,
75,
49,
207,
180,
215
],
"ResolvedID": null
}
},
"ID": [
42,
125,
243,
212,
19,
151,
212,
213,
85,
116,
130,
18,
78,
149,
56,
166,
58,
183,
236,
35
],
"Author": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"SigningUser": {
"LoginSource": 2,
"Language": "en-US",
"UpdatedUnix": 1776964991,
"LastRepoVisibility": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowers": 0,
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"Website": "https://luke.tainton.uk",
"Description": "",
"IsRestricted": false,
"NumFollowing": 1,
"NumStars": 1,
"NumTeams": 0,
"LowerName": "luke",
"LoginType": 6,
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"KeepActivityPrivate": false,
"MaxRepoCreation": -1,
"IsActive": true,
"AllowImportLocal": false,
"AvatarEmail": "luke@tainton.uk",
"Name": "luke",
"LastLoginUnix": 1776964991,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"NumRepos": 3,
"Theme": "tangerine-dream",
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"CreatedUnix": 1713634307,
"AllowGitHook": false,
"UseCustomAvatar": true,
"FullName": "Luke Tainton",
"PasswdHashAlgo": "",
"IsAdmin": true,
"Visibility": 1,
"DiffViewStyle": "unified",
"LoginName": "luke@tainton.uk",
"Type": 0,
"Salt": "",
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"ID": 3,
"MustChangePassword": false
},
"SigningEmail": "luke@tainton.uk",
"TrustStatus": "trusted",
"Verified": true,
"Warning": false,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"CommittingUser": {
"EmailNotificationsPreference": "enabled",
"IsRestricted": false,
"NumTeams": 0,
"Visibility": 1,
"LowerName": "luke",
"Email": "luke@tainton.uk",
"LoginType": 6,
"UpdatedUnix": 1776964991,
"NumFollowing": 1,
"NumStars": 1,
"FullName": "Luke Tainton",
"CreatedUnix": 1713634307,
"IsActive": true,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"LoginSource": 2,
"ID": 3,
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastLoginUnix": 1776964991,
"IsAdmin": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"RepoAdminChangeTeamAccess": false,
"Language": "en-US",
"AllowGitHook": false,
"UseCustomAvatar": true,
"NumMembers": 0,
"MaxRepoCreation": -1,
"LoginName": "luke@tainton.uk",
"Name": "luke",
"KeepEmailPrivate": false,
"Salt": "",
"AvatarEmail": "luke@tainton.uk",
"MustChangePassword": false,
"Type": 0,
"NumFollowers": 0,
"NumRepos": 3,
"Passwd": "",
"PasswdHashAlgo": "",
"Website": "https://luke.tainton.uk",
"Description": "",
"LastRepoVisibility": false,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"KeepActivityPrivate": false
},
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": {
"ID": 2,
"Name": "1Password Signing",
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"CreatedUnix": 1735680099,
"HasRecentActivity": false,
"Verified": true,
"OwnerID": 3,
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Mode": 2,
"Type": 1,
"LoginSourceID": 0,
"UpdatedUnix": 1767964709,
"HasUsed": true
}
},
"UserCommit": {
"User": {
"NumRepos": 3,
"KeepActivityPrivate": false,
"Name": "luke",
"MustChangePassword": false,
"AllowGitHook": false,
"NumFollowers": 0,
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"NumMembers": 0,
"Visibility": 1,
"DiffViewStyle": "unified",
"IsAdmin": true,
"IsRestricted": false,
"Email": "luke@tainton.uk",
"UpdatedUnix": 1776964991,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"ID": 3,
"LowerName": "luke",
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"LoginType": 6,
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"LoginName": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Location": "",
"Language": "en-US",
"NumFollowing": 1,
"NumTeams": 0,
"FullName": "Luke Tainton",
"LoginSource": 2,
"Salt": "",
"Description": "",
"MaxRepoCreation": -1,
"IsActive": true,
"NumStars": 1,
"Type": 0
},
"Commit": {
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"CommitMessage": "fix(ci): correct docker push cmds\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQCzRctBF4lFiRgm9NN3IU+DrEtwC24aA2eEvbRbU3LDyoDqMjJIs8ovHeTkgnFPaCa\npZplYa0VknFXp4sKQ7qwY=\n-----END SSH SIGNATURE-----",
"Payload": "tree 2e89c97fb594b4a68a6b20ed4e85f12913667d3f\nparent d006ebf9fc243037b21f811fa7c26527daf3ba3e\nauthor Luke Tainton <luke@tainton.uk> 1735842072 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735842072 +0000\n\nfix(ci): correct docker push cmds\n"
},
"Parents": [
[
208,
6,
235,
249,
252,
36,
48,
55,
178,
31,
129,
31,
167,
194,
101,
39,
218,
243,
186,
62
]
],
"Tree": {
"TreeCommon": {
"ID": [
46,
137,
201,
127,
181,
148,
180,
166,
138,
107,
32,
237,
78,
133,
241,
41,
19,
102,
125,
63
],
"ResolvedID": null
}
},
"ID": [
237,
255,
101,
211,
93,
174,
34,
12,
27,
84,
157,
103,
9,
166,
216,
37,
100,
165,
105,
91
]
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Verified": true,
"Warning": false,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": {
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Mode": 2,
"UpdatedUnix": 1767964709,
"HasUsed": true,
"Verified": true,
"ID": 2,
"OwnerID": 3,
"Type": 1,
"LoginSourceID": 0,
"CreatedUnix": 1735680099,
"HasRecentActivity": false,
"Name": "1Password Signing"
},
"SigningUser": {
"IsActive": true,
"FullName": "Luke Tainton",
"Website": "https://luke.tainton.uk",
"Description": "",
"LastRepoVisibility": false,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"LoginType": 6,
"Location": "",
"LastLoginUnix": 1776964991,
"IsAdmin": true,
"NumFollowing": 1,
"DiffViewStyle": "unified",
"Email": "luke@tainton.uk",
"UpdatedUnix": 1776964991,
"IsRestricted": false,
"AllowImportLocal": false,
"ProhibitLogin": false,
"NumStars": 1,
"KeepActivityPrivate": false,
"EmailNotificationsPreference": "enabled",
"Type": 0,
"Salt": "",
"Language": "en-US",
"MaxRepoCreation": -1,
"AllowGitHook": false,
"UseCustomAvatar": true,
"Name": "luke",
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"NumTeams": 0,
"NumMembers": 0,
"ID": 3,
"LowerName": "luke",
"Passwd": "",
"CreatedUnix": 1713634307,
"AvatarEmail": "luke@tainton.uk",
"LoginName": "luke@tainton.uk",
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"MustChangePassword": false,
"LoginSource": 2,
"NumFollowers": 0,
"NumRepos": 3
},
"CommittingUser": {
"LastRepoVisibility": false,
"IsAdmin": true,
"ProhibitLogin": false,
"ID": 3,
"LowerName": "luke",
"EmailNotificationsPreference": "enabled",
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"UseCustomAvatar": true,
"NumFollowers": 0,
"Salt": "",
"DiffViewStyle": "unified",
"Email": "luke@tainton.uk",
"PasswdHashAlgo": "",
"IsRestricted": false,
"AllowImportLocal": false,
"NumFollowing": 1,
"NumStars": 1,
"NumRepos": 3,
"NumMembers": 0,
"MustChangePassword": false,
"MaxRepoCreation": -1,
"AllowGitHook": false,
"NumTeams": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsActive": true,
"Name": "luke",
"LoginSource": 2,
"Location": "",
"Description": "",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Visibility": 1,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"FullName": "Luke Tainton",
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"AllowCreateOrganization": false,
"AvatarEmail": "luke@tainton.uk",
"RepoAdminChangeTeamAccess": false,
"KeepEmailPrivate": false,
"Passwd": "",
"Type": 0,
"Language": "en-US",
"CreatedUnix": 1713634307
},
"SigningEmail": "luke@tainton.uk",
"TrustStatus": "trusted"
},
"UserCommit": {
"User": {
"RepoAdminChangeTeamAccess": false,
"ProhibitLogin": false,
"NumTeams": 0,
"KeepActivityPrivate": false,
"IsRestricted": false,
"LowerName": "luke",
"LoginType": 6,
"Salt": "",
"UpdatedUnix": 1776964991,
"NumFollowers": 0,
"LoginName": "luke@tainton.uk",
"CreatedUnix": 1713634307,
"DiffViewStyle": "unified",
"IsAdmin": true,
"NumMembers": 0,
"Visibility": 1,
"Email": "luke@tainton.uk",
"MustChangePassword": false,
"Type": 0,
"Location": "",
"LastLoginUnix": 1776964991,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Theme": "tangerine-dream",
"ID": 3,
"KeepEmailPrivate": false,
"Passwd": "",
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"MaxRepoCreation": -1,
"AllowImportLocal": false,
"EmailNotificationsPreference": "enabled",
"Description": "",
"LastRepoVisibility": false,
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"NumFollowing": 1,
"NumStars": 1,
"NumRepos": 3,
"LoginSource": 2,
"Name": "luke",
"FullName": "Luke Tainton",
"PasswdHashAlgo": "",
"IsActive": true,
"AllowGitHook": false,
"AllowCreateOrganization": false
},
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
165,
160,
236,
241,
145,
143,
152,
84,
73,
119,
70,
24,
145,
198,
188,
66,
185,
8,
29,
75
],
"ResolvedID": null
}
},
"ID": [
208,
6,
235,
249,
252,
36,
48,
55,
178,
31,
129,
31,
167,
194,
101,
39,
218,
243,
186,
62
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): correct docker push cmds for Gitea images\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQFyupfWm7RmF32Wzacgbj6D/JPpVci+pw4pOJ6ueL4ANFPM05KtcaH4thlU+ck/9bb\nmaH4YquPLhpuY29tnviQg=\n-----END SSH SIGNATURE-----",
"Payload": "tree a5a0ecf1918f98544977461891c6bc42b9081d4b\nparent 0389ad841bbef9c955a4b42ed4540ed96d82f543\nauthor Luke Tainton <luke@tainton.uk> 1735841827 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735841827 +0000\n\nfix(ci): correct docker push cmds for Gitea images\n"
},
"Parents": [
[
3,
137,
173,
132,
27,
190,
249,
201,
85,
164,
180,
46,
212,
84,
14,
217,
109,
130,
245,
67
]
]
}
}
}
},
{
"SignCommit": {
"Verification": {
"TrustStatus": "trusted",
"Verified": true,
"Warning": false,
"CommittingUser": {
"IsRestricted": false,
"ID": 3,
"LoginSource": 2,
"CreatedUnix": 1713634307,
"AllowCreateOrganization": false,
"NumStars": 1,
"Email": "luke@tainton.uk",
"MustChangePassword": false,
"LoginType": 6,
"Location": "",
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"Type": 0,
"Website": "https://luke.tainton.uk",
"Salt": "",
"LastLoginUnix": 1776964991,
"NumFollowers": 0,
"Theme": "tangerine-dream",
"LowerName": "luke",
"FullName": "Luke Tainton",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsActive": true,
"IsAdmin": true,
"AllowGitHook": false,
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"KeepEmailPrivate": false,
"LoginName": "luke@tainton.uk",
"Language": "en-US",
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"NumRepos": 3,
"NumTeams": 0,
"NumMembers": 0,
"Name": "luke",
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"KeepActivityPrivate": false,
"PasswdHashAlgo": "",
"Description": "",
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"LastRepoVisibility": false,
"AllowImportLocal": false,
"UseCustomAvatar": true,
"Visibility": 1
},
"SigningEmail": "luke@tainton.uk",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": {
"ID": 2,
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Mode": 2,
"LoginSourceID": 0,
"HasRecentActivity": false,
"HasUsed": true,
"Verified": true,
"OwnerID": 3,
"Name": "1Password Signing",
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Type": 1,
"CreatedUnix": 1735680099,
"UpdatedUnix": 1767964709
},
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningUser": {
"Type": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"NumTeams": 0,
"ID": 3,
"Name": "luke",
"Email": "luke@tainton.uk",
"LoginType": 6,
"Description": "",
"UpdatedUnix": 1776964991,
"AllowCreateOrganization": false,
"NumStars": 1,
"FullName": "Luke Tainton",
"EmailNotificationsPreference": "enabled",
"Location": "",
"Website": "https://luke.tainton.uk",
"Visibility": 1,
"DiffViewStyle": "unified",
"LoginSource": 2,
"Language": "en-US",
"CreatedUnix": 1713634307,
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"IsActive": true,
"AllowGitHook": false,
"AllowImportLocal": false,
"KeepEmailPrivate": false,
"Passwd": "",
"MustChangePassword": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"LastLoginUnix": 1776964991,
"IsAdmin": true,
"IsRestricted": false,
"NumRepos": 3,
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"LowerName": "luke",
"PasswdHashAlgo": "",
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumMembers": 0,
"KeepActivityPrivate": false,
"LoginName": "luke@tainton.uk",
"UseCustomAvatar": true,
"NumFollowing": 1
}
},
"UserCommit": {
"User": {
"UpdatedUnix": 1776964991,
"Visibility": 1,
"FullName": "Luke Tainton",
"Passwd": "",
"Description": "",
"NumRepos": 3,
"LoginSource": 2,
"MaxRepoCreation": -1,
"IsAdmin": true,
"NumMembers": 0,
"KeepActivityPrivate": false,
"ID": 3,
"Email": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"LastRepoVisibility": false,
"IsRestricted": false,
"AllowCreateOrganization": false,
"AvatarEmail": "luke@tainton.uk",
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"LastLoginUnix": 1776964991,
"ProhibitLogin": false,
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"Location": "",
"CreatedUnix": 1713634307,
"AllowImportLocal": false,
"NumFollowers": 0,
"NumFollowing": 1,
"NumStars": 1,
"NumTeams": 0,
"DiffViewStyle": "unified",
"LowerName": "luke",
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"IsActive": true,
"AllowGitHook": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"Name": "luke",
"KeepEmailPrivate": false,
"MustChangePassword": false,
"Type": 0,
"Salt": ""
},
"Commit": {
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"CommitMessage": "fix(ci): correctly retrieve release name\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQGhgojO2KiRN595u3PWZZ+NSrxtiXt4i1BI8VBR6X+3pDtvZ0+PtX14j1nHsA1rAT2\nxJDN2RajGbSulLSkWdEwQ=\n-----END SSH SIGNATURE-----",
"Payload": "tree 612efa1f324fc459b0786cdace59c9209db74481\nparent c946991eb2bdb7bb99541435b6f4e0ecbb2c3d7f\nauthor Luke Tainton <luke@tainton.uk> 1735841684 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735841684 +0000\n\nfix(ci): correctly retrieve release name\n"
},
"Parents": [
[
201,
70,
153,
30,
178,
189,
183,
187,
153,
84,
20,
53,
182,
244,
224,
236,
187,
44,
61,
127
]
],
"Tree": {
"TreeCommon": {
"ID": [
97,
46,
250,
31,
50,
79,
196,
89,
176,
120,
108,
218,
206,
89,
201,
32,
157,
183,
68,
129
],
"ResolvedID": null
}
},
"ID": [
3,
137,
173,
132,
27,
190,
249,
201,
85,
164,
180,
46,
212,
84,
14,
217,
109,
130,
245,
67
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
}
}
},
"Status": "[*git.CommitStatus]",
"Statuses": null
},
{
"SignCommit": {
"Verification": {
"CommittingUser": {
"ID": 3,
"LoginType": 6,
"Salt": "",
"Description": "",
"CreatedUnix": 1713634307,
"MaxRepoCreation": -1,
"UseCustomAvatar": true,
"PasswdHashAlgo": "",
"Website": "https://luke.tainton.uk",
"IsActive": true,
"RepoAdminChangeTeamAccess": false,
"KeepEmailPrivate": false,
"LoginSource": 2,
"LastLoginUnix": 1776964991,
"AllowImportLocal": false,
"Passwd": "",
"LoginName": "luke@tainton.uk",
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"Name": "luke",
"LastRepoVisibility": false,
"IsAdmin": true,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"KeepActivityPrivate": false,
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"UpdatedUnix": 1776964991,
"AllowGitHook": false,
"NumMembers": 0,
"Visibility": 1,
"MustChangePassword": false,
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"IsRestricted": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowers": 0,
"NumTeams": 0,
"LowerName": "luke",
"EmailNotificationsPreference": "enabled",
"Type": 0,
"NumStars": 1,
"NumRepos": 3,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream"
},
"SigningEmail": "luke@tainton.uk",
"SigningSSHKey": {
"Name": "1Password Signing",
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Mode": 2,
"Type": 1,
"LoginSourceID": 0,
"CreatedUnix": 1735680099,
"UpdatedUnix": 1767964709,
"HasRecentActivity": false,
"HasUsed": true,
"Verified": true,
"ID": 2,
"OwnerID": 3
},
"Verified": true,
"Warning": false,
"SigningUser": {
"AvatarEmail": "luke@tainton.uk",
"IsRestricted": false,
"Name": "luke",
"LoginSource": 2,
"Description": "",
"CreatedUnix": 1713634307,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"Email": "luke@tainton.uk",
"Language": "en-US",
"MaxRepoCreation": -1,
"KeepActivityPrivate": false,
"Type": 0,
"UpdatedUnix": 1776964991,
"IsAdmin": true,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"FullName": "Luke Tainton",
"AllowGitHook": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"NumRepos": 3,
"DiffViewStyle": "unified",
"KeepEmailPrivate": false,
"LoginType": 6,
"Location": "",
"LastLoginUnix": 1776964991,
"Visibility": 1,
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"Website": "https://luke.tainton.uk",
"Salt": "",
"IsActive": true,
"NumFollowers": 0,
"ID": 3,
"LowerName": "luke",
"Passwd": "",
"PasswdHashAlgo": "",
"AllowImportLocal": false,
"NumFollowing": 1,
"NumStars": 1,
"NumTeams": 0,
"LoginName": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastRepoVisibility": false
},
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "trusted",
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo"
},
"UserCommit": {
"User": {
"Type": 0,
"Name": "luke",
"FullName": "Luke Tainton",
"PasswdHashAlgo": "",
"Description": "",
"LastLoginUnix": 1776964991,
"Theme": "tangerine-dream",
"LoginSource": 2,
"Salt": "",
"Language": "en-US",
"ProhibitLogin": false,
"Email": "luke@tainton.uk",
"Passwd": "",
"CreatedUnix": 1713634307,
"ID": 3,
"LowerName": "luke",
"LoginType": 6,
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"UpdatedUnix": 1776964991,
"NumStars": 1,
"RepoAdminChangeTeamAccess": false,
"MaxRepoCreation": -1,
"KeepEmailPrivate": false,
"LastRepoVisibility": false,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"NumMembers": 0,
"MustChangePassword": false,
"Location": "",
"EmailNotificationsPreference": "enabled",
"LoginName": "luke@tainton.uk",
"IsRestricted": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"NumFollowing": 1,
"NumTeams": 0,
"IsActive": true,
"IsAdmin": true,
"AllowImportLocal": false,
"UseCustomAvatar": true,
"NumRepos": 3,
"Visibility": 1,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false
},
"Commit": {
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): correctly retrieve release name\n",
"Signature": {
"Payload": "tree e56b7b84cc6357d3d2fc8f82230374a9fb00fc16\nparent e1bc246e10c9ab7b730b829d425c1a73829e6256\nauthor Luke Tainton <luke@tainton.uk> 1735841296 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735841296 +0000\n\nfix(ci): correctly retrieve release name\n",
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQDbXeMvS2vWstcoPd+qorsXFudFzhn6JGVRnjYC8W6xIVwSBPPqejvQ6sr4z6ccYYs\nDK5tdIZL0EZ/ga3ovRRQo=\n-----END SSH SIGNATURE-----"
},
"Parents": [
[
225,
188,
36,
110,
16,
201,
171,
123,
115,
11,
130,
157,
66,
92,
26,
115,
130,
158,
98,
86
]
],
"Tree": {
"TreeCommon": {
"ID": [
229,
107,
123,
132,
204,
99,
87,
211,
210,
252,
143,
130,
35,
3,
116,
169,
251,
0,
252,
22
],
"ResolvedID": null
}
},
"ID": [
201,
70,
153,
30,
178,
189,
183,
187,
153,
84,
20,
53,
182,
244,
224,
236,
187,
44,
61,
127
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
}
}
},
"Status": "[*git.CommitStatus]",
"Statuses": null
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"UserCommit": {
"User": {
"Passwd": "",
"MustChangePassword": false,
"Salt": "",
"Language": "en-US",
"AllowImportLocal": false,
"NumFollowers": 0,
"RepoAdminChangeTeamAccess": false,
"MaxRepoCreation": -1,
"Name": "luke",
"EmailNotificationsPreference": "enabled",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Email": "luke@tainton.uk",
"LastLoginUnix": 1776964991,
"IsAdmin": true,
"LoginType": 6,
"Website": "https://luke.tainton.uk",
"Description": "",
"IsActive": true,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"NumFollowing": 1,
"NumRepos": 3,
"IsRestricted": false,
"ID": 3,
"FullName": "Luke Tainton",
"Type": 0,
"UpdatedUnix": 1776964991,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"LoginSource": 2,
"Location": "",
"CreatedUnix": 1713634307,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumStars": 1,
"NumMembers": 0,
"LowerName": "luke",
"LastRepoVisibility": false,
"AvatarEmail": "luke@tainton.uk",
"NumTeams": 0,
"Visibility": 1,
"KeepActivityPrivate": false,
"LoginName": "luke@tainton.uk",
"ProhibitLogin": false,
"UseCustomAvatar": true
},
"Commit": {
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQEEQa8lAOaV3g0NoQxcOTKI6RGwlQ1ZUA+p8VVEylE2dWJtIdhYZBBb+bZV3JJqj9I\n8EIBiguu1585+ZlQUVswE=\n-----END SSH SIGNATURE-----",
"Payload": "tree 8947a7a25584e4ef7b5826f3e27fe6671e7bc65e\nparent 14ee2bca3a280f24c49b4ef42c7e068878735346\nauthor Luke Tainton <luke@tainton.uk> 1735840916 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735840916 +0000\n\nchore(ci): clean up release workflow\n"
},
"Parents": [
[
20,
238,
43,
202,
58,
40,
15,
36,
196,
155,
78,
244,
44,
126,
6,
136,
120,
115,
83,
70
]
],
"Tree": {
"TreeCommon": {
"ID": [
137,
71,
167,
162,
85,
132,
228,
239,
123,
88,
38,
243,
226,
127,
230,
103,
30,
123,
198,
94
],
"ResolvedID": null
}
},
"ID": [
225,
188,
36,
110,
16,
201,
171,
123,
115,
11,
130,
157,
66,
92,
26,
115,
130,
158,
98,
86
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"CommitMessage": "chore(ci): clean up release workflow\n"
}
},
"Verification": {
"TrustStatus": "trusted",
"SigningEmail": "luke@tainton.uk",
"Verified": true,
"Warning": false,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningUser": {
"UseCustomAvatar": true,
"LoginType": 6,
"Visibility": 1,
"LowerName": "luke",
"Email": "luke@tainton.uk",
"PasswdHashAlgo": "",
"LoginName": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"AllowCreateOrganization": false,
"NumFollowing": 1,
"NumTeams": 0,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"ID": 3,
"KeepEmailPrivate": false,
"MustChangePassword": false,
"LastRepoVisibility": false,
"AllowGitHook": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"FullName": "Luke Tainton",
"LoginSource": 2,
"LastLoginUnix": 1776964991,
"IsRestricted": false,
"NumStars": 1,
"NumMembers": 0,
"Name": "luke",
"Location": "",
"Website": "https://luke.tainton.uk",
"ProhibitLogin": false,
"NumFollowers": 0,
"RepoAdminChangeTeamAccess": false,
"Passwd": "",
"Description": "",
"MaxRepoCreation": -1,
"AllowImportLocal": false,
"NumRepos": 3,
"KeepActivityPrivate": false,
"EmailNotificationsPreference": "enabled",
"Type": 0,
"Salt": "",
"IsActive": true,
"IsAdmin": true
},
"CommittingUser": {
"Passwd": "",
"MustChangePassword": false,
"CreatedUnix": 1713634307,
"LastRepoVisibility": false,
"IsRestricted": false,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"PasswdHashAlgo": "",
"Language": "en-US",
"Description": "",
"AllowGitHook": false,
"AvatarEmail": "luke@tainton.uk",
"Visibility": 1,
"LowerName": "luke",
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"IsActive": true,
"NumFollowing": 1,
"Name": "luke",
"Email": "luke@tainton.uk",
"Location": "",
"MaxRepoCreation": -1,
"AllowCreateOrganization": false,
"Theme": "tangerine-dream",
"LoginName": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"Salt": "",
"LastLoginUnix": 1776964991,
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"NumStars": 1,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"UpdatedUnix": 1776964991,
"NumTeams": 0,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"ID": 3,
"FullName": "Luke Tainton",
"LoginType": 6,
"LoginSource": 2,
"IsAdmin": true,
"ProhibitLogin": false,
"Type": 0,
"NumFollowers": 0,
"NumRepos": 3
},
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": {
"HasUsed": true,
"Verified": true,
"OwnerID": 3,
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Mode": 2,
"Type": 1,
"LoginSourceID": 0,
"CreatedUnix": 1735680099,
"HasRecentActivity": false,
"ID": 2,
"Name": "1Password Signing",
"UpdatedUnix": 1767964709
}
}
}
},
{
"SignCommit": {
"Verification": {
"SigningSSHKey": {
"ID": 2,
"Name": "1Password Signing",
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Mode": 2,
"Type": 1,
"LoginSourceID": 0,
"CreatedUnix": 1735680099,
"UpdatedUnix": 1767964709,
"OwnerID": 3,
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"HasRecentActivity": false,
"HasUsed": true,
"Verified": true
},
"TrustStatus": "trusted",
"Verified": true,
"Warning": false,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningUser": {
"Type": 0,
"NumMembers": 0,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"LastRepoVisibility": false,
"IsActive": true,
"EmailNotificationsPreference": "enabled",
"Description": "",
"LastLoginUnix": 1776964991,
"LowerName": "luke",
"KeepEmailPrivate": false,
"IsRestricted": false,
"AllowGitHook": false,
"NumFollowing": 1,
"NumStars": 1,
"KeepActivityPrivate": false,
"Name": "luke",
"MustChangePassword": false,
"Language": "en-US",
"MaxRepoCreation": -1,
"IsAdmin": true,
"AllowImportLocal": false,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"Passwd": "",
"PasswdHashAlgo": "",
"LoginType": 6,
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"AllowCreateOrganization": false,
"NumRepos": 3,
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"LoginSource": 2,
"Location": "",
"UpdatedUnix": 1776964991,
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"NumTeams": 0,
"LoginName": "luke@tainton.uk",
"CreatedUnix": 1713634307,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"ID": 3,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false
},
"CommittingUser": {
"LoginType": 6,
"AllowImportLocal": false,
"Visibility": 1,
"KeepActivityPrivate": false,
"LoginName": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"IsAdmin": true,
"NumTeams": 0,
"Email": "luke@tainton.uk",
"Location": "",
"UpdatedUnix": 1776964991,
"LowerName": "luke",
"KeepEmailPrivate": false,
"Language": "en-US",
"AllowGitHook": false,
"AllowCreateOrganization": false,
"NumFollowers": 0,
"Passwd": "",
"MustChangePassword": false,
"Website": "https://luke.tainton.uk",
"Salt": "",
"LastLoginUnix": 1776964991,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"FullName": "Luke Tainton",
"EmailNotificationsPreference": "enabled",
"UseCustomAvatar": true,
"RepoAdminChangeTeamAccess": false,
"PasswdHashAlgo": "",
"LoginSource": 2,
"CreatedUnix": 1713634307,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"NumMembers": 0,
"Description": "",
"IsActive": true,
"IsRestricted": false,
"NumFollowing": 1,
"NumStars": 1,
"NumRepos": 3,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"Type": 0,
"ID": 3,
"Name": "luke"
},
"SigningEmail": "luke@tainton.uk",
"SigningKey": "[*asymkey.GPGKey]"
},
"UserCommit": {
"User": {
"CreatedUnix": 1713634307,
"LastRepoVisibility": false,
"NumFollowers": 0,
"NumFollowing": 1,
"NumMembers": 0,
"MustChangePassword": false,
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"MaxRepoCreation": -1,
"IsActive": true,
"AvatarEmail": "luke@tainton.uk",
"Theme": "tangerine-dream",
"ID": 3,
"LowerName": "luke",
"Email": "luke@tainton.uk",
"ProhibitLogin": false,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"Passwd": "",
"Salt": "",
"AllowCreateOrganization": false,
"NumStars": 1,
"EmailNotificationsPreference": "enabled",
"LoginSource": 2,
"UseCustomAvatar": true,
"FullName": "Luke Tainton",
"PasswdHashAlgo": "",
"LoginName": "luke@tainton.uk",
"Description": "",
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"AllowImportLocal": false,
"NumRepos": 3,
"KeepEmailPrivate": false,
"IsAdmin": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumTeams": 0,
"Visibility": 1,
"KeepActivityPrivate": false,
"Type": 0,
"Location": "",
"IsRestricted": false,
"AllowGitHook": false,
"Name": "luke",
"LoginType": 6,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7"
},
"Commit": {
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQMs/PQdDn2MJ9IIW2qa08VrvWHj1dbGYAho+oYGW6/19sQrX5KW2AUhJaQH1PucjzQ\nRuN5cWXD9fg040js3kvw0=\n-----END SSH SIGNATURE-----",
"Payload": "tree 51fa495d3617d3ff7e8a52e02bc0e869d3b285cc\nparent 23a28d22260d283384bdebfe242c9c4de3e13308\nauthor Luke Tainton <luke@tainton.uk> 1735840702 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735840702 +0000\n\nfix(ci): directly call API to create release fix 2\n"
},
"Parents": [
[
35,
162,
141,
34,
38,
13,
40,
51,
132,
189,
235,
254,
36,
44,
156,
77,
227,
225,
51,
8
]
],
"Tree": {
"TreeCommon": {
"ID": [
81,
250,
73,
93,
54,
23,
211,
255,
126,
138,
82,
224,
43,
192,
232,
105,
211,
178,
133,
204
],
"ResolvedID": null
}
},
"ID": [
20,
238,
43,
202,
58,
40,
15,
36,
196,
155,
78,
244,
44,
126,
6,
136,
120,
115,
83,
70
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): directly call API to create release fix 2\n"
}
}
},
"Status": "[*git.CommitStatus]",
"Statuses": null
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"SigningUser": {
"ID": 3,
"FullName": "Luke Tainton",
"Language": "en-US",
"AvatarEmail": "luke@tainton.uk",
"NumStars": 1,
"PasswdHashAlgo": "",
"Location": "",
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"LowerName": "luke",
"LoginType": 6,
"Website": "https://luke.tainton.uk",
"MaxRepoCreation": -1,
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowers": 0,
"NumMembers": 0,
"IsActive": true,
"AllowGitHook": false,
"NumFollowing": 1,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"Passwd": "",
"LoginSource": 2,
"LastRepoVisibility": false,
"ProhibitLogin": false,
"NumRepos": 3,
"KeepEmailPrivate": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"CreatedUnix": 1713634307,
"IsAdmin": true,
"IsRestricted": false,
"LoginName": "luke@tainton.uk",
"Type": 0,
"Name": "luke",
"MustChangePassword": false,
"Description": "",
"UseCustomAvatar": true,
"NumTeams": 0,
"DiffViewStyle": "unified",
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"Salt": "",
"AllowImportLocal": false,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false
},
"CommittingUser": {
"RepoAdminChangeTeamAccess": false,
"AllowGitHook": false,
"MustChangePassword": false,
"Location": "",
"Description": "",
"IsActive": true,
"NumStars": 1,
"LowerName": "luke",
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"UpdatedUnix": 1776964991,
"IsAdmin": true,
"Visibility": 1,
"Theme": "tangerine-dream",
"Name": "luke",
"Language": "en-US",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"KeepActivityPrivate": false,
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"Passwd": "",
"LoginSource": 2,
"LastRepoVisibility": false,
"ID": 3,
"FullName": "Luke Tainton",
"LastLoginUnix": 1776964991,
"UseCustomAvatar": true,
"NumFollowers": 0,
"NumTeams": 0,
"DiffViewStyle": "unified",
"PasswdHashAlgo": "",
"LoginName": "luke@tainton.uk",
"Type": 0,
"CreatedUnix": 1713634307,
"MaxRepoCreation": -1,
"IsRestricted": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"EmailNotificationsPreference": "enabled",
"LoginType": 6,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"NumRepos": 3,
"NumMembers": 0
},
"TrustStatus": "trusted",
"Warning": false,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningEmail": "luke@tainton.uk",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": {
"ID": 2,
"OwnerID": 3,
"Mode": 2,
"CreatedUnix": 1735680099,
"UpdatedUnix": 1767964709,
"HasRecentActivity": false,
"HasUsed": true,
"Name": "1Password Signing",
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Type": 1,
"LoginSourceID": 0,
"Verified": true
},
"Verified": true
},
"UserCommit": {
"User": {
"AllowCreateOrganization": false,
"Visibility": 1,
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"Location": "",
"NumFollowing": 1,
"Theme": "tangerine-dream",
"LowerName": "luke",
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"LoginType": 6,
"Language": "en-US",
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"IsActive": true,
"CreatedUnix": 1713634307,
"IsAdmin": true,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"NumFollowers": 0,
"NumMembers": 0,
"KeepActivityPrivate": false,
"Type": 0,
"Description": "",
"AllowGitHook": false,
"DiffViewStyle": "unified",
"FullName": "Luke Tainton",
"LoginName": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastRepoVisibility": false,
"NumRepos": 3,
"ID": 3,
"MustChangePassword": false,
"Salt": "",
"AvatarEmail": "luke@tainton.uk",
"NumStars": 1,
"NumTeams": 0,
"Name": "luke",
"Website": "https://luke.tainton.uk",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"RepoAdminChangeTeamAccess": false,
"Email": "luke@tainton.uk",
"LoginSource": 2,
"LastLoginUnix": 1776964991,
"IsRestricted": false,
"AllowImportLocal": false
},
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
138,
183,
58,
183,
246,
27,
215,
110,
7,
81,
145,
11,
23,
89,
187,
88,
204,
245,
204,
12
],
"ResolvedID": null
}
},
"ID": [
35,
162,
141,
34,
38,
13,
40,
51,
132,
189,
235,
254,
36,
44,
156,
77,
227,
225,
51,
8
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): directly call API to create release fix\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQExkaVd8iuM0nTlVswb1tTIYXuR0MUjnAKBRbLne6PfmT/6hNn7jaIgwoU0z6B/L3F\n8WudDIWAueuKc9NS9WHww=\n-----END SSH SIGNATURE-----",
"Payload": "tree 8ab73ab7f61bd76e0751910b1759bb58ccf5cc0c\nparent c4b9bb0714ef59b8889ed287affb16443c80cce0\nauthor Luke Tainton <luke@tainton.uk> 1735840493 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735840493 +0000\n\nfix(ci): directly call API to create release fix\n"
},
"Parents": [
[
196,
185,
187,
7,
20,
239,
89,
184,
136,
158,
210,
135,
175,
251,
22,
68,
60,
128,
204,
224
]
]
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Verified": true,
"Warning": false,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningUser": {
"LoginName": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LoginSource": 2,
"Language": "en-US",
"Description": "",
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"IsAdmin": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"Type": 0,
"Salt": "",
"UpdatedUnix": 1776964991,
"NumFollowers": 0,
"Visibility": 1,
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"Website": "https://luke.tainton.uk",
"AllowImportLocal": false,
"NumStars": 1,
"NumRepos": 3,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"Email": "luke@tainton.uk",
"Location": "",
"CreatedUnix": 1713634307,
"IsActive": true,
"AllowGitHook": false,
"ProhibitLogin": false,
"KeepActivityPrivate": false,
"AllowCreateOrganization": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"DiffViewStyle": "unified",
"EmailNotificationsPreference": "enabled",
"LoginType": 6,
"IsRestricted": false,
"NumTeams": 0,
"Theme": "tangerine-dream",
"MaxRepoCreation": -1,
"ID": 3,
"LowerName": "luke",
"Name": "luke",
"Passwd": "",
"PasswdHashAlgo": "",
"MustChangePassword": false
},
"SigningEmail": "luke@tainton.uk",
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "trusted",
"CommittingUser": {
"UseCustomAvatar": true,
"PasswdHashAlgo": "",
"LoginSource": 2,
"LastRepoVisibility": false,
"IsAdmin": true,
"ProhibitLogin": false,
"Visibility": 1,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"Location": "",
"Website": "https://luke.tainton.uk",
"IsRestricted": false,
"AllowCreateOrganization": false,
"Language": "en-US",
"NumFollowing": 1,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"IsActive": true,
"ID": 3,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991,
"MustChangePassword": false,
"MaxRepoCreation": -1,
"AllowImportLocal": false,
"NumFollowers": 0,
"NumTeams": 0,
"Name": "luke",
"LoginType": 6,
"UpdatedUnix": 1776964991,
"NumStars": 1,
"NumRepos": 3,
"KeepEmailPrivate": false,
"Type": 0,
"Salt": "",
"Description": "",
"AllowGitHook": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"LoginName": "luke@tainton.uk",
"LowerName": "luke",
"FullName": "Luke Tainton",
"Passwd": ""
},
"SigningSSHKey": {
"Verified": true,
"ID": 2,
"OwnerID": 3,
"Name": "1Password Signing",
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Type": 1,
"CreatedUnix": 1735680099,
"UpdatedUnix": 1767964709,
"HasRecentActivity": false,
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Mode": 2,
"LoginSourceID": 0,
"HasUsed": true
}
},
"UserCommit": {
"User": {
"Theme": "tangerine-dream",
"Email": "luke@tainton.uk",
"Location": "",
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"IsAdmin": true,
"IsRestricted": false,
"LowerName": "luke",
"Name": "luke",
"MustChangePassword": false,
"LoginName": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"UpdatedUnix": 1776964991,
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"NumRepos": 3,
"NumMembers": 0,
"Visibility": 1,
"ID": 3,
"Website": "https://luke.tainton.uk",
"AllowGitHook": false,
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"KeepActivityPrivate": false,
"Salt": "",
"Language": "en-US",
"Description": "",
"DiffViewStyle": "unified",
"MaxRepoCreation": -1,
"IsActive": true,
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"LoginSource": 2,
"NumFollowing": 1,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"Passwd": "",
"LoginType": 6,
"Type": 0,
"CreatedUnix": 1713634307,
"AllowCreateOrganization": false,
"NumFollowers": 0,
"NumStars": 1
},
"Commit": {
"ID": [
196,
185,
187,
7,
20,
239,
89,
184,
136,
158,
210,
135,
175,
251,
22,
68,
60,
128,
204,
224
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"CommitMessage": "fix(ci): directly call API to create release\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQCKgTFbwdIw7HwG5kKrCxyseQ33JoKMOZ5coI4M1fC60a+9CMAL46/ZpbVjrNUK54Y\n8rb78qZd+vw1lPalAf4ws=\n-----END SSH SIGNATURE-----",
"Payload": "tree 0d762a6eb995e0d6b8ee676d67fef4243d7b7ea1\nparent 4190a6bce2a267cfd9b272faf5a44bb2866333bb\nauthor Luke Tainton <luke@tainton.uk> 1735840288 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735840288 +0000\n\nfix(ci): directly call API to create release\n"
},
"Parents": [
[
65,
144,
166,
188,
226,
162,
103,
207,
217,
178,
114,
250,
245,
164,
75,
178,
134,
99,
51,
187
]
],
"Tree": {
"TreeCommon": {
"ID": [
13,
118,
42,
110,
185,
149,
224,
214,
184,
238,
103,
109,
103,
254,
244,
36,
61,
123,
126,
161
],
"ResolvedID": null
}
}
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"CommittingUser": {
"Email": "luke@tainton.uk",
"Passwd": "",
"Language": "en-US",
"Description": "",
"LastRepoVisibility": false,
"IsActive": true,
"Theme": "tangerine-dream",
"CreatedUnix": 1713634307,
"ProhibitLogin": false,
"KeepActivityPrivate": false,
"FullName": "Luke Tainton",
"EmailNotificationsPreference": "enabled",
"Type": 0,
"Salt": "",
"MaxRepoCreation": -1,
"NumRepos": 3,
"ID": 3,
"LowerName": "luke",
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"AllowGitHook": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"NumFollowing": 1,
"LoginSource": 2,
"IsAdmin": true,
"IsRestricted": false,
"UseCustomAvatar": true,
"NumMembers": 0,
"Visibility": 1,
"LoginName": "luke@tainton.uk",
"Location": "",
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"Name": "luke",
"LoginType": 6,
"NumStars": 1,
"MustChangePassword": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified"
},
"SigningEmail": "luke@tainton.uk",
"SigningSSHKey": {
"OwnerID": 3,
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Mode": 2,
"Type": 1,
"LoginSourceID": 0,
"CreatedUnix": 1735680099,
"HasRecentActivity": false,
"ID": 2,
"Name": "1Password Signing",
"UpdatedUnix": 1767964709,
"HasUsed": true,
"Verified": true
},
"TrustStatus": "trusted",
"Verified": true,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningKey": "[*asymkey.GPGKey]",
"Warning": false,
"SigningUser": {
"FullName": "Luke Tainton",
"LoginType": 6,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"MaxRepoCreation": -1,
"IsRestricted": false,
"LowerName": "luke",
"KeepEmailPrivate": false,
"Salt": "",
"LastRepoVisibility": false,
"IsActive": true,
"ProhibitLogin": false,
"NumStars": 1,
"Name": "luke",
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowers": 0,
"NumRepos": 3,
"Visibility": 1,
"Passwd": "",
"PasswdHashAlgo": "",
"MustChangePassword": false,
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"CreatedUnix": 1713634307,
"IsAdmin": true,
"AvatarEmail": "luke@tainton.uk",
"Type": 0,
"Location": "",
"Description": "",
"UseCustomAvatar": true,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"ID": 3,
"LastLoginUnix": 1776964991,
"AllowGitHook": false,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"EmailNotificationsPreference": "enabled",
"UpdatedUnix": 1776964991,
"NumFollowing": 1,
"Email": "luke@tainton.uk",
"AllowCreateOrganization": false,
"NumTeams": 0
}
},
"UserCommit": {
"User": {
"Visibility": 1,
"KeepActivityPrivate": false,
"LoginSource": 2,
"UpdatedUnix": 1776964991,
"NumMembers": 0,
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"MustChangePassword": false,
"LoginType": 6,
"AllowImportLocal": false,
"LowerName": "luke",
"Name": "luke",
"PasswdHashAlgo": "",
"Type": 0,
"Location": "",
"Website": "https://luke.tainton.uk",
"IsAdmin": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"IsActive": true,
"AllowGitHook": false,
"UseCustomAvatar": true,
"NumStars": 1,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"KeepEmailPrivate": false,
"Salt": "",
"Language": "en-US",
"LastLoginUnix": 1776964991,
"IsRestricted": false,
"NumFollowing": 1,
"ID": 3,
"Passwd": "",
"MaxRepoCreation": -1,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"NumRepos": 3,
"DiffViewStyle": "unified",
"EmailNotificationsPreference": "enabled",
"LoginName": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"AllowCreateOrganization": false,
"Theme": "tangerine-dream",
"CreatedUnix": 1713634307,
"LastRepoVisibility": false
},
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
65,
191,
92,
236,
102,
44,
179,
36,
92,
153,
180,
178,
89,
49,
109,
80,
71,
28,
101,
119
],
"ResolvedID": null
}
},
"ID": [
65,
144,
166,
188,
226,
162,
103,
207,
217,
178,
114,
250,
245,
164,
75,
178,
134,
99,
51,
187
],
"Author": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): fix if statement\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQJNbYQbQXTRXT78+XpWmNSPLgs7WM3g9OTzZdhDILTRncjjAaSCAQM31c30t/QfZ/8\nrO5I8kUOFU7YCIwxDMjQo=\n-----END SSH SIGNATURE-----",
"Payload": "tree 41bf5cec662cb3245c99b4b259316d50471c6577\nparent a5325d96eb4e3ee89ce4a9c220d81104a670d762\nauthor Luke Tainton <luke@tainton.uk> 1735839950 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735839950 +0000\n\nfix(ci): fix if statement\n"
},
"Parents": [
[
165,
50,
93,
150,
235,
78,
62,
232,
156,
228,
169,
194,
32,
216,
17,
4,
166,
112,
215,
98
]
]
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Verified": true,
"Warning": false,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningEmail": "luke@tainton.uk",
"SigningUser": {
"LoginType": 6,
"LoginSource": 2,
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"MaxRepoCreation": -1,
"IsAdmin": true,
"KeepEmailPrivate": false,
"Type": 0,
"IsRestricted": false,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"NumFollowers": 0,
"NumStars": 1,
"KeepActivityPrivate": false,
"ID": 3,
"LowerName": "luke",
"ProhibitLogin": false,
"NumFollowing": 1,
"EmailNotificationsPreference": "enabled",
"Location": "",
"Description": "",
"CreatedUnix": 1713634307,
"LastRepoVisibility": false,
"NumMembers": 0,
"Theme": "tangerine-dream",
"LoginName": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumRepos": 3,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"PasswdHashAlgo": "",
"Website": "https://luke.tainton.uk",
"Salt": "",
"Language": "en-US",
"IsActive": true,
"AllowGitHook": false,
"AllowImportLocal": false,
"NumTeams": 0,
"Name": "luke",
"FullName": "Luke Tainton",
"Passwd": "",
"AvatarEmail": "luke@tainton.uk",
"Email": "luke@tainton.uk",
"MustChangePassword": false
},
"CommittingUser": {
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"LoginType": 6,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"NumFollowers": 0,
"Name": "luke",
"MustChangePassword": false,
"CreatedUnix": 1713634307,
"NumStars": 1,
"Theme": "tangerine-dream",
"ID": 3,
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"Type": 0,
"MaxRepoCreation": -1,
"AllowCreateOrganization": false,
"LoginName": "luke@tainton.uk",
"Description": "",
"UpdatedUnix": 1776964991,
"UseCustomAvatar": true,
"NumFollowing": 1,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"KeepEmailPrivate": false,
"LoginSource": 2,
"Location": "",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumTeams": 0,
"LowerName": "luke",
"Passwd": "",
"LastRepoVisibility": false,
"IsAdmin": true,
"AllowGitHook": false,
"AvatarEmail": "luke@tainton.uk",
"NumRepos": 3,
"Visibility": 1,
"Salt": "",
"Language": "en-US",
"IsActive": true,
"AllowImportLocal": false,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"Website": "https://luke.tainton.uk",
"LastLoginUnix": 1776964991,
"IsRestricted": false,
"ProhibitLogin": false
},
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": {
"HasRecentActivity": false,
"HasUsed": true,
"Verified": true,
"ID": 2,
"Mode": 2,
"Type": 1,
"LoginSourceID": 0,
"CreatedUnix": 1735680099,
"UpdatedUnix": 1767964709,
"OwnerID": 3,
"Name": "1Password Signing",
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs"
},
"TrustStatus": "trusted"
},
"UserCommit": {
"User": {
"Email": "luke@tainton.uk",
"MaxRepoCreation": -1,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumRepos": 3,
"NumTeams": 0,
"LoginName": "luke@tainton.uk",
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991,
"AllowCreateOrganization": false,
"NumFollowing": 1,
"Visibility": 1,
"LowerName": "luke",
"FullName": "Luke Tainton",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"IsActive": true,
"IsAdmin": true,
"NumStars": 1,
"Name": "luke",
"Location": "",
"Website": "https://luke.tainton.uk",
"UpdatedUnix": 1776964991,
"LastRepoVisibility": false,
"AllowGitHook": false,
"MustChangePassword": false,
"LoginType": 6,
"LoginSource": 2,
"Language": "en-US",
"Description": "",
"NumMembers": 0,
"DiffViewStyle": "unified",
"ID": 3,
"PasswdHashAlgo": "",
"IsRestricted": false,
"AvatarEmail": "luke@tainton.uk",
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"KeepEmailPrivate": false,
"Passwd": "",
"Type": 0,
"AllowImportLocal": false,
"ProhibitLogin": false,
"NumFollowers": 0,
"EmailNotificationsPreference": "enabled",
"UseCustomAvatar": true
},
"Commit": {
"ID": [
165,
50,
93,
150,
235,
78,
62,
232,
156,
228,
169,
194,
32,
216,
17,
4,
166,
112,
215,
98
],
"Author": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): fix if statement\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQHlN90DqPJTSXNKsS+XkPwMT1m3te8KYQfYjwjJVOt35nxYDAlRVWs0XpDn2SXwV27\nORViU/Fh2Nu7bfJlHG8ws=\n-----END SSH SIGNATURE-----",
"Payload": "tree 04af4e37e610fcac84a95580f1c1ee4834147a79\nparent 7eb332eec76a3999f5322feb880b48bcbaf7e447\nauthor Luke Tainton <luke@tainton.uk> 1735839941 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735839941 +0000\n\nfix(ci): fix if statement\n"
},
"Parents": [
[
126,
179,
50,
238,
199,
106,
57,
153,
245,
50,
47,
235,
136,
11,
72,
188,
186,
247,
228,
71
]
],
"Tree": {
"TreeCommon": {
"ID": [
4,
175,
78,
55,
230,
16,
252,
172,
132,
169,
85,
128,
241,
193,
238,
72,
52,
20,
122,
121
],
"ResolvedID": null
}
}
}
}
}
},
{
"Statuses": null,
"SignCommit": {
"Verification": {
"Verified": true,
"Warning": false,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningUser": {
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowing": 1,
"MustChangePassword": false,
"MaxRepoCreation": -1,
"IsRestricted": false,
"ProhibitLogin": false,
"NumMembers": 0,
"Visibility": 1,
"FullName": "Luke Tainton",
"LastRepoVisibility": false,
"AllowGitHook": false,
"IsAdmin": true,
"ID": 3,
"LowerName": "luke",
"Description": "",
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"Name": "luke",
"Passwd": "",
"AllowImportLocal": false,
"NumStars": 1,
"Theme": "tangerine-dream",
"KeepEmailPrivate": false,
"CreatedUnix": 1713634307,
"AvatarEmail": "luke@tainton.uk",
"NumTeams": 0,
"Location": "",
"Salt": "",
"Language": "en-US",
"IsActive": true,
"NumRepos": 3,
"DiffViewStyle": "unified",
"PasswdHashAlgo": "",
"LoginType": 6,
"LoginSource": 2,
"Website": "https://luke.tainton.uk",
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"UseCustomAvatar": true,
"NumFollowers": 0,
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"LoginName": "luke@tainton.uk",
"Type": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AllowCreateOrganization": false
},
"CommittingUser": {
"ID": 3,
"LoginSource": 2,
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"ProhibitLogin": false,
"NumRepos": 3,
"NumMembers": 0,
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"MustChangePassword": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"IsRestricted": false,
"AllowImportLocal": false,
"DiffViewStyle": "unified",
"LoginType": 6,
"Website": "https://luke.tainton.uk",
"LastLoginUnix": 1776964991,
"IsAdmin": true,
"NumTeams": 0,
"Visibility": 1,
"Email": "luke@tainton.uk",
"Passwd": "",
"Salt": "",
"Description": "",
"AvatarEmail": "luke@tainton.uk",
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"LoginName": "luke@tainton.uk",
"Type": 0,
"Location": "",
"UseCustomAvatar": true,
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"AllowGitHook": false,
"NumFollowers": 0,
"NumStars": 1,
"LowerName": "luke",
"Name": "luke",
"LastRepoVisibility": false,
"IsActive": true,
"NumFollowing": 1,
"KeepActivityPrivate": false,
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f"
},
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": {
"UpdatedUnix": 1767964709,
"HasRecentActivity": false,
"HasUsed": true,
"Verified": true,
"ID": 2,
"Name": "1Password Signing",
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Type": 1,
"LoginSourceID": 0,
"OwnerID": 3,
"Mode": 2,
"CreatedUnix": 1735680099
},
"TrustStatus": "trusted",
"SigningEmail": "luke@tainton.uk"
},
"UserCommit": {
"User": {
"ID": 3,
"FullName": "Luke Tainton",
"Passwd": "",
"LoginSource": 2,
"Location": "",
"AvatarEmail": "luke@tainton.uk",
"Theme": "tangerine-dream",
"MustChangePassword": false,
"AllowGitHook": false,
"UseCustomAvatar": true,
"NumFollowing": 1,
"NumRepos": 3,
"NumTeams": 0,
"LoginType": 6,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumMembers": 0,
"EmailNotificationsPreference": "enabled",
"LoginName": "luke@tainton.uk",
"MaxRepoCreation": -1,
"IsAdmin": true,
"ProhibitLogin": false,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"UpdatedUnix": 1776964991,
"IsActive": true,
"Name": "luke",
"Website": "https://luke.tainton.uk",
"Salt": "",
"Language": "en-US",
"CreatedUnix": 1713634307,
"AllowImportLocal": false,
"LastLoginUnix": 1776964991,
"LowerName": "luke",
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"Type": 0,
"Description": "",
"AllowCreateOrganization": false,
"Visibility": 1,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"KeepActivityPrivate": false,
"IsRestricted": false,
"PasswdHashAlgo": "",
"LastRepoVisibility": false,
"NumFollowers": 0,
"NumStars": 1
},
"Commit": {
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQABEjJVGacYkdQBhSPxM/a3hgVWhN7PvCS0BkGcHPZFjqo8r8Y1IyFcDeS1auPDQE2\nQVQof6mABl/ZJcV6ysng0=\n-----END SSH SIGNATURE-----",
"Payload": "tree 589aeff8277118c640f0e5db299b3daeaa008567\nparent 2d10fb927059e32321c9ea6740b795db850ebd01\nauthor Luke Tainton <luke@tainton.uk> 1735839865 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735839865 +0000\n\nfix(ci): split Docker build stages\n"
},
"Parents": [
[
45,
16,
251,
146,
112,
89,
227,
35,
33,
201,
234,
103,
64,
183,
149,
219,
133,
14,
189,
1
]
],
"Tree": {
"TreeCommon": {
"ID": [
88,
154,
239,
248,
39,
113,
24,
198,
64,
240,
229,
219,
41,
155,
61,
174,
170,
0,
133,
103
],
"ResolvedID": null
}
},
"ID": [
126,
179,
50,
238,
199,
106,
57,
153,
245,
50,
47,
235,
136,
11,
72,
188,
186,
247,
228,
71
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): split Docker build stages\n"
}
}
},
"Status": "[*git.CommitStatus]"
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Verified": true,
"Warning": false,
"SigningUser": {
"EmailNotificationsPreference": "enabled",
"Description": "",
"NumFollowers": 0,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"ID": 3,
"LoginName": "luke@tainton.uk",
"Type": 0,
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"AvatarEmail": "luke@tainton.uk",
"KeepActivityPrivate": false,
"Location": "",
"Website": "https://luke.tainton.uk",
"Salt": "",
"IsAdmin": true,
"IsRestricted": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"NumFollowing": 1,
"PasswdHashAlgo": "",
"MustChangePassword": false,
"LoginType": 6,
"LoginSource": 2,
"CreatedUnix": 1713634307,
"NumTeams": 0,
"NumMembers": 0,
"LastLoginUnix": 1776964991,
"IsActive": true,
"NumRepos": 3,
"LowerName": "luke",
"Passwd": "",
"Language": "en-US",
"UpdatedUnix": 1776964991,
"AllowImportLocal": false,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"Email": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AllowGitHook": false,
"ProhibitLogin": false,
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"AllowCreateOrganization": false,
"NumStars": 1,
"Name": "luke"
},
"CommittingUser": {
"Email": "luke@tainton.uk",
"Salt": "",
"UpdatedUnix": 1776964991,
"AvatarEmail": "luke@tainton.uk",
"Name": "luke",
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"Type": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"CreatedUnix": 1713634307,
"AllowImportLocal": false,
"NumMembers": 0,
"EmailNotificationsPreference": "enabled",
"Location": "",
"IsRestricted": false,
"UseCustomAvatar": true,
"Visibility": 1,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"FullName": "Luke Tainton",
"LoginSource": 2,
"Language": "en-US",
"LastRepoVisibility": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"LowerName": "luke",
"Website": "https://luke.tainton.uk",
"Description": "",
"MaxRepoCreation": -1,
"NumFollowing": 1,
"KeepActivityPrivate": false,
"Passwd": "",
"IsActive": true,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"MustChangePassword": false,
"LoginType": 6,
"LastLoginUnix": 1776964991,
"IsAdmin": true,
"AllowGitHook": false,
"ID": 3,
"LoginName": "luke@tainton.uk",
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"NumFollowers": 0,
"NumStars": 1,
"NumRepos": 3
},
"SigningEmail": "luke@tainton.uk",
"SigningKey": "[*asymkey.GPGKey]",
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningSSHKey": {
"Verified": true,
"ID": 2,
"OwnerID": 3,
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Mode": 2,
"LoginSourceID": 0,
"HasRecentActivity": false,
"HasUsed": true,
"Name": "1Password Signing",
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Type": 1,
"CreatedUnix": 1735680099,
"UpdatedUnix": 1767964709
},
"TrustStatus": "trusted"
},
"UserCommit": {
"Commit": {
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQPlU/aMMYBmtY9retv6z24X9EVoJwT8YcNQ4Bn44X2wIPOj5oGkfG1iSbi/FSi0flD\nQamYaZS3PLRJVH/RdgvA8=\n-----END SSH SIGNATURE-----",
"Payload": "tree 6235bcf1a027430d90fb930c74e38198597d35c3\nparent 742ae10e76dd0bfff726556993787c06fa1585c5\nauthor Luke Tainton <luke@tainton.uk> 1735839020 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735839020 +0000\n\nfix(ci): remove get_latest_tag / get_last_tag\n"
},
"Parents": [
[
116,
42,
225,
14,
118,
221,
11,
255,
247,
38,
85,
105,
147,
120,
124,
6,
250,
21,
133,
197
]
],
"Tree": {
"TreeCommon": {
"ID": [
98,
53,
188,
241,
160,
39,
67,
13,
144,
251,
147,
12,
116,
227,
129,
152,
89,
125,
53,
195
],
"ResolvedID": null
}
},
"ID": [
45,
16,
251,
146,
112,
89,
227,
35,
33,
201,
234,
103,
64,
183,
149,
219,
133,
14,
189,
1
],
"Author": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): remove get_latest_tag / get_last_tag\n"
},
"User": {
"ID": 3,
"CreatedUnix": 1713634307,
"IsRestricted": false,
"ProhibitLogin": false,
"KeepActivityPrivate": false,
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"Website": "https://luke.tainton.uk",
"UpdatedUnix": 1776964991,
"IsAdmin": true,
"NumRepos": 3,
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"NumTeams": 0,
"DiffViewStyle": "unified",
"PasswdHashAlgo": "",
"LoginSource": 2,
"MaxRepoCreation": -1,
"RepoAdminChangeTeamAccess": false,
"FullName": "Luke Tainton",
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowing": 1,
"NumStars": 1,
"Visibility": 1,
"LowerName": "luke",
"MustChangePassword": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"NumFollowers": 0,
"Theme": "tangerine-dream",
"Name": "luke",
"Passwd": "",
"Type": 0,
"AllowGitHook": false,
"AllowImportLocal": false,
"NumMembers": 0,
"Location": "",
"Language": "en-US",
"Description": "",
"IsActive": true
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"TrustStatus": "trusted",
"Verified": true,
"Warning": false,
"CommittingUser": {
"LoginType": 6,
"CreatedUnix": 1713634307,
"MaxRepoCreation": -1,
"IsAdmin": true,
"ProhibitLogin": false,
"NumFollowing": 1,
"NumStars": 1,
"LowerName": "luke",
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"NumRepos": 3,
"RepoAdminChangeTeamAccess": false,
"ID": 3,
"Passwd": "",
"Type": 0,
"Location": "",
"NumTeams": 0,
"KeepActivityPrivate": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"LoginSource": 2,
"Salt": "",
"Language": "en-US",
"LastLoginUnix": 1776964991,
"IsActive": true,
"NumMembers": 0,
"Name": "luke",
"EmailNotificationsPreference": "enabled",
"LoginName": "luke@tainton.uk",
"AllowGitHook": false,
"NumFollowers": 0,
"FullName": "Luke Tainton",
"Description": "",
"UpdatedUnix": 1776964991,
"LastRepoVisibility": false,
"IsRestricted": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"Email": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"AvatarEmail": "luke@tainton.uk",
"Visibility": 1,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"MustChangePassword": false
},
"SigningEmail": "luke@tainton.uk",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": {
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Mode": 2,
"Type": 1,
"LoginSourceID": 0,
"HasUsed": true,
"OwnerID": 3,
"CreatedUnix": 1735680099,
"UpdatedUnix": 1767964709,
"HasRecentActivity": false,
"Verified": true,
"ID": 2,
"Name": "1Password Signing",
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo"
},
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningUser": {
"LoginName": "luke@tainton.uk",
"AllowGitHook": false,
"AllowImportLocal": false,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"Description": "",
"CreatedUnix": 1713634307,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"DiffViewStyle": "unified",
"LoginType": 6,
"PasswdHashAlgo": "",
"Website": "https://luke.tainton.uk",
"Salt": "",
"LastLoginUnix": 1776964991,
"IsActive": true,
"AllowCreateOrganization": false,
"LastRepoVisibility": false,
"UseCustomAvatar": true,
"NumFollowers": 0,
"MustChangePassword": false,
"LoginSource": 2,
"LowerName": "luke",
"Name": "luke",
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"Passwd": "",
"Theme": "tangerine-dream",
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"NumRepos": 3,
"Type": 0,
"ID": 3,
"EmailNotificationsPreference": "enabled",
"Language": "en-US",
"IsAdmin": true,
"NumStars": 1,
"Visibility": 1,
"KeepEmailPrivate": false,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"NumTeams": 0,
"KeepActivityPrivate": false,
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"IsRestricted": false
}
},
"UserCommit": {
"User": {
"MaxRepoCreation": -1,
"NumFollowers": 0,
"NumRepos": 3,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"UseCustomAvatar": true,
"NumStars": 1,
"MustChangePassword": false,
"Location": "",
"AllowGitHook": false,
"ID": 3,
"LowerName": "luke",
"FullName": "Luke Tainton",
"PasswdHashAlgo": "",
"Name": "luke",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastRepoVisibility": false,
"IsRestricted": false,
"AllowImportLocal": false,
"NumTeams": 0,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"LoginType": 6,
"LoginSource": 2,
"Type": 0,
"Website": "https://luke.tainton.uk",
"Salt": "",
"Visibility": 1,
"KeepActivityPrivate": false,
"Passwd": "",
"UpdatedUnix": 1776964991,
"IsAdmin": true,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"LoginName": "luke@tainton.uk",
"Language": "en-US",
"Description": "",
"IsActive": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowing": 1,
"EmailNotificationsPreference": "enabled",
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991
},
"Commit": {
"Parents": [
[
56,
154,
6,
101,
41,
205,
86,
151,
119,
68,
110,
61,
43,
115,
250,
218,
51,
70,
226,
143
]
],
"Tree": {
"TreeCommon": {
"ID": [
39,
166,
176,
104,
4,
177,
17,
39,
119,
29,
246,
148,
187,
157,
209,
16,
94,
112,
103,
128
],
"ResolvedID": null
}
},
"ID": [
116,
42,
225,
14,
118,
221,
11,
255,
247,
38,
85,
105,
147,
120,
124,
6,
250,
21,
133,
197
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): fix release\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQOqM4NdLpgJyF2V0wnNkU1j9q7VKcRPEG9zvizSfnqxq5WrvIAdOr1FNU8FoPNiG1K\nQMqlEJmu+JtK1caFZxOwk=\n-----END SSH SIGNATURE-----",
"Payload": "tree 27a6b06804b11127771df694bb9dd1105e706780\nparent 389a066529cd569777446e3d2b73fada3346e28f\nauthor Luke Tainton <luke@tainton.uk> 1735838718 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735838718 +0000\n\nfix(ci): fix release\n"
}
}
}
}
},
{
"SignCommit": {
"Verification": {
"Verified": true,
"Warning": false,
"CommittingUser": {
"IsAdmin": true,
"LoginType": 6,
"MaxRepoCreation": -1,
"AllowGitHook": false,
"NumStars": 1,
"NumRepos": 3,
"Visibility": 1,
"Theme": "tangerine-dream",
"EmailNotificationsPreference": "enabled",
"CreatedUnix": 1713634307,
"IsActive": true,
"IsRestricted": false,
"ProhibitLogin": false,
"RepoAdminChangeTeamAccess": false,
"Passwd": "",
"NumFollowing": 1,
"NumMembers": 0,
"Name": "luke",
"Language": "en-US",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"KeepActivityPrivate": false,
"ID": 3,
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"Type": 0,
"Salt": "",
"Description": "",
"AvatarEmail": "luke@tainton.uk",
"MustChangePassword": false,
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"Location": "",
"LastRepoVisibility": false,
"AllowImportLocal": false,
"NumTeams": 0,
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastLoginUnix": 1776964991,
"AllowCreateOrganization": false,
"DiffViewStyle": "unified",
"LowerName": "luke",
"Email": "luke@tainton.uk",
"UpdatedUnix": 1776964991,
"NumFollowers": 0
},
"SigningEmail": "luke@tainton.uk",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": {
"ID": 2,
"OwnerID": 3,
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Mode": 2,
"Type": 1,
"LoginSourceID": 0,
"CreatedUnix": 1735680099,
"Name": "1Password Signing",
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"UpdatedUnix": 1767964709,
"HasRecentActivity": false,
"HasUsed": true,
"Verified": true
},
"TrustStatus": "trusted",
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningUser": {
"IsActive": true,
"IsAdmin": true,
"LoginType": 6,
"LowerName": "luke",
"Email": "luke@tainton.uk",
"PasswdHashAlgo": "",
"MustChangePassword": false,
"LastRepoVisibility": false,
"Type": 0,
"CreatedUnix": 1713634307,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"NumFollowers": 0,
"NumStars": 1,
"Visibility": 1,
"DiffViewStyle": "unified",
"ID": 3,
"FullName": "Luke Tainton",
"EmailNotificationsPreference": "enabled",
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"Description": "",
"UpdatedUnix": 1776964991,
"IsRestricted": false,
"Name": "luke",
"KeepEmailPrivate": false,
"LoginName": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AllowGitHook": false,
"ProhibitLogin": false,
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"MaxRepoCreation": -1,
"Passwd": "",
"Location": "",
"NumTeams": 0,
"LoginSource": 2,
"Salt": "",
"AvatarEmail": "luke@tainton.uk",
"NumMembers": 0,
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowing": 1,
"NumRepos": 3,
"LastLoginUnix": 1776964991,
"KeepActivityPrivate": false
}
},
"UserCommit": {
"User": {
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"AllowCreateOrganization": false,
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"AllowGitHook": false,
"UseCustomAvatar": true,
"RepoAdminChangeTeamAccess": false,
"LowerName": "luke",
"NumRepos": 3,
"DiffViewStyle": "unified",
"Salt": "",
"CreatedUnix": 1713634307,
"IsRestricted": false,
"AvatarEmail": "luke@tainton.uk",
"NumStars": 1,
"ID": 3,
"PasswdHashAlgo": "",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowing": 1,
"NumMembers": 0,
"Theme": "tangerine-dream",
"Name": "luke",
"FullName": "Luke Tainton",
"MustChangePassword": false,
"Location": "",
"Language": "en-US",
"NumFollowers": 0,
"NumTeams": 0,
"Visibility": 1,
"EmailNotificationsPreference": "enabled",
"LoginType": 6,
"Type": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsActive": true,
"AllowImportLocal": false,
"KeepActivityPrivate": false,
"Passwd": "",
"Description": "",
"MaxRepoCreation": -1,
"ProhibitLogin": false,
"IsAdmin": true,
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"Website": "https://luke.tainton.uk",
"UpdatedUnix": 1776964991
},
"Commit": {
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(ci): upload changelog file\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQPmRR0T4swisqn6SmGy+4HoLpAUfnzFsIygmEp4o4BkdFgAoEFQv4XKXAKRXVn5WuW\nY9lW3FjuH4VEJzjmQW/AY=\n-----END SSH SIGNATURE-----",
"Payload": "tree c364d4aaf06395d5dc03e53995e04a8fe8138fd4\nparent 259a2767bd04726b597b8c7dbb8b80630ce3af55\nauthor Luke Tainton <luke@tainton.uk> 1735838299 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735838299 +0000\n\nchore(ci): upload changelog file\n"
},
"Parents": [
[
37,
154,
39,
103,
189,
4,
114,
107,
89,
123,
140,
125,
187,
139,
128,
99,
12,
227,
175,
85
]
],
"Tree": {
"TreeCommon": {
"ID": [
195,
100,
212,
170,
240,
99,
149,
213,
220,
3,
229,
57,
149,
224,
74,
143,
232,
19,
143,
212
],
"ResolvedID": null
}
},
"ID": [
56,
154,
6,
101,
41,
205,
86,
151,
119,
68,
110,
61,
43,
115,
250,
218,
51,
70,
226,
143
]
}
}
},
"Status": "[*git.CommitStatus]",
"Statuses": null
},
{
"Status": {
"Context": "",
"Creator": "[*user.User]",
"CreatedUnix": 0,
"ID": 0,
"Index": 0,
"RepoID": 9,
"TargetURL": "/public/webexmemebot/actions/runs/113/jobs/0",
"CreatorID": 0,
"UpdatedUnix": 0,
"Repo": "[*repo.Repository]",
"State": "failure",
"SHA": "259a2767bd04726b597b8c7dbb8b80630ce3af55",
"Description": "",
"ContextHash": ""
},
"Statuses": [
{
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "failure",
"Description": "Has been cancelled",
"CreatedUnix": 1735837798,
"ID": 621,
"SHA": "259a2767bd04726b597b8c7dbb8b80630ce3af55",
"TargetURL": "/public/webexmemebot/actions/runs/113/jobs/0",
"ContextHash": "81f45dd1403af2b7b845ccae5ae36a52f5e2515b",
"Context": "CI w/ Poetry and Docker / ci (pull_request)",
"Creator": "[*user.User]",
"CreatorID": -2,
"UpdatedUnix": 1735837798,
"Index": 2
}
],
"SignCommit": {
"Verification": {
"SigningSSHKey": "[*asymkey.PublicKey]",
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumStars": 1,
"Theme": "tangerine-dream",
"Passwd": "",
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"NumFollowers": 0,
"NumMembers": 0,
"Visibility": 1,
"KeepActivityPrivate": false,
"LowerName": "luke",
"Email": "luke@tainton.uk",
"Type": 0,
"Website": "https://luke.tainton.uk",
"IsActive": true,
"NumTeams": 0,
"DiffViewStyle": "unified",
"Name": "luke",
"FullName": "Luke Tainton",
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"LastRepoVisibility": false,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"PasswdHashAlgo": "",
"MustChangePassword": false,
"LastLoginUnix": 1776964991,
"IsAdmin": true,
"AllowCreateOrganization": false,
"NumRepos": 3,
"ID": 3,
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"LoginType": 6,
"Salt": "",
"Language": "en-US",
"AllowGitHook": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"MaxRepoCreation": -1,
"NumFollowing": 1,
"RepoAdminChangeTeamAccess": false,
"Location": "",
"Description": "",
"IsRestricted": false
},
"TrustStatus": "",
"Verified": false,
"Warning": false,
"SigningUser": "[*user.User]",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]"
},
"UserCommit": {
"Commit": {
"Signature": "[*git.CommitSignature]",
"Parents": [
[
131,
213,
51,
10,
12,
245,
15,
176,
230,
218,
163,
28,
82,
31,
241,
50,
13,
162,
46,
217
]
],
"Tree": {
"TreeCommon": {
"ID": [
58,
233,
193,
155,
9,
226,
140,
205,
210,
210,
151,
178,
175,
25,
0,
223,
179,
68,
197,
2
],
"ResolvedID": null
}
},
"ID": [
37,
154,
39,
103,
189,
4,
114,
107,
89,
123,
140,
125,
187,
139,
128,
99,
12,
227,
175,
85
],
"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 pillow to v11.1.0\n"
},
"User": {
"RepoAdminChangeTeamAccess": false,
"Theme": "gitea-auto",
"LastLoginUnix": 1768857135,
"MaxRepoCreation": -1,
"IsActive": true,
"ID": 5,
"MustChangePassword": false,
"LoginType": 0,
"LoginSource": 0,
"DiffViewStyle": "",
"Type": 0,
"IsRestricted": false,
"NumFollowing": 0,
"KeepActivityPrivate": false,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Description": "",
"AllowImportLocal": false,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"NumFollowers": 0,
"NumRepos": 0,
"LowerName": "renovate-bot",
"KeepEmailPrivate": true,
"Location": "",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"CreatedUnix": 1735676388,
"AllowGitHook": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumTeams": 0,
"NumMembers": 0,
"FullName": "renovate[bot]",
"EmailNotificationsPreference": "disabled",
"UpdatedUnix": 1768857135,
"Visibility": 0,
"Email": "renovate-bot@git.tainton.uk",
"Website": "https://renovatebot.com",
"Language": "en-US",
"LastRepoVisibility": false,
"IsAdmin": false,
"AllowCreateOrganization": false,
"AvatarEmail": "renovate@git.tainton.uk",
"NumStars": 0,
"Name": "renovate-bot",
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginName": "",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04"
}
}
}
},
{
"SignCommit": {
"Verification": {
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "",
"CommittingUser": {
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"EmailNotificationsPreference": "disabled",
"LoginType": 0,
"LoginName": "",
"IsAdmin": false,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"NumFollowing": 0,
"DiffViewStyle": "",
"ID": 5,
"Language": "en-US",
"IsActive": true,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumTeams": 0,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"Email": "renovate-bot@git.tainton.uk",
"Website": "https://renovatebot.com",
"MaxRepoCreation": -1,
"AvatarEmail": "renovate@git.tainton.uk",
"LowerName": "renovate-bot",
"UpdatedUnix": 1768857135,
"NumFollowers": 0,
"NumStars": 0,
"NumRepos": 0,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Location": "",
"IsRestricted": false,
"KeepEmailPrivate": true,
"PasswdHashAlgo": "pbkdf2$50000$50",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"LastLoginUnix": 1768857135,
"LastRepoVisibility": false,
"AllowGitHook": false,
"KeepActivityPrivate": false,
"Name": "renovate-bot",
"Type": 0,
"Visibility": 0,
"Theme": "gitea-auto",
"FullName": "renovate[bot]",
"MustChangePassword": false,
"LoginSource": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Description": "",
"CreatedUnix": 1735676388
},
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Verified": false
},
"UserCommit": {
"User": {
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumFollowing": 0,
"ProhibitLogin": false,
"NumTeams": 0,
"LowerName": "renovate-bot",
"Name": "renovate-bot",
"LoginSource": 0,
"Website": "https://renovatebot.com",
"NumRepos": 0,
"IsRestricted": false,
"MaxRepoCreation": -1,
"IsActive": true,
"Description": "",
"AllowImportLocal": false,
"Theme": "gitea-auto",
"Location": "",
"CreatedUnix": 1735676388,
"UpdatedUnix": 1768857135,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"DiffViewStyle": "",
"KeepActivityPrivate": false,
"Email": "renovate-bot@git.tainton.uk",
"Type": 0,
"AllowGitHook": false,
"AvatarEmail": "renovate@git.tainton.uk",
"NumFollowers": 0,
"NumStars": 0,
"LoginName": "",
"LastLoginUnix": 1768857135,
"Visibility": 0,
"RepoAdminChangeTeamAccess": false,
"FullName": "renovate[bot]",
"KeepEmailPrivate": true,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"MustChangePassword": false,
"LoginType": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Language": "en-US",
"NumMembers": 0,
"IsAdmin": false,
"ID": 5,
"EmailNotificationsPreference": "disabled",
"PasswdHashAlgo": "pbkdf2$50000$50",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"LastRepoVisibility": false
},
"Commit": {
"Signature": "[*git.CommitSignature]",
"Parents": [
[
233,
114,
45,
85,
177,
168,
226,
16,
70,
231,
157,
49,
84,
53,
68,
8,
204,
101,
182,
232
]
],
"Tree": {
"TreeCommon": {
"ID": [
70,
111,
121,
40,
85,
91,
12,
143,
218,
60,
162,
6,
173,
172,
243,
55,
239,
126,
159,
37
],
"ResolvedID": null
}
},
"ID": [
131,
213,
51,
10,
12,
245,
15,
176,
230,
218,
163,
28,
82,
31,
241,
50,
13,
162,
46,
217
],
"Author": {
"When": {},
"Name": "Renovate [BOT]",
"Email": "renovate-bot@git.tainton.uk"
},
"Committer": {
"Name": "Renovate [BOT]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"CommitMessage": "fix(deps): update dependency astroid to <=3.3.8\n"
}
}
},
"Status": {
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "83d5330a0cf50fb0e6daa31c521ff1320da22ed9",
"TargetURL": "/public/webexmemebot/actions/runs/111/jobs/0",
"Description": "",
"CreatedUnix": 0,
"ID": 0,
"ContextHash": "",
"Context": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"UpdatedUnix": 0,
"Index": 0
},
"Statuses": [
{
"State": "success",
"TargetURL": "/public/webexmemebot/actions/runs/111/jobs/0",
"ContextHash": "81f45dd1403af2b7b845ccae5ae36a52f5e2515b",
"Context": "CI w/ Poetry and Docker / ci (pull_request)",
"Creator": "[*user.User]",
"ID": 618,
"SHA": "83d5330a0cf50fb0e6daa31c521ff1320da22ed9",
"Description": "Successful in 1m11s",
"CreatorID": -2,
"CreatedUnix": 1735837746,
"UpdatedUnix": 1735837746,
"Index": 2,
"RepoID": 9,
"Repo": "[*repo.Repository]"
}
]
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Verified": false,
"SigningUser": "[*user.User]",
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "",
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"NumTeams": 0,
"LoginName": "luke@tainton.uk",
"Passwd": "",
"MustChangePassword": false,
"Description": "",
"AllowGitHook": false,
"NumStars": 1,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"LowerName": "luke",
"IsRestricted": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"IsActive": true,
"ID": 3,
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"LoginSource": 2,
"Language": "en-US",
"NumMembers": 0,
"Type": 0,
"UpdatedUnix": 1776964991,
"NumFollowers": 0,
"NumFollowing": 1,
"Theme": "tangerine-dream",
"Salt": "",
"CreatedUnix": 1713634307,
"MaxRepoCreation": -1,
"IsAdmin": true,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"NumRepos": 3,
"Name": "luke",
"Location": "",
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastLoginUnix": 1776964991,
"UseCustomAvatar": true,
"Visibility": 1,
"KeepActivityPrivate": false,
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"LoginType": 6,
"LastRepoVisibility": false,
"AvatarEmail": "luke@tainton.uk"
}
},
"UserCommit": {
"User": {
"NumFollowing": 1,
"NumTeams": 0,
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"LoginName": "luke@tainton.uk",
"Description": "",
"CreatedUnix": 1713634307,
"MaxRepoCreation": -1,
"IsAdmin": true,
"ProhibitLogin": false,
"LoginType": 6,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowers": 0,
"NumMembers": 0,
"Visibility": 1,
"KeepActivityPrivate": false,
"LoginSource": 2,
"Language": "en-US",
"IsRestricted": false,
"AllowGitHook": false,
"Location": "",
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"NumStars": 1,
"NumRepos": 3,
"LowerName": "luke",
"LastRepoVisibility": false,
"Theme": "tangerine-dream",
"Name": "luke",
"MustChangePassword": false,
"Type": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"RepoAdminChangeTeamAccess": false,
"ID": 3,
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"Website": "https://luke.tainton.uk",
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"AvatarEmail": "luke@tainton.uk",
"DiffViewStyle": "unified",
"FullName": "Luke Tainton",
"Passwd": "",
"IsActive": true,
"AllowImportLocal": false
},
"Commit": {
"Signature": "[*git.CommitSignature]",
"Parents": [
[
170,
243,
160,
158,
165,
45,
132,
140,
224,
86,
55,
104,
234,
128,
4,
237,
15,
208,
235,
10
]
],
"Tree": {
"TreeCommon": {
"ID": [
146,
224,
53,
234,
59,
217,
147,
16,
224,
188,
131,
205,
21,
192,
84,
21,
91,
8,
212,
104
],
"ResolvedID": null
}
},
"ID": [
233,
114,
45,
85,
177,
168,
226,
16,
70,
231,
157,
49,
84,
53,
68,
8,
204,
101,
182,
232
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): fix constantly failing CI (#450)\n\nReviewed-on: https://git.tainton.uk/public/webexmemebot/pulls/450\n"
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"UserCommit": {
"Commit": {
"CommitMessage": "fix(dependencies): downgrade astroid to 3.3.6 due to CICD issue\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQF3DKYmuA6mKDw+/SbIgaCUJyjadkzXE0CC8m1DurVTPl+my+SKNTkFzdXJT3sFjlh\nbjmrwjzgucoRO+VqAYQQE=\n-----END SSH SIGNATURE-----",
"Payload": "tree 5688fc3a8f37a02fb99e5435224c101f7c8efd7d\nparent 67b7058b53897b075b9fdbf1cd90db0594e14fce\nauthor Luke Tainton <luke@tainton.uk> 1735707711 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735707711 +0000\n\nfix(dependencies): downgrade astroid to 3.3.6 due to CICD issue\n"
},
"Parents": [
[
103,
183,
5,
139,
83,
137,
123,
7,
91,
159,
219,
241,
205,
144,
219,
5,
148,
225,
79,
206
]
],
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
86,
136,
252,
58,
143,
55,
160,
47,
185,
158,
84,
53,
34,
76,
16,
31,
124,
142,
253,
125
]
}
},
"ID": [
170,
243,
160,
158,
165,
45,
132,
140,
224,
86,
55,
104,
234,
128,
4,
237,
15,
208,
235,
10
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
},
"User": {
"MaxRepoCreation": -1,
"IsAdmin": true,
"LowerName": "luke",
"Email": "luke@tainton.uk",
"PasswdHashAlgo": "",
"Website": "https://luke.tainton.uk",
"CreatedUnix": 1713634307,
"ID": 3,
"Salt": "",
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"IsRestricted": false,
"AllowGitHook": false,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"LoginSource": 2,
"Type": 0,
"KeepEmailPrivate": false,
"UseCustomAvatar": true,
"NumFollowers": 0,
"NumFollowing": 1,
"NumTeams": 0,
"Visibility": 1,
"Language": "en-US",
"AllowCreateOrganization": false,
"FullName": "Luke Tainton",
"Description": "",
"UpdatedUnix": 1776964991,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumStars": 1,
"NumRepos": 3,
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"LoginName": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"DiffViewStyle": "unified",
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"LoginType": 6,
"Location": "",
"IsActive": true,
"NumMembers": 0,
"Name": "luke",
"Passwd": "",
"AllowImportLocal": false,
"KeepActivityPrivate": false
}
},
"Verification": {
"SigningSSHKey": {
"Type": 1,
"LoginSourceID": 0,
"HasRecentActivity": false,
"Verified": true,
"ID": 2,
"Name": "1Password Signing",
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Mode": 2,
"CreatedUnix": 1735680099,
"UpdatedUnix": 1767964709,
"HasUsed": true,
"OwnerID": 3,
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs"
},
"TrustStatus": "trusted",
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningEmail": "luke@tainton.uk",
"SigningKey": "[*asymkey.GPGKey]",
"Verified": true,
"Warning": false,
"SigningUser": {
"AllowGitHook": false,
"LowerName": "luke",
"Email": "luke@tainton.uk",
"PasswdHashAlgo": "",
"IsRestricted": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"NumStars": 1,
"KeepEmailPrivate": false,
"Description": "",
"MaxRepoCreation": -1,
"ProhibitLogin": false,
"NumRepos": 3,
"Visibility": 1,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"Type": 0,
"Name": "luke",
"Passwd": "",
"LoginType": 6,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"NumFollowers": 0,
"NumMembers": 0,
"Location": "",
"Salt": "",
"LastLoginUnix": 1776964991,
"NumFollowing": 1,
"FullName": "Luke Tainton",
"MustChangePassword": false,
"IsAdmin": true,
"LoginSource": 2,
"ID": 3,
"EmailNotificationsPreference": "enabled",
"Website": "https://luke.tainton.uk",
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"LoginName": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"LastRepoVisibility": false,
"IsActive": true
},
"CommittingUser": {
"ID": 3,
"LoginSource": 2,
"LastLoginUnix": 1776964991,
"AllowGitHook": false,
"NumStars": 1,
"NumRepos": 3,
"Theme": "tangerine-dream",
"KeepEmailPrivate": false,
"LoginName": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"MaxRepoCreation": -1,
"IsActive": true,
"IsRestricted": false,
"Name": "luke",
"FullName": "Luke Tainton",
"Salt": "",
"CreatedUnix": 1713634307,
"IsAdmin": true,
"NumTeams": 0,
"NumMembers": 0,
"Type": 0,
"Language": "en-US",
"Description": "",
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"LowerName": "luke",
"Email": "luke@tainton.uk",
"UseCustomAvatar": true,
"NumFollowers": 0,
"EmailNotificationsPreference": "enabled",
"AllowImportLocal": false,
"AvatarEmail": "luke@tainton.uk",
"RepoAdminChangeTeamAccess": false,
"Passwd": "",
"PasswdHashAlgo": "",
"MustChangePassword": false,
"Website": "https://luke.tainton.uk",
"AllowCreateOrganization": false,
"NumFollowing": 1,
"Visibility": 1,
"LoginType": 6,
"Location": "",
"UpdatedUnix": 1776964991,
"LastRepoVisibility": false
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"UserCommit": {
"User": {
"NumRepos": 3,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"LoginSource": 2,
"Name": "luke",
"Salt": "",
"NumStars": 1,
"KeepEmailPrivate": false,
"Type": 0,
"UpdatedUnix": 1776964991,
"NumFollowing": 1,
"KeepActivityPrivate": false,
"IsRestricted": false,
"LoginName": "luke@tainton.uk",
"ID": 3,
"LowerName": "luke",
"Passwd": "",
"Language": "en-US",
"CreatedUnix": 1713634307,
"AllowCreateOrganization": false,
"Location": "",
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"EmailNotificationsPreference": "enabled",
"LoginType": 6,
"AllowImportLocal": false,
"UseCustomAvatar": true,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"MustChangePassword": false,
"IsActive": true,
"Visibility": 1,
"Email": "luke@tainton.uk",
"PasswdHashAlgo": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"AllowGitHook": false,
"NumMembers": 0,
"FullName": "Luke Tainton",
"Website": "https://luke.tainton.uk",
"LastLoginUnix": 1776964991,
"IsAdmin": true
},
"Commit": {
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(dependencies): downgrade asteroid to 3.3.6 due to CICD issue\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQGym0paNKdUJPEny8qIECwFxWOfWZryVMtCUYb5Ehy/XNn4OL8fWA4VqAlEo3lrtms\n3t0ej8PM1sxifKAdllzgU=\n-----END SSH SIGNATURE-----",
"Payload": "tree 86c8ef8d66c3740b29290b5538304a18f0d0f63c\nparent 4e2481579277a1c140e1b2f6b1bdd3103d1fedd6\nauthor Luke Tainton <luke@tainton.uk> 1735706940 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735706940 +0000\n\nfix(dependencies): downgrade asteroid to 3.3.6 due to CICD issue\n"
},
"Parents": [
[
78,
36,
129,
87,
146,
119,
161,
193,
64,
225,
178,
246,
177,
189,
211,
16,
61,
31,
237,
214
]
],
"Tree": {
"TreeCommon": {
"ID": [
134,
200,
239,
141,
102,
195,
116,
11,
41,
41,
11,
85,
56,
48,
74,
24,
240,
208,
246,
60
],
"ResolvedID": null
}
},
"ID": [
103,
183,
5,
139,
83,
137,
123,
7,
91,
159,
219,
241,
205,
144,
219,
5,
148,
225,
79,
206
],
"Author": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
}
}
},
"Verification": {
"Verified": true,
"Warning": false,
"SigningUser": {
"LowerName": "luke",
"Location": "",
"Description": "",
"IsActive": true,
"AllowImportLocal": false,
"UseCustomAvatar": true,
"NumTeams": 0,
"KeepActivityPrivate": false,
"EmailNotificationsPreference": "enabled",
"Website": "https://luke.tainton.uk",
"UpdatedUnix": 1776964991,
"AllowGitHook": false,
"ProhibitLogin": false,
"NumFollowing": 1,
"LastRepoVisibility": false,
"Name": "luke",
"KeepEmailPrivate": false,
"Passwd": "",
"Salt": "",
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"NumStars": 1,
"ID": 3,
"Email": "luke@tainton.uk",
"MustChangePassword": false,
"Language": "en-US",
"AllowCreateOrganization": false,
"NumRepos": 3,
"FullName": "Luke Tainton",
"LoginType": 6,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Visibility": 1,
"PasswdHashAlgo": "",
"IsRestricted": false,
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"IsAdmin": true,
"Type": 0,
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"CreatedUnix": 1713634307,
"DiffViewStyle": "unified",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastLoginUnix": 1776964991,
"MaxRepoCreation": -1,
"NumMembers": 0
},
"CommittingUser": {
"LoginType": 6,
"Type": 0,
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"DiffViewStyle": "unified",
"EmailNotificationsPreference": "enabled",
"Location": "",
"Website": "https://luke.tainton.uk",
"AllowGitHook": false,
"AllowCreateOrganization": false,
"NumStars": 1,
"IsRestricted": false,
"AllowImportLocal": false,
"NumFollowers": 0,
"NumTeams": 0,
"Theme": "tangerine-dream",
"LastRepoVisibility": false,
"NumRepos": 3,
"IsActive": true,
"IsAdmin": true,
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"Language": "en-US",
"CreatedUnix": 1713634307,
"Visibility": 1,
"KeepActivityPrivate": false,
"ID": 3,
"LowerName": "luke",
"Passwd": "",
"PasswdHashAlgo": "",
"MustChangePassword": false,
"LoginName": "luke@tainton.uk",
"Salt": "",
"MaxRepoCreation": -1,
"Name": "luke",
"FullName": "Luke Tainton",
"LoginSource": 2,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"Description": "",
"NumFollowing": 1,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false
},
"SigningKey": "[*asymkey.GPGKey]",
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningEmail": "luke@tainton.uk",
"SigningSSHKey": {
"UpdatedUnix": 1767964709,
"HasRecentActivity": false,
"HasUsed": true,
"Verified": true,
"ID": 2,
"Name": "1Password Signing",
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Mode": 2,
"LoginSourceID": 0,
"OwnerID": 3,
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Type": 1,
"CreatedUnix": 1735680099
},
"TrustStatus": "trusted"
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Verified": true,
"SigningUser": {
"FullName": "Luke Tainton",
"LoginName": "luke@tainton.uk",
"Description": "",
"IsActive": true,
"Email": "luke@tainton.uk",
"MustChangePassword": false,
"LastRepoVisibility": false,
"IsAdmin": true,
"NumFollowing": 1,
"NumTeams": 0,
"ID": 3,
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"LoginSource": 2,
"UseCustomAvatar": true,
"NumStars": 1,
"DiffViewStyle": "unified",
"Passwd": "",
"PasswdHashAlgo": "",
"LoginType": 6,
"Salt": "",
"AvatarEmail": "luke@tainton.uk",
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"Type": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"CreatedUnix": 1713634307,
"MaxRepoCreation": -1,
"IsRestricted": false,
"AllowCreateOrganization": false,
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"AllowGitHook": false,
"AllowImportLocal": false,
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumMembers": 0,
"LowerName": "luke",
"Name": "luke",
"LastLoginUnix": 1776964991,
"NumFollowers": 0,
"KeepActivityPrivate": false,
"Location": "",
"UpdatedUnix": 1776964991,
"NumRepos": 3
},
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": {
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Mode": 2,
"Type": 1,
"LoginSourceID": 0,
"HasRecentActivity": false,
"Verified": true,
"Name": "1Password Signing",
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"CreatedUnix": 1735680099,
"UpdatedUnix": 1767964709,
"HasUsed": true,
"ID": 2,
"OwnerID": 3
},
"TrustStatus": "trusted",
"Warning": false,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"CommittingUser": {
"Email": "luke@tainton.uk",
"NumMembers": 0,
"Visibility": 1,
"LowerName": "luke",
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"LastRepoVisibility": false,
"AllowImportLocal": false,
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"ID": 3,
"FullName": "Luke Tainton",
"MustChangePassword": false,
"IsActive": true,
"IsRestricted": false,
"NumFollowers": 0,
"NumFollowing": 1,
"RepoAdminChangeTeamAccess": false,
"KeepEmailPrivate": false,
"LoginSource": 2,
"Location": "",
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"Passwd": "",
"Type": 0,
"Website": "https://luke.tainton.uk",
"LastLoginUnix": 1776964991,
"AllowGitHook": false,
"NumRepos": 3,
"NumTeams": 0,
"DiffViewStyle": "unified",
"EmailNotificationsPreference": "enabled",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"Description": "",
"CreatedUnix": 1713634307,
"UseCustomAvatar": true,
"NumStars": 1,
"Name": "luke",
"PasswdHashAlgo": "",
"Salt": "",
"UpdatedUnix": 1776964991,
"IsAdmin": true,
"MaxRepoCreation": -1,
"AllowCreateOrganization": false
},
"SigningEmail": "luke@tainton.uk"
},
"UserCommit": {
"User": {
"LastLoginUnix": 1776964991,
"Name": "luke",
"LoginSource": 2,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"UseCustomAvatar": true,
"Email": "luke@tainton.uk",
"Passwd": "",
"PasswdHashAlgo": "",
"LoginName": "luke@tainton.uk",
"Type": 0,
"Salt": "",
"IsAdmin": true,
"IsRestricted": false,
"FullName": "Luke Tainton",
"Location": "",
"Description": "",
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowers": 0,
"NumRepos": 3,
"Visibility": 1,
"EmailNotificationsPreference": "enabled",
"NumFollowing": 1,
"RepoAdminChangeTeamAccess": false,
"MaxRepoCreation": -1,
"LowerName": "luke",
"MustChangePassword": false,
"LoginType": 6,
"Language": "en-US",
"CreatedUnix": 1713634307,
"DiffViewStyle": "unified",
"ID": 3,
"KeepEmailPrivate": false,
"ProhibitLogin": false,
"NumTeams": 0,
"NumMembers": 0,
"Theme": "tangerine-dream",
"Website": "https://luke.tainton.uk",
"UpdatedUnix": 1776964991,
"LastRepoVisibility": false,
"AllowGitHook": false,
"AvatarEmail": "luke@tainton.uk",
"NumStars": 1,
"IsActive": true,
"AllowImportLocal": false,
"KeepActivityPrivate": false
},
"Commit": {
"ID": [
78,
36,
129,
87,
146,
119,
161,
193,
64,
225,
178,
246,
177,
189,
211,
16,
61,
31,
237,
214
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): fix changelog layout\n",
"Signature": {
"Payload": "tree d9801bd80376c53bb2dd3f1f6c0adbac7921cd84\nparent 9f5f573270ba6153245739e84f30cccf8b6f567b\nauthor Luke Tainton <luke@tainton.uk> 1735704645 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735704645 +0000\n\nfix(ci): fix changelog layout\n",
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQH6QqbUJQBONLqb2S4vqDlg3K32UzjOOcBDMJhCULrgV7SMhPJn4D1HEDLdk2bnzwB\nOQGC+pbl6FO1UkiaawWwE=\n-----END SSH SIGNATURE-----"
},
"Parents": [
[
159,
95,
87,
50,
112,
186,
97,
83,
36,
87,
57,
232,
79,
48,
204,
207,
139,
111,
86,
123
]
],
"Tree": {
"TreeCommon": {
"ID": [
217,
128,
27,
216,
3,
118,
197,
59,
178,
221,
63,
31,
108,
10,
219,
172,
121,
33,
205,
132
],
"ResolvedID": null
}
}
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"CommittingUser": {
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsRestricted": false,
"AvatarEmail": "luke@tainton.uk",
"DiffViewStyle": "unified",
"Name": "luke",
"KeepEmailPrivate": false,
"UpdatedUnix": 1776964991,
"LastRepoVisibility": false,
"IsAdmin": true,
"Visibility": 1,
"PasswdHashAlgo": "",
"MaxRepoCreation": -1,
"NumStars": 1,
"NumMembers": 0,
"MustChangePassword": false,
"LoginSource": 2,
"CreatedUnix": 1713634307,
"IsActive": true,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"EmailNotificationsPreference": "enabled",
"LoginName": "luke@tainton.uk",
"Salt": "",
"Description": "",
"LastLoginUnix": 1776964991,
"AllowGitHook": false,
"NumFollowers": 0,
"ProhibitLogin": false,
"Theme": "tangerine-dream",
"ID": 3,
"FullName": "Luke Tainton",
"LoginType": 6,
"Language": "en-US",
"NumTeams": 0,
"LowerName": "luke",
"Passwd": "",
"Website": "https://luke.tainton.uk",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowing": 1,
"NumRepos": 3,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"Email": "luke@tainton.uk",
"Type": 0,
"Location": ""
},
"Verified": true,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningEmail": "luke@tainton.uk",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": {
"Name": "1Password Signing",
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Type": 1,
"LoginSourceID": 0,
"UpdatedUnix": 1767964709,
"HasRecentActivity": false,
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Mode": 2,
"CreatedUnix": 1735680099,
"HasUsed": true,
"Verified": true,
"ID": 2,
"OwnerID": 3
},
"TrustStatus": "trusted",
"Warning": false,
"SigningUser": {
"Email": "luke@tainton.uk",
"PasswdHashAlgo": "",
"Visibility": 1,
"Passwd": "",
"AllowGitHook": false,
"AllowImportLocal": false,
"ProhibitLogin": false,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"LowerName": "luke",
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"Website": "https://luke.tainton.uk",
"DiffViewStyle": "unified",
"FullName": "Luke Tainton",
"LoginSource": 2,
"Location": "",
"MaxRepoCreation": -1,
"AllowCreateOrganization": false,
"NumStars": 1,
"NumMembers": 0,
"Salt": "",
"Language": "en-US",
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"IsRestricted": false,
"NumFollowing": 1,
"NumTeams": 0,
"LoginType": 6,
"Type": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"UseCustomAvatar": true,
"NumRepos": 3,
"IsAdmin": true,
"Name": "luke",
"LoginName": "luke@tainton.uk",
"Description": "",
"CreatedUnix": 1713634307,
"IsActive": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowers": 0,
"ID": 3,
"UpdatedUnix": 1776964991,
"AvatarEmail": "luke@tainton.uk",
"RepoAdminChangeTeamAccess": false
}
},
"UserCommit": {
"User": {
"Location": "",
"CreatedUnix": 1713634307,
"IsAdmin": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"ID": 3,
"Name": "luke",
"EmailNotificationsPreference": "enabled",
"Language": "en-US",
"AllowCreateOrganization": false,
"NumRepos": 3,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"LowerName": "luke",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"NumFollowers": 0,
"PasswdHashAlgo": "",
"LoginSource": 2,
"IsActive": true,
"NumStars": 1,
"NumTeams": 0,
"FullName": "Luke Tainton",
"Salt": "",
"Description": "",
"IsRestricted": false,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"NumFollowing": 1,
"RepoAdminChangeTeamAccess": false,
"Passwd": "",
"Website": "https://luke.tainton.uk",
"LoginName": "luke@tainton.uk",
"MaxRepoCreation": -1,
"AllowImportLocal": false,
"NumMembers": 0,
"Visibility": 1,
"Theme": "tangerine-dream",
"MustChangePassword": false,
"Type": 0,
"UpdatedUnix": 1776964991,
"AllowGitHook": false,
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"LoginType": 6
},
"Commit": {
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
191,
172,
207,
4,
2,
2,
161,
100,
111,
152,
89,
1,
250,
173,
185,
59,
231,
58,
77,
105
]
}
},
"ID": [
159,
95,
87,
50,
112,
186,
97,
83,
36,
87,
57,
232,
79,
48,
204,
207,
139,
111,
86,
123
],
"Author": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"CommitMessage": "fix(ci): fix changelog layout\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQKiCHdW6E+kN2gUxDxvFnaC+ceP3+cccvXTdyCnwC5Kk8DZr/zr4HKVgLiWIOC4mLS\nZEhxgqkCScJ/Xicgu/0QA=\n-----END SSH SIGNATURE-----",
"Payload": "tree bfaccf040202a1646f985901faadb93be73a4d69\nparent 1ee8896ee4b06353d00b605255dc0d1474276c6a\nauthor Luke Tainton <luke@tainton.uk> 1735704215 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735704215 +0000\n\nfix(ci): fix changelog layout\n"
},
"Parents": [
[
30,
232,
137,
110,
228,
176,
99,
83,
208,
11,
96,
82,
85,
220,
13,
20,
116,
39,
108,
106
]
]
}
}
}
},
{
"Status": {
"UpdatedUnix": 0,
"Index": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "1ee8896ee4b06353d00b605255dc0d1474276c6a",
"TargetURL": "/public/webexmemebot/actions/runs/75/jobs/0",
"Description": "",
"ContextHash": "",
"Context": "",
"ID": 0,
"State": "pending",
"Creator": "[*user.User]",
"CreatorID": 0,
"CreatedUnix": 0
},
"Statuses": [
{
"SHA": "1ee8896ee4b06353d00b605255dc0d1474276c6a",
"Description": "Waiting to run",
"ContextHash": "1d4318d1d773d4c5381bf44d970d3decad7be9a6",
"CreatorID": -2,
"CreatedUnix": 1735703430,
"ID": 181,
"Repo": "[*repo.Repository]",
"TargetURL": "/public/webexmemebot/actions/runs/75/jobs/0",
"Context": "CI / ci (pull_request)",
"Creator": "[*user.User]",
"UpdatedUnix": 1735703430,
"Index": 9,
"RepoID": 9,
"State": "pending"
}
],
"SignCommit": {
"Verification": {
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"CommittingUser": {
"LowerName": "renovate-bot",
"LoginType": 0,
"Type": 0,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"Visibility": 0,
"LoginSource": 0,
"UpdatedUnix": 1768857135,
"IsAdmin": false,
"IsRestricted": false,
"NumFollowers": 0,
"FullName": "renovate[bot]",
"Description": "",
"LastLoginUnix": 1768857135,
"LastRepoVisibility": false,
"NumRepos": 0,
"NumTeams": 0,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"ID": 5,
"Email": "renovate-bot@git.tainton.uk",
"MustChangePassword": false,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Location": "",
"MaxRepoCreation": -1,
"AllowGitHook": false,
"NumFollowing": 0,
"NumStars": 0,
"Theme": "gitea-auto",
"KeepActivityPrivate": false,
"EmailNotificationsPreference": "disabled",
"PasswdHashAlgo": "pbkdf2$50000$50",
"Website": "https://renovatebot.com",
"CreatedUnix": 1735676388,
"IsActive": true,
"AllowImportLocal": false,
"AvatarEmail": "renovate@git.tainton.uk",
"UseCustomAvatar": true,
"Name": "renovate-bot",
"Language": "en-US",
"AllowCreateOrganization": false,
"KeepEmailPrivate": true,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LoginName": "",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"ProhibitLogin": false,
"DiffViewStyle": ""
},
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningEmail": ""
},
"UserCommit": {
"User": {
"ID": 5,
"Email": "renovate-bot@git.tainton.uk",
"PasswdHashAlgo": "pbkdf2$50000$50",
"Website": "https://renovatebot.com",
"IsActive": true,
"AllowImportLocal": false,
"NumFollowers": 0,
"NumStars": 0,
"LoginSource": 0,
"Location": "",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Language": "en-US",
"CreatedUnix": 1735676388,
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"NumFollowing": 0,
"Type": 0,
"KeepEmailPrivate": true,
"LoginName": "",
"ProhibitLogin": false,
"AvatarEmail": "renovate@git.tainton.uk",
"NumRepos": 0,
"NumMembers": 0,
"DiffViewStyle": "",
"Name": "renovate-bot",
"LoginType": 0,
"LastLoginUnix": 1768857135,
"NumTeams": 0,
"Visibility": 0,
"KeepActivityPrivate": false,
"Description": "",
"IsRestricted": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"Theme": "gitea-auto",
"FullName": "renovate[bot]",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"UpdatedUnix": 1768857135,
"IsAdmin": false,
"RepoAdminChangeTeamAccess": false,
"EmailNotificationsPreference": "disabled",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"MustChangePassword": false,
"AllowGitHook": false,
"UseCustomAvatar": true,
"LowerName": "renovate-bot",
"AllowCreateOrganization": false
},
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
133,
241,
243,
66,
15,
72,
209,
69,
187,
36,
161,
122,
249,
5,
236,
180,
225,
158,
228,
76
],
"ResolvedID": null
}
},
"ID": [
30,
232,
137,
110,
228,
176,
99,
83,
208,
11,
96,
82,
85,
220,
13,
20,
116,
39,
108,
106
],
"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 actions/checkout action to v4.2.2\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
70,
114,
5,
52,
46,
229,
49,
141,
206,
7,
41,
219,
80,
173,
59,
186,
87,
126,
65,
27
]
]
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"LowerName": "luke",
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"LoginType": 6,
"AllowImportLocal": false,
"NumRepos": 3,
"MustChangePassword": false,
"CreatedUnix": 1713634307,
"NumFollowing": 1,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"Type": 0,
"Website": "https://luke.tainton.uk",
"AllowGitHook": false,
"Location": "",
"MaxRepoCreation": -1,
"NumTeams": 0,
"NumMembers": 0,
"Visibility": 1,
"Name": "luke",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"LastRepoVisibility": false,
"IsActive": true,
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"ID": 3,
"LoginSource": 2,
"Salt": "",
"UseCustomAvatar": true,
"NumFollowers": 0,
"NumStars": 1,
"LastLoginUnix": 1776964991,
"IsRestricted": false,
"ProhibitLogin": false,
"RepoAdminChangeTeamAccess": false,
"IsAdmin": true,
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"Passwd": "",
"LoginName": "luke@tainton.uk",
"Description": "",
"UpdatedUnix": 1776964991,
"Theme": "tangerine-dream"
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "",
"Warning": false,
"SigningSSHKey": "[*asymkey.PublicKey]"
},
"UserCommit": {
"User": {
"MustChangePassword": false,
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"KeepActivityPrivate": false,
"LoginSource": 2,
"Type": 0,
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsRestricted": false,
"AllowCreateOrganization": false,
"NumFollowers": 0,
"NumFollowing": 1,
"LowerName": "luke",
"Salt": "",
"NumStars": 1,
"DiffViewStyle": "unified",
"Email": "luke@tainton.uk",
"Language": "en-US",
"AllowGitHook": false,
"UseCustomAvatar": true,
"NumTeams": 0,
"Visibility": 1,
"Theme": "tangerine-dream",
"ID": 3,
"FullName": "Luke Tainton",
"CreatedUnix": 1713634307,
"AllowImportLocal": false,
"LoginName": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"Description": "",
"LastRepoVisibility": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"PasswdHashAlgo": "",
"IsActive": true,
"NumRepos": 3,
"NumMembers": 0,
"Name": "luke",
"LastLoginUnix": 1776964991,
"IsAdmin": true,
"ProhibitLogin": false,
"RepoAdminChangeTeamAccess": false,
"LoginType": 6
},
"Commit": {
"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": [
[
7,
114,
231,
192,
75,
126,
150,
25,
177,
18,
55,
56,
145,
233,
110,
238,
9,
35,
229,
186
]
],
"Tree": {
"TreeCommon": {
"ID": [
40,
136,
167,
123,
187,
15,
231,
119,
249,
116,
5,
188,
230,
156,
157,
100,
217,
226,
249,
162
],
"ResolvedID": null
}
},
"ID": [
70,
114,
5,
52,
46,
229,
49,
141,
206,
7,
41,
219,
80,
173,
59,
186,
87,
126,
65,
27
]
}
}
}
},
{
"SignCommit": {
"Verification": {
"SigningUser": "[*user.User]",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"CommittingUser": {
"Theme": "tangerine-dream",
"PasswdHashAlgo": "",
"Website": "https://luke.tainton.uk",
"NumFollowers": 0,
"NumStars": 1,
"ID": 3,
"LowerName": "luke",
"FullName": "Luke Tainton",
"IsAdmin": true,
"IsRestricted": false,
"AllowGitHook": false,
"NumMembers": 0,
"KeepActivityPrivate": false,
"KeepEmailPrivate": false,
"Type": 0,
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"MaxRepoCreation": -1,
"AllowImportLocal": false,
"Email": "luke@tainton.uk",
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"NumRepos": 3,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"Language": "en-US",
"CreatedUnix": 1713634307,
"AvatarEmail": "luke@tainton.uk",
"MustChangePassword": false,
"Salt": "",
"IsActive": true,
"UseCustomAvatar": true,
"NumTeams": 0,
"Passwd": "",
"Description": "",
"UpdatedUnix": 1776964991,
"NumFollowing": 1,
"Visibility": 1,
"Name": "luke",
"EmailNotificationsPreference": "enabled",
"LoginSource": 2,
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f"
},
"SigningEmail": "",
"Warning": false,
"Reason": "gpg.error.not_signed_commit"
},
"UserCommit": {
"User": {
"LowerName": "luke",
"Description": "",
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"Type": 0,
"Salt": "",
"NumStars": 1,
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"Passwd": "",
"MustChangePassword": false,
"Language": "en-US",
"AllowGitHook": false,
"UseCustomAvatar": true,
"NumMembers": 0,
"ID": 3,
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"LoginType": 6,
"Website": "https://luke.tainton.uk",
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"AllowCreateOrganization": false,
"Name": "luke",
"IsAdmin": true,
"NumFollowers": 0,
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsRestricted": false,
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowing": 1,
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"AllowImportLocal": false,
"AvatarEmail": "luke@tainton.uk",
"NumRepos": 3,
"NumTeams": 0,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"FullName": "Luke Tainton",
"CreatedUnix": 1713634307,
"IsActive": true,
"DiffViewStyle": "unified"
},
"Commit": {
"Signature": "[*git.CommitSignature]",
"Parents": [
[
246,
211,
202,
40,
38,
233,
83,
34,
32,
4,
190,
47,
164,
126,
133,
52,
71,
52,
11,
217
]
],
"Tree": {
"TreeCommon": {
"ID": [
224,
236,
67,
144,
32,
235,
252,
250,
20,
224,
254,
212,
94,
228,
253,
111,
212,
56,
146,
198
],
"ResolvedID": null
}
},
"ID": [
7,
114,
231,
192,
75,
126,
150,
25,
177,
18,
55,
56,
145,
233,
110,
238,
9,
35,
229,
186
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "Update renovate.json\n"
}
}
},
"Status": "[*git.CommitStatus]",
"Statuses": null
},
{
"SignCommit": {
"Verification": {
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Verified": false,
"SigningUser": "[*user.User]",
"CommittingUser": {
"Language": "en-US",
"Description": "",
"IsRestricted": false,
"Website": "https://luke.tainton.uk",
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"AllowImportLocal": false,
"AvatarEmail": "luke@tainton.uk",
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"LowerName": "luke",
"FullName": "Luke Tainton",
"Type": 0,
"MaxRepoCreation": -1,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"NumFollowing": 1,
"NumTeams": 0,
"EmailNotificationsPreference": "enabled",
"LoginName": "luke@tainton.uk",
"LastRepoVisibility": false,
"AllowGitHook": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"DiffViewStyle": "unified",
"NumRepos": 3,
"Theme": "tangerine-dream",
"IsActive": true,
"IsAdmin": true,
"ID": 3,
"KeepEmailPrivate": false,
"MustChangePassword": false,
"LoginSource": 2,
"Salt": "",
"Passwd": "",
"LoginType": 6,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"UseCustomAvatar": true,
"NumFollowers": 0,
"Visibility": 1,
"KeepActivityPrivate": false,
"Email": "luke@tainton.uk",
"PasswdHashAlgo": "",
"Location": "",
"LastLoginUnix": 1776964991,
"NumStars": 1,
"Name": "luke"
},
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": ""
},
"UserCommit": {
"User": {
"CreatedUnix": 1735676388,
"UpdatedUnix": 1768857135,
"IsActive": true,
"Visibility": 0,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"LastRepoVisibility": false,
"Theme": "gitea-auto",
"IsRestricted": false,
"AllowImportLocal": false,
"NumFollowing": 0,
"NumRepos": 0,
"DiffViewStyle": "",
"Name": "renovate-bot",
"LoginName": "",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"AllowGitHook": false,
"AllowCreateOrganization": false,
"AvatarEmail": "renovate@git.tainton.uk",
"NumStars": 0,
"NumMembers": 0,
"ID": 5,
"Email": "renovate-bot@git.tainton.uk",
"PasswdHashAlgo": "pbkdf2$50000$50",
"Location": "",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"LowerName": "renovate-bot",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LoginSource": 0,
"Type": 0,
"IsAdmin": false,
"EmailNotificationsPreference": "disabled",
"LoginType": 0,
"Language": "en-US",
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"UseCustomAvatar": true,
"NumFollowers": 0,
"KeepEmailPrivate": true,
"MustChangePassword": false,
"Website": "https://renovatebot.com",
"Description": "",
"LastLoginUnix": 1768857135,
"MaxRepoCreation": -1,
"ProhibitLogin": false,
"NumTeams": 0,
"FullName": "renovate[bot]"
},
"Commit": {
"Parents": [
[
89,
127,
76,
87,
46,
69,
10,
252,
140,
193,
85,
250,
203,
160,
177,
65,
49,
228,
32,
176
]
],
"Tree": {
"TreeCommon": {
"ID": [
140,
119,
173,
4,
188,
240,
10,
70,
36,
170,
122,
36,
226,
146,
230,
175,
52,
70,
50,
206
],
"ResolvedID": null
}
},
"ID": [
246,
211,
202,
40,
38,
233,
83,
34,
32,
4,
190,
47,
164,
126,
133,
52,
71,
52,
11,
217
],
"Author": {
"Name": "Renovate [BOT]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(config): migrate config renovate.json\n",
"Signature": "[*git.CommitSignature]"
}
}
},
"Status": "[*git.CommitStatus]",
"Statuses": null
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"TrustStatus": "trusted",
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningUser": {
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"LoginName": "luke@tainton.uk",
"Description": "",
"ProhibitLogin": false,
"KeepActivityPrivate": false,
"IsRestricted": false,
"ID": 3,
"LoginType": 6,
"LastLoginUnix": 1776964991,
"MaxRepoCreation": -1,
"IsActive": true,
"MustChangePassword": false,
"Language": "en-US",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"KeepEmailPrivate": false,
"Passwd": "",
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"CreatedUnix": 1713634307,
"PasswdHashAlgo": "",
"LoginSource": 2,
"AllowCreateOrganization": false,
"NumFollowing": 1,
"NumStars": 1,
"NumRepos": 3,
"Visibility": 1,
"Theme": "tangerine-dream",
"EmailNotificationsPreference": "enabled",
"Type": 0,
"Location": "",
"AllowGitHook": false,
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"NumTeams": 0,
"Name": "luke",
"IsAdmin": true,
"LowerName": "luke",
"Salt": "",
"UpdatedUnix": 1776964991,
"LastRepoVisibility": false,
"AllowImportLocal": false,
"NumFollowers": 0,
"DiffViewStyle": "unified"
},
"CommittingUser": {
"ProhibitLogin": false,
"NumFollowers": 0,
"NumRepos": 3,
"PasswdHashAlgo": "",
"LoginName": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"UpdatedUnix": 1776964991,
"IsAdmin": true,
"NumFollowing": 1,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"Language": "en-US",
"Description": "",
"LastLoginUnix": 1776964991,
"IsRestricted": false,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"ID": 3,
"AllowGitHook": false,
"AllowImportLocal": false,
"NumStars": 1,
"NumTeams": 0,
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"DiffViewStyle": "unified",
"Name": "luke",
"LoginType": 6,
"CreatedUnix": 1713634307,
"Passwd": "",
"Type": 0,
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"KeepEmailPrivate": false,
"LoginSource": 2,
"MaxRepoCreation": -1,
"IsActive": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"Visibility": 1,
"LowerName": "luke",
"FullName": "Luke Tainton",
"LastRepoVisibility": false
},
"SigningEmail": "luke@tainton.uk",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": {
"LoginSourceID": 0,
"UpdatedUnix": 1767964709,
"ID": 2,
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"CreatedUnix": 1735680099,
"HasRecentActivity": false,
"HasUsed": true,
"Verified": true,
"OwnerID": 3,
"Name": "1Password Signing",
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Mode": 2,
"Type": 1
},
"Verified": true,
"Warning": false
},
"UserCommit": {
"Commit": {
"CommitMessage": "chore(ci): manually build changelog\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQAb4I55J0CtjNktUiLgYUxIEJPWtb4vnUJq9YFerW/6vVAB9kouSiLaVMSotz04lb5\n4zWtSmQA+zii7oBd9jJQU=\n-----END SSH SIGNATURE-----",
"Payload": "tree b91372a883e37835f69217852eb29a20fdf4ab12\nparent a5a687face8fa81ea4232da2fe7689d99380068e\nauthor Luke Tainton <luke@tainton.uk> 1735699180 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735699180 +0000\n\nchore(ci): manually build changelog\n"
},
"Parents": [
[
165,
166,
135,
250,
206,
143,
168,
30,
164,
35,
45,
162,
254,
118,
137,
217,
147,
128,
6,
142
]
],
"Tree": {
"TreeCommon": {
"ID": [
185,
19,
114,
168,
131,
227,
120,
53,
246,
146,
23,
133,
46,
178,
154,
32,
253,
244,
171,
18
],
"ResolvedID": null
}
},
"ID": [
89,
127,
76,
87,
46,
69,
10,
252,
140,
193,
85,
250,
203,
160,
177,
65,
49,
228,
32,
176
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
},
"User": {
"LowerName": "luke",
"FullName": "Luke Tainton",
"Location": "",
"Language": "en-US",
"AllowCreateOrganization": false,
"KeepActivityPrivate": false,
"CreatedUnix": 1713634307,
"NumFollowing": 1,
"IsRestricted": false,
"Email": "luke@tainton.uk",
"LoginType": 6,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"Description": "",
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"LoginName": "luke@tainton.uk",
"Type": 0,
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"NumRepos": 3,
"NumMembers": 0,
"AllowGitHook": false,
"NumFollowers": 0,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"MustChangePassword": false,
"UpdatedUnix": 1776964991,
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"ProhibitLogin": false,
"NumStars": 1,
"Theme": "tangerine-dream",
"IsActive": true,
"Passwd": "",
"PasswdHashAlgo": "",
"LoginSource": 2,
"Website": "https://luke.tainton.uk",
"LastLoginUnix": 1776964991,
"Visibility": 1,
"ID": 3,
"Name": "luke",
"IsAdmin": true
}
}
}
},
{
"SignCommit": {
"UserCommit": {
"User": {
"Salt": "",
"MaxRepoCreation": -1,
"IsActive": true,
"Type": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"LastLoginUnix": 1776964991,
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowers": 0,
"NumRepos": 3,
"LoginType": 6,
"UpdatedUnix": 1776964991,
"ProhibitLogin": false,
"NumMembers": 0,
"Visibility": 1,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"Name": "luke",
"KeepActivityPrivate": false,
"LowerName": "luke",
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"LoginSource": 2,
"Location": "",
"CreatedUnix": 1713634307,
"AllowImportLocal": false,
"Language": "en-US",
"IsRestricted": false,
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"NumFollowing": 1,
"NumStars": 1,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"ID": 3,
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"PasswdHashAlgo": "",
"MustChangePassword": false,
"LoginName": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"AllowGitHook": false,
"LastRepoVisibility": false,
"IsAdmin": true
},
"Commit": {
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(ci): manually build changelog\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQIf+CLRAY56vFRTWSoBfvXCbrOpLHrNJo8e+kBajmb/Dz9CEqmRrT7yJNUsSrZtOeY\n9bGceSPOFdVZIgKxAYUAQ=\n-----END SSH SIGNATURE-----",
"Payload": "tree bfecb28c4dc517947b71f0d53c36a8bde6b942ee\nparent f68fe68048da1bcd18d015e911047eb817fe7335\nauthor Luke Tainton <luke@tainton.uk> 1735697461 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735697461 +0000\n\nchore(ci): manually build changelog\n"
},
"Parents": [
[
246,
143,
230,
128,
72,
218,
27,
205,
24,
208,
21,
233,
17,
4,
126,
184,
23,
254,
115,
53
]
],
"Tree": {
"TreeCommon": {
"ID": [
191,
236,
178,
140,
77,
197,
23,
148,
123,
113,
240,
213,
60,
54,
168,
189,
230,
185,
66,
238
],
"ResolvedID": null
}
},
"ID": [
165,
166,
135,
250,
206,
143,
168,
30,
164,
35,
45,
162,
254,
118,
137,
217,
147,
128,
6,
142
]
}
},
"Verification": {
"TrustStatus": "trusted",
"Warning": false,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"CommittingUser": {
"PasswdHashAlgo": "",
"Website": "https://luke.tainton.uk",
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"Email": "luke@tainton.uk",
"MustChangePassword": false,
"LoginSource": 2,
"LastRepoVisibility": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumStars": 1,
"NumMembers": 0,
"Visibility": 1,
"Name": "luke",
"FullName": "Luke Tainton",
"Passwd": "",
"LoginType": 6,
"AllowGitHook": false,
"NumRepos": 3,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"ID": 3,
"EmailNotificationsPreference": "enabled",
"LoginName": "luke@tainton.uk",
"Type": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsActive": true,
"IsAdmin": true,
"IsRestricted": false,
"LowerName": "luke",
"KeepEmailPrivate": false,
"UpdatedUnix": 1776964991,
"AllowCreateOrganization": false,
"Location": "",
"Description": "",
"ProhibitLogin": false,
"UseCustomAvatar": true,
"Salt": "",
"Language": "en-US",
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991,
"MaxRepoCreation": -1,
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"AllowImportLocal": false,
"NumFollowing": 1
},
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": {
"ID": 2,
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Mode": 2,
"Type": 1,
"LoginSourceID": 0,
"HasRecentActivity": false,
"HasUsed": true,
"Verified": true,
"OwnerID": 3,
"Name": "1Password Signing",
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"CreatedUnix": 1735680099,
"UpdatedUnix": 1767964709
},
"Verified": true,
"SigningUser": {
"ID": 3,
"LoginName": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"Description": "",
"AllowGitHook": false,
"NumStars": 1,
"NumTeams": 0,
"DiffViewStyle": "unified",
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"IsAdmin": true,
"NumMembers": 0,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"Passwd": "",
"Type": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"CreatedUnix": 1713634307,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"Language": "en-US",
"RepoAdminChangeTeamAccess": false,
"Name": "luke",
"LoginType": 6,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"NumFollowers": 0,
"LowerName": "luke",
"IsActive": true,
"NumRepos": 3,
"FullName": "Luke Tainton",
"LoginSource": 2,
"UpdatedUnix": 1776964991,
"AllowImportLocal": false,
"Visibility": 1,
"Email": "luke@tainton.uk",
"MustChangePassword": false,
"Location": "",
"IsRestricted": false,
"NumFollowing": 1
},
"SigningEmail": "luke@tainton.uk"
}
},
"Status": "[*git.CommitStatus]",
"Statuses": null
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Verified": true,
"Warning": false,
"CommittingUser": {
"PasswdHashAlgo": "",
"IsRestricted": false,
"NumFollowers": 0,
"NumFollowing": 1,
"NumRepos": 3,
"LoginSource": 2,
"LastLoginUnix": 1776964991,
"AllowGitHook": false,
"UseCustomAvatar": true,
"DiffViewStyle": "unified",
"IsAdmin": true,
"Name": "luke",
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"AllowCreateOrganization": false,
"Email": "luke@tainton.uk",
"Type": 0,
"Salt": "",
"LastRepoVisibility": false,
"AllowImportLocal": false,
"NumStars": 1,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"FullName": "Luke Tainton",
"Passwd": "",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumMembers": 0,
"Theme": "tangerine-dream",
"ID": 3,
"LoginType": 6,
"Language": "en-US",
"AvatarEmail": "luke@tainton.uk",
"KeepActivityPrivate": false,
"MaxRepoCreation": -1,
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"LoginName": "luke@tainton.uk",
"ProhibitLogin": false,
"IsActive": true,
"LowerName": "luke",
"Website": "https://luke.tainton.uk",
"Visibility": 1
},
"SigningEmail": "luke@tainton.uk",
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "trusted",
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningUser": {
"Name": "luke",
"EmailNotificationsPreference": "enabled",
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"IsAdmin": true,
"IsRestricted": false,
"NumStars": 1,
"Visibility": 1,
"MustChangePassword": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastLoginUnix": 1776964991,
"IsActive": true,
"ID": 3,
"PasswdHashAlgo": "",
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"UseCustomAvatar": true,
"Email": "luke@tainton.uk",
"Passwd": "",
"LoginSource": 2,
"NumFollowing": 1,
"KeepEmailPrivate": false,
"UpdatedUnix": 1776964991,
"LastRepoVisibility": false,
"NumFollowers": 0,
"NumRepos": 3,
"NumTeams": 0,
"DiffViewStyle": "unified",
"LowerName": "luke",
"CreatedUnix": 1713634307,
"AllowGitHook": false,
"KeepActivityPrivate": false,
"Type": 0,
"FullName": "Luke Tainton",
"Location": "",
"MaxRepoCreation": -1,
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"NumMembers": 0,
"Salt": "",
"Description": "",
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream"
},
"SigningSSHKey": {
"HasRecentActivity": false,
"Verified": true,
"ID": 2,
"OwnerID": 3,
"Name": "1Password Signing",
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Mode": 2,
"UpdatedUnix": 1767964709,
"HasUsed": true,
"Type": 1,
"LoginSourceID": 0,
"CreatedUnix": 1735680099
}
},
"UserCommit": {
"Commit": {
"Parents": [
[
40,
179,
87,
152,
156,
24,
149,
11,
113,
249,
57,
197,
33,
60,
104,
133,
191,
168,
91,
253
]
],
"Tree": {
"TreeCommon": {
"ID": [
214,
3,
145,
131,
239,
220,
197,
38,
88,
175,
8,
172,
226,
63,
50,
152,
83,
55,
72,
235
],
"ResolvedID": null
}
},
"ID": [
246,
143,
230,
128,
72,
218,
27,
205,
24,
208,
21,
233,
17,
4,
126,
184,
23,
254,
115,
53
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): specify correct platform\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQMuRerW4ljlKKbd8lXT68EK31OgpKx0ZdZAMmKePjgP/dLupMZmorIHWTjdvi0GZa1\nFWKp+g/TfKUDTIn1gBygk=\n-----END SSH SIGNATURE-----",
"Payload": "tree d6039183efdcc52658af08ace23f3298533748eb\nparent 28b357989c18950b71f939c5213c6885bfa85bfd\nauthor Luke Tainton <luke@tainton.uk> 1735696625 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735696625 +0000\n\nfix(ci): specify correct platform\n"
}
},
"User": {
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"AllowImportLocal": false,
"ProhibitLogin": false,
"NumFollowers": 0,
"Name": "luke",
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"Type": 0,
"Location": "",
"AllowGitHook": false,
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Email": "luke@tainton.uk",
"Language": "en-US",
"Description": "",
"IsAdmin": true,
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"Visibility": 1,
"Theme": "tangerine-dream",
"Website": "https://luke.tainton.uk",
"IsRestricted": false,
"DiffViewStyle": "unified",
"Salt": "",
"LastRepoVisibility": false,
"NumTeams": 0,
"NumMembers": 0,
"KeepActivityPrivate": false,
"FullName": "Luke Tainton",
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastLoginUnix": 1776964991,
"LowerName": "luke",
"Passwd": "",
"MustChangePassword": false,
"NumFollowing": 1,
"ID": 3,
"LoginSource": 2,
"IsActive": true,
"NumStars": 1,
"NumRepos": 3,
"RepoAdminChangeTeamAccess": false,
"EmailNotificationsPreference": "enabled"
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"TrustStatus": "trusted",
"Warning": false,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningEmail": "luke@tainton.uk",
"SigningSSHKey": {
"ID": 2,
"Name": "1Password Signing",
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Mode": 2,
"CreatedUnix": 1735680099,
"HasRecentActivity": false,
"Verified": true,
"OwnerID": 3,
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Type": 1,
"LoginSourceID": 0,
"UpdatedUnix": 1767964709,
"HasUsed": true
},
"Verified": true,
"SigningUser": {
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"Type": 0,
"Location": "",
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"NumFollowing": 1,
"NumTeams": 0,
"Name": "luke",
"KeepEmailPrivate": false,
"Website": "https://luke.tainton.uk",
"MaxRepoCreation": -1,
"IsRestricted": false,
"NumMembers": 0,
"PasswdHashAlgo": "",
"LastRepoVisibility": false,
"IsActive": true,
"NumStars": 1,
"Visibility": 1,
"EmailNotificationsPreference": "enabled",
"IsAdmin": true,
"AllowImportLocal": false,
"UseCustomAvatar": true,
"RepoAdminChangeTeamAccess": false,
"ID": 3,
"FullName": "Luke Tainton",
"LoginType": 6,
"UpdatedUnix": 1776964991,
"AllowGitHook": false,
"LoginName": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"KeepActivityPrivate": false,
"Email": "luke@tainton.uk",
"Passwd": "",
"Salt": "",
"Language": "en-US",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumRepos": 3,
"LowerName": "luke",
"MustChangePassword": false,
"LoginSource": 2
},
"CommittingUser": {
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"NumFollowers": 0,
"NumStars": 1,
"DiffViewStyle": "unified",
"KeepEmailPrivate": false,
"IsActive": true,
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"Type": 0,
"Salt": "",
"Description": "",
"AllowImportLocal": false,
"LowerName": "luke",
"Email": "luke@tainton.uk",
"MustChangePassword": false,
"AllowGitHook": false,
"RepoAdminChangeTeamAccess": false,
"FullName": "Luke Tainton",
"MaxRepoCreation": -1,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumTeams": 0,
"NumMembers": 0,
"EmailNotificationsPreference": "enabled",
"LoginSource": 2,
"Location": "",
"UpdatedUnix": 1776964991,
"IsRestricted": false,
"NumFollowing": 1,
"Passwd": "",
"PasswdHashAlgo": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastLoginUnix": 1776964991,
"IsAdmin": true,
"AllowCreateOrganization": false,
"NumRepos": 3,
"Visibility": 1,
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"LastRepoVisibility": false,
"ProhibitLogin": false,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"ID": 3,
"Name": "luke",
"CreatedUnix": 1713634307
},
"SigningKey": "[*asymkey.GPGKey]"
},
"UserCommit": {
"User": {
"UseCustomAvatar": true,
"NumRepos": 3,
"Email": "luke@tainton.uk",
"Salt": "",
"IsRestricted": false,
"NumFollowing": 1,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"IsAdmin": true,
"EmailNotificationsPreference": "enabled",
"UpdatedUnix": 1776964991,
"LastRepoVisibility": false,
"ProhibitLogin": false,
"NumTeams": 0,
"Visibility": 1,
"ID": 3,
"LoginSource": 2,
"IsActive": true,
"RepoAdminChangeTeamAccess": false,
"Type": 0,
"Description": "",
"LastLoginUnix": 1776964991,
"AllowCreateOrganization": false,
"Name": "luke",
"Passwd": "",
"MustChangePassword": false,
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"MaxRepoCreation": -1,
"AllowGitHook": false,
"NumFollowers": 0,
"LowerName": "luke",
"PasswdHashAlgo": "",
"LoginName": "luke@tainton.uk",
"Language": "en-US",
"AllowImportLocal": false,
"AvatarEmail": "luke@tainton.uk",
"NumStars": 1,
"NumMembers": 0,
"LoginType": 6,
"Location": "",
"CreatedUnix": 1713634307,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f"
},
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
168,
113,
74,
224,
93,
153,
26,
255,
85,
56,
177,
233,
15,
34,
80,
108,
111,
216,
16,
16
],
"ResolvedID": null
}
},
"ID": [
40,
179,
87,
152,
156,
24,
149,
11,
113,
249,
57,
197,
33,
60,
104,
133,
191,
168,
91,
253
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): specify correct URL\n",
"Signature": {
"Payload": "tree a8714ae05d991aff5538b1e90f22506c6fd81010\nparent fcd9f1ca69541a5eb7e96fb178fa08e87206aa10\nauthor Luke Tainton <luke@tainton.uk> 1735696440 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735696440 +0000\n\nfix(ci): specify correct URL\n",
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQHkcLYQf1tE05bA79owGGcWzOMpz5onjTT5yUJFakJ/a4GKDyLjo80AgJ7jF2v+LwD\nDh2mGGB9IWqObeVBDfMAg=\n-----END SSH SIGNATURE-----"
},
"Parents": [
[
252,
217,
241,
202,
105,
84,
26,
94,
183,
233,
111,
177,
120,
250,
8,
232,
114,
6,
170,
16
]
]
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Warning": false,
"CommittingUser": {
"IsRestricted": false,
"ProhibitLogin": false,
"Email": "luke@tainton.uk",
"Description": "",
"LastLoginUnix": 1776964991,
"KeepActivityPrivate": false,
"CreatedUnix": 1713634307,
"AllowCreateOrganization": false,
"NumStars": 1,
"Theme": "tangerine-dream",
"ID": 3,
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"PasswdHashAlgo": "",
"Type": 0,
"AllowGitHook": false,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"LowerName": "luke",
"KeepEmailPrivate": false,
"MustChangePassword": false,
"LoginSource": 2,
"Website": "https://luke.tainton.uk",
"IsActive": true,
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"IsAdmin": true,
"NumFollowers": 0,
"NumFollowing": 1,
"NumRepos": 3,
"NumTeams": 0,
"FullName": "Luke Tainton",
"LoginType": 6,
"UpdatedUnix": 1776964991,
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"AvatarEmail": "luke@tainton.uk",
"NumMembers": 0,
"DiffViewStyle": "unified",
"UseCustomAvatar": true,
"Name": "luke",
"LoginName": "luke@tainton.uk",
"Location": "",
"Salt": ""
},
"SigningSSHKey": {
"UpdatedUnix": 1767964709,
"HasRecentActivity": false,
"HasUsed": true,
"Verified": true,
"ID": 2,
"OwnerID": 3,
"Name": "1Password Signing",
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Mode": 2,
"Type": 1,
"LoginSourceID": 0,
"CreatedUnix": 1735680099
},
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningUser": {
"EmailNotificationsPreference": "enabled",
"Type": 0,
"NumRepos": 3,
"KeepActivityPrivate": false,
"ID": 3,
"FullName": "Luke Tainton",
"UseCustomAvatar": true,
"LowerName": "luke",
"Website": "https://luke.tainton.uk",
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"ProhibitLogin": false,
"NumMembers": 0,
"Passwd": "",
"LoginSource": 2,
"Language": "en-US",
"IsAdmin": true,
"AllowGitHook": false,
"NumFollowers": 0,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"MaxRepoCreation": -1,
"IsRestricted": false,
"Name": "luke",
"Email": "luke@tainton.uk",
"PasswdHashAlgo": "",
"MustChangePassword": false,
"LoginName": "luke@tainton.uk",
"Location": "",
"KeepEmailPrivate": false,
"LoginType": 6,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"Visibility": 1,
"DiffViewStyle": "unified",
"NumFollowing": 1,
"NumStars": 1,
"Theme": "tangerine-dream",
"Description": "",
"LastRepoVisibility": false,
"IsActive": true
},
"SigningEmail": "luke@tainton.uk",
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "trusted",
"Verified": true
},
"UserCommit": {
"User": {
"Theme": "tangerine-dream",
"Email": "luke@tainton.uk",
"PasswdHashAlgo": "",
"LoginSource": 2,
"MaxRepoCreation": -1,
"IsRestricted": false,
"EmailNotificationsPreference": "enabled",
"Location": "",
"Language": "en-US",
"IsAdmin": true,
"AllowGitHook": false,
"UseCustomAvatar": true,
"RepoAdminChangeTeamAccess": false,
"LowerName": "luke",
"MustChangePassword": false,
"Description": "",
"NumFollowing": 1,
"IsActive": true,
"FullName": "Luke Tainton",
"LoginName": "luke@tainton.uk",
"Salt": "",
"UpdatedUnix": 1776964991,
"NumStars": 1,
"LoginType": 6,
"LastRepoVisibility": false,
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Passwd": "",
"ProhibitLogin": false,
"NumTeams": 0,
"NumMembers": 0,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"ID": 3,
"KeepEmailPrivate": false,
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991,
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"NumRepos": 3,
"Visibility": 1,
"Name": "luke",
"Type": 0,
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AllowImportLocal": false
},
"Commit": {
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQFJOUm8Rowqku4ZF3ETR0mzHVPmuLLFRF45Zvc9NQ/rdDRBlI1A8f96LBOXoSTMoFd\nLeCKEOF7kjVQL8i7OTVgk=\n-----END SSH SIGNATURE-----",
"Payload": "tree c3f3c50eb2a0d0ff708c8be48201c69082f64d53\nparent 5145017bd6070e3b6751abada95d12ba7c52dad0\nauthor Luke Tainton <luke@tainton.uk> 1735696105 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735696105 +0000\n\nfix(ci): specify correct URL\n"
},
"Parents": [
[
81,
69,
1,
123,
214,
7,
14,
59,
103,
81,
171,
173,
169,
93,
18,
186,
124,
82,
218,
208
]
],
"Tree": {
"TreeCommon": {
"ID": [
195,
243,
197,
14,
178,
160,
208,
255,
112,
140,
139,
228,
130,
1,
198,
144,
130,
246,
77,
83
],
"ResolvedID": null
}
},
"ID": [
252,
217,
241,
202,
105,
84,
26,
94,
183,
233,
111,
177,
120,
250,
8,
232,
114,
6,
170,
16
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): specify correct URL\n"
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Warning": false,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningKey": "[*asymkey.GPGKey]",
"Verified": true,
"SigningUser": {
"LowerName": "luke",
"LoginSource": 2,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AllowImportLocal": false,
"UseCustomAvatar": true,
"NumFollowing": 1,
"NumTeams": 0,
"MustChangePassword": false,
"Salt": "",
"ProhibitLogin": false,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"Name": "luke",
"Location": "",
"Website": "https://luke.tainton.uk",
"AvatarEmail": "luke@tainton.uk",
"Email": "luke@tainton.uk",
"LoginType": 6,
"NumFollowers": 0,
"Visibility": 1,
"FullName": "Luke Tainton",
"Passwd": "",
"PasswdHashAlgo": "",
"LastLoginUnix": 1776964991,
"MaxRepoCreation": -1,
"AllowCreateOrganization": false,
"Type": 0,
"IsActive": true,
"IsAdmin": true,
"AllowGitHook": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumRepos": 3,
"ID": 3,
"LoginName": "luke@tainton.uk",
"Language": "en-US",
"Description": "",
"LastRepoVisibility": false,
"NumStars": 1,
"RepoAdminChangeTeamAccess": false,
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"IsRestricted": false,
"NumMembers": 0,
"DiffViewStyle": "unified"
},
"CommittingUser": {
"Location": "",
"Description": "",
"AllowGitHook": false,
"DiffViewStyle": "unified",
"Type": 0,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"NumMembers": 0,
"Theme": "tangerine-dream",
"ID": 3,
"Website": "https://luke.tainton.uk",
"LastLoginUnix": 1776964991,
"MaxRepoCreation": -1,
"IsAdmin": true,
"AllowImportLocal": false,
"NumRepos": 3,
"Visibility": 1,
"EmailNotificationsPreference": "enabled",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"IsActive": true,
"ProhibitLogin": false,
"NumStars": 1,
"KeepActivityPrivate": false,
"LoginType": 6,
"LowerName": "luke",
"Language": "en-US",
"AllowCreateOrganization": false,
"NumFollowing": 1,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"Name": "luke",
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"CreatedUnix": 1713634307,
"LastRepoVisibility": false,
"IsRestricted": false,
"KeepEmailPrivate": false,
"MustChangePassword": false,
"UpdatedUnix": 1776964991,
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"Passwd": "",
"PasswdHashAlgo": ""
},
"SigningEmail": "luke@tainton.uk",
"SigningSSHKey": {
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"CreatedUnix": 1735680099,
"UpdatedUnix": 1767964709,
"HasUsed": true,
"Verified": true,
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Mode": 2,
"Type": 1,
"LoginSourceID": 0,
"HasRecentActivity": false,
"ID": 2,
"OwnerID": 3,
"Name": "1Password Signing"
},
"TrustStatus": "trusted"
},
"UserCommit": {
"User": {
"NumTeams": 0,
"IsActive": true,
"KeepEmailPrivate": false,
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"MustChangePassword": false,
"LoginSource": 2,
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Name": "luke",
"LoginType": 6,
"Website": "https://luke.tainton.uk",
"AllowImportLocal": false,
"AvatarEmail": "luke@tainton.uk",
"RepoAdminChangeTeamAccess": false,
"PasswdHashAlgo": "",
"Description": "",
"NumFollowers": 0,
"NumMembers": 0,
"Visibility": 1,
"IsAdmin": true,
"LowerName": "luke",
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"AllowGitHook": false,
"ID": 3,
"FullName": "Luke Tainton",
"LoginName": "luke@tainton.uk",
"Salt": "",
"NumStars": 1,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"Type": 0,
"Language": "en-US",
"CreatedUnix": 1713634307,
"MaxRepoCreation": -1,
"UseCustomAvatar": true,
"NumFollowing": 1,
"DiffViewStyle": "unified",
"IsRestricted": false,
"ProhibitLogin": false,
"NumRepos": 3
},
"Commit": {
"Author": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"CommitMessage": "fix(ci): switch to new action module that doesn't require GitHub\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQLBQdQiGJXKeKojaiND2AZv6adWsPVHBjHJmiVuyVwqUa35N/E5cRo9h4OvWVAJMiE\nxuovToJK45PB6ymwJ3Xw0=\n-----END SSH SIGNATURE-----",
"Payload": "tree 951420130ed93549ffec0d759f3b160024212a8f\nparent 9b88b680f065d13605cd0b3355b768f8f402c4d4\nauthor Luke Tainton <luke@tainton.uk> 1735695842 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735695842 +0000\n\nfix(ci): switch to new action module that doesn't require GitHub\n"
},
"Parents": [
[
155,
136,
182,
128,
240,
101,
209,
54,
5,
205,
11,
51,
85,
183,
104,
248,
244,
2,
196,
212
]
],
"Tree": {
"TreeCommon": {
"ID": [
149,
20,
32,
19,
14,
217,
53,
73,
255,
236,
13,
117,
159,
59,
22,
0,
36,
33,
42,
143
],
"ResolvedID": null
}
},
"ID": [
81,
69,
1,
123,
214,
7,
14,
59,
103,
81,
171,
173,
169,
93,
18,
186,
124,
82,
218,
208
]
}
}
}
},
{
"SignCommit": {
"UserCommit": {
"User": {
"LowerName": "luke",
"LoginName": "luke@tainton.uk",
"Location": "",
"Language": "en-US",
"IsActive": true,
"IsAdmin": true,
"AllowGitHook": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"ID": 3,
"EmailNotificationsPreference": "enabled",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"CreatedUnix": 1713634307,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"NumFollowers": 0,
"NumRepos": 3,
"KeepEmailPrivate": false,
"Type": 0,
"UpdatedUnix": 1776964991,
"LastRepoVisibility": false,
"NumTeams": 0,
"DiffViewStyle": "unified",
"PasswdHashAlgo": "",
"MustChangePassword": false,
"LastLoginUnix": 1776964991,
"IsRestricted": false,
"AvatarEmail": "luke@tainton.uk",
"NumMembers": 0,
"Theme": "tangerine-dream",
"Name": "luke",
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"Description": "",
"MaxRepoCreation": -1,
"AllowCreateOrganization": false,
"KeepActivityPrivate": false,
"Passwd": "",
"LoginSource": 2,
"AllowImportLocal": false,
"RepoAdminChangeTeamAccess": false,
"Salt": "",
"LoginType": 6,
"Website": "https://luke.tainton.uk",
"NumFollowing": 1,
"NumStars": 1,
"Visibility": 1
},
"Commit": {
"ID": [
155,
136,
182,
128,
240,
101,
209,
54,
5,
205,
11,
51,
85,
183,
104,
248,
244,
2,
196,
212
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(ci): temporarily allow unit tests to fail\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQGH5O8KtGmEtOyTQ9Mf8qWI06X94xLDywWi43eAGJyF6u8AMlYKd3nkek88qR/Axk6\nyjrGLi5TU/io+/cj5hCQk=\n-----END SSH SIGNATURE-----",
"Payload": "tree df2477511a9345bc3a514673812f7c8647695dcc\nparent e4f0ac9ffee702d6a3b302fa62f5840ab5fbb1dd\nauthor Luke Tainton <luke@tainton.uk> 1735694777 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735694777 +0000\n\nchore(ci): temporarily allow unit tests to fail\n"
},
"Parents": [
[
228,
240,
172,
159,
254,
231,
2,
214,
163,
179,
2,
250,
98,
245,
132,
10,
181,
251,
177,
221
]
],
"Tree": {
"TreeCommon": {
"ID": [
223,
36,
119,
81,
26,
147,
69,
188,
58,
81,
70,
115,
129,
47,
124,
134,
71,
105,
93,
204
],
"ResolvedID": null
}
}
}
},
"Verification": {
"Warning": false,
"CommittingUser": {
"LowerName": "luke",
"Passwd": "",
"LoginSource": 2,
"LastLoginUnix": 1776964991,
"IsActive": true,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"Website": "https://luke.tainton.uk",
"UpdatedUnix": 1776964991,
"Visibility": 1,
"FullName": "Luke Tainton",
"MustChangePassword": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"RepoAdminChangeTeamAccess": false,
"Email": "luke@tainton.uk",
"Type": 0,
"Description": "",
"CreatedUnix": 1713634307,
"MaxRepoCreation": -1,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowing": 1,
"NumStars": 1,
"Salt": "",
"NumMembers": 0,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"IsRestricted": false,
"NumRepos": 3,
"Language": "en-US",
"AllowGitHook": false,
"AllowImportLocal": false,
"KeepActivityPrivate": false,
"ID": 3,
"Name": "luke",
"EmailNotificationsPreference": "enabled",
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastRepoVisibility": false,
"IsAdmin": true,
"NumTeams": 0
},
"SigningSSHKey": {
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Mode": 2,
"LoginSourceID": 0,
"CreatedUnix": 1735680099,
"UpdatedUnix": 1767964709,
"HasRecentActivity": false,
"ID": 2,
"OwnerID": 3,
"Name": "1Password Signing",
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Type": 1,
"HasUsed": true,
"Verified": true
},
"Verified": true,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningUser": {
"Passwd": "",
"LoginSource": 2,
"CreatedUnix": 1713634307,
"AvatarEmail": "luke@tainton.uk",
"LowerName": "luke",
"FullName": "Luke Tainton",
"Type": 0,
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"Location": "",
"Description": "",
"LastRepoVisibility": false,
"AllowGitHook": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowers": 0,
"NumStars": 1,
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"ProhibitLogin": false,
"NumTeams": 0,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"ID": 3,
"LoginType": 6,
"MaxRepoCreation": -1,
"IsAdmin": true,
"IsRestricted": false,
"UseCustomAvatar": true,
"LoginName": "luke@tainton.uk",
"NumRepos": 3,
"DiffViewStyle": "unified",
"Name": "luke",
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"Website": "https://luke.tainton.uk",
"Salt": "",
"Language": "en-US",
"NumFollowing": 1,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsActive": true,
"Visibility": 1,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false
},
"SigningEmail": "luke@tainton.uk",
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "trusted"
}
},
"Status": "[*git.CommitStatus]",
"Statuses": null
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Verified": true,
"CommittingUser": {
"AllowImportLocal": false,
"Visibility": 1,
"Description": "",
"IsRestricted": false,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"NumFollowing": 1,
"LoginSource": 2,
"Passwd": "",
"LastRepoVisibility": false,
"NumTeams": 0,
"Type": 0,
"Location": "",
"Language": "en-US",
"UpdatedUnix": 1776964991,
"UseCustomAvatar": true,
"DiffViewStyle": "unified",
"LowerName": "luke",
"Name": "luke",
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"CreatedUnix": 1713634307,
"RepoAdminChangeTeamAccess": false,
"FullName": "Luke Tainton",
"LoginName": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"NumStars": 1,
"NumMembers": 0,
"ID": 3,
"PasswdHashAlgo": "",
"Website": "https://luke.tainton.uk",
"LastLoginUnix": 1776964991,
"AvatarEmail": "luke@tainton.uk",
"NumRepos": 3,
"Salt": "",
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowers": 0,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"MustChangePassword": false,
"LoginType": 6,
"KeepEmailPrivate": false,
"MaxRepoCreation": -1,
"IsActive": true,
"IsAdmin": true
},
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": {
"Type": 1,
"LoginSourceID": 0,
"UpdatedUnix": 1767964709,
"HasRecentActivity": false,
"Verified": true,
"OwnerID": 3,
"Name": "1Password Signing",
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"CreatedUnix": 1735680099,
"HasUsed": true,
"ID": 2,
"Mode": 2
},
"Warning": false,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningUser": {
"Name": "luke",
"Description": "",
"IsAdmin": true,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"NumStars": 1,
"Visibility": 1,
"Email": "luke@tainton.uk",
"Passwd": "",
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"MaxRepoCreation": -1,
"IsActive": true,
"NumRepos": 3,
"LowerName": "luke",
"Type": 0,
"CreatedUnix": 1713634307,
"Salt": "",
"LastRepoVisibility": false,
"NumFollowers": 0,
"LoginType": 6,
"LastLoginUnix": 1776964991,
"NumTeams": 0,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"UpdatedUnix": 1776964991,
"AllowImportLocal": false,
"UseCustomAvatar": true,
"NumFollowing": 1,
"Theme": "tangerine-dream",
"FullName": "Luke Tainton",
"EmailNotificationsPreference": "enabled",
"LoginSource": 2,
"Location": "",
"IsRestricted": false,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"ID": 3,
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"MustChangePassword": false,
"LoginName": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"DiffViewStyle": "unified",
"KeepActivityPrivate": false
},
"SigningEmail": "luke@tainton.uk",
"TrustStatus": "trusted"
},
"UserCommit": {
"User": {
"UseCustomAvatar": true,
"FullName": "Luke Tainton",
"MustChangePassword": false,
"MaxRepoCreation": -1,
"NumFollowers": 0,
"NumRepos": 3,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"Type": 0,
"NumStars": 1,
"DiffViewStyle": "unified",
"IsAdmin": true,
"Salt": "",
"ProhibitLogin": false,
"NumMembers": 0,
"Theme": "tangerine-dream",
"LowerName": "luke",
"EmailNotificationsPreference": "enabled",
"LastLoginUnix": 1776964991,
"IsRestricted": false,
"AllowImportLocal": false,
"NumTeams": 0,
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"KeepActivityPrivate": false,
"KeepEmailPrivate": false,
"Passwd": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastRepoVisibility": false,
"Name": "luke",
"Email": "luke@tainton.uk",
"PasswdHashAlgo": "",
"LoginType": 6,
"LoginSource": 2,
"Location": "",
"CreatedUnix": 1713634307,
"ID": 3,
"LoginName": "luke@tainton.uk",
"Description": "",
"UpdatedUnix": 1776964991,
"IsActive": true,
"AllowGitHook": false,
"AllowCreateOrganization": false
},
"Commit": {
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQC6fmnM039jcWa9wduxbMGWsdkyDZK2VrgZDhkq/DMFp6GDcPjgbBazyu7T0zmncHf\nVfkdenZoiK/2MP4q3gKgY=\n-----END SSH SIGNATURE-----",
"Payload": "tree 77c5d42eeb9acf6054d4f044c70db74d36420215\nparent 9c46b456481aca37ff5d696782bdd75ad7d7ea07\nauthor Luke Tainton <luke@tainton.uk> 1735694686 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735694686 +0000\n\nchore(ci): temporarily allow unit tests to fail\n"
},
"Parents": [
[
156,
70,
180,
86,
72,
26,
202,
55,
255,
93,
105,
103,
130,
189,
215,
90,
215,
215,
234,
7
]
],
"Tree": {
"TreeCommon": {
"ID": [
119,
197,
212,
46,
235,
154,
207,
96,
84,
212,
240,
68,
199,
13,
183,
77,
54,
66,
2,
21
],
"ResolvedID": null
}
},
"ID": [
228,
240,
172,
159,
254,
231,
2,
214,
163,
179,
2,
250,
98,
245,
132,
10,
181,
251,
177,
221
],
"Author": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(ci): temporarily allow unit tests to fail\n"
}
}
}
},
{
"Statuses": null,
"SignCommit": {
"Verification": {
"Verified": true,
"SigningUser": {
"Theme": "tangerine-dream",
"ID": 3,
"LoginName": "luke@tainton.uk",
"Language": "en-US",
"DiffViewStyle": "unified",
"LowerName": "luke",
"Name": "luke",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"CreatedUnix": 1713634307,
"IsRestricted": false,
"AvatarEmail": "luke@tainton.uk",
"NumTeams": 0,
"FullName": "Luke Tainton",
"Passwd": "",
"Type": 0,
"Location": "",
"KeepActivityPrivate": false,
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"LoginSource": 2,
"LastLoginUnix": 1776964991,
"AllowGitHook": false,
"NumMembers": 0,
"EmailNotificationsPreference": "enabled",
"Website": "https://luke.tainton.uk",
"Description": "",
"LastRepoVisibility": false,
"AllowCreateOrganization": false,
"NumFollowers": 0,
"NumStars": 1,
"Visibility": 1,
"Email": "luke@tainton.uk",
"ProhibitLogin": false,
"NumRepos": 3,
"RepoAdminChangeTeamAccess": false,
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowing": 1,
"MustChangePassword": false,
"LoginType": 6,
"IsActive": true,
"IsAdmin": true,
"AllowImportLocal": false,
"UseCustomAvatar": true
},
"CommittingUser": {
"IsActive": true,
"IsRestricted": false,
"NumRepos": 3,
"Email": "luke@tainton.uk",
"LoginType": 6,
"Website": "https://luke.tainton.uk",
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"Theme": "tangerine-dream",
"Salt": "",
"AvatarEmail": "luke@tainton.uk",
"Name": "luke",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"CreatedUnix": 1713634307,
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"MustChangePassword": false,
"Type": 0,
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"NumTeams": 0,
"Passwd": "",
"LoginSource": 2,
"UpdatedUnix": 1776964991,
"IsAdmin": true,
"UseCustomAvatar": true,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"LoginName": "luke@tainton.uk",
"Language": "en-US",
"LastLoginUnix": 1776964991,
"NumFollowing": 1,
"NumStars": 1,
"ID": 3,
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"Description": "",
"AllowGitHook": false,
"NumFollowers": 0,
"NumMembers": 0,
"Visibility": 1,
"LowerName": "luke",
"Location": ""
},
"SigningEmail": "luke@tainton.uk",
"TrustStatus": "trusted",
"Warning": false,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": {
"Verified": true,
"ID": 2,
"OwnerID": 3,
"LoginSourceID": 0,
"HasRecentActivity": false,
"HasUsed": true,
"Name": "1Password Signing",
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Mode": 2,
"Type": 1,
"CreatedUnix": 1735680099,
"UpdatedUnix": 1767964709
}
},
"UserCommit": {
"User": {
"IsAdmin": true,
"AllowGitHook": false,
"ProhibitLogin": false,
"NumFollowers": 0,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"Name": "luke",
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"Type": 0,
"Description": "",
"AllowImportLocal": false,
"ID": 3,
"LoginSource": 2,
"Location": "",
"Theme": "tangerine-dream",
"Passwd": "",
"PasswdHashAlgo": "",
"IsActive": true,
"AllowCreateOrganization": false,
"NumStars": 1,
"NumRepos": 3,
"Salt": "",
"Language": "en-US",
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"UseCustomAvatar": true,
"LowerName": "luke",
"Email": "luke@tainton.uk",
"LoginName": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"MaxRepoCreation": -1,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowing": 1,
"MustChangePassword": false,
"LoginType": 6,
"IsRestricted": false,
"AvatarEmail": "luke@tainton.uk",
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"EmailNotificationsPreference": "enabled",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"UpdatedUnix": 1776964991,
"NumMembers": 0,
"Visibility": 1
},
"Commit": {
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): do full clone to get tag history\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQKggMM/3D7SLSz782ZqH9qMFD7j/LWxUbg5ZfgHqVvmpOcoGP9vqwLtN++0zeE3M7R\nSX8YJoFEQD2pu5zum5Zgc=\n-----END SSH SIGNATURE-----",
"Payload": "tree d2d7e0568bc874a4a2834ce18e124baeaea4e567\nparent 204f10529d3316441656db3b163d6ff8cf3e5b63\nauthor Luke Tainton <luke@tainton.uk> 1735694546 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735694546 +0000\n\nfix(ci): do full clone to get tag history\n"
},
"Parents": [
[
32,
79,
16,
82,
157,
51,
22,
68,
22,
86,
219,
59,
22,
61,
111,
248,
207,
62,
91,
99
]
],
"Tree": {
"TreeCommon": {
"ID": [
210,
215,
224,
86,
139,
200,
116,
164,
162,
131,
76,
225,
142,
18,
75,
174,
174,
164,
229,
103
],
"ResolvedID": null
}
},
"ID": [
156,
70,
180,
86,
72,
26,
202,
55,
255,
93,
105,
103,
130,
189,
215,
90,
215,
215,
234,
7
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
}
}
},
"Status": "[*git.CommitStatus]"
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningEmail": "luke@tainton.uk",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": {
"Mode": 2,
"CreatedUnix": 1735680099,
"HasUsed": true,
"Verified": true,
"ID": 2,
"OwnerID": 3,
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Type": 1,
"LoginSourceID": 0,
"UpdatedUnix": 1767964709,
"HasRecentActivity": false,
"Name": "1Password Signing"
},
"TrustStatus": "trusted",
"Verified": true,
"Warning": false,
"SigningUser": {
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"Language": "en-US",
"MaxRepoCreation": -1,
"IsRestricted": false,
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"ProhibitLogin": false,
"UseCustomAvatar": true,
"NumRepos": 3,
"NumTeams": 0,
"Visibility": 1,
"Name": "luke",
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"DiffViewStyle": "unified",
"Type": 0,
"Description": "",
"NumFollowers": 0,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"LoginType": 6,
"UpdatedUnix": 1776964991,
"AllowCreateOrganization": false,
"Theme": "tangerine-dream",
"Location": "",
"Website": "https://luke.tainton.uk",
"IsActive": true,
"AllowGitHook": false,
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"ID": 3,
"Email": "luke@tainton.uk",
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"NumStars": 1,
"NumMembers": 0,
"Salt": "",
"CreatedUnix": 1713634307,
"IsAdmin": true,
"LowerName": "luke",
"FullName": "Luke Tainton",
"MustChangePassword": false
},
"CommittingUser": {
"ProhibitLogin": false,
"NumFollowing": 1,
"NumMembers": 0,
"Theme": "tangerine-dream",
"Language": "en-US",
"CreatedUnix": 1713634307,
"LoginName": "luke@tainton.uk",
"LowerName": "luke",
"Name": "luke",
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"LoginType": 6,
"Website": "https://luke.tainton.uk",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"RepoAdminChangeTeamAccess": false,
"Email": "luke@tainton.uk",
"Passwd": "",
"MustChangePassword": false,
"Description": "",
"IsActive": true,
"UseCustomAvatar": true,
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"AllowCreateOrganization": false,
"UpdatedUnix": 1776964991,
"Location": "",
"KeepActivityPrivate": false,
"Type": 0,
"Salt": "",
"MaxRepoCreation": -1,
"IsAdmin": true,
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"NumTeams": 0,
"Visibility": 1,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"IsRestricted": false,
"AllowGitHook": false,
"NumStars": 1,
"NumRepos": 3,
"DiffViewStyle": "unified",
"ID": 3,
"LoginSource": 2,
"AllowImportLocal": false
}
},
"UserCommit": {
"User": {
"IsRestricted": false,
"ID": 3,
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"AllowImportLocal": false,
"NumRepos": 3,
"KeepActivityPrivate": false,
"LoginName": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsActive": true,
"NumFollowing": 1,
"MaxRepoCreation": -1,
"AllowCreateOrganization": false,
"NumMembers": 0,
"Visibility": 1,
"Theme": "tangerine-dream",
"PasswdHashAlgo": "",
"LoginType": 6,
"Location": "",
"Language": "en-US",
"Description": "",
"LastRepoVisibility": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"AllowGitHook": false,
"AvatarEmail": "luke@tainton.uk",
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"Passwd": "",
"MustChangePassword": false,
"Website": "https://luke.tainton.uk",
"CreatedUnix": 1713634307,
"ProhibitLogin": false,
"NumStars": 1,
"DiffViewStyle": "unified",
"LowerName": "luke",
"Name": "luke",
"LoginSource": 2,
"Type": 0,
"Salt": "",
"NumFollowers": 0,
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"IsAdmin": true
},
"Commit": {
"Parents": [
[
191,
128,
16,
214,
84,
220,
85,
166,
137,
210,
134,
220,
81,
183,
44,
242,
54,
122,
130,
210
]
],
"Tree": {
"TreeCommon": {
"ID": [
119,
87,
45,
139,
252,
165,
159,
149,
231,
23,
59,
51,
13,
244,
224,
156,
245,
125,
140,
18
],
"ResolvedID": null
}
},
"ID": [
32,
79,
16,
82,
157,
51,
22,
68,
22,
86,
219,
59,
22,
61,
111,
248,
207,
62,
91,
99
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): do full clone to get tag history\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQLzjcHACH68jYvqXnHYp8w3mJM+Ev2u/sgHbVNnjAa7Yi0+oSg3lIAIBSsXTF+Epzp\n1676n4C+jE4s0ZnIkwpAE=\n-----END SSH SIGNATURE-----",
"Payload": "tree 77572d8bfca59f95e7173b330df4e09cf57d8c12\nparent bf8010d654dc55a689d286dc51b72cf2367a82d2\nauthor Luke Tainton <luke@tainton.uk> 1735694472 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735694472 +0000\n\nfix(ci): do full clone to get tag history\n"
}
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"UserCommit": {
"User": {
"LoginName": "luke@tainton.uk",
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"NumRepos": 3,
"Email": "luke@tainton.uk",
"PasswdHashAlgo": "",
"Salt": "",
"UpdatedUnix": 1776964991,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowers": 0,
"NumTeams": 0,
"DiffViewStyle": "unified",
"LoginSource": 2,
"IsRestricted": false,
"NumStars": 1,
"Theme": "tangerine-dream",
"ID": 3,
"KeepEmailPrivate": false,
"LoginType": 6,
"LastLoginUnix": 1776964991,
"ProhibitLogin": false,
"Passwd": "",
"Location": "",
"Website": "https://luke.tainton.uk",
"RepoAdminChangeTeamAccess": false,
"IsAdmin": true,
"Name": "luke",
"MustChangePassword": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsActive": true,
"NumFollowing": 1,
"NumMembers": 0,
"LowerName": "luke",
"EmailNotificationsPreference": "enabled",
"Type": 0,
"Language": "en-US",
"Description": "",
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"Visibility": 1,
"CreatedUnix": 1713634307,
"AllowGitHook": false,
"KeepActivityPrivate": false,
"FullName": "Luke Tainton"
},
"Commit": {
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"CommitMessage": "fix(ci): do full clone to get tag history\n",
"Signature": {
"Payload": "tree 9900154900383c0e390576c353e5a0127e2ce438\nparent e8de18d5c30f66fa7293abcf2e037e23d63878cb\nauthor Luke Tainton <luke@tainton.uk> 1735694421 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735694421 +0000\n\nfix(ci): do full clone to get tag history\n",
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQJz5XrIRkj7eP8kVohhQXV1+KrUCU2uB4cPKPBTCAOxzYfS/GAhEr3qKZV4Hlrk7zB\nrh0kVk0/ZmgsoYMvFeoQ4=\n-----END SSH SIGNATURE-----"
},
"Parents": [
[
232,
222,
24,
213,
195,
15,
102,
250,
114,
147,
171,
207,
46,
3,
126,
35,
214,
56,
120,
203
]
],
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
153,
0,
21,
73,
0,
56,
60,
14,
57,
5,
118,
195,
83,
229,
160,
18,
126,
44,
228,
56
]
}
},
"ID": [
191,
128,
16,
214,
84,
220,
85,
166,
137,
210,
134,
220,
81,
183,
44,
242,
54,
122,
130,
210
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
}
},
"Verification": {
"Verified": true,
"Warning": false,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"CommittingUser": {
"ID": 3,
"LoginName": "luke@tainton.uk",
"AllowGitHook": false,
"PasswdHashAlgo": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"MaxRepoCreation": -1,
"IsRestricted": false,
"NumFollowers": 0,
"IsAdmin": true,
"Name": "luke",
"Email": "luke@tainton.uk",
"LoginType": 6,
"Location": "",
"Description": "",
"CreatedUnix": 1713634307,
"NumTeams": 0,
"KeepEmailPrivate": false,
"LoginSource": 2,
"Website": "https://luke.tainton.uk",
"UpdatedUnix": 1776964991,
"AvatarEmail": "luke@tainton.uk",
"NumMembers": 0,
"Theme": "tangerine-dream",
"LowerName": "luke",
"IsActive": true,
"UseCustomAvatar": true,
"NumRepos": 3,
"KeepActivityPrivate": false,
"EmailNotificationsPreference": "enabled",
"Visibility": 1,
"LastRepoVisibility": false,
"Type": 0,
"FullName": "Luke Tainton",
"Passwd": "",
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"NumStars": 1,
"RepoAdminChangeTeamAccess": false,
"MustChangePassword": false,
"Language": "en-US",
"LastLoginUnix": 1776964991,
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowing": 1,
"DiffViewStyle": "unified"
},
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "trusted",
"SigningUser": {
"DiffViewStyle": "unified",
"ID": 3,
"KeepEmailPrivate": false,
"Salt": "",
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991,
"NumRepos": 3,
"NumTeams": 0,
"Visibility": 1,
"LowerName": "luke",
"EmailNotificationsPreference": "enabled",
"LoginSource": 2,
"Language": "en-US",
"UpdatedUnix": 1776964991,
"IsAdmin": true,
"NumMembers": 0,
"Theme": "tangerine-dream",
"Location": "",
"MaxRepoCreation": -1,
"IsActive": true,
"IsRestricted": false,
"Type": 0,
"Passwd": "",
"MustChangePassword": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowers": 0,
"Name": "luke",
"AllowGitHook": false,
"RepoAdminChangeTeamAccess": false,
"PasswdHashAlgo": "",
"LastRepoVisibility": false,
"KeepActivityPrivate": false,
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"ProhibitLogin": false,
"UseCustomAvatar": true,
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"Description": "",
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"NumStars": 1
},
"SigningEmail": "luke@tainton.uk",
"SigningSSHKey": {
"UpdatedUnix": 1767964709,
"HasRecentActivity": false,
"HasUsed": true,
"Verified": true,
"ID": 2,
"OwnerID": 3,
"Name": "1Password Signing",
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Mode": 2,
"LoginSourceID": 0,
"CreatedUnix": 1735680099,
"Type": 1
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningUser": {
"Type": 0,
"Location": "",
"CreatedUnix": 1713634307,
"IsRestricted": false,
"AllowImportLocal": false,
"AvatarEmail": "luke@tainton.uk",
"KeepEmailPrivate": false,
"MustChangePassword": false,
"LoginName": "luke@tainton.uk",
"UseCustomAvatar": true,
"RepoAdminChangeTeamAccess": false,
"LowerName": "luke",
"Description": "",
"AllowGitHook": false,
"AllowCreateOrganization": false,
"NumFollowing": 1,
"NumRepos": 3,
"NumMembers": 0,
"ID": 3,
"FullName": "Luke Tainton",
"IsAdmin": true,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"Name": "luke",
"LoginType": 6,
"LoginSource": 2,
"Visibility": 1,
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"Website": "https://luke.tainton.uk",
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Passwd": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsActive": true,
"NumFollowers": 0,
"NumTeams": 0,
"KeepActivityPrivate": false,
"Salt": "",
"Language": "en-US",
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"NumStars": 1
},
"SigningEmail": "luke@tainton.uk",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": {
"OwnerID": 3,
"Name": "1Password Signing",
"Type": 1,
"LoginSourceID": 0,
"CreatedUnix": 1735680099,
"UpdatedUnix": 1767964709,
"ID": 2,
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Mode": 2,
"HasRecentActivity": false,
"HasUsed": true,
"Verified": true
},
"Verified": true,
"Warning": false,
"CommittingUser": {
"KeepActivityPrivate": false,
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"NumFollowers": 0,
"Type": 0,
"LastLoginUnix": 1776964991,
"IsRestricted": false,
"NumFollowing": 1,
"NumRepos": 3,
"NumTeams": 0,
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"UseCustomAvatar": true,
"NumStars": 1,
"LowerName": "luke",
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"Salt": "",
"Description": "",
"UpdatedUnix": 1776964991,
"AllowImportLocal": false,
"NumMembers": 0,
"Name": "luke",
"LoginName": "luke@tainton.uk",
"AvatarEmail": "luke@tainton.uk",
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"FullName": "Luke Tainton",
"LoginSource": 2,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Visibility": 1,
"ID": 3,
"Passwd": "",
"MustChangePassword": false,
"CreatedUnix": 1713634307,
"IsActive": true,
"IsAdmin": true,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"LoginType": 6,
"Location": "",
"AllowGitHook": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Theme": "tangerine-dream"
},
"TrustStatus": "trusted"
},
"UserCommit": {
"User": {
"NumFollowers": 0,
"NumTeams": 0,
"Visibility": 1,
"Email": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"CreatedUnix": 1713634307,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumStars": 1,
"LowerName": "luke",
"KeepEmailPrivate": false,
"Language": "en-US",
"AllowImportLocal": false,
"NumFollowing": 1,
"NumMembers": 0,
"KeepActivityPrivate": false,
"FullName": "Luke Tainton",
"Passwd": "",
"Website": "https://luke.tainton.uk",
"IsRestricted": false,
"EmailNotificationsPreference": "enabled",
"LoginType": 6,
"LastLoginUnix": 1776964991,
"MaxRepoCreation": -1,
"IsActive": true,
"ProhibitLogin": false,
"ID": 3,
"Name": "luke",
"Description": "",
"NumRepos": 3,
"Location": "",
"UseCustomAvatar": true,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"PasswdHashAlgo": "",
"MustChangePassword": false,
"LoginName": "luke@tainton.uk",
"Type": 0,
"UpdatedUnix": 1776964991,
"LastRepoVisibility": false,
"IsAdmin": true,
"AllowGitHook": false,
"LoginSource": 2,
"AllowCreateOrganization": false,
"AvatarEmail": "luke@tainton.uk"
},
"Commit": {
"CommitMessage": "fix(ci): fix getting latest tag\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQPmXRtRg+b66T/hPyoZeSYq5mScY2K5nzttN4FTqZMTP8jZ7xZCXx9xfsF60MoMk7l\n5ICEevEe9VNJQhIiTJJwA=\n-----END SSH SIGNATURE-----",
"Payload": "tree 77222ed58b5f60dfbea4c5a800fda1857734dfe5\nparent 8ccd60219fd59e5d9f18404d704e40e403645fb3\nauthor Luke Tainton <luke@tainton.uk> 1735694221 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735694221 +0000\n\nfix(ci): fix getting latest tag\n"
},
"Parents": [
[
140,
205,
96,
33,
159,
213,
158,
93,
159,
24,
64,
77,
112,
78,
64,
228,
3,
100,
95,
179
]
],
"Tree": {
"TreeCommon": {
"ID": [
119,
34,
46,
213,
139,
95,
96,
223,
190,
164,
197,
168,
0,
253,
161,
133,
119,
52,
223,
229
],
"ResolvedID": null
}
},
"ID": [
232,
222,
24,
213,
195,
15,
102,
250,
114,
147,
171,
207,
46,
3,
126,
35,
214,
56,
120,
203
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
}
}
}
},
{
"SignCommit": {
"Verification": {
"SigningSSHKey": {
"ID": 2,
"OwnerID": 3,
"Name": "1Password Signing",
"Mode": 2,
"Type": 1,
"LoginSourceID": 0,
"HasRecentActivity": false,
"HasUsed": true,
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"CreatedUnix": 1735680099,
"UpdatedUnix": 1767964709,
"Verified": true
},
"TrustStatus": "trusted",
"Verified": true,
"SigningEmail": "luke@tainton.uk",
"Warning": false,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningUser": {
"Description": "",
"ProhibitLogin": false,
"NumStars": 1,
"NumMembers": 0,
"Passwd": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991,
"MaxRepoCreation": -1,
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"LowerName": "luke",
"KeepEmailPrivate": false,
"MustChangePassword": false,
"AvatarEmail": "luke@tainton.uk",
"Name": "luke",
"Location": "",
"LastRepoVisibility": false,
"IsActive": true,
"IsRestricted": false,
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"Salt": "",
"AllowGitHook": false,
"AllowCreateOrganization": false,
"Visibility": 1,
"PasswdHashAlgo": "",
"Type": 0,
"UpdatedUnix": 1776964991,
"IsAdmin": true,
"UseCustomAvatar": true,
"NumFollowers": 0,
"NumFollowing": 1,
"NumRepos": 3,
"LoginName": "luke@tainton.uk",
"NumTeams": 0,
"KeepActivityPrivate": false,
"ID": 3,
"LoginSource": 2,
"Website": "https://luke.tainton.uk",
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"FullName": "Luke Tainton",
"LoginType": 6
},
"CommittingUser": {
"Language": "en-US",
"Description": "",
"AllowImportLocal": false,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"LowerName": "luke",
"NumFollowing": 1,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"ID": 3,
"KeepEmailPrivate": false,
"Passwd": "",
"MustChangePassword": false,
"Salt": "",
"IsRestricted": false,
"AllowGitHook": false,
"AvatarEmail": "luke@tainton.uk",
"FullName": "Luke Tainton",
"LoginSource": 2,
"Location": "",
"IsAdmin": true,
"UseCustomAvatar": true,
"NumRepos": 3,
"KeepActivityPrivate": false,
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"Type": 0,
"Website": "https://luke.tainton.uk",
"CreatedUnix": 1713634307,
"NumMembers": 0,
"Email": "luke@tainton.uk",
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"NumStars": 1,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastRepoVisibility": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumTeams": 0,
"Name": "luke",
"PasswdHashAlgo": "",
"NumFollowers": 0,
"MaxRepoCreation": -1,
"IsActive": true,
"EmailNotificationsPreference": "enabled"
},
"SigningKey": "[*asymkey.GPGKey]"
},
"UserCommit": {
"User": {
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991,
"IsRestricted": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"DiffViewStyle": "unified",
"MustChangePassword": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"UseCustomAvatar": true,
"NumTeams": 0,
"Theme": "tangerine-dream",
"Email": "luke@tainton.uk",
"Location": "",
"Salt": "",
"UpdatedUnix": 1776964991,
"IsAdmin": true,
"ProhibitLogin": false,
"LoginName": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"AllowCreateOrganization": false,
"NumStars": 1,
"LoginType": 6,
"Language": "en-US",
"NumMembers": 0,
"LoginSource": 2,
"Website": "https://luke.tainton.uk",
"IsActive": true,
"PasswdHashAlgo": "",
"Description": "",
"AllowGitHook": false,
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowing": 1,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"ID": 3,
"LowerName": "luke",
"Name": "luke",
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"NumRepos": 3,
"KeepActivityPrivate": false,
"Type": 0
},
"Commit": {
"Parents": [
[
91,
235,
184,
14,
68,
196,
155,
127,
213,
27,
223,
41,
78,
237,
210,
250,
159,
89,
99,
57
]
],
"Tree": {
"TreeCommon": {
"ID": [
149,
43,
198,
192,
1,
146,
218,
72,
164,
67,
233,
0,
72,
10,
202,
140,
20,
248,
126,
214
],
"ResolvedID": null
}
},
"ID": [
140,
205,
96,
33,
159,
213,
158,
93,
159,
24,
64,
77,
112,
78,
64,
228,
3,
100,
95,
179
],
"Author": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "feat(ci): cache dependencies\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQABU6PddfsFGPm55ysyOzanTHCvKGF/JvadZpamBx52ZjqnVKDBqHPVirzeBfip+y2\nn1qxIaB1HsUWPxkAbbjQg=\n-----END SSH SIGNATURE-----",
"Payload": "tree 952bc6c00192da48a443e900480aca8c14f87ed6\nparent 5bebb80e44c49b7fd51bdf294eedd2fa9f596339\nauthor Luke Tainton <luke@tainton.uk> 1735694203 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735694203 +0000\n\nfeat(ci): cache dependencies\n"
}
}
}
},
"Status": "[*git.CommitStatus]",
"Statuses": null
},
{
"Statuses": null,
"SignCommit": {
"Verification": {
"Warning": false,
"CommittingUser": {
"LastRepoVisibility": false,
"NumFollowers": 0,
"NumFollowing": 1,
"NumRepos": 3,
"NumTeams": 0,
"Visibility": 1,
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"Website": "https://luke.tainton.uk",
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"NumMembers": 0,
"IsRestricted": false,
"NumStars": 1,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"Name": "luke",
"Type": 0,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"IsActive": true,
"AvatarEmail": "luke@tainton.uk",
"LowerName": "luke",
"Email": "luke@tainton.uk",
"PasswdHashAlgo": "",
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"Language": "en-US",
"CreatedUnix": 1713634307,
"MaxRepoCreation": -1,
"ID": 3,
"Passwd": "",
"Location": "",
"Salt": "",
"Description": "",
"AllowGitHook": false,
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"LoginSource": 2,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsAdmin": true,
"UseCustomAvatar": true,
"FullName": "Luke Tainton",
"MustChangePassword": false
},
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": {
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Mode": 2,
"Type": 1,
"CreatedUnix": 1735680099,
"UpdatedUnix": 1767964709,
"HasUsed": true,
"Verified": true,
"ID": 2,
"OwnerID": 3,
"Name": "1Password Signing",
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"LoginSourceID": 0,
"HasRecentActivity": false
},
"TrustStatus": "trusted",
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningUser": {
"LastRepoVisibility": false,
"IsActive": true,
"NumFollowing": 1,
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"Salt": "",
"AllowGitHook": false,
"RepoAdminChangeTeamAccess": false,
"Name": "luke",
"KeepEmailPrivate": false,
"Passwd": "",
"UpdatedUnix": 1776964991,
"AllowCreateOrganization": false,
"NumFollowers": 0,
"NumMembers": 0,
"DiffViewStyle": "unified",
"FullName": "Luke Tainton",
"Language": "en-US",
"AllowImportLocal": false,
"AvatarEmail": "luke@tainton.uk",
"NumRepos": 3,
"KeepActivityPrivate": false,
"LowerName": "luke",
"PasswdHashAlgo": "",
"LoginSource": 2,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"ProhibitLogin": false,
"Theme": "tangerine-dream",
"CreatedUnix": 1713634307,
"NumStars": 1,
"NumTeams": 0,
"Email": "luke@tainton.uk",
"IsAdmin": true,
"IsRestricted": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"Visibility": 1,
"Location": "",
"Website": "https://luke.tainton.uk",
"LastLoginUnix": 1776964991,
"MaxRepoCreation": -1,
"ID": 3,
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"Type": 0
},
"SigningEmail": "luke@tainton.uk",
"Verified": true
},
"UserCommit": {
"User": {
"Email": "luke@tainton.uk",
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"NumFollowing": 1,
"NumStars": 1,
"Visibility": 1,
"LoginName": "luke@tainton.uk",
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"MustChangePassword": false,
"LoginSource": 2,
"UseCustomAvatar": true,
"NumTeams": 0,
"Passwd": "",
"Language": "en-US",
"MaxRepoCreation": -1,
"IsActive": true,
"IsRestricted": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Location": "",
"Salt": "",
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"EmailNotificationsPreference": "enabled",
"Website": "https://luke.tainton.uk",
"AllowGitHook": false,
"AvatarEmail": "luke@tainton.uk",
"Name": "luke",
"PasswdHashAlgo": "",
"LastLoginUnix": 1776964991,
"IsAdmin": true,
"NumMembers": 0,
"ID": 3,
"LastRepoVisibility": false,
"NumFollowers": 0,
"NumRepos": 3,
"KeepActivityPrivate": false,
"Type": 0,
"LowerName": "luke",
"LoginType": 6,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"AllowImportLocal": false,
"Theme": "tangerine-dream"
},
"Commit": {
"CommitMessage": "feat(ci): delete issue comment on manual release trigger\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQHOb5LW9iml8VN/zXOA5PHy3ghqlWBVAQQ48wlt/qgiUc57DqqhfgxM8DGIxyg1BZC\nS/blygksQ/M+7lTUrcHQo=\n-----END SSH SIGNATURE-----",
"Payload": "tree 31586b67ccc1a3cf68ef5d11b547838cf152369d\nparent a4805b5b6c7b6f1e070584fc1942f50104ac1ea1\nauthor Luke Tainton <luke@tainton.uk> 1735693427 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735693427 +0000\n\nfeat(ci): delete issue comment on manual release trigger\n"
},
"Parents": [
[
164,
128,
91,
91,
108,
123,
111,
30,
7,
5,
132,
252,
25,
66,
245,
1,
4,
172,
30,
161
]
],
"Tree": {
"TreeCommon": {
"ID": [
49,
88,
107,
103,
204,
193,
163,
207,
104,
239,
93,
17,
181,
71,
131,
140,
241,
82,
54,
157
],
"ResolvedID": null
}
},
"ID": [
91,
235,
184,
14,
68,
196,
155,
127,
213,
27,
223,
41,
78,
237,
210,
250,
159,
89,
99,
57
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
}
}
},
"Status": "[*git.CommitStatus]"
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"UserCommit": {
"User": {
"Passwd": "",
"LoginType": 6,
"LoginSource": 2,
"IsAdmin": true,
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastLoginUnix": 1776964991,
"NumFollowers": 0,
"NumFollowing": 1,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"LoginName": "luke@tainton.uk",
"Salt": "",
"Description": "",
"UpdatedUnix": 1776964991,
"IsRestricted": false,
"NumStars": 1,
"Visibility": 1,
"KeepActivityPrivate": false,
"ID": 3,
"FullName": "Luke Tainton",
"EmailNotificationsPreference": "enabled",
"CreatedUnix": 1713634307,
"MaxRepoCreation": -1,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"LowerName": "luke",
"Type": 0,
"LastRepoVisibility": false,
"IsActive": true,
"UseCustomAvatar": true,
"NumMembers": 0,
"Theme": "tangerine-dream",
"MustChangePassword": false,
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"DiffViewStyle": "unified",
"Name": "luke",
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"Language": "en-US",
"AvatarEmail": "luke@tainton.uk",
"PasswdHashAlgo": "",
"Website": "https://luke.tainton.uk",
"NumRepos": 3
},
"Commit": {
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): update URL of CI workflow dynamically\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQPe64R8sD0Z+44jGxT4r6DoUYSEjZbWMtSdnHHrpz/H3iOLbSCKAmNob4CwURyk+PD\nBSPeqBIaYX/V0BZU/kew8=\n-----END SSH SIGNATURE-----",
"Payload": "tree a5b10e830fd9fc0834923c35b630636dc5e34631\nparent 6b67657897904e3cf8642328910f598f4a79c62d\nauthor Luke Tainton <luke@tainton.uk> 1735693178 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735693178 +0000\n\nfix(ci): update URL of CI workflow dynamically\n"
},
"Parents": [
[
107,
103,
101,
120,
151,
144,
78,
60,
248,
100,
35,
40,
145,
15,
89,
143,
74,
121,
198,
45
]
],
"Tree": {
"TreeCommon": {
"ID": [
165,
177,
14,
131,
15,
217,
252,
8,
52,
146,
60,
53,
182,
48,
99,
109,
197,
227,
70,
49
],
"ResolvedID": null
}
},
"ID": [
164,
128,
91,
91,
108,
123,
111,
30,
7,
5,
132,
252,
25,
66,
245,
1,
4,
172,
30,
161
]
}
},
"Verification": {
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"CommittingUser": {
"IsRestricted": false,
"KeepEmailPrivate": false,
"IsActive": true,
"NumStars": 1,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"Name": "luke",
"Website": "https://luke.tainton.uk",
"AllowImportLocal": false,
"PasswdHashAlgo": "",
"AvatarEmail": "luke@tainton.uk",
"Visibility": 1,
"FullName": "Luke Tainton",
"MustChangePassword": false,
"LoginType": 6,
"Description": "",
"AllowGitHook": false,
"DiffViewStyle": "unified",
"ID": 3,
"EmailNotificationsPreference": "enabled",
"Language": "en-US",
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"LowerName": "luke",
"Passwd": "",
"LoginName": "luke@tainton.uk",
"Type": 0,
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumRepos": 3,
"Salt": "",
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"IsAdmin": true,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"NumFollowing": 1,
"Email": "luke@tainton.uk",
"LoginSource": 2,
"NumFollowers": 0,
"NumTeams": 0,
"NumMembers": 0,
"Theme": "tangerine-dream"
},
"SigningKey": "[*asymkey.GPGKey]",
"Verified": true,
"SigningUser": {
"Type": 0,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"NumFollowers": 0,
"MustChangePassword": false,
"LoginName": "luke@tainton.uk",
"CreatedUnix": 1713634307,
"IsActive": true,
"IsRestricted": false,
"AllowGitHook": false,
"NumStars": 1,
"NumMembers": 0,
"LowerName": "luke",
"Email": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"NumTeams": 0,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"Location": "",
"MaxRepoCreation": -1,
"LoginSource": 2,
"Language": "en-US",
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"AllowImportLocal": false,
"NumFollowing": 1,
"Salt": "",
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"Visibility": 1,
"LoginType": 6,
"Website": "https://luke.tainton.uk",
"IsAdmin": true,
"NumRepos": 3,
"Theme": "tangerine-dream",
"Name": "luke",
"FullName": "Luke Tainton",
"Passwd": "",
"UpdatedUnix": 1776964991,
"RepoAdminChangeTeamAccess": false,
"ID": 3,
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": ""
},
"SigningEmail": "luke@tainton.uk",
"SigningSSHKey": {
"HasRecentActivity": false,
"HasUsed": true,
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Mode": 2,
"Type": 1,
"LoginSourceID": 0,
"UpdatedUnix": 1767964709,
"Verified": true,
"ID": 2,
"OwnerID": 3,
"Name": "1Password Signing",
"CreatedUnix": 1735680099
},
"TrustStatus": "trusted",
"Warning": false
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Verified": true,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningUser": {
"NumTeams": 0,
"NumMembers": 0,
"KeepActivityPrivate": false,
"PasswdHashAlgo": "",
"Type": 0,
"IsAdmin": true,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"DiffViewStyle": "unified",
"IsActive": true,
"FullName": "Luke Tainton",
"LoginType": 6,
"LastLoginUnix": 1776964991,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Email": "luke@tainton.uk",
"LoginName": "luke@tainton.uk",
"Language": "en-US",
"Description": "",
"MaxRepoCreation": -1,
"UseCustomAvatar": true,
"EmailNotificationsPreference": "enabled",
"Salt": "",
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"Website": "https://luke.tainton.uk",
"LastRepoVisibility": false,
"NumStars": 1,
"NumRepos": 3,
"Visibility": 1,
"IsRestricted": false,
"ID": 3,
"Name": "luke",
"KeepEmailPrivate": false,
"MustChangePassword": false,
"CreatedUnix": 1713634307,
"ProhibitLogin": false,
"LowerName": "luke",
"LoginSource": 2,
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"UpdatedUnix": 1776964991,
"AllowImportLocal": false,
"NumFollowers": 0,
"Passwd": ""
},
"SigningKey": "[*asymkey.GPGKey]",
"Warning": false,
"CommittingUser": {
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"IsRestricted": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Passwd": "",
"LastRepoVisibility": false,
"IsActive": true,
"AllowGitHook": false,
"NumFollowers": 0,
"PasswdHashAlgo": "",
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"Description": "",
"ProhibitLogin": false,
"NumRepos": 3,
"NumMembers": 0,
"Theme": "tangerine-dream",
"FullName": "Luke Tainton",
"MaxRepoCreation": -1,
"IsAdmin": true,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"Visibility": 1,
"KeepActivityPrivate": false,
"LoginName": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"RepoAdminChangeTeamAccess": false,
"LowerName": "luke",
"LoginType": 6,
"NumTeams": 0,
"DiffViewStyle": "unified",
"Name": "luke",
"Email": "luke@tainton.uk",
"LoginSource": 2,
"AvatarEmail": "luke@tainton.uk",
"NumStars": 1,
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"Type": 0,
"Location": "",
"LastLoginUnix": 1776964991,
"NumFollowing": 1,
"ID": 3,
"KeepEmailPrivate": false
},
"SigningEmail": "luke@tainton.uk",
"SigningSSHKey": {
"HasUsed": true,
"Name": "1Password Signing",
"Mode": 2,
"LoginSourceID": 0,
"CreatedUnix": 1735680099,
"HasRecentActivity": false,
"Verified": true,
"ID": 2,
"OwnerID": 3,
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Type": 1,
"UpdatedUnix": 1767964709
},
"TrustStatus": "trusted"
},
"UserCommit": {
"User": {
"Visibility": 1,
"LowerName": "luke",
"Name": "luke",
"LoginSource": 2,
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"LastLoginUnix": 1776964991,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"EmailNotificationsPreference": "enabled",
"CreatedUnix": 1713634307,
"UseCustomAvatar": true,
"RepoAdminChangeTeamAccess": false,
"PasswdHashAlgo": "",
"MustChangePassword": false,
"IsRestricted": false,
"AllowImportLocal": false,
"NumFollowers": 0,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"Passwd": "",
"LoginName": "luke@tainton.uk",
"Location": "",
"Salt": "",
"IsAdmin": true,
"ProhibitLogin": false,
"Theme": "tangerine-dream",
"AllowGitHook": false,
"ID": 3,
"LoginType": 6,
"Description": "",
"MaxRepoCreation": -1,
"AllowCreateOrganization": false,
"NumStars": 1,
"NumTeams": 0,
"NumMembers": 0,
"KeepEmailPrivate": false,
"Type": 0,
"LastRepoVisibility": false,
"AvatarEmail": "luke@tainton.uk",
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"UpdatedUnix": 1776964991,
"IsActive": true,
"NumFollowing": 1,
"NumRepos": 3
},
"Commit": {
"CommitMessage": "fix(ci): update URL of CI workflow dynamically\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQJWcp+LJnYWV43ZmzVilmqJMQAQLtYoIsEZc1PV6p6/pgTUo+FaDlby5uX35Hx/Q+3\nL1Mwia2kQXf7vAxKOXLA4=\n-----END SSH SIGNATURE-----",
"Payload": "tree 4391f6b3648833e7ab69e1144e00d0b99755627e\nparent bd7c145e0d271dc991560ae749bb1fdd7bc8aba8\nauthor Luke Tainton <luke@tainton.uk> 1735693002 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735693002 +0000\n\nfix(ci): update URL of CI workflow dynamically\n"
},
"Parents": [
[
189,
124,
20,
94,
13,
39,
29,
201,
145,
86,
10,
231,
73,
187,
31,
221,
123,
200,
171,
168
]
],
"Tree": {
"TreeCommon": {
"ID": [
67,
145,
246,
179,
100,
136,
51,
231,
171,
105,
225,
20,
78,
0,
208,
185,
151,
85,
98,
126
],
"ResolvedID": null
}
},
"ID": [
107,
103,
101,
120,
151,
144,
78,
60,
248,
100,
35,
40,
145,
15,
89,
143,
74,
121,
198,
45
],
"Author": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"CommittingUser": {
"LowerName": "luke",
"EmailNotificationsPreference": "enabled",
"LoginSource": 2,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"Name": "luke",
"Location": "",
"CreatedUnix": 1713634307,
"IsAdmin": true,
"AllowGitHook": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumRepos": 3,
"IsRestricted": false,
"NumMembers": 0,
"Visibility": 1,
"ProhibitLogin": false,
"NumStars": 1,
"DiffViewStyle": "unified",
"LoginName": "luke@tainton.uk",
"Type": 0,
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"IsActive": true,
"AllowCreateOrganization": false,
"RepoAdminChangeTeamAccess": false,
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"Website": "https://luke.tainton.uk",
"Salt": "",
"UseCustomAvatar": true,
"NumFollowers": 0,
"NumTeams": 0,
"Theme": "tangerine-dream",
"Passwd": "",
"Description": "",
"LastRepoVisibility": false,
"KeepActivityPrivate": false,
"ID": 3,
"Email": "luke@tainton.uk",
"PasswdHashAlgo": "",
"MustChangePassword": false,
"LoginType": 6,
"LastLoginUnix": 1776964991,
"AllowImportLocal": false
},
"SigningEmail": "luke@tainton.uk",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": {
"Type": 1,
"Verified": true,
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Mode": 2,
"LoginSourceID": 0,
"CreatedUnix": 1735680099,
"UpdatedUnix": 1767964709,
"HasRecentActivity": false,
"HasUsed": true,
"ID": 2,
"OwnerID": 3,
"Name": "1Password Signing",
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo"
},
"TrustStatus": "trusted",
"Verified": true,
"Warning": false,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningUser": {
"Name": "luke",
"KeepEmailPrivate": false,
"MustChangePassword": false,
"Language": "en-US",
"MaxRepoCreation": -1,
"NumFollowing": 1,
"NumTeams": 0,
"ID": 3,
"LoginType": 6,
"LoginSource": 2,
"Type": 0,
"Website": "https://luke.tainton.uk",
"IsActive": true,
"NumStars": 1,
"NumRepos": 3,
"Passwd": "",
"Visibility": 1,
"KeepActivityPrivate": false,
"LowerName": "luke",
"EmailNotificationsPreference": "enabled",
"LoginName": "luke@tainton.uk",
"UpdatedUnix": 1776964991,
"LastRepoVisibility": false,
"Theme": "tangerine-dream",
"FullName": "Luke Tainton",
"Location": "",
"AvatarEmail": "luke@tainton.uk",
"Email": "luke@tainton.uk",
"Description": "",
"CreatedUnix": 1713634307,
"AllowCreateOrganization": false,
"NumFollowers": 0,
"NumMembers": 0,
"DiffViewStyle": "unified",
"PasswdHashAlgo": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"LastLoginUnix": 1776964991,
"IsRestricted": false,
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"IsAdmin": true,
"AllowGitHook": false,
"AllowImportLocal": false,
"RepoAdminChangeTeamAccess": false
}
},
"UserCommit": {
"User": {
"PasswdHashAlgo": "",
"LastLoginUnix": 1776964991,
"AllowCreateOrganization": false,
"NumFollowing": 1,
"NumMembers": 0,
"Visibility": 1,
"LoginType": 6,
"IsAdmin": true,
"AllowGitHook": false,
"NumRepos": 3,
"Language": "en-US",
"Description": "",
"MaxRepoCreation": -1,
"Type": 0,
"LowerName": "luke",
"FullName": "Luke Tainton",
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"LastRepoVisibility": false,
"Website": "https://luke.tainton.uk",
"AllowImportLocal": false,
"NumStars": 1,
"NumTeams": 0,
"Theme": "tangerine-dream",
"LoginSource": 2,
"Name": "luke",
"Location": "",
"NumFollowers": 0,
"RepoAdminChangeTeamAccess": false,
"ID": 3,
"IsRestricted": false,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"KeepActivityPrivate": false,
"Email": "luke@tainton.uk",
"MustChangePassword": false,
"UseCustomAvatar": true,
"KeepEmailPrivate": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"IsActive": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"DiffViewStyle": "unified",
"LoginName": "luke@tainton.uk"
},
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
215,
47,
13,
18,
15,
64,
246,
165,
73,
134,
137,
236,
199,
80,
239,
38,
253,
135,
64,
23
],
"ResolvedID": null
}
},
"ID": [
189,
124,
20,
94,
13,
39,
29,
201,
145,
86,
10,
231,
73,
187,
31,
221,
123,
200,
171,
168
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): update URL of CI workflow dynamically\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQNtCFPFyCYYvFIsgNqfENe0TCX7hVvVwXJu+Z8VF03WIW1tUYOJ4i53tUUCuGKBvL2\n3CdAkGuoVPy9OVhSKIDws=\n-----END SSH SIGNATURE-----",
"Payload": "tree d72f0d120f40f6a5498689ecc750ef26fd874017\nparent 98a96a6a24141fdd7533ccc5505e87e7d8a60859\nauthor Luke Tainton <luke@tainton.uk> 1735692908 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735692908 +0000\n\nfix(ci): update URL of CI workflow dynamically\n"
},
"Parents": [
[
152,
169,
106,
106,
36,
20,
31,
221,
117,
51,
204,
197,
80,
94,
135,
231,
216,
166,
8,
89
]
]
}
}
}
},
{
"Statuses": null,
"SignCommit": {
"Verification": {
"TrustStatus": "trusted",
"Warning": false,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningUser": {
"EmailNotificationsPreference": "enabled",
"LoginType": 6,
"NumFollowers": 0,
"NumFollowing": 1,
"Theme": "tangerine-dream",
"Email": "luke@tainton.uk",
"PasswdHashAlgo": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"NumStars": 1,
"DiffViewStyle": "unified",
"AllowGitHook": false,
"AllowImportLocal": false,
"ProhibitLogin": false,
"NumTeams": 0,
"Name": "luke",
"Passwd": "",
"Website": "https://luke.tainton.uk",
"ID": 3,
"Type": 0,
"Location": "",
"LastLoginUnix": 1776964991,
"MaxRepoCreation": -1,
"AllowCreateOrganization": false,
"Visibility": 1,
"KeepEmailPrivate": false,
"LoginName": "luke@tainton.uk",
"IsActive": true,
"IsRestricted": false,
"NumMembers": 0,
"KeepActivityPrivate": false,
"LowerName": "luke",
"MustChangePassword": false,
"LoginSource": 2,
"IsAdmin": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumRepos": 3,
"RepoAdminChangeTeamAccess": false,
"FullName": "Luke Tainton",
"Language": "en-US",
"Description": "",
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"LastRepoVisibility": false,
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true
},
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": {
"ID": 2,
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Type": 1,
"LoginSourceID": 0,
"CreatedUnix": 1735680099,
"UpdatedUnix": 1767964709,
"HasRecentActivity": false,
"OwnerID": 3,
"Name": "1Password Signing",
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Mode": 2,
"HasUsed": true,
"Verified": true
},
"Verified": true,
"CommittingUser": {
"FullName": "Luke Tainton",
"LoginName": "luke@tainton.uk",
"Language": "en-US",
"IsRestricted": false,
"AllowGitHook": false,
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"Type": 0,
"CreatedUnix": 1713634307,
"LastRepoVisibility": false,
"NumFollowing": 1,
"NumStars": 1,
"Name": "luke",
"KeepEmailPrivate": false,
"MustChangePassword": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"ID": 3,
"LoginType": 6,
"Description": "",
"UpdatedUnix": 1776964991,
"IsActive": true,
"IsAdmin": true,
"AvatarEmail": "luke@tainton.uk",
"NumMembers": 0,
"Passwd": "",
"LoginSource": 2,
"Salt": "",
"LastLoginUnix": 1776964991,
"Visibility": 1,
"PasswdHashAlgo": "",
"Location": "",
"Website": "https://luke.tainton.uk",
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"LowerName": "luke",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"NumFollowers": 0,
"MaxRepoCreation": -1,
"UseCustomAvatar": true,
"NumRepos": 3,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"KeepActivityPrivate": false
},
"SigningEmail": "luke@tainton.uk"
},
"UserCommit": {
"User": {
"MaxRepoCreation": -1,
"IsActive": true,
"Passwd": "",
"LastLoginUnix": 1776964991,
"AllowGitHook": false,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"FullName": "Luke Tainton",
"NumTeams": 0,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"PasswdHashAlgo": "",
"Language": "en-US",
"LastRepoVisibility": false,
"NumStars": 1,
"RepoAdminChangeTeamAccess": false,
"LoginType": 6,
"Type": 0,
"Description": "",
"NumRepos": 3,
"Visibility": 1,
"ID": 3,
"KeepEmailPrivate": false,
"LoginSource": 2,
"IsAdmin": true,
"IsRestricted": false,
"AvatarEmail": "luke@tainton.uk",
"LowerName": "luke",
"Name": "luke",
"Email": "luke@tainton.uk",
"NumFollowing": 1,
"NumMembers": 0,
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"UpdatedUnix": 1776964991,
"NumFollowers": 0,
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"LoginName": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"Salt": "",
"CreatedUnix": 1713634307
},
"Commit": {
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQGz3qiqOqLNI0t03auvvBZkF9sEmwpLQ+yx1+eZVeMaa/1nBNoREB3IDQlWR14RfiL\nBqcdhLeKtTcPLrjtpjkwk=\n-----END SSH SIGNATURE-----",
"Payload": "tree 7b941f6cd204d5858b48145590ef6724c92821f3\nparent e39637d227603baf4c37e470a96372eb84fe1186\nauthor Luke Tainton <luke@tainton.uk> 1735692565 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735692565 +0000\n\nfix(ci): update URL of CI workflow\n"
},
"Parents": [
[
227,
150,
55,
210,
39,
96,
59,
175,
76,
55,
228,
112,
169,
99,
114,
235,
132,
254,
17,
134
]
],
"Tree": {
"TreeCommon": {
"ID": [
123,
148,
31,
108,
210,
4,
213,
133,
139,
72,
20,
85,
144,
239,
103,
36,
201,
40,
33,
243
],
"ResolvedID": null
}
},
"ID": [
152,
169,
106,
106,
36,
20,
31,
221,
117,
51,
204,
197,
80,
94,
135,
231,
216,
166,
8,
89
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(ci): update URL of CI workflow\n"
}
}
},
"Status": "[*git.CommitStatus]"
},
{
"Statuses": null,
"SignCommit": {
"Verification": {
"SigningSSHKey": {
"UpdatedUnix": 1767964709,
"Verified": true,
"ID": 2,
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Mode": 2,
"Type": 1,
"CreatedUnix": 1735680099,
"HasRecentActivity": false,
"HasUsed": true,
"OwnerID": 3,
"Name": "1Password Signing",
"LoginSourceID": 0
},
"TrustStatus": "trusted",
"SigningUser": {
"NumStars": 1,
"PasswdHashAlgo": "",
"Description": "",
"IsRestricted": false,
"NumRepos": 3,
"Theme": "tangerine-dream",
"MustChangePassword": false,
"NumFollowing": 1,
"KeepActivityPrivate": false,
"Location": "",
"Language": "en-US",
"UpdatedUnix": 1776964991,
"NumMembers": 0,
"Website": "https://luke.tainton.uk",
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"UseCustomAvatar": true,
"DiffViewStyle": "unified",
"FullName": "Luke Tainton",
"LoginSource": 2,
"MaxRepoCreation": -1,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"Name": "luke",
"EmailNotificationsPreference": "enabled",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AvatarEmail": "luke@tainton.uk",
"NumTeams": 0,
"IsActive": true,
"LowerName": "luke",
"Email": "luke@tainton.uk",
"Passwd": "",
"LoginName": "luke@tainton.uk",
"Salt": "",
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"ID": 3,
"KeepEmailPrivate": false,
"LoginType": 6,
"Type": 0,
"IsAdmin": true,
"ProhibitLogin": false,
"NumFollowers": 0
},
"CommittingUser": {
"Name": "luke",
"KeepEmailPrivate": false,
"LoginSource": 2,
"AllowImportLocal": false,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"Email": "luke@tainton.uk",
"PasswdHashAlgo": "",
"MustChangePassword": false,
"Website": "https://luke.tainton.uk",
"NumFollowers": 0,
"NumMembers": 0,
"ID": 3,
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"CreatedUnix": 1713634307,
"IsActive": true,
"IsAdmin": true,
"KeepActivityPrivate": false,
"MaxRepoCreation": -1,
"AllowGitHook": false,
"NumStars": 1,
"Theme": "tangerine-dream",
"LowerName": "luke",
"Type": 0,
"Description": "",
"AllowCreateOrganization": false,
"Passwd": "",
"IsRestricted": false,
"AvatarEmail": "luke@tainton.uk",
"FullName": "Luke Tainton",
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"NumFollowing": 1,
"EmailNotificationsPreference": "enabled",
"Location": "",
"Salt": "",
"Language": "en-US",
"NumRepos": 3,
"NumTeams": 0
},
"Verified": true,
"Warning": false,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningEmail": "luke@tainton.uk",
"SigningKey": "[*asymkey.GPGKey]"
},
"UserCommit": {
"User": {
"NumFollowing": 1,
"NumStars": 1,
"FullName": "Luke Tainton",
"Website": "https://luke.tainton.uk",
"LastLoginUnix": 1776964991,
"MaxRepoCreation": -1,
"LoginName": "luke@tainton.uk",
"Type": 0,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"ID": 3,
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"LoginType": 6,
"Description": "",
"AllowImportLocal": false,
"UseCustomAvatar": true,
"Name": "luke",
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"Language": "en-US",
"IsAdmin": true,
"IsRestricted": false,
"NumRepos": 3,
"Passwd": "",
"CreatedUnix": 1713634307,
"NumMembers": 0,
"DiffViewStyle": "unified",
"PasswdHashAlgo": "",
"MustChangePassword": false,
"LoginSource": 2,
"IsActive": true,
"NumTeams": 0,
"Visibility": 1,
"KeepActivityPrivate": false,
"LowerName": "luke",
"UpdatedUnix": 1776964991,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"LastRepoVisibility": false,
"AllowGitHook": false,
"NumFollowers": 0
},
"Commit": {
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQHp/iu2wdroFIF/+muz1GZfNIzhbyZV+UWiF9bcsRloX8nWpDV0rdt7tTdEyedlK9n\nOL/oMDagfQ16eELvWC5wk=\n-----END SSH SIGNATURE-----",
"Payload": "tree ccd3896e163a89138d3051451a62a3a88d76224a\nparent 54f9c4282620fdac5765cf993fa7f8e7091a197c\nauthor Luke Tainton <luke@tainton.uk> 1735692170 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735692181 +0000\n\nfix(ci): fix manual release trigger\n\nYou must always use the `${{ }}` expression syntax when negating (`!`).\nhttps://docs.github.com/en/actions/writing-workflows/choosing-when-your-workflow-runs/using-conditions-to-control-job-execution\n"
},
"Parents": [
[
84,
249,
196,
40,
38,
32,
253,
172,
87,
101,
207,
153,
63,
167,
248,
231,
9,
26,
25,
124
]
],
"Tree": {
"TreeCommon": {
"ID": [
204,
211,
137,
110,
22,
58,
137,
19,
141,
48,
81,
69,
26,
98,
163,
168,
141,
118,
34,
74
],
"ResolvedID": null
}
},
"ID": [
227,
150,
55,
210,
39,
96,
59,
175,
76,
55,
228,
112,
169,
99,
114,
235,
132,
254,
17,
134
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"CommitMessage": "fix(ci): fix manual release trigger\n\nYou must always use the `${{ }}` expression syntax when negating (`!`).\nhttps://docs.github.com/en/actions/writing-workflows/choosing-when-your-workflow-runs/using-conditions-to-control-job-execution\n"
}
}
},
"Status": "[*git.CommitStatus]"
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Verified": true,
"Warning": false,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningUser": {
"ID": 3,
"LoginType": 6,
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"ProhibitLogin": false,
"NumMembers": 0,
"LoginName": "luke@tainton.uk",
"IsAdmin": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"NumFollowing": 1,
"NumStars": 1,
"NumRepos": 3,
"Theme": "tangerine-dream",
"LowerName": "luke",
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"Type": 0,
"Website": "https://luke.tainton.uk",
"IsActive": true,
"KeepEmailPrivate": false,
"MustChangePassword": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Email": "luke@tainton.uk",
"Passwd": "",
"UpdatedUnix": 1776964991,
"Name": "luke",
"FullName": "Luke Tainton",
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"Location": "",
"Salt": "",
"Language": "en-US",
"LastLoginUnix": 1776964991,
"AllowGitHook": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"IsRestricted": false,
"LoginSource": 2,
"Description": "",
"CreatedUnix": 1713634307,
"Visibility": 1
},
"CommittingUser": {
"Type": 0,
"UseCustomAvatar": true,
"Visibility": 1,
"Theme": "tangerine-dream",
"EmailNotificationsPreference": "enabled",
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"NumRepos": 3,
"LowerName": "luke",
"MustChangePassword": false,
"LoginType": 6,
"LastLoginUnix": 1776964991,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"NumTeams": 0,
"PasswdHashAlgo": "",
"Description": "",
"NumFollowers": 0,
"DiffViewStyle": "unified",
"ID": 3,
"Name": "luke",
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"Passwd": "",
"LoginSource": 2,
"UpdatedUnix": 1776964991,
"AllowImportLocal": false,
"LoginName": "luke@tainton.uk",
"Location": "",
"Language": "en-US",
"CreatedUnix": 1713634307,
"IsRestricted": false,
"AllowGitHook": false,
"AvatarEmail": "luke@tainton.uk",
"NumStars": 1,
"KeepEmailPrivate": false,
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"IsActive": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumMembers": 0,
"IsAdmin": true,
"NumFollowing": 1,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false
},
"SigningEmail": "luke@tainton.uk",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": {
"OwnerID": 3,
"Name": "1Password Signing",
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Type": 1,
"LoginSourceID": 0,
"UpdatedUnix": 1767964709,
"HasRecentActivity": false,
"HasUsed": true,
"ID": 2,
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Mode": 2,
"CreatedUnix": 1735680099,
"Verified": true
},
"TrustStatus": "trusted"
},
"UserCommit": {
"User": {
"ID": 3,
"LoginSource": 2,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LowerName": "luke",
"KeepEmailPrivate": false,
"Passwd": "",
"LoginType": 6,
"UpdatedUnix": 1776964991,
"AllowGitHook": false,
"Name": "luke",
"Type": 0,
"Website": "https://luke.tainton.uk",
"UseCustomAvatar": true,
"NumTeams": 0,
"LoginName": "luke@tainton.uk",
"Description": "",
"CreatedUnix": 1713634307,
"LastRepoVisibility": false,
"AllowImportLocal": false,
"NumMembers": 0,
"Email": "luke@tainton.uk",
"Language": "en-US",
"IsRestricted": false,
"NumRepos": 3,
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"Location": "",
"Salt": "",
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"NumFollowing": 1,
"MustChangePassword": false,
"IsAdmin": true,
"NumStars": 1,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"FullName": "Luke Tainton",
"LastLoginUnix": 1776964991,
"MaxRepoCreation": -1,
"IsActive": true,
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Theme": "tangerine-dream"
},
"Commit": {
"CommitMessage": "fix(ci): fix manual release trigger\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQKbhsJjSyDmEFYcauTNAJWSTjLMlS2O11ZW2BNyGuM4WQmw+NMddQ0HbszuavCYNUB\nAXrvU2jbBxDaeiUWgDUgM=\n-----END SSH SIGNATURE-----",
"Payload": "tree d073f715114d5e01dbba2bf169bf14782825f72a\nparent 377e1671c299a37ba2ce491ec9d1e2bfe83562ec\nauthor Luke Tainton <luke@tainton.uk> 1735692025 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735692025 +0000\n\nfix(ci): fix manual release trigger\n"
},
"Parents": [
[
55,
126,
22,
113,
194,
153,
163,
123,
162,
206,
73,
30,
201,
209,
226,
191,
232,
53,
98,
236
]
],
"Tree": {
"TreeCommon": {
"ID": [
208,
115,
247,
21,
17,
77,
94,
1,
219,
186,
43,
241,
105,
191,
20,
120,
40,
37,
247,
42
],
"ResolvedID": null
}
},
"ID": [
84,
249,
196,
40,
38,
32,
253,
172,
87,
101,
207,
153,
63,
167,
248,
231,
9,
26,
25,
124
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
}
}
}
},
{
"SignCommit": {
"Verification": {
"Verified": true,
"Warning": false,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"CommittingUser": {
"FullName": "Luke Tainton",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsAdmin": true,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"NumFollowers": 0,
"NumStars": 1,
"KeepActivityPrivate": false,
"PasswdHashAlgo": "",
"LoginSource": 2,
"Type": 0,
"Salt": "",
"LastLoginUnix": 1776964991,
"NumTeams": 0,
"NumMembers": 0,
"EmailNotificationsPreference": "enabled",
"LoginName": "luke@tainton.uk",
"Location": "",
"MaxRepoCreation": -1,
"NumFollowing": 1,
"NumRepos": 3,
"KeepEmailPrivate": false,
"MustChangePassword": false,
"LoginType": 6,
"UpdatedUnix": 1776964991,
"LastRepoVisibility": false,
"IsActive": true,
"AllowGitHook": false,
"ID": 3,
"Website": "https://luke.tainton.uk",
"ProhibitLogin": false,
"IsRestricted": false,
"AllowImportLocal": false,
"AvatarEmail": "luke@tainton.uk",
"RepoAdminChangeTeamAccess": false,
"Name": "luke",
"CreatedUnix": 1713634307,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Theme": "tangerine-dream",
"LowerName": "luke",
"Email": "luke@tainton.uk",
"Passwd": "",
"Language": "en-US",
"Description": "",
"Visibility": 1,
"DiffViewStyle": "unified"
},
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "trusted",
"SigningUser": {
"Language": "en-US",
"Description": "",
"NumStars": 1,
"Email": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"NumFollowers": 0,
"NumFollowing": 1,
"LowerName": "luke",
"Name": "luke",
"EmailNotificationsPreference": "enabled",
"CreatedUnix": 1713634307,
"NumTeams": 0,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"LoginType": 6,
"Salt": "",
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"IsRestricted": false,
"NumRepos": 3,
"Passwd": "",
"MustChangePassword": false,
"Type": 0,
"Location": "",
"AllowCreateOrganization": false,
"NumMembers": 0,
"ID": 3,
"KeepEmailPrivate": false,
"LoginSource": 2,
"LastRepoVisibility": false,
"IsActive": true,
"IsAdmin": true,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"FullName": "Luke Tainton",
"PasswdHashAlgo": "",
"LoginName": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"MaxRepoCreation": -1,
"AllowGitHook": false
},
"SigningEmail": "luke@tainton.uk",
"SigningSSHKey": {
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"LoginSourceID": 0,
"CreatedUnix": 1735680099,
"HasRecentActivity": false,
"HasUsed": true,
"Verified": true,
"ID": 2,
"OwnerID": 3,
"Mode": 2,
"Type": 1,
"UpdatedUnix": 1767964709,
"Name": "1Password Signing",
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo"
}
},
"UserCommit": {
"User": {
"Email": "luke@tainton.uk",
"Location": "",
"Description": "",
"LastLoginUnix": 1776964991,
"ProhibitLogin": false,
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsActive": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"ID": 3,
"Name": "luke",
"Passwd": "",
"Salt": "",
"UpdatedUnix": 1776964991,
"DiffViewStyle": "unified",
"LowerName": "luke",
"PasswdHashAlgo": "",
"MustChangePassword": false,
"LoginName": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"AllowGitHook": false,
"UseCustomAvatar": true,
"NumFollowers": 0,
"FullName": "Luke Tainton",
"LoginType": 6,
"LoginSource": 2,
"CreatedUnix": 1713634307,
"MaxRepoCreation": -1,
"AllowCreateOrganization": false,
"NumFollowing": 1,
"NumStars": 1,
"IsAdmin": true,
"IsRestricted": false,
"AllowImportLocal": false,
"NumTeams": 0,
"Type": 0,
"Language": "en-US",
"AvatarEmail": "luke@tainton.uk",
"NumRepos": 3,
"Visibility": 1,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"LastRepoVisibility": false
},
"Commit": {
"ID": [
55,
126,
22,
113,
194,
153,
163,
123,
162,
206,
73,
30,
201,
209,
226,
191,
232,
53,
98,
236
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(ci): allow manual trigger via issue\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQCamgFeW2yNIMBniZVo9aQ67ULPKlCvN+TcJafuzJazu5zUNGTvDpLAxz2K5uWwfof\nzbm4QLsRgH7cnXJLljhA4=\n-----END SSH SIGNATURE-----",
"Payload": "tree f68dcb6beb7b4d66bbc5cc1fd164e43a28893c47\nparent 12a4cb58e090b549fb3f2f59b10f3b3a0f9c7e7b\nauthor Luke Tainton <luke@tainton.uk> 1735691657 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735691657 +0000\n\nchore(ci): allow manual trigger via issue\n"
},
"Parents": [
[
18,
164,
203,
88,
224,
144,
181,
73,
251,
63,
47,
89,
177,
15,
59,
58,
15,
156,
126,
123
]
],
"Tree": {
"TreeCommon": {
"ID": [
246,
141,
203,
107,
235,
123,
77,
102,
187,
197,
204,
31,
209,
100,
228,
58,
40,
137,
60,
71
],
"ResolvedID": null
}
}
}
}
},
"Status": {
"CreatorID": 0,
"ID": 0,
"SHA": "377e1671c299a37ba2ce491ec9d1e2bfe83562ec",
"TargetURL": "/public/webexmemebot/actions/runs/24/jobs/0",
"Context": "",
"CreatedUnix": 0,
"UpdatedUnix": 0,
"Index": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"Description": "",
"ContextHash": "",
"Creator": "[*user.User]"
},
"Statuses": [
{
"RepoID": 9,
"State": "success",
"TargetURL": "/public/webexmemebot/actions/runs/24/jobs/0",
"CreatorID": -2,
"UpdatedUnix": 1735691784,
"Index": 2,
"Repo": "[*repo.Repository]",
"SHA": "377e1671c299a37ba2ce491ec9d1e2bfe83562ec",
"Description": "Successful in 1m50s",
"ContextHash": "1d4318d1d773d4c5381bf44d970d3decad7be9a6",
"Context": "CI / ci (pull_request)",
"Creator": "[*user.User]",
"CreatedUnix": 1735691784,
"ID": 93
}
]
},
{
"Status": {
"ID": 0,
"Index": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"ContextHash": "",
"Context": "",
"Creator": "[*user.User]",
"SHA": "12a4cb58e090b549fb3f2f59b10f3b3a0f9c7e7b",
"TargetURL": "/public/webexmemebot/actions/runs/23/jobs/0",
"Description": "",
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0
},
"Statuses": [
{
"CreatorID": -2,
"CreatedUnix": 1735691673,
"UpdatedUnix": 1735691673,
"Index": 2,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "12a4cb58e090b549fb3f2f59b10f3b3a0f9c7e7b",
"TargetURL": "/public/webexmemebot/actions/runs/23/jobs/0",
"ContextHash": "1d4318d1d773d4c5381bf44d970d3decad7be9a6",
"Context": "CI / ci (pull_request)",
"ID": 92,
"Description": "Successful in 1m52s",
"Creator": "[*user.User]"
}
],
"SignCommit": {
"Verification": {
"SigningKey": "[*asymkey.GPGKey]",
"CommittingUser": {
"ID": 3,
"LoginSource": 2,
"Location": "",
"Salt": "",
"LastRepoVisibility": false,
"AllowCreateOrganization": false,
"NumMembers": 0,
"LoginType": 6,
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991,
"AvatarEmail": "luke@tainton.uk",
"NumStars": 1,
"NumRepos": 3,
"Description": "",
"MaxRepoCreation": -1,
"AllowGitHook": false,
"NumFollowing": 1,
"KeepActivityPrivate": false,
"Name": "luke",
"FullName": "Luke Tainton",
"Passwd": "",
"PasswdHashAlgo": "",
"IsRestricted": false,
"Visibility": 1,
"MustChangePassword": false,
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"NumTeams": 0,
"LoginName": "luke@tainton.uk",
"Type": 0,
"EmailNotificationsPreference": "enabled",
"IsActive": true,
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowers": 0,
"RepoAdminChangeTeamAccess": false,
"LowerName": "luke",
"IsAdmin": true,
"AllowImportLocal": false,
"UseCustomAvatar": true,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"UpdatedUnix": 1776964991
},
"SigningSSHKey": {
"ID": 2,
"LoginSourceID": 0,
"CreatedUnix": 1735680099,
"UpdatedUnix": 1767964709,
"HasUsed": true,
"Verified": true,
"OwnerID": 3,
"Name": "1Password Signing",
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Mode": 2,
"Type": 1,
"HasRecentActivity": false
},
"TrustStatus": "trusted",
"Verified": true,
"Warning": false,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningUser": {
"ID": 3,
"Name": "luke",
"UpdatedUnix": 1776964991,
"IsAdmin": true,
"NumFollowing": 1,
"KeepEmailPrivate": false,
"Passwd": "",
"Salt": "",
"NumTeams": 0,
"FullName": "Luke Tainton",
"Location": "",
"LastRepoVisibility": false,
"AllowGitHook": false,
"IsRestricted": false,
"LowerName": "luke",
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"LoginType": 6,
"CreatedUnix": 1713634307,
"MaxRepoCreation": -1,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"IsActive": true,
"ProhibitLogin": false,
"NumFollowers": 0,
"NumRepos": 3,
"Visibility": 1,
"Type": 0,
"Language": "en-US",
"LastLoginUnix": 1776964991,
"AllowImportLocal": false,
"UseCustomAvatar": true,
"NumStars": 1,
"DiffViewStyle": "unified",
"MustChangePassword": false,
"LoginName": "luke@tainton.uk",
"AllowCreateOrganization": false,
"AvatarEmail": "luke@tainton.uk",
"Theme": "tangerine-dream",
"Email": "luke@tainton.uk",
"LoginSource": 2,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false
},
"SigningEmail": "luke@tainton.uk"
},
"UserCommit": {
"User": {
"FullName": "Luke Tainton",
"Type": 0,
"Language": "en-US",
"UpdatedUnix": 1776964991,
"IsRestricted": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Name": "luke",
"KeepEmailPrivate": false,
"Location": "",
"Description": "",
"NumFollowing": 1,
"NumRepos": 3,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"Passwd": "",
"CreatedUnix": 1713634307,
"IsActive": true,
"IsAdmin": true,
"KeepActivityPrivate": false,
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"MustChangePassword": false,
"LoginSource": 2,
"Website": "https://luke.tainton.uk",
"LastRepoVisibility": false,
"AllowImportLocal": false,
"UseCustomAvatar": true,
"LastLoginUnix": 1776964991,
"MaxRepoCreation": -1,
"NumFollowers": 0,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Visibility": 1,
"LoginType": 6,
"Salt": "",
"AllowGitHook": false,
"ProhibitLogin": false,
"NumMembers": 0,
"Email": "luke@tainton.uk",
"LoginName": "luke@tainton.uk",
"AllowCreateOrganization": false,
"AvatarEmail": "luke@tainton.uk",
"NumStars": 1,
"ID": 3,
"LowerName": "luke"
},
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
240,
164,
141,
165,
8,
100,
151,
146,
211,
194,
104,
6,
199,
76,
55,
112,
92,
63,
199,
223
],
"ResolvedID": null
}
},
"ID": [
18,
164,
203,
88,
224,
144,
181,
73,
251,
63,
47,
89,
177,
15,
59,
58,
15,
156,
126,
123
],
"Author": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(ci): allow manual trigger via issue\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQHoxoICdXN9XJvNuoiLmaww3bMvk8ZjYPKtF4I6jzpVQYS/yaMLB8pB1p1GIZMrbO/\nTTnVFpWgmHj8S2MbA6MA8=\n-----END SSH SIGNATURE-----",
"Payload": "tree f0a48da508649792d3c26806c74c37705c3fc7df\nparent 191ba2b20d376c6cece34f85d65f03710cd014df\nauthor Luke Tainton <luke@tainton.uk> 1735691547 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735691547 +0000\n\nchore(ci): allow manual trigger via issue\n"
},
"Parents": [
[
25,
27,
162,
178,
13,
55,
108,
108,
236,
227,
79,
133,
214,
95,
3,
113,
12,
208,
20,
223
]
]
}
}
}
},
{
"Status": {
"ID": 0,
"RepoID": 9,
"State": "success",
"SHA": "191ba2b20d376c6cece34f85d65f03710cd014df",
"TargetURL": "/public/webexmemebot/actions/runs/21/jobs/0",
"Context": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"Index": 0,
"Repo": "[*repo.Repository]",
"Description": "",
"ContextHash": "",
"CreatedUnix": 0,
"UpdatedUnix": 0
},
"Statuses": [
{
"Index": 2,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "191ba2b20d376c6cece34f85d65f03710cd014df",
"TargetURL": "/public/webexmemebot/actions/runs/21/jobs/0",
"Context": "CI / ci (pull_request)",
"Creator": "[*user.User]",
"ID": 89,
"Description": "Successful in 2m41s",
"ContextHash": "1d4318d1d773d4c5381bf44d970d3decad7be9a6",
"CreatorID": -2,
"CreatedUnix": 1735690988,
"UpdatedUnix": 1735690988
}
],
"SignCommit": {
"Verification": {
"Warning": false,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"CommittingUser": {
"PasswdHashAlgo": "",
"Website": "https://luke.tainton.uk",
"CreatedUnix": 1713634307,
"ProhibitLogin": false,
"NumRepos": 3,
"NumMembers": 0,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"Email": "luke@tainton.uk",
"MustChangePassword": false,
"LastLoginUnix": 1776964991,
"NumStars": 1,
"LowerName": "luke",
"KeepEmailPrivate": false,
"Type": 0,
"UpdatedUnix": 1776964991,
"AvatarEmail": "luke@tainton.uk",
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"FullName": "Luke Tainton",
"Passwd": "",
"Description": "",
"MaxRepoCreation": -1,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Name": "luke",
"Location": "",
"IsAdmin": true,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"NumFollowing": 1,
"NumTeams": 0,
"Visibility": 1,
"ID": 3,
"EmailNotificationsPreference": "enabled",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"IsRestricted": false,
"UseCustomAvatar": true,
"NumFollowers": 0,
"LoginType": 6,
"LastRepoVisibility": false,
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"Language": "en-US",
"IsActive": true,
"AllowImportLocal": false
},
"SigningEmail": "luke@tainton.uk",
"Verified": true,
"SigningUser": {
"NumFollowing": 1,
"Theme": "tangerine-dream",
"LoginName": "luke@tainton.uk",
"ID": 3,
"Email": "luke@tainton.uk",
"LoginSource": 2,
"Location": "",
"IsRestricted": false,
"UseCustomAvatar": true,
"NumRepos": 3,
"MustChangePassword": false,
"LoginType": 6,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AllowGitHook": false,
"NumStars": 1,
"Visibility": 1,
"IsAdmin": true,
"AllowImportLocal": false,
"NumFollowers": 0,
"Name": "luke",
"Website": "https://luke.tainton.uk",
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"AvatarEmail": "luke@tainton.uk",
"RepoAdminChangeTeamAccess": false,
"FullName": "Luke Tainton",
"Passwd": "",
"PasswdHashAlgo": "",
"Language": "en-US",
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"Salt": "",
"MaxRepoCreation": -1,
"ProhibitLogin": false,
"NumTeams": 0,
"NumMembers": 0,
"LowerName": "luke",
"KeepEmailPrivate": false,
"IsActive": true,
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"EmailNotificationsPreference": "enabled",
"Type": 0,
"Description": "",
"CreatedUnix": 1713634307,
"LastRepoVisibility": false
},
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": {
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"LoginSourceID": 0,
"CreatedUnix": 1735680099,
"HasRecentActivity": false,
"HasUsed": true,
"OwnerID": 3,
"Name": "1Password Signing",
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Mode": 2,
"Type": 1,
"UpdatedUnix": 1767964709,
"Verified": true,
"ID": 2
},
"TrustStatus": "trusted"
},
"UserCommit": {
"User": {
"IsActive": true,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"NumFollowers": 0,
"NumRepos": 3,
"ID": 3,
"LowerName": "luke",
"Name": "luke",
"KeepEmailPrivate": false,
"Description": "",
"UpdatedUnix": 1776964991,
"Visibility": 1,
"Theme": "tangerine-dream",
"Type": 0,
"Website": "https://luke.tainton.uk",
"LastLoginUnix": 1776964991,
"NumFollowing": 1,
"NumStars": 1,
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"Passwd": "",
"PasswdHashAlgo": "",
"LoginSource": 2,
"Salt": "",
"IsAdmin": true,
"ProhibitLogin": false,
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"CreatedUnix": 1713634307,
"MaxRepoCreation": -1,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"KeepActivityPrivate": false,
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"Language": "en-US",
"AllowImportLocal": false,
"NumMembers": 0,
"LastRepoVisibility": false,
"IsRestricted": false,
"AllowGitHook": false,
"LoginType": 6,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"LoginName": "luke@tainton.uk"
},
"Commit": {
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
34,
64,
77,
192,
176,
106,
121,
62,
129,
67,
37,
163,
89,
9,
98,
82,
120,
230,
229,
227
]
}
},
"ID": [
25,
27,
162,
178,
13,
55,
108,
108,
236,
227,
79,
133,
214,
95,
3,
113,
12,
208,
20,
223
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(ci): allow manual trigger via issue\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQK8M6dOugZfz7FCQI0C3BDIL8eAInsRK77EJEnKlKWaLz7UhPVHpgi6lu4OA4vpwp+\nEXmsImo3e4f6q481yV4g8=\n-----END SSH SIGNATURE-----",
"Payload": "tree 22404dc0b06a793e814325a35909625278e6e5e3\nparent e462e70f5f829018c02ac8104e46764f9c0eaa70\nauthor Luke Tainton <luke@tainton.uk> 1735690805 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735690805 +0000\n\nchore(ci): allow manual trigger via issue\n"
},
"Parents": [
[
228,
98,
231,
15,
95,
130,
144,
24,
192,
42,
200,
16,
78,
70,
118,
79,
156,
14,
170,
112
]
]
}
}
}
},
{
"Statuses": [
{
"ContextHash": "1d4318d1d773d4c5381bf44d970d3decad7be9a6",
"Creator": "[*user.User]",
"UpdatedUnix": 1735689385,
"Index": 2,
"RepoID": 9,
"State": "success",
"SHA": "e462e70f5f829018c02ac8104e46764f9c0eaa70",
"Description": "Successful in 1m50s",
"Context": "CI / ci (pull_request)",
"CreatorID": -2,
"CreatedUnix": 1735689385,
"ID": 81,
"Repo": "[*repo.Repository]",
"TargetURL": "/public/webexmemebot/actions/runs/18/jobs/0"
}
],
"SignCommit": {
"Verification": {
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"CommittingUser": {
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991,
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"NumStars": 1,
"NumTeams": 0,
"Passwd": "",
"PasswdHashAlgo": "",
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"AllowGitHook": false,
"AllowCreateOrganization": false,
"NumFollowing": 1,
"RepoAdminChangeTeamAccess": false,
"LowerName": "luke",
"LoginType": 6,
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumRepos": 3,
"NumMembers": 0,
"KeepActivityPrivate": false,
"ID": 3,
"Location": "",
"UpdatedUnix": 1776964991,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"Name": "luke",
"FullName": "Luke Tainton",
"Salt": "",
"LastRepoVisibility": false,
"Visibility": 1,
"Email": "luke@tainton.uk",
"MaxRepoCreation": -1,
"AllowImportLocal": false,
"ProhibitLogin": false,
"Type": 0,
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"Description": "",
"IsActive": true,
"IsAdmin": true,
"IsRestricted": false,
"NumFollowers": 0,
"KeepEmailPrivate": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7"
},
"SigningEmail": ""
},
"UserCommit": {
"User": {
"Name": "luke",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsAdmin": true,
"NumStars": 1,
"Theme": "tangerine-dream",
"ID": 3,
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"CreatedUnix": 1713634307,
"LastRepoVisibility": false,
"NumFollowers": 0,
"NumMembers": 0,
"LastLoginUnix": 1776964991,
"MaxRepoCreation": -1,
"IsActive": true,
"AvatarEmail": "luke@tainton.uk",
"LoginSource": 2,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"NumFollowing": 1,
"NumRepos": 3,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"LowerName": "luke",
"FullName": "Luke Tainton",
"Location": "",
"UpdatedUnix": 1776964991,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"IsRestricted": false,
"LoginName": "luke@tainton.uk",
"Email": "luke@tainton.uk",
"AllowGitHook": false,
"UseCustomAvatar": true,
"MustChangePassword": false,
"Type": 0,
"Website": "https://luke.tainton.uk",
"Salt": "",
"Language": "en-US",
"Description": "",
"ProhibitLogin": false,
"DiffViewStyle": "unified",
"Passwd": "",
"LoginType": 6,
"NumTeams": 0
},
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
130,
207,
130,
236,
137,
144,
62,
121,
111,
154,
141,
181,
43,
77,
62,
207,
161,
131,
142,
75
],
"ResolvedID": null
}
},
"ID": [
228,
98,
231,
15,
95,
130,
144,
24,
192,
42,
200,
16,
78,
70,
118,
79,
156,
14,
170,
112
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "Update .gitea/workflows/release.yml\n\nSigned-off-by: Luke Tainton <luke@tainton.uk>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
115,
149,
141,
153,
200,
120,
248,
191,
174,
73,
72,
206,
204,
226,
236,
42,
133,
242,
97,
120
]
]
}
}
},
"Status": {
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0,
"Index": 0,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "e462e70f5f829018c02ac8104e46764f9c0eaa70",
"Description": "",
"ContextHash": "",
"ID": 0,
"RepoID": 9,
"TargetURL": "/public/webexmemebot/actions/runs/18/jobs/0",
"Context": "",
"Creator": "[*user.User]"
}
},
{
"Status": {
"CreatedUnix": 0,
"Index": 0,
"State": "success",
"SHA": "73958d99c878f8bfae4948cecce2ec2a85f26178",
"TargetURL": "/public/webexmemebot/actions/runs/17/jobs/0",
"Description": "",
"Context": "",
"UpdatedUnix": 0,
"ID": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"ContextHash": "",
"Creator": "[*user.User]",
"CreatorID": 0
},
"Statuses": [
{
"State": "success",
"SHA": "73958d99c878f8bfae4948cecce2ec2a85f26178",
"TargetURL": "/public/webexmemebot/actions/runs/17/jobs/0",
"CreatorID": -2,
"ID": 79,
"Index": 2,
"Description": "Successful in 1m56s",
"ContextHash": "1d4318d1d773d4c5381bf44d970d3decad7be9a6",
"Context": "CI / ci (pull_request)",
"Creator": "[*user.User]",
"CreatedUnix": 1735688841,
"UpdatedUnix": 1735688841,
"RepoID": 9,
"Repo": "[*repo.Repository]"
}
],
"SignCommit": {
"Verification": {
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": {
"Content": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRsEY38J8XU6E5AMH5sVaNNEXHAiRbES8N0qDSUcuZs",
"Mode": 2,
"Type": 1,
"CreatedUnix": 1735680099,
"UpdatedUnix": 1767964709,
"HasRecentActivity": false,
"Verified": true,
"OwnerID": 3,
"Name": "1Password Signing",
"Fingerprint": "SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"LoginSourceID": 0,
"HasUsed": true,
"ID": 2
},
"Verified": true,
"Reason": "luke / SHA256:D34npKT7UaiT/7gULqu7EPSLWWVAjTjXf4kKfJ/fQBo",
"SigningUser": {
"KeepEmailPrivate": false,
"LastRepoVisibility": false,
"IsAdmin": true,
"AllowGitHook": false,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"NumFollowers": 0,
"RepoAdminChangeTeamAccess": false,
"LoginType": 6,
"Location": "",
"Visibility": 1,
"DiffViewStyle": "unified",
"ID": 3,
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"PasswdHashAlgo": "",
"MustChangePassword": false,
"LoginName": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"AllowImportLocal": false,
"Salt": "",
"MaxRepoCreation": -1,
"NumRepos": 3,
"NumTeams": 0,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"Name": "luke",
"LoginSource": 2,
"Language": "en-US",
"LastLoginUnix": 1776964991,
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"Email": "luke@tainton.uk",
"IsRestricted": false,
"NumStars": 1,
"FullName": "Luke Tainton",
"Type": 0,
"Description": "",
"IsActive": true,
"LowerName": "luke",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"NumMembers": 0
},
"TrustStatus": "trusted",
"Warning": false,
"CommittingUser": {
"Description": "",
"UpdatedUnix": 1776964991,
"UseCustomAvatar": true,
"NumMembers": 0,
"Passwd": "",
"LoginName": "luke@tainton.uk",
"Location": "",
"MaxRepoCreation": -1,
"AllowImportLocal": false,
"Theme": "tangerine-dream",
"FullName": "Luke Tainton",
"IsAdmin": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowers": 0,
"NumFollowing": 1,
"KeepEmailPrivate": false,
"Language": "en-US",
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991,
"Name": "luke",
"LoginType": 6,
"Website": "https://luke.tainton.uk",
"NumTeams": 0,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"Type": 0,
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsActive": true,
"ProhibitLogin": false,
"NumRepos": 3,
"KeepActivityPrivate": false,
"PasswdHashAlgo": "",
"NumStars": 1,
"IsRestricted": false,
"ID": 3,
"MustChangePassword": false,
"LoginSource": 2,
"LastRepoVisibility": false,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"AvatarEmail": "luke@tainton.uk",
"LowerName": "luke",
"Salt": ""
},
"SigningEmail": "luke@tainton.uk"
},
"UserCommit": {
"User": {
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"ProhibitLogin": false,
"NumRepos": 3,
"ID": 3,
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"Location": "",
"Salt": "",
"UseCustomAvatar": true,
"NumMembers": 0,
"KeepActivityPrivate": false,
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"LastLoginUnix": 1776964991,
"AllowCreateOrganization": false,
"NumStars": 1,
"RepoAdminChangeTeamAccess": false,
"LowerName": "luke",
"UpdatedUnix": 1776964991,
"IsActive": true,
"Email": "luke@tainton.uk",
"MustChangePassword": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"DiffViewStyle": "unified",
"LastRepoVisibility": false,
"Name": "luke",
"Passwd": "",
"Type": 0,
"Description": "",
"AllowGitHook": false,
"NumFollowers": 0,
"NumFollowing": 1,
"MaxRepoCreation": -1,
"IsAdmin": true,
"FullName": "Luke Tainton",
"EmailNotificationsPreference": "enabled",
"LoginType": 6,
"Language": "en-US",
"NumTeams": 0,
"Visibility": 1,
"CreatedUnix": 1713634307,
"IsRestricted": false,
"AllowImportLocal": false,
"AvatarEmail": "luke@tainton.uk",
"Theme": "tangerine-dream"
},
"Commit": {
"Parents": [
[
18,
110,
235,
53,
27,
133,
57,
220,
19,
28,
70,
80,
89,
166,
42,
184,
129,
245,
220,
213
]
],
"Tree": {
"TreeCommon": {
"ID": [
40,
92,
173,
154,
18,
248,
66,
121,
108,
215,
210,
193,
1,
216,
14,
92,
61,
1,
179,
198
],
"ResolvedID": null
}
},
"ID": [
115,
149,
141,
153,
200,
120,
248,
191,
174,
73,
72,
206,
204,
226,
236,
42,
133,
242,
97,
120
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(ci): force new release\n",
"Signature": {
"Signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdGwRjfwnxdToTkAwfmxVo00Rcc\nCJFsRLw3SoNJRy5mwAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQBp738S+H2c4aInPuriMP726o8CvSLRi8LyFvPdclgP886CUsWLJBJDrZRsPcyg12T\nvQFTNci14Xzyq49SgZnwc=\n-----END SSH SIGNATURE-----",
"Payload": "tree 285cad9a12f842796cd7d2c101d80e5c3d01b3c6\nparent 126eeb351b8539dc131c465059a62ab881f5dcd5\nauthor Luke Tainton <luke@tainton.uk> 1735688710 +0000\ncommitter Luke Tainton <luke@tainton.uk> 1735688710 +0000\n\nchore(ci): force new release\n"
}
}
}
}
},
{
"Statuses": [
{
"CreatorID": -2,
"CreatedUnix": 1735688366,
"ID": 77,
"Index": 2,
"RepoID": 9,
"Context": "CI / ci (pull_request)",
"Creator": "[*user.User]",
"UpdatedUnix": 1735688366,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "126eeb351b8539dc131c465059a62ab881f5dcd5",
"TargetURL": "/public/webexmemebot/actions/runs/16/jobs/0",
"Description": "Successful in 1m47s",
"ContextHash": "1d4318d1d773d4c5381bf44d970d3decad7be9a6"
}
],
"SignCommit": {
"Verification": {
"Verified": false,
"Warning": false,
"SigningUser": "[*user.User]",
"SigningKey": "[*asymkey.GPGKey]",
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"ID": 3,
"LowerName": "luke",
"CreatedUnix": 1713634307,
"MaxRepoCreation": -1,
"AllowImportLocal": false,
"ProhibitLogin": false,
"NumStars": 1,
"NumTeams": 0,
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"LoginName": "luke@tainton.uk",
"Location": "",
"Type": 0,
"IsAdmin": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"Name": "luke",
"Email": "luke@tainton.uk",
"Description": "",
"IsActive": true,
"AllowCreateOrganization": false,
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"NumRepos": 3,
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"AllowGitHook": false,
"Visibility": 1,
"Passwd": "",
"Website": "https://luke.tainton.uk",
"LastRepoVisibility": false,
"IsRestricted": false,
"RepoAdminChangeTeamAccess": false,
"FullName": "Luke Tainton",
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"LoginType": 6,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"NumFollowers": 0,
"NumFollowing": 1,
"LoginSource": 2,
"Salt": "",
"NumMembers": 0,
"KeepActivityPrivate": false
},
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": ""
},
"UserCommit": {
"User": {
"UpdatedUnix": 1768857135,
"AvatarEmail": "renovate@git.tainton.uk",
"NumFollowers": 0,
"DiffViewStyle": "",
"KeepActivityPrivate": false,
"Language": "en-US",
"LastLoginUnix": 1768857135,
"IsAdmin": false,
"IsRestricted": false,
"CreatedUnix": 1735676388,
"Theme": "gitea-auto",
"LoginSource": 0,
"LoginName": "",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Description": "",
"AllowImportLocal": false,
"NumStars": 0,
"Name": "renovate-bot",
"LoginType": 0,
"Type": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"AllowGitHook": false,
"NumFollowing": 0,
"LowerName": "renovate-bot",
"FullName": "renovate[bot]",
"MustChangePassword": false,
"Location": "",
"AllowCreateOrganization": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumRepos": 0,
"NumTeams": 0,
"ID": 5,
"KeepEmailPrivate": true,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Website": "https://renovatebot.com",
"NumMembers": 0,
"Visibility": 0,
"Email": "renovate-bot@git.tainton.uk",
"PasswdHashAlgo": "pbkdf2$50000$50",
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"IsActive": true,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"RepoAdminChangeTeamAccess": false,
"EmailNotificationsPreference": "disabled"
},
"Commit": {
"Signature": "[*git.CommitSignature]",
"Parents": [
[
40,
74,
79,
210,
38,
190,
173,
51,
206,
129,
44,
27,
19,
34,
83,
76,
149,
8,
245,
101
]
],
"Tree": {
"TreeCommon": {
"ID": [
59,
208,
21,
76,
24,
39,
107,
238,
154,
60,
84,
24,
176,
136,
44,
138,
57,
221,
199,
157
],
"ResolvedID": null
}
},
"ID": [
18,
110,
235,
53,
27,
133,
57,
220,
19,
28,
70,
80,
89,
166,
42,
184,
129,
245,
220,
213
],
"Author": {
"Email": "renovate-bot@git.tainton.uk",
"When": {},
"Name": "Renovate [BOT]"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(deps): update dependency identify to v2.6.4\n"
}
}
},
"Status": {
"Context": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"Index": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "126eeb351b8539dc131c465059a62ab881f5dcd5",
"Description": "",
"ContextHash": "",
"TargetURL": "/public/webexmemebot/actions/runs/16/jobs/0"
}
},
{
"Status": {
"SHA": "284a4fd226bead33ce812c1b1322534c9508f565",
"Description": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"ID": 0,
"Repo": "[*repo.Repository]",
"TargetURL": "/public/webexmemebot/actions/runs/15/jobs/0",
"ContextHash": "",
"Context": "",
"CreatedUnix": 0,
"UpdatedUnix": 0,
"Index": 0,
"RepoID": 9,
"State": "success"
},
"Statuses": [
{
"SHA": "284a4fd226bead33ce812c1b1322534c9508f565",
"TargetURL": "/public/webexmemebot/actions/runs/15/jobs/0",
"Description": "Successful in 1m51s",
"ContextHash": "1d4318d1d773d4c5381bf44d970d3decad7be9a6",
"Context": "CI / ci (pull_request)",
"Index": 2,
"RepoID": 9,
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1735688233,
"UpdatedUnix": 1735688233,
"ID": 75,
"Repo": "[*repo.Repository]",
"State": "success"
}
],
"SignCommit": {
"Verification": {
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"CommittingUser": {
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Email": "luke@tainton.uk",
"MustChangePassword": false,
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"LoginType": 6,
"LoginSource": 2,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AvatarEmail": "luke@tainton.uk",
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"PasswdHashAlgo": "",
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"Description": "",
"CreatedUnix": 1713634307,
"NumFollowing": 1,
"NumMembers": 0,
"ID": 3,
"LowerName": "luke",
"Passwd": "",
"IsAdmin": true,
"AllowImportLocal": false,
"NumStars": 1,
"NumRepos": 3,
"NumTeams": 0,
"FullName": "Luke Tainton",
"MaxRepoCreation": -1,
"NumFollowers": 0,
"Visibility": 1,
"Type": 0,
"IsRestricted": false,
"Name": "luke",
"KeepEmailPrivate": false,
"Location": "",
"Salt": "",
"ProhibitLogin": false,
"EmailNotificationsPreference": "enabled",
"LoginName": "luke@tainton.uk",
"IsActive": true
},
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": ""
},
"UserCommit": {
"Commit": {
"CommitMessage": "chore(deps): update dependency coverage to v7.6.10\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
35,
160,
176,
186,
173,
198,
112,
215,
100,
172,
192,
197,
31,
119,
77,
69,
42,
74,
136,
241
]
],
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
79,
75,
178,
5,
49,
210,
128,
211,
255,
4,
23,
115,
243,
14,
161,
104,
112,
29,
146,
114
]
}
},
"ID": [
40,
74,
79,
210,
38,
190,
173,
51,
206,
129,
44,
27,
19,
34,
83,
76,
149,
8,
245,
101
],
"Author": {
"Name": "Renovate [BOT]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
},
"User": {
"IsActive": true,
"AvatarEmail": "renovate@git.tainton.uk",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"MustChangePassword": false,
"Email": "renovate-bot@git.tainton.uk",
"KeepEmailPrivate": true,
"Type": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"AllowGitHook": false,
"AllowImportLocal": false,
"NumStars": 0,
"Theme": "gitea-auto",
"LoginSource": 0,
"CreatedUnix": 1735676388,
"LastRepoVisibility": false,
"NumRepos": 0,
"DiffViewStyle": "",
"Website": "https://renovatebot.com",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"UpdatedUnix": 1768857135,
"LastLoginUnix": 1768857135,
"IsRestricted": false,
"UseCustomAvatar": true,
"NumTeams": 0,
"LowerName": "renovate-bot",
"Language": "en-US",
"MaxRepoCreation": -1,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumMembers": 0,
"LoginName": "",
"Description": "",
"ProhibitLogin": false,
"NumFollowers": 0,
"NumFollowing": 0,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"ID": 5,
"EmailNotificationsPreference": "disabled",
"IsAdmin": false,
"AllowCreateOrganization": false,
"Visibility": 0,
"Name": "renovate-bot",
"FullName": "renovate[bot]",
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginType": 0,
"Location": ""
}
}
}
},
{
"Status": {
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"Index": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/public/webexmemebot/actions/runs/14/jobs/0",
"Context": "",
"Creator": "[*user.User]",
"SHA": "23a0b0baadc670d764acc0c51f774d452a4a88f1",
"Description": "",
"ContextHash": "",
"CreatorID": 0
},
"Statuses": [
{
"CreatorID": -2,
"CreatedUnix": 1735688059,
"Index": 2,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/public/webexmemebot/actions/runs/14/jobs/0",
"ContextHash": "1d4318d1d773d4c5381bf44d970d3decad7be9a6",
"Creator": "[*user.User]",
"UpdatedUnix": 1735688059,
"ID": 73,
"SHA": "23a0b0baadc670d764acc0c51f774d452a4a88f1",
"Description": "Successful in 3m43s",
"Context": "CI / ci (pull_request)"
}
],
"SignCommit": {
"Verification": {
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"Description": "",
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Visibility": 1,
"KeepActivityPrivate": false,
"MustChangePassword": false,
"LoginType": 6,
"Salt": "",
"MaxRepoCreation": -1,
"IsAdmin": true,
"NumFollowers": 0,
"Email": "luke@tainton.uk",
"Location": "",
"ProhibitLogin": false,
"LowerName": "luke",
"CreatedUnix": 1713634307,
"IsRestricted": false,
"RepoAdminChangeTeamAccess": false,
"KeepEmailPrivate": false,
"Passwd": "",
"LoginSource": 2,
"LastRepoVisibility": false,
"Theme": "tangerine-dream",
"EmailNotificationsPreference": "enabled",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"IsActive": true,
"AllowGitHook": false,
"AllowImportLocal": false,
"NumStars": 1,
"NumTeams": 0,
"ID": 3,
"FullName": "Luke Tainton",
"LoginName": "luke@tainton.uk",
"Type": 0,
"Website": "https://luke.tainton.uk",
"AllowCreateOrganization": false,
"AvatarEmail": "luke@tainton.uk",
"NumRepos": 3,
"Name": "luke",
"PasswdHashAlgo": "",
"UseCustomAvatar": true,
"NumFollowing": 1,
"NumMembers": 0,
"DiffViewStyle": "unified"
},
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Warning": false,
"SigningUser": "[*user.User]",
"SigningEmail": ""
},
"UserCommit": {
"User": {
"NumStars": 0,
"NumTeams": 0,
"Theme": "gitea-auto",
"KeepActivityPrivate": false,
"EmailNotificationsPreference": "disabled",
"CreatedUnix": 1735676388,
"UpdatedUnix": 1768857135,
"MaxRepoCreation": -1,
"IsRestricted": false,
"NumMembers": 0,
"Visibility": 0,
"LowerName": "renovate-bot",
"Name": "renovate-bot",
"LastLoginUnix": 1768857135,
"LastRepoVisibility": false,
"IsAdmin": false,
"AllowImportLocal": false,
"NumFollowers": 0,
"NumRepos": 0,
"Email": "renovate-bot@git.tainton.uk",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"PasswdHashAlgo": "pbkdf2$50000$50",
"IsActive": true,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"DiffViewStyle": "",
"ID": 5,
"KeepEmailPrivate": true,
"LoginSource": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"UseCustomAvatar": true,
"NumFollowing": 0,
"Description": "",
"AllowGitHook": false,
"AvatarEmail": "renovate@git.tainton.uk",
"FullName": "renovate[bot]",
"MustChangePassword": false,
"LoginName": "",
"Type": 0,
"Location": "",
"Language": "en-US",
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"RepoAdminChangeTeamAccess": false,
"LoginType": 0,
"Website": "https://renovatebot.com",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9"
},
"Commit": {
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(deps): update dependency click to v8.1.8\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
169,
203,
182,
112,
132,
99,
194,
191,
239,
29,
29,
254,
194,
248,
77,
225,
193,
88,
152,
96
]
],
"Tree": {
"TreeCommon": {
"ID": [
48,
148,
22,
186,
22,
9,
107,
12,
150,
28,
35,
215,
174,
10,
163,
237,
119,
152,
53,
191
],
"ResolvedID": null
}
},
"ID": [
35,
160,
176,
186,
173,
198,
112,
215,
100,
172,
192,
197,
31,
119,
77,
69,
42,
74,
136,
241
],
"Author": {
"Name": "Renovate [BOT]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
}
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"TrustStatus": "",
"Reason": "gpg.error.not_signed_commit",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"Verified": false,
"Warning": false,
"SigningUser": "[*user.User]",
"CommittingUser": {
"NumFollowers": 0,
"NumStars": 1,
"Visibility": 1,
"FullName": "Luke Tainton",
"LoginType": 6,
"NumTeams": 0,
"NumMembers": 0,
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"Language": "en-US",
"Description": "",
"UpdatedUnix": 1776964991,
"IsRestricted": false,
"AllowCreateOrganization": false,
"AvatarEmail": "luke@tainton.uk",
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"Salt": "",
"LastRepoVisibility": false,
"ProhibitLogin": false,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"LowerName": "luke",
"MustChangePassword": false,
"LastLoginUnix": 1776964991,
"IsActive": true,
"AllowGitHook": false,
"KeepActivityPrivate": false,
"Name": "luke",
"LoginSource": 2,
"Type": 0,
"MaxRepoCreation": -1,
"UseCustomAvatar": true,
"LoginName": "luke@tainton.uk",
"NumRepos": 3,
"Passwd": "",
"Location": "",
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowing": 1,
"RepoAdminChangeTeamAccess": false,
"ID": 3,
"CreatedUnix": 1713634307,
"IsAdmin": true
},
"SigningSSHKey": "[*asymkey.PublicKey]"
},
"UserCommit": {
"User": {
"CreatedUnix": 1735676388,
"LastLoginUnix": 1768857135,
"ProhibitLogin": false,
"NumMembers": 0,
"LowerName": "renovate-bot",
"KeepEmailPrivate": true,
"EmailNotificationsPreference": "disabled",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Type": 0,
"UpdatedUnix": 1768857135,
"AllowGitHook": false,
"DiffViewStyle": "",
"ID": 5,
"Name": "renovate-bot",
"Email": "renovate-bot@git.tainton.uk",
"PasswdHashAlgo": "pbkdf2$50000$50",
"Website": "https://renovatebot.com",
"Language": "en-US",
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumStars": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"MaxRepoCreation": -1,
"AvatarEmail": "renovate@git.tainton.uk",
"UseCustomAvatar": true,
"NumFollowers": 0,
"Theme": "gitea-auto",
"FullName": "renovate[bot]",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"IsAdmin": false,
"AllowCreateOrganization": false,
"NumRepos": 0,
"NumTeams": 0,
"Visibility": 0,
"IsRestricted": false,
"Location": "",
"Description": "",
"MustChangePassword": false,
"LoginType": 0,
"LoginName": "",
"AllowImportLocal": false,
"NumFollowing": 0,
"KeepActivityPrivate": false,
"LoginSource": 0,
"LastRepoVisibility": false,
"IsActive": true,
"RepoAdminChangeTeamAccess": false
},
"Commit": {
"ID": [
169,
203,
182,
112,
132,
99,
194,
191,
239,
29,
29,
254,
194,
248,
77,
225,
193,
88,
152,
96
],
"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 charset-normalizer to v3.4.1\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
51,
158,
131,
67,
210,
245,
169,
212,
120,
240,
200,
199,
141,
173,
18,
116,
152,
249,
235,
224
]
],
"Tree": {
"TreeCommon": {
"ID": [
42,
96,
104,
30,
176,
32,
44,
239,
137,
13,
213,
100,
14,
230,
58,
186,
53,
189,
196,
163
],
"ResolvedID": null
}
}
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"DiffViewStyle": "unified",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastRepoVisibility": false,
"IsRestricted": false,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"KeepActivityPrivate": false,
"LowerName": "luke",
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"Location": "",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowers": 0,
"NumStars": 1,
"NumRepos": 3,
"FullName": "Luke Tainton",
"LoginType": 6,
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"Language": "en-US",
"MaxRepoCreation": -1,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"PasswdHashAlgo": "",
"Website": "https://luke.tainton.uk",
"Description": "",
"NumFollowing": 1,
"Theme": "tangerine-dream",
"IsActive": true,
"IsAdmin": true,
"AllowCreateOrganization": false,
"NumTeams": 0,
"NumMembers": 0,
"LastLoginUnix": 1776964991,
"ID": 3,
"Name": "luke",
"MustChangePassword": false,
"Salt": "",
"UpdatedUnix": 1776964991,
"AllowImportLocal": false,
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"Type": 0,
"CreatedUnix": 1713634307,
"AllowGitHook": false,
"AvatarEmail": "luke@tainton.uk"
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"Warning": false
},
"UserCommit": {
"User": {
"AllowGitHook": false,
"AllowCreateOrganization": false,
"NumTeams": 0,
"NumMembers": 0,
"Type": 0,
"UpdatedUnix": 1776964991,
"IsActive": true,
"IsAdmin": true,
"UseCustomAvatar": true,
"NumFollowers": 0,
"NumFollowing": 1,
"NumRepos": 3,
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"ID": 3,
"LoginType": 6,
"Website": "https://luke.tainton.uk",
"IsRestricted": false,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"FullName": "Luke Tainton",
"MustChangePassword": false,
"LoginSource": 2,
"AllowImportLocal": false,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"Name": "luke",
"Location": "",
"Salt": "",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumStars": 1,
"Visibility": 1,
"KeepEmailPrivate": false,
"DiffViewStyle": "unified",
"LowerName": "luke",
"Passwd": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"Description": "",
"Theme": "tangerine-dream",
"Email": "luke@tainton.uk",
"LoginName": "luke@tainton.uk",
"CreatedUnix": 1713634307,
"MaxRepoCreation": -1
},
"Commit": {
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(ci): migrate SOT to Gitea (#429)\n\nReviewed-on: https://git.tainton.uk/public/webexmemebot/pulls/429\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
208,
89,
5,
228,
50,
254,
8,
122,
133,
146,
247,
13,
189,
112,
18,
0,
210,
42,
93,
93
]
],
"Tree": {
"TreeCommon": {
"ID": [
22,
228,
53,
217,
153,
115,
111,
28,
1,
218,
73,
85,
24,
136,
86,
186,
5,
156,
97,
61
],
"ResolvedID": null
}
},
"ID": [
51,
158,
131,
67,
210,
245,
169,
212,
120,
240,
200,
199,
141,
173,
18,
116,
152,
249,
235,
224
],
"Author": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
}
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"Language": "en-US",
"IsAdmin": true,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Theme": "tangerine-dream",
"LoginName": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"Salt": "",
"NumFollowers": 0,
"NumStars": 1,
"NumTeams": 0,
"LowerName": "luke",
"Name": "luke",
"PasswdHashAlgo": "",
"Website": "https://luke.tainton.uk",
"Description": "",
"LastRepoVisibility": false,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"Email": "luke@tainton.uk",
"MustChangePassword": false,
"LoginType": 6,
"Location": "",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowing": 1,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"FullName": "Luke Tainton",
"LastLoginUnix": 1776964991,
"UseCustomAvatar": true,
"KeepActivityPrivate": false,
"KeepEmailPrivate": false,
"Passwd": "",
"LoginSource": 2,
"MaxRepoCreation": -1,
"IsActive": true,
"NumMembers": 0,
"IsRestricted": false,
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"AllowGitHook": false,
"NumRepos": 3,
"Visibility": 1,
"Type": 0,
"ID": 3
},
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"SigningUser": "[*user.User]",
"SigningKey": "[*asymkey.GPGKey]"
},
"UserCommit": {
"User": "[*user.User]",
"Commit": {
"ID": [
208,
89,
5,
228,
50,
254,
8,
122,
133,
146,
247,
13,
189,
112,
18,
0,
210,
42,
93,
93
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(pip-dev)(deps-dev): bump coverage from 7.6.9 to 7.6.10\n\nBumps [coverage](https://github.com/nedbat/coveragepy) from 7.6.9 to 7.6.10.\n- [Release notes](https://github.com/nedbat/coveragepy/releases)\n- [Changelog](https://github.com/nedbat/coveragepy/blob/master/CHANGES.rst)\n- [Commits](https://github.com/nedbat/coveragepy/compare/7.6.9...7.6.10)\n\n---\nupdated-dependencies:\n- dependency-name: coverage\n dependency-type: direct:development\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
152,
18,
87,
117,
122,
136,
28,
67,
156,
154,
54,
21,
121,
72,
116,
107,
216,
93,
31,
25
]
],
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
139,
12,
175,
96,
7,
182,
210,
218,
88,
207,
255,
250,
166,
4,
189,
74,
205,
108,
108,
117
]
}
}
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"SigningSSHKey": "[*asymkey.PublicKey]",
"CommittingUser": {
"Type": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"ID": 3,
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"LastRepoVisibility": false,
"AllowCreateOrganization": false,
"Name": "luke",
"MustChangePassword": false,
"Description": "",
"ProhibitLogin": false,
"NumTeams": 0,
"EmailNotificationsPreference": "enabled",
"LoginType": 6,
"CreatedUnix": 1713634307,
"AllowImportLocal": false,
"MaxRepoCreation": -1,
"LowerName": "luke",
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"Salt": "",
"UpdatedUnix": 1776964991,
"NumFollowing": 1,
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"NumStars": 1,
"Theme": "tangerine-dream",
"Language": "en-US",
"IsAdmin": true,
"IsRestricted": false,
"NumFollowers": 0,
"NumRepos": 3,
"Visibility": 1,
"Location": "",
"LastLoginUnix": 1776964991,
"IsActive": true,
"AllowGitHook": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"DiffViewStyle": "unified",
"Passwd": ""
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "",
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]"
},
"UserCommit": {
"Commit": {
"Signature": "[*git.CommitSignature]",
"Parents": [
[
37,
204,
9,
133,
55,
91,
192,
27,
100,
178,
88,
65,
36,
164,
121,
5,
55,
224,
170,
180
]
],
"Tree": {
"TreeCommon": {
"ID": [
214,
151,
223,
185,
205,
60,
177,
9,
89,
103,
122,
170,
39,
91,
3,
206,
108,
16,
114,
221
],
"ResolvedID": null
}
},
"ID": [
152,
18,
87,
117,
122,
136,
28,
67,
156,
154,
54,
21,
121,
72,
116,
107,
216,
93,
31,
25
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(pip-dev)(deps-dev): bump pylint in the pylint group\n\nBumps the pylint group with 1 update: [pylint](https://github.com/pylint-dev/pylint).\n\n\nUpdates `pylint` from 3.3.2 to 3.3.3\n- [Release notes](https://github.com/pylint-dev/pylint/releases)\n- [Commits](https://github.com/pylint-dev/pylint/compare/v3.3.2...v3.3.3)\n\n---\nupdated-dependencies:\n- dependency-name: pylint\n dependency-type: direct:development\n update-type: version-update:semver-patch\n dependency-group: pylint\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>"
},
"User": "[*user.User]"
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"TrustStatus": "",
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"LoginName": "luke@tainton.uk",
"Description": "",
"AllowGitHook": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowers": 0,
"NumFollowing": 1,
"LoginSource": 2,
"UpdatedUnix": 1776964991,
"IsActive": true,
"NumStars": 1,
"NumRepos": 3,
"DiffViewStyle": "unified",
"Email": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"MaxRepoCreation": -1,
"AllowCreateOrganization": false,
"NumTeams": 0,
"Visibility": 1,
"KeepActivityPrivate": false,
"LoginType": 6,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"LastLoginUnix": 1776964991,
"RepoAdminChangeTeamAccess": false,
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"LastRepoVisibility": false,
"ProhibitLogin": false,
"FullName": "Luke Tainton",
"MustChangePassword": false,
"AllowImportLocal": false,
"UseCustomAvatar": true,
"Type": 0,
"Language": "en-US",
"CreatedUnix": 1713634307,
"AvatarEmail": "luke@tainton.uk",
"Theme": "tangerine-dream",
"IsRestricted": false,
"ID": 3,
"LowerName": "luke",
"Name": "luke",
"Location": "",
"IsAdmin": true,
"NumMembers": 0,
"KeepEmailPrivate": false,
"Passwd": ""
},
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Warning": false,
"SigningUser": "[*user.User]",
"SigningEmail": ""
},
"UserCommit": {
"User": "[*user.User]",
"Commit": {
"Signature": "[*git.CommitSignature]",
"Parents": [
[
65,
23,
43,
30,
162,
207,
233,
52,
16,
132,
169,
72,
7,
255,
17,
253,
43,
44,
201,
85
]
],
"Tree": {
"TreeCommon": {
"ID": [
0,
65,
225,
25,
96,
232,
101,
65,
96,
127,
51,
244,
197,
35,
0,
149,
131,
114,
55,
249
],
"ResolvedID": null
}
},
"ID": [
37,
204,
9,
133,
55,
91,
192,
27,
100,
178,
88,
65,
36,
164,
121,
5,
55,
224,
170,
180
],
"Author": {
"When": {},
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com"
},
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"CommitMessage": "chore(pip-dev)(deps-dev): bump coverage from 7.6.8 to 7.6.9\n\nBumps [coverage](https://github.com/nedbat/coveragepy) from 7.6.8 to 7.6.9.\n- [Release notes](https://github.com/nedbat/coveragepy/releases)\n- [Changelog](https://github.com/nedbat/coveragepy/blob/master/CHANGES.rst)\n- [Commits](https://github.com/nedbat/coveragepy/compare/7.6.8...7.6.9)\n\n---\nupdated-dependencies:\n- dependency-name: coverage\n dependency-type: direct:development\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>"
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"AllowImportLocal": false,
"ProhibitLogin": false,
"LowerName": "luke",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"NumStars": 1,
"Visibility": 1,
"Email": "luke@tainton.uk",
"Passwd": "",
"LoginName": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"LastRepoVisibility": false,
"IsAdmin": true,
"LastLoginUnix": 1776964991,
"IsActive": true,
"AllowCreateOrganization": false,
"NumFollowers": 0,
"NumRepos": 3,
"Type": 0,
"FullName": "Luke Tainton",
"LoginSource": 2,
"Description": "",
"UpdatedUnix": 1776964991,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"LoginType": 6,
"Location": "",
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"PasswdHashAlgo": "",
"NumMembers": 0,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"KeepEmailPrivate": false,
"CreatedUnix": 1713634307,
"MaxRepoCreation": -1,
"IsRestricted": false,
"ID": 3,
"Name": "luke",
"Language": "en-US",
"AllowGitHook": false
},
"SigningSSHKey": "[*asymkey.PublicKey]",
"Verified": false,
"Warning": false,
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": ""
},
"UserCommit": {
"Commit": {
"Signature": "[*git.CommitSignature]",
"Parents": [
[
139,
28,
244,
192,
175,
153,
35,
249,
3,
162,
98,
10,
118,
221,
218,
24,
83,
98,
125,
241
]
],
"Tree": {
"TreeCommon": {
"ID": [
11,
122,
132,
231,
220,
128,
71,
143,
190,
202,
73,
59,
28,
34,
121,
50,
10,
50,
15,
180
],
"ResolvedID": null
}
},
"ID": [
65,
23,
43,
30,
162,
207,
233,
52,
16,
132,
169,
72,
7,
255,
17,
253,
43,
44,
201,
85
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(pip-dev)(deps-dev): bump pytest from 8.3.3 to 8.3.4\n\nBumps [pytest](https://github.com/pytest-dev/pytest) from 8.3.3 to 8.3.4.\n- [Release notes](https://github.com/pytest-dev/pytest/releases)\n- [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst)\n- [Commits](https://github.com/pytest-dev/pytest/compare/8.3.3...8.3.4)\n\n---\nupdated-dependencies:\n- dependency-name: pytest\n dependency-type: direct:development\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>"
},
"User": "[*user.User]"
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"AllowCreateOrganization": false,
"NumRepos": 3,
"Passwd": "",
"Name": "luke",
"PasswdHashAlgo": "",
"LoginSource": 2,
"UseCustomAvatar": true,
"NumFollowing": 1,
"IsRestricted": false,
"FullName": "Luke Tainton",
"EmailNotificationsPreference": "enabled",
"UpdatedUnix": 1776964991,
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"LowerName": "luke",
"Email": "luke@tainton.uk",
"MustChangePassword": false,
"AllowGitHook": false,
"AllowImportLocal": false,
"NumStars": 1,
"NumMembers": 0,
"Type": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"LoginName": "luke@tainton.uk",
"ID": 3,
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"IsAdmin": true,
"ProhibitLogin": false,
"KeepEmailPrivate": false,
"Salt": "",
"CreatedUnix": 1713634307,
"NumFollowers": 0,
"NumTeams": 0,
"Visibility": 1,
"Theme": "tangerine-dream",
"LoginType": 6,
"Location": "",
"Description": "",
"LastLoginUnix": 1776964991,
"IsActive": true
},
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Verified": false,
"Warning": false,
"SigningEmail": "",
"TrustStatus": ""
},
"UserCommit": {
"User": "[*user.User]",
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
41,
26,
115,
143,
113,
126,
244,
221,
156,
120,
46,
7,
87,
175,
225,
222,
95,
238,
188,
4
],
"ResolvedID": null
}
},
"ID": [
139,
28,
244,
192,
175,
153,
35,
249,
3,
162,
98,
10,
118,
221,
218,
24,
83,
98,
125,
241
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(pip-dev)(deps-dev): bump pylint in the pylint group\n\nBumps the pylint group with 1 update: [pylint](https://github.com/pylint-dev/pylint).\n\n\nUpdates `pylint` from 3.3.1 to 3.3.2\n- [Release notes](https://github.com/pylint-dev/pylint/releases)\n- [Commits](https://github.com/pylint-dev/pylint/compare/v3.3.1...v3.3.2)\n\n---\nupdated-dependencies:\n- dependency-name: pylint\n dependency-type: direct:development\n update-type: version-update:semver-patch\n dependency-group: pylint\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
67,
54,
110,
60,
119,
67,
227,
22,
135,
40,
227,
24,
82,
154,
205,
111,
31,
134,
73,
253
]
]
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"TrustStatus": "",
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"NumStars": 1,
"NumTeams": 0,
"Theme": "tangerine-dream",
"LowerName": "luke",
"PasswdHashAlgo": "",
"UseCustomAvatar": true,
"Passwd": "",
"LoginType": 6,
"Website": "https://luke.tainton.uk",
"CreatedUnix": 1713634307,
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"Name": "luke",
"Location": "",
"Description": "",
"UpdatedUnix": 1776964991,
"IsAdmin": true,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"ID": 3,
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"LoginSource": 2,
"Type": 0,
"IsActive": true,
"AllowImportLocal": false,
"ProhibitLogin": false,
"Email": "luke@tainton.uk",
"Salt": "",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowers": 0,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"LoginName": "luke@tainton.uk",
"LastRepoVisibility": false,
"IsRestricted": false,
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"NumRepos": 3,
"Visibility": 1,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"LastLoginUnix": 1776964991,
"MaxRepoCreation": -1
},
"Warning": false,
"SigningUser": "[*user.User]",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]"
},
"UserCommit": {
"User": {
"KeepEmailPrivate": false,
"LoginSource": 2,
"Type": 0,
"IsActive": true,
"NumFollowers": 0,
"NumStars": 1,
"LowerName": "luke",
"Location": "",
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"Theme": "tangerine-dream",
"Name": "luke",
"Website": "https://luke.tainton.uk",
"IsRestricted": false,
"NumRepos": 3,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"Email": "luke@tainton.uk",
"LastRepoVisibility": false,
"DiffViewStyle": "unified",
"FullName": "Luke Tainton",
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"LoginName": "luke@tainton.uk",
"AllowGitHook": false,
"UseCustomAvatar": true,
"NumTeams": 0,
"MaxRepoCreation": -1,
"ID": 3,
"Passwd": "",
"LoginType": 6,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"CreatedUnix": 1713634307,
"AllowImportLocal": false,
"MustChangePassword": false,
"UpdatedUnix": 1776964991,
"Visibility": 1,
"KeepActivityPrivate": false,
"Salt": "",
"Language": "en-US",
"LastLoginUnix": 1776964991,
"IsAdmin": true,
"ProhibitLogin": false,
"NumFollowing": 1
},
"Commit": {
"ID": [
67,
54,
110,
60,
119,
67,
227,
22,
135,
40,
227,
24,
82,
154,
205,
111,
31,
134,
73,
253
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "fix(imp): add compatibility module for imp deprecation\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
221,
184,
26,
32,
58,
214,
49,
158,
121,
156,
20,
235,
185,
114,
14,
142,
186,
179,
25,
39
]
],
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
24,
140,
204,
239,
146,
60,
136,
205,
208,
223,
187,
252,
24,
186,
216,
163,
228,
4,
108,
92
]
}
}
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"UserCommit": {
"User": {
"ID": 3,
"FullName": "Luke Tainton",
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"NumFollowing": 1,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"Email": "luke@tainton.uk",
"PasswdHashAlgo": "",
"MustChangePassword": false,
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"AllowCreateOrganization": false,
"NumStars": 1,
"IsRestricted": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"CreatedUnix": 1713634307,
"MaxRepoCreation": -1,
"AllowImportLocal": false,
"LowerName": "luke",
"Name": "luke",
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"UpdatedUnix": 1776964991,
"NumRepos": 3,
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"Type": 0,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumMembers": 0,
"LoginType": 6,
"ProhibitLogin": false,
"Visibility": 1,
"KeepEmailPrivate": false,
"LoginName": "luke@tainton.uk",
"Salt": "",
"IsAdmin": true,
"AllowGitHook": false,
"NumFollowers": 0,
"LoginSource": 2,
"Location": "",
"IsActive": true,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false
},
"Commit": {
"ID": [
221,
184,
26,
32,
58,
214,
49,
158,
121,
156,
20,
235,
185,
114,
14,
142,
186,
179,
25,
39
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"CommitMessage": "chore(ci): switch python_version to python-version\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
189,
92,
54,
99,
23,
4,
219,
222,
189,
114,
243,
249,
225,
204,
99,
222,
123,
25,
216,
113
]
],
"Tree": {
"TreeCommon": {
"ID": [
205,
62,
177,
117,
95,
144,
170,
116,
168,
135,
95,
102,
2,
179,
100,
142,
103,
49,
234,
44
],
"ResolvedID": null
}
}
}
},
"Verification": {
"SigningUser": "[*user.User]",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"IsActive": true,
"IsRestricted": false,
"NumStars": 1,
"NumMembers": 0,
"KeepEmailPrivate": false,
"Passwd": "",
"LoginSource": 2,
"CreatedUnix": 1713634307,
"AllowImportLocal": false,
"KeepActivityPrivate": false,
"ID": 3,
"LastRepoVisibility": false,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"LoginType": 6,
"LastLoginUnix": 1776964991,
"Type": 0,
"Salt": "",
"Language": "en-US",
"Description": "",
"UseCustomAvatar": true,
"Theme": "tangerine-dream",
"Email": "luke@tainton.uk",
"PasswdHashAlgo": "",
"LoginName": "luke@tainton.uk",
"MaxRepoCreation": -1,
"IsAdmin": true,
"NumFollowing": 1,
"NumTeams": 0,
"Location": "",
"UpdatedUnix": 1776964991,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumRepos": 3,
"Visibility": 1,
"Name": "luke",
"FullName": "Luke Tainton",
"MustChangePassword": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"NumFollowers": 0,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"LowerName": "luke",
"Website": "https://luke.tainton.uk"
},
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": ""
}
}
},
{
"SignCommit": {
"Verification": {
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"Warning": false,
"CommittingUser": {
"NumRepos": 3,
"NumMembers": 0,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"MustChangePassword": false,
"Website": "https://luke.tainton.uk",
"UpdatedUnix": 1776964991,
"IsRestricted": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowers": 0,
"LoginType": 6,
"LastRepoVisibility": false,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"Visibility": 1,
"LowerName": "luke",
"Name": "luke",
"PasswdHashAlgo": "",
"IsAdmin": true,
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"LoginName": "luke@tainton.uk",
"IsActive": true,
"AllowImportLocal": false,
"UseCustomAvatar": true,
"KeepEmailPrivate": false,
"Location": "",
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"MaxRepoCreation": -1,
"AllowCreateOrganization": false,
"NumStars": 1,
"ID": 3,
"LoginSource": 2,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991,
"NumFollowing": 1,
"DiffViewStyle": "unified",
"Type": 0,
"Language": "en-US",
"Description": "",
"AllowGitHook": false
},
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false
},
"UserCommit": {
"User": {
"IsRestricted": false,
"Theme": "tangerine-dream",
"ID": 3,
"LowerName": "luke",
"LastLoginUnix": 1776964991,
"NumFollowing": 1,
"NumMembers": 0,
"IsActive": true,
"Email": "luke@tainton.uk",
"MustChangePassword": false,
"Type": 0,
"Salt": "",
"Language": "en-US",
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"NumFollowers": 0,
"Visibility": 1,
"KeepActivityPrivate": false,
"Name": "luke",
"LoginSource": 2,
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"IsAdmin": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumStars": 1,
"RepoAdminChangeTeamAccess": false,
"FullName": "Luke Tainton",
"Passwd": "",
"AvatarEmail": "luke@tainton.uk",
"DiffViewStyle": "unified",
"PasswdHashAlgo": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"CreatedUnix": 1713634307,
"AllowGitHook": false,
"NumRepos": 3,
"NumTeams": 0,
"KeepEmailPrivate": false,
"Location": "",
"UpdatedUnix": 1776964991,
"AllowImportLocal": false,
"UseCustomAvatar": true,
"EmailNotificationsPreference": "enabled",
"Description": ""
},
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
251,
231,
78,
250,
94,
243,
204,
197,
76,
146,
49,
134,
174,
4,
37,
62,
194,
100,
3,
111
],
"ResolvedID": null
}
},
"ID": [
189,
92,
54,
99,
23,
4,
219,
222,
189,
114,
243,
249,
225,
204,
99,
222,
123,
25,
216,
113
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(ci): use Python 3.13 in CI\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
201,
41,
230,
35,
134,
14,
142,
150,
34,
190,
28,
141,
217,
84,
149,
80,
106,
165,
200,
147
]
]
}
}
},
"Status": "[*git.CommitStatus]",
"Statuses": null
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"SigningUser": "[*user.User]",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"IsActive": true,
"AllowImportLocal": false,
"AvatarEmail": "luke@tainton.uk",
"NumMembers": 0,
"FullName": "Luke Tainton",
"LoginName": "luke@tainton.uk",
"Location": "",
"NumStars": 1,
"DiffViewStyle": "unified",
"Name": "luke",
"LoginSource": 2,
"Salt": "",
"LastRepoVisibility": false,
"IsRestricted": false,
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"RepoAdminChangeTeamAccess": false,
"KeepEmailPrivate": false,
"Type": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"MaxRepoCreation": -1,
"IsAdmin": true,
"ProhibitLogin": false,
"NumFollowers": 0,
"MustChangePassword": false,
"NumFollowing": 1,
"NumRepos": 3,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"LowerName": "luke",
"EmailNotificationsPreference": "enabled",
"LoginType": 6,
"Website": "https://luke.tainton.uk",
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"AllowGitHook": false,
"UseCustomAvatar": true,
"CreatedUnix": 1713634307,
"NumTeams": 0,
"Email": "luke@tainton.uk",
"Passwd": "",
"Visibility": 1,
"ID": 3,
"PasswdHashAlgo": "",
"Language": "en-US"
},
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": ""
},
"UserCommit": {
"User": "[*user.User]",
"Commit": {
"Signature": "[*git.CommitSignature]",
"Parents": [
[
198,
154,
230,
186,
243,
179,
216,
106,
77,
200,
125,
190,
13,
252,
250,
242,
236,
225,
49,
22
]
],
"Tree": {
"TreeCommon": {
"ID": [
163,
35,
118,
44,
171,
132,
77,
162,
9,
251,
15,
68,
193,
43,
238,
94,
179,
153,
109,
42
],
"ResolvedID": null
}
},
"ID": [
201,
41,
230,
35,
134,
14,
142,
150,
34,
190,
28,
141,
217,
84,
149,
80,
106,
165,
200,
147
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(pip-dev)(deps-dev): bump pylint\n\nBumps the pylint group with 1 update in the / directory: [pylint](https://github.com/pylint-dev/pylint).\n\n\nUpdates `pylint` from 3.2.6 to 3.3.1\n- [Release notes](https://github.com/pylint-dev/pylint/releases)\n- [Commits](https://github.com/pylint-dev/pylint/compare/v3.2.6...v3.3.1)\n\n---\nupdated-dependencies:\n- dependency-name: pylint\n dependency-type: direct:development\n update-type: version-update:semver-minor\n dependency-group: pylint\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>"
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"SigningUser": "[*user.User]",
"TrustStatus": "",
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"Email": "luke@tainton.uk",
"Location": "",
"Salt": "",
"CreatedUnix": 1713634307,
"IsActive": true,
"IsAdmin": true,
"ProhibitLogin": false,
"NumRepos": 3,
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"Description": "",
"NumFollowers": 0,
"NumMembers": 0,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"ID": 3,
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"UpdatedUnix": 1776964991,
"IsRestricted": false,
"UseCustomAvatar": true,
"LastLoginUnix": 1776964991,
"MaxRepoCreation": -1,
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"DiffViewStyle": "unified",
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"LoginType": 6,
"Type": 0,
"LastRepoVisibility": false,
"AllowCreateOrganization": false,
"Visibility": 1,
"Name": "luke",
"AllowGitHook": false,
"LowerName": "luke",
"Passwd": "",
"Website": "https://luke.tainton.uk",
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"NumStars": 1,
"RepoAdminChangeTeamAccess": false,
"PasswdHashAlgo": "",
"NumTeams": 0
},
"SigningEmail": ""
},
"UserCommit": {
"User": "[*user.User]",
"Commit": {
"CommitMessage": "chore(pip-prod)(deps): bump the pip group with 3 updates\n\nBumps the pip group with 3 updates: [idna](https://github.com/kjd/idna), [requests](https://github.com/psf/requests) and [urllib3](https://github.com/urllib3/urllib3).\n\n\nUpdates `idna` from 3.4 to 3.7\n- [Release notes](https://github.com/kjd/idna/releases)\n- [Changelog](https://github.com/kjd/idna/blob/master/HISTORY.rst)\n- [Commits](https://github.com/kjd/idna/compare/v3.4...v3.7)\n\nUpdates `requests` from 2.31.0 to 2.32.2\n- [Release notes](https://github.com/psf/requests/releases)\n- [Changelog](https://github.com/psf/requests/blob/main/HISTORY.md)\n- [Commits](https://github.com/psf/requests/compare/v2.31.0...v2.32.2)\n\nUpdates `urllib3` from 2.0.4 to 2.2.2\n- [Release notes](https://github.com/urllib3/urllib3/releases)\n- [Changelog](https://github.com/urllib3/urllib3/blob/main/CHANGES.rst)\n- [Commits](https://github.com/urllib3/urllib3/compare/2.0.4...2.2.2)\n\n---\nupdated-dependencies:\n- dependency-name: idna\n dependency-type: indirect\n dependency-group: pip\n- dependency-name: requests\n dependency-type: indirect\n dependency-group: pip\n- dependency-name: urllib3\n dependency-type: indirect\n dependency-group: pip\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
68,
75,
112,
16,
196,
169,
194,
12,
133,
115,
40,
48,
228,
197,
146,
33,
83,
162,
233,
8
]
],
"Tree": {
"TreeCommon": {
"ID": [
51,
71,
64,
9,
204,
200,
170,
168,
241,
255,
49,
221,
57,
57,
165,
168,
8,
140,
4,
219
],
"ResolvedID": null
}
},
"ID": [
198,
154,
230,
186,
243,
179,
216,
106,
77,
200,
125,
190,
13,
252,
250,
242,
236,
225,
49,
22
],
"Author": {
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {},
"Name": "dependabot[bot]"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"UserCommit": {
"User": {
"NumRepos": 3,
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"ProhibitLogin": false,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"ID": 3,
"Email": "luke@tainton.uk",
"CreatedUnix": 1713634307,
"UseCustomAvatar": true,
"Name": "luke",
"LoginType": 6,
"AllowCreateOrganization": false,
"NumTeams": 0,
"Visibility": 1,
"KeepEmailPrivate": false,
"Passwd": "",
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"Salt": "",
"IsActive": true,
"IsRestricted": false,
"AllowImportLocal": false,
"LowerName": "luke",
"IsAdmin": true,
"AllowGitHook": false,
"NumFollowing": 1,
"NumStars": 1,
"Theme": "tangerine-dream",
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"Language": "en-US",
"MaxRepoCreation": -1,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowers": 0,
"RepoAdminChangeTeamAccess": false,
"FullName": "Luke Tainton",
"Location": "",
"Website": "https://luke.tainton.uk",
"AvatarEmail": "luke@tainton.uk",
"NumMembers": 0,
"PasswdHashAlgo": "",
"Type": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": ""
},
"Commit": {
"Parents": [
[
158,
166,
105,
240,
250,
122,
163,
62,
104,
149,
133,
172,
174,
153,
67,
133,
107,
141,
32,
122
]
],
"Tree": {
"TreeCommon": {
"ID": [
102,
204,
199,
174,
233,
112,
191,
69,
0,
74,
221,
137,
75,
55,
32,
88,
191,
226,
239,
82
],
"ResolvedID": null
}
},
"ID": [
68,
75,
112,
16,
196,
169,
194,
12,
133,
115,
40,
48,
228,
197,
146,
33,
83,
162,
233,
8
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(ci): run tests on release build\n",
"Signature": "[*git.CommitSignature]"
}
},
"Verification": {
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningKey": "[*asymkey.GPGKey]",
"CommittingUser": {
"ID": 3,
"FullName": "Luke Tainton",
"EmailNotificationsPreference": "enabled",
"Name": "luke",
"IsActive": true,
"AllowImportLocal": false,
"ProhibitLogin": false,
"NumRepos": 3,
"NumMembers": 0,
"LoginType": 6,
"LowerName": "luke",
"PasswdHashAlgo": "",
"LastLoginUnix": 1776964991,
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"IsAdmin": true,
"IsRestricted": false,
"AvatarEmail": "luke@tainton.uk",
"LoginName": "luke@tainton.uk",
"Email": "luke@tainton.uk",
"Passwd": "",
"LastRepoVisibility": false,
"AllowGitHook": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"DiffViewStyle": "unified",
"Type": 0,
"Description": "",
"UpdatedUnix": 1776964991,
"AllowCreateOrganization": false,
"NumStars": 1,
"KeepActivityPrivate": false,
"LoginSource": 2,
"MustChangePassword": false,
"Language": "en-US",
"MaxRepoCreation": -1,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"KeepEmailPrivate": false,
"Location": "",
"CreatedUnix": 1713634307,
"UseCustomAvatar": true,
"NumFollowers": 0,
"NumFollowing": 1,
"NumTeams": 0
},
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": ""
}
}
},
{
"Statuses": null,
"SignCommit": {
"Verification": {
"Warning": false,
"CommittingUser": {
"EmailNotificationsPreference": "enabled",
"LoginName": "luke@tainton.uk",
"Location": "",
"IsActive": true,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"NumStars": 1,
"Website": "https://luke.tainton.uk",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"DiffViewStyle": "unified",
"LowerName": "luke",
"Email": "luke@tainton.uk",
"Passwd": "",
"LoginType": 6,
"Description": "",
"ProhibitLogin": false,
"NumRepos": 3,
"ID": 3,
"LoginSource": 2,
"Salt": "",
"LastLoginUnix": 1776964991,
"AllowGitHook": false,
"MustChangePassword": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"IsAdmin": true,
"KeepActivityPrivate": false,
"Type": 0,
"NumFollowing": 1,
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"Name": "luke",
"FullName": "Luke Tainton",
"PasswdHashAlgo": "",
"Language": "en-US",
"CreatedUnix": 1713634307,
"NumFollowers": 0,
"Visibility": 1,
"IsRestricted": false,
"KeepEmailPrivate": false,
"UpdatedUnix": 1776964991,
"NumTeams": 0,
"NumMembers": 0
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]"
},
"UserCommit": {
"User": {
"LowerName": "luke",
"Type": 0,
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastRepoVisibility": false,
"NumMembers": 0,
"UpdatedUnix": 1776964991,
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"LoginName": "luke@tainton.uk",
"Description": "",
"CreatedUnix": 1713634307,
"AllowImportLocal": false,
"ID": 3,
"Name": "luke",
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"Visibility": 1,
"Email": "luke@tainton.uk",
"MustChangePassword": false,
"Language": "en-US",
"LastLoginUnix": 1776964991,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"IsAdmin": true,
"Passwd": "",
"LoginType": 6,
"MaxRepoCreation": -1,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"NumRepos": 3,
"FullName": "Luke Tainton",
"LoginSource": 2,
"Salt": "",
"AllowGitHook": false,
"RepoAdminChangeTeamAccess": false,
"UseCustomAvatar": true,
"NumFollowing": 1,
"NumStars": 1,
"KeepEmailPrivate": false,
"Location": "",
"IsActive": true,
"NumTeams": 0,
"KeepActivityPrivate": false,
"IsRestricted": false
},
"Commit": {
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
29,
25,
134,
82,
155,
60,
242,
191,
101,
250,
121,
185,
102,
249,
30,
96,
131,
168,
33,
57
]
}
},
"ID": [
158,
166,
105,
240,
250,
122,
163,
62,
104,
149,
133,
172,
174,
153,
67,
133,
107,
141,
32,
122
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(sentry): remove Sentry\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
192,
77,
35,
248,
93,
105,
162,
228,
14,
238,
146,
176,
240,
57,
20,
29,
23,
13,
237,
152
]
]
}
}
},
"Status": "[*git.CommitStatus]"
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"SigningUser": "[*user.User]",
"CommittingUser": {
"AllowGitHook": false,
"PasswdHashAlgo": "",
"UpdatedUnix": 1776964991,
"IsRestricted": false,
"RepoAdminChangeTeamAccess": false,
"Passwd": "",
"LastLoginUnix": 1776964991,
"ProhibitLogin": false,
"NumMembers": 0,
"LoginSource": 2,
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Visibility": 1,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"CreatedUnix": 1713634307,
"LastRepoVisibility": false,
"NumTeams": 0,
"Name": "luke",
"MustChangePassword": false,
"MaxRepoCreation": -1,
"IsActive": true,
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"NumFollowing": 1,
"KeepEmailPrivate": false,
"Location": "",
"Description": "",
"AllowCreateOrganization": false,
"NumFollowers": 0,
"NumStars": 1,
"NumRepos": 3,
"DiffViewStyle": "unified",
"ID": 3,
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"LoginName": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LowerName": "luke",
"LoginType": 6,
"Type": 0,
"Salt": "",
"IsAdmin": true
},
"TrustStatus": "",
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Verified": false
},
"UserCommit": {
"User": {
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"Language": "en-US",
"AvatarEmail": "luke@tainton.uk",
"LowerName": "luke",
"KeepEmailPrivate": false,
"Website": "https://luke.tainton.uk",
"IsActive": true,
"AllowImportLocal": false,
"ProhibitLogin": false,
"NumFollowers": 0,
"MaxRepoCreation": -1,
"FullName": "Luke Tainton",
"PasswdHashAlgo": "",
"Location": "",
"AllowCreateOrganization": false,
"NumTeams": 0,
"Visibility": 1,
"IsAdmin": true,
"ID": 3,
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"LoginSource": 2,
"UpdatedUnix": 1776964991,
"AllowGitHook": false,
"NumMembers": 0,
"Email": "luke@tainton.uk",
"CreatedUnix": 1713634307,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"RepoAdminChangeTeamAccess": false,
"Name": "luke",
"NumFollowing": 1,
"NumStars": 1,
"NumRepos": 3,
"Theme": "tangerine-dream",
"LastRepoVisibility": false,
"IsRestricted": false,
"Passwd": "",
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"Type": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"UseCustomAvatar": true,
"Salt": "",
"Description": "",
"LastLoginUnix": 1776964991
},
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
5,
46,
52,
13,
84,
84,
173,
43,
31,
253,
54,
215,
39,
148,
225,
55,
55,
245,
12,
66
],
"ResolvedID": null
}
},
"ID": [
192,
77,
35,
248,
93,
105,
162,
228,
14,
238,
146,
176,
240,
57,
20,
29,
23,
13,
237,
152
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "feat(dependencies): switch to Poetry\n",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
94,
114,
212,
75,
149,
109,
22,
222,
224,
242,
112,
174,
130,
186,
18,
169,
235,
136,
176,
59
]
]
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Verified": false,
"Warning": false,
"CommittingUser": {
"LastLoginUnix": 1776964991,
"AllowGitHook": false,
"Visibility": 1,
"KeepEmailPrivate": false,
"Location": "",
"IsAdmin": true,
"NumTeams": 0,
"Email": "luke@tainton.uk",
"Passwd": "",
"PasswdHashAlgo": "",
"LoginName": "luke@tainton.uk",
"LastRepoVisibility": false,
"LowerName": "luke",
"EmailNotificationsPreference": "enabled",
"LoginSource": 2,
"CreatedUnix": 1713634307,
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"Language": "en-US",
"IsRestricted": false,
"NumFollowers": 0,
"NumFollowing": 1,
"NumMembers": 0,
"KeepActivityPrivate": false,
"Name": "luke",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"IsActive": true,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"NumStars": 1,
"FullName": "Luke Tainton",
"Description": "",
"MaxRepoCreation": -1,
"DiffViewStyle": "unified",
"ID": 3,
"MustChangePassword": false,
"LoginType": 6,
"Website": "https://luke.tainton.uk",
"NumRepos": 3,
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"Type": 0,
"UpdatedUnix": 1776964991
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"TrustStatus": ""
},
"UserCommit": {
"User": "[*user.User]",
"Commit": {
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(pip-prod)(deps): bump pyjwt from 2.10.0 to 2.10.1\n\nBumps [pyjwt](https://github.com/jpadilla/pyjwt) from 2.10.0 to 2.10.1.\n- [Release notes](https://github.com/jpadilla/pyjwt/releases)\n- [Changelog](https://github.com/jpadilla/pyjwt/blob/master/CHANGELOG.rst)\n- [Commits](https://github.com/jpadilla/pyjwt/compare/2.10.0...2.10.1)\n\n---\nupdated-dependencies:\n- dependency-name: pyjwt\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
0,
39,
180,
223,
114,
51,
5,
247,
172,
205,
202,
189,
188,
161,
138,
128,
23,
76,
205,
54
]
],
"Tree": {
"TreeCommon": {
"ID": [
251,
202,
152,
184,
208,
19,
22,
185,
67,
4,
214,
143,
54,
195,
208,
105,
106,
0,
73,
153
],
"ResolvedID": null
}
},
"ID": [
94,
114,
212,
75,
149,
109,
22,
222,
224,
242,
112,
174,
130,
186,
18,
169,
235,
136,
176,
59
]
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"UserCommit": {
"User": "[*user.User]",
"Commit": {
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(pip-dev)(deps-dev): bump identify from 2.6.2 to 2.6.3\n\nBumps [identify](https://github.com/pre-commit/identify) from 2.6.2 to 2.6.3.\n- [Commits](https://github.com/pre-commit/identify/compare/v2.6.2...v2.6.3)\n\n---\nupdated-dependencies:\n- dependency-name: identify\n dependency-type: direct:development\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
204,
249,
116,
92,
136,
78,
12,
114,
47,
200,
8,
43,
55,
68,
90,
82,
184,
103,
14,
190
]
],
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
57,
26,
177,
144,
123,
206,
143,
217,
99,
113,
199,
198,
222,
18,
64,
145,
12,
104,
126,
168
]
}
},
"ID": [
0,
39,
180,
223,
114,
51,
5,
247,
172,
205,
202,
189,
188,
161,
138,
128,
23,
76,
205,
54
]
}
},
"Verification": {
"SigningUser": "[*user.User]",
"CommittingUser": {
"UseCustomAvatar": true,
"NumFollowing": 1,
"NumRepos": 3,
"EmailNotificationsPreference": "enabled",
"UpdatedUnix": 1776964991,
"IsRestricted": false,
"NumStars": 1,
"NumTeams": 0,
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"Type": 0,
"Description": "",
"LastLoginUnix": 1776964991,
"IsActive": true,
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"MustChangePassword": false,
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsAdmin": true,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"Passwd": "",
"LoginSource": 2,
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"AllowGitHook": false,
"ProhibitLogin": false,
"NumMembers": 0,
"Theme": "tangerine-dream",
"ID": 3,
"Name": "luke",
"Salt": "",
"CreatedUnix": 1713634307,
"MaxRepoCreation": -1,
"RepoAdminChangeTeamAccess": false,
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"LastRepoVisibility": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Visibility": 1,
"LowerName": "luke"
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit"
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "",
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"NumFollowers": 0,
"NumRepos": 3,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastLoginUnix": 1776964991,
"AvatarEmail": "luke@tainton.uk",
"NumStars": 1,
"KeepActivityPrivate": false,
"FullName": "Luke Tainton",
"LoginName": "luke@tainton.uk",
"AllowGitHook": false,
"UseCustomAvatar": true,
"NumTeams": 0,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowing": 1,
"ID": 3,
"KeepEmailPrivate": false,
"LoginSource": 2,
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"IsAdmin": true,
"Visibility": 1,
"Location": "",
"UpdatedUnix": 1776964991,
"IsActive": true,
"Passwd": "",
"LoginType": 6,
"Salt": "",
"CreatedUnix": 1713634307,
"MaxRepoCreation": -1,
"ProhibitLogin": false,
"IsRestricted": false,
"LowerName": "luke",
"Name": "luke",
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"MustChangePassword": false,
"Type": 0,
"LastRepoVisibility": false,
"Description": ""
},
"SigningSSHKey": "[*asymkey.PublicKey]",
"Verified": false,
"SigningUser": "[*user.User]",
"SigningEmail": ""
},
"UserCommit": {
"User": "[*user.User]",
"Commit": {
"ID": [
204,
249,
116,
92,
136,
78,
12,
114,
47,
200,
8,
43,
55,
68,
90,
82,
184,
103,
14,
190
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(pip-dev)(deps-dev): bump coverage from 7.6.7 to 7.6.8\n\nBumps [coverage](https://github.com/nedbat/coveragepy) from 7.6.7 to 7.6.8.\n- [Release notes](https://github.com/nedbat/coveragepy/releases)\n- [Changelog](https://github.com/nedbat/coveragepy/blob/master/CHANGES.rst)\n- [Commits](https://github.com/nedbat/coveragepy/compare/7.6.7...7.6.8)\n\n---\nupdated-dependencies:\n- dependency-name: coverage\n dependency-type: direct:development\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
96,
31,
179,
165,
225,
55,
242,
110,
190,
221,
51,
13,
62,
41,
0,
186,
244,
243,
173,
65
]
],
"Tree": {
"TreeCommon": {
"ID": [
174,
125,
172,
23,
185,
236,
133,
40,
36,
74,
135,
192,
84,
117,
76,
62,
43,
200,
183,
247
],
"ResolvedID": null
}
}
}
}
}
},
{
"SignCommit": {
"Verification": {
"CommittingUser": {
"EmailNotificationsPreference": "enabled",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AllowImportLocal": false,
"NumMembers": 0,
"KeepEmailPrivate": false,
"LoginSource": 2,
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"IsRestricted": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumTeams": 0,
"Type": 0,
"Description": "",
"IsAdmin": true,
"NumStars": 1,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"AllowGitHook": false,
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"NumFollowers": 0,
"Visibility": 1,
"Name": "luke",
"LoginName": "luke@tainton.uk",
"MaxRepoCreation": -1,
"ProhibitLogin": false,
"Theme": "tangerine-dream",
"LowerName": "luke",
"MustChangePassword": false,
"LoginType": 6,
"Location": "",
"LastRepoVisibility": false,
"NumFollowing": 1,
"ID": 3,
"PasswdHashAlgo": "",
"Salt": "",
"Language": "en-US",
"IsActive": true,
"NumRepos": 3,
"RepoAdminChangeTeamAccess": false,
"Passwd": "",
"Website": "https://luke.tainton.uk",
"LastLoginUnix": 1776964991,
"AllowCreateOrganization": false
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "",
"Verified": false,
"SigningUser": "[*user.User]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Warning": false,
"Reason": "gpg.error.not_signed_commit"
},
"UserCommit": {
"User": "[*user.User]",
"Commit": {
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(pip-dev)(deps-dev): bump virtualenv from 20.27.1 to 20.28.0\n\nBumps [virtualenv](https://github.com/pypa/virtualenv) from 20.27.1 to 20.28.0.\n- [Release notes](https://github.com/pypa/virtualenv/releases)\n- [Changelog](https://github.com/pypa/virtualenv/blob/main/docs/changelog.rst)\n- [Commits](https://github.com/pypa/virtualenv/compare/20.27.1...20.28.0)\n\n---\nupdated-dependencies:\n- dependency-name: virtualenv\n dependency-type: direct:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
211,
211,
207,
5,
130,
103,
80,
165,
142,
239,
195,
237,
26,
76,
188,
49,
26,
130,
185,
200
]
],
"Tree": {
"TreeCommon": {
"ID": [
215,
188,
184,
126,
84,
153,
158,
145,
101,
13,
151,
186,
17,
250,
100,
201,
249,
186,
6,
17
],
"ResolvedID": null
}
},
"ID": [
96,
31,
179,
165,
225,
55,
242,
110,
190,
221,
51,
13,
62,
41,
0,
186,
244,
243,
173,
65
],
"Author": {
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {},
"Name": "dependabot[bot]"
}
}
}
},
"Status": "[*git.CommitStatus]",
"Statuses": null
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"Website": "https://luke.tainton.uk",
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"NumStars": 1,
"LowerName": "luke",
"Name": "luke",
"Email": "luke@tainton.uk",
"Location": "",
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"UseCustomAvatar": true,
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"LoginType": 6,
"IsRestricted": false,
"NumFollowers": 0,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"IsAdmin": true,
"AllowGitHook": false,
"NumMembers": 0,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"AllowImportLocal": false,
"KeepActivityPrivate": false,
"PasswdHashAlgo": "",
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"Description": "",
"NumTeams": 0,
"FullName": "Luke Tainton",
"MustChangePassword": false,
"Language": "en-US",
"CreatedUnix": 1713634307,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"ID": 3,
"IsActive": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumRepos": 3,
"KeepEmailPrivate": false,
"Type": 0
},
"SigningEmail": "",
"TrustStatus": "",
"Verified": false,
"Warning": false,
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]"
},
"UserCommit": {
"User": "[*user.User]",
"Commit": {
"CommitMessage": "chore(pip-dev)(deps-dev): bump coverage from 7.6.7 to 7.6.8\n\nBumps [coverage](https://github.com/nedbat/coveragepy) from 7.6.7 to 7.6.8.\n- [Release notes](https://github.com/nedbat/coveragepy/releases)\n- [Changelog](https://github.com/nedbat/coveragepy/blob/master/CHANGES.rst)\n- [Commits](https://github.com/nedbat/coveragepy/compare/7.6.7...7.6.8)\n\n---\nupdated-dependencies:\n- dependency-name: coverage\n dependency-type: direct:development\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
94,
35,
105,
166,
203,
217,
171,
86,
135,
71,
74,
1,
220,
67,
174,
146,
250,
209,
243,
117
]
],
"Tree": {
"TreeCommon": {
"ID": [
37,
249,
226,
210,
177,
139,
149,
149,
87,
29,
119,
97,
51,
172,
180,
2,
143,
100,
112,
208
],
"ResolvedID": null
}
},
"ID": [
211,
211,
207,
5,
130,
103,
80,
165,
142,
239,
195,
237,
26,
76,
188,
49,
26,
130,
185,
200
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Warning": false,
"SigningUser": "[*user.User]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"ID": 3,
"CreatedUnix": 1713634307,
"NumTeams": 0,
"NumMembers": 0,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"IsRestricted": false,
"EmailNotificationsPreference": "enabled",
"Salt": "",
"Language": "en-US",
"AllowGitHook": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"DiffViewStyle": "unified",
"LowerName": "luke",
"Email": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"MaxRepoCreation": -1,
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"NumRepos": 3,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"LoginName": "luke@tainton.uk",
"AllowImportLocal": false,
"ProhibitLogin": false,
"IsAdmin": true,
"Name": "luke",
"FullName": "Luke Tainton",
"Type": 0,
"UpdatedUnix": 1776964991,
"IsActive": true,
"AllowCreateOrganization": false,
"NumStars": 1,
"LoginType": 6,
"NumFollowing": 1,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"Passwd": "",
"MustChangePassword": false,
"LoginSource": 2,
"Location": "",
"Description": "",
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"UseCustomAvatar": true
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]"
},
"UserCommit": {
"User": "[*user.User]",
"Commit": {
"Signature": "[*git.CommitSignature]",
"Parents": [
[
232,
4,
235,
123,
153,
102,
139,
96,
73,
68,
154,
59,
231,
167,
13,
86,
22,
134,
44,
50
]
],
"Tree": {
"TreeCommon": {
"ID": [
77,
189,
66,
125,
205,
145,
235,
247,
199,
242,
254,
241,
110,
99,
47,
32,
237,
73,
54,
50
],
"ResolvedID": null
}
},
"ID": [
94,
35,
105,
166,
203,
217,
171,
86,
135,
71,
74,
1,
220,
67,
174,
146,
250,
209,
243,
117
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"CommitMessage": "chore(pip-prod)(deps): bump sentry-sdk from 2.18.0 to 2.19.0\n\nBumps [sentry-sdk](https://github.com/getsentry/sentry-python) from 2.18.0 to 2.19.0.\n- [Release notes](https://github.com/getsentry/sentry-python/releases)\n- [Changelog](https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/getsentry/sentry-python/compare/2.18.0...2.19.0)\n\n---\nupdated-dependencies:\n- dependency-name: sentry-sdk\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>"
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"CommittingUser": {
"NumStars": 1,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"AllowGitHook": false,
"NumFollowers": 0,
"RepoAdminChangeTeamAccess": false,
"MustChangePassword": false,
"Language": "en-US",
"NumFollowing": 1,
"NumRepos": 3,
"Visibility": 1,
"Email": "luke@tainton.uk",
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991,
"AllowImportLocal": false,
"UseCustomAvatar": true,
"NumMembers": 0,
"Passwd": "",
"LoginSource": 2,
"Type": 0,
"AvatarEmail": "luke@tainton.uk",
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"Description": "",
"IsRestricted": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumTeams": 0,
"ID": 3,
"EmailNotificationsPreference": "enabled",
"MaxRepoCreation": -1,
"ProhibitLogin": false,
"Theme": "tangerine-dream",
"IsAdmin": true,
"LowerName": "luke",
"Location": "",
"Website": "https://luke.tainton.uk",
"Salt": "",
"UpdatedUnix": 1776964991,
"LastRepoVisibility": false,
"Name": "luke",
"FullName": "Luke Tainton",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsActive": true,
"AllowCreateOrganization": false
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"Verified": false,
"Warning": false,
"SigningUser": "[*user.User]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Reason": "gpg.error.not_signed_commit"
},
"UserCommit": {
"User": "[*user.User]",
"Commit": {
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(pip-dev)(deps-dev): bump wrapt from 1.16.0 to 1.17.0\n\nBumps [wrapt](https://github.com/GrahamDumpleton/wrapt) from 1.16.0 to 1.17.0.\n- [Release notes](https://github.com/GrahamDumpleton/wrapt/releases)\n- [Changelog](https://github.com/GrahamDumpleton/wrapt/blob/develop/docs/changes.rst)\n- [Commits](https://github.com/GrahamDumpleton/wrapt/compare/1.16.0...1.17.0)\n\n---\nupdated-dependencies:\n- dependency-name: wrapt\n dependency-type: direct:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
243,
41,
193,
95,
253,
64,
94,
36,
253,
246,
20,
36,
113,
209,
129,
151,
59,
234,
96,
156
]
],
"Tree": {
"TreeCommon": {
"ID": [
167,
13,
137,
83,
139,
227,
217,
61,
39,
100,
152,
163,
97,
119,
237,
3,
22,
136,
186,
140
],
"ResolvedID": null
}
},
"ID": [
232,
4,
235,
123,
153,
102,
139,
96,
73,
68,
154,
59,
231,
167,
13,
86,
22,
134,
44,
50
]
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "",
"SigningUser": "[*user.User]",
"CommittingUser": {
"Name": "luke",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowers": 0,
"NumStars": 1,
"Theme": "tangerine-dream",
"LoginType": 6,
"Type": 0,
"MaxRepoCreation": -1,
"IsRestricted": false,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"Visibility": 1,
"LoginSource": 2,
"Language": "en-US",
"LastRepoVisibility": false,
"AllowImportLocal": false,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"LoginName": "luke@tainton.uk",
"Location": "",
"Description": "",
"LastLoginUnix": 1776964991,
"LowerName": "luke",
"KeepEmailPrivate": false,
"Passwd": "",
"PasswdHashAlgo": "",
"MustChangePassword": false,
"Salt": "",
"UpdatedUnix": 1776964991,
"IsActive": true,
"AllowGitHook": false,
"UseCustomAvatar": true,
"NumFollowing": 1,
"NumRepos": 3,
"Website": "https://luke.tainton.uk",
"CreatedUnix": 1713634307,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"IsAdmin": true,
"ID": 3,
"NumTeams": 0
},
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]"
},
"UserCommit": {
"User": "[*user.User]",
"Commit": {
"Parents": [
[
202,
182,
87,
134,
180,
27,
112,
72,
135,
139,
52,
104,
65,
235,
8,
213,
106,
104,
78,
156
]
],
"Tree": {
"TreeCommon": {
"ID": [
234,
119,
147,
18,
13,
131,
25,
190,
72,
225,
50,
253,
87,
44,
125,
165,
114,
143,
65,
85
],
"ResolvedID": null
}
},
"ID": [
243,
41,
193,
95,
253,
64,
94,
36,
253,
246,
20,
36,
113,
209,
129,
151,
59,
234,
96,
156
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(pip-prod)(deps): bump sentry-sdk from 2.18.0 to 2.19.0\n\nBumps [sentry-sdk](https://github.com/getsentry/sentry-python) from 2.18.0 to 2.19.0.\n- [Release notes](https://github.com/getsentry/sentry-python/releases)\n- [Changelog](https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/getsentry/sentry-python/compare/2.18.0...2.19.0)\n\n---\nupdated-dependencies:\n- dependency-name: sentry-sdk\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]"
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Verified": false,
"SigningUser": "[*user.User]",
"CommittingUser": {
"Description": "",
"IsRestricted": false,
"ProhibitLogin": false,
"NumStars": 1,
"LoginType": 6,
"UpdatedUnix": 1776964991,
"LastRepoVisibility": false,
"IsActive": true,
"UseCustomAvatar": true,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"Type": 0,
"IsAdmin": true,
"AllowGitHook": false,
"NumFollowers": 0,
"Visibility": 1,
"Theme": "tangerine-dream",
"ID": 3,
"PasswdHashAlgo": "",
"Website": "https://luke.tainton.uk",
"NumFollowing": 1,
"NumRepos": 3,
"Name": "luke",
"Location": "",
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"Language": "en-US",
"LastLoginUnix": 1776964991,
"MaxRepoCreation": -1,
"AllowImportLocal": false,
"DiffViewStyle": "unified",
"KeepEmailPrivate": false,
"NumMembers": 0,
"Salt": "",
"CreatedUnix": 1713634307,
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"Passwd": "",
"LoginName": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"NumTeams": 0,
"LowerName": "luke",
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"LoginSource": 2
},
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningEmail": "",
"TrustStatus": ""
},
"UserCommit": {
"User": "[*user.User]",
"Commit": {
"Signature": "[*git.CommitSignature]",
"Parents": [
[
93,
250,
97,
200,
146,
73,
212,
143,
97,
40,
66,
75,
251,
210,
50,
90,
239,
243,
226,
90
]
],
"Tree": {
"TreeCommon": {
"ID": [
68,
69,
250,
158,
243,
143,
225,
23,
214,
210,
1,
188,
244,
245,
25,
233,
46,
244,
124,
42
],
"ResolvedID": null
}
},
"ID": [
202,
182,
87,
134,
180,
27,
112,
72,
135,
139,
52,
104,
65,
235,
8,
213,
106,
104,
78,
156
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(pip-dev)(deps-dev): bump setuptools from 75.5.0 to 75.6.0\n\nBumps [setuptools](https://github.com/pypa/setuptools) from 75.5.0 to 75.6.0.\n- [Release notes](https://github.com/pypa/setuptools/releases)\n- [Changelog](https://github.com/pypa/setuptools/blob/main/NEWS.rst)\n- [Commits](https://github.com/pypa/setuptools/compare/v75.5.0...v75.6.0)\n\n---\nupdated-dependencies:\n- dependency-name: setuptools\n dependency-type: direct:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>"
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"Name": "luke",
"MustChangePassword": false,
"MaxRepoCreation": -1,
"AllowGitHook": false,
"NumFollowers": 0,
"KeepEmailPrivate": false,
"CreatedUnix": 1713634307,
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"NumFollowing": 1,
"NumRepos": 3,
"Visibility": 1,
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"LoginSource": 2,
"Type": 0,
"Salt": "",
"Description": "",
"ProhibitLogin": false,
"KeepActivityPrivate": false,
"ID": 3,
"LoginName": "luke@tainton.uk",
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"AvatarEmail": "luke@tainton.uk",
"FullName": "Luke Tainton",
"Passwd": "",
"Location": "",
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"UpdatedUnix": 1776964991,
"IsActive": true,
"LoginType": 6,
"AllowCreateOrganization": false,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"Email": "luke@tainton.uk",
"IsAdmin": true,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"LowerName": "luke",
"IsRestricted": false,
"NumStars": 1,
"NumMembers": 0
},
"SigningEmail": "",
"TrustStatus": "",
"Verified": false,
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]"
},
"UserCommit": {
"User": "[*user.User]",
"Commit": {
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(pip-dev)(deps-dev): bump coverage from 7.6.4 to 7.6.7\n\nBumps [coverage](https://github.com/nedbat/coveragepy) from 7.6.4 to 7.6.7.\n- [Release notes](https://github.com/nedbat/coveragepy/releases)\n- [Changelog](https://github.com/nedbat/coveragepy/blob/master/CHANGES.rst)\n- [Commits](https://github.com/nedbat/coveragepy/compare/7.6.4...7.6.7)\n\n---\nupdated-dependencies:\n- dependency-name: coverage\n dependency-type: direct:development\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
6,
122,
5,
125,
201,
36,
32,
252,
13,
176,
79,
227,
192,
36,
107,
54,
20,
58,
46,
182
]
],
"Tree": {
"TreeCommon": {
"ID": [
168,
9,
235,
85,
116,
232,
91,
143,
163,
72,
199,
63,
216,
76,
41,
254,
58,
248,
238,
91
],
"ResolvedID": null
}
},
"ID": [
93,
250,
97,
200,
146,
73,
212,
143,
97,
40,
66,
75,
251,
210,
50,
90,
239,
243,
226,
90
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
}
}
}
}
},
{
"Statuses": null,
"SignCommit": {
"UserCommit": {
"User": "[*user.User]",
"Commit": {
"CommitMessage": "chore(pip-prod)(deps): bump pyjwt from 2.9.0 to 2.10.0\n\nBumps [pyjwt](https://github.com/jpadilla/pyjwt) from 2.9.0 to 2.10.0.\n- [Release notes](https://github.com/jpadilla/pyjwt/releases)\n- [Changelog](https://github.com/jpadilla/pyjwt/blob/master/CHANGELOG.rst)\n- [Commits](https://github.com/jpadilla/pyjwt/compare/2.9.0...2.10.0)\n\n---\nupdated-dependencies:\n- dependency-name: pyjwt\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
227,
57,
234,
0,
171,
9,
82,
31,
97,
170,
37,
228,
19,
242,
88,
183,
78,
1,
95,
52
]
],
"Tree": {
"TreeCommon": {
"ID": [
147,
151,
106,
112,
17,
255,
138,
67,
238,
44,
11,
227,
120,
138,
213,
223,
40,
188,
42,
75
],
"ResolvedID": null
}
},
"ID": [
6,
122,
5,
125,
201,
36,
32,
252,
13,
176,
79,
227,
192,
36,
107,
54,
20,
58,
46,
182
],
"Author": {
"When": {},
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
}
},
"Verification": {
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"FullName": "Luke Tainton",
"PasswdHashAlgo": "",
"Website": "https://luke.tainton.uk",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumRepos": 3,
"NumMembers": 0,
"Name": "luke",
"Description": "",
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"LoginType": 6,
"AllowGitHook": false,
"Salt": "",
"CreatedUnix": 1713634307,
"MustChangePassword": false,
"LoginSource": 2,
"NumStars": 1,
"NumTeams": 0,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"KeepEmailPrivate": false,
"LastLoginUnix": 1776964991,
"ProhibitLogin": false,
"KeepActivityPrivate": false,
"EmailNotificationsPreference": "enabled",
"LastRepoVisibility": false,
"IsRestricted": false,
"AllowCreateOrganization": false,
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"NumFollowing": 1,
"RepoAdminChangeTeamAccess": false,
"Language": "en-US",
"IsActive": true,
"IsAdmin": true,
"AllowImportLocal": false,
"NumFollowers": 0,
"Visibility": 1,
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LoginName": "luke@tainton.uk",
"Type": 0,
"ID": 3,
"LowerName": "luke",
"Email": "luke@tainton.uk",
"Passwd": ""
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"Verified": false,
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Warning": false
}
},
"Status": "[*git.CommitStatus]"
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"CommittingUser": {
"LowerName": "luke",
"LoginSource": 2,
"CreatedUnix": 1713634307,
"IsAdmin": true,
"AllowGitHook": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"LastLoginUnix": 1776964991,
"MaxRepoCreation": -1,
"IsActive": true,
"Type": 0,
"Passwd": "",
"NumTeams": 0,
"Name": "luke",
"NumFollowers": 0,
"NumRepos": 3,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"MustChangePassword": false,
"Language": "en-US",
"UpdatedUnix": 1776964991,
"NumMembers": 0,
"EmailNotificationsPreference": "enabled",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"ProhibitLogin": false,
"Visibility": 1,
"Description": "",
"ID": 3,
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"LoginName": "luke@tainton.uk",
"AllowImportLocal": false,
"LoginType": 6,
"LastRepoVisibility": false,
"IsRestricted": false,
"AllowCreateOrganization": false,
"NumFollowing": 1,
"NumStars": 1,
"RepoAdminChangeTeamAccess": false,
"Location": "",
"Website": "https://luke.tainton.uk",
"Salt": "",
"DiffViewStyle": "unified"
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"Verified": false,
"SigningUser": "[*user.User]"
},
"UserCommit": {
"User": "[*user.User]",
"Commit": {
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(pip-dev)(deps-dev): bump coverage from 7.6.4 to 7.6.7\n\nBumps [coverage](https://github.com/nedbat/coveragepy) from 7.6.4 to 7.6.7.\n- [Release notes](https://github.com/nedbat/coveragepy/releases)\n- [Changelog](https://github.com/nedbat/coveragepy/blob/master/CHANGES.rst)\n- [Commits](https://github.com/nedbat/coveragepy/compare/7.6.4...7.6.7)\n\n---\nupdated-dependencies:\n- dependency-name: coverage\n dependency-type: direct:development\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
34,
126,
56,
212,
120,
178,
223,
201,
94,
222,
228,
235,
77,
167,
187,
10,
99,
148,
243,
147
]
],
"Tree": {
"TreeCommon": {
"ID": [
109,
193,
228,
84,
37,
184,
113,
131,
116,
91,
117,
26,
103,
26,
18,
151,
1,
171,
62,
162
],
"ResolvedID": null
}
},
"ID": [
227,
57,
234,
0,
171,
9,
82,
31,
97,
170,
37,
228,
19,
242,
88,
183,
78,
1,
95,
52
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
}
}
}
}
},
{
"Statuses": null,
"SignCommit": {
"Verification": {
"Verified": false,
"Warning": false,
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"LastLoginUnix": 1776964991,
"IsActive": true,
"Theme": "tangerine-dream",
"LowerName": "luke",
"Passwd": "",
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"CreatedUnix": 1713634307,
"IsAdmin": true,
"NumTeams": 0,
"IsRestricted": false,
"ID": 3,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"NumRepos": 3,
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"AllowImportLocal": false,
"NumFollowing": 1,
"NumMembers": 0,
"KeepEmailPrivate": false,
"LoginType": 6,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"DiffViewStyle": "unified",
"Email": "luke@tainton.uk",
"PasswdHashAlgo": "",
"NumFollowers": 0,
"Name": "luke",
"Location": "",
"Salt": "",
"Description": "",
"UpdatedUnix": 1776964991,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"NumStars": 1,
"EmailNotificationsPreference": "enabled",
"AllowGitHook": false,
"AllowCreateOrganization": false,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"FullName": "Luke Tainton",
"MustChangePassword": false,
"Type": 0,
"Language": "en-US"
},
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": ""
},
"UserCommit": {
"User": "[*user.User]",
"Commit": {
"CommitMessage": "chore(pip-dev)(deps-dev): bump setuptools from 75.4.0 to 75.5.0\n\nBumps [setuptools](https://github.com/pypa/setuptools) from 75.4.0 to 75.5.0.\n- [Release notes](https://github.com/pypa/setuptools/releases)\n- [Changelog](https://github.com/pypa/setuptools/blob/main/NEWS.rst)\n- [Commits](https://github.com/pypa/setuptools/compare/v75.4.0...v75.5.0)\n\n---\nupdated-dependencies:\n- dependency-name: setuptools\n dependency-type: direct:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
196,
66,
83,
50,
109,
109,
187,
213,
99,
44,
125,
103,
21,
5,
69,
120,
53,
68,
10,
30
]
],
"Tree": {
"TreeCommon": {
"ID": [
97,
59,
164,
10,
76,
4,
231,
82,
217,
223,
137,
172,
142,
66,
72,
138,
26,
117,
51,
171
],
"ResolvedID": null
}
},
"ID": [
34,
126,
56,
212,
120,
178,
223,
201,
94,
222,
228,
235,
77,
167,
187,
10,
99,
148,
243,
147
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
}
}
},
"Status": "[*git.CommitStatus]"
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"Type": 0,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"NumFollowers": 0,
"NumTeams": 0,
"Theme": "tangerine-dream",
"Name": "luke",
"Email": "luke@tainton.uk",
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"NumStars": 1,
"Visibility": 1,
"KeepActivityPrivate": false,
"MustChangePassword": false,
"CreatedUnix": 1713634307,
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"NumRepos": 3,
"Language": "en-US",
"NumFollowing": 1,
"LowerName": "luke",
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"Description": "",
"UpdatedUnix": 1776964991,
"NumMembers": 0,
"Location": "",
"Salt": "",
"AllowGitHook": false,
"RepoAdminChangeTeamAccess": false,
"FullName": "Luke Tainton",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsRestricted": false,
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"ID": 3,
"PasswdHashAlgo": "",
"LoginSource": 2,
"Website": "https://luke.tainton.uk",
"LastLoginUnix": 1776964991,
"IsActive": true,
"IsAdmin": true,
"DiffViewStyle": "unified"
},
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"SigningEmail": "",
"TrustStatus": ""
},
"UserCommit": {
"User": "[*user.User]",
"Commit": {
"CommitMessage": "chore(pip-dev)(deps-dev): bump setuptools from 75.3.0 to 75.4.0\n\nBumps [setuptools](https://github.com/pypa/setuptools) from 75.3.0 to 75.4.0.\n- [Release notes](https://github.com/pypa/setuptools/releases)\n- [Changelog](https://github.com/pypa/setuptools/blob/main/NEWS.rst)\n- [Commits](https://github.com/pypa/setuptools/compare/v75.3.0...v75.4.0)\n\n---\nupdated-dependencies:\n- dependency-name: setuptools\n dependency-type: direct:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
188,
128,
86,
96,
158,
129,
230,
109,
35,
193,
63,
218,
154,
222,
210,
153,
136,
88,
90,
99
]
],
"Tree": {
"TreeCommon": {
"ID": [
117,
137,
28,
58,
178,
25,
163,
3,
217,
72,
117,
20,
177,
43,
24,
242,
63,
120,
24,
69
],
"ResolvedID": null
}
},
"ID": [
196,
66,
83,
50,
109,
109,
187,
213,
99,
44,
125,
103,
21,
5,
69,
120,
53,
68,
10,
30
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"UserCommit": {
"Commit": {
"CommitMessage": "chore(pip-dev)(deps-dev): bump identify from 2.6.1 to 2.6.2\n\nBumps [identify](https://github.com/pre-commit/identify) from 2.6.1 to 2.6.2.\n- [Commits](https://github.com/pre-commit/identify/compare/v2.6.1...v2.6.2)\n\n---\nupdated-dependencies:\n- dependency-name: identify\n dependency-type: direct:development\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
216,
201,
125,
215,
155,
70,
147,
151,
17,
132,
218,
65,
76,
223,
49,
59,
159,
6,
46,
169
]
],
"Tree": {
"TreeCommon": {
"ID": [
170,
225,
150,
222,
5,
203,
100,
104,
144,
144,
231,
148,
240,
33,
166,
166,
156,
101,
156,
57
],
"ResolvedID": null
}
},
"ID": [
188,
128,
86,
96,
158,
129,
230,
109,
35,
193,
63,
218,
154,
222,
210,
153,
136,
88,
90,
99
],
"Author": {
"When": {},
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
},
"User": "[*user.User]"
},
"Verification": {
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"ID": 3,
"KeepEmailPrivate": false,
"UpdatedUnix": 1776964991,
"LoginType": 6,
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"AllowImportLocal": false,
"ProhibitLogin": false,
"NumFollowing": 1,
"NumStars": 1,
"MustChangePassword": false,
"Type": 0,
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"IsAdmin": true,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"Name": "luke",
"FullName": "Luke Tainton",
"MaxRepoCreation": -1,
"AllowGitHook": false,
"AvatarEmail": "luke@tainton.uk",
"Visibility": 1,
"DiffViewStyle": "unified",
"Email": "luke@tainton.uk",
"PasswdHashAlgo": "",
"Location": "",
"CreatedUnix": 1713634307,
"IsRestricted": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumMembers": 0,
"LowerName": "luke",
"Passwd": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"IsActive": true,
"KeepActivityPrivate": false,
"EmailNotificationsPreference": "enabled",
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"NumFollowers": 0,
"Salt": "",
"Description": "",
"NumRepos": 3
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "",
"Warning": false,
"SigningUser": "[*user.User]",
"SigningSSHKey": "[*asymkey.PublicKey]"
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"CommittingUser": {
"Theme": "tangerine-dream",
"ID": 3,
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"Description": "",
"IsRestricted": false,
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumRepos": 3,
"LoginSource": 2,
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"NumFollowing": 1,
"NumTeams": 0,
"MustChangePassword": false,
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"AllowGitHook": false,
"NumStars": 1,
"LoginName": "luke@tainton.uk",
"Location": "",
"UpdatedUnix": 1776964991,
"RepoAdminChangeTeamAccess": false,
"Name": "luke",
"Email": "luke@tainton.uk",
"Type": 0,
"Language": "en-US",
"CreatedUnix": 1713634307,
"UseCustomAvatar": true,
"NumFollowers": 0,
"LowerName": "luke",
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"AvatarEmail": "luke@tainton.uk",
"NumMembers": 0,
"LoginType": 6,
"IsActive": true,
"ProhibitLogin": false,
"KeepActivityPrivate": false,
"Passwd": "",
"MaxRepoCreation": -1,
"IsAdmin": true,
"AllowCreateOrganization": false,
"Visibility": 1,
"DiffViewStyle": "unified"
},
"SigningKey": "[*asymkey.GPGKey]",
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false
},
"UserCommit": {
"User": "[*user.User]",
"Commit": {
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(pip-prod)(deps): bump sentry-sdk from 2.17.0 to 2.18.0\n\nBumps [sentry-sdk](https://github.com/getsentry/sentry-python) from 2.17.0 to 2.18.0.\n- [Release notes](https://github.com/getsentry/sentry-python/releases)\n- [Changelog](https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/getsentry/sentry-python/compare/2.17.0...2.18.0)\n\n---\nupdated-dependencies:\n- dependency-name: sentry-sdk\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
76,
19,
199,
102,
234,
215,
243,
149,
161,
47,
72,
83,
73,
216,
112,
134,
185,
117,
32,
250
]
],
"Tree": {
"TreeCommon": {
"ID": [
153,
236,
44,
174,
23,
91,
184,
53,
204,
100,
243,
238,
7,
133,
47,
51,
41,
78,
230,
241
],
"ResolvedID": null
}
},
"ID": [
216,
201,
125,
215,
155,
70,
147,
151,
17,
132,
218,
65,
76,
223,
49,
59,
159,
6,
46,
169
]
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Verified": false,
"SigningUser": "[*user.User]",
"CommittingUser": {
"NumMembers": 0,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"LoginSource": 2,
"MaxRepoCreation": -1,
"AllowGitHook": false,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"Theme": "tangerine-dream",
"ID": 3,
"Name": "luke",
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"LoginName": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"UpdatedUnix": 1776964991,
"IsActive": true,
"Passwd": "",
"PasswdHashAlgo": "",
"Location": "",
"IsRestricted": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"NumFollowers": 0,
"NumStars": 1,
"FullName": "Luke Tainton",
"Description": "",
"IsAdmin": true,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"Visibility": 1,
"KeepEmailPrivate": false,
"LoginType": 6,
"Website": "https://luke.tainton.uk",
"LastLoginUnix": 1776964991,
"NumFollowing": 1,
"NumRepos": 3,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"LowerName": "luke",
"Language": "en-US",
"LastRepoVisibility": false,
"MustChangePassword": false,
"Type": 0,
"Salt": "",
"CreatedUnix": 1713634307
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": ""
},
"UserCommit": {
"User": "[*user.User]",
"Commit": {
"Parents": [
[
128,
253,
32,
211,
223,
237,
169,
211,
165,
62,
244,
184,
146,
211,
24,
87,
114,
93,
71,
44
]
],
"Tree": {
"TreeCommon": {
"ID": [
50,
249,
27,
203,
71,
106,
192,
241,
223,
160,
121,
139,
250,
14,
178,
214,
62,
84,
58,
41
],
"ResolvedID": null
}
},
"ID": [
76,
19,
199,
102,
234,
215,
243,
149,
161,
47,
72,
83,
73,
216,
112,
134,
185,
117,
32,
250
],
"Author": {
"When": {},
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com"
},
"Committer": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"CommitMessage": "chore(pip-dev)(deps-dev): bump packaging from 24.1 to 24.2\n\nBumps [packaging](https://github.com/pypa/packaging) from 24.1 to 24.2.\n- [Release notes](https://github.com/pypa/packaging/releases)\n- [Changelog](https://github.com/pypa/packaging/blob/main/CHANGELOG.rst)\n- [Commits](https://github.com/pypa/packaging/compare/24.1...24.2)\n\n---\nupdated-dependencies:\n- dependency-name: packaging\n dependency-type: direct:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]"
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Verified": false,
"SigningUser": "[*user.User]",
"CommittingUser": {
"IsRestricted": false,
"LoginSource": 2,
"Name": "luke",
"FullName": "Luke Tainton",
"Passwd": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"LastLoginUnix": 1776964991,
"ProhibitLogin": false,
"NumStars": 1,
"LoginName": "luke@tainton.uk",
"Type": 0,
"LoginType": 6,
"Salt": "",
"AllowCreateOrganization": false,
"NumTeams": 0,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"IsActive": true,
"IsAdmin": true,
"ID": 3,
"LowerName": "luke",
"EmailNotificationsPreference": "enabled",
"Location": "",
"NumFollowers": 0,
"NumMembers": 0,
"KeepEmailPrivate": false,
"MustChangePassword": false,
"Description": "",
"MaxRepoCreation": -1,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"Visibility": 1,
"PasswdHashAlgo": "",
"AllowGitHook": false,
"AllowImportLocal": false,
"NumFollowing": 1,
"NumRepos": 3,
"RepoAdminChangeTeamAccess": false,
"Email": "luke@tainton.uk",
"UpdatedUnix": 1776964991,
"UseCustomAvatar": true,
"KeepActivityPrivate": false,
"Website": "https://luke.tainton.uk",
"CreatedUnix": 1713634307,
"LastRepoVisibility": false
},
"SigningEmail": "",
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": ""
},
"UserCommit": {
"User": "[*user.User]",
"Commit": {
"Parents": [
[
39,
76,
224,
136,
163,
225,
205,
105,
229,
130,
94,
31,
134,
242,
171,
159,
167,
192,
215,
40
]
],
"Tree": {
"TreeCommon": {
"ID": [
211,
44,
22,
36,
216,
165,
43,
171,
63,
68,
239,
201,
3,
78,
153,
243,
12,
77,
121,
73
],
"ResolvedID": null
}
},
"ID": [
128,
253,
32,
211,
223,
237,
169,
211,
165,
62,
244,
184,
146,
211,
24,
87,
114,
93,
71,
44
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"CommitMessage": "chore(pip-prod)(deps): bump sentry-sdk from 2.17.0 to 2.18.0\n\nBumps [sentry-sdk](https://github.com/getsentry/sentry-python) from 2.17.0 to 2.18.0.\n- [Release notes](https://github.com/getsentry/sentry-python/releases)\n- [Changelog](https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/getsentry/sentry-python/compare/2.17.0...2.18.0)\n\n---\nupdated-dependencies:\n- dependency-name: sentry-sdk\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]"
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"SigningUser": "[*user.User]",
"SigningKey": "[*asymkey.GPGKey]",
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"LoginName": "luke@tainton.uk",
"LastLoginUnix": 1776964991,
"IsAdmin": true,
"AllowGitHook": false,
"AvatarEmail": "luke@tainton.uk",
"NumRepos": 3,
"NumMembers": 0,
"Visibility": 1,
"LowerName": "luke",
"FullName": "Luke Tainton",
"Passwd": "",
"Salt": "",
"Language": "en-US",
"AllowCreateOrganization": false,
"NumStars": 1,
"ID": 3,
"EmailNotificationsPreference": "enabled",
"LoginType": 6,
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowing": 1,
"Name": "luke",
"Email": "luke@tainton.uk",
"Location": "",
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"IsRestricted": false,
"ProhibitLogin": false,
"Theme": "tangerine-dream",
"KeepEmailPrivate": false,
"LoginSource": 2,
"Type": 0,
"NumFollowers": 0,
"Website": "https://luke.tainton.uk",
"KeepActivityPrivate": false,
"PasswdHashAlgo": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"DiffViewStyle": "unified",
"MustChangePassword": false,
"IsActive": true,
"UseCustomAvatar": true,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false
},
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": ""
},
"UserCommit": {
"User": "[*user.User]",
"Commit": {
"ID": [
39,
76,
224,
136,
163,
225,
205,
105,
229,
130,
94,
31,
134,
242,
171,
159,
167,
192,
215,
40
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(pip-dev)(deps-dev): bump virtualenv from 20.27.0 to 20.27.1\n\nBumps [virtualenv](https://github.com/pypa/virtualenv) from 20.27.0 to 20.27.1.\n- [Release notes](https://github.com/pypa/virtualenv/releases)\n- [Changelog](https://github.com/pypa/virtualenv/blob/main/docs/changelog.rst)\n- [Commits](https://github.com/pypa/virtualenv/compare/20.27.0...20.27.1)\n\n---\nupdated-dependencies:\n- dependency-name: virtualenv\n dependency-type: direct:development\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
217,
39,
206,
152,
20,
153,
66,
173,
220,
3,
66,
21,
77,
120,
16,
73,
138,
224,
249,
183
]
],
"Tree": {
"TreeCommon": {
"ID": [
234,
190,
229,
129,
229,
235,
38,
156,
84,
213,
137,
108,
59,
111,
248,
119,
181,
110,
156,
216
],
"ResolvedID": null
}
}
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"UserCommit": {
"User": "[*user.User]",
"Commit": {
"Signature": "[*git.CommitSignature]",
"Parents": [
[
106,
176,
7,
254,
32,
237,
22,
85,
14,
194,
193,
84,
215,
43,
72,
212,
126,
233,
102,
249
]
],
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
52,
81,
129,
141,
41,
92,
156,
110,
255,
184,
107,
219,
85,
203,
253,
110,
20,
129,
231,
22
]
}
},
"ID": [
217,
39,
206,
152,
20,
153,
66,
173,
220,
3,
66,
21,
77,
120,
16,
73,
138,
224,
249,
183
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(pip-dev)(deps-dev): bump setuptools from 75.2.0 to 75.3.0\n\nBumps [setuptools](https://github.com/pypa/setuptools) from 75.2.0 to 75.3.0.\n- [Release notes](https://github.com/pypa/setuptools/releases)\n- [Changelog](https://github.com/pypa/setuptools/blob/main/NEWS.rst)\n- [Commits](https://github.com/pypa/setuptools/compare/v75.2.0...v75.3.0)\n\n---\nupdated-dependencies:\n- dependency-name: setuptools\n dependency-type: direct:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>"
}
},
"Verification": {
"SigningEmail": "",
"TrustStatus": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"MustChangePassword": false,
"Description": "",
"Website": "https://luke.tainton.uk",
"CreatedUnix": 1713634307,
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"NumTeams": 0,
"KeepActivityPrivate": false,
"Location": "",
"IsActive": true,
"AllowGitHook": false,
"UseCustomAvatar": true,
"Salt": "",
"Language": "en-US",
"LastRepoVisibility": false,
"IsAdmin": true,
"IsRestricted": false,
"ProhibitLogin": false,
"Theme": "tangerine-dream",
"Name": "luke",
"AllowImportLocal": false,
"NumFollowers": 0,
"Visibility": 1,
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"LoginName": "luke@tainton.uk",
"Type": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"UpdatedUnix": 1776964991,
"AllowCreateOrganization": false,
"Passwd": "",
"LoginType": 6,
"LastLoginUnix": 1776964991,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumRepos": 3,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"NumStars": 1,
"NumMembers": 0,
"MaxRepoCreation": -1,
"LoginSource": 2,
"ID": 3,
"LowerName": "luke"
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"TrustStatus": "",
"SigningUser": "[*user.User]",
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"NumFollowing": 1,
"Name": "luke",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumMembers": 0,
"Type": 0,
"Visibility": 1,
"EmailNotificationsPreference": "enabled",
"AllowCreateOrganization": false,
"Theme": "tangerine-dream",
"PasswdHashAlgo": "",
"LoginType": 6,
"Location": "",
"Language": "en-US",
"CreatedUnix": 1713634307,
"AvatarEmail": "luke@tainton.uk",
"NumRepos": 3,
"DiffViewStyle": "unified",
"ID": 3,
"FullName": "Luke Tainton",
"Website": "https://luke.tainton.uk",
"Salt": "",
"LastLoginUnix": 1776964991,
"IsAdmin": true,
"AllowImportLocal": false,
"UseCustomAvatar": true,
"LowerName": "luke",
"KeepEmailPrivate": false,
"Description": "",
"UpdatedUnix": 1776964991,
"LastRepoVisibility": false,
"ProhibitLogin": false,
"NumStars": 1,
"NumTeams": 0,
"Passwd": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsRestricted": false,
"NumFollowers": 0,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"IsActive": true,
"Email": "luke@tainton.uk",
"MustChangePassword": false,
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"MaxRepoCreation": -1,
"AllowGitHook": false
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]"
},
"UserCommit": {
"User": "[*user.User]",
"Commit": {
"Committer": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"CommitMessage": "chore(pip-dev)(deps-dev): bump coverage from 7.6.3 to 7.6.4\n\nBumps [coverage](https://github.com/nedbat/coveragepy) from 7.6.3 to 7.6.4.\n- [Release notes](https://github.com/nedbat/coveragepy/releases)\n- [Changelog](https://github.com/nedbat/coveragepy/blob/master/CHANGES.rst)\n- [Commits](https://github.com/nedbat/coveragepy/compare/7.6.3...7.6.4)\n\n---\nupdated-dependencies:\n- dependency-name: coverage\n dependency-type: direct:development\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
15,
61,
112,
81,
103,
254,
212,
95,
133,
247,
174,
35,
91,
80,
147,
80,
194,
58,
242,
106
]
],
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
49,
76,
145,
21,
239,
18,
64,
71,
53,
130,
123,
181,
160,
224,
164,
194,
120,
120,
210,
215
]
}
},
"ID": [
106,
176,
7,
254,
32,
237,
22,
85,
14,
194,
193,
84,
215,
43,
72,
212,
126,
233,
102,
249
],
"Author": {
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {},
"Name": "dependabot[bot]"
}
}
}
}
},
{
"SignCommit": {
"Verification": {
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"KeepEmailPrivate": false,
"LoginName": "luke@tainton.uk",
"IsAdmin": true,
"AllowCreateOrganization": false,
"NumMembers": 0,
"ID": 3,
"EmailNotificationsPreference": "enabled",
"Type": 0,
"UpdatedUnix": 1776964991,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"Description": "",
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991,
"NumStars": 1,
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"Passwd": "",
"Location": "",
"IsRestricted": false,
"NumFollowers": 0,
"NumTeams": 0,
"KeepActivityPrivate": false,
"PasswdHashAlgo": "",
"LoginSource": 2,
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"FullName": "Luke Tainton",
"MustChangePassword": false,
"IsActive": true,
"AllowImportLocal": false,
"ProhibitLogin": false,
"DiffViewStyle": "unified",
"Email": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"Salt": "",
"NumFollowing": 1,
"LowerName": "luke",
"LoginType": 6,
"AllowGitHook": false,
"AvatarEmail": "luke@tainton.uk",
"NumRepos": 3,
"Visibility": 1,
"Name": "luke"
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "",
"Verified": false,
"SigningUser": "[*user.User]",
"SigningSSHKey": "[*asymkey.PublicKey]"
},
"UserCommit": {
"Commit": {
"Signature": "[*git.CommitSignature]",
"Parents": [
[
60,
152,
82,
109,
159,
167,
59,
125,
130,
105,
15,
203,
57,
78,
216,
149,
202,
87,
147,
181
]
],
"Tree": {
"TreeCommon": {
"ID": [
191,
27,
96,
51,
241,
52,
93,
116,
29,
240,
92,
170,
57,
72,
88,
153,
244,
126,
225,
168
],
"ResolvedID": null
}
},
"ID": [
15,
61,
112,
81,
103,
254,
212,
95,
133,
247,
174,
35,
91,
80,
147,
80,
194,
58,
242,
106
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(pip-dev)(deps-dev): bump coverage from 7.6.3 to 7.6.4\n\nBumps [coverage](https://github.com/nedbat/coveragepy) from 7.6.3 to 7.6.4.\n- [Release notes](https://github.com/nedbat/coveragepy/releases)\n- [Changelog](https://github.com/nedbat/coveragepy/blob/master/CHANGES.rst)\n- [Commits](https://github.com/nedbat/coveragepy/compare/7.6.3...7.6.4)\n\n---\nupdated-dependencies:\n- dependency-name: coverage\n dependency-type: direct:development\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>"
},
"User": "[*user.User]"
}
},
"Status": "[*git.CommitStatus]",
"Statuses": null
},
{
"SignCommit": {
"Verification": {
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"NumFollowing": 1,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"MustChangePassword": false,
"NumRepos": 3,
"Email": "luke@tainton.uk",
"LoginSource": 2,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastLoginUnix": 1776964991,
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumTeams": 0,
"Visibility": 1,
"KeepEmailPrivate": false,
"LoginName": "luke@tainton.uk",
"CreatedUnix": 1713634307,
"NumFollowers": 0,
"NumStars": 1,
"UpdatedUnix": 1776964991,
"IsRestricted": false,
"AvatarEmail": "luke@tainton.uk",
"NumMembers": 0,
"LowerName": "luke",
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"LoginType": 6,
"Website": "https://luke.tainton.uk",
"MaxRepoCreation": -1,
"AllowGitHook": false,
"Name": "luke",
"FullName": "Luke Tainton",
"Location": "",
"Language": "en-US",
"Description": "",
"LastRepoVisibility": false,
"IsActive": true,
"AllowImportLocal": false,
"ID": 3,
"Type": 0,
"ProhibitLogin": false,
"Theme": "tangerine-dream",
"PasswdHashAlgo": "",
"Salt": "",
"IsAdmin": true,
"UseCustomAvatar": true
},
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Verified": false,
"SigningUser": "[*user.User]",
"SigningEmail": "",
"TrustStatus": ""
},
"UserCommit": {
"User": "[*user.User]",
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
154,
137,
21,
124,
162,
170,
191,
47,
33,
82,
62,
138,
230,
47,
140,
28,
13,
52,
5,
151
],
"ResolvedID": null
}
},
"ID": [
60,
152,
82,
109,
159,
167,
59,
125,
130,
105,
15,
203,
57,
78,
216,
149,
202,
87,
147,
181
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"CommitMessage": "chore(pip-dev)(deps-dev): bump virtualenv from 20.26.6 to 20.27.0\n\nBumps [virtualenv](https://github.com/pypa/virtualenv) from 20.26.6 to 20.27.0.\n- [Release notes](https://github.com/pypa/virtualenv/releases)\n- [Changelog](https://github.com/pypa/virtualenv/blob/main/docs/changelog.rst)\n- [Commits](https://github.com/pypa/virtualenv/compare/20.26.6...20.27.0)\n\n---\nupdated-dependencies:\n- dependency-name: virtualenv\n dependency-type: direct:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
101,
84,
80,
178,
223,
125,
17,
167,
111,
74,
72,
63,
74,
18,
221,
20,
82,
41,
105,
121
]
]
}
}
},
"Status": "[*git.CommitStatus]",
"Statuses": null
},
{
"SignCommit": {
"Verification": {
"CommittingUser": {
"NumFollowing": 1,
"Email": "luke@tainton.uk",
"LoginName": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"NumMembers": 0,
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"Location": "",
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"IsActive": true,
"AllowCreateOrganization": false,
"NumTeams": 0,
"ID": 3,
"Salt": "",
"RepoAdminChangeTeamAccess": false,
"LoginType": 6,
"LoginSource": 2,
"Description": "",
"AllowGitHook": false,
"AllowImportLocal": false,
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Theme": "tangerine-dream",
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"UpdatedUnix": 1776964991,
"NumFollowers": 0,
"NumRepos": 3,
"FullName": "Luke Tainton",
"Type": 0,
"LastLoginUnix": 1776964991,
"IsRestricted": false,
"AvatarEmail": "luke@tainton.uk",
"DiffViewStyle": "unified",
"Name": "luke",
"CreatedUnix": 1713634307,
"IsAdmin": true,
"NumStars": 1,
"Visibility": 1,
"KeepActivityPrivate": false,
"LowerName": "luke",
"Passwd": "",
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"UseCustomAvatar": true
},
"SigningKey": "[*asymkey.GPGKey]",
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"SigningUser": "[*user.User]"
},
"UserCommit": {
"User": "[*user.User]",
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
125,
217,
148,
120,
202,
55,
243,
96,
109,
101,
204,
8,
82,
232,
240,
1,
229,
109,
220,
176
],
"ResolvedID": null
}
},
"ID": [
101,
84,
80,
178,
223,
125,
17,
167,
111,
74,
72,
63,
74,
18,
221,
20,
82,
41,
105,
121
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(pip-prod)(deps): bump sentry-sdk from 2.16.0 to 2.17.0\n\nBumps [sentry-sdk](https://github.com/getsentry/sentry-python) from 2.16.0 to 2.17.0.\n- [Release notes](https://github.com/getsentry/sentry-python/releases)\n- [Changelog](https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/getsentry/sentry-python/compare/2.16.0...2.17.0)\n\n---\nupdated-dependencies:\n- dependency-name: sentry-sdk\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
245,
25,
81,
238,
83,
135,
251,
72,
4,
82,
78,
125,
128,
135,
65,
61,
180,
100,
175,
60
]
]
}
}
},
"Status": "[*git.CommitStatus]",
"Statuses": null
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Verified": false,
"Warning": false,
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"Visibility": 1,
"LoginType": 6,
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"Salt": "",
"NumMembers": 0,
"KeepActivityPrivate": false,
"Location": "",
"AllowImportLocal": false,
"NumTeams": 0,
"ID": 3,
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"LoginName": "luke@tainton.uk",
"MaxRepoCreation": -1,
"AllowCreateOrganization": false,
"NumStars": 1,
"IsActive": true,
"LowerName": "luke",
"Name": "luke",
"Email": "luke@tainton.uk",
"MustChangePassword": false,
"CreatedUnix": 1713634307,
"ProhibitLogin": false,
"DiffViewStyle": "unified",
"LoginSource": 2,
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"AllowGitHook": false,
"NumRepos": 3,
"Type": 0,
"Passwd": "",
"LastRepoVisibility": false,
"IsAdmin": true,
"IsRestricted": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"FullName": "Luke Tainton",
"EmailNotificationsPreference": "enabled",
"Description": "",
"UseCustomAvatar": true,
"NumFollowing": 1
}
},
"UserCommit": {
"User": "[*user.User]",
"Commit": {
"Parents": [
[
25,
111,
253,
196,
177,
155,
7,
219,
180,
67,
18,
46,
210,
96,
155,
74,
124,
183,
91,
159
]
],
"Tree": {
"TreeCommon": {
"ID": [
132,
5,
127,
191,
120,
29,
32,
145,
145,
17,
85,
79,
245,
113,
56,
150,
157,
4,
107,
36
],
"ResolvedID": null
}
},
"ID": [
245,
25,
81,
238,
83,
135,
251,
72,
4,
82,
78,
125,
128,
135,
65,
61,
180,
100,
175,
60
],
"Author": {
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {},
"Name": "dependabot[bot]"
},
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"CommitMessage": "chore(pip-prod)(deps): bump sentry-sdk from 2.16.0 to 2.17.0\n\nBumps [sentry-sdk](https://github.com/getsentry/sentry-python) from 2.16.0 to 2.17.0.\n- [Release notes](https://github.com/getsentry/sentry-python/releases)\n- [Changelog](https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/getsentry/sentry-python/compare/2.16.0...2.17.0)\n\n---\nupdated-dependencies:\n- dependency-name: sentry-sdk\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]"
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"SigningUser": "[*user.User]",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"Warning": false,
"CommittingUser": {
"PasswdHashAlgo": "",
"LoginType": 6,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AllowImportLocal": false,
"UseCustomAvatar": true,
"DiffViewStyle": "unified",
"KeepEmailPrivate": false,
"MustChangePassword": false,
"Type": 0,
"Location": "",
"UpdatedUnix": 1776964991,
"IsActive": true,
"Name": "luke",
"Passwd": "",
"LoginName": "luke@tainton.uk",
"CreatedUnix": 1713634307,
"IsAdmin": true,
"IsRestricted": false,
"NumStars": 1,
"NumRepos": 3,
"Email": "luke@tainton.uk",
"LoginSource": 2,
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"AllowGitHook": false,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"Description": "",
"LastRepoVisibility": false,
"NumFollowing": 1,
"NumMembers": 0,
"KeepActivityPrivate": false,
"LowerName": "luke",
"Salt": "",
"LastLoginUnix": 1776964991,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Theme": "tangerine-dream",
"FullName": "Luke Tainton",
"MaxRepoCreation": -1,
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"NumTeams": 0,
"ID": 3,
"EmailNotificationsPreference": "enabled"
},
"Reason": "gpg.error.not_signed_commit"
},
"UserCommit": {
"Commit": {
"Author": {
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {},
"Name": "dependabot[bot]"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(pip-prod)(deps): bump pillow from 10.4.0 to 11.0.0\n\nBumps [pillow](https://github.com/python-pillow/Pillow) from 10.4.0 to 11.0.0.\n- [Release notes](https://github.com/python-pillow/Pillow/releases)\n- [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst)\n- [Commits](https://github.com/python-pillow/Pillow/compare/10.4.0...11.0.0)\n\n---\nupdated-dependencies:\n- dependency-name: pillow\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
217,
158,
173,
96,
188,
78,
22,
239,
225,
231,
30,
35,
84,
96,
82,
171,
106,
132,
193,
10
]
],
"Tree": {
"TreeCommon": {
"ID": [
135,
130,
176,
16,
252,
30,
215,
218,
95,
21,
31,
118,
206,
246,
115,
226,
148,
29,
140,
15
],
"ResolvedID": null
}
},
"ID": [
25,
111,
253,
196,
177,
155,
7,
219,
180,
67,
18,
46,
210,
96,
155,
74,
124,
183,
91,
159
]
},
"User": "[*user.User]"
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Verified": false,
"Warning": false,
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "",
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"Location": "",
"Salt": "",
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"ProhibitLogin": false,
"NumTeams": 0,
"KeepActivityPrivate": false,
"Website": "https://luke.tainton.uk",
"DiffViewStyle": "unified",
"Type": 0,
"FullName": "Luke Tainton",
"Passwd": "",
"MustChangePassword": false,
"AllowGitHook": false,
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"LowerName": "luke",
"IsActive": true,
"IsRestricted": false,
"NumRepos": 3,
"LoginType": 6,
"LoginSource": 2,
"KeepEmailPrivate": false,
"CreatedUnix": 1713634307,
"IsAdmin": true,
"AllowCreateOrganization": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"ID": 3,
"LoginName": "luke@tainton.uk",
"MaxRepoCreation": -1,
"UseCustomAvatar": true,
"NumStars": 1,
"NumMembers": 0,
"Visibility": 1,
"UpdatedUnix": 1776964991,
"Name": "luke",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"Description": "",
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowers": 0
},
"SigningSSHKey": "[*asymkey.PublicKey]"
},
"UserCommit": {
"User": "[*user.User]",
"Commit": {
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(pip-dev)(deps-dev): bump setuptools from 75.1.0 to 75.2.0\n\nBumps [setuptools](https://github.com/pypa/setuptools) from 75.1.0 to 75.2.0.\n- [Release notes](https://github.com/pypa/setuptools/releases)\n- [Changelog](https://github.com/pypa/setuptools/blob/main/NEWS.rst)\n- [Commits](https://github.com/pypa/setuptools/compare/v75.1.0...v75.2.0)\n\n---\nupdated-dependencies:\n- dependency-name: setuptools\n dependency-type: direct:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
110,
88,
212,
0,
92,
195,
40,
218,
246,
8,
209,
78,
50,
180,
210,
147,
102,
83,
187,
183
]
],
"Tree": {
"TreeCommon": {
"ID": [
52,
138,
119,
250,
87,
247,
161,
86,
193,
91,
80,
21,
89,
80,
126,
86,
187,
151,
127,
80
],
"ResolvedID": null
}
},
"ID": [
217,
158,
173,
96,
188,
78,
22,
239,
225,
231,
30,
35,
84,
96,
82,
171,
106,
132,
193,
10
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
}
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"Name": "luke",
"LoginType": 6,
"IsRestricted": false,
"AllowGitHook": false,
"NumRepos": 3,
"FullName": "Luke Tainton",
"UpdatedUnix": 1776964991,
"LastRepoVisibility": false,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"ID": 3,
"LowerName": "luke",
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991,
"NumStars": 1,
"NumMembers": 0,
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"Website": "https://luke.tainton.uk",
"Salt": "",
"Theme": "tangerine-dream",
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"Location": "",
"IsActive": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowers": 0,
"DiffViewStyle": "unified",
"MustChangePassword": false,
"Type": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"MaxRepoCreation": -1,
"IsAdmin": true,
"NumFollowing": 1,
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"AllowImportLocal": false,
"UseCustomAvatar": true,
"NumTeams": 0,
"Language": "en-US",
"Visibility": 1
},
"SigningEmail": "",
"Verified": false,
"SigningUser": "[*user.User]",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Warning": false
},
"UserCommit": {
"User": "[*user.User]",
"Commit": {
"ID": [
110,
88,
212,
0,
92,
195,
40,
218,
246,
8,
209,
78,
50,
180,
210,
147,
102,
83,
187,
183
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(pip-dev)(deps-dev): bump coverage from 7.6.2 to 7.6.3\n\nBumps [coverage](https://github.com/nedbat/coveragepy) from 7.6.2 to 7.6.3.\n- [Release notes](https://github.com/nedbat/coveragepy/releases)\n- [Changelog](https://github.com/nedbat/coveragepy/blob/master/CHANGES.rst)\n- [Commits](https://github.com/nedbat/coveragepy/compare/7.6.2...7.6.3)\n\n---\nupdated-dependencies:\n- dependency-name: coverage\n dependency-type: direct:development\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
153,
82,
172,
68,
191,
24,
93,
73,
213,
222,
33,
147,
150,
126,
24,
207,
29,
164,
36,
149
]
],
"Tree": {
"TreeCommon": {
"ID": [
180,
186,
52,
215,
146,
201,
119,
185,
28,
12,
249,
18,
45,
242,
255,
68,
186,
87,
99,
67
],
"ResolvedID": null
}
}
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Warning": false,
"CommittingUser": {
"LoginName": "luke@tainton.uk",
"IsActive": true,
"AvatarEmail": "luke@tainton.uk",
"NumStars": 1,
"NumMembers": 0,
"Theme": "tangerine-dream",
"Location": "",
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"NumTeams": 0,
"KeepActivityPrivate": false,
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"Website": "https://luke.tainton.uk",
"CreatedUnix": 1713634307,
"LastRepoVisibility": false,
"IsAdmin": true,
"UseCustomAvatar": true,
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumRepos": 3,
"DiffViewStyle": "unified",
"MustChangePassword": false,
"Salt": "",
"Language": "en-US",
"IsRestricted": false,
"AllowGitHook": false,
"Visibility": 1,
"Name": "luke",
"EmailNotificationsPreference": "enabled",
"LoginType": 6,
"Type": 0,
"MaxRepoCreation": -1,
"NumFollowers": 0,
"ID": 3,
"LowerName": "luke",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"Passwd": "",
"PasswdHashAlgo": "",
"NumFollowing": 1,
"RepoAdminChangeTeamAccess": false,
"LoginSource": 2
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"TrustStatus": ""
},
"UserCommit": {
"User": "[*user.User]",
"Commit": {
"Parents": [
[
99,
163,
109,
131,
141,
115,
125,
54,
4,
43,
159,
114,
120,
109,
188,
134,
100,
234,
212,
251
]
],
"Tree": {
"TreeCommon": {
"ID": [
238,
33,
185,
211,
59,
42,
122,
82,
21,
190,
17,
130,
117,
252,
81,
162,
147,
177,
134,
83
],
"ResolvedID": null
}
},
"ID": [
153,
82,
172,
68,
191,
24,
93,
73,
213,
222,
33,
147,
150,
126,
24,
207,
29,
164,
36,
149
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(pip-prod)(deps): bump pillow from 10.4.0 to 11.0.0\n\nBumps [pillow](https://github.com/python-pillow/Pillow) from 10.4.0 to 11.0.0.\n- [Release notes](https://github.com/python-pillow/Pillow/releases)\n- [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst)\n- [Commits](https://github.com/python-pillow/Pillow/compare/10.4.0...11.0.0)\n\n---\nupdated-dependencies:\n- dependency-name: pillow\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]"
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"TrustStatus": "",
"Reason": "gpg.error.not_signed_commit",
"SigningEmail": "",
"Verified": false,
"Warning": false,
"SigningUser": "[*user.User]",
"CommittingUser": {
"LowerName": "luke",
"Salt": "",
"AllowGitHook": false,
"AllowImportLocal": false,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"NumRepos": 3,
"IsAdmin": true,
"FullName": "Luke Tainton",
"Passwd": "",
"Theme": "tangerine-dream",
"ID": 3,
"Email": "luke@tainton.uk",
"PasswdHashAlgo": "",
"Type": 0,
"Location": "",
"Description": "",
"CreatedUnix": 1713634307,
"Website": "https://luke.tainton.uk",
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowing": 1,
"RepoAdminChangeTeamAccess": false,
"KeepEmailPrivate": false,
"MustChangePassword": false,
"LoginType": 6,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsRestricted": false,
"AvatarEmail": "luke@tainton.uk",
"Name": "luke",
"LoginSource": 2,
"Language": "en-US",
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"NumStars": 1,
"NumTeams": 0,
"LoginName": "luke@tainton.uk",
"UpdatedUnix": 1776964991,
"IsActive": true,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"EmailNotificationsPreference": "enabled",
"NumFollowers": 0,
"NumMembers": 0,
"Visibility": 1
},
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]"
},
"UserCommit": {
"Commit": {
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
201,
160,
47,
60,
122,
72,
156,
14,
75,
86,
9,
66,
226,
140,
202,
239,
143,
235,
112,
131
]
}
},
"ID": [
99,
163,
109,
131,
141,
115,
125,
54,
4,
43,
159,
114,
120,
109,
188,
134,
100,
234,
212,
251
],
"Author": {
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {},
"Name": "dependabot[bot]"
},
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"CommitMessage": "chore(pip-dev)(deps-dev): bump coverage from 7.6.2 to 7.6.3\n\nBumps [coverage](https://github.com/nedbat/coveragepy) from 7.6.2 to 7.6.3.\n- [Release notes](https://github.com/nedbat/coveragepy/releases)\n- [Changelog](https://github.com/nedbat/coveragepy/blob/master/CHANGES.rst)\n- [Commits](https://github.com/nedbat/coveragepy/compare/7.6.2...7.6.3)\n\n---\nupdated-dependencies:\n- dependency-name: coverage\n dependency-type: direct:development\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
132,
54,
28,
46,
97,
192,
178,
41,
38,
188,
101,
105,
66,
81,
71,
206,
157,
42,
54,
75
]
]
},
"User": "[*user.User]"
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"TrustStatus": "",
"Verified": false,
"SigningUser": "[*user.User]",
"CommittingUser": {
"LowerName": "luke",
"Passwd": "",
"LastRepoVisibility": false,
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"Type": 0,
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"UseCustomAvatar": true,
"KeepEmailPrivate": false,
"LoginSource": 2,
"CreatedUnix": 1713634307,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumStars": 1,
"NumRepos": 3,
"KeepActivityPrivate": false,
"MustChangePassword": false,
"LoginType": 6,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AllowGitHook": false,
"NumFollowers": 0,
"DiffViewStyle": "unified",
"LastLoginUnix": 1776964991,
"IsRestricted": false,
"NumTeams": 0,
"PasswdHashAlgo": "",
"Salt": "",
"IsActive": true,
"IsAdmin": true,
"LoginName": "luke@tainton.uk",
"Location": "",
"Description": "",
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"NumMembers": 0,
"Visibility": 1,
"Name": "luke",
"FullName": "Luke Tainton",
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"ID": 3
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]"
},
"UserCommit": {
"Commit": {
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(docker)(deps): bump python from 3.11-slim to 3.13-slim\n\nBumps python from 3.11-slim to 3.13-slim.\n\n---\nupdated-dependencies:\n- dependency-name: python\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
111,
161,
40,
35,
198,
78,
193,
38,
8,
13,
30,
146,
110,
63,
237,
200,
237,
202,
89,
71
]
],
"Tree": {
"TreeCommon": {
"ID": [
15,
154,
72,
188,
223,
35,
136,
107,
11,
163,
108,
53,
45,
219,
74,
180,
122,
102,
136,
109
],
"ResolvedID": null
}
},
"ID": [
132,
54,
28,
46,
97,
192,
178,
41,
38,
188,
101,
105,
66,
81,
71,
206,
157,
42,
54,
75
],
"Author": {
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {},
"Name": "dependabot[bot]"
}
},
"User": "[*user.User]"
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"CommittingUser": {
"Visibility": 1,
"ID": 3,
"LowerName": "luke",
"Language": "en-US",
"AllowGitHook": false,
"AllowImportLocal": false,
"AvatarEmail": "luke@tainton.uk",
"Type": 0,
"PasswdHashAlgo": "",
"MustChangePassword": false,
"LoginName": "luke@tainton.uk",
"MaxRepoCreation": -1,
"IsActive": true,
"Name": "luke",
"Passwd": "",
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"CreatedUnix": 1713634307,
"IsAdmin": true,
"NumStars": 1,
"Theme": "tangerine-dream",
"Email": "luke@tainton.uk",
"LoginType": 6,
"LastLoginUnix": 1776964991,
"NumFollowers": 0,
"NumRepos": 3,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"KeepEmailPrivate": false,
"FullName": "Luke Tainton",
"UpdatedUnix": 1776964991,
"LastRepoVisibility": false,
"AllowCreateOrganization": false,
"NumFollowing": 1,
"NumTeams": 0,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"EmailNotificationsPreference": "enabled",
"LoginSource": 2,
"Website": "https://luke.tainton.uk",
"Salt": "",
"Description": "",
"IsRestricted": false,
"ProhibitLogin": false
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "",
"Verified": false,
"SigningUser": "[*user.User]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Warning": false,
"Reason": "gpg.error.not_signed_commit"
},
"UserCommit": {
"User": "[*user.User]",
"Commit": {
"Parents": [
[
222,
180,
182,
169,
1,
93,
2,
24,
70,
186,
126,
33,
207,
173,
160,
13,
54,
24,
40,
49
]
],
"Tree": {
"TreeCommon": {
"ID": [
181,
48,
138,
226,
27,
171,
75,
18,
227,
174,
87,
127,
207,
199,
131,
185,
133,
41,
195,
218
],
"ResolvedID": null
}
},
"ID": [
111,
161,
40,
35,
198,
78,
193,
38,
8,
13,
30,
146,
110,
63,
237,
200,
237,
202,
89,
71
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(pip-dev)(deps-dev): bump coverage from 7.6.1 to 7.6.2\n\nBumps [coverage](https://github.com/nedbat/coveragepy) from 7.6.1 to 7.6.2.\n- [Release notes](https://github.com/nedbat/coveragepy/releases)\n- [Changelog](https://github.com/nedbat/coveragepy/blob/master/CHANGES.rst)\n- [Commits](https://github.com/nedbat/coveragepy/compare/7.6.1...7.6.2)\n\n---\nupdated-dependencies:\n- dependency-name: coverage\n dependency-type: direct:development\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]"
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"Language": "en-US",
"AllowGitHook": false,
"MaxRepoCreation": -1,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"NumTeams": 0,
"DiffViewStyle": "unified",
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"Passwd": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"Visibility": 1,
"PasswdHashAlgo": "",
"MustChangePassword": false,
"IsAdmin": true,
"NumStars": 1,
"NumRepos": 3,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"LastLoginUnix": 1776964991,
"Type": 0,
"Location": "",
"Website": "https://luke.tainton.uk",
"Theme": "tangerine-dream",
"LastRepoVisibility": false,
"AllowImportLocal": false,
"KeepActivityPrivate": false,
"Name": "luke",
"FullName": "Luke Tainton",
"LoginType": 6,
"UpdatedUnix": 1776964991,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"NumFollowers": 0,
"NumFollowing": 1,
"KeepEmailPrivate": false,
"Description": "",
"IsActive": true,
"CreatedUnix": 1713634307,
"IsRestricted": false,
"ID": 3,
"LowerName": "luke",
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled"
},
"SigningUser": "[*user.User]",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": ""
},
"UserCommit": {
"User": "[*user.User]",
"Commit": {
"ID": [
222,
180,
182,
169,
1,
93,
2,
24,
70,
186,
126,
33,
207,
173,
160,
13,
54,
24,
40,
49
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"CommitMessage": "chore(pip-dev)(deps-dev): bump distlib from 0.3.8 to 0.3.9\n\nBumps [distlib](https://github.com/pypa/distlib) from 0.3.8 to 0.3.9.\n- [Release notes](https://github.com/pypa/distlib/releases)\n- [Changelog](https://github.com/pypa/distlib/blob/master/CHANGES.rst)\n- [Commits](https://github.com/pypa/distlib/compare/0.3.8...0.3.9)\n\n---\nupdated-dependencies:\n- dependency-name: distlib\n dependency-type: direct:development\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
65,
166,
98,
74,
12,
137,
46,
134,
217,
64,
26,
131,
207,
44,
219,
227,
188,
214,
83,
201
]
],
"Tree": {
"TreeCommon": {
"ID": [
165,
53,
125,
133,
226,
244,
91,
28,
62,
114,
192,
175,
251,
4,
6,
75,
3,
37,
85,
219
],
"ResolvedID": null
}
}
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Warning": false,
"CommittingUser": {
"KeepActivityPrivate": false,
"MustChangePassword": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsActive": true,
"LoginType": 6,
"CreatedUnix": 1713634307,
"RepoAdminChangeTeamAccess": false,
"ID": 3,
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"Location": "",
"IsAdmin": true,
"ProhibitLogin": false,
"PasswdHashAlgo": "",
"LoginSource": 2,
"Salt": "",
"Description": "",
"UpdatedUnix": 1776964991,
"IsRestricted": false,
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"Type": 0,
"Website": "https://luke.tainton.uk",
"AllowGitHook": false,
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"NumFollowers": 0,
"LowerName": "luke",
"LoginName": "luke@tainton.uk",
"Language": "en-US",
"LastRepoVisibility": false,
"NumFollowing": 1,
"NumStars": 1,
"NumTeams": 0,
"NumMembers": 0,
"Name": "luke",
"AllowCreateOrganization": false,
"Visibility": 1,
"Theme": "tangerine-dream",
"Passwd": "",
"LastLoginUnix": 1776964991,
"MaxRepoCreation": -1,
"NumRepos": 3,
"DiffViewStyle": "unified"
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]"
},
"UserCommit": {
"User": "[*user.User]",
"Commit": {
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(pip-dev)(deps-dev): bump black from 24.8.0 to 24.10.0\n\nBumps [black](https://github.com/psf/black) from 24.8.0 to 24.10.0.\n- [Release notes](https://github.com/psf/black/releases)\n- [Changelog](https://github.com/psf/black/blob/main/CHANGES.md)\n- [Commits](https://github.com/psf/black/compare/24.8.0...24.10.0)\n\n---\nupdated-dependencies:\n- dependency-name: black\n dependency-type: direct:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
97,
87,
79,
215,
255,
25,
179,
38,
189,
125,
162,
128,
55,
190,
89,
193,
96,
12,
134,
255
]
],
"Tree": {
"TreeCommon": {
"ID": [
143,
69,
83,
182,
83,
45,
81,
222,
125,
163,
196,
4,
57,
117,
221,
105,
194,
128,
122,
46
],
"ResolvedID": null
}
},
"ID": [
65,
166,
98,
74,
12,
137,
46,
134,
217,
64,
26,
131,
207,
44,
219,
227,
188,
214,
83,
201
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
}
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"UserCommit": {
"User": "[*user.User]",
"Commit": {
"Signature": "[*git.CommitSignature]",
"Parents": [
[
76,
84,
103,
141,
154,
177,
12,
46,
5,
181,
223,
31,
136,
203,
77,
248,
48,
84,
188,
107
]
],
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
147,
184,
246,
93,
100,
172,
73,
54,
219,
49,
183,
79,
123,
246,
134,
221,
45,
41,
86,
242
]
}
},
"ID": [
97,
87,
79,
215,
255,
25,
179,
38,
189,
125,
162,
128,
55,
190,
89,
193,
96,
12,
134,
255
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(pip-prod)(deps): bump sentry-sdk from 2.15.0 to 2.16.0\n\nBumps [sentry-sdk](https://github.com/getsentry/sentry-python) from 2.15.0 to 2.16.0.\n- [Release notes](https://github.com/getsentry/sentry-python/releases)\n- [Changelog](https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/getsentry/sentry-python/compare/2.15.0...2.16.0)\n\n---\nupdated-dependencies:\n- dependency-name: sentry-sdk\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>"
}
},
"Verification": {
"Verified": false,
"CommittingUser": {
"UseCustomAvatar": true,
"Theme": "tangerine-dream",
"IsActive": true,
"LastRepoVisibility": false,
"NumRepos": 3,
"NumMembers": 0,
"FullName": "Luke Tainton",
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"AvatarEmail": "luke@tainton.uk",
"NumTeams": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"AllowGitHook": false,
"Visibility": 1,
"KeepActivityPrivate": false,
"LowerName": "luke",
"Name": "luke",
"Email": "luke@tainton.uk",
"Passwd": "",
"Type": 0,
"ProhibitLogin": false,
"ID": 3,
"LoginType": 6,
"Location": "",
"Website": "https://luke.tainton.uk",
"Salt": "",
"Description": "",
"CreatedUnix": 1713634307,
"MustChangePassword": false,
"LoginName": "luke@tainton.uk",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowers": 0,
"NumFollowing": 1,
"KeepEmailPrivate": false,
"LoginSource": 2,
"IsAdmin": true,
"AllowImportLocal": false,
"NumStars": 1,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"IsRestricted": false,
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"LastLoginUnix": 1776964991,
"AllowCreateOrganization": false
},
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": ""
}
}
},
{
"Statuses": null,
"SignCommit": {
"Verification": {
"Warning": false,
"SigningUser": "[*user.User]",
"CommittingUser": {
"RepoAdminChangeTeamAccess": false,
"Passwd": "",
"AllowCreateOrganization": false,
"NumStars": 1,
"DiffViewStyle": "unified",
"Name": "luke",
"PasswdHashAlgo": "",
"Type": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"Description": "",
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"KeepEmailPrivate": false,
"IsActive": true,
"AllowGitHook": false,
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"NumMembers": 0,
"LoginSource": 2,
"LastLoginUnix": 1776964991,
"NumFollowing": 1,
"Visibility": 1,
"Website": "https://luke.tainton.uk",
"UseCustomAvatar": true,
"Theme": "tangerine-dream",
"LowerName": "luke",
"Email": "luke@tainton.uk",
"LoginName": "luke@tainton.uk",
"Language": "en-US",
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"IsRestricted": false,
"ProhibitLogin": false,
"LoginType": 6,
"NumRepos": 3,
"KeepActivityPrivate": false,
"ID": 3,
"FullName": "Luke Tainton",
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"Location": "",
"IsAdmin": true,
"NumTeams": 0
},
"SigningEmail": "",
"Reason": "gpg.error.not_signed_commit",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false
},
"UserCommit": {
"Commit": {
"Parents": [
[
74,
202,
44,
116,
229,
183,
200,
6,
204,
39,
217,
163,
157,
122,
50,
92,
142,
109,
247,
228
]
],
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
140,
23,
226,
133,
252,
30,
115,
57,
63,
156,
90,
106,
150,
222,
55,
168,
146,
66,
56,
208
]
}
},
"ID": [
76,
84,
103,
141,
154,
177,
12,
46,
5,
181,
223,
31,
136,
203,
77,
248,
48,
84,
188,
107
],
"Author": {
"When": {},
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com"
},
"Committer": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"CommitMessage": "chore(pip-dev)(deps-dev): bump coverage from 7.6.1 to 7.6.2\n\nBumps [coverage](https://github.com/nedbat/coveragepy) from 7.6.1 to 7.6.2.\n- [Release notes](https://github.com/nedbat/coveragepy/releases)\n- [Changelog](https://github.com/nedbat/coveragepy/blob/master/CHANGES.rst)\n- [Commits](https://github.com/nedbat/coveragepy/compare/7.6.1...7.6.2)\n\n---\nupdated-dependencies:\n- dependency-name: coverage\n dependency-type: direct:development\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]"
},
"User": "[*user.User]"
}
},
"Status": "[*git.CommitStatus]"
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"SigningKey": "[*asymkey.GPGKey]",
"Verified": false,
"Warning": false,
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"NumFollowing": 1,
"NumStars": 1,
"Description": "",
"MaxRepoCreation": -1,
"ProhibitLogin": false,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"MustChangePassword": false,
"Salt": "",
"NumTeams": 0,
"DiffViewStyle": "unified",
"FullName": "Luke Tainton",
"CreatedUnix": 1713634307,
"IsRestricted": false,
"LowerName": "luke",
"LoginName": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"UpdatedUnix": 1776964991,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"NumRepos": 3,
"ID": 3,
"Name": "luke",
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"LastLoginUnix": 1776964991,
"AllowGitHook": false,
"AllowImportLocal": false,
"Visibility": 1,
"Passwd": "",
"LoginType": 6,
"Language": "en-US",
"LastRepoVisibility": false,
"AllowCreateOrganization": false,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"KeepEmailPrivate": false,
"Type": 0,
"IsActive": true,
"UseCustomAvatar": true,
"IsAdmin": true,
"Email": "luke@tainton.uk",
"LoginSource": 2
},
"SigningEmail": ""
},
"UserCommit": {
"User": "[*user.User]",
"Commit": {
"CommitMessage": "chore(pip-prod)(deps): bump charset-normalizer from 3.3.2 to 3.4.0\n\nBumps [charset-normalizer](https://github.com/Ousret/charset_normalizer) from 3.3.2 to 3.4.0.\n- [Release notes](https://github.com/Ousret/charset_normalizer/releases)\n- [Changelog](https://github.com/jawah/charset_normalizer/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/Ousret/charset_normalizer/compare/3.3.2...3.4.0)\n\n---\nupdated-dependencies:\n- dependency-name: charset-normalizer\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
195,
92,
182,
31,
227,
192,
247,
153,
239,
181,
209,
37,
228,
245,
44,
255,
160,
116,
190,
125
]
],
"Tree": {
"TreeCommon": {
"ID": [
198,
71,
33,
211,
182,
118,
133,
255,
234,
2,
207,
250,
215,
86,
11,
217,
129,
57,
44,
101
],
"ResolvedID": null
}
},
"ID": [
74,
202,
44,
116,
229,
183,
200,
6,
204,
39,
217,
163,
157,
122,
50,
92,
142,
109,
247,
228
],
"Author": {
"When": {},
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com"
},
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
}
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"UserCommit": {
"User": "[*user.User]",
"Commit": {
"CommitMessage": "chore(pip-dev)(deps-dev): bump pre-commit from 3.8.0 to 4.0.1\n\nBumps [pre-commit](https://github.com/pre-commit/pre-commit) from 3.8.0 to 4.0.1.\n- [Release notes](https://github.com/pre-commit/pre-commit/releases)\n- [Changelog](https://github.com/pre-commit/pre-commit/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/pre-commit/pre-commit/compare/v3.8.0...v4.0.1)\n\n---\nupdated-dependencies:\n- dependency-name: pre-commit\n dependency-type: direct:development\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
115,
182,
178,
67,
206,
112,
42,
193,
69,
238,
43,
15,
24,
241,
11,
254,
214,
82,
134,
167
]
],
"Tree": {
"TreeCommon": {
"ID": [
106,
119,
78,
23,
211,
141,
64,
43,
132,
50,
183,
242,
195,
111,
93,
106,
95,
198,
84,
132
],
"ResolvedID": null
}
},
"ID": [
195,
92,
182,
31,
227,
192,
247,
153,
239,
181,
209,
37,
228,
245,
44,
255,
160,
116,
190,
125
],
"Author": {
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {},
"Name": "dependabot[bot]"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
}
},
"Verification": {
"Verified": false,
"SigningUser": "[*user.User]",
"CommittingUser": {
"Email": "luke@tainton.uk",
"AllowGitHook": false,
"KeepActivityPrivate": false,
"LoginType": 6,
"IsRestricted": false,
"AvatarEmail": "luke@tainton.uk",
"NumTeams": 0,
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"LowerName": "luke",
"MustChangePassword": false,
"LoginName": "luke@tainton.uk",
"CreatedUnix": 1713634307,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"Name": "luke",
"EmailNotificationsPreference": "enabled",
"Location": "",
"Salt": "",
"NumFollowing": 1,
"NumStars": 1,
"DiffViewStyle": "unified",
"Passwd": "",
"IsActive": true,
"IsAdmin": true,
"AllowImportLocal": false,
"NumFollowers": 0,
"NumMembers": 0,
"Type": 0,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"Description": "",
"NumRepos": 3,
"Theme": "tangerine-dream",
"ID": 3,
"LoginSource": 2,
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"AllowCreateOrganization": false
},
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]"
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"SigningUser": "[*user.User]",
"CommittingUser": {
"CreatedUnix": 1713634307,
"ProhibitLogin": false,
"NumRepos": 3,
"FullName": "Luke Tainton",
"LoginSource": 2,
"Type": 0,
"LastLoginUnix": 1776964991,
"NumStars": 1,
"Visibility": 1,
"KeepEmailPrivate": false,
"Website": "https://luke.tainton.uk",
"Salt": "",
"MaxRepoCreation": -1,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"NumFollowing": 1,
"NumTeams": 0,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"ID": 3,
"AllowGitHook": false,
"Name": "luke",
"PasswdHashAlgo": "",
"Location": "",
"Language": "en-US",
"Passwd": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"UpdatedUnix": 1776964991,
"IsActive": true,
"IsRestricted": false,
"AllowImportLocal": false,
"NumFollowers": 0,
"LoginName": "luke@tainton.uk",
"Description": "",
"LastRepoVisibility": false,
"IsAdmin": true,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"LowerName": "luke",
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"LoginType": 6
},
"SigningEmail": ""
},
"UserCommit": {
"User": "[*user.User]",
"Commit": {
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(pip-dev)(deps-dev): bump pre-commit from 3.8.0 to 4.0.1\n\nBumps [pre-commit](https://github.com/pre-commit/pre-commit) from 3.8.0 to 4.0.1.\n- [Release notes](https://github.com/pre-commit/pre-commit/releases)\n- [Changelog](https://github.com/pre-commit/pre-commit/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/pre-commit/pre-commit/compare/v3.8.0...v4.0.1)\n\n---\nupdated-dependencies:\n- dependency-name: pre-commit\n dependency-type: direct:development\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
13,
68,
5,
171,
53,
163,
251,
11,
119,
37,
239,
98,
123,
222,
123,
104,
59,
22,
209,
22
]
],
"Tree": {
"TreeCommon": {
"ID": [
197,
65,
226,
68,
177,
221,
221,
187,
80,
56,
102,
196,
22,
190,
122,
114,
165,
230,
214,
86
],
"ResolvedID": null
}
},
"ID": [
115,
182,
178,
67,
206,
112,
42,
193,
69,
238,
43,
15,
24,
241,
11,
254,
214,
82,
134,
167
]
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"Name": "luke",
"IsActive": true,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LoginSource": 2,
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"PasswdHashAlgo": "",
"AllowImportLocal": false,
"AvatarEmail": "luke@tainton.uk",
"NumTeams": 0,
"LastLoginUnix": 1776964991,
"IsAdmin": true,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"NumMembers": 0,
"DiffViewStyle": "unified",
"LoginType": 6,
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"Salt": "",
"NumRepos": 3,
"Type": 0,
"LastRepoVisibility": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowers": 0,
"NumFollowing": 1,
"NumStars": 1,
"Description": "",
"MaxRepoCreation": -1,
"MustChangePassword": false,
"ID": 3,
"LowerName": "luke",
"Website": "https://luke.tainton.uk",
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"LoginName": "luke@tainton.uk",
"Language": "en-US",
"CreatedUnix": 1713634307,
"IsRestricted": false,
"AllowCreateOrganization": false,
"KeepEmailPrivate": false,
"Location": "",
"UpdatedUnix": 1776964991,
"AllowGitHook": false,
"Visibility": 1,
"Theme": "tangerine-dream"
},
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"Warning": false,
"SigningUser": "[*user.User]",
"SigningEmail": ""
},
"UserCommit": {
"User": "[*user.User]",
"Commit": {
"Signature": "[*git.CommitSignature]",
"Parents": [
[
106,
178,
231,
200,
209,
190,
156,
140,
160,
89,
70,
100,
163,
115,
87,
170,
84,
113,
208,
171
]
],
"Tree": {
"TreeCommon": {
"ID": [
55,
84,
246,
171,
219,
39,
18,
167,
18,
218,
66,
216,
31,
176,
142,
43,
140,
159,
80,
119
],
"ResolvedID": null
}
},
"ID": [
13,
68,
5,
171,
53,
163,
251,
11,
119,
37,
239,
98,
123,
222,
123,
104,
59,
22,
209,
22
],
"Author": {
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {},
"Name": "dependabot[bot]"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(pip-prod)(deps): bump sentry-sdk from 2.15.0 to 2.16.0\n\nBumps [sentry-sdk](https://github.com/getsentry/sentry-python) from 2.15.0 to 2.16.0.\n- [Release notes](https://github.com/getsentry/sentry-python/releases)\n- [Changelog](https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/getsentry/sentry-python/compare/2.15.0...2.16.0)\n\n---\nupdated-dependencies:\n- dependency-name: sentry-sdk\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>"
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"CommittingUser": {
"IsActive": true,
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"NumRepos": 3,
"KeepActivityPrivate": false,
"MaxRepoCreation": -1,
"LowerName": "luke",
"Passwd": "",
"LoginType": 6,
"LastRepoVisibility": false,
"AllowCreateOrganization": false,
"NumMembers": 0,
"Theme": "tangerine-dream",
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"Type": 0,
"Salt": "",
"CreatedUnix": 1713634307,
"NumTeams": 0,
"Visibility": 1,
"Email": "luke@tainton.uk",
"PasswdHashAlgo": "",
"Website": "https://luke.tainton.uk",
"Name": "luke",
"KeepEmailPrivate": false,
"LoginName": "luke@tainton.uk",
"IsAdmin": true,
"AllowGitHook": false,
"FullName": "Luke Tainton",
"LoginSource": 2,
"Location": "",
"Description": "",
"UseCustomAvatar": true,
"NumStars": 1,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"IsRestricted": false,
"ID": 3,
"Language": "en-US",
"UpdatedUnix": 1776964991,
"AllowImportLocal": false,
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowers": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastLoginUnix": 1776964991
},
"SigningEmail": "",
"TrustStatus": "",
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Verified": false,
"Warning": false
},
"UserCommit": {
"User": "[*user.User]",
"Commit": {
"Signature": "[*git.CommitSignature]",
"Parents": [
[
75,
245,
88,
159,
92,
191,
159,
22,
176,
202,
75,
226,
233,
80,
28,
245,
247,
133,
6,
144
]
],
"Tree": {
"TreeCommon": {
"ID": [
48,
240,
33,
240,
165,
217,
212,
148,
107,
174,
255,
250,
254,
178,
248,
210,
209,
101,
98,
170
],
"ResolvedID": null
}
},
"ID": [
106,
178,
231,
200,
209,
190,
156,
140,
160,
89,
70,
100,
163,
115,
87,
170,
84,
113,
208,
171
],
"Author": {
"When": {},
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(pip-dev)(deps-dev): bump black from 24.8.0 to 24.10.0\n\nBumps [black](https://github.com/psf/black) from 24.8.0 to 24.10.0.\n- [Release notes](https://github.com/psf/black/releases)\n- [Changelog](https://github.com/psf/black/blob/main/CHANGES.md)\n- [Commits](https://github.com/psf/black/compare/24.8.0...24.10.0)\n\n---\nupdated-dependencies:\n- dependency-name: black\n dependency-type: direct:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>"
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Warning": false,
"CommittingUser": {
"Name": "luke",
"EmailNotificationsPreference": "enabled",
"UpdatedUnix": 1776964991,
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowers": 0,
"NumFollowing": 1,
"Visibility": 1,
"PasswdHashAlgo": "",
"Location": "",
"AllowGitHook": false,
"Theme": "tangerine-dream",
"LoginSource": 2,
"LastRepoVisibility": false,
"NumTeams": 0,
"Passwd": "",
"MaxRepoCreation": -1,
"IsAdmin": true,
"AllowImportLocal": false,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"LoginType": 6,
"Website": "https://luke.tainton.uk",
"Salt": "",
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"KeepActivityPrivate": false,
"ID": 3,
"Type": 0,
"NumStars": 1,
"LowerName": "luke",
"MustChangePassword": false,
"LoginName": "luke@tainton.uk",
"Description": "",
"CreatedUnix": 1713634307,
"AllowCreateOrganization": false,
"NumRepos": 3,
"IsRestricted": false,
"KeepEmailPrivate": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"LastLoginUnix": 1776964991,
"IsActive": true
},
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false
},
"UserCommit": {
"User": "[*user.User]",
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
37,
148,
89,
50,
253,
108,
206,
187,
50,
201,
173,
207,
60,
172,
116,
125,
189,
13,
150,
174
],
"ResolvedID": null
}
},
"ID": [
75,
245,
88,
159,
92,
191,
159,
22,
176,
202,
75,
226,
233,
80,
28,
245,
247,
133,
6,
144
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"CommitMessage": "chore(pip-dev)(deps-dev): bump pre-commit from 3.8.0 to 4.0.0\n\nBumps [pre-commit](https://github.com/pre-commit/pre-commit) from 3.8.0 to 4.0.0.\n- [Release notes](https://github.com/pre-commit/pre-commit/releases)\n- [Changelog](https://github.com/pre-commit/pre-commit/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/pre-commit/pre-commit/compare/v3.8.0...v4.0.0)\n\n---\nupdated-dependencies:\n- dependency-name: pre-commit\n dependency-type: direct:development\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
229,
232,
244,
241,
50,
231,
172,
89,
206,
235,
6,
186,
246,
51,
107,
58,
77,
75,
14,
155
]
]
}
}
}
},
{
"SignCommit": {
"Verification": {
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "",
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Verified": false,
"CommittingUser": {
"Location": "",
"Website": "https://luke.tainton.uk",
"Salt": "",
"Description": "",
"LastRepoVisibility": false,
"AvatarEmail": "luke@tainton.uk",
"FullName": "Luke Tainton",
"AllowGitHook": false,
"UseCustomAvatar": true,
"NumStars": 1,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"Name": "luke",
"Email": "luke@tainton.uk",
"Passwd": "",
"MaxRepoCreation": -1,
"IsRestricted": false,
"NumTeams": 0,
"KeepActivityPrivate": false,
"UpdatedUnix": 1776964991,
"IsActive": true,
"NumRepos": 3,
"Visibility": 1,
"ID": 3,
"MustChangePassword": false,
"LoginName": "luke@tainton.uk",
"IsAdmin": true,
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Theme": "tangerine-dream",
"NumFollowing": 1,
"LowerName": "luke",
"PasswdHashAlgo": "",
"LoginSource": 2,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991,
"AllowImportLocal": false,
"LoginType": 6,
"Type": 0,
"ProhibitLogin": false,
"NumFollowers": 0,
"DiffViewStyle": "unified",
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled"
}
},
"UserCommit": {
"User": "[*user.User]",
"Commit": {
"CommitMessage": "chore(pip-prod)(deps): bump sentry-sdk from 2.14.0 to 2.15.0\n\nBumps [sentry-sdk](https://github.com/getsentry/sentry-python) from 2.14.0 to 2.15.0.\n- [Release notes](https://github.com/getsentry/sentry-python/releases)\n- [Changelog](https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/getsentry/sentry-python/compare/2.14.0...2.15.0)\n\n---\nupdated-dependencies:\n- dependency-name: sentry-sdk\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
229,
91,
120,
55,
43,
60,
17,
179,
192,
133,
87,
113,
2,
252,
31,
5,
101,
188,
54,
110
]
],
"Tree": {
"TreeCommon": {
"ID": [
205,
243,
28,
123,
80,
62,
133,
93,
108,
175,
106,
199,
156,
137,
251,
181,
20,
59,
113,
208
],
"ResolvedID": null
}
},
"ID": [
229,
232,
244,
241,
50,
231,
172,
89,
206,
235,
6,
186,
246,
51,
107,
58,
77,
75,
14,
155
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
}
}
}
},
"Status": "[*git.CommitStatus]",
"Statuses": null
},
{
"SignCommit": {
"Verification": {
"Verified": false,
"Warning": false,
"SigningUser": "[*user.User]",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"KeepEmailPrivate": false,
"MustChangePassword": false,
"LoginSource": 2,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"MaxRepoCreation": -1,
"IsAdmin": true,
"LoginName": "luke@tainton.uk",
"AllowGitHook": false,
"AllowCreateOrganization": false,
"NumStars": 1,
"NumRepos": 3,
"NumTeams": 0,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"PasswdHashAlgo": "",
"Language": "en-US",
"IsActive": true,
"NumFollowing": 1,
"ID": 3,
"LowerName": "luke",
"LoginType": 6,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"NumMembers": 0,
"Name": "luke",
"Email": "luke@tainton.uk",
"Description": "",
"IsRestricted": false,
"Theme": "tangerine-dream",
"FullName": "Luke Tainton",
"Website": "https://luke.tainton.uk",
"Type": 0,
"Salt": "",
"AllowImportLocal": false,
"NumFollowers": 0,
"KeepActivityPrivate": false,
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"Location": "",
"CreatedUnix": 1713634307,
"LastRepoVisibility": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"DiffViewStyle": "unified"
},
"TrustStatus": ""
},
"UserCommit": {
"User": "[*user.User]",
"Commit": {
"ID": [
229,
91,
120,
55,
43,
60,
17,
179,
192,
133,
87,
113,
2,
252,
31,
5,
101,
188,
54,
110
],
"Author": {
"When": {},
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(pip-prod)(deps): bump sentry-sdk from 2.14.0 to 2.15.0\n\nBumps [sentry-sdk](https://github.com/getsentry/sentry-python) from 2.14.0 to 2.15.0.\n- [Release notes](https://github.com/getsentry/sentry-python/releases)\n- [Changelog](https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/getsentry/sentry-python/compare/2.14.0...2.15.0)\n\n---\nupdated-dependencies:\n- dependency-name: sentry-sdk\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
108,
187,
144,
87,
167,
147,
19,
145,
30,
120,
96,
79,
211,
91,
163,
218,
75,
24,
187,
247
]
],
"Tree": {
"TreeCommon": {
"ID": [
186,
192,
59,
84,
177,
203,
162,
11,
85,
195,
82,
119,
15,
28,
33,
121,
202,
86,
23,
254
],
"ResolvedID": null
}
}
}
}
},
"Status": "[*git.CommitStatus]",
"Statuses": null
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"UserCommit": {
"User": "[*user.User]",
"Commit": {
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(pip-dev)(deps-dev): bump virtualenv from 20.26.5 to 20.26.6\n\nBumps [virtualenv](https://github.com/pypa/virtualenv) from 20.26.5 to 20.26.6.\n- [Release notes](https://github.com/pypa/virtualenv/releases)\n- [Changelog](https://github.com/pypa/virtualenv/blob/main/docs/changelog.rst)\n- [Commits](https://github.com/pypa/virtualenv/compare/20.26.5...20.26.6)\n\n---\nupdated-dependencies:\n- dependency-name: virtualenv\n dependency-type: direct:development\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
113,
35,
159,
129,
193,
19,
216,
129,
186,
73,
117,
186,
216,
154,
68,
96,
77,
14,
178,
124
]
],
"Tree": {
"TreeCommon": {
"ID": [
239,
239,
163,
146,
132,
82,
237,
16,
188,
136,
8,
56,
203,
41,
47,
187,
45,
148,
53,
111
],
"ResolvedID": null
}
},
"ID": [
108,
187,
144,
87,
167,
147,
19,
145,
30,
120,
96,
79,
211,
91,
163,
218,
75,
24,
187,
247
]
}
},
"Verification": {
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"IsAdmin": true,
"AllowImportLocal": false,
"NumFollowing": 1,
"NumMembers": 0,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"KeepActivityPrivate": false,
"MustChangePassword": false,
"DiffViewStyle": "unified",
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"CreatedUnix": 1713634307,
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"Language": "en-US",
"UpdatedUnix": 1776964991,
"LastRepoVisibility": false,
"AllowCreateOrganization": false,
"NumStars": 1,
"NumTeams": 0,
"ID": 3,
"PasswdHashAlgo": "",
"LoginName": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"Description": "",
"AllowGitHook": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"Passwd": "",
"Salt": "",
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"NumRepos": 3,
"LowerName": "luke",
"Name": "luke",
"LoginType": 6,
"LoginSource": 2,
"Type": 0,
"LastLoginUnix": 1776964991,
"IsActive": true,
"IsRestricted": false,
"MaxRepoCreation": -1
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": ""
}
}
},
{
"SignCommit": {
"Verification": {
"CommittingUser": {
"Passwd": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsActive": true,
"Website": "https://luke.tainton.uk",
"Salt": "",
"IsAdmin": true,
"NumRepos": 3,
"NumMembers": 0,
"Visibility": 1,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"Location": "",
"Language": "en-US",
"UpdatedUnix": 1776964991,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"NumFollowing": 1,
"Name": "luke",
"PasswdHashAlgo": "",
"Type": 0,
"CreatedUnix": 1713634307,
"AllowGitHook": false,
"NumStars": 1,
"NumTeams": 0,
"ID": 3,
"LowerName": "luke",
"Email": "luke@tainton.uk",
"LoginSource": 2,
"IsRestricted": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"DiffViewStyle": "unified",
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"FullName": "Luke Tainton",
"LoginType": 6,
"Description": "",
"LastLoginUnix": 1776964991,
"MaxRepoCreation": -1,
"RepoAdminChangeTeamAccess": false,
"KeepEmailPrivate": false,
"LoginName": "luke@tainton.uk",
"LastRepoVisibility": false,
"UseCustomAvatar": true
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"TrustStatus": ""
},
"UserCommit": {
"User": "[*user.User]",
"Commit": {
"Signature": "[*git.CommitSignature]",
"Parents": [
[
213,
69,
36,
166,
113,
142,
200,
211,
185,
32,
157,
147,
1,
95,
6,
111,
219,
97,
43,
103
]
],
"Tree": {
"TreeCommon": {
"ID": [
217,
250,
162,
153,
208,
90,
115,
188,
5,
199,
12,
222,
149,
174,
193,
43,
199,
246,
87,
183
],
"ResolvedID": null
}
},
"ID": [
113,
35,
159,
129,
193,
19,
216,
129,
186,
73,
117,
186,
216,
154,
68,
96,
77,
14,
178,
124
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"CommitMessage": "chore(pip-dev)(deps-dev): bump dill from 0.3.8 to 0.3.9\n\nBumps [dill](https://github.com/uqfoundation/dill) from 0.3.8 to 0.3.9.\n- [Release notes](https://github.com/uqfoundation/dill/releases)\n- [Commits](https://github.com/uqfoundation/dill/compare/0.3.8...0.3.9)\n\n---\nupdated-dependencies:\n- dependency-name: dill\n dependency-type: direct:development\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>"
}
}
},
"Status": "[*git.CommitStatus]",
"Statuses": null
}
],
"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"
},
{
"Lang": "it-IT",
"Name": "Italiano"
},
{
"Lang": "lv-LV",
"Name": "Latviešu"
},
{
"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"
},
{
"Lang": "el-GR",
"Name": "Ελληνικά"
},
{
"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": "한국어"
}
]
},
"Locale": {
"Locale": {},
"Lang": "en-US",
"LangName": "English"
},
"RequestContext": {
"RequestDataStore": {},
"Context": {
"Context": {
"Context": {
"Context": {
"Context": {
"Context": {
"Context": {
"Context": {
"Context": {
"Context": {
"Context": {
"Context": {
"Context": {
"Context": {
"Context": {
"Context": {
"Context": {
"Context": {
"Context": {
"Context": {}
}
}
}
}
}
}
}
}
}
}
}
}
}
},
"RequestDataStore": {}
}
}
}
}
}
}
},
"TemplateContext": {
"_req": {
"MultipartForm": "[*multipart.Form]",
"Trailer": {},
"Cancel": "[<-chan struct {}]",
"Method": "GET",
"URL": {
"Scheme": "",
"Opaque": "",
"Host": "",
"Path": "/repos/webexmemebot/compare/v0.25.0...800345f2cb5dba38efd65a5c1e8b1a0aaf17f52f",
"RawQuery": "style=unified&whitespace=ignore-all",
"RawPath": "",
"RawFragment": "",
"ForceQuery": false,
"User": "[*url.Userinfo]",
"Fragment": "",
"OmitHost": false
},
"ContentLength": 0,
"Form": {
"whitespace": [
"ignore-all"
],
"style": [
"unified"
]
},
"PostForm": {},
"Proto": "HTTP/1.1",
"Body": {},
"GetBody": "[func() (io.ReadCloser, error)]",
"RemoteAddr": "216.73.216.219:0",
"RequestURI": "/repos/webexmemebot/compare/v0.25.0...800345f2cb5dba38efd65a5c1e8b1a0aaf17f52f?style=unified&whitespace=ignore-all",
"TLS": "[*tls.ConnectionState]",
"Response": "[*http.Response]",
"Host": "git.tainton.uk",
"Pattern": "/{username}/{reponame}/compare/*",
"ProtoMajor": 1,
"ProtoMinor": 1,
"Header": {
"Cookie": [
"i_like_gitea=60f3795e60af6db4"
],
"X-Real-Ip": [
"216.73.216.219"
],
"Accept": [
"*/*"
],
"X-Forwarded-For": [
"216.73.216.219"
],
"X-Forwarded-Port": [
"443"
],
"Accept-Encoding": [
"gzip, br, zstd, deflate"
],
"X-Forwarded-Host": [
"git.tainton.uk"
],
"X-Forwarded-Proto": [
"https"
],
"X-Forwarded-Server": [
"6ab30ac39153"
],
"User-Agent": [
"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"
]
},
"TransferEncoding": null,
"Close": false
},
"Locale": {
"Locale": {},
"Lang": "en-US",
"LangName": "English"
},
"AvatarUtils": {},
"RenderUtils": {},
"MiscUtils": {},
"RootData": {
"ManifestData": "application/json;base64,eyJuYW1lIjoiR2l0ZWEiLCJzaG9ydF9uYW1lIjoiR2l0ZWEiLCJzdGFydF91cmwiOiJodHRwczovL2dpdC50YWludG9uLnVrLyIsImljb25zIjpbeyJzcmMiOiJodHRwczovL2dpdC50YWludG9uLnVrL2Fzc2V0cy9pbWcvbG9nby5wbmciLCJ0eXBlIjoiaW1hZ2UvcG5nIiwic2l6ZXMiOiI1MTJ4NTEyIn0seyJzcmMiOiJodHRwczovL2dpdC50YWludG9uLnVrL2Fzc2V0cy9pbWcvbG9nby5zdmciLCJ0eXBlIjoiaW1hZ2Uvc3ZnK3htbCIsInNpemVzIjoiNTEyeDUxMiJ9XX0=",
"Diff": {
"End": "",
"Files": [
{
"OldName": ".env.default",
"IsDeleted": false,
"IsSubmodule": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"IsProtected": false,
"Deletion": 2,
"EntryMode": "",
"OldEntryMode": "",
"IsCreated": false,
"Sections": [
{
"FileName": ".env.default",
"Lines": [
{
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -1,4 +1,2 @@",
"Comments": null,
"SectionInfo": {
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 1,
"RightIdx": 1,
"LeftHunkSize": 4,
"RightHunkSize": 2,
"HiddenCommentIDs": null,
"Path": ".env.default"
},
"LeftIdx": 0
},
{
"RightIdx": 1,
"Match": 0,
"Type": 1,
"Content": " APP_LIFECYCLE=\"dev\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-SENTRY_ENABLED=\"False\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 2
},
{
"Match": -1,
"Type": 3,
"Content": "-SENTRY_DSN=\"\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 3,
"RightIdx": 0
},
{
"RightIdx": 2,
"Match": 0,
"Type": 1,
"Content": " WEBEX_API_KEY=\"\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 4
}
]
},
{
"FileName": ".env.default",
"Lines": [
{
"Content": " ",
"Comments": null,
"SectionInfo": {
"HiddenCommentIDs": null,
"Path": ".env.default",
"LastLeftIdx": 4,
"LastRightIdx": 2,
"LeftIdx": 5,
"RightIdx": 3,
"LeftHunkSize": 0,
"RightHunkSize": 0
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4
}
]
}
],
"IsIncomplete": false,
"IsVendored": false,
"NameHash": "a41e6ec77799f1af1a89b73be7fd362b928834ec",
"Addition": 0,
"IsLFSFile": false,
"IsRenamed": false,
"IsGenerated": false,
"HasChangedSinceLastReview": false,
"Name": ".env.default",
"Type": 2,
"IsBin": false,
"IsIncompleteLineTooLong": false,
"IsViewed": false
},
{
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"IsCreated": true,
"IsDeleted": false,
"IsIncomplete": false,
"IsGenerated": false,
"IsViewed": false,
"IsRenamed": false,
"IsSubmodule": false,
"Name": ".gitea/CODEOWNERS",
"NameHash": "9a452f81c1f3987434a2ad907d9b9c0e33874cc1",
"EntryMode": "100644",
"OldEntryMode": "",
"IsLFSFile": false,
"Addition": 1,
"Type": 1,
"IsVendored": false,
"IsProtected": false,
"HasChangedSinceLastReview": false,
"OldName": ".gitea/CODEOWNERS",
"Deletion": 0,
"IsBin": false,
"Sections": [
{
"FileName": ".gitea/CODEOWNERS",
"Lines": [
{
"Match": 0,
"Type": 4,
"Content": "@@ -0,0 +1 @@",
"Comments": null,
"SectionInfo": {
"LeftHunkSize": 0,
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": ".gitea/CODEOWNERS",
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 0,
"RightIdx": 1
},
"LeftIdx": 0,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 1,
"Match": -1,
"Type": 2,
"Content": "+* @luke"
}
]
}
],
"IsIncompleteLineTooLong": false
},
{
"Name": ".gitea/workflows-disabled/security.yml",
"EntryMode": "100644",
"IsBin": false,
"IsLFSFile": false,
"IsProtected": false,
"OldName": ".gitea/workflows-disabled/security.yml",
"OldEntryMode": "",
"IsDeleted": false,
"IsRenamed": false,
"IsSubmodule": false,
"IsVendored": false,
"HasChangedSinceLastReview": false,
"NameHash": "22fd01e1e2d7c3a4918bfa8c1153e3584ffcbf8a",
"Deletion": 0,
"Type": 1,
"Sections": [
{
"Lines": [
{
"SectionInfo": {
"Path": ".gitea/workflows-disabled/security.yml",
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 0,
"RightIdx": 1,
"LeftHunkSize": 0,
"RightHunkSize": 36,
"HiddenCommentIDs": null
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -0,0 +1,36 @@",
"Comments": null
},
{
"Match": -1,
"Type": 2,
"Content": "+name: Security",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 2,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null
},
{
"Content": "+on:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 3,
"Match": -1,
"Type": 2
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 4,
"Match": -1,
"Type": 2,
"Content": "+ workflow_dispatch:"
},
{
"Match": -1,
"Type": 2,
"Content": "+ push:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 5
},
{
"LeftIdx": 0,
"RightIdx": 6,
"Match": -1,
"Type": 2,
"Content": "+ branches:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+ - main",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 7,
"Match": -1
},
{
"Content": "+ schedule:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 8,
"Match": -1,
"Type": 2
},
{
"Match": -1,
"Type": 2,
"Content": "+ - cron: \"@daily\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 9
},
{
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 10,
"Match": -1,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 11,
"Match": -1,
"Type": 2,
"Content": "+jobs:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 12,
"Match": -1,
"Type": 2,
"Content": "+ # sonarqube:"
},
{
"LeftIdx": 0,
"RightIdx": 13,
"Match": -1,
"Type": 2,
"Content": "+ # name: SonarQube",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+ # runs-on: ubuntu-latest",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 14,
"Match": -1,
"Type": 2
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 15,
"Match": -1,
"Type": 2,
"Content": "+ # steps:"
},
{
"Type": 2,
"Content": "+ # - name: Checkout repo",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 16,
"Match": -1
},
{
"RightIdx": 17,
"Match": -1,
"Type": 2,
"Content": "+ # uses: actions/checkout@v4.2.2",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 18,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 19,
"Match": -1,
"Type": 2,
"Content": "+ # - name: SonarQube Scan"
},
{
"RightIdx": 20,
"Match": -1,
"Type": 2,
"Content": "+ # uses: SonarSource/sonarqube-scan-action@v5.2.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 21,
"Match": -1,
"Type": 2,
"Content": "+ # env:"
},
{
"LeftIdx": 0,
"RightIdx": 22,
"Match": -1,
"Type": 2,
"Content": "+ # SONAR_HOST_URL: ${{ secrets.SONARQUBE_HOST_URL }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+ # SONAR_TOKEN: ${{ secrets.SONARQUBE_TOKEN }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 23,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 24,
"Match": -1,
"Type": 2,
"Content": "+"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 25,
"Match": -1,
"Type": 2,
"Content": "+ snyk:"
},
{
"LeftIdx": 0,
"RightIdx": 26,
"Match": -1,
"Type": 2,
"Content": "+ name: Snyk",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+ runs-on: ubuntu-latest",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 27,
"Match": -1,
"Type": 2
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 28,
"Match": -1,
"Type": 2,
"Content": "+ steps:"
},
{
"Type": 2,
"Content": "+ - name: Checkout repo",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 29,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 30,
"Match": -1,
"Type": 2,
"Content": "+ uses: actions/checkout@v6.0.1",
"Comments": null
},
{
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 31
},
{
"Type": 2,
"Content": "+ - name: Snyk",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 32,
"Match": -1
},
{
"Content": "+ uses: snyk/actions/python@master",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 33,
"Match": -1,
"Type": 2
},
{
"RightIdx": 34,
"Match": -1,
"Type": 2,
"Content": "+ continue-on-error: true",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Match": -1,
"Type": 2,
"Content": "+ env:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 35
},
{
"Content": "+ SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 36,
"Match": -1,
"Type": 2
}
],
"FileName": ".gitea/workflows-disabled/security.yml"
}
],
"IsIncomplete": false,
"IsGenerated": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"Addition": 36,
"IsCreated": true,
"IsIncompleteLineTooLong": false,
"IsViewed": false
},
{
"IsGenerated": false,
"IsProtected": false,
"IsViewed": false,
"HasChangedSinceLastReview": false,
"Name": ".gitea/workflows/ci.yml",
"EntryMode": "100644",
"OldEntryMode": "",
"IsLFSFile": false,
"IsSubmodule": false,
"IsIncompleteLineTooLong": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"Addition": 95,
"Type": 1,
"IsRenamed": false,
"IsIncomplete": false,
"IsVendored": false,
"NameHash": "f1b23d4eeeda070b6fac9284f4bae7398f7cfcd9",
"OldName": ".gitea/workflows/ci.yml",
"Deletion": 0,
"IsCreated": true,
"IsDeleted": false,
"IsBin": false,
"Sections": [
{
"FileName": ".gitea/workflows/ci.yml",
"Lines": [
{
"Match": 0,
"Type": 4,
"Content": "@@ -0,0 +1,95 @@",
"Comments": null,
"SectionInfo": {
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 0,
"RightIdx": 1,
"LeftHunkSize": 0,
"RightHunkSize": 95,
"HiddenCommentIDs": null,
"Path": ".gitea/workflows/ci.yml"
},
"LeftIdx": 0,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 1,
"Match": -1,
"Type": 2,
"Content": "+name: CI"
},
{
"Type": 2,
"Content": "+on:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 2,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 3,
"Match": -1,
"Type": 2,
"Content": "+ pull_request:"
},
{
"LeftIdx": 0,
"RightIdx": 4,
"Match": -1,
"Type": 2,
"Content": "+ types:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 5,
"Match": -1,
"Type": 2,
"Content": "+ - opened",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 6,
"Match": -1,
"Type": 2,
"Content": "+ - edited",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Match": -1,
"Type": 2,
"Content": "+ - synchronize",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 7
},
{
"RightIdx": 8,
"Match": -1,
"Type": 2,
"Content": "+ - reopened",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 9,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 10,
"Match": -1,
"Type": 2,
"Content": "+jobs:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 11,
"Match": -1,
"Type": 2,
"Content": "+ ci:",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 12,
"Match": -1,
"Type": 2,
"Content": "+ runs-on: ubuntu-latest",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 13,
"Match": -1,
"Type": 2,
"Content": "+ steps:"
},
{
"RightIdx": 14,
"Match": -1,
"Type": 2,
"Content": "+ - name: Check out repository code",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 15,
"Match": -1,
"Type": 2,
"Content": "+ uses: actions/checkout@v6.0.2",
"Comments": null
},
{
"Type": 2,
"Content": "+ with:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 16,
"Match": -1
},
{
"LeftIdx": 0,
"RightIdx": 17,
"Match": -1,
"Type": 2,
"Content": "+ fetch-depth: 0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 18,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+ - name: Run Hadolint",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 19,
"Match": -1,
"Type": 2
},
{
"RightIdx": 20,
"Match": -1,
"Type": 2,
"Content": "+ uses: hadolint/hadolint-action@v3.3.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 21,
"Match": -1,
"Type": 2,
"Content": "+ with:"
},
{
"LeftIdx": 0,
"RightIdx": 22,
"Match": -1,
"Type": 2,
"Content": "+ dockerfile: Dockerfile",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+ output-file: hadolint.out",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 23,
"Match": -1,
"Type": 2
},
{
"RightIdx": 24,
"Match": -1,
"Type": 2,
"Content": "+ format: sonarqube",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"RightIdx": 25,
"Match": -1,
"Type": 2,
"Content": "+ no-fail: true",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"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": "+ - name: Setup Python",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 28,
"Match": -1,
"Type": 2,
"Content": "+ uses: actions/setup-python@v6",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+ with:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 29,
"Match": -1
},
{
"LeftIdx": 0,
"RightIdx": 30,
"Match": -1,
"Type": 2,
"Content": "+ python-version: \"3.14\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 31,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 32,
"Match": -1,
"Type": 2,
"Content": "+ - name: uv cache",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 33,
"Match": -1,
"Type": 2,
"Content": "+ uses: actions/cache@v5",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+ with:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 34,
"Match": -1,
"Type": 2
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 35,
"Match": -1,
"Type": 2,
"Content": "+ path: /tmp/.uv-cache"
},
{
"RightIdx": 36,
"Match": -1,
"Type": 2,
"Content": "+ key: uv-${{ runner.os }}-${{ hashFiles('uv.lock') }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"RightIdx": 37,
"Match": -1,
"Type": 2,
"Content": "+ restore-keys: |",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 0,
"RightIdx": 38,
"Match": -1,
"Type": 2,
"Content": "+ uv-${{ runner.os }}-${{ hashFiles('uv.lock') }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+ uv-${{ runner.os }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 39,
"Match": -1,
"Type": 2
},
{
"RightIdx": 40,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"RightIdx": 41,
"Match": -1,
"Type": 2,
"Content": "+ - name: Install dependencies",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Match": -1,
"Type": 2,
"Content": "+ run: uv sync",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 42
},
{
"Content": "+ ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 43,
"Match": -1,
"Type": 2
},
{
"RightIdx": 44,
"Match": -1,
"Type": 2,
"Content": "+ # - name: Lint",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 45,
"Match": -1,
"Type": 2,
"Content": "+ # run: |",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 46,
"Match": -1,
"Type": 2,
"Content": "+ # uv run pylint --fail-under=8 --recursive=yes --output-format=parseable --output=lintreport.txt app/ tests/",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 47,
"Match": -1,
"Type": 2,
"Content": "+ # cat lintreport.txt"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 48,
"Match": -1,
"Type": 2,
"Content": "+"
},
{
"Type": 2,
"Content": "+ - name: Lint",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 49,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 50,
"Match": -1,
"Type": 2,
"Content": "+ run: |"
},
{
"Match": -1,
"Type": 2,
"Content": "+ uv run pylint --fail-under=8 --recursive=yes --output-format=parseable app/ tests/",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 51
},
{
"LeftIdx": 0,
"RightIdx": 52,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 53,
"Match": -1,
"Type": 2,
"Content": "+ - name: Unit Test",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 2,
"Content": "+ run: |",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 54
},
{
"Content": "+ uv run coverage run -m pytest -v --junitxml=testresults.xml",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 55,
"Match": -1,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 56,
"Match": -1,
"Type": 2,
"Content": "+ uv run coverage xml",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 57,
"Match": -1,
"Type": 2,
"Content": "+ sed -i 's@${{ gitea.workspace }}@/github/workspace@g' coverage.xml"
},
{
"LeftIdx": 0,
"RightIdx": 58,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+ - name: Minimize uv cache",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 59,
"Match": -1
},
{
"Type": 2,
"Content": "+ run: uv cache prune --ci",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 60,
"Match": -1
},
{
"Type": 2,
"Content": "+ ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 61,
"Match": -1
},
{
"LeftIdx": 0,
"RightIdx": 62,
"Match": -1,
"Type": 2,
"Content": "+ # - name: Set up environment for Snyk",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 63,
"Match": -1,
"Type": 2,
"Content": "+ # run: |"
},
{
"LeftIdx": 0,
"RightIdx": 64,
"Match": -1,
"Type": 2,
"Content": "+ # uv pip freeze > requirements.txt",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 65,
"Match": -1,
"Type": 2,
"Content": "+ # mv pyproject.toml pyproject.toml.bak",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 66,
"Match": -1,
"Type": 2,
"Content": "+ # mv uv.lock uv.lock.bak"
},
{
"LeftIdx": 0,
"RightIdx": 67,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+ # - name: Snyk SAST Scan",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 68,
"Match": -1
},
{
"LeftIdx": 0,
"RightIdx": 69,
"Match": -1,
"Type": 2,
"Content": "+ # uses: snyk/actions/python@master",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+ # env:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 70,
"Match": -1,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 71,
"Match": -1,
"Type": 2,
"Content": "+ # SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 72,
"Match": -1,
"Type": 2,
"Content": "+ # with:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 0,
"RightIdx": 73,
"Match": -1,
"Type": 2,
"Content": "+ # # command: snyk",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 74,
"Match": -1,
"Type": 2,
"Content": "+ # args: snyk code test #--all-projects --exclude=.archive",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 75,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null
},
{
"Match": -1,
"Type": 2,
"Content": "+ # - name: SonarQube Scan",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 76
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 77,
"Match": -1,
"Type": 2,
"Content": "+ # uses: SonarSource/sonarqube-scan-action@v5.2.0",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 78,
"Match": -1,
"Type": 2,
"Content": "+ # env:"
},
{
"Type": 2,
"Content": "+ # SONAR_HOST_URL: ${{ secrets.SONARQUBE_HOST_URL }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 79,
"Match": -1
},
{
"Content": "+ # SONAR_TOKEN: ${{ secrets.SONARQUBE_TOKEN }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 80,
"Match": -1,
"Type": 2
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 81,
"Match": -1,
"Type": 2,
"Content": "+"
},
{
"Content": "+ # - name: Snyk Vulnerability Scan",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 82,
"Match": -1,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 83,
"Match": -1,
"Type": 2,
"Content": "+ # uses: snyk/actions/python@master",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 84,
"Match": -1,
"Type": 2,
"Content": "+ # continue-on-error: true # Sometimes vulns aren't immediately fixable"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 85,
"Match": -1,
"Type": 2,
"Content": "+ # env:",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 86,
"Match": -1,
"Type": 2,
"Content": "+ # SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }}"
},
{
"RightIdx": 87,
"Match": -1,
"Type": 2,
"Content": "+ # with:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 88,
"Match": -1,
"Type": 2,
"Content": "+ # command: snyk"
},
{
"RightIdx": 89,
"Match": -1,
"Type": 2,
"Content": "+ # args: test --all-projects",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 90,
"Match": -1
},
{
"LeftIdx": 0,
"RightIdx": 91,
"Match": -1,
"Type": 2,
"Content": "+ # - name: Reverse set up environment for Snyk",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 92,
"Match": -1,
"Type": 2,
"Content": "+ # run: |",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 2,
"Content": "+ # rm -f requirements.txt",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 93
},
{
"RightIdx": 94,
"Match": -1,
"Type": 2,
"Content": "+ # mv pyproject.toml.bak pyproject.toml",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 95,
"Match": -1,
"Type": 2,
"Content": "+ # mv uv.lock.bak uv.lock",
"Comments": null
}
]
}
]
},
{
"Name": ".gitea/workflows/pr-title-semantic.yml",
"OldName": ".gitea/workflows/pr-title-semantic.yml",
"Type": 1,
"OldEntryMode": "",
"IsRenamed": false,
"Sections": [
{
"FileName": ".gitea/workflows/pr-title-semantic.yml",
"Lines": [
{
"Type": 4,
"Content": "@@ -0,0 +1,18 @@",
"Comments": null,
"SectionInfo": {
"LeftHunkSize": 0,
"RightHunkSize": 18,
"HiddenCommentIDs": null,
"Path": ".gitea/workflows/pr-title-semantic.yml",
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 0,
"RightIdx": 1
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0
},
{
"Content": "+name: \"Enforce Conventional Commit PR Title\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 1,
"Match": -1,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 2,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+on:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 3,
"Match": -1
},
{
"RightIdx": 4,
"Match": -1,
"Type": 2,
"Content": "+ pull_request_target:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 5,
"Match": -1,
"Type": 2,
"Content": "+ types:",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 6,
"Match": -1,
"Type": 2,
"Content": "+ - opened",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 7,
"Match": -1,
"Type": 2,
"Content": "+ - edited",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"RightIdx": 8,
"Match": -1,
"Type": 2,
"Content": "+ - synchronize",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Type": 2,
"Content": "+ - reopened",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 9,
"Match": -1
},
{
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 10
},
{
"Type": 2,
"Content": "+jobs:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 11,
"Match": -1
},
{
"Content": "+ validate:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 12,
"Match": -1,
"Type": 2
},
{
"RightIdx": 13,
"Match": -1,
"Type": 2,
"Content": "+ name: Validate PR Title",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 14,
"Match": -1,
"Type": 2,
"Content": "+ runs-on: ubuntu-latest",
"Comments": null
},
{
"Content": "+ steps:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 15,
"Match": -1,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 16,
"Match": -1,
"Type": 2,
"Content": "+ - uses: https://git.tainton.uk/actions/conventional-commits-check-action@v1.3.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+ with:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 17,
"Match": -1,
"Type": 2
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 18,
"Match": -1,
"Type": 2,
"Content": "+ commit-message: ${{ gitea.event.pull_request.title }}"
}
]
}
],
"HasChangedSinceLastReview": false,
"NameHash": "de5d07e5df0d78ca207c63acf4a9544997029be7",
"IsLFSFile": false,
"IsSubmodule": false,
"IsIncompleteLineTooLong": false,
"IsGenerated": false,
"IsProtected": false,
"IsViewed": false,
"Addition": 18,
"Deletion": 0,
"IsCreated": true,
"IsVendored": false,
"EntryMode": "100644",
"IsDeleted": false,
"IsBin": false,
"IsIncomplete": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]"
},
{
"IsRenamed": false,
"Sections": [
{
"FileName": ".gitea/workflows/release.yml",
"Lines": [
{
"SectionInfo": {
"LastRightIdx": 0,
"LeftIdx": 0,
"RightIdx": 1,
"LeftHunkSize": 0,
"RightHunkSize": 118,
"HiddenCommentIDs": null,
"Path": ".gitea/workflows/release.yml",
"LastLeftIdx": 0
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -0,0 +1,118 @@",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 1,
"Match": -1,
"Type": 2,
"Content": "+name: Release",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 2,
"Match": -1,
"Type": 2,
"Content": "+on:"
},
{
"Type": 2,
"Content": "+ workflow_dispatch:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 3,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 4,
"Match": -1,
"Type": 2,
"Content": "+ schedule:",
"Comments": null
},
{
"Type": 2,
"Content": "+ - cron: '0 9 * * 0'",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 5,
"Match": -1
},
{
"LeftIdx": 0,
"RightIdx": 6,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 7,
"Match": -1,
"Type": 2,
"Content": "+jobs:"
},
{
"LeftIdx": 0,
"RightIdx": 8,
"Match": -1,
"Type": 2,
"Content": "+ # test:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+ # name: Test",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 9,
"Match": -1
},
{
"Type": 2,
"Content": "+ # uses: https://git.tainton.uk/${{ gitea.repository }}/.gitea/workflows/ci.yml@main",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 10,
"Match": -1
},
{
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 11,
"Match": -1
},
{
"LeftIdx": 0,
"RightIdx": 12,
"Match": -1,
"Type": 2,
"Content": "+ tag:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 2,
"Content": "+ name: Tag release",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 13
},
{
"Type": 2,
"Content": "+ uses: https://git.tainton.uk/actions/gha-workflows/.gitea/workflows/release-with-tag.yaml@main",
"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": "+"
},
{
"LeftIdx": 0,
"RightIdx": 16,
"Match": -1,
"Type": 2,
"Content": "+ create_release:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 2,
"Content": "+ name: Create Release",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 17
},
{
"Match": -1,
"Type": 2,
"Content": "+ needs: tag",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 18
},
{
"RightIdx": 19,
"Match": -1,
"Type": 2,
"Content": "+ uses: https://git.tainton.uk/actions/gha-workflows/.gitea/workflows/create-release-preexisting-tag.yaml@main",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 20,
"Match": -1,
"Type": 2,
"Content": "+ with:",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 21,
"Match": -1,
"Type": 2,
"Content": "+ tag: ${{ needs.tag.outputs.tag_name }}"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 22,
"Match": -1,
"Type": 2,
"Content": "+ body: ${{ needs.tag.outputs.changelog }}",
"Comments": null
},
{
"Match": -1,
"Type": 2,
"Content": "+ secrets:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 23
},
{
"LeftIdx": 0,
"RightIdx": 24,
"Match": -1,
"Type": 2,
"Content": "+ ACTIONS_TOKEN: ${{ secrets.ACTIONS_TOKEN }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 25,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 26,
"Match": -1,
"Type": 2,
"Content": "+ # get_release_id:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 27,
"Match": -1,
"Type": 2,
"Content": "+ # name: Get Release ID",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Match": -1,
"Type": 2,
"Content": "+ # runs-on: ubuntu-latest",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 28
},
{
"RightIdx": 29,
"Match": -1,
"Type": 2,
"Content": "+ # needs: create_release",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 0,
"RightIdx": 30,
"Match": -1,
"Type": 2,
"Content": "+ # outputs:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 31,
"Match": -1,
"Type": 2,
"Content": "+ # releaseid: ${{ steps.getid.outputs.releaseid }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 32,
"Match": -1,
"Type": 2,
"Content": "+ # steps:"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 33,
"Match": -1,
"Type": 2,
"Content": "+ # - name: Get Release ID"
},
{
"LeftIdx": 0,
"RightIdx": 34,
"Match": -1,
"Type": 2,
"Content": "+ # id: getid",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 35,
"Match": -1,
"Type": 2,
"Content": "+ # run: |",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 36,
"Match": -1,
"Type": 2,
"Content": "+ # rid=$(curl -s -X 'GET' \\",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"RightIdx": 37,
"Match": -1,
"Type": 2,
"Content": "+ # -H 'accept: application/json' \\",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Type": 2,
"Content": "+ # '${{ gitea.server_url }}/api/v1/repos/${{ gitea.repository }}/releases/latest' | jq -r '.id')",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 38,
"Match": -1
},
{
"LeftIdx": 0,
"RightIdx": 39,
"Match": -1,
"Type": 2,
"Content": "+ # echo \"releaseid=$rid\" >> \"$GITEA_OUTPUT\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 40,
"Match": -1,
"Type": 2,
"Content": "+ # echo \"$rid\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 41,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null
},
{
"RightIdx": 42,
"Match": -1,
"Type": 2,
"Content": "+ create_docker:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Match": -1,
"Type": 2,
"Content": "+ name: Publish Docker Images",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 43
},
{
"Type": 2,
"Content": "+ runs-on: ubuntu-latest",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 44,
"Match": -1
},
{
"LeftIdx": 0,
"RightIdx": 45,
"Match": -1,
"Type": 2,
"Content": "+ needs: [tag, create_release]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+ steps:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 46,
"Match": -1,
"Type": 2
},
{
"Match": -1,
"Type": 2,
"Content": "+ - name: Update Docker configuration",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 47
},
{
"Content": "+ continue-on-error: true",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 48,
"Match": -1,
"Type": 2
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 49,
"Match": -1,
"Type": 2,
"Content": "+ run: |",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 50,
"Match": -1,
"Type": 2,
"Content": "+ mkdir -p /etc/default",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 51,
"Match": -1,
"Type": 2,
"Content": "+ mkdir -p /etc/docker",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 52,
"Match": -1,
"Type": 2,
"Content": "+ touch -a /etc/default/docker",
"Comments": null
},
{
"Type": 2,
"Content": "+ touch -a /etc/docker/daemon.json",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 53,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 54,
"Match": -1,
"Type": 2,
"Content": "+ echo \"DOCKER_OPTS=\\\"--insecure-registry ${{ vars.PACKAGES_REGISTRY_URL }}\\\"\" >> /etc/default/docker",
"Comments": null
},
{
"Match": -1,
"Type": 2,
"Content": "+ echo \"{\\\"insecure-registries\\\": [\\\"${{ vars.PACKAGES_REGISTRY_URL }}\\\"]}\" > /etc/docker/daemon.json",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 55
},
{
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 56,
"Match": -1
},
{
"LeftIdx": 0,
"RightIdx": 57,
"Match": -1,
"Type": 2,
"Content": "+ - name: Get repo name",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+ id: split",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 58,
"Match": -1
},
{
"LeftIdx": 0,
"RightIdx": 59,
"Match": -1,
"Type": 2,
"Content": "+ run: echo \"repo=${REPO##*/}\" >> \"$GITEA_OUTPUT\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+ env:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 60,
"Match": -1,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 61,
"Match": -1,
"Type": 2,
"Content": "+ REPO: ${{ gitea.repository }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 62,
"Match": -1,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 63,
"Match": -1,
"Type": 2,
"Content": "+ - name: Check out repository",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 64,
"Match": -1,
"Type": 2,
"Content": "+ uses: actions/checkout@v6.0.2"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 65,
"Match": -1,
"Type": 2,
"Content": "+ with:",
"Comments": null
},
{
"RightIdx": 66,
"Match": -1,
"Type": 2,
"Content": "+ fetch-depth: 0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"RightIdx": 67,
"Match": -1,
"Type": 2,
"Content": "+ ref: ${{ needs.tag.outputs.tag_name }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 68,
"Match": -1,
"Type": 2
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 69,
"Match": -1,
"Type": 2,
"Content": "+ - name: Set up Docker Buildx",
"Comments": null
},
{
"Content": "+ uses: docker/setup-buildx-action@v3",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 70,
"Match": -1,
"Type": 2
},
{
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 71
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 72,
"Match": -1,
"Type": 2,
"Content": "+ - name: Log in to Gitea Container Registry",
"Comments": null
},
{
"Match": -1,
"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": 0,
"RightIdx": 74,
"Match": -1,
"Type": 2
},
{
"Content": "+ registry: ${{ vars.PACKAGES_REGISTRY_URL }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 75,
"Match": -1,
"Type": 2
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 76,
"Match": -1,
"Type": 2,
"Content": "+ username: ${{ vars.ACTIONS_USERNAME }}",
"Comments": null
},
{
"Match": -1,
"Type": 2,
"Content": "+ password: ${{ secrets.ACTIONS_TOKEN }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 77
},
{
"LeftIdx": 0,
"RightIdx": 78,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 2,
"Content": "+ - name: Log in to GitHub Container Registry",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 79
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 80,
"Match": -1,
"Type": 2,
"Content": "+ uses: docker/login-action@v4"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 81,
"Match": -1,
"Type": 2,
"Content": "+ with:"
},
{
"LeftIdx": 0,
"RightIdx": 82,
"Match": -1,
"Type": 2,
"Content": "+ registry: ghcr.io",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+ username: ${{ vars.GHCR_USERNAME }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 83,
"Match": -1,
"Type": 2
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 84,
"Match": -1,
"Type": 2,
"Content": "+ password: ${{ secrets.GHCR_TOKEN }}",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 85,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+ - name: Extract metadata (tags, labels) for Docker",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 86,
"Match": -1
},
{
"RightIdx": 87,
"Match": -1,
"Type": 2,
"Content": "+ id: meta",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 88,
"Match": -1,
"Type": 2,
"Content": "+ uses: docker/metadata-action@v5",
"Comments": null
},
{
"RightIdx": 89,
"Match": -1,
"Type": 2,
"Content": "+ with:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 0,
"RightIdx": 90,
"Match": -1,
"Type": 2,
"Content": "+ tags: type=semver,pattern=v{{version}},value=${{ needs.tag.outputs.tag_name }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 91,
"Match": -1,
"Type": 2,
"Content": "+ images: |",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 0,
"RightIdx": 92,
"Match": -1,
"Type": 2,
"Content": "+ ghcr.io/${{ vars.GHCR_USERNAME }}/${{ steps.split.outputs.repo }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 93,
"Match": -1,
"Type": 2,
"Content": "+ ${{ vars.PACKAGES_REGISTRY_URL }}/${{ gitea.repository }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 0,
"RightIdx": 94,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+ - name: Print metadata",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 95,
"Match": -1,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 96,
"Match": -1,
"Type": 2,
"Content": "+ run: |",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 97,
"Match": -1,
"Type": 2,
"Content": "+ printf \"Annotations:\\n${{ steps.meta.outputs.annotations }}\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 98,
"Match": -1,
"Type": 2,
"Content": "+ echo \"\"",
"Comments": null
},
{
"RightIdx": 99,
"Match": -1,
"Type": 2,
"Content": "+ printf \"Labels:\\n${{ steps.meta.outputs.labels }}\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 0,
"RightIdx": 100,
"Match": -1,
"Type": 2,
"Content": "+ echo \"\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 101,
"Match": -1,
"Type": 2,
"Content": "+ printf \"Tags:\\n${{ steps.meta.outputs.tags }}\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 102,
"Match": -1,
"Type": 2,
"Content": "+"
},
{
"RightIdx": 103,
"Match": -1,
"Type": 2,
"Content": "+ - name: Build images",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 104,
"Match": -1,
"Type": 2,
"Content": "+ uses: docker/build-push-action@v7"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 105,
"Match": -1,
"Type": 2,
"Content": "+ with:",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 106,
"Match": -1,
"Type": 2,
"Content": "+ context: ."
},
{
"RightIdx": 107,
"Match": -1,
"Type": 2,
"Content": "+ push: false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Type": 2,
"Content": "+ load: true",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 108,
"Match": -1
},
{
"Content": "+ annotations: ${{ steps.meta.outputs.annotations }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 109,
"Match": -1,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 110,
"Match": -1,
"Type": 2,
"Content": "+ labels: ${{ steps.meta.outputs.labels }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 2,
"Content": "+ tags: ${{ steps.meta.outputs.tags }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 111
},
{
"RightIdx": 112,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Type": 2,
"Content": "+ - name: Push images",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 113,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 114,
"Match": -1,
"Type": 2,
"Content": "+ run: |"
},
{
"Content": "+ strtags=\"${{ steps.meta.outputs.tags }}\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 115,
"Match": -1,
"Type": 2
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 116,
"Match": -1,
"Type": 2,
"Content": "+ readarray -t lines <<<\"$strtags\""
},
{
"Match": -1,
"Type": 2,
"Content": "+ for element in \"${lines[@]}\"; do docker push \"$element\"; done",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 117
},
{
"Content": "+ unset strtags lines",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 118,
"Match": -1,
"Type": 2
}
]
}
],
"IsIncompleteLineTooLong": false,
"IsGenerated": false,
"NameHash": "c2d43a7c554bbc75452ad8b895f48d5594a553cc",
"Type": 1,
"IsCreated": true,
"IsBin": false,
"IsLFSFile": false,
"IsSubmodule": false,
"IsVendored": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"Name": ".gitea/workflows/release.yml",
"Addition": 118,
"EntryMode": "100644",
"IsProtected": false,
"IsViewed": false,
"OldEntryMode": "",
"IsDeleted": false,
"IsIncomplete": false,
"HasChangedSinceLastReview": false,
"OldName": ".gitea/workflows/release.yml",
"Deletion": 0
},
{
"Sections": [
{
"Lines": [
{
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -1 +0,0 @@",
"Comments": null,
"SectionInfo": {
"RightIdx": 1,
"LeftHunkSize": 0,
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": ".github/CODEOWNERS",
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 1
}
},
{
"Type": 3,
"Content": "-* @luketainton",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 1,
"RightIdx": 0,
"Match": -1
}
],
"FileName": ".github/CODEOWNERS"
}
],
"IsVendored": false,
"Name": ".github/CODEOWNERS",
"OldName": ".github/CODEOWNERS",
"IsLFSFile": false,
"IsRenamed": false,
"IsViewed": false,
"NameHash": "7f9004ad0df1b6391abc998d9a153f9e763cbdd7",
"EntryMode": "",
"IsSubmodule": false,
"IsIncomplete": false,
"HasChangedSinceLastReview": false,
"Addition": 0,
"OldEntryMode": "",
"IsIncompleteLineTooLong": false,
"IsGenerated": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"IsProtected": false,
"Deletion": 1,
"Type": 3,
"IsCreated": false,
"IsDeleted": true,
"IsBin": false
},
{
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"IsViewed": false,
"EntryMode": "",
"OldEntryMode": "",
"IsBin": false,
"IsGenerated": false,
"Type": 3,
"IsLFSFile": false,
"IsRenamed": false,
"IsProtected": false,
"Name": ".github/dependabot.yml",
"OldName": ".github/dependabot.yml",
"Addition": 0,
"Deletion": 49,
"IsDeleted": true,
"IsSubmodule": false,
"Sections": [
{
"FileName": ".github/dependabot.yml",
"Lines": [
{
"Type": 4,
"Content": "@@ -1,49 +0,0 @@",
"Comments": null,
"SectionInfo": {
"LastRightIdx": 0,
"LeftIdx": 1,
"RightIdx": 1,
"LeftHunkSize": 49,
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": ".github/dependabot.yml",
"LastLeftIdx": 0
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 1,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version: 2",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-updates:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 2
},
{
"Content": "- - package-ecosystem: \"github-actions\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 3,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "- directory: \"/\"",
"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": "- schedule:"
},
{
"LeftIdx": 6,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- interval: \"daily\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- assignees:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 7,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 8,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - \"luketainton\"",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- # reviewers:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 9
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 10,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- # - \"luketainton\"",
"Comments": null
},
{
"Type": 3,
"Content": "- commit-message:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 11,
"RightIdx": 0,
"Match": -1
},
{
"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]"
},
{
"LeftIdx": 14,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- labels:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"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
},
{
"LeftIdx": 17,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - package-ecosystem: \"docker\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 18,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- directory: \"/\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- schedule:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 19
},
{
"Type": 3,
"Content": "- interval: \"daily\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 20,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 21,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- assignees:"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 22,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - \"luketainton\""
},
{
"Type": 3,
"Content": "- # reviewers:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 23,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 24,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- # - \"luketainton\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- commit-message:",
"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": "- prefix: \"chore(docker)\""
},
{
"Match": -1,
"Type": 3,
"Content": "- include: \"scope\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 27,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "- labels:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 28,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 29,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - \"dependencies\""
},
{
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 30,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "- - package-ecosystem: \"pip\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 31,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 32,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- directory: \"/\""
},
{
"LeftIdx": 33,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- schedule:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- interval: \"daily\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 34,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"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]"
},
{
"LeftIdx": 37,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- # reviewers:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- # - \"luketainton\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 38
},
{
"Type": 3,
"Content": "- commit-message:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 39,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 40,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- prefix: \"chore(pip-prod)\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- prefix-development: \"chore(pip-dev)\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 41,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 42,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- include: \"scope\"",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "- labels:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 43,
"RightIdx": 0
},
{
"LeftIdx": 44,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - \"dependencies\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 45,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- groups:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 46,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- pylint:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- patterns:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 47,
"RightIdx": 0,
"Match": -1
},
{
"Content": "- - \"pylint\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 48,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "- - \"astroid\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 49,
"RightIdx": 0
}
]
}
],
"HasChangedSinceLastReview": false,
"NameHash": "091aff741808a09242f252264b14f4a9adaa5305",
"IsCreated": false,
"IsIncomplete": false,
"IsIncompleteLineTooLong": false,
"IsVendored": false
},
{
"Addition": 0,
"OldEntryMode": "",
"Sections": [
{
"FileName": ".github/renovate.json",
"Lines": [
{
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -1,42 +0,0 @@",
"Comments": null,
"SectionInfo": {
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 1,
"RightIdx": 1,
"LeftHunkSize": 42,
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": ".github/renovate.json"
}
},
{
"Content": "-{",
"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": "- \"assignAutomerge\": true,"
},
{
"LeftIdx": 3,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- \"assigneesFromCodeOwners\": true,",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 4,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- \"dependencyDashboardAutoclose\": true,",
"Comments": null
},
{
"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]"
},
{
"LeftIdx": 7,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- ],",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- \"labels\": [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 8,
"RightIdx": 0
},
{
"LeftIdx": 9,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- \"dependencies\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"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]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 12,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 13,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- \"labels\": ["
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 14,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- \"linting\""
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- ],",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 15
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- \"matchPackagePatterns\": [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 16
},
{
"LeftIdx": 17,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- \"black\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- \"pylint\"",
"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]"
},
{
"LeftIdx": 20,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 21,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- \"labels\": [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 22
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- \"unit-tests\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 23
},
{
"LeftIdx": 24,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- ],",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- \"matchPackagePatterns\": [",
"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": "- \"coverage\","
},
{
"Content": "- \"pytest\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 27,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "- ]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 28,
"RightIdx": 0
},
{
"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
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 32,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- \"rebaseWhen\": \"behind-base-branch\","
},
{
"LeftIdx": 33,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- \"rollbackPrs\": true,",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 34,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- \"vulnerabilityAlerts\": {",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "- \"commitMessagePrefix\": \"[SECURITY] \",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 35,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 36,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- \"enabled\": true,"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- \"labels\": [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 37
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 38,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- \"security\"",
"Comments": null
},
{
"LeftIdx": 39,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- ],",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- \"prCreation\": \"immediate\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 40
},
{
"Type": 3,
"Content": "- }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 41,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "-}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 42,
"RightIdx": 0,
"Match": -1
}
]
}
],
"NameHash": "a76538a5bde8f8b029844bb761a5234bcdce8d15",
"OldName": ".github/renovate.json",
"Deletion": 42,
"IsBin": false,
"IsLFSFile": false,
"IsIncomplete": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"HasChangedSinceLastReview": false,
"Name": ".github/renovate.json",
"IsCreated": false,
"IsIncompleteLineTooLong": false,
"IsGenerated": false,
"IsVendored": false,
"IsViewed": false,
"IsRenamed": false,
"IsSubmodule": false,
"Type": 3,
"EntryMode": "",
"IsDeleted": true,
"IsProtected": false
},
{
"Name": ".github/workflows-old/release.yml",
"Addition": 0,
"EntryMode": "",
"IsCreated": false,
"IsLFSFile": false,
"IsVendored": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"HasChangedSinceLastReview": false,
"NameHash": "53cd78be94490a5a6194f3737b30fd00494441f6",
"OldName": ".github/workflows-old/release.yml",
"OldEntryMode": "",
"IsBin": false,
"IsRenamed": false,
"IsSubmodule": false,
"IsIncomplete": false,
"IsDeleted": true,
"IsIncompleteLineTooLong": false,
"IsGenerated": false,
"IsViewed": false,
"Deletion": 57,
"Type": 3,
"Sections": [
{
"FileName": ".github/workflows-old/release.yml",
"Lines": [
{
"Type": 4,
"Content": "@@ -1,57 +0,0 @@",
"Comments": null,
"SectionInfo": {
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": ".github/workflows-old/release.yml",
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 1,
"RightIdx": 1,
"LeftHunkSize": 57
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0
},
{
"Type": 3,
"Content": "-name: Build",
"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": "-on:"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 3,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- push:"
},
{
"Content": "- branches: [main]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 4,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 5,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 6,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-jobs:",
"Comments": null
},
{
"Content": "- release:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 7,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 8,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- name: Release",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 9,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- runs-on: ubuntu-latest",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 10,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- outputs:"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- new_tag: ${{ steps.tag_version.outputs.new_tag }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 11
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- steps:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 12
},
{
"LeftIdx": 13,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - uses: actions/checkout@v4",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- - name: Bump version and push tag",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 14,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "- id: tag_version",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 15,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "- uses: mathieudutour/github-tag-action@v6.2",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 16,
"RightIdx": 0
},
{
"Content": "- with:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 17,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "- github_token: ${{ secrets.GITHUB_TOKEN }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 18,
"RightIdx": 0
},
{
"LeftIdx": 19,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- default_bump: minor",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 20,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - name: Create a GitHub release"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- uses: ncipollo/release-action@v1",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 21
},
{
"Type": 3,
"Content": "- with:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 22,
"RightIdx": 0,
"Match": -1
},
{
"Content": "- tag: ${{ steps.tag_version.outputs.new_tag }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 23,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 24,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- name: ${{ steps.tag_version.outputs.new_tag }}",
"Comments": null
},
{
"LeftIdx": 25,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- body: ${{ steps.tag_version.outputs.changelog }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- generateReleaseNotes: true",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 26
},
{
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 27,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "- publish:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 28,
"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,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 31,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- needs: release"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- steps:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 32
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 33,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - uses: actions/checkout@v4"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - name: Login to GitHub Container Registry",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 34
},
{
"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"
},
{
"Match": -1,
"Type": 3,
"Content": "- - name: Build image for GitHub Package Registry",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 36,
"RightIdx": 0
},
{
"LeftIdx": 37,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- run: |",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 38,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- docker build . --file Dockerfile \\"
},
{
"LeftIdx": 39,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- --build-arg \"version=${{ needs.release.outputs.new_tag }}\" \\",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- --tag ghcr.io/luketainton/webexmemebot:${{ needs.release.outputs.new_tag }} \\",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 40
},
{
"Match": -1,
"Type": 3,
"Content": "- --tag ghcr.io/luketainton/webexmemebot:latest",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 41,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 42,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - name: Push image to GitHub Package Registry",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- run: |",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 43
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 44,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- docker push ghcr.io/luketainton/webexmemebot:latest",
"Comments": null
},
{
"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]"
},
{
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 46,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 47,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- deploy:",
"Comments": null
},
{
"LeftIdx": 48,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- name: Update Portainer Deployment",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 49,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- runs-on: ubuntu-latest",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "- needs: publish",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 50,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 51,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- steps:"
},
{
"Type": 3,
"Content": "- - uses: fjogeleit/http-request-action@v1",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 52,
"RightIdx": 0,
"Match": -1
},
{
"Content": "- with:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 53,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 54,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- url: ${{ secrets.PORTAINER_WEBHOOK_URL }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- method: POST",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 55
},
{
"Content": "- timeout: 60000",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 56,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- preventFailureOnNoResponse: \"true\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 57
}
]
}
],
"IsProtected": false
},
{
"IsRenamed": false,
"IsIncompleteLineTooLong": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"HasChangedSinceLastReview": false,
"Name": ".github/workflows/ci.yml",
"OldName": ".github/workflows/ci.yml",
"Type": 3,
"IsDeleted": true,
"IsVendored": false,
"IsProtected": false,
"EntryMode": "",
"IsCreated": false,
"IsGenerated": false,
"IsViewed": false,
"NameHash": "899ce9c202bf7bb5480e72836c3edc773c9c4244",
"Addition": 0,
"IsBin": false,
"IsSubmodule": false,
"Sections": [
{
"FileName": ".github/workflows/ci.yml",
"Lines": [
{
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -1,18 +0,0 @@",
"Comments": null,
"SectionInfo": {
"LeftHunkSize": 18,
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": ".github/workflows/ci.yml",
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 1,
"RightIdx": 1
}
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 1,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name: CI"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 2,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-on:",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "- pull_request:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 3,
"RightIdx": 0
},
{
"Content": "- types: [opened, synchronize, reopened]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 4,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "- paths-ignore:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 5,
"RightIdx": 0
},
{
"LeftIdx": 6,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- - \"README.md\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- - \"LICENSE.md\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 7,
"RightIdx": 0
},
{
"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]"
},
{
"Content": "- - \".github/renovate.json\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 10,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "- - \".github/dependabot.yml\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 11,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 12,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"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]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- uses: luketainton/gha-workflows/.github/workflows/ci-python-with-docker.yml@main",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 15
},
{
"Content": "- secrets:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 16,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "- SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 17,
"RightIdx": 0
},
{
"Type": 3,
"Content": "- SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 18,
"RightIdx": 0,
"Match": -1
}
]
}
],
"IsIncomplete": false,
"Deletion": 18,
"OldEntryMode": "",
"IsLFSFile": false
},
{
"IsSubmodule": false,
"NameHash": "16911b9809e0d05b7b124ba8453fa5303d74924c",
"OldName": ".github/workflows/release.yml",
"IsBin": false,
"Sections": [
{
"FileName": ".github/workflows/release.yml",
"Lines": [
{
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -1,18 +0,0 @@",
"Comments": null,
"SectionInfo": {
"RightIdx": 1,
"LeftHunkSize": 18,
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": ".github/workflows/release.yml",
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 1
}
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 1,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name: Release",
"Comments": null
},
{
"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:"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 4,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- schedule:"
},
{
"Type": 3,
"Content": "- - cron: \"0 9 * * 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
},
{
"LeftIdx": 7,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-jobs:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 8,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- create_release:",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 9,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- name: Create Release",
"Comments": null
},
{
"Content": "- uses: luketainton/gha-workflows/.github/workflows/create-release.yml@main",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 10,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 11,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 12,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- create_docker:",
"Comments": null
},
{
"Content": "- name: Create Docker Image",
"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": "- needs: create_release"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 15,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- if: ${{ needs.create_release.outputs.success == 'true' }}",
"Comments": null
},
{
"Content": "- uses: luketainton/gha-workflows/.github/workflows/build-push-attest-docker.yml@main",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 16,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 17,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- with:",
"Comments": null
},
{
"LeftIdx": 18,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- release: ${{ needs.create_release.outputs.release_name }}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
}
]
}
],
"IsIncompleteLineTooLong": false,
"IsVendored": false,
"Deletion": 18,
"OldEntryMode": "",
"IsLFSFile": false,
"IsIncomplete": false,
"IsGenerated": false,
"HasChangedSinceLastReview": false,
"Name": ".github/workflows/release.yml",
"EntryMode": "",
"IsCreated": false,
"IsDeleted": true,
"IsRenamed": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"IsProtected": false,
"IsViewed": false,
"Addition": 0,
"Type": 3
},
{
"IsViewed": false,
"HasChangedSinceLastReview": false,
"OldName": ".gitignore",
"OldEntryMode": "",
"IsCreated": false,
"IsSubmodule": false,
"IsGenerated": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"IsBin": false,
"IsIncompleteLineTooLong": false,
"Name": ".gitignore",
"NameHash": "a5cc2925ca8258af241be7e5b0381edf30266302",
"Deletion": 0,
"Type": 2,
"IsDeleted": false,
"IsRenamed": false,
"IsVendored": false,
"IsProtected": false,
"Addition": 7,
"EntryMode": "",
"IsLFSFile": false,
"Sections": [
{
"FileName": ".gitignore",
"Lines": [
{
"SectionInfo": {
"LeftIdx": 9,
"RightIdx": 9,
"LeftHunkSize": 6,
"RightHunkSize": 7,
"HiddenCommentIDs": null,
"Path": ".gitignore",
"LastLeftIdx": 0,
"LastRightIdx": 0
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -9,6 +9,7 @@ __pycache__/",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 9,
"RightIdx": 9,
"Match": 0,
"Type": 1,
"Content": " # Distribution / packaging",
"Comments": null
},
{
"Match": 0,
"Type": 1,
"Content": " .Python",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 10,
"RightIdx": 10
},
{
"Content": " build/",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 11,
"RightIdx": 11,
"Match": 0,
"Type": 1
},
{
"Content": "+.pdm-build/",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 12,
"Match": -1,
"Type": 2
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 12,
"RightIdx": 13,
"Match": 0,
"Type": 1,
"Content": " develop-eggs/"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 13,
"RightIdx": 14,
"Match": 0,
"Type": 1,
"Content": " dist/",
"Comments": null
},
{
"LeftIdx": 14,
"RightIdx": 15,
"Match": 0,
"Type": 1,
"Content": " downloads/",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
}
]
},
{
"FileName": ".gitignore",
"Lines": [
{
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -33,6 +34,9 @@ MANIFEST",
"Comments": null,
"SectionInfo": {
"LastLeftIdx": 14,
"LastRightIdx": 15,
"LeftIdx": 33,
"RightIdx": 34,
"LeftHunkSize": 6,
"RightHunkSize": 9,
"HiddenCommentIDs": null,
"Path": ".gitignore"
},
"LeftIdx": 0
},
{
"Content": " *.manifest",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 33,
"RightIdx": 34,
"Match": 0,
"Type": 1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 34,
"RightIdx": 35,
"Match": 0,
"Type": 1,
"Content": " *.spec"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 35,
"RightIdx": 36,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null
},
{
"RightIdx": 37,
"Match": -1,
"Type": 2,
"Content": "+# PyRight",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 0,
"RightIdx": 38,
"Match": -1,
"Type": 2,
"Content": "+pyrightconfig.json",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 39,
"Match": -1,
"Type": 2,
"Content": "+"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 36,
"RightIdx": 40,
"Match": 0,
"Type": 1,
"Content": " # Installer logs",
"Comments": null
},
{
"Match": 0,
"Type": 1,
"Content": " pip-log.txt",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 37,
"RightIdx": 41
},
{
"Match": 0,
"Type": 1,
"Content": " pip-delete-this-directory.txt",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 38,
"RightIdx": 42
}
]
},
{
"FileName": ".gitignore",
"Lines": [
{
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -133,3 +137,6 @@ dmypy.json",
"Comments": null,
"SectionInfo": {
"LastLeftIdx": 38,
"LastRightIdx": 42,
"LeftIdx": 133,
"RightIdx": 137,
"LeftHunkSize": 3,
"RightHunkSize": 6,
"HiddenCommentIDs": null,
"Path": ".gitignore"
}
},
{
"Content": " # IDE",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 133,
"RightIdx": 137,
"Match": 0,
"Type": 1
},
{
"LeftIdx": 134,
"RightIdx": 138,
"Match": 0,
"Type": 1,
"Content": " .vscode",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": " .idea",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 135,
"RightIdx": 139,
"Match": 0,
"Type": 1
},
{
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 140,
"Match": -1
},
{
"RightIdx": 141,
"Match": -1,
"Type": 2,
"Content": "+# Ruff",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 0,
"RightIdx": 142,
"Match": -1,
"Type": 2,
"Content": "+.ruff_cache/",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
}
]
},
{
"FileName": ".gitignore",
"Lines": [
{
"Content": " ",
"Comments": null,
"SectionInfo": {
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": ".gitignore",
"LastLeftIdx": 0,
"LastRightIdx": 142,
"LeftIdx": 136,
"RightIdx": 143,
"LeftHunkSize": 0
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4
}
]
}
],
"IsIncomplete": false
},
{
"Name": ".pre-commit-config.yaml",
"NameHash": "e7d14d429f898757a423156de0e8c49d75240694",
"IsLFSFile": false,
"IsRenamed": false,
"Sections": [
{
"Lines": [
{
"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
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 1,
"RightIdx": 1,
"Match": 0,
"Type": 1,
"Content": " fail_fast: false",
"Comments": null
},
{
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 2,
"RightIdx": 2
},
{
"Type": 3,
"Content": "-minimum_pre_commit_version: 3.8.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 3,
"RightIdx": 0,
"Match": 4
},
{
"Match": 3,
"Type": 2,
"Content": "+minimum_pre_commit_version: 4.3.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 4,
"RightIdx": 4,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 5,
"RightIdx": 5,
"Match": 0,
"Type": 1,
"Content": " default_install_hook_types: [pre-commit, commit-msg]"
},
{
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 6,
"RightIdx": 6,
"Match": 0
}
],
"FileName": ".pre-commit-config.yaml"
},
{
"Lines": [
{
"Type": 4,
"Content": " ",
"Comments": null,
"SectionInfo": {
"RightIdx": 61,
"LeftHunkSize": 0,
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": ".pre-commit-config.yaml",
"LastLeftIdx": 6,
"LastRightIdx": 6,
"LeftIdx": 61
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0
}
],
"FileName": ".pre-commit-config.yaml"
}
],
"IsGenerated": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"IsProtected": false,
"Deletion": 1,
"EntryMode": "",
"IsVendored": false,
"HasChangedSinceLastReview": false,
"Addition": 1,
"OldEntryMode": "",
"IsViewed": false,
"OldName": ".pre-commit-config.yaml",
"Type": 2,
"IsCreated": false,
"IsDeleted": false,
"IsBin": false,
"IsSubmodule": false,
"IsIncomplete": false,
"IsIncompleteLineTooLong": false
},
{
"Addition": 13,
"IsGenerated": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"IsProtected": false,
"Name": "Dockerfile",
"OldName": "Dockerfile",
"Deletion": 6,
"Type": 2,
"IsBin": false,
"IsLFSFile": false,
"NameHash": "6651ddff6eb82c840ced7c1dddee15c6e1913dd4",
"EntryMode": "",
"OldEntryMode": "",
"IsCreated": false,
"IsIncomplete": false,
"IsIncompleteLineTooLong": false,
"IsDeleted": false,
"IsRenamed": false,
"IsSubmodule": false,
"Sections": [
{
"FileName": "Dockerfile",
"Lines": [
{
"Comments": null,
"SectionInfo": {
"LeftIdx": 1,
"RightIdx": 1,
"LeftHunkSize": 17,
"RightHunkSize": 24,
"HiddenCommentIDs": null,
"Path": "Dockerfile",
"LastLeftIdx": 0,
"LastRightIdx": 0
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -1,17 +1,24 @@"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 1,
"RightIdx": 0,
"Match": 2,
"Type": 3,
"Content": "-FROM python:3.11-slim",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 1,
"Match": 1,
"Type": 2,
"Content": "+FROM python:3.13.9-slim",
"Comments": null
},
{
"Content": " LABEL maintainer=\"Luke Tainton <luke@tainton.uk>\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 2,
"RightIdx": 2,
"Match": 0,
"Type": 1
},
{
"LeftIdx": 3,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-LABEL org.opencontainers.image.source=\"https://github.com/luketainton/webexmemebot\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 4,
"RightIdx": 3,
"Match": 0,
"Type": 1,
"Content": " USER root",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 5,
"RightIdx": 4,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-ENV PYTHONPATH=\"/run:/usr/local/lib/python3.11/lib-dynload:/usr/local/lib/python3.11/site-packages:/usr/local/lib/python3.11\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 6,
"RightIdx": 0,
"Match": 8
},
{
"LeftIdx": 0,
"RightIdx": 5,
"Match": 7,
"Type": 2,
"Content": "+ENV PYTHONPATH=\"/run:/usr/local/lib/python3.13/lib-dynload:/usr/local/lib/python3.13/site-packages:/usr/local/lib/python3.13\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 2,
"Content": "+ENV UV_PROJECT_ENVIRONMENT=\"/usr/local/\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 6
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 7,
"Match": -1,
"Type": 2,
"Content": "+"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 7,
"RightIdx": 8,
"Match": 0,
"Type": 1,
"Content": " WORKDIR /run"
},
{
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 8,
"RightIdx": 9
},
{
"LeftIdx": 0,
"RightIdx": 10,
"Match": -1,
"Type": 2,
"Content": "+COPY imp.py /run/imp.py",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 11,
"Match": -1
},
{
"Type": 1,
"Content": " RUN mkdir -p /.local && \\",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 9,
"RightIdx": 12,
"Match": 0
},
{
"RightIdx": 13,
"Match": 0,
"Type": 1,
"Content": " chmod -R 777 /.local && \\",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 10
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 11,
"RightIdx": 0,
"Match": 18,
"Type": 3,
"Content": "- pip install -U pip",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 14,
"Match": 17,
"Type": 2,
"Content": "+ pip install -U pip uv==0.5.14",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 15,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 12
},
{
"Content": "-COPY requirements.txt /run/requirements.txt",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 13,
"RightIdx": 0,
"Match": 22,
"Type": 3
},
{
"Match": 23,
"Type": 3,
"Content": "-RUN pip install --no-cache-dir -r requirements.txt",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 14,
"RightIdx": 0
},
{
"Match": 20,
"Type": 2,
"Content": "+COPY pyproject.toml /run/pyproject.toml",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 16
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 17,
"Match": 21,
"Type": 2,
"Content": "+COPY uv.lock /run/uv.lock"
},
{
"Match": -1,
"Type": 2,
"Content": "+# needed for PDM build",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 18
},
{
"LeftIdx": 0,
"RightIdx": 19,
"Match": -1,
"Type": 2,
"Content": "+COPY README.md /run/README.md",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 20,
"Match": -1
},
{
"Match": -1,
"Type": 2,
"Content": "+RUN uv sync --frozen",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 21
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 15,
"RightIdx": 22,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null
},
{
"LeftIdx": 16,
"RightIdx": 23,
"Match": 0,
"Type": 1,
"Content": " ENTRYPOINT [\"python3\", \"-B\", \"-m\", \"app.main\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 17,
"RightIdx": 24,
"Match": 0,
"Type": 1,
"Content": " "
}
]
},
{
"FileName": "Dockerfile",
"Lines": [
{
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": " ",
"Comments": null,
"SectionInfo": {
"LeftIdx": 22,
"RightIdx": 29,
"LeftHunkSize": 0,
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": "Dockerfile",
"LastLeftIdx": 17,
"LastRightIdx": 24
}
}
]
}
],
"IsVendored": false,
"IsViewed": false,
"HasChangedSinceLastReview": false
},
{
"Deletion": 0,
"IsSubmodule": false,
"IsIncomplete": false,
"NameHash": "8ec9a00bfd09b3190ac6b22251dbb1aa95a0579d",
"Type": 2,
"OldEntryMode": "",
"IsDeleted": false,
"IsRenamed": false,
"Sections": [
{
"FileName": "README.md",
"Lines": [
{
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -12,3 +12,4 @@ Webex-based meme generation bot using memegen.link.",
"Comments": null,
"SectionInfo": {
"HiddenCommentIDs": null,
"Path": "README.md",
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 12,
"RightIdx": 12,
"LeftHunkSize": 3,
"RightHunkSize": 4
}
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 12,
"RightIdx": 12,
"Match": 0,
"Type": 1,
"Content": " ## How to use"
},
{
"LeftIdx": 13,
"RightIdx": 13,
"Match": 0,
"Type": 1,
"Content": " 1. Install Docker and Docker Compose",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 14,
"RightIdx": 14,
"Match": 0,
"Type": 1,
"Content": " 2. Run `docker-compose up -d`"
},
{
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 15
}
]
},
{
"FileName": "README.md",
"Lines": [
{
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": " ",
"Comments": null,
"SectionInfo": {
"RightIdx": 16,
"LeftHunkSize": 0,
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": "README.md",
"LastLeftIdx": 0,
"LastRightIdx": 15,
"LeftIdx": 15
}
}
]
}
],
"IsGenerated": false,
"IsVendored": false,
"OldName": "README.md",
"Addition": 1,
"EntryMode": "",
"IsCreated": false,
"IsBin": false,
"IsLFSFile": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"HasChangedSinceLastReview": false,
"Name": "README.md",
"IsIncompleteLineTooLong": false,
"IsProtected": false,
"IsViewed": false
},
{
"IsRenamed": false,
"Sections": [
{
"FileName": "app/close.py",
"Lines": [
{
"Match": 0,
"Type": 4,
"Content": "@@ -1,8 +1,13 @@",
"Comments": null,
"SectionInfo": {
"LeftHunkSize": 8,
"RightHunkSize": 13,
"HiddenCommentIDs": null,
"Path": "app/close.py",
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 1,
"RightIdx": 1
},
"LeftIdx": 0,
"RightIdx": 0
},
{
"LeftIdx": 0,
"RightIdx": 1,
"Match": -1,
"Type": 2,
"Content": "+\"\"\"Command module for handling the 'exit' command in the Webex meme bot.\"\"\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 2,
"Match": -1,
"Type": 2,
"Content": "+"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 1,
"RightIdx": 3,
"Match": 0,
"Type": 1,
"Content": " from webex_bot.models.command import Command"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 2,
"RightIdx": 4,
"Match": 0,
"Type": 1,
"Content": " "
},
{
"LeftIdx": 3,
"RightIdx": 5,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 1,
"Content": " class ExitCommand(Command):",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 4,
"RightIdx": 6,
"Match": 0
},
{
"Type": 2,
"Content": "+ \"\"\"Command to handle the 'exit' command in the Webex meme bot.\"\"\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 7,
"Match": -1
},
{
"LeftIdx": 0,
"RightIdx": 8,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": 0,
"Type": 1,
"Content": " def __init__(self) -> None:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 5,
"RightIdx": 9
},
{
"Type": 2,
"Content": "+ \"\"\"Initialize the ExitCommand with command keyword and help message.\"\"\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 10,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 6,
"RightIdx": 11,
"Match": 0,
"Type": 1,
"Content": " super().__init__(",
"Comments": null
},
{
"Content": " command_keyword=\"exit\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 7,
"RightIdx": 12,
"Match": 0,
"Type": 1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 8,
"RightIdx": 13,
"Match": 0,
"Type": 1,
"Content": " help_message=\"Exit\",",
"Comments": null
}
]
},
{
"FileName": "app/close.py",
"Lines": [
{
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -10,11 +15,14 @@ class ExitCommand(Command):",
"Comments": null,
"SectionInfo": {
"RightHunkSize": 14,
"HiddenCommentIDs": null,
"Path": "app/close.py",
"LastLeftIdx": 8,
"LastRightIdx": 13,
"LeftIdx": 10,
"RightIdx": 15,
"LeftHunkSize": 11
}
},
{
"Match": 0,
"Type": 1,
"Content": " )",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 10,
"RightIdx": 15
},
{
"Content": " self.sender: str = \"\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 11,
"RightIdx": 16,
"Match": 0,
"Type": 1
},
{
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 12,
"RightIdx": 17
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 13,
"RightIdx": 0,
"Match": 5,
"Type": 3,
"Content": "- def pre_execute(self, message, attachment_actions, activity) -> None:"
},
{
"LeftIdx": 0,
"RightIdx": 18,
"Match": 4,
"Type": 2,
"Content": "+ def pre_execute(self, message, attachment_actions, activity) -> None: # pylint: disable=unused-argument",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 19,
"Match": -1,
"Type": 2,
"Content": "+ \"\"\"Pre-execution logic for the exit command.\"\"\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 20,
"Match": 0,
"Type": 1,
"Content": " return",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 14
},
{
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 15,
"RightIdx": 21
},
{
"Match": 10,
"Type": 3,
"Content": "- def execute(self, message, attachment_actions, activity) -> None:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 16,
"RightIdx": 0
},
{
"Content": "+ def execute(self, message, attachment_actions, activity) -> None: # pylint: disable=unused-argument",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 22,
"Match": 9,
"Type": 2
},
{
"RightIdx": 23,
"Match": -1,
"Type": 2,
"Content": "+ \"\"\"Execute the exit command.\"\"\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 17,
"RightIdx": 24,
"Match": 0,
"Type": 1,
"Content": " return",
"Comments": null
},
{
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 18,
"RightIdx": 25,
"Match": 0,
"Type": 1
},
{
"RightIdx": 0,
"Match": 15,
"Type": 3,
"Content": "- def post_execute(self, message, attachment_actions, activity) -> None:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 19
},
{
"LeftIdx": 0,
"RightIdx": 26,
"Match": 14,
"Type": 2,
"Content": "+ def post_execute(self, message, attachment_actions, activity) -> None: # pylint: disable=unused-argument",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 27,
"Match": -1,
"Type": 2,
"Content": "+ \"\"\"Post-execution logic for the exit command.\"\"\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 20,
"RightIdx": 28,
"Match": 0,
"Type": 1,
"Content": " return",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
}
]
},
{
"FileName": "app/close.py",
"Lines": [
{
"Type": 4,
"Content": " ",
"Comments": null,
"SectionInfo": {
"RightIdx": 29,
"LeftHunkSize": 0,
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": "app/close.py",
"LastLeftIdx": 20,
"LastRightIdx": 28,
"LeftIdx": 21
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0
}
]
}
],
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"IsProtected": false,
"Type": 2,
"IsCreated": false,
"IsIncompleteLineTooLong": false,
"IsGenerated": false,
"IsVendored": false,
"IsSubmodule": false,
"EntryMode": "",
"IsDeleted": false,
"IsBin": false,
"Addition": 11,
"OldEntryMode": "",
"IsLFSFile": false,
"IsIncomplete": false,
"IsViewed": false,
"HasChangedSinceLastReview": false,
"Name": "app/close.py",
"NameHash": "2e2e3961497e28434e54163fc80206604678a1e9",
"OldName": "app/close.py",
"Deletion": 3
},
{
"IsCreated": false,
"Sections": [
{
"FileName": "app/config.py",
"Lines": [
{
"Match": 0,
"Type": 4,
"Content": "@@ -11,11 +11,6 @@ class Config:",
"Comments": null,
"SectionInfo": {
"HiddenCommentIDs": null,
"Path": "app/config.py",
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 11,
"RightIdx": 11,
"LeftHunkSize": 11,
"RightHunkSize": 6
},
"LeftIdx": 0,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 11,
"RightIdx": 11,
"Match": 0,
"Type": 1,
"Content": " self.__environment: str = os.environ.get(\"APP_LIFECYCLE\", \"DEV\").upper()",
"Comments": null
},
{
"LeftIdx": 12,
"RightIdx": 12,
"Match": 0,
"Type": 1,
"Content": " self.__version: str = os.environ[\"APP_VERSION\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 13,
"RightIdx": 13,
"Match": 0,
"Type": 1,
"Content": " self.__webex_token: str = os.environ[\"WEBEX_API_KEY\"]",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 14,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- self.__sentry_dsn: str = os.environ.get(\"SENTRY_DSN\", \"\")",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 15,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- self.__sentry_enabled: bool = bool("
},
{
"LeftIdx": 16,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- os.environ.get(\"SENTRY_ENABLED\", \"False\").upper() == \"TRUE\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- and self.__sentry_dsn != \"\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 17,
"RightIdx": 0
},
{
"Content": "- )",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 18,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 19,
"RightIdx": 14
},
{
"Type": 1,
"Content": " @property",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 20,
"RightIdx": 15,
"Match": 0
},
{
"Type": 1,
"Content": " def environment(self) -> str:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 21,
"RightIdx": 16,
"Match": 0
}
]
},
{
"FileName": "app/config.py",
"Lines": [
{
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -27,19 +22,6 @@ class Config:",
"Comments": null,
"SectionInfo": {
"LastLeftIdx": 21,
"LastRightIdx": 16,
"LeftIdx": 27,
"RightIdx": 22,
"LeftHunkSize": 19,
"RightHunkSize": 6,
"HiddenCommentIDs": null,
"Path": "app/config.py"
},
"LeftIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 27,
"RightIdx": 22,
"Match": 0,
"Type": 1,
"Content": " \"\"\"Returns the current app version.\"\"\""
},
{
"Content": " return self.__version",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 28,
"RightIdx": 23,
"Match": 0,
"Type": 1
},
{
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 29,
"RightIdx": 24,
"Match": 0
},
{
"Content": "- @property",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 30,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 31,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- def sentry_enabled(self) -> bool:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- \"\"\"Returns True if Sentry SDK is enabled, else False.\"\"\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 32,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 33,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- return self.__sentry_enabled",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 34
},
{
"LeftIdx": 35,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- @property",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- def sentry_dsn(self) -> str:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 36,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 37,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- \"\"\"Returns the Sentry DSN value if Sentry SDK is enabled AND"
},
{
"Type": 3,
"Content": "- Sentry DSN is set, else blank string.\"\"\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 38,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "- if not self.__sentry_enabled:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 39,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- return \"\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 40
},
{
"LeftIdx": 41,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- return self.__sentry_dsn",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 42,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null
},
{
"Match": 0,
"Type": 1,
"Content": " @property",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 43,
"RightIdx": 25
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 44,
"RightIdx": 26,
"Match": 0,
"Type": 1,
"Content": " def webex_token(self) -> str:",
"Comments": null
},
{
"Match": 0,
"Type": 1,
"Content": " \"\"\"Returns the Webex API key.\"\"\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 45,
"RightIdx": 27
}
]
},
{
"FileName": "app/config.py",
"Lines": [
{
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": " ",
"Comments": null,
"SectionInfo": {
"Path": "app/config.py",
"LastLeftIdx": 45,
"LastRightIdx": 27,
"LeftIdx": 50,
"RightIdx": 32,
"LeftHunkSize": 0,
"RightHunkSize": 0,
"HiddenCommentIDs": null
},
"LeftIdx": 0
}
]
}
],
"IsIncomplete": false,
"OldEntryMode": "",
"IsIncompleteLineTooLong": false,
"HasChangedSinceLastReview": false,
"NameHash": "e455b71ce56a02eb2baf1c1e4fea2d900027e3d3",
"Deletion": 18,
"Type": 2,
"IsBin": false,
"IsGenerated": false,
"IsVendored": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"IsProtected": false,
"Addition": 0,
"IsDeleted": false,
"IsSubmodule": false,
"IsViewed": false,
"IsLFSFile": false,
"IsRenamed": false,
"Name": "app/config.py",
"OldName": "app/config.py",
"EntryMode": ""
},
{
"EntryMode": "",
"IsBin": false,
"IsSubmodule": false,
"IsGenerated": false,
"IsProtected": false,
"IsViewed": false,
"NameHash": "0bcfe00f051af5cd123ece609adc077b15de06f4",
"Addition": 27,
"Type": 2,
"OldEntryMode": "",
"IsCreated": false,
"IsIncompleteLineTooLong": false,
"Name": "app/img.py",
"IsDeleted": false,
"IsLFSFile": false,
"Sections": [
{
"FileName": "app/img.py",
"Lines": [
{
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -1,3 +1,5 @@",
"Comments": null,
"SectionInfo": {
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 1,
"RightIdx": 1,
"LeftHunkSize": 3,
"RightHunkSize": 5,
"HiddenCommentIDs": null,
"Path": "app/img.py"
},
"LeftIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 1,
"Match": -1,
"Type": 2,
"Content": "+\"\"\"Generates meme images using the memegen.link API.\"\"\"",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 2,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 1,
"RightIdx": 3,
"Match": 0,
"Type": 1,
"Content": " import requests",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 2,
"RightIdx": 4,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 3,
"RightIdx": 5,
"Match": 0,
"Type": 1,
"Content": " CHAR_REPLACEMENTS: list = [",
"Comments": null
}
]
},
{
"FileName": "app/img.py",
"Lines": [
{
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -17,8 +19,13 @@ CHAR_REPLACEMENTS: list = [",
"Comments": null,
"SectionInfo": {
"LeftIdx": 17,
"RightIdx": 19,
"LeftHunkSize": 8,
"RightHunkSize": 13,
"HiddenCommentIDs": null,
"Path": "app/img.py",
"LastLeftIdx": 3,
"LastRightIdx": 5
}
},
{
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 17,
"RightIdx": 19,
"Match": 0,
"Type": 1
},
{
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 18,
"RightIdx": 20,
"Match": 0,
"Type": 1
},
{
"LeftIdx": 19,
"RightIdx": 21,
"Match": 0,
"Type": 1,
"Content": " def get_templates() -> list[dict]:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 22,
"Match": -1,
"Type": 2,
"Content": "+ \"\"\"Fetches available meme templates from the memegen.link API.",
"Comments": null
},
{
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 23,
"Match": -1,
"Type": 2
},
{
"RightIdx": 24,
"Match": -1,
"Type": 2,
"Content": "+ Returns:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 0,
"RightIdx": 25,
"Match": -1,
"Type": 2,
"Content": "+ list[dict]: A list of dictionaries containing meme template information.",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 26,
"Match": -1,
"Type": 2,
"Content": "+ \"\"\""
},
{
"LeftIdx": 20,
"RightIdx": 27,
"Match": 0,
"Type": 1,
"Content": " url: str = \"https://api.memegen.link/templates\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 21,
"RightIdx": 0,
"Match": 11,
"Type": 3,
"Content": "- req: requests.Response = requests.get(url=url, timeout=5)",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 28,
"Match": 10,
"Type": 2,
"Content": "+ req: requests.Response = requests.get(url=url, timeout=10)"
},
{
"LeftIdx": 22,
"RightIdx": 29,
"Match": 0,
"Type": 1,
"Content": " req.raise_for_status()",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 23,
"RightIdx": 30,
"Match": 0,
"Type": 1,
"Content": " data: dict = req.json()",
"Comments": null
},
{
"RightIdx": 31,
"Match": 0,
"Type": 1,
"Content": " templates: list = []",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 24
}
]
},
{
"FileName": "app/img.py",
"Lines": [
{
"Comments": null,
"SectionInfo": {
"LastLeftIdx": 24,
"LastRightIdx": 31,
"LeftIdx": 40,
"RightIdx": 47,
"LeftHunkSize": 6,
"RightHunkSize": 14,
"HiddenCommentIDs": null,
"Path": "app/img.py"
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -40,6 +47,14 @@ def get_templates() -> list[dict]:"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 40,
"RightIdx": 47,
"Match": 0,
"Type": 1,
"Content": " "
},
{
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 41,
"RightIdx": 48,
"Match": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 42,
"RightIdx": 49,
"Match": 0,
"Type": 1,
"Content": " def format_meme_string(input_string: str) -> str:",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 50,
"Match": -1,
"Type": 2,
"Content": "+ \"\"\"Formats a string for use in a meme image URL."
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 51,
"Match": -1,
"Type": 2,
"Content": "+"
},
{
"LeftIdx": 0,
"RightIdx": 52,
"Match": -1,
"Type": 2,
"Content": "+ Args:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 2,
"Content": "+ input_string (str): The string to format.",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 53
},
{
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 54,
"Match": -1
},
{
"LeftIdx": 0,
"RightIdx": 55,
"Match": -1,
"Type": 2,
"Content": "+ Returns:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 56,
"Match": -1,
"Type": 2,
"Content": "+ str: The formatted string suitable for meme image URLs.",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"RightIdx": 57,
"Match": -1,
"Type": 2,
"Content": "+ \"\"\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 43,
"RightIdx": 58,
"Match": 0,
"Type": 1,
"Content": " # https://memegen.link/#special-characters",
"Comments": null
},
{
"LeftIdx": 44,
"RightIdx": 59,
"Match": 0,
"Type": 1,
"Content": " out_string: str = input_string",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 45,
"RightIdx": 60,
"Match": 0,
"Type": 1,
"Content": " for char_replacement in CHAR_REPLACEMENTS:",
"Comments": null
}
]
},
{
"Lines": [
{
"SectionInfo": {
"RightIdx": 63,
"LeftHunkSize": 6,
"RightHunkSize": 16,
"HiddenCommentIDs": null,
"Path": "app/img.py",
"LastLeftIdx": 45,
"LastRightIdx": 60,
"LeftIdx": 48
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -48,6 +63,16 @@ def format_meme_string(input_string: str) -> str:",
"Comments": null
},
{
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 48,
"RightIdx": 63
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 49,
"RightIdx": 64,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null
},
{
"LeftIdx": 50,
"RightIdx": 65,
"Match": 0,
"Type": 1,
"Content": " def generate_api_url(template: str, top_str: str, btm_str: str) -> str:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 66,
"Match": -1,
"Type": 2,
"Content": "+ \"\"\"Generates a meme image URL using the memegen.link API.",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 67
},
{
"Type": 2,
"Content": "+ Args:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 68,
"Match": -1
},
{
"RightIdx": 69,
"Match": -1,
"Type": 2,
"Content": "+ template (str): The template identifier in the format \"name.ext\".",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Match": -1,
"Type": 2,
"Content": "+ top_str (str): The text for the top line of the meme.",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 70
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 71,
"Match": -1,
"Type": 2,
"Content": "+ btm_str (str): The text for the bottom line of the meme."
},
{
"LeftIdx": 0,
"RightIdx": 72,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+ Returns:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 73,
"Match": -1,
"Type": 2
},
{
"RightIdx": 74,
"Match": -1,
"Type": 2,
"Content": "+ str: The complete URL for the meme image.",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Type": 2,
"Content": "+ \"\"\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 75,
"Match": -1
},
{
"Content": " tmpl_name: str",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 51,
"RightIdx": 76,
"Match": 0,
"Type": 1
},
{
"LeftIdx": 52,
"RightIdx": 77,
"Match": 0,
"Type": 1,
"Content": " tmpl_ext: str",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 78,
"Match": 0,
"Type": 1,
"Content": " tmpl_name, tmpl_ext = template.split(\".\")",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 53
}
],
"FileName": "app/img.py"
},
{
"FileName": "app/img.py",
"Lines": [
{
"Content": "@@ -55,7 +80,5 @@ def generate_api_url(template: str, top_str: str, btm_str: str) -> str:",
"Comments": null,
"SectionInfo": {
"LastLeftIdx": 53,
"LastRightIdx": 78,
"LeftIdx": 55,
"RightIdx": 80,
"LeftHunkSize": 7,
"RightHunkSize": 5,
"HiddenCommentIDs": null,
"Path": "app/img.py"
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4
},
{
"LeftIdx": 55,
"RightIdx": 80,
"Match": 0,
"Type": 1,
"Content": " top_str = format_meme_string(top_str)",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 56,
"RightIdx": 81,
"Match": 0,
"Type": 1,
"Content": " btm_str = format_meme_string(btm_str)"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 57,
"RightIdx": 82,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null
},
{
"Match": 7,
"Type": 3,
"Content": "- url: str = (",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 58,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- f\"https://api.memegen.link/images/{tmpl_name}/{top_str}/{btm_str}.{tmpl_ext}\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 59
},
{
"LeftIdx": 60,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- )",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": 4,
"Type": 2,
"Content": "+ url: str = f\"https://api.memegen.link/images/{tmpl_name}/{top_str}/{btm_str}.{tmpl_ext}\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 83
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 61,
"RightIdx": 84,
"Match": 0,
"Type": 1,
"Content": " return url"
}
]
},
{
"FileName": "app/img.py",
"Lines": [
{
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": " ",
"Comments": null,
"SectionInfo": {
"Path": "app/img.py",
"LastLeftIdx": 61,
"LastRightIdx": 84,
"LeftIdx": 62,
"RightIdx": 85,
"LeftHunkSize": 0,
"RightHunkSize": 0,
"HiddenCommentIDs": null
}
}
]
}
],
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"HasChangedSinceLastReview": false,
"IsRenamed": false,
"IsIncomplete": false,
"IsVendored": false,
"OldName": "app/img.py",
"Deletion": 4
},
{
"EntryMode": "",
"IsDeleted": false,
"IsSubmodule": false,
"Sections": [
{
"Lines": [
{
"Type": 4,
"Content": "@@ -1,22 +1,12 @@",
"Comments": null,
"SectionInfo": {
"LeftHunkSize": 22,
"RightHunkSize": 12,
"HiddenCommentIDs": null,
"Path": "app/main.py",
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 1,
"RightIdx": 1
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0
},
{
"Content": " #!/usr/local/bin/python3",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 1,
"RightIdx": 1,
"Match": 0,
"Type": 1
},
{
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 2,
"RightIdx": 2,
"Match": 0
},
{
"Match": 5,
"Type": 3,
"Content": "-import sentry_sdk",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 3,
"RightIdx": 0
},
{
"Content": "-from sentry_sdk.integrations.stdlib import StdlibIntegration",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 4,
"RightIdx": 0,
"Match": 6,
"Type": 3
},
{
"LeftIdx": 0,
"RightIdx": 3,
"Match": 3,
"Type": 2,
"Content": "+\"\"\"Main entry point for the Webex Bot application.\"\"\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 4,
"Match": 4,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 5,
"RightIdx": 5,
"Match": 0,
"Type": 1,
"Content": " from webex_bot.webex_bot import WebexBot",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 6,
"RightIdx": 6,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null
},
{
"LeftIdx": 7,
"RightIdx": 7,
"Match": 0,
"Type": 1,
"Content": " from app import close, meme",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 8,
"Match": 0,
"Type": 1,
"Content": " from app.config import config",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 8
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 9,
"RightIdx": 9,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null
},
{
"Content": "-if config.sentry_enabled:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 10,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 11,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- apm = sentry_sdk.init(",
"Comments": null
},
{
"LeftIdx": 12,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- dsn=config.sentry_dsn,",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- enable_tracing=True,",
"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": "- environment=config.environment,"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- release=config.version,",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 15
},
{
"LeftIdx": 16,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- integrations=[StdlibIntegration()],",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 17,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- spotlight=True,",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 18,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- )",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 19
},
{
"LeftIdx": 20,
"RightIdx": 10,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 21,
"RightIdx": 11,
"Match": 0,
"Type": 1,
"Content": " def create_bot() -> WebexBot:",
"Comments": null
},
{
"LeftIdx": 22,
"RightIdx": 12,
"Match": 0,
"Type": 1,
"Content": " \"\"\"Create a Bot object.\"\"\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
}
],
"FileName": "app/main.py"
},
{
"Lines": [
{
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -30,6 +20,7 @@ def create_bot() -> WebexBot:",
"Comments": null,
"SectionInfo": {
"Path": "app/main.py",
"LastLeftIdx": 22,
"LastRightIdx": 12,
"LeftIdx": 30,
"RightIdx": 20,
"LeftHunkSize": 6,
"RightHunkSize": 7,
"HiddenCommentIDs": null
}
},
{
"LeftIdx": 30,
"RightIdx": 20,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 31,
"RightIdx": 21,
"Match": 0
},
{
"Match": 0,
"Type": 1,
"Content": " def main() -> None:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 32,
"RightIdx": 22
},
{
"RightIdx": 23,
"Match": -1,
"Type": 2,
"Content": "+ \"\"\"Main function to run the Webex Bot.\"\"\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Match": 0,
"Type": 1,
"Content": " bot: WebexBot = create_bot()",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 33,
"RightIdx": 24
},
{
"Content": " bot.add_command(meme.MakeMemeCommand())",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 34,
"RightIdx": 25,
"Match": 0,
"Type": 1
},
{
"LeftIdx": 35,
"RightIdx": 26,
"Match": 0,
"Type": 1,
"Content": " bot.add_command(close.ExitCommand())",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
}
],
"FileName": "app/main.py"
},
{
"FileName": "app/main.py",
"Lines": [
{
"Comments": null,
"SectionInfo": {
"HiddenCommentIDs": null,
"Path": "app/main.py",
"LastLeftIdx": 35,
"LastRightIdx": 26,
"LeftIdx": 43,
"RightIdx": 34,
"LeftHunkSize": 0,
"RightHunkSize": 0
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": " "
}
]
}
],
"HasChangedSinceLastReview": false,
"Addition": 3,
"OldEntryMode": "",
"IsCreated": false,
"IsBin": false,
"IsLFSFile": false,
"IsRenamed": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"IsIncomplete": false,
"IsIncompleteLineTooLong": false,
"IsGenerated": false,
"Name": "app/main.py",
"OldName": "app/main.py",
"IsVendored": false,
"IsProtected": false,
"IsViewed": false,
"NameHash": "60a964aea4a6760d2f0fe80a7725ed9d569edd6c",
"Deletion": 12,
"Type": 2
},
{
"OldEntryMode": "",
"IsDeleted": false,
"IsLFSFile": false,
"IsIncompleteLineTooLong": false,
"IsGenerated": false,
"IsProtected": false,
"HasChangedSinceLastReview": false,
"NameHash": "ba8b1d56ab8e2942c304dece4f371fc70cd72ab5",
"OldName": "app/meme.py",
"Addition": 22,
"Deletion": 18,
"Type": 2,
"EntryMode": "",
"IsCreated": false,
"IsBin": false,
"Name": "app/meme.py",
"IsSubmodule": false,
"Sections": [
{
"FileName": "app/meme.py",
"Lines": [
{
"Content": "@@ -1,9 +1,11 @@",
"Comments": null,
"SectionInfo": {
"LeftIdx": 1,
"RightIdx": 1,
"LeftHunkSize": 9,
"RightHunkSize": 11,
"HiddenCommentIDs": null,
"Path": "app/meme.py",
"LastLeftIdx": 0,
"LastRightIdx": 0
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4
},
{
"Content": "+\"\"\"Generates meme images using the memegen.link API.\"\"\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 1,
"Match": -1,
"Type": 2
},
{
"RightIdx": 2,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 1,
"RightIdx": 3,
"Match": 0,
"Type": 1,
"Content": " from webex_bot.models.command import Command",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 2,
"RightIdx": 4,
"Match": 0,
"Type": 1,
"Content": " from webex_bot.models.response import Response, response_from_adaptive_card",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 3,
"RightIdx": 0,
"Match": 6,
"Type": 3,
"Content": "-from webexteamssdk.models.cards import ("
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 5,
"Match": 5,
"Type": 2,
"Content": "+from webexpythonsdk.models.cards import ("
},
{
"RightIdx": 6,
"Match": 0,
"Type": 1,
"Content": " AdaptiveCard,",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 4
},
{
"RightIdx": 7,
"Match": 0,
"Type": 1,
"Content": " Choice,",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 5
},
{
"Type": 3,
"Content": "- Choices,",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 6,
"RightIdx": 0,
"Match": 10
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 8,
"Match": 9,
"Type": 2,
"Content": "+ ChoiceSet,",
"Comments": null
},
{
"Content": " Column,",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 7,
"RightIdx": 9,
"Match": 0,
"Type": 1
},
{
"Content": " ColumnSet,",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 8,
"RightIdx": 10,
"Match": 0,
"Type": 1
},
{
"Match": 0,
"Type": 1,
"Content": " FontSize,",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 9,
"RightIdx": 11
}
]
},
{
"FileName": "app/meme.py",
"Lines": [
{
"Type": 4,
"Content": "@@ -11,7 +13,7 @@ from webexteamssdk.models.cards import (",
"Comments": null,
"SectionInfo": {
"RightIdx": 13,
"LeftHunkSize": 7,
"RightHunkSize": 7,
"HiddenCommentIDs": null,
"Path": "app/meme.py",
"LastLeftIdx": 9,
"LastRightIdx": 11,
"LeftIdx": 11
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 11,
"RightIdx": 13,
"Match": 0,
"Type": 1,
"Content": " Text,"
},
{
"LeftIdx": 12,
"RightIdx": 14,
"Match": 0,
"Type": 1,
"Content": " TextBlock,",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 15,
"Match": 0,
"Type": 1,
"Content": " )",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 13
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 14,
"RightIdx": 0,
"Match": 5,
"Type": 3,
"Content": "-from webexteamssdk.models.cards.actions import OpenUrl, Submit",
"Comments": null
},
{
"Match": 4,
"Type": 2,
"Content": "+from webexpythonsdk.models.cards.actions import OpenUrl, Submit",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 16
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 15,
"RightIdx": 17,
"Match": 0,
"Type": 1,
"Content": " "
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 16,
"RightIdx": 18,
"Match": 0,
"Type": 1,
"Content": " from app import img",
"Comments": null
},
{
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 17,
"RightIdx": 19
}
]
},
{
"FileName": "app/meme.py",
"Lines": [
{
"Content": "@@ -22,6 +24,7 @@ class MakeMemeCommand(Command):",
"Comments": null,
"SectionInfo": {
"LastRightIdx": 19,
"LeftIdx": 22,
"RightIdx": 24,
"LeftHunkSize": 6,
"RightHunkSize": 7,
"HiddenCommentIDs": null,
"Path": "app/meme.py",
"LastLeftIdx": 17
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4
},
{
"Content": " \"\"\"Class for initial Webex interactive card.\"\"\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 22,
"RightIdx": 24,
"Match": 0,
"Type": 1
},
{
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 23,
"RightIdx": 25
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 24,
"RightIdx": 26,
"Match": 0,
"Type": 1,
"Content": " def __init__(self) -> None:",
"Comments": null
},
{
"Content": "+ \"\"\"Initialize the MakeMemeCommand with command keyword and help message.\"\"\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 27,
"Match": -1,
"Type": 2
},
{
"Type": 1,
"Content": " super().__init__(",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 25,
"RightIdx": 28,
"Match": 0
},
{
"Type": 1,
"Content": " command_keyword=\"/meme\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 26,
"RightIdx": 29,
"Match": 0
},
{
"Type": 1,
"Content": " help_message=\"Make a Meme\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 27,
"RightIdx": 30,
"Match": 0
}
]
},
{
"FileName": "app/meme.py",
"Lines": [
{
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -29,10 +32,12 @@ class MakeMemeCommand(Command):",
"Comments": null,
"SectionInfo": {
"RightHunkSize": 12,
"HiddenCommentIDs": null,
"Path": "app/meme.py",
"LastLeftIdx": 27,
"LastRightIdx": 30,
"LeftIdx": 29,
"RightIdx": 32,
"LeftHunkSize": 10
},
"LeftIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 29,
"RightIdx": 32,
"Match": 0,
"Type": 1,
"Content": " delete_previous_message=True,"
},
{
"LeftIdx": 30,
"RightIdx": 33,
"Match": 0,
"Type": 1,
"Content": " )",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 31,
"RightIdx": 34,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": 5,
"Type": 3,
"Content": "- def pre_execute(self, message, attachment_actions, activity) -> None:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 32,
"RightIdx": 0
},
{
"Match": 4,
"Type": 2,
"Content": "+ def pre_execute(self, message, attachment_actions, activity) -> None: # pylint: disable=unused-argument",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 35
},
{
"Content": "+ \"\"\"Pre-execution logic for the MakeMemeCommand.\"\"\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 36,
"Match": -1,
"Type": 2
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 33,
"RightIdx": 37,
"Match": 0,
"Type": 1,
"Content": " return"
},
{
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 34,
"RightIdx": 38,
"Match": 0,
"Type": 1
},
{
"Content": "- def execute(self, message, attachment_actions, activity) -> Response:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 35,
"RightIdx": 0,
"Match": 10,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 39,
"Match": 9,
"Type": 2,
"Content": "+ def execute(self, message, attachment_actions, activity) -> Response: # pylint: disable=unused-argument",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 40,
"Match": -1,
"Type": 2,
"Content": "+ \"\"\"Execute the MakeMemeCommand and return an adaptive card.\"\"\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 41,
"Match": 0,
"Type": 1,
"Content": " card_body: list = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 36
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 37,
"RightIdx": 42,
"Match": 0,
"Type": 1,
"Content": " ColumnSet("
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 38,
"RightIdx": 43,
"Match": 0,
"Type": 1,
"Content": " columns=[",
"Comments": null
}
]
},
{
"FileName": "app/meme.py",
"Lines": [
{
"Type": 4,
"Content": "@@ -45,13 +50,13 @@ class MakeMemeCommand(Command):",
"Comments": null,
"SectionInfo": {
"RightHunkSize": 13,
"HiddenCommentIDs": null,
"Path": "app/meme.py",
"LastLeftIdx": 38,
"LastRightIdx": 43,
"LeftIdx": 45,
"RightIdx": 50,
"LeftHunkSize": 13
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0
},
{
"LeftIdx": 45,
"RightIdx": 50,
"Match": 0,
"Type": 1,
"Content": " size=FontSize.MEDIUM,",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 46,
"RightIdx": 51,
"Match": 0,
"Type": 1,
"Content": " ),"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 47,
"RightIdx": 52,
"Match": 0,
"Type": 1,
"Content": " TextBlock(",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 48,
"RightIdx": 0,
"Match": 5,
"Type": 3,
"Content": "- \"This bot uses memegen.link to generate memes. Click 'View Templates' to view available templates.\","
},
{
"Match": 4,
"Type": 2,
"Content": "+ \"This bot uses memegen.link to generate memes. Click 'View Templates' to view available templates.\", # pylint: disable=line-too-long",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 53
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 49,
"RightIdx": 54,
"Match": 0,
"Type": 1,
"Content": " weight=FontWeight.LIGHTER,"
},
{
"Content": " size=FontSize.SMALL,",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 50,
"RightIdx": 55,
"Match": 0,
"Type": 1
},
{
"Match": 0,
"Type": 1,
"Content": " wrap=True,",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 51,
"RightIdx": 56
},
{
"LeftIdx": 52,
"RightIdx": 57,
"Match": 0,
"Type": 1,
"Content": " ),",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 58,
"Match": 0,
"Type": 1,
"Content": " TextBlock(",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 53
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 54,
"RightIdx": 0,
"Match": 12,
"Type": 3,
"Content": "- \"Both fields are required. If you do not want to specify a value, please type a space.\",",
"Comments": null
},
{
"Content": "+ \"Both fields are required. If you do not want to specify a value, please type a space.\", # pylint: disable=line-too-long",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 59,
"Match": 11,
"Type": 2
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 55,
"RightIdx": 60,
"Match": 0,
"Type": 1,
"Content": " weight=FontWeight.LIGHTER,"
},
{
"Match": 0,
"Type": 1,
"Content": " size=FontSize.SMALL,",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 56,
"RightIdx": 61
},
{
"Content": " wrap=True,",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 57,
"RightIdx": 62,
"Match": 0,
"Type": 1
}
]
},
{
"Lines": [
{
"Match": 0,
"Type": 4,
"Content": "@@ -65,13 +70,10 @@ class MakeMemeCommand(Command):",
"Comments": null,
"SectionInfo": {
"LastRightIdx": 62,
"LeftIdx": 65,
"RightIdx": 70,
"LeftHunkSize": 13,
"RightHunkSize": 10,
"HiddenCommentIDs": null,
"Path": "app/meme.py",
"LastLeftIdx": 57
},
"LeftIdx": 0,
"RightIdx": 0
},
{
"LeftIdx": 65,
"RightIdx": 70,
"Match": 0,
"Type": 1,
"Content": " Column(",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 66,
"RightIdx": 71,
"Match": 0,
"Type": 1,
"Content": " width=1,",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 67,
"RightIdx": 72,
"Match": 0,
"Type": 1,
"Content": " items=[",
"Comments": null
},
{
"LeftIdx": 68,
"RightIdx": 0,
"Match": 5,
"Type": 3,
"Content": "- Choices(",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 73,
"Match": 4,
"Type": 2,
"Content": "+ ChoiceSet("
},
{
"Match": 0,
"Type": 1,
"Content": " id=\"meme_type\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 69,
"RightIdx": 74
},
{
"LeftIdx": 70,
"RightIdx": 75,
"Match": 0,
"Type": 1,
"Content": " isMultiSelect=False,",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 71,
"RightIdx": 0,
"Match": 12,
"Type": 3,
"Content": "- choices=["
},
{
"LeftIdx": 72,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- Choice(title=x[\"name\"], value=x[\"choiceval\"])",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 73,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- for x in TEMPLATES"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 74,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- ],",
"Comments": null
},
{
"Content": "+ choices=[Choice(title=x[\"name\"], value=x[\"choiceval\"]) for x in TEMPLATES],",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 76,
"Match": 8,
"Type": 2
},
{
"LeftIdx": 75,
"RightIdx": 77,
"Match": 0,
"Type": 1,
"Content": " ),",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 76,
"RightIdx": 78,
"Match": 0,
"Type": 1,
"Content": " Text(id=\"text_top\", placeholder=\"Top Text\", maxLength=100),",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": " Text(",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 77,
"RightIdx": 79,
"Match": 0,
"Type": 1
}
],
"FileName": "app/meme.py"
},
{
"FileName": "app/meme.py",
"Lines": [
{
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -103,6 +105,7 @@ class MakeMemeCallback(Command):",
"Comments": null,
"SectionInfo": {
"LastRightIdx": 79,
"LeftIdx": 103,
"RightIdx": 105,
"LeftHunkSize": 6,
"RightHunkSize": 7,
"HiddenCommentIDs": null,
"Path": "app/meme.py",
"LastLeftIdx": 77
},
"LeftIdx": 0
},
{
"RightIdx": 105,
"Match": 0,
"Type": 1,
"Content": " \"\"\"Class to process user data and return meme.\"\"\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 103
},
{
"LeftIdx": 104,
"RightIdx": 106,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 1,
"Content": " def __init__(self) -> None:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 105,
"RightIdx": 107,
"Match": 0
},
{
"Match": -1,
"Type": 2,
"Content": "+ \"\"\"Initialize the MakeMemeCallback with command keyword and help message.\"\"\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 108
},
{
"LeftIdx": 106,
"RightIdx": 109,
"Match": 0,
"Type": 1,
"Content": " super().__init__(",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 110,
"Match": 0,
"Type": 1,
"Content": " card_callback_keyword=\"make_meme_callback_rbamzfyx\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 107
},
{
"Content": " delete_previous_message=True,",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 108,
"RightIdx": 111,
"Match": 0,
"Type": 1
}
]
},
{
"FileName": "app/meme.py",
"Lines": [
{
"Type": 4,
"Content": "@@ -113,7 +116,8 @@ class MakeMemeCallback(Command):",
"Comments": null,
"SectionInfo": {
"HiddenCommentIDs": null,
"Path": "app/meme.py",
"LastLeftIdx": 108,
"LastRightIdx": 111,
"LeftIdx": 113,
"RightIdx": 116,
"LeftHunkSize": 7,
"RightHunkSize": 8
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0
},
{
"Match": 0,
"Type": 1,
"Content": " self.meme: str = \"\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 113,
"RightIdx": 116
},
{
"Content": " self.meme_filename: str = \"\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 114,
"RightIdx": 117,
"Match": 0,
"Type": 1
},
{
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 115,
"RightIdx": 118,
"Match": 0,
"Type": 1
},
{
"LeftIdx": 116,
"RightIdx": 0,
"Match": 5,
"Type": 3,
"Content": "- def pre_execute(self, message, attachment_actions, activity) -> str:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 119,
"Match": 4,
"Type": 2,
"Content": "+ def pre_execute(self, message, attachment_actions, activity) -> str: # pylint: disable=unused-argument",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 120,
"Match": -1,
"Type": 2,
"Content": "+ \"\"\"Pre-execution logic for the MakeMemeCallback.\"\"\""
},
{
"LeftIdx": 117,
"RightIdx": 121,
"Match": 0,
"Type": 1,
"Content": " self.meme: str = attachment_actions.inputs.get(\"meme_type\")",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 1,
"Content": " self.text_top: str = attachment_actions.inputs.get(\"text_top\")",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 118,
"RightIdx": 122,
"Match": 0
},
{
"Type": 1,
"Content": " self.text_bottom: str = attachment_actions.inputs.get(\"text_bottom\")",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 119,
"RightIdx": 123,
"Match": 0
}
]
},
{
"FileName": "app/meme.py",
"Lines": [
{
"Match": 0,
"Type": 4,
"Content": "@@ -127,13 +131,12 @@ class MakeMemeCallback(Command):",
"Comments": null,
"SectionInfo": {
"LeftIdx": 127,
"RightIdx": 131,
"LeftHunkSize": 13,
"RightHunkSize": 12,
"HiddenCommentIDs": null,
"Path": "app/meme.py",
"LastLeftIdx": 119,
"LastRightIdx": 123
},
"LeftIdx": 0,
"RightIdx": 0
},
{
"LeftIdx": 127,
"RightIdx": 131,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 128,
"RightIdx": 132,
"Match": 0,
"Type": 1,
"Content": " return \"Generating your meme...\"",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 129,
"RightIdx": 133,
"Match": 0,
"Type": 1,
"Content": " "
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 130,
"RightIdx": 0,
"Match": 5,
"Type": 3,
"Content": "- def execute(self, message, attachment_actions, activity) -> Response | None:"
},
{
"LeftIdx": 0,
"RightIdx": 134,
"Match": 4,
"Type": 2,
"Content": "+ def execute(self, message, attachment_actions, activity) -> Response | None: # pylint: disable=unused-argument",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+ \"\"\"Execute the MakeMemeCallback and return a response with the meme image.\"\"\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 135,
"Match": -1,
"Type": 2
},
{
"LeftIdx": 131,
"RightIdx": 136,
"Match": 0,
"Type": 1,
"Content": " if self.error:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 132,
"RightIdx": 137,
"Match": 0,
"Type": 1,
"Content": " return None",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 133,
"RightIdx": 138,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null
},
{
"Content": "- self.meme_filename: str = img.generate_api_url(",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 134,
"RightIdx": 0,
"Match": 13,
"Type": 3
},
{
"LeftIdx": 135,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- self.meme, self.text_top, self.text_bottom",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- )",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 136
},
{
"LeftIdx": 0,
"RightIdx": 139,
"Match": 10,
"Type": 2,
"Content": "+ self.meme_filename: str = img.generate_api_url(self.meme, self.text_top, self.text_bottom)",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 140,
"Match": 0,
"Type": 1,
"Content": " msg: Response = Response(",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 137
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 138,
"RightIdx": 141,
"Match": 0,
"Type": 1,
"Content": " attributes={"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 139,
"RightIdx": 142,
"Match": 0,
"Type": 1,
"Content": " \"roomId\": activity[\"target\"][\"globalId\"],",
"Comments": null
}
]
},
{
"FileName": "app/meme.py",
"Lines": [
{
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -143,5 +146,6 @@ class MakeMemeCallback(Command):",
"Comments": null,
"SectionInfo": {
"HiddenCommentIDs": null,
"Path": "app/meme.py",
"LastLeftIdx": 139,
"LastRightIdx": 142,
"LeftIdx": 143,
"RightIdx": 146,
"LeftHunkSize": 5,
"RightHunkSize": 6
}
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 143,
"RightIdx": 146,
"Match": 0,
"Type": 1,
"Content": " )",
"Comments": null
},
{
"RightIdx": 147,
"Match": 0,
"Type": 1,
"Content": " return msg",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 144
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 145,
"RightIdx": 148,
"Match": 0,
"Type": 1,
"Content": " "
},
{
"RightIdx": 0,
"Match": 5,
"Type": 3,
"Content": "- def post_execute(self, message, attachment_actions, activity) -> None:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 146
},
{
"LeftIdx": 0,
"RightIdx": 149,
"Match": 4,
"Type": 2,
"Content": "+ def post_execute(self, message, attachment_actions, activity) -> None: # pylint: disable=unused-argument",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+ \"\"\"Post-execution logic for the MakeMemeCallback.\"\"\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 150,
"Match": -1
},
{
"LeftIdx": 147,
"RightIdx": 151,
"Match": 0,
"Type": 1,
"Content": " return",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
}
]
},
{
"FileName": "app/meme.py",
"Lines": [
{
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": " ",
"Comments": null,
"SectionInfo": {
"LastLeftIdx": 147,
"LastRightIdx": 151,
"LeftIdx": 148,
"RightIdx": 152,
"LeftHunkSize": 0,
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": "app/meme.py"
}
}
]
}
],
"IsIncomplete": false,
"IsVendored": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"IsViewed": false,
"IsRenamed": false
},
{
"Type": 4,
"IsLFSFile": false,
"IsGenerated": false,
"IsViewed": false,
"Name": "compose.yaml",
"Addition": 0,
"OldEntryMode": "",
"IsCreated": false,
"IsDeleted": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"IsProtected": false,
"HasChangedSinceLastReview": false,
"NameHash": "2701071a1490f4576d914b0b84bc3185e0aa2854",
"OldName": "docker-compose.yml",
"EntryMode": "",
"IsBin": false,
"IsRenamed": true,
"IsSubmodule": false,
"Sections": [
{
"FileName": "compose.yaml",
"Lines": [
{
"Content": "@@ -1,5 +1,3 @@",
"Comments": null,
"SectionInfo": {
"HiddenCommentIDs": null,
"Path": "compose.yaml",
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 1,
"RightIdx": 1,
"LeftHunkSize": 5,
"RightHunkSize": 3
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4
},
{
"LeftIdx": 1,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "----",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-version: \"3\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 2,
"RightIdx": 0
},
{
"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": [
{
"Match": 0,
"Type": 4,
"Content": "@@ -7,4 +5,3 @@ services:",
"Comments": null,
"SectionInfo": {
"RightHunkSize": 3,
"HiddenCommentIDs": null,
"Path": "compose.yaml",
"LastLeftIdx": 5,
"LastRightIdx": 3,
"LeftIdx": 7,
"RightIdx": 5,
"LeftHunkSize": 4
},
"LeftIdx": 0,
"RightIdx": 0
},
{
"Type": 1,
"Content": " dockerfile: Dockerfile",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 7,
"RightIdx": 5,
"Match": 0
},
{
"Content": " restart: unless-stopped",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 8,
"RightIdx": 6,
"Match": 0,
"Type": 1
},
{
"LeftIdx": 9,
"RightIdx": 7,
"Match": 0,
"Type": 1,
"Content": " env_file: .env",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 10,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-...",
"Comments": null
}
]
}
],
"IsIncompleteLineTooLong": false,
"Deletion": 3,
"IsIncomplete": false,
"IsVendored": false
},
{
"IsSubmodule": false,
"Sections": [
{
"FileName": "imp.py",
"Lines": [
{
"Content": "@@ -0,0 +1,4 @@",
"Comments": null,
"SectionInfo": {
"RightIdx": 1,
"LeftHunkSize": 0,
"RightHunkSize": 4,
"HiddenCommentIDs": null,
"Path": "imp.py",
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 0
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4
},
{
"Content": "+\"\"\"Compatibility module that imports all symbols from the importlib module.",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 1,
"Match": -1,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 2,
"Match": -1,
"Type": 2,
"Content": "+and exposes them as imp.\"\"\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 3,
"Match": -1,
"Type": 2,
"Content": "+"
},
{
"RightIdx": 4,
"Match": -1,
"Type": 2,
"Content": "+from importlib import *",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
}
]
}
],
"IsIncompleteLineTooLong": false,
"IsVendored": false,
"IsProtected": false,
"OldName": "imp.py",
"IsBin": false,
"IsViewed": false,
"HasChangedSinceLastReview": false,
"IsRenamed": false,
"IsIncomplete": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"NameHash": "66618b094165bf924cc90d3abc958d8e3b23ec55",
"Type": 1,
"EntryMode": "100644",
"OldEntryMode": "",
"IsCreated": true,
"IsDeleted": false,
"IsLFSFile": false,
"IsGenerated": false,
"Name": "imp.py",
"Addition": 4,
"Deletion": 0
},
{
"IsRenamed": false,
"IsGenerated": true,
"IsProtected": false,
"Deletion": 1036,
"Type": 3,
"EntryMode": "",
"OldEntryMode": "",
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"OldName": "poetry.lock",
"IsBin": false,
"IsLFSFile": false,
"Sections": [
{
"FileName": "poetry.lock",
"Lines": [
{
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -1,1036 +0,0 @@",
"Comments": null,
"SectionInfo": {
"RightIdx": 1,
"LeftHunkSize": 1036,
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": "poetry.lock",
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 1
}
},
{
"Content": "-# This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand.",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 1,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 2
},
{
"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]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"3.2.4\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 5
},
{
"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,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 7,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 8,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.8.0\"",
"Comments": null
},
{
"LeftIdx": 9,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 10,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"astroid-3.2.4-py3-none-any.whl\", hash = \"sha256:413658a61eeca6202a59231abb473f932038fbcbf1666587f66d482083413a25\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 11,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"astroid-3.2.4.tar.gz\", hash = \"sha256:0e14202810b30da1b735827f78f5157be2bbd4a7a59b7707ca0bfc2fb4c0063a\"},",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 12,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 13,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null
},
{
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 14,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 15,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"backoff\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 16,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"2.2.1\""
},
{
"Type": 3,
"Content": "-description = \"Function decoration for backoff and retry\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 17,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 18,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 19,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.7,<4.0\"",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 20,
"RightIdx": 0
},
{
"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
},
{
"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]",
"LeftIdx": 23,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 24,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null
},
{
"LeftIdx": 25,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 26,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"black\""
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 27,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"24.8.0\"",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 28,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"The uncompromising code formatter.\"",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 29,
"RightIdx": 0
},
{
"Type": 3,
"Content": "-python-versions = \">=3.8\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 30,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 31,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = ["
},
{
"Type": 3,
"Content": "- {file = \"black-24.8.0-cp310-cp310-macosx_10_9_x86_64.whl\", hash = \"sha256:09cdeb74d494ec023ded657f7092ba518e8cf78fa8386155e4a03fdcc44679e6\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 32,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 33,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"black-24.8.0-cp310-cp310-macosx_11_0_arm64.whl\", hash = \"sha256:81c6742da39f33b08e791da38410f32e27d632260e599df7245cccee2064afeb\"},",
"Comments": null
},
{
"Type": 3,
"Content": "- {file = \"black-24.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:707a1ca89221bc8a1a64fb5e15ef39cd755633daa672a9db7498d1c19de66a42\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 34,
"RightIdx": 0,
"Match": -1
},
{
"Content": "- {file = \"black-24.8.0-cp310-cp310-win_amd64.whl\", hash = \"sha256:d6417535d99c37cee4091a2f24eb2b6d5ec42b144d50f1f2e436d9fe1916fe1a\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 35,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "- {file = \"black-24.8.0-cp311-cp311-macosx_10_9_x86_64.whl\", hash = \"sha256:fb6e2c0b86bbd43dee042e48059c9ad7830abd5c94b0bc518c0eeec57c3eddc1\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 36,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"black-24.8.0-cp311-cp311-macosx_11_0_arm64.whl\", hash = \"sha256:837fd281f1908d0076844bc2b801ad2d369c78c45cf800cad7b61686051041af\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 37
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 38,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"black-24.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:62e8730977f0b77998029da7971fa896ceefa2c4c4933fcd593fa599ecbf97a4\"},"
},
{
"LeftIdx": 39,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"black-24.8.0-cp311-cp311-win_amd64.whl\", hash = \"sha256:72901b4913cbac8972ad911dc4098d5753704d1f3c56e44ae8dce99eecb0e3af\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"black-24.8.0-cp312-cp312-macosx_10_9_x86_64.whl\", hash = \"sha256:7c046c1d1eeb7aea9335da62472481d3bbf3fd986e093cffd35f4385c94ae368\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 40
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 41,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"black-24.8.0-cp312-cp312-macosx_11_0_arm64.whl\", hash = \"sha256:649f6d84ccbae73ab767e206772cc2d7a393a001070a4c814a546afd0d423aed\"},",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 42,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"black-24.8.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:2b59b250fdba5f9a9cd9d0ece6e6d993d91ce877d121d161e4698af3eb9c1018\"},",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"black-24.8.0-cp312-cp312-win_amd64.whl\", hash = \"sha256:6e55d30d44bed36593c3163b9bc63bf58b3b30e4611e4d88a0c3c239930ed5b2\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 43,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 44,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"black-24.8.0-cp38-cp38-macosx_10_9_x86_64.whl\", hash = \"sha256:505289f17ceda596658ae81b61ebbe2d9b25aa78067035184ed0a9d855d18afd\"},"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"black-24.8.0-cp38-cp38-macosx_11_0_arm64.whl\", hash = \"sha256:b19c9ad992c7883ad84c9b22aaa73562a16b819c1d8db7a1a1a49fb7ec13c7d2\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 45
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"black-24.8.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:1f13f7f386f86f8121d76599114bb8c17b69d962137fc70efe56137727c7047e\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 46,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"black-24.8.0-cp38-cp38-win_amd64.whl\", hash = \"sha256:f490dbd59680d809ca31efdae20e634f3fae27fba3ce0ba3208333b713bc3920\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 47,
"RightIdx": 0
},
{
"LeftIdx": 48,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"black-24.8.0-cp39-cp39-macosx_10_9_x86_64.whl\", hash = \"sha256:eab4dd44ce80dea27dc69db40dab62d4ca96112f87996bca68cd75639aeb2e4c\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 49,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"black-24.8.0-cp39-cp39-macosx_11_0_arm64.whl\", hash = \"sha256:3c4285573d4897a7610054af5a890bde7c65cb466040c5f0c8b732812d7f0e5e\"},",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 50,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"black-24.8.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:9e84e33b37be070ba135176c123ae52a51f82306def9f7d063ee302ecab2cf47\"},",
"Comments": null
},
{
"LeftIdx": 51,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"black-24.8.0-cp39-cp39-win_amd64.whl\", hash = \"sha256:73bbf84ed136e45d451a260c6b73ed674652f90a2b3211d6a35e78054563a9bb\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"black-24.8.0-py3-none-any.whl\", hash = \"sha256:972085c618ee94f402da1af548a4f218c754ea7e5dc70acb168bfaca4c2542ed\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 52,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 53,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"black-24.8.0.tar.gz\", hash = \"sha256:2500945420b6784c38b9ee885af039f5e7471ef284ab03fa35ecdde4688cd83f\"},",
"Comments": null
},
{
"Comments": null,
"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": "-"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 56,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.dependencies]",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 57,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-click = \">=8.0.0\"",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 58,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-mypy-extensions = \">=0.4.3\""
},
{
"Content": "-packaging = \">=22.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 59,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 60,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-pathspec = \">=0.9.0\"",
"Comments": null
},
{
"LeftIdx": 61,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-platformdirs = \">=2\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 62,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"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,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-d = [\"aiohttp (>=3.7.4)\", \"aiohttp (>=3.7.4,!=3.9.0)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 65,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 66,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-jupyter = [\"ipython (>=7.8.0)\", \"tokenize-rt (>=3.2.0)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-uvloop = [\"uvloop (>=0.15.2)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 67
},
{
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 68,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 69,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"certifi\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 70
},
{
"Type": 3,
"Content": "-version = \"2023.7.22\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 71,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 72,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"Python package for providing Mozilla's CA Bundle.\"",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 73,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false"
},
{
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.6\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 74,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 75,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = ["
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 76,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"certifi-2023.7.22-py3-none-any.whl\", hash = \"sha256:92d6037539857d8206b8f6ae472e8b77db8058fec5937a1ef3f54304089edbb9\"},",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"certifi-2023.7.22.tar.gz\", hash = \"sha256:539cc1d13202e33ca466e88b2807e29f4c13049d6d87031a3c110744495cb082\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 77
},
{
"LeftIdx": 78,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 79,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null
},
{
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 80,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 81,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"cfgv\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "-version = \"3.3.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 82,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "-description = \"Validate configuration and produce human readable error messages.\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 83,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 84,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 85,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.6.1\"",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 86,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"cfgv-3.3.1-py2.py3-none-any.whl\", hash = \"sha256:c6a0883f3917a037485059700b9e75da2464e6c27051014ad85ba6aaa5884426\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 87
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 88,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"cfgv-3.3.1.tar.gz\", hash = \"sha256:f5a830efb9ce7a445376bb66ec94c638a9787422f96264c98edc6bdeed8ab736\"},",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 89,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 90,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null
},
{
"LeftIdx": 91,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 92,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"charset-normalizer\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"3.2.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 93
},
{
"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]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 95,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null
},
{
"Content": "-python-versions = \">=3.7.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 96,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 97,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 98,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset-normalizer-3.2.0.tar.gz\", hash = \"sha256:3bb3d25a8e6c0aedd251753a79ae98a093c7e7b471faa3aa9a93a81431987ace\"},",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp310-cp310-macosx_10_9_universal2.whl\", hash = \"sha256:0b87549028f680ca955556e3bd57013ab47474c3124dc069faa0b6545b6c9710\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 99
},
{
"LeftIdx": 100,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp310-cp310-macosx_10_9_x86_64.whl\", hash = \"sha256:7c70087bfee18a42b4040bb9ec1ca15a08242cf5867c58726530bdf3945672ed\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- {file = \"charset_normalizer-3.2.0-cp310-cp310-macosx_11_0_arm64.whl\", hash = \"sha256:a103b3a7069b62f5d4890ae1b8f0597618f628b286b03d4bc9195230b154bfa9\"},",
"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.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:94aea8eff76ee6d1cdacb07dd2123a68283cb5569e0250feab1240058f53b623\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl\", hash = \"sha256:db901e2ac34c931d73054d9797383d0f8009991e723dab15109740a63e7f902a\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 103,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 104,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl\", hash = \"sha256:b0dac0ff919ba34d4df1b6131f59ce95b08b9065233446be7e459f95554c0dc8\"},"
},
{
"LeftIdx": 105,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:193cbc708ea3aca45e7221ae58f0fd63f933753a9bfb498a3b474878f12caaad\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:09393e1b2a9461950b1c9a45d5fd251dc7c6f228acab64da1c9c0165d9c7765c\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 106,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 107,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_aarch64.whl\", hash = \"sha256:baacc6aee0b2ef6f3d308e197b5d7a81c0e70b06beae1f1fcacffdbd124fe0e3\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 108,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_i686.whl\", hash = \"sha256:bf420121d4c8dce6b889f0e8e4ec0ca34b7f40186203f06a946fa0276ba54029\"},"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 109,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_ppc64le.whl\", hash = \"sha256:c04a46716adde8d927adb9457bbe39cf473e1e2c2f5d0a16ceb837e5d841ad4f\"},"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 110,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_s390x.whl\", hash = \"sha256:aaf63899c94de41fe3cf934601b0f7ccb6b428c6e4eeb80da72c58eab077b19a\"},"
},
{
"LeftIdx": 111,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_x86_64.whl\", hash = \"sha256:d62e51710986674142526ab9f78663ca2b0726066ae26b78b22e0f5e571238dd\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp310-cp310-win32.whl\", hash = \"sha256:04e57ab9fbf9607b77f7d057974694b4f6b142da9ed4a199859d9d4d5c63fe96\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 112
},
{
"LeftIdx": 113,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp310-cp310-win_amd64.whl\", hash = \"sha256:48021783bdf96e3d6de03a6e39a1171ed5bd7e8bb93fc84cc649d11490f87cea\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 114,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp311-cp311-macosx_10_9_universal2.whl\", hash = \"sha256:4957669ef390f0e6719db3613ab3a7631e68424604a7b448f079bee145da6e09\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 115,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp311-cp311-macosx_10_9_x86_64.whl\", hash = \"sha256:46fb8c61d794b78ec7134a715a3e564aafc8f6b5e338417cb19fe9f57a5a9bf2\"},"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 116,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp311-cp311-macosx_11_0_arm64.whl\", hash = \"sha256:f779d3ad205f108d14e99bb3859aa7dd8e9c68874617c72354d7ecaec2a054ac\"},"
},
{
"LeftIdx": 117,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:f25c229a6ba38a35ae6e25ca1264621cc25d4d38dca2942a7fce0b67a4efe918\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- {file = \"charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl\", hash = \"sha256:2efb1bd13885392adfda4614c33d3b68dee4921fd0ac1d3988f8cbb7d589e72a\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 118,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 119,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl\", hash = \"sha256:1f30b48dd7fa1474554b0b0f3fdfdd4c13b5c737a3c6284d3cdc424ec0ffff3a\"},"
},
{
"LeftIdx": 120,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:246de67b99b6851627d945db38147d1b209a899311b1305dd84916f2b88526c6\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- {file = \"charset_normalizer-3.2.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:9bd9b3b31adcb054116447ea22caa61a285d92e94d710aa5ec97992ff5eb7cf3\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 121,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 122,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_aarch64.whl\", hash = \"sha256:8c2f5e83493748286002f9369f3e6607c565a6a90425a3a1fef5ae32a36d749d\"},"
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_i686.whl\", hash = \"sha256:3170c9399da12c9dc66366e9d14da8bf7147e1e9d9ea566067bbce7bb74bd9c2\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 123,
"RightIdx": 0
},
{
"LeftIdx": 124,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_ppc64le.whl\", hash = \"sha256:7a4826ad2bd6b07ca615c74ab91f32f6c96d08f6fcc3902ceeedaec8cdc3bcd6\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 125,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_s390x.whl\", hash = \"sha256:3b1613dd5aee995ec6d4c69f00378bbd07614702a315a2cf6c1d21461fe17c23\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 126,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_x86_64.whl\", hash = \"sha256:9e608aafdb55eb9f255034709e20d5a83b6d60c054df0802fa9c9883d0a937aa\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 127,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp311-cp311-win32.whl\", hash = \"sha256:f2a1d0fd4242bd8643ce6f98927cf9c04540af6efa92323e9d3124f57727bfc1\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp311-cp311-win_amd64.whl\", hash = \"sha256:681eb3d7e02e3c3655d1b16059fbfb605ac464c834a0c629048a30fad2b27489\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 128,
"RightIdx": 0
},
{
"LeftIdx": 129,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp37-cp37m-macosx_10_9_x86_64.whl\", hash = \"sha256:c57921cda3a80d0f2b8aec7e25c8aa14479ea92b5b51b6876d975d925a2ea346\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 130,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:41b25eaa7d15909cf3ac4c96088c1f266a9a93ec44f87f1d13d4a0e86c81b982\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 131,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl\", hash = \"sha256:f058f6963fd82eb143c692cecdc89e075fa0828db2e5b291070485390b2f1c9c\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 132,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl\", hash = \"sha256:a7647ebdfb9682b7bb97e2a5e7cb6ae735b1c25008a70b906aecca294ee96cf4\"},"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 133,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:eef9df1eefada2c09a5e7a40991b9fc6ac6ef20b1372abd48d2794a316dc0449\"},"
},
{
"LeftIdx": 134,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:e03b8895a6990c9ab2cdcd0f2fe44088ca1c65ae592b8f795c3294af00a461c3\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 135,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_aarch64.whl\", hash = \"sha256:ee4006268ed33370957f55bf2e6f4d263eaf4dc3cfc473d1d90baff6ed36ce4a\"},",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_i686.whl\", hash = \"sha256:c4983bf937209c57240cff65906b18bb35e64ae872da6a0db937d7b4af845dd7\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 136,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_ppc64le.whl\", hash = \"sha256:3bb7fda7260735efe66d5107fb7e6af6a7c04c7fce9b2514e04b7a74b06bf5dd\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 137
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 138,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_s390x.whl\", hash = \"sha256:72814c01533f51d68702802d74f77ea026b5ec52793c791e2da806a3844a46c3\"},",
"Comments": null
},
{
"LeftIdx": 139,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_x86_64.whl\", hash = \"sha256:70c610f6cbe4b9fce272c407dd9d07e33e6bf7b4aa1b7ffb6f6ded8e634e3592\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 140,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp37-cp37m-win32.whl\", hash = \"sha256:a401b4598e5d3f4a9a811f3daf42ee2291790c7f9d74b18d75d6e21dda98a1a1\"},",
"Comments": null
},
{
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp37-cp37m-win_amd64.whl\", hash = \"sha256:c0b21078a4b56965e2b12f247467b234734491897e99c1d51cee628da9786959\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 141,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 142,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp38-cp38-macosx_10_9_universal2.whl\", hash = \"sha256:95eb302ff792e12aba9a8b8f8474ab229a83c103d74a750ec0bd1c1eea32e669\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp38-cp38-macosx_10_9_x86_64.whl\", hash = \"sha256:1a100c6d595a7f316f1b6f01d20815d916e75ff98c27a01ae817439ea7726329\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 143
},
{
"LeftIdx": 144,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp38-cp38-macosx_11_0_arm64.whl\", hash = \"sha256:6339d047dab2780cc6220f46306628e04d9750f02f983ddb37439ca47ced7149\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 145,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:e4b749b9cc6ee664a3300bb3a273c1ca8068c46be705b6c31cf5d276f8628a94\"},",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl\", hash = \"sha256:a38856a971c602f98472050165cea2cdc97709240373041b69030be15047691f\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 146
},
{
"LeftIdx": 147,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl\", hash = \"sha256:f87f746ee241d30d6ed93969de31e5ffd09a2961a051e60ae6bddde9ec3583aa\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:89f1b185a01fe560bc8ae5f619e924407efca2191b56ce749ec84982fc59a32a\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 148,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:e1c8a2f4c69e08e89632defbfabec2feb8a8d99edc9f89ce33c4b9e36ab63037\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 149,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_aarch64.whl\", hash = \"sha256:2f4ac36d8e2b4cc1aa71df3dd84ff8efbe3bfb97ac41242fbcfc053c67434f46\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 150,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 151,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_i686.whl\", hash = \"sha256:a386ebe437176aab38c041de1260cd3ea459c6ce5263594399880bbc398225b2\"},",
"Comments": null
},
{
"LeftIdx": 152,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_ppc64le.whl\", hash = \"sha256:ccd16eb18a849fd8dcb23e23380e2f0a354e8daa0c984b8a732d9cfaba3a776d\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- {file = \"charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_s390x.whl\", hash = \"sha256:e6a5bf2cba5ae1bb80b154ed68a3cfa2fa00fde979a7f50d6598d3e17d9ac20c\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 153,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 154,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_x86_64.whl\", hash = \"sha256:45de3f87179c1823e6d9e32156fb14c1927fcc9aba21433f088fdfb555b77c10\"},"
},
{
"LeftIdx": 155,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp38-cp38-win32.whl\", hash = \"sha256:1000fba1057b92a65daec275aec30586c3de2401ccdcd41f8a5c1e2c87078706\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp38-cp38-win_amd64.whl\", hash = \"sha256:8b2c760cfc7042b27ebdb4a43a4453bd829a5742503599144d54a032c5dc7e9e\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 156,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp39-cp39-macosx_10_9_universal2.whl\", hash = \"sha256:855eafa5d5a2034b4621c74925d89c5efef61418570e5ef9b37717d9c796419c\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 157
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 158,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp39-cp39-macosx_10_9_x86_64.whl\", hash = \"sha256:203f0c8871d5a7987be20c72442488a0b8cfd0f43b7973771640fc593f56321f\"},"
},
{
"LeftIdx": 159,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp39-cp39-macosx_11_0_arm64.whl\", hash = \"sha256:e857a2232ba53ae940d3456f7533ce6ca98b81917d47adc3c7fd55dad8fab858\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 160,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:5e86d77b090dbddbe78867a0275cb4df08ea195e660f1f7f13435a4649e954e5\"},"
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl\", hash = \"sha256:c4fb39a81950ec280984b3a44f5bd12819953dc5fa3a7e6fa7a80db5ee853952\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 161,
"RightIdx": 0
},
{
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl\", hash = \"sha256:2dee8e57f052ef5353cf608e0b4c871aee320dd1b87d351c28764fc0ca55f9f4\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 162,
"RightIdx": 0,
"Match": -1
},
{
"Content": "- {file = \"charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:8700f06d0ce6f128de3ccdbc1acaea1ee264d2caa9ca05daaf492fde7c2a7200\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 163,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 164,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:1920d4ff15ce893210c1f0c0e9d19bfbecb7983c76b33f046c13a8ffbd570252\"},",
"Comments": null
},
{
"LeftIdx": 165,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_aarch64.whl\", hash = \"sha256:c1c76a1743432b4b60ab3358c937a3fe1341c828ae6194108a94c69028247f22\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- {file = \"charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_i686.whl\", hash = \"sha256:f7560358a6811e52e9c4d142d497f1a6e10103d3a6881f18d04dbce3729c0e2c\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 166,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 167,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_ppc64le.whl\", hash = \"sha256:c8063cf17b19661471ecbdb3df1c84f24ad2e389e326ccaf89e3fb2484d8dd7e\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 168,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_s390x.whl\", hash = \"sha256:cd6dbe0238f7743d0efe563ab46294f54f9bc8f4b9bcf57c3c666cc5bc9d1299\"},"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 169,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_x86_64.whl\", hash = \"sha256:1249cbbf3d3b04902ff081ffbb33ce3377fa6e4c7356f759f3cd076cc138d020\"},",
"Comments": null
},
{
"Content": "- {file = \"charset_normalizer-3.2.0-cp39-cp39-win32.whl\", hash = \"sha256:6c409c0deba34f147f77efaa67b8e4bb83d2f11c8806405f76397ae5b8c0d1c9\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 170,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 171,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-cp39-cp39-win_amd64.whl\", hash = \"sha256:7095f6fbfaa55defb6b733cfeb14efaae7a29f0b59d8cf213be4e7ca0b857b80\"},"
},
{
"LeftIdx": 172,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"charset_normalizer-3.2.0-py3-none-any.whl\", hash = \"sha256:8e098148dd37b4ce3baca71fb394c81dc5d9c7728c95df695d2dca218edf40e6\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 173,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 174,
"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": 175
},
{
"Content": "-name = \"click\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 176,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 177,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"8.1.6\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 178,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"Composable command line interface toolkit\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 179,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false"
},
{
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.7\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 180,
"RightIdx": 0
},
{
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 181,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 182,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"click-8.1.6-py3-none-any.whl\", hash = \"sha256:fa244bb30b3b5ee2cae3da8f55c9e5e0c0e86093306301fb418eb9dc40fbded5\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 183,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"click-8.1.6.tar.gz\", hash = \"sha256:48ee849951919527a045bfe3bf7baa8a959c423134e1a5b98c05c20ba75a1cbd\"},",
"Comments": null
},
{
"LeftIdx": 184,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 185,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 186,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.dependencies]",
"Comments": null
},
{
"Content": "-colorama = {version = \"*\", markers = \"platform_system == \\\"Windows\\\"\"}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 187,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 188
},
{
"LeftIdx": 189,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-name = \"colorama\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 190,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "-version = \"0.4.6\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 191,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"Cross-platform colored terminal text.\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 192
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 193,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null
},
{
"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": 194
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 195,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null
},
{
"LeftIdx": 196,
"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]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 197,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"colorama-0.4.6.tar.gz\", hash = \"sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44\"},",
"Comments": null
},
{
"LeftIdx": 198,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 199,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 200,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 201,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"coloredlogs\""
},
{
"LeftIdx": 202,
"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": 203,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 204,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 205,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*\"",
"Comments": null
},
{
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 206,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 207,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coloredlogs-15.0.1-py2.py3-none-any.whl\", hash = \"sha256:612ee75c546f53e92e70049c9dbfcc18c935a2b9a53b66085ce9ef6a6e5c0934\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- {file = \"coloredlogs-15.0.1.tar.gz\", hash = \"sha256:7c991aa71a4577af2f82600d8f8f3a89f936baeaf9b50a9c197da014e5bf16b0\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 208,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 209,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 210,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.dependencies]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 211
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-humanfriendly = \">=9.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 212
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 213,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-"
},
{
"LeftIdx": 214,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.extras]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 215,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-cron = [\"capturer (>=2.4)\"]",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 216,
"RightIdx": 0
},
{
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 217,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 218,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"coverage\""
},
{
"Match": -1,
"Type": 3,
"Content": "-version = \"7.6.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 219,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "-description = \"Code coverage measurement for Python\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 220,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 221
},
{
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.8\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 222,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 223
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 224,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp310-cp310-macosx_10_9_x86_64.whl\", hash = \"sha256:b06079abebbc0e89e6163b8e8f0e16270124c154dc6e4a47b413dd538859af16\"},"
},
{
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp310-cp310-macosx_11_0_arm64.whl\", hash = \"sha256:cf4b19715bccd7ee27b6b120e7e9dd56037b9c0681dcc1adc9ba9db3d417fa36\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 225,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:e61c0abb4c85b095a784ef23fdd4aede7a2628478e7baba7c5e3deba61070a02\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 226,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:fd21f6ae3f08b41004dfb433fa895d858f3f5979e7762d052b12aef444e29afc\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 227
},
{
"Content": "- {file = \"coverage-7.6.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:8f59d57baca39b32db42b83b2a7ba6f47ad9c394ec2076b084c3f029b7afca23\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 228,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 229,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp310-cp310-musllinux_1_2_aarch64.whl\", hash = \"sha256:a1ac0ae2b8bd743b88ed0502544847c3053d7171a3cff9228af618a068ed9c34\"},",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp310-cp310-musllinux_1_2_i686.whl\", hash = \"sha256:e6a08c0be454c3b3beb105c0596ebdc2371fab6bb90c0c0297f4e58fd7e1012c\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 230
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 231,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp310-cp310-musllinux_1_2_x86_64.whl\", hash = \"sha256:f5796e664fe802da4f57a168c85359a8fbf3eab5e55cd4e4569fbacecc903959\"},"
},
{
"LeftIdx": 232,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp310-cp310-win32.whl\", hash = \"sha256:7bb65125fcbef8d989fa1dd0e8a060999497629ca5b0efbca209588a73356232\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp310-cp310-win_amd64.whl\", hash = \"sha256:3115a95daa9bdba70aea750db7b96b37259a81a709223c8448fa97727d546fe0\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 233
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp311-cp311-macosx_10_9_x86_64.whl\", hash = \"sha256:7dea0889685db8550f839fa202744652e87c60015029ce3f60e006f8c4462c93\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 234
},
{
"LeftIdx": 235,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp311-cp311-macosx_11_0_arm64.whl\", hash = \"sha256:ed37bd3c3b063412f7620464a9ac1314d33100329f39799255fb8d3027da50d3\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:d85f5e9a5f8b73e2350097c3756ef7e785f55bd71205defa0bfdaf96c31616ff\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 236,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 237,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:9bc572be474cafb617672c43fe989d6e48d3c83af02ce8de73fff1c6bb3c198d\"},"
},
{
"Content": "- {file = \"coverage-7.6.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:0c0420b573964c760df9e9e86d1a9a622d0d27f417e1a949a8a66dd7bcee7bc6\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 238,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp311-cp311-musllinux_1_2_aarch64.whl\", hash = \"sha256:1f4aa8219db826ce6be7099d559f8ec311549bfc4046f7f9fe9b5cea5c581c56\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 239,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp311-cp311-musllinux_1_2_i686.whl\", hash = \"sha256:fc5a77d0c516700ebad189b587de289a20a78324bc54baee03dd486f0855d234\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 240,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 241,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp311-cp311-musllinux_1_2_x86_64.whl\", hash = \"sha256:b48f312cca9621272ae49008c7f613337c53fadca647d6384cc129d2996d1133\"},"
},
{
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp311-cp311-win32.whl\", hash = \"sha256:1125ca0e5fd475cbbba3bb67ae20bd2c23a98fac4e32412883f9bcbaa81c314c\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 242,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp311-cp311-win_amd64.whl\", hash = \"sha256:8ae539519c4c040c5ffd0632784e21b2f03fc1340752af711f33e5be83a9d6c6\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 243,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 244,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp312-cp312-macosx_10_9_x86_64.whl\", hash = \"sha256:95cae0efeb032af8458fc27d191f85d1717b1d4e49f7cb226cf526ff28179778\"},"
},
{
"Content": "- {file = \"coverage-7.6.1-cp312-cp312-macosx_11_0_arm64.whl\", hash = \"sha256:5621a9175cf9d0b0c84c2ef2b12e9f5f5071357c4d2ea6ca1cf01814f45d2391\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 245,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:260933720fdcd75340e7dbe9060655aff3af1f0c5d20f46b57f262ab6c86a5e8\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 246,
"RightIdx": 0
},
{
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:07e2ca0ad381b91350c0ed49d52699b625aab2b44b65e1b4e02fa9df0e92ad2d\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 247,
"RightIdx": 0,
"Match": -1
},
{
"Content": "- {file = \"coverage-7.6.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:c44fee9975f04b33331cb8eb272827111efc8930cfd582e0320613263ca849ca\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 248,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp312-cp312-musllinux_1_2_aarch64.whl\", hash = \"sha256:877abb17e6339d96bf08e7a622d05095e72b71f8afd8a9fefc82cf30ed944163\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 249,
"RightIdx": 0,
"Match": -1
},
{
"Content": "- {file = \"coverage-7.6.1-cp312-cp312-musllinux_1_2_i686.whl\", hash = \"sha256:3e0cadcf6733c09154b461f1ca72d5416635e5e4ec4e536192180d34ec160f8a\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 250,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 251,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp312-cp312-musllinux_1_2_x86_64.whl\", hash = \"sha256:c3c02d12f837d9683e5ab2f3d9844dc57655b92c74e286c262e0fc54213c216d\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 252,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp312-cp312-win32.whl\", hash = \"sha256:e05882b70b87a18d937ca6768ff33cc3f72847cbc4de4491c8e73880766718e5\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 253,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp312-cp312-win_amd64.whl\", hash = \"sha256:b5d7b556859dd85f3a541db6a4e0167b86e7273e1cdc973e5b175166bb634fdb\"},"
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp313-cp313-macosx_10_13_x86_64.whl\", hash = \"sha256:a4acd025ecc06185ba2b801f2de85546e0b8ac787cf9d3b06e7e2a69f925b106\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 254,
"RightIdx": 0
},
{
"LeftIdx": 255,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp313-cp313-macosx_11_0_arm64.whl\", hash = \"sha256:a6d3adcf24b624a7b778533480e32434a39ad8fa30c315208f6d3e5542aeb6e9\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 256,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:d0c212c49b6c10e6951362f7c6df3329f04c2b1c28499563d4035d964ab8e08c\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 257,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:6e81d7a3e58882450ec4186ca59a3f20a5d4440f25b1cff6f0902ad890e6748a\"},",
"Comments": null
},
{
"Content": "- {file = \"coverage-7.6.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:78b260de9790fd81e69401c2dc8b17da47c8038176a79092a89cb2b7d945d060\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 258,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 259,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp313-cp313-musllinux_1_2_aarch64.whl\", hash = \"sha256:a78d169acd38300060b28d600344a803628c3fd585c912cacc9ea8790fe96862\"},",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp313-cp313-musllinux_1_2_i686.whl\", hash = \"sha256:2c09f4ce52cb99dd7505cd0fc8e0e37c77b87f46bc9c1eb03fe3bc9991085388\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 260
},
{
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp313-cp313-musllinux_1_2_x86_64.whl\", hash = \"sha256:6878ef48d4227aace338d88c48738a4258213cd7b74fd9a3d4d7582bb1d8a155\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 261,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp313-cp313-win32.whl\", hash = \"sha256:44df346d5215a8c0e360307d46ffaabe0f5d3502c8a1cefd700b34baf31d411a\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 262
},
{
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp313-cp313-win_amd64.whl\", hash = \"sha256:8284cf8c0dd272a247bc154eb6c95548722dce90d098c17a883ed36e67cdb129\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 263,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 264,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp313-cp313t-macosx_10_13_x86_64.whl\", hash = \"sha256:d3296782ca4eab572a1a4eca686d8bfb00226300dcefdf43faa25b5242ab8a3e\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- {file = \"coverage-7.6.1-cp313-cp313t-macosx_11_0_arm64.whl\", hash = \"sha256:502753043567491d3ff6d08629270127e0c31d4184c4c8d98f92c26f65019962\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 265,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 266,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:6a89ecca80709d4076b95f89f308544ec8f7b4727e8a547913a35f16717856cb\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 267,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:a318d68e92e80af8b00fa99609796fdbcdfef3629c77c6283566c6f02c6d6704\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 268,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:13b0a73a0896988f053e4fbb7de6d93388e6dd292b0d87ee51d106f2c11b465b\"},"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 269,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp313-cp313t-musllinux_1_2_aarch64.whl\", hash = \"sha256:4421712dbfc5562150f7554f13dde997a2e932a6b5f352edcce948a815efee6f\"},",
"Comments": null
},
{
"Content": "- {file = \"coverage-7.6.1-cp313-cp313t-musllinux_1_2_i686.whl\", hash = \"sha256:166811d20dfea725e2e4baa71fffd6c968a958577848d2131f39b60043400223\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 270,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "- {file = \"coverage-7.6.1-cp313-cp313t-musllinux_1_2_x86_64.whl\", hash = \"sha256:225667980479a17db1048cb2bf8bfb39b8e5be8f164b8f6628b64f78a72cf9d3\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 271,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 272,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp313-cp313t-win32.whl\", hash = \"sha256:170d444ab405852903b7d04ea9ae9b98f98ab6d7e63e1115e82620807519797f\"},",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 273,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp313-cp313t-win_amd64.whl\", hash = \"sha256:b9f222de8cded79c49bf184bdbc06630d4c58eec9459b939b4a690c82ed05657\"},"
},
{
"Content": "- {file = \"coverage-7.6.1-cp38-cp38-macosx_10_9_x86_64.whl\", hash = \"sha256:6db04803b6c7291985a761004e9060b2bca08da6d04f26a7f2294b8623a0c1a0\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 274,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp38-cp38-macosx_11_0_arm64.whl\", hash = \"sha256:f1adfc8ac319e1a348af294106bc6a8458a0f1633cc62a1446aebc30c5fa186a\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 275
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 276,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:a95324a9de9650a729239daea117df21f4b9868ce32e63f8b650ebe6cef5595b\"},",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 277,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:b43c03669dc4618ec25270b06ecd3ee4fa94c7f9b3c14bae6571ca00ef98b0d3\"},",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 278,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:8929543a7192c13d177b770008bc4e8119f2e1f881d563fc6b6305d2d0ebe9de\"},",
"Comments": null
},
{
"LeftIdx": 279,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp38-cp38-musllinux_1_2_aarch64.whl\", hash = \"sha256:a09ece4a69cf399510c8ab25e0950d9cf2b42f7b3cb0374f95d2e2ff594478a6\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 280,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp38-cp38-musllinux_1_2_i686.whl\", hash = \"sha256:9054a0754de38d9dbd01a46621636689124d666bad1936d76c0341f7d71bf569\"},",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp38-cp38-musllinux_1_2_x86_64.whl\", hash = \"sha256:0dbde0f4aa9a16fa4d754356a8f2e36296ff4d83994b2c9d8398aa32f222f989\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 281
},
{
"LeftIdx": 282,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp38-cp38-win32.whl\", hash = \"sha256:da511e6ad4f7323ee5702e6633085fb76c2f893aaf8ce4c51a0ba4fc07580ea7\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 283,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp38-cp38-win_amd64.whl\", hash = \"sha256:3f1156e3e8f2872197af3840d8ad307a9dd18e615dc64d9ee41696f287c57ad8\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 284,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp39-cp39-macosx_10_9_x86_64.whl\", hash = \"sha256:abd5fd0db5f4dc9289408aaf34908072f805ff7792632250dcb36dc591d24255\"},"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 285,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp39-cp39-macosx_11_0_arm64.whl\", hash = \"sha256:547f45fa1a93154bd82050a7f3cddbc1a7a4dd2a9bf5cb7d06f4ae29fe94eaf8\"},"
},
{
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:645786266c8f18a931b65bfcefdbf6952dd0dea98feee39bd188607a9d307ed2\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 286,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:9e0b2df163b8ed01d515807af24f63de04bebcecbd6c3bfeff88385789fdf75a\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 287
},
{
"Content": "- {file = \"coverage-7.6.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:609b06f178fe8e9f89ef676532760ec0b4deea15e9969bf754b37f7c40326dbc\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 288,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "- {file = \"coverage-7.6.1-cp39-cp39-musllinux_1_2_aarch64.whl\", hash = \"sha256:702855feff378050ae4f741045e19a32d57d19f3e0676d589df0575008ea5004\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 289,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 290,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp39-cp39-musllinux_1_2_i686.whl\", hash = \"sha256:2bdb062ea438f22d99cba0d7829c2ef0af1d768d1e4a4f528087224c90b132cb\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- {file = \"coverage-7.6.1-cp39-cp39-musllinux_1_2_x86_64.whl\", hash = \"sha256:9c56863d44bd1c4fe2abb8a4d6f5371d197f1ac0ebdee542f07f35895fc07f36\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 291,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 292,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp39-cp39-win32.whl\", hash = \"sha256:6e2cd258d7d927d09493c8df1ce9174ad01b381d4729a9d8d4e38670ca24774c\"},"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1-cp39-cp39-win_amd64.whl\", hash = \"sha256:06a737c882bd26d0d6ee7269b20b12f14a8704807a01056c80bb881a4b2ce6ca\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 293
},
{
"Content": "- {file = \"coverage-7.6.1-pp38.pp39.pp310-none-any.whl\", hash = \"sha256:e9a6e0eb86070e8ccaedfbd9d38fec54864f3125ab95419970575b42af7541df\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 294,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 295,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"coverage-7.6.1.tar.gz\", hash = \"sha256:953510dfb7b12ab69d20135a0662397f077c59b1e6379a768e97c59d852ee51d\"},",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 296,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 297
},
{
"LeftIdx": 298,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.extras]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-toml = [\"tomli\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 299
},
{
"LeftIdx": 300,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 301,
"RightIdx": 0,
"Match": -1
},
{
"Content": "-name = \"dill\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 302,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "-version = \"0.3.7\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 303,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 304,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"serialize all of Python\"",
"Comments": null
},
{
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 305,
"RightIdx": 0,
"Match": -1
},
{
"Content": "-python-versions = \">=3.7\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 306,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 307,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "- {file = \"dill-0.3.7-py3-none-any.whl\", hash = \"sha256:76b122c08ef4ce2eedcd4d1abd8e641114bfc6c2867f49f3c41facf65bf19f5e\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 308,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 309,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"dill-0.3.7.tar.gz\", hash = \"sha256:cc1c8b182eb3013e24bd475ff2e9295af86c1a38eb1aff128dac8962a9ce3c03\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 310
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 311,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 312,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.extras]"
},
{
"LeftIdx": 313,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-graph = [\"objgraph (>=1.7.2)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 314,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-"
},
{
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 315,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "-name = \"distlib\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 316,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"0.3.7\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 317
},
{
"Match": -1,
"Type": 3,
"Content": "-description = \"Distribution utilities\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 318,
"RightIdx": 0
},
{
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 319,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \"*\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 320
},
{
"LeftIdx": 321,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"distlib-0.3.7-py2.py3-none-any.whl\", hash = \"sha256:2e24928bc811348f0feb63014e97aaae3037f2cf48712d51ae61df7fd6075057\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 322
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 323,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"distlib-0.3.7.tar.gz\", hash = \"sha256:9dafe54b34a028eafd95039d5e5d4851a13734540f1331060d31c9916e7147a8\"},"
},
{
"LeftIdx": 324,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 325,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 326,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 327,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"filelock\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-version = \"3.12.2\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 328,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"A platform independent file lock.\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 329
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 330,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 331,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.7\""
},
{
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 332,
"RightIdx": 0
},
{
"Content": "- {file = \"filelock-3.12.2-py3-none-any.whl\", hash = \"sha256:cbb791cdea2a72f23da6ac5b5269ab0a0d161e9ef0100e653b69049a7706d1ec\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 333,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 334,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"filelock-3.12.2.tar.gz\", hash = \"sha256:002740518d8aa59a26b0c76e10fb8c6e15eae825d34b6fdf670333fd7b938d81\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 335
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 336,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-"
},
{
"LeftIdx": 337,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.extras]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 338,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-docs = [\"furo (>=2023.5.20)\", \"sphinx (>=7.0.1)\", \"sphinx-autodoc-typehints (>=1.23,!=1.23.4)\"]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-testing = [\"covdefaults (>=2.3)\", \"coverage (>=7.2.7)\", \"diff-cover (>=7.5)\", \"pytest (>=7.3.1)\", \"pytest-cov (>=4.1)\", \"pytest-mock (>=3.10)\", \"pytest-timeout (>=2.1)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 339
},
{
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 340,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 341,
"RightIdx": 0
},
{
"Content": "-name = \"future\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 342,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"0.18.3\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 343
},
{
"Content": "-description = \"Clean single-source support for Python 3 and 2\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 344,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 345,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 346,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=2.6, !=3.0.*, !=3.1.*, !=3.2.*\""
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 347,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = ["
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"future-0.18.3.tar.gz\", hash = \"sha256:34a17436ed1e96697a86f9de3d15a3b0be01d8bc8de9c1dffd59fb8234ed5307\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 348
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 349,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 350,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 351,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 352,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"humanfriendly\"",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"10.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 353
},
{
"Match": -1,
"Type": 3,
"Content": "-description = \"Human friendly output for text interfaces using Python\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 354,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 355,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 356,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*\""
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 357
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"humanfriendly-10.0-py2.py3-none-any.whl\", hash = \"sha256:1697e1a8a8f550fd43c2865cd84542fc175a61dcb779b6fee18cf6b6ccba1477\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 358
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 359,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"humanfriendly-10.0.tar.gz\", hash = \"sha256:6b0b831ce8f15f7300721aa49829fc4e83921a9a301cc7f606be6686a2288ddc\"},"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 360
},
{
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 361,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 362,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.dependencies]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-pyreadline3 = {version = \"*\", markers = \"sys_platform == \\\"win32\\\" and python_version >= \\\"3.8\\\"\"}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 363,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 364,
"RightIdx": 0
},
{
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 365,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"identify\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 366
},
{
"LeftIdx": 367,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"2.5.26\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-description = \"File identification library for Python\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 368,
"RightIdx": 0
},
{
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 369,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 370,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.8\"",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 371,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = ["
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 372,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"identify-2.5.26-py2.py3-none-any.whl\", hash = \"sha256:c22a8ead0d4ca11f1edd6c9418c3220669b3b7533ada0a0ffa6cc0ef85cf9b54\"},"
},
{
"Content": "- {file = \"identify-2.5.26.tar.gz\", hash = \"sha256:7243800bce2f58404ed41b7c002e53d4d22bcf3ae1b7900c2d7aefd95394bf7f\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 373,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 374,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 375,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null
},
{
"LeftIdx": 376,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.extras]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 377,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-license = [\"ukkonen\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 378,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 379,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null
},
{
"LeftIdx": 380,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"idna\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 381,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"3.4\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 382,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"Internationalized Domain Names in Applications (IDNA)\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 383,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 384,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.5\""
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 385,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"idna-3.4-py3-none-any.whl\", hash = \"sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 386
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 387,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"idna-3.4.tar.gz\", hash = \"sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4\"},"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 388
},
{
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 389,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 390,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 391,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"iniconfig\"",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "-version = \"2.0.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 392,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 393,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"brain-dead simple config-ini parsing\"",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 394
},
{
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.7\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 395,
"RightIdx": 0
},
{
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 396,
"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": 397,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"iniconfig-2.0.0.tar.gz\", hash = \"sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 398
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 399
},
{
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 400,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 401,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"isort\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 402
},
{
"LeftIdx": 403,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"5.12.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "-description = \"A Python utility / library to sort Python imports.\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 404,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 405
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 406,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.8.0\"",
"Comments": null
},
{
"LeftIdx": 407,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- {file = \"isort-5.12.0-py3-none-any.whl\", hash = \"sha256:f84c2818376e66cf843d497486ea8fed8700b340f308f076c6fb1229dff318b6\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 408,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 409,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"isort-5.12.0.tar.gz\", hash = \"sha256:8bef7dde241278824a6d83f44a544709b065191b95b6e50894bdc722fcba0504\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 410,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 411,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null
},
{
"LeftIdx": 412,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.extras]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 413,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-colors = [\"colorama (>=0.4.3)\"]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 414,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-pipfile-deprecated-finder = [\"pip-shims (>=0.5.2)\", \"pipreqs\", \"requirementslib\"]",
"Comments": null
},
{
"LeftIdx": 415,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-plugins = [\"setuptools\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-requirements-deprecated-finder = [\"pip-api\", \"pipreqs\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 416,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 417,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 418,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]"
},
{
"LeftIdx": 419,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"mccabe\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"0.7.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 420
},
{
"Content": "-description = \"McCabe checker, plugin for flake8\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 421,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 422,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 423,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.6\"",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 424,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 425,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"mccabe-0.7.0-py2.py3-none-any.whl\", hash = \"sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e\"},",
"Comments": null
},
{
"LeftIdx": 426,
"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": 427
},
{
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 428,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 429,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-name = \"mypy-extensions\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 430,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 431,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"1.0.0\"",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "-description = \"Type system extensions for programs checked with the mypy type checker.\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 432,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 433,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false"
},
{
"LeftIdx": 434,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.5\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 435,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 436,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"mypy_extensions-1.0.0-py3-none-any.whl\", hash = \"sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 437,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"mypy_extensions-1.0.0.tar.gz\", hash = \"sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 438,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 439,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 440
},
{
"Content": "-name = \"nodeenv\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 441,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "-version = \"1.8.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 442,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "-description = \"Node.js virtual environment builder\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 443,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 444,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 445,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 446,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null
},
{
"Content": "- {file = \"nodeenv-1.8.0-py2.py3-none-any.whl\", hash = \"sha256:df865724bb3c3adc86b3876fa209771517b0cfe596beff01a92700e0e8be4cec\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 447,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 448,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"nodeenv-1.8.0.tar.gz\", hash = \"sha256:d51e0c37e64fbf47d017feac3145cdbb58836d7eee8c6f6d3b6880c5456227d2\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 449
},
{
"LeftIdx": 450,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-[package.dependencies]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 451,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 452,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-setuptools = \"*\""
},
{
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 453,
"RightIdx": 0
},
{
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 454,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "-name = \"packaging\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 455,
"RightIdx": 0
},
{
"Type": 3,
"Content": "-version = \"23.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 456,
"RightIdx": 0,
"Match": -1
},
{
"Content": "-description = \"Core utilities for Python packages\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 457,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 458
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.7\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 459
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 460,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = ["
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 461,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"packaging-23.1-py3-none-any.whl\", hash = \"sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61\"},",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"packaging-23.1.tar.gz\", hash = \"sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 462,
"RightIdx": 0
},
{
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 463,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 464,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 465
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 466,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"pathspec\""
},
{
"Content": "-version = \"0.11.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 467,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 468,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"Utility library for gitignore style pattern matching of file paths.\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 469,
"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": 470
},
{
"LeftIdx": 471,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 472,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pathspec-0.11.1-py3-none-any.whl\", hash = \"sha256:d8af70af76652554bd134c22b3e8a1cc46ed7d91edcdd721ef1a0c51a84a5293\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- {file = \"pathspec-0.11.1.tar.gz\", hash = \"sha256:2798de800fa92780e33acca925945e9a19a133b715067cf165b8866c15a31687\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 473,
"RightIdx": 0,
"Match": -1
},
{
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 474,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 475,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 476,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 477,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"pillow\"",
"Comments": null
},
{
"Content": "-version = \"10.4.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 478,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 479,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"Python Imaging Library (Fork)\""
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 480,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null
},
{
"Type": 3,
"Content": "-python-versions = \">=3.8\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 481,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 482
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp310-cp310-macosx_10_10_x86_64.whl\", hash = \"sha256:4d9667937cfa347525b319ae34375c37b9ee6b525440f3ef48542fcf66f2731e\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 483
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp310-cp310-macosx_11_0_arm64.whl\", hash = \"sha256:543f3dc61c18dafb755773efc89aae60d06b6596a63914107f75459cf984164d\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 484
},
{
"Content": "- {file = \"pillow-10.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:7928ecbf1ece13956b95d9cbcfc77137652b02763ba384d9ab508099a2eca856\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 485,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 486,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:e4d49b85c4348ea0b31ea63bc75a9f3857869174e2bf17e7aba02945cd218e6f\"},",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp310-cp310-manylinux_2_28_aarch64.whl\", hash = \"sha256:6c762a5b0997f5659a5ef2266abc1d8851ad7749ad9a6a5506eb23d314e4f46b\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 487
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp310-cp310-manylinux_2_28_x86_64.whl\", hash = \"sha256:a985e028fc183bf12a77a8bbf36318db4238a3ded7fa9df1b9a133f1cb79f8fc\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 488,
"RightIdx": 0
},
{
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp310-cp310-musllinux_1_2_aarch64.whl\", hash = \"sha256:812f7342b0eee081eaec84d91423d1b4650bb9828eb53d8511bcef8ce5aecf1e\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 489,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 490,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp310-cp310-musllinux_1_2_x86_64.whl\", hash = \"sha256:ac1452d2fbe4978c2eec89fb5a23b8387aba707ac72810d9490118817d9c0b46\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 491,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp310-cp310-win32.whl\", hash = \"sha256:bcd5e41a859bf2e84fdc42f4edb7d9aba0a13d29a2abadccafad99de3feff984\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 492,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp310-cp310-win_amd64.whl\", hash = \"sha256:ecd85a8d3e79cd7158dec1c9e5808e821feea088e2f69a974db5edf84dc53141\"},",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 493,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp310-cp310-win_arm64.whl\", hash = \"sha256:ff337c552345e95702c5fde3158acb0625111017d0e5f24bf3acdb9cc16b90d1\"},",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp311-cp311-macosx_10_10_x86_64.whl\", hash = \"sha256:0a9ec697746f268507404647e531e92889890a087e03681a3606d9b920fbee3c\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 494
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 495,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp311-cp311-macosx_11_0_arm64.whl\", hash = \"sha256:dfe91cb65544a1321e631e696759491ae04a2ea11d36715eca01ce07284738be\"},"
},
{
"LeftIdx": 496,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:5dc6761a6efc781e6a1544206f22c80c3af4c8cf461206d46a1e6006e4429ff3\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 497,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:5e84b6cc6a4a3d76c153a6b19270b3526a5a8ed6b09501d3af891daa2a9de7d6\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp311-cp311-manylinux_2_28_aarch64.whl\", hash = \"sha256:bbc527b519bd3aa9d7f429d152fea69f9ad37c95f0b02aebddff592688998abe\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 498,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 499,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp311-cp311-manylinux_2_28_x86_64.whl\", hash = \"sha256:76a911dfe51a36041f2e756b00f96ed84677cdeb75d25c767f296c1c1eda1319\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 500,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp311-cp311-musllinux_1_2_aarch64.whl\", hash = \"sha256:59291fb29317122398786c2d44427bbd1a6d7ff54017075b22be9d21aa59bd8d\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 501,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp311-cp311-musllinux_1_2_x86_64.whl\", hash = \"sha256:416d3a5d0e8cfe4f27f574362435bc9bae57f679a7158e0096ad2beb427b8696\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- {file = \"pillow-10.4.0-cp311-cp311-win32.whl\", hash = \"sha256:7086cc1d5eebb91ad24ded9f58bec6c688e9f0ed7eb3dbbf1e4800280a896496\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 502,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "- {file = \"pillow-10.4.0-cp311-cp311-win_amd64.whl\", hash = \"sha256:cbed61494057c0f83b83eb3a310f0bf774b09513307c434d4366ed64f4128a91\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 503,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 504,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp311-cp311-win_arm64.whl\", hash = \"sha256:f5f0c3e969c8f12dd2bb7e0b15d5c468b51e5017e01e2e867335c81903046a22\"},"
},
{
"LeftIdx": 505,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp312-cp312-macosx_10_10_x86_64.whl\", hash = \"sha256:673655af3eadf4df6b5457033f086e90299fdd7a47983a13827acf7459c15d94\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 506,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp312-cp312-macosx_11_0_arm64.whl\", hash = \"sha256:866b6942a92f56300012f5fbac71f2d610312ee65e22f1aa2609e491284e5597\"},",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:29dbdc4207642ea6aad70fbde1a9338753d33fb23ed6956e706936706f52dd80\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 507,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 508,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:bf2342ac639c4cf38799a44950bbc2dfcb685f052b9e262f446482afaf4bffca\"},",
"Comments": null
},
{
"LeftIdx": 509,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp312-cp312-manylinux_2_28_aarch64.whl\", hash = \"sha256:f5b92f4d70791b4a67157321c4e8225d60b119c5cc9aee8ecf153aace4aad4ef\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 510,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp312-cp312-manylinux_2_28_x86_64.whl\", hash = \"sha256:86dcb5a1eb778d8b25659d5e4341269e8590ad6b4e8b44d9f4b07f8d136c414a\"},"
},
{
"LeftIdx": 511,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp312-cp312-musllinux_1_2_aarch64.whl\", hash = \"sha256:780c072c2e11c9b2c7ca37f9a2ee8ba66f44367ac3e5c7832afcfe5104fd6d1b\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 512,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp312-cp312-musllinux_1_2_x86_64.whl\", hash = \"sha256:37fb69d905be665f68f28a8bba3c6d3223c8efe1edf14cc4cfa06c241f8c81d9\"},"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp312-cp312-win32.whl\", hash = \"sha256:7dfecdbad5c301d7b5bde160150b4db4c659cee2b69589705b6f8a0c509d9f42\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 513
},
{
"LeftIdx": 514,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp312-cp312-win_amd64.whl\", hash = \"sha256:1d846aea995ad352d4bdcc847535bd56e0fd88d36829d2c90be880ef1ee4668a\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp312-cp312-win_arm64.whl\", hash = \"sha256:e553cad5179a66ba15bb18b353a19020e73a7921296a7979c4a2b7f6a5cd57f9\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 515,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 516,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp313-cp313-macosx_10_13_x86_64.whl\", hash = \"sha256:8bc1a764ed8c957a2e9cacf97c8b2b053b70307cf2996aafd70e91a082e70df3\"},"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 517,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp313-cp313-macosx_11_0_arm64.whl\", hash = \"sha256:6209bb41dc692ddfee4942517c19ee81b86c864b626dbfca272ec0f7cff5d9fb\"},"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 518,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:bee197b30783295d2eb680b311af15a20a8b24024a19c3a26431ff83eb8d1f70\"},"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 519,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:1ef61f5dd14c300786318482456481463b9d6b91ebe5ef12f405afbba77ed0be\"},"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 520,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp313-cp313-manylinux_2_28_aarch64.whl\", hash = \"sha256:297e388da6e248c98bc4a02e018966af0c5f92dfacf5a5ca22fa01cb3179bca0\"},"
},
{
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp313-cp313-manylinux_2_28_x86_64.whl\", hash = \"sha256:e4db64794ccdf6cb83a59d73405f63adbe2a1887012e308828596100a0b2f6cc\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 521,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp313-cp313-musllinux_1_2_aarch64.whl\", hash = \"sha256:bd2880a07482090a3bcb01f4265f1936a903d70bc740bfcb1fd4e8a2ffe5cf5a\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 522,
"RightIdx": 0
},
{
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp313-cp313-musllinux_1_2_x86_64.whl\", hash = \"sha256:4b35b21b819ac1dbd1233317adeecd63495f6babf21b7b2512d244ff6c6ce309\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 523,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp313-cp313-win32.whl\", hash = \"sha256:551d3fd6e9dc15e4c1eb6fc4ba2b39c0c7933fa113b220057a34f4bb3268a060\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 524,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp313-cp313-win_amd64.whl\", hash = \"sha256:030abdbe43ee02e0de642aee345efa443740aa4d828bfe8e2eb11922ea6a21ea\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 525,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp313-cp313-win_arm64.whl\", hash = \"sha256:5b001114dd152cfd6b23befeb28d7aee43553e2402c9f159807bf55f33af8a8d\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 526
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp38-cp38-macosx_10_10_x86_64.whl\", hash = \"sha256:8d4d5063501b6dd4024b8ac2f04962d661222d120381272deea52e3fc52d3736\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 527
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp38-cp38-macosx_11_0_arm64.whl\", hash = \"sha256:7c1ee6f42250df403c5f103cbd2768a28fe1a0ea1f0f03fe151c8741e1469c8b\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 528
},
{
"Content": "- {file = \"pillow-10.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:b15e02e9bb4c21e39876698abf233c8c579127986f8207200bc8a8f6bb27acf2\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 529,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:7a8d4bade9952ea9a77d0c3e49cbd8b2890a399422258a77f357b9cc9be8d680\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 530,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp38-cp38-manylinux_2_28_aarch64.whl\", hash = \"sha256:43efea75eb06b95d1631cb784aa40156177bf9dd5b4b03ff38979e048258bc6b\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 531,
"RightIdx": 0
},
{
"Content": "- {file = \"pillow-10.4.0-cp38-cp38-manylinux_2_28_x86_64.whl\", hash = \"sha256:950be4d8ba92aca4b2bb0741285a46bfae3ca699ef913ec8416c1b78eadd64cd\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 532,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 533,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp38-cp38-musllinux_1_2_aarch64.whl\", hash = \"sha256:d7480af14364494365e89d6fddc510a13e5a2c3584cb19ef65415ca57252fb84\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 534,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp38-cp38-musllinux_1_2_x86_64.whl\", hash = \"sha256:73664fe514b34c8f02452ffb73b7a92c6774e39a647087f83d67f010eb9a0cf0\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 535,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp38-cp38-win32.whl\", hash = \"sha256:e88d5e6ad0d026fba7bdab8c3f225a69f063f116462c49892b0149e21b6c0a0e\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 536,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp38-cp38-win_amd64.whl\", hash = \"sha256:5161eef006d335e46895297f642341111945e2c1c899eb406882a6c61a4357ab\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp39-cp39-macosx_10_10_x86_64.whl\", hash = \"sha256:0ae24a547e8b711ccaaf99c9ae3cd975470e1a30caa80a6aaee9a2f19c05701d\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 537,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp39-cp39-macosx_11_0_arm64.whl\", hash = \"sha256:298478fe4f77a4408895605f3482b6cc6222c018b2ce565c2b6b9c354ac3229b\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 538,
"RightIdx": 0
},
{
"LeftIdx": 539,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:134ace6dc392116566980ee7436477d844520a26a4b1bd4053f6f47d096997fd\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 540,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:930044bb7679ab003b14023138b50181899da3f25de50e9dbee23b61b4de2126\"},",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 541,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp39-cp39-manylinux_2_28_aarch64.whl\", hash = \"sha256:c76e5786951e72ed3686e122d14c5d7012f16c8303a674d18cdcd6d89557fc5b\"},"
},
{
"Content": "- {file = \"pillow-10.4.0-cp39-cp39-manylinux_2_28_x86_64.whl\", hash = \"sha256:b2724fdb354a868ddf9a880cb84d102da914e99119211ef7ecbdc613b8c96b3c\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 542,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 543,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp39-cp39-musllinux_1_2_aarch64.whl\", hash = \"sha256:dbc6ae66518ab3c5847659e9988c3b60dc94ffb48ef9168656e0019a93dbf8a1\"},",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 544,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp39-cp39-musllinux_1_2_x86_64.whl\", hash = \"sha256:06b2f7898047ae93fad74467ec3d28fe84f7831370e3c258afa533f81ef7f3df\"},",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp39-cp39-win32.whl\", hash = \"sha256:7970285ab628a3779aecc35823296a7869f889b8329c16ad5a71e4901a3dc4ef\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 545,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp39-cp39-win_amd64.whl\", hash = \"sha256:961a7293b2457b405967af9c77dcaa43cc1a8cd50d23c532e62d48ab6cdd56f5\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 546,
"RightIdx": 0
},
{
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-cp39-cp39-win_arm64.whl\", hash = \"sha256:32cda9e3d601a52baccb2856b8ea1fc213c90b340c542dcef77140dfa3278a9e\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 547,
"RightIdx": 0,
"Match": -1
},
{
"Content": "- {file = \"pillow-10.4.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl\", hash = \"sha256:5b4815f2e65b30f5fbae9dfffa8636d992d49705723fe86a3661806e069352d4\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 548,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl\", hash = \"sha256:8f0aef4ef59694b12cadee839e2ba6afeab89c0f39a3adc02ed51d109117b8da\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 549,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:9f4727572e2918acaa9077c919cbbeb73bd2b3ebcfe033b72f858fc9fbef0026\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 550,
"RightIdx": 0
},
{
"Content": "- {file = \"pillow-10.4.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:ff25afb18123cea58a591ea0244b92eb1e61a1fd497bf6d6384f09bc3262ec3e\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 551,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl\", hash = \"sha256:dc3e2db6ba09ffd7d02ae9141cfa0ae23393ee7687248d46a7507b75d610f4f5\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 552,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 553,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl\", hash = \"sha256:02a2be69f9c9b8c1e97cf2713e789d4e398c751ecfd9967c18d0ce304efbf885\"},"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 554,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-pp310-pypy310_pp73-win_amd64.whl\", hash = \"sha256:0755ffd4a0c6f267cccbae2e9903d95477ca2f77c4fcf3a3a09570001856c8a5\"},"
},
{
"Content": "- {file = \"pillow-10.4.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl\", hash = \"sha256:a02364621fe369e06200d4a16558e056fe2805d3468350df3aef21e00d26214b\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 555,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl\", hash = \"sha256:1b5dea9831a90e9d0721ec417a80d4cbd7022093ac38a568db2dd78363b00908\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 556,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:9b885f89040bb8c4a1573566bbb2f44f5c505ef6e74cec7ab9068c900047f04b\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 557
},
{
"Content": "- {file = \"pillow-10.4.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:87dd88ded2e6d74d31e1e0a99a726a6765cda32d00ba72dc37f0651f306daaa8\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 558,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 559,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl\", hash = \"sha256:2db98790afc70118bd0255c2eeb465e9767ecf1f3c25f9a1abb8ffc8cfd1fe0a\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl\", hash = \"sha256:f7baece4ce06bade126fb84b8af1c33439a76d8a6fd818970215e0560ca28c27\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 560
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"pillow-10.4.0-pp39-pypy39_pp73-win_amd64.whl\", hash = \"sha256:cfdd747216947628af7b259d274771d84db2268ca062dd5faf373639d00113a3\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 561,
"RightIdx": 0
},
{
"Content": "- {file = \"pillow-10.4.0.tar.gz\", hash = \"sha256:166c1cd4d24309b30d61f79f4a9114b7b2313d7450912277855ff5dfd7cd4a06\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 562,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 563
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 564
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.extras]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 565
},
{
"LeftIdx": 566,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-docs = [\"furo\", \"olefile\", \"sphinx (>=7.3)\", \"sphinx-copybutton\", \"sphinx-inline-tabs\", \"sphinxext-opengraph\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "-fpx = [\"olefile\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 567,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 568,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-mic = [\"olefile\"]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-tests = [\"check-manifest\", \"coverage\", \"defusedxml\", \"markdown2\", \"olefile\", \"packaging\", \"pyroma\", \"pytest\", \"pytest-cov\", \"pytest-timeout\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 569
},
{
"Type": 3,
"Content": "-typing = [\"typing-extensions\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 570,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 571,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-xmp = [\"defusedxml\"]",
"Comments": null
},
{
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 572,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 573,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]"
},
{
"LeftIdx": 574,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"platformdirs\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 575,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"3.9.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 576,
"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": 577,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false"
},
{
"Content": "-python-versions = \">=3.7\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 578,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 579,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 580,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"platformdirs-3.9.1-py3-none-any.whl\", hash = \"sha256:ad8291ae0ae5072f66c16945166cb11c63394c7a3ad1b1bc9828ca3162da8c2f\"},",
"Comments": null
},
{
"LeftIdx": 581,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"platformdirs-3.9.1.tar.gz\", hash = \"sha256:1b42b450ad933e981d56e59f1b97495428c9bd60698baab9f3eb3d00d5822421\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 582,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 583,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-"
},
{
"LeftIdx": 584,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.extras]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 585,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-docs = [\"furo (>=2023.5.20)\", \"proselint (>=0.13)\", \"sphinx (>=7.0.1)\", \"sphinx-autodoc-typehints (>=1.23,!=1.23.4)\"]",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 586,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-test = [\"appdirs (==1.4.4)\", \"covdefaults (>=2.3)\", \"pytest (>=7.3.1)\", \"pytest-cov (>=4.1)\", \"pytest-mock (>=3.10)\"]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 587
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 588,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null
},
{
"LeftIdx": 589,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"pluggy\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 590,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"1.5.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 591,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"plugin and hook calling mechanisms for python\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 592,
"RightIdx": 0
},
{
"LeftIdx": 593,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.8\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 594,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"pluggy-1.5.0-py3-none-any.whl\", hash = \"sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 595,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pluggy-1.5.0.tar.gz\", hash = \"sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 596
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 597
},
{
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 598,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "-[package.extras]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 599,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-dev = [\"pre-commit\", \"tox\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 600
},
{
"LeftIdx": 601,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-testing = [\"pytest\", \"pytest-benchmark\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 602,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 603,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"pre-commit\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 604
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 605,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"3.8.0\"",
"Comments": null
},
{
"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
},
{
"LeftIdx": 607,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 608,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.9\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 609,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"pre_commit-3.8.0-py2.py3-none-any.whl\", hash = \"sha256:9a90a53bf82fdd8778d58085faf8d83df56e40dfe18f45b19446e26bf1b3a63f\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 610,
"RightIdx": 0
},
{
"Type": 3,
"Content": "- {file = \"pre_commit-3.8.0.tar.gz\", hash = \"sha256:8bb6494d4a20423842e198980c9ecf9f96607a07ea29549e180eef9ae80fe7af\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 611,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 612
},
{
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 613,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 614,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.dependencies]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-cfgv = \">=2.0.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 615
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 616,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-identify = \">=1.0.0\"",
"Comments": null
},
{
"LeftIdx": 617,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-nodeenv = \">=0.11.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-pyyaml = \">=5.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 618
},
{
"LeftIdx": 619,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-virtualenv = \">=20.10.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 620,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 621,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 622,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"pyjwt\"",
"Comments": null
},
{
"LeftIdx": 623,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"2.8.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 624,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"JSON Web Token implementation in Python\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 625,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.7\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 626,
"RightIdx": 0
},
{
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 627,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 628,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyJWT-2.8.0-py3-none-any.whl\", hash = \"sha256:59127c392cc44c2da5bb3192169a91f429924e17aff6534d70fdc02ab3e04320\"},"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 629,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyJWT-2.8.0.tar.gz\", hash = \"sha256:57e28d156e3d5c10088e0c68abb90bfac3df82b40a71bd0daa20c65ccd5c23de\"},",
"Comments": null
},
{
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 630,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 631,
"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": 632
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 633,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-crypto = [\"cryptography (>=3.4.0)\"]",
"Comments": null
},
{
"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 (>=4.5.0,<5.0.0)\", \"sphinx-rtd-theme\", \"zope.interface\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 634
},
{
"LeftIdx": 635,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-docs = [\"sphinx (>=4.5.0,<5.0.0)\", \"sphinx-rtd-theme\", \"zope.interface\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "-tests = [\"coverage[toml] (==5.0.4)\", \"pytest (>=6.0.0,<7.0.0)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 636,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 637,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 638
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 639,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"pylint\""
},
{
"Type": 3,
"Content": "-version = \"3.2.6\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 640,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 641,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"python code static checker\""
},
{
"LeftIdx": 642,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 643,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.8.0\"",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 644,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null
},
{
"LeftIdx": 645,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pylint-3.2.6-py3-none-any.whl\", hash = \"sha256:03c8e3baa1d9fb995b12c1dbe00aa6c4bcef210c2a2634374aedeb22fb4a8f8f\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 646,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pylint-3.2.6.tar.gz\", hash = \"sha256:a5d01678349454806cff6d886fb072294f56a58c4761278c97fb557d708e1eb3\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 647
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 648,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null
},
{
"Content": "-[package.dependencies]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 649,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 650,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-astroid = \">=3.2.4,<=3.3.0-dev0\"",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 651,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-colorama = {version = \">=0.4.5\", markers = \"sys_platform == \\\"win32\\\"\"}"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 652,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-dill = ["
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 653,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {version = \">=0.3.7\", markers = \"python_version >= \\\"3.12\\\"\"},"
},
{
"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
},
{
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 655,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 656,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-isort = \">=4.2.5,<5.13.0 || >5.13.0,<6\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-mccabe = \">=0.6,<0.8\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 657,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "-platformdirs = \">=2.2.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 658,
"RightIdx": 0
},
{
"Content": "-tomlkit = \">=0.10.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 659,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 660,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null
},
{
"Type": 3,
"Content": "-[package.extras]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 661,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "-spelling = [\"pyenchant (>=3.2,<4.0)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 662,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 663,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-testutils = [\"gitpython (>3)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 664,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-"
},
{
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 665,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"pylint-exit\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 666
},
{
"LeftIdx": 667,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"1.2.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-description = \"Exit code handler for pylint command line utility.\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 668,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 669,
"RightIdx": 0
},
{
"Content": "-python-versions = \"*\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 670,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 671,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 672,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pylint-exit-1.2.0.zip\", hash = \"sha256:b6ad02884c01c5560a5275079fe5a6c792afff90ecccf0c02513e1547ee280b0\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- {file = \"pylint_exit-1.2.0-py2.py3-none-any.whl\", hash = \"sha256:65c9e7856e9058705a92d7c45628d604b2a4b8ee2b3c18a7303be77f9ed87cbe\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 673,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 674,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 675,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null
},
{
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 676,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 677,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"pyreadline3\""
},
{
"Content": "-version = \"3.4.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 678,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 679,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"A python implementation of GNU readline.\"",
"Comments": null
},
{
"LeftIdx": 680,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 681,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \"*\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 682,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 683,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pyreadline3-3.4.1-py3-none-any.whl\", hash = \"sha256:b0efb6516fd4fb07b45949053826a62fa4cb353db5be2bbb4a7aa1fdd1e345fb\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 684,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pyreadline3-3.4.1.tar.gz\", hash = \"sha256:6f3d1f7b8a31ba32b73917cefc1f28cc660562f39aea8646d30bd6eff21f7bae\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 685,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 686,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 687
},
{
"LeftIdx": 688,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"pytest\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 689,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"8.3.3\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"pytest: simple powerful testing with Python\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 690
},
{
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 691,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 692,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.8\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 693,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = ["
},
{
"LeftIdx": 694,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"pytest-8.3.3-py3-none-any.whl\", hash = \"sha256:a6853c7375b2663155079443d2e45de913a911a11d669df02a50814944db57b2\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- {file = \"pytest-8.3.3.tar.gz\", hash = \"sha256:70b98107bd648308a7952b06e6ca9a50bc660be218d53c257cc1fc94fda10181\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 695,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 696,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 697,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "-[package.dependencies]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 698,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 699,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-colorama = {version = \"*\", markers = \"sys_platform == \\\"win32\\\"\"}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-iniconfig = \"*\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 700,
"RightIdx": 0,
"Match": -1
},
{
"Content": "-packaging = \"*\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 701,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "-pluggy = \">=1.5,<2\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 702,
"RightIdx": 0
},
{
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 703,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 704,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.extras]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 705,
"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
},
{
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 706,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 707,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-name = \"pyyaml\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 708,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 709,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"6.0.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-description = \"YAML parser and emitter for Python\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 710,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 711,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 712,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.6\"",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 713
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp310-cp310-macosx_10_9_x86_64.whl\", hash = \"sha256:d858aa552c999bc8a8d57426ed01e40bef403cd8ccdd0fc5f6f04a00414cac2a\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 714
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp310-cp310-macosx_11_0_arm64.whl\", hash = \"sha256:fd66fc5d0da6d9815ba2cebeb4205f95818ff4b79c3ebe268e75d961704af52f\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 715
},
{
"Content": "- {file = \"PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 716,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl\", hash = \"sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 717
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 718
},
{
"LeftIdx": 719,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl\", hash = \"sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 720,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp310-cp310-win32.whl\", hash = \"sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924\"},",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp310-cp310-win_amd64.whl\", hash = \"sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 721
},
{
"Content": "- {file = \"PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl\", hash = \"sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 722,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 723,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp311-cp311-macosx_11_0_arm64.whl\", hash = \"sha256:f003ed9ad21d6a4713f0a9b5a7a0a79e08dd0f221aff4525a2be4c346ee60aab\"},"
},
{
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 724,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 725,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl\", hash = \"sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 726,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673\"},"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 727,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl\", hash = \"sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b\"},"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 728,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp311-cp311-win32.whl\", hash = \"sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741\"},",
"Comments": null
},
{
"Content": "- {file = \"PyYAML-6.0.1-cp311-cp311-win_amd64.whl\", hash = \"sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 729,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 730,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl\", hash = \"sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 731,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl\", hash = \"sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 732,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:a08c6f0fe150303c1c6b71ebcd7213c2858041a7e01975da3a99aed1e7a378ef\"},",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 733
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 734,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl\", hash = \"sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4\"},"
},
{
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp312-cp312-win32.whl\", hash = \"sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 735,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp312-cp312-win_amd64.whl\", hash = \"sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 736,
"RightIdx": 0
},
{
"Content": "- {file = \"PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl\", hash = \"sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 737,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 738,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98\"},",
"Comments": null
},
{
"LeftIdx": 739,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl\", hash = \"sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:afd7e57eddb1a54f0f1a974bc4391af8bcce0b444685d936840f125cf046d5bd\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 740,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 741,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp36-cp36m-win32.whl\", hash = \"sha256:fca0e3a251908a499833aa292323f32437106001d436eca0e6e7833256674585\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 742,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp36-cp36m-win_amd64.whl\", hash = \"sha256:f22ac1c3cac4dbc50079e965eba2c1058622631e526bd9afd45fedd49ba781fa\"},"
},
{
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp37-cp37m-macosx_10_9_x86_64.whl\", hash = \"sha256:b1275ad35a5d18c62a7220633c913e1b42d44b46ee12554e5fd39c70a243d6a3\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 743,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:18aeb1bf9a78867dc38b259769503436b7c72f7a1f1f4c93ff9a17de54319b27\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 744,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 745,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl\", hash = \"sha256:596106435fa6ad000c2991a98fa58eeb8656ef2325d7e158344fb33864ed87e3\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 746,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:baa90d3f661d43131ca170712d903e6295d1f7a0f595074f151c0aed377c9b9c\"},"
},
{
"LeftIdx": 747,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp37-cp37m-win32.whl\", hash = \"sha256:9046c58c4395dff28dd494285c82ba00b546adfc7ef001486fbf0324bc174fba\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "- {file = \"PyYAML-6.0.1-cp37-cp37m-win_amd64.whl\", hash = \"sha256:4fb147e7a67ef577a588a0e2c17b6db51dda102c71de36f8549b6816a96e1867\"},",
"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.1-cp38-cp38-macosx_10_9_x86_64.whl\", hash = \"sha256:1d4c7e777c441b20e32f52bd377e0c409713e8bb1386e1099c2415f26e479595\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 750,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl\", hash = \"sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 751,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 752,
"RightIdx": 0
},
{
"Content": "- {file = \"PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl\", hash = \"sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 753,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 754,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp38-cp38-win32.whl\", hash = \"sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 755,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp38-cp38-win_amd64.whl\", hash = \"sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62\"},"
},
{
"Content": "- {file = \"PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl\", hash = \"sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 756,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 757,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp39-cp39-macosx_11_0_arm64.whl\", hash = \"sha256:c8098ddcc2a85b61647b2590f825f3db38891662cfc2fc776415143f599bb859\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 758,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 759,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl\", hash = \"sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 760,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c\"},"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 761,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl\", hash = \"sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5\"},",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp39-cp39-win32.whl\", hash = \"sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 762,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1-cp39-cp39-win_amd64.whl\", hash = \"sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 763,
"RightIdx": 0
},
{
"Type": 3,
"Content": "- {file = \"PyYAML-6.0.1.tar.gz\", hash = \"sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 764,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 765,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 766,
"RightIdx": 0
},
{
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 767,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "-name = \"requests\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 768,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "-version = \"2.31.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 769,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 770,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"Python HTTP for Humans.\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 771,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 772,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.7\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 773,
"RightIdx": 0,
"Match": -1
},
{
"Content": "- {file = \"requests-2.31.0-py3-none-any.whl\", hash = \"sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 774,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"requests-2.31.0.tar.gz\", hash = \"sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 775
},
{
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 776,
"RightIdx": 0
},
{
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 777,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "-[package.dependencies]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 778,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 779,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-certifi = \">=2017.4.17\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 780,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-charset-normalizer = \">=2,<4\""
},
{
"LeftIdx": 781,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-idna = \">=2.5,<4\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 782,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-urllib3 = \">=1.21.1,<3\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 783,
"RightIdx": 0
},
{
"LeftIdx": 784,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.extras]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 785,
"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": 786,
"RightIdx": 0
},
{
"LeftIdx": 787,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 788,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 789,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"requests-toolbelt\"",
"Comments": null
},
{
"Content": "-version = \"1.0.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 790,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "-description = \"A utility belt for advanced users of python-requests\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 791,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 792,
"RightIdx": 0
},
{
"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": 793
},
{
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 794,
"RightIdx": 0
},
{
"LeftIdx": 795,
"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": 796
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 797,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 798,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-"
},
{
"Match": -1,
"Type": 3,
"Content": "-[package.dependencies]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 799,
"RightIdx": 0
},
{
"LeftIdx": 800,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-requests = \">=2.0.1,<3.0.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 801
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 802,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 803,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"sentry-sdk\""
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 804,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"2.14.0\""
},
{
"Content": "-description = \"Python client for Sentry (https://sentry.io)\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 805,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 806,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.6\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 807
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 808,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = ["
},
{
"Type": 3,
"Content": "- {file = \"sentry_sdk-2.14.0-py2.py3-none-any.whl\", hash = \"sha256:b8bc3dc51d06590df1291b7519b85c75e2ced4f28d9ea655b6d54033503b5bf4\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 809,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 810,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"sentry_sdk-2.14.0.tar.gz\", hash = \"sha256:1e0e2eaf6dad918c7d1e0edac868a7bf20017b177f242cefe2a6bcd47955961d\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 811,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 812,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null
},
{
"LeftIdx": 813,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.dependencies]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-certifi = \"*\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 814,
"RightIdx": 0
},
{
"LeftIdx": 815,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-urllib3 = \">=1.26.11\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 816,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "-[package.extras]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 817,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 818,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-aiohttp = [\"aiohttp (>=3.5)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 819,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-anthropic = [\"anthropic (>=0.16)\"]",
"Comments": null
},
{
"Type": 3,
"Content": "-arq = [\"arq (>=0.23)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 820,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "-asyncpg = [\"asyncpg (>=0.23)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 821,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-beam = [\"apache-beam (>=2.12)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 822
},
{
"Match": -1,
"Type": 3,
"Content": "-bottle = [\"bottle (>=0.12.13)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 823,
"RightIdx": 0
},
{
"LeftIdx": 824,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-celery = [\"celery (>=3)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 825,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-celery-redbeat = [\"celery-redbeat (>=2)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-chalice = [\"chalice (>=1.16.0)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 826,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 827,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-clickhouse-driver = [\"clickhouse-driver (>=0.2.0)\"]",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 828,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-django = [\"django (>=1.8)\"]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 829,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-falcon = [\"falcon (>=1.4)\"]",
"Comments": null
},
{
"Type": 3,
"Content": "-fastapi = [\"fastapi (>=0.79.0)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 830,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 831,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-flask = [\"blinker (>=1.1)\", \"flask (>=0.11)\", \"markupsafe\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 832,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-grpcio = [\"grpcio (>=1.21.1)\", \"protobuf (>=3.8.0)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 833,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-httpx = [\"httpx (>=0.16.0)\"]",
"Comments": null
},
{
"Content": "-huey = [\"huey (>=2)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 834,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-huggingface-hub = [\"huggingface-hub (>=0.22)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 835
},
{
"Type": 3,
"Content": "-langchain = [\"langchain (>=0.0.210)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 836,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 837,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-litestar = [\"litestar (>=2.0.0)\"]",
"Comments": null
},
{
"LeftIdx": 838,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-loguru = [\"loguru (>=0.5)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-openai = [\"openai (>=1.0.0)\", \"tiktoken (>=0.3.0)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 839,
"RightIdx": 0
},
{
"LeftIdx": 840,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-opentelemetry = [\"opentelemetry-distro (>=0.35b0)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-opentelemetry-experimental = [\"opentelemetry-distro\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 841
},
{
"LeftIdx": 842,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-pure-eval = [\"asttokens\", \"executing\", \"pure-eval\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 843,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-pymongo = [\"pymongo (>=3.1)\"]",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "-pyspark = [\"pyspark (>=2.4.4)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 844,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "-quart = [\"blinker (>=1.1)\", \"quart (>=0.16.1)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 845,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-rq = [\"rq (>=0.6)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 846
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-sanic = [\"sanic (>=0.8)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 847
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-sqlalchemy = [\"sqlalchemy (>=1.2)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 848
},
{
"LeftIdx": 849,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-starlette = [\"starlette (>=0.19.1)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-starlite = [\"starlite (>=1.48)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 850
},
{
"Match": -1,
"Type": 3,
"Content": "-tornado = [\"tornado (>=6)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 851,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 852,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-"
},
{
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 853,
"RightIdx": 0
},
{
"LeftIdx": 854,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"setuptools\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"68.0.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 855
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 856,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"Easily download, build, install, upgrade, and uninstall Python packages\""
},
{
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 857,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "-python-versions = \">=3.7\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 858,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 859,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"setuptools-68.0.0-py3-none-any.whl\", hash = \"sha256:11e52c67415a381d10d6b462ced9cfb97066179f0e871399e006c4ab101fc85f\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 860,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 861,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"setuptools-68.0.0.tar.gz\", hash = \"sha256:baf1fdb41c6da4cd2eae722e135500da913332ab3f2f5c7d33af9b492acb5235\"},",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 862,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]"
},
{
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 863,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "-[package.extras]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 864,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 865,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-docs = [\"furo\", \"jaraco.packaging (>=9)\", \"jaraco.tidelift (>=1.4)\", \"pygments-github-lexers (==0.0.5)\", \"rst.linker (>=1.9)\", \"sphinx (>=3.5)\", \"sphinx-favicon\", \"sphinx-hoverxref (<2)\", \"sphinx-inline-tabs\", \"sphinx-lint\", \"sphinx-notfound-page (==0.8.3)\", \"sphinx-reredirects\", \"sphinxcontrib-towncrier\"]"
},
{
"LeftIdx": 866,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-testing = [\"build[virtualenv]\", \"filelock (>=3.4.0)\", \"flake8-2020\", \"ini2toml[lite] (>=0.9)\", \"jaraco.envs (>=2.2)\", \"jaraco.path (>=3.2.0)\", \"pip (>=19.1)\", \"pip-run (>=8.8)\", \"pytest (>=6)\", \"pytest-black (>=0.3.7)\", \"pytest-checkdocs (>=2.4)\", \"pytest-cov\", \"pytest-enabler (>=1.3)\", \"pytest-mypy (>=0.9.1)\", \"pytest-perf\", \"pytest-ruff\", \"pytest-timeout\", \"pytest-xdist\", \"tomli-w (>=1.0.0)\", \"virtualenv (>=13.0.0)\", \"wheel\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-testing-integration = [\"build[virtualenv]\", \"filelock (>=3.4.0)\", \"jaraco.envs (>=2.2)\", \"jaraco.path (>=3.2.0)\", \"pytest\", \"pytest-enabler\", \"pytest-xdist\", \"tomli\", \"virtualenv (>=13.0.0)\", \"wheel\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 867
},
{
"LeftIdx": 868,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 869,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 870,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"tomlkit\""
},
{
"Type": 3,
"Content": "-version = \"0.11.8\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 871,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "-description = \"Style preserving TOML library\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 872,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 873,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.7\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 874
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 875,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = ["
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"tomlkit-0.11.8-py3-none-any.whl\", hash = \"sha256:8c726c4c202bdb148667835f68d68780b9a003a9ec34167b6c673b38eff2a171\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 876,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 877,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"tomlkit-0.11.8.tar.gz\", hash = \"sha256:9330fc7faa1db67b541b28e62018c17d20be733177d290a13b24c62d1614e0c3\"},",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 878,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 879,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-"
},
{
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 880,
"RightIdx": 0
},
{
"Match": -1,
"Type": 3,
"Content": "-name = \"urllib3\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 881,
"RightIdx": 0
},
{
"Type": 3,
"Content": "-version = \"2.0.4\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 882,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 883,
"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": 884,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false"
},
{
"LeftIdx": 885,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.7\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 886,
"RightIdx": 0
},
{
"LeftIdx": 887,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"urllib3-2.0.4-py3-none-any.whl\", hash = \"sha256:de7df1803967d2c2a98e4b11bb7d6bd9210474c46e8a0401514e3a42a75ebde4\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 888,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"urllib3-2.0.4.tar.gz\", hash = \"sha256:8d22f86aae8ef5e410d4f539fde9ce6b2113a001bb4d189e0aed70642d602b11\"},"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 889,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]"
},
{
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 890,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "-[package.extras]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 891,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "-brotli = [\"brotli (>=1.0.9)\", \"brotlicffi (>=0.8.0)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 892,
"RightIdx": 0,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 893,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-secure = [\"certifi\", \"cryptography (>=1.9)\", \"idna (>=2.0.0)\", \"pyopenssl (>=17.1.0)\", \"urllib3-secure-extra\"]",
"Comments": null
},
{
"Type": 3,
"Content": "-socks = [\"pysocks (>=1.5.6,!=1.5.7,<2.0)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 894,
"RightIdx": 0,
"Match": -1
},
{
"Content": "-zstd = [\"zstandard (>=0.18.0)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 895,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 896,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 897,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"virtualenv\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 898
},
{
"LeftIdx": 899,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"20.24.2\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"Virtual Python Environment builder\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 900
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 901,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 902,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.7\"",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 903,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"virtualenv-20.24.2-py3-none-any.whl\", hash = \"sha256:43a3052be36080548bdee0b42919c88072037d50d56c28bd3f853cbe92b953ff\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 904
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 905,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"virtualenv-20.24.2.tar.gz\", hash = \"sha256:fd8a78f46f6b99a67b7ec5cf73f92357891a7b3a40fd97637c27f854aae3b9e0\"},",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 906
},
{
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 907,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 908,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.dependencies]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 909,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-distlib = \">=0.3.7,<1\"",
"Comments": null
},
{
"Content": "-filelock = \">=3.12.2,<4\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 910,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-platformdirs = \">=3.9.1,<4\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 911
},
{
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 912,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.extras]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 913
},
{
"LeftIdx": 914,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-docs = [\"furo (>=2023.5.20)\", \"proselint (>=0.13)\", \"sphinx (>=7.0.1)\", \"sphinx-argparse (>=0.4)\", \"sphinxcontrib-towncrier (>=0.2.1a0)\", \"towncrier (>=23.6)\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 915,
"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)\"]"
},
{
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 916,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 917
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 918,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"webex-bot\""
},
{
"Type": 3,
"Content": "-version = \"0.5.2\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 919,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 920,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"Python package for a Webex Bot based on websockets.\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 921,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null
},
{
"Type": 3,
"Content": "-python-versions = \">=3.8\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 922,
"RightIdx": 0,
"Match": -1
},
{
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 923,
"RightIdx": 0,
"Match": -1
},
{
"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]",
"LeftIdx": 924
},
{
"Match": -1,
"Type": 3,
"Content": "- {file = \"webex_bot-0.5.2.tar.gz\", hash = \"sha256:6b381d4ed0ba500d5f1d3e96a68db599ac38466f66d98afda8762cf66138f9ff\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 925,
"RightIdx": 0
},
{
"Content": "-]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 926,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 927,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 928,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.dependencies]",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "-backoff = \"*\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 929,
"RightIdx": 0
},
{
"Content": "-coloredlogs = \"*\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 930,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 931,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-webexteamssdk = \"1.6.1\"",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "-websockets = \"11.0.3\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 932,
"RightIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 933,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-[package.extras]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 934
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 935,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-proxy = [\"websockets-proxy (>=0.1.1)\"]",
"Comments": null
},
{
"LeftIdx": 936,
"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": 937
},
{
"Match": -1,
"Type": 3,
"Content": "-name = \"webexteamssdk\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 938,
"RightIdx": 0
},
{
"LeftIdx": 939,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"1.6.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 940,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"Community-developed Python SDK for the Webex Teams APIs\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 941,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "-python-versions = \"*\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 942,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 943,
"RightIdx": 0
},
{
"Type": 3,
"Content": "- {file = \"webexteamssdk-1.6.1-py3-none-any.whl\", hash = \"sha256:52a7f9d515cd3d53a853e679e16572ec6ca036a223e35b14fea14c99f492a6a4\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 944,
"RightIdx": 0,
"Match": -1
},
{
"Content": "- {file = \"webexteamssdk-1.6.1.tar.gz\", hash = \"sha256:bbc7672f381b26fb22d0d03f87d131a2fa1e7d54c2f37f2e4cd28d725b8b5dfb\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 945,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 946,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-]"
},
{
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 947,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "-[package.dependencies]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 948,
"RightIdx": 0
},
{
"LeftIdx": 949,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-future = \"*\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 950,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-PyJWT = \"*\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 951,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-requests = \">=2.4.2\"",
"Comments": null
},
{
"LeftIdx": 952,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-requests-toolbelt = \"*\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 953,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "-[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 954,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 955,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-name = \"websockets\""
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 956,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-version = \"11.0.3\"",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 957,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-description = \"An implementation of the WebSocket Protocol (RFC 6455 & 7692)\"",
"Comments": null
},
{
"LeftIdx": 958,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-optional = false",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 959,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-python-versions = \">=3.7\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 960,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-files = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 961,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp310-cp310-macosx_10_9_universal2.whl\", hash = \"sha256:3ccc8a0c387629aec40f2fc9fdcb4b9d5431954f934da3eaf16cdc94f67dbfac\"},",
"Comments": null
},
{
"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,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 962
},
{
"LeftIdx": 963,
"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": 964,
"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": 965,
"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]"
},
{
"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": 966,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 967,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp310-cp310-musllinux_1_1_aarch64.whl\", hash = \"sha256:54c6e5b3d3a8936a4ab6870d46bdd6ec500ad62bde9e44462c32d18f1e9a8e54\"},",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 968,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp310-cp310-musllinux_1_1_i686.whl\", hash = \"sha256:41f696ba95cd92dc047e46b41b26dd24518384749ed0d99bea0a941ca87404c4\"},"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 969,
"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
},
{
"Content": "- {file = \"websockets-11.0.3-cp310-cp310-win32.whl\", hash = \"sha256:2d903ad4419f5b472de90cd2d40384573b25da71e33519a67797de17ef849b69\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 970,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp310-cp310-win_amd64.whl\", hash = \"sha256:1d2256283fa4b7f4c7d7d3e84dc2ece74d341bce57d5b9bf385df109c2a1a82f\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 971,
"RightIdx": 0,
"Match": -1
},
{
"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": 972,
"RightIdx": 0
},
{
"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": 973
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 974,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp311-cp311-macosx_11_0_arm64.whl\", hash = \"sha256:b58cbf0697721120866820b89f93659abc31c1e876bf20d0b3d03cef14faf84d\"},",
"Comments": null
},
{
"LeftIdx": 975,
"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]"
},
{
"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": 976,
"RightIdx": 0,
"Match": -1
},
{
"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": 977,
"RightIdx": 0
},
{
"LeftIdx": 978,
"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": 979,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp311-cp311-musllinux_1_1_i686.whl\", hash = \"sha256:619d9f06372b3a42bc29d0cd0354c9bb9fb39c2cbc1a9c5025b4538738dbffaf\"},",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 980,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp311-cp311-musllinux_1_1_x86_64.whl\", hash = \"sha256:01f5567d9cf6f502d655151645d4e8b72b453413d3819d2b6f1185abc23e82dd\"},"
},
{
"Content": "- {file = \"websockets-11.0.3-cp311-cp311-win32.whl\", hash = \"sha256:e1459677e5d12be8bbc7584c35b992eea142911a6236a3278b9b5ce3326f282c\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 981,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 982,
"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]"
},
{
"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": 983,
"RightIdx": 0,
"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": 984,
"RightIdx": 0,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 985,
"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\"},"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 986,
"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
},
{
"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": 987
},
{
"Content": "- {file = \"websockets-11.0.3-cp37-cp37m-musllinux_1_1_i686.whl\", hash = \"sha256:f467ba0050b7de85016b43f5a22b46383ef004c4f672148a8abf32bc999a87f0\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 988,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 989,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp37-cp37m-musllinux_1_1_x86_64.whl\", hash = \"sha256:9d9acd80072abcc98bd2c86c3c9cd4ac2347b5a5a0cae7ed5c0ee5675f86d9af\"},"
},
{
"LeftIdx": 990,
"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": 991,
"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]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 992,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- {file = \"websockets-11.0.3-cp38-cp38-macosx_10_9_universal2.whl\", hash = \"sha256:fb06eea71a00a7af0ae6aefbb932fb8a7df3cb390cc217d51a9ad7343de1b8d0\"},"
},
{
"Content": "- {file = \"websockets-11.0.3-cp38-cp38-macosx_10_9_x86_64.whl\", hash = \"sha256:8a34e13a62a59c871064dfd8ffb150867e54291e46d4a7cf11d02c94a5275bae\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 993,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"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]",
"LeftIdx": 994,
"RightIdx": 0
},
{
"Content": "- {file = \"websockets-11.0.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:1a073fc9ab1c8aff37c99f11f1641e16da517770e31a37265d2755282a5d28aa\"},",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 995,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 996,
"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
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 997,
"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\"},"
},
{
"LeftIdx": 998,
"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": 999,
"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]"
}
]
}
],
"IsIncomplete": true,
"IsIncompleteLineTooLong": false,
"IsViewed": false,
"HasChangedSinceLastReview": false,
"IsSubmodule": false,
"Name": "poetry.lock",
"Addition": 0,
"IsCreated": false,
"IsDeleted": true,
"IsVendored": false,
"NameHash": "0068a1506b061a8948c37d78b0dd5697211558d3"
},
{
"IsBin": false,
"IsLFSFile": false,
"Sections": [
{
"FileName": "pyproject.toml",
"Lines": [
{
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -1,27 +1,38 @@",
"Comments": null,
"SectionInfo": {
"LeftIdx": 1,
"RightIdx": 1,
"LeftHunkSize": 27,
"RightHunkSize": 38,
"HiddenCommentIDs": null,
"Path": "pyproject.toml",
"LastLeftIdx": 0,
"LastRightIdx": 0
}
},
{
"LeftIdx": 1,
"RightIdx": 0,
"Match": 2,
"Type": 3,
"Content": "-[tool.poetry]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+[project]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 1,
"Match": 1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 2,
"RightIdx": 2,
"Match": 0,
"Type": 1,
"Content": " name = \"webexmemebot\"",
"Comments": null
},
{
"Content": "-version = \"0.1.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 3,
"RightIdx": 0,
"Match": 5,
"Type": 3
},
{
"LeftIdx": 0,
"RightIdx": 3,
"Match": 4,
"Type": 2,
"Content": "+version = \"0.0.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 1,
"Content": " description = \"Webex-based meme generation bot using memegen.link.\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 4,
"RightIdx": 4,
"Match": 0
},
{
"Type": 3,
"Content": "-authors = [\"luketainton\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 5,
"RightIdx": 0,
"Match": -1
},
{
"RightIdx": 5,
"Match": 0,
"Type": 1,
"Content": " readme = \"README.md\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 6
},
{
"LeftIdx": 0,
"RightIdx": 6,
"Match": -1,
"Type": 2,
"Content": "+authors = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 7,
"Match": -1,
"Type": 2,
"Content": "+ {name = \"luketainton\"},",
"Comments": null
},
{
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 8,
"Match": -1
},
{
"RightIdx": 9,
"Match": -1,
"Type": 2,
"Content": "+requires-python = \"<3.14,>=3.13\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Match": -1,
"Type": 2,
"Content": "+dependencies = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 10
},
{
"Match": -1,
"Type": 2,
"Content": "+ \"webex-bot<1.2.4,>=1.2.3\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 11
},
{
"LeftIdx": 0,
"RightIdx": 12,
"Match": -1,
"Type": 2,
"Content": "+ \"pillow<12.1.2,>=12.1.1\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 13,
"Match": -1,
"Type": 2,
"Content": "+ \"astroid<=4.1.1\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 14,
"Match": -1,
"Type": 2,
"Content": "+]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 7,
"RightIdx": 15,
"Match": 0,
"Type": 1,
"Content": " "
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 8,
"RightIdx": 0,
"Match": 24,
"Type": 3,
"Content": "-[tool.poetry.dependencies]",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 9,
"RightIdx": 0,
"Match": 25,
"Type": 3,
"Content": "-python = \"^3.11.2\""
},
{
"Type": 3,
"Content": "-webex-bot = \"^0.5.2\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 10,
"RightIdx": 0,
"Match": 26
},
{
"LeftIdx": 11,
"RightIdx": 0,
"Match": 27,
"Type": 3,
"Content": "-pillow = \"^10.4.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-sentry-sdk = \"^2.14.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 12,
"RightIdx": 0,
"Match": 28
},
{
"Match": 19,
"Type": 2,
"Content": "+[dependency-groups]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 16
},
{
"Match": 20,
"Type": 2,
"Content": "+dev = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 17
},
{
"Content": "+ \"black<26.1.1,>=26.1.0\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 18,
"Match": 21,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 19,
"Match": 22,
"Type": 2,
"Content": "+ \"coverage<8.0.0,>=7.6.10\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 20,
"Match": 23,
"Type": 2,
"Content": "+ \"isort<8.0.2,>=8.0.1\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 21,
"Match": -1,
"Type": 2,
"Content": "+ \"pylint<4.1.0,>=4.0.0\","
},
{
"LeftIdx": 0,
"RightIdx": 22,
"Match": -1,
"Type": 2,
"Content": "+ \"pylint-exit<2.0.0,>=1.2.0\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 2,
"Content": "+ \"pytest<9.1.0,>=9.0.0\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 23
},
{
"Match": -1,
"Type": 2,
"Content": "+ \"pre-commit<5.0.0,>=4.0.1\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 24
},
{
"Match": -1,
"Type": 2,
"Content": "+ \"pytest-github-actions-annotate-failures>=0.3.0\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 25
},
{
"LeftIdx": 0,
"RightIdx": 26,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 13,
"RightIdx": 27,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": 49,
"Type": 3,
"Content": "-[tool.poetry.group.dev.dependencies]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 14,
"RightIdx": 0
},
{
"LeftIdx": 15,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-black = \"^24.8.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-coverage = \"^7.6.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 16
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 17,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-pylint = \"^3.2.6\"",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-pylint-exit = \"^1.2.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 18
},
{
"Content": "-pytest = \"^8.3.3\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 19,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 20,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-pre-commit = \"^3.8.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 21,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "-[build-system]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 22,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-requires = [\"poetry-core\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 23
},
{
"LeftIdx": 24,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-build-backend = \"poetry.core.masonry.api\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 25,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-",
"Comments": null
},
{
"Content": "-[tool.poetry.scripts]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 26,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 0,
"RightIdx": 28,
"Match": 36,
"Type": 2,
"Content": "+[project.scripts]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 1,
"Content": " meme = \"app.main:main\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 27,
"RightIdx": 29,
"Match": 0
},
{
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 30,
"Match": -1,
"Type": 2
},
{
"RightIdx": 31,
"Match": -1,
"Type": 2,
"Content": "+[tool.pdm.build]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"RightIdx": 32,
"Match": -1,
"Type": 2,
"Content": "+includes = []",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 33,
"Match": -1,
"Type": 2,
"Content": "+[build-system]",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 34,
"Match": -1,
"Type": 2,
"Content": "+requires = [\"pdm-backend\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 35,
"Match": -1,
"Type": 2,
"Content": "+build-backend = \"pdm.backend\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 36,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 37,
"Match": -1,
"Type": 2,
"Content": "+[tool.black]"
},
{
"Match": -1,
"Type": 2,
"Content": "+line-length = 120",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 38
}
]
},
{
"FileName": "pyproject.toml",
"Lines": [
{
"Type": 4,
"Content": " ",
"Comments": null,
"SectionInfo": {
"HiddenCommentIDs": null,
"Path": "pyproject.toml",
"LastLeftIdx": 0,
"LastRightIdx": 38,
"LeftIdx": 28,
"RightIdx": 39,
"LeftHunkSize": 0,
"RightHunkSize": 0
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0
}
]
}
],
"IsDeleted": false,
"IsIncomplete": false,
"IsGenerated": false,
"IsViewed": false,
"HasChangedSinceLastReview": false,
"IsSubmodule": false,
"Type": 2,
"EntryMode": "",
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"Deletion": 21,
"OldEntryMode": "",
"IsCreated": false,
"IsIncompleteLineTooLong": false,
"IsVendored": false,
"IsProtected": false,
"IsRenamed": false,
"Name": "pyproject.toml",
"NameHash": "5d07e7d72637aa0d59c89d381fe6dc4cf46e2491",
"OldName": "pyproject.toml",
"Addition": 32
},
{
"IsSubmodule": false,
"IsVendored": false,
"IsProtected": false,
"IsDeleted": false,
"Sections": [
{
"FileName": "renovate.json",
"Lines": [
{
"Comments": null,
"SectionInfo": {
"RightHunkSize": 35,
"HiddenCommentIDs": null,
"Path": "renovate.json",
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 0,
"RightIdx": 1,
"LeftHunkSize": 0
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -0,0 +1,35 @@"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 1,
"Match": -1,
"Type": 2,
"Content": "+{"
},
{
"RightIdx": 2,
"Match": -1,
"Type": 2,
"Content": "+ \"assignAutomerge\": false,",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 0,
"RightIdx": 3,
"Match": -1,
"Type": 2,
"Content": "+ \"assigneesFromCodeOwners\": false,",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+ \"dependencyDashboardAutoclose\": true,",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 4,
"Match": -1,
"Type": 2
},
{
"Match": -1,
"Type": 2,
"Content": "+ \"extends\": [\"config:recommended\"],",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 5
},
{
"Type": 2,
"Content": "+ \"ignorePaths\": [\"**/.archive/**\"],",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 6,
"Match": -1
},
{
"Type": 2,
"Content": "+ \"labels\": [\"type/dependencies\"],",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 7,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 8,
"Match": -1,
"Type": 2,
"Content": "+ \"platformCommit\": \"enabled\","
},
{
"RightIdx": 9,
"Match": -1,
"Type": 2,
"Content": "+ \"rebaseWhen\": \"behind-base-branch\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Match": -1,
"Type": 2,
"Content": "+ \"rollbackPrs\": true,",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 10
},
{
"Type": 2,
"Content": "+ \"semanticCommits\": \"enabled\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 11,
"Match": -1
},
{
"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]"
},
{
"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]"
},
{
"RightIdx": 16,
"Match": -1,
"Type": 2,
"Content": "+ \"vulnerabilityAlerts\": {",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"RightIdx": 17,
"Match": -1,
"Type": 2,
"Content": "+ \"commitMessagePrefix\": \"[SECURITY] \",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Match": -1,
"Type": 2,
"Content": "+ \"enabled\": true,",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 18
},
{
"Type": 2,
"Content": "+ \"labels\": [\"security\"],",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 19,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 20,
"Match": -1,
"Type": 2,
"Content": "+ \"prCreation\": \"immediate\"",
"Comments": null
},
{
"Match": -1,
"Type": 2,
"Content": "+ },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 21
},
{
"Type": 2,
"Content": "+ \"lockFileMaintenance\": {",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 22,
"Match": -1
},
{
"Content": "+ \"enabled\": true",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 23,
"Match": -1,
"Type": 2
},
{
"Type": 2,
"Content": "+ },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 24,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"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
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 27,
"Match": -1,
"Type": 2,
"Content": "+ \"matchDepTypes\": [\"devDependencies\"],"
},
{
"Content": "+ \"automerge\": true",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 28,
"Match": -1,
"Type": 2
},
{
"Match": -1,
"Type": 2,
"Content": "+ },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 29
},
{
"LeftIdx": 0,
"RightIdx": 30,
"Match": -1,
"Type": 2,
"Content": "+ {",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 31,
"Match": -1,
"Type": 2,
"Content": "+ \"matchUpdateTypes\": [\"patch\"],",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Type": 2,
"Content": "+ \"automerge\": true",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 32,
"Match": -1
},
{
"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]"
},
{
"Type": 2,
"Content": "+}",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 35,
"Match": -1
}
]
}
],
"IsIncomplete": false,
"IsGenerated": false,
"IsViewed": false,
"NameHash": "dc6f0bbca55a3ed08e5a507be2cc18dcdc034386",
"OldName": "renovate.json",
"Addition": 35,
"Deletion": 0,
"EntryMode": "100644",
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"Name": "renovate.json",
"IsBin": false,
"IsLFSFile": false,
"IsRenamed": false,
"IsIncompleteLineTooLong": false,
"HasChangedSinceLastReview": false,
"Type": 1,
"OldEntryMode": "",
"IsCreated": true
},
{
"OldEntryMode": "",
"IsLFSFile": false,
"IsGenerated": false,
"Name": "requirements-dev.txt",
"NameHash": "f4fb69164b97e1b6f17984369c9c382573a3f919",
"Type": 3,
"IsRenamed": false,
"IsSubmodule": false,
"IsIncomplete": false,
"IsProtected": false,
"IsCreated": false,
"IsBin": false,
"IsIncompleteLineTooLong": false,
"IsVendored": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"HasChangedSinceLastReview": false,
"EntryMode": "",
"IsDeleted": true,
"Sections": [
{
"FileName": "requirements-dev.txt",
"Lines": [
{
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -1,30 +0,0 @@",
"Comments": null,
"SectionInfo": {
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": "requirements-dev.txt",
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 1,
"RightIdx": 1,
"LeftHunkSize": 30
}
},
{
"LeftIdx": 1,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-astroid==3.2.4",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 2,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-black==24.8.0"
},
{
"Content": "-cfgv==3.4.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 3,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Content": "-click==8.1.7",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 4,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 5,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-colorama==0.4.6 ; sys_platform == \"win32\" or platform_system == \"Windows\"",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 6,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-coverage==7.6.1"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 7,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-dill==0.3.8",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-distlib==0.3.8",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 8
},
{
"LeftIdx": 9,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-filelock==3.16.1",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-identify==2.6.1",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 10
},
{
"LeftIdx": 11,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-iniconfig==2.0.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 12,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-isort==5.13.2",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-lazy-object-proxy==1.10.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 13
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 14,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-mccabe==0.7.0",
"Comments": null
},
{
"Match": -1,
"Type": 3,
"Content": "-mypy-extensions==1.0.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 15,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-nodeenv==1.9.1",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 16
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-packaging==24.1",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 17
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 18,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-pathspec==0.12.1",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 19,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-platformdirs==4.3.6",
"Comments": null
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-pluggy==1.5.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 20
},
{
"LeftIdx": 21,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-pre-commit==3.8.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 3,
"Content": "-pylint==3.2.6",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 22,
"RightIdx": 0,
"Match": -1
},
{
"LeftIdx": 23,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-pylint-exit==1.2.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 24,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-pytest==8.3.3",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-PyYAML==6.0.2",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 25
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 26,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-setuptools==75.1.0",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 27,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-tomlkit==0.13.2"
},
{
"Content": "-virtualenv==20.26.5",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 28,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"Type": 3,
"Content": "-wrapt==1.16.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 29,
"RightIdx": 0,
"Match": -1
},
{
"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,
"RightIdx": 0
}
]
}
],
"IsViewed": false,
"OldName": "requirements-dev.txt",
"Addition": 0,
"Deletion": 30
},
{
"Addition": 0,
"Deletion": 17,
"EntryMode": "",
"OldEntryMode": "",
"IsCreated": false,
"IsIncompleteLineTooLong": false,
"Type": 3,
"IsSubmodule": false,
"Sections": [
{
"FileName": "requirements.txt",
"Lines": [
{
"SectionInfo": {
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": "requirements.txt",
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 1,
"RightIdx": 1,
"LeftHunkSize": 17
},
"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
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-charset-normalizer==3.3.2",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 3
},
{
"Match": -1,
"Type": 3,
"Content": "-coloredlogs==15.0.1",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 4,
"RightIdx": 0
},
{
"LeftIdx": 5,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-future==1.0.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 6,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-humanfriendly==10.0",
"Comments": null
},
{
"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==10.4.0",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 9,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-PyJWT==2.9.0"
},
{
"Type": 3,
"Content": "-requests==2.32.3",
"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": "-requests-toolbelt==1.0.0"
},
{
"Match": -1,
"Type": 3,
"Content": "-sentry-sdk==2.14.0",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 12,
"RightIdx": 0
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-tomlkit==0.13.2",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 13
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 14,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-urllib3==2.2.3",
"Comments": null
},
{
"Type": 3,
"Content": "-webex-bot==0.5.2",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 15,
"RightIdx": 0,
"Match": -1
},
{
"Match": -1,
"Type": 3,
"Content": "-webexteamssdk==1.6.1",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 16,
"RightIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 17,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "-websockets==11.0.3",
"Comments": null
}
]
}
],
"IsIncomplete": false,
"IsGenerated": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"IsProtected": false,
"HasChangedSinceLastReview": false,
"IsBin": false,
"IsLFSFile": false,
"NameHash": "19359a61ae2446b51b549167b014da2fcf265768",
"IsVendored": false,
"IsDeleted": true,
"IsRenamed": false,
"IsViewed": false,
"Name": "requirements.txt",
"OldName": "requirements.txt"
},
{
"OldEntryMode": "",
"IsLFSFile": false,
"Sections": [
{
"FileName": "sonar-project.properties",
"Lines": [
{
"Match": 0,
"Type": 4,
"Content": "@@ -1,8 +1,8 @@",
"Comments": null,
"SectionInfo": {
"RightIdx": 1,
"LeftHunkSize": 8,
"RightHunkSize": 8,
"HiddenCommentIDs": null,
"Path": "sonar-project.properties",
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 1
},
"LeftIdx": 0,
"RightIdx": 0
},
{
"Type": 1,
"Content": " sonar.organization=luketainton",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 1,
"RightIdx": 1,
"Match": 0
},
{
"Type": 3,
"Content": "-sonar.projectKey=luketainton_webexmemebot",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 2,
"RightIdx": 0,
"Match": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 2,
"Match": 2,
"Type": 2,
"Content": "+sonar.projectKey=luketainton_webexmemebot2"
},
{
"Content": " sonar.projectName=webexmemebot",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 3,
"RightIdx": 3,
"Match": 0,
"Type": 1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 4,
"RightIdx": 4,
"Match": 0,
"Type": 1,
"Content": " sonar.projectVersion=0.1.0",
"Comments": null
},
{
"Content": "-sonar.python.version=3.11",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 5,
"RightIdx": 0,
"Match": 7,
"Type": 3
},
{
"Type": 2,
"Content": "+sonar.python.version=3.13",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 5,
"Match": 6
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 6,
"RightIdx": 6,
"Match": 0,
"Type": 1,
"Content": " sonar.python.coverage.reportPaths=coverage.xml"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 7,
"RightIdx": 7,
"Match": 0,
"Type": 1,
"Content": " sonar.python.pylint.reportPaths=lintreport.txt"
},
{
"RightIdx": 8,
"Match": 0,
"Type": 1,
"Content": " sonar.python.xunit.reportPath=testresults.xml",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 8
}
]
},
{
"FileName": "sonar-project.properties",
"Lines": [
{
"Type": 4,
"Content": " ",
"Comments": null,
"SectionInfo": {
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": "sonar-project.properties",
"LastLeftIdx": 8,
"LastRightIdx": 8,
"LeftIdx": 12,
"RightIdx": 12,
"LeftHunkSize": 0
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0
}
]
}
],
"IsIncomplete": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"HasChangedSinceLastReview": false,
"OldName": "sonar-project.properties",
"Addition": 2,
"IsCreated": false,
"IsSubmodule": false,
"IsViewed": false,
"Deletion": 2,
"IsBin": false,
"IsVendored": false,
"IsProtected": false,
"Name": "sonar-project.properties",
"NameHash": "2538046035efb77ecc44e1fd2eec1e2641594d4c",
"IsDeleted": false,
"IsRenamed": false,
"IsIncompleteLineTooLong": false,
"IsGenerated": false,
"Type": 2,
"EntryMode": ""
},
{
"Sections": [
{
"FileName": "tests/test_config.py",
"Lines": [
{
"SectionInfo": {
"LastRightIdx": 0,
"LeftIdx": 2,
"RightIdx": 2,
"LeftHunkSize": 22,
"RightHunkSize": 22,
"HiddenCommentIDs": null,
"Path": "tests/test_config.py",
"LastLeftIdx": 0
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -2,22 +2,22 @@",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 2,
"RightIdx": 2,
"Match": 0,
"Type": 1,
"Content": " "
},
{
"LeftIdx": 3,
"RightIdx": 3,
"Match": 0,
"Type": 1,
"Content": " import os",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 4,
"RightIdx": 4,
"Match": 0,
"Type": 1,
"Content": " "
},
{
"LeftIdx": 5,
"RightIdx": 0,
"Match": 5,
"Type": 3,
"Content": "-vars: dict = {",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 5,
"Match": 4,
"Type": 2,
"Content": "+env_vars: dict = {",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 6,
"Match": 0,
"Type": 1,
"Content": " \"APP_VERSION\": \"dev\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 6
},
{
"Match": 0,
"Type": 1,
"Content": " \"WEBEX_API_KEY\": \"testing\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 7,
"RightIdx": 7
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 8,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- \"SENTRY_ENABLED\": \"false\",",
"Comments": null
},
{
"Content": "- \"SENTRY_DSN\": \"http://localhost\",",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 9,
"RightIdx": 0,
"Match": -1,
"Type": 3
},
{
"LeftIdx": 10,
"RightIdx": 8,
"Match": 0,
"Type": 1,
"Content": " }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 11,
"RightIdx": 9,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 10,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 12
},
{
"RightIdx": 0,
"Match": 14,
"Type": 3,
"Content": "-for var, value in vars.items():",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 13
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 11,
"Match": 13,
"Type": 2,
"Content": "+for var, value in env_vars.items():",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 14,
"RightIdx": 12,
"Match": 0,
"Type": 1,
"Content": " os.environ[var] = value",
"Comments": null
},
{
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 15,
"RightIdx": 13,
"Match": 0,
"Type": 1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 16,
"RightIdx": 14,
"Match": 0,
"Type": 1,
"Content": " # needs to be imported AFTER environment variables are set"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 17,
"RightIdx": 0,
"Match": 19,
"Type": 3,
"Content": "-from app.config import config # pragma: no cover # noqa: E402",
"Comments": null
},
{
"Match": 18,
"Type": 2,
"Content": "+from app.config import (",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 15
},
{
"Content": "+ config,",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 16,
"Match": -1,
"Type": 2
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 17,
"Match": -1,
"Type": 2,
"Content": "+) # pylint: disable=wrong-import-position # pragma: no cover # noqa: E402",
"Comments": null
},
{
"LeftIdx": 18,
"RightIdx": 18,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 19,
"Match": 0,
"Type": 1,
"Content": " ",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 19
},
{
"Type": 1,
"Content": " def test_config() -> None:",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 20,
"RightIdx": 20,
"Match": 0
},
{
"RightIdx": 0,
"Match": 28,
"Type": 3,
"Content": "- assert config.webex_token == vars[\"WEBEX_API_KEY\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 21
},
{
"Content": "- assert config.version == vars[\"APP_VERSION\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 22,
"RightIdx": 0,
"Match": 29,
"Type": 3
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 23,
"RightIdx": 0,
"Match": 30,
"Type": 3,
"Content": "- assert config.sentry_enabled == bool(vars[\"SENTRY_ENABLED\"].lower() == \"true\")"
},
{
"RightIdx": 21,
"Match": 25,
"Type": 2,
"Content": "+ \"\"\"Test the configuration settings.\"\"\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Type": 2,
"Content": "+ assert config.webex_token == env_vars[\"WEBEX_API_KEY\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 22,
"Match": 26
},
{
"LeftIdx": 0,
"RightIdx": 23,
"Match": 27,
"Type": 2,
"Content": "+ assert config.version == env_vars[\"APP_VERSION\"]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
}
]
},
{
"FileName": "tests/test_config.py",
"Lines": [
{
"Content": " ",
"Comments": null,
"SectionInfo": {
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": "tests/test_config.py",
"LastLeftIdx": 0,
"LastRightIdx": 23,
"LeftIdx": 24,
"RightIdx": 24,
"LeftHunkSize": 0
},
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4
}
]
}
],
"IsIncompleteLineTooLong": false,
"IsSubmodule": false,
"Name": "tests/test_config.py",
"Deletion": 8,
"EntryMode": "",
"IsDeleted": false,
"IsBin": false,
"IsLFSFile": false,
"IsRenamed": false,
"Addition": 8,
"Type": 2,
"IsIncomplete": false,
"IsGenerated": false,
"IsVendored": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"IsViewed": false,
"OldEntryMode": "",
"IsProtected": false,
"HasChangedSinceLastReview": false,
"NameHash": "2084ef5e2bf92d998f91d464fee2914ea4c848c4",
"OldName": "tests/test_config.py",
"IsCreated": false
},
{
"IsViewed": false,
"HasChangedSinceLastReview": false,
"OldEntryMode": "",
"IsDeleted": false,
"IsRenamed": false,
"IsVendored": false,
"IsCreated": false,
"IsBin": false,
"IsSubmodule": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"Name": "tests/test_meme.py",
"NameHash": "7bdbd759c280209db795738fe44d09d6d2a05efc",
"Addition": 1,
"Deletion": 5,
"EntryMode": "",
"Sections": [
{
"FileName": "tests/test_meme.py",
"Lines": [
{
"LeftIdx": 0,
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": "@@ -29,8 +29,4 @@ def test_error_false() -> None:",
"Comments": null,
"SectionInfo": {
"LastLeftIdx": 0,
"LastRightIdx": 0,
"LeftIdx": 29,
"RightIdx": 29,
"LeftHunkSize": 8,
"RightHunkSize": 4,
"HiddenCommentIDs": null,
"Path": "tests/test_meme.py"
}
},
{
"Match": 0,
"Type": 1,
"Content": " callback.text_top = \"TEST\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 29,
"RightIdx": 29
},
{
"Content": " callback.text_bottom = \"TEST\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 30,
"RightIdx": 30,
"Match": 0,
"Type": 1
},
{
"RightIdx": 31,
"Match": 0,
"Type": 1,
"Content": " result: Response = callback.execute(None, None, {\"target\": {\"globalId\": \"TEST\"}})",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 31
},
{
"LeftIdx": 32,
"RightIdx": 0,
"Match": 9,
"Type": 3,
"Content": "- assert (",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 33,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- isinstance(result, Response)",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- and result.roomId == \"TEST\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 34
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 35,
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- and result.files[0] == callback.meme_filename"
},
{
"RightIdx": 0,
"Match": -1,
"Type": 3,
"Content": "- )",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 36
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 32,
"Match": 4,
"Type": 2,
"Content": "+ assert isinstance(result, Response) and result.roomId == \"TEST\" and result.files[0] == callback.meme_filename",
"Comments": null
}
]
},
{
"Lines": [
{
"RightIdx": 0,
"Match": 0,
"Type": 4,
"Content": " ",
"Comments": null,
"SectionInfo": {
"LeftIdx": 37,
"RightIdx": 33,
"LeftHunkSize": 0,
"RightHunkSize": 0,
"HiddenCommentIDs": null,
"Path": "tests/test_meme.py",
"LastLeftIdx": 0,
"LastRightIdx": 32
},
"LeftIdx": 0
}
],
"FileName": "tests/test_meme.py"
}
],
"IsIncomplete": false,
"IsGenerated": false,
"OldName": "tests/test_meme.py",
"Type": 2,
"IsLFSFile": false,
"IsIncompleteLineTooLong": false,
"IsProtected": false
},
{
"IsBin": false,
"IsRenamed": false,
"IsSubmodule": false,
"Addition": 620,
"OldEntryMode": "",
"Sections": [
{
"Lines": [
{
"Match": 0,
"Type": 4,
"Content": "@@ -0,0 +1,620 @@",
"Comments": null,
"SectionInfo": {
"LastRightIdx": 0,
"LeftIdx": 0,
"RightIdx": 1,
"LeftHunkSize": 0,
"RightHunkSize": 620,
"HiddenCommentIDs": null,
"Path": "uv.lock",
"LastLeftIdx": 0
},
"LeftIdx": 0,
"RightIdx": 0
},
{
"Content": "+version = 1",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 1,
"Match": -1,
"Type": 2
},
{
"Match": -1,
"Type": 2,
"Content": "+revision = 3",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 2
},
{
"Content": "+requires-python = \"==3.13.*\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 3,
"Match": -1,
"Type": 2
},
{
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 4,
"Match": -1,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 5,
"Match": -1,
"Type": 2,
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 2,
"Content": "+name = \"astroid\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 6
},
{
"Type": 2,
"Content": "+version = \"4.0.4\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 7,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 8,
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 9,
"Match": -1,
"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\" }"
},
{
"Type": 2,
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 10,
"Match": -1
},
{
"LeftIdx": 0,
"RightIdx": 11,
"Match": -1,
"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]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 12,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null
},
{
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 13,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 14,
"Match": -1,
"Type": 2,
"Content": "+[[package]]"
},
{
"Match": -1,
"Type": 2,
"Content": "+name = \"backoff\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 15
},
{
"LeftIdx": 0,
"RightIdx": 16,
"Match": -1,
"Type": 2,
"Content": "+version = \"2.2.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 17,
"Match": -1,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 18,
"Match": -1,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/47/d7/5bbeb12c44d7c4f2fb5b56abce497eb5ed9f34d85701de869acedd602619/backoff-2.2.1.tar.gz\", hash = \"sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba\", size = 17001, upload-time = \"2022-10-05T19:19:32.061Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 2,
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 19
},
{
"Match": -1,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/df/73/b6e24bd22e6720ca8ee9a85a0c4a2971af8497d8f3193fa05390cbd46e09/backoff-2.2.1-py3-none-any.whl\", hash = \"sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8\", size = 15148, upload-time = \"2022-10-05T19:19:30.546Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 20
},
{
"RightIdx": 21,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 22
},
{
"RightIdx": 23,
"Match": -1,
"Type": 2,
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Content": "+name = \"black\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 24,
"Match": -1,
"Type": 2
},
{
"Type": 2,
"Content": "+version = \"26.1.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 25,
"Match": -1
},
{
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 26,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 27,
"Match": -1,
"Type": 2,
"Content": "+dependencies = ["
},
{
"LeftIdx": 0,
"RightIdx": 28,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"click\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 29,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"mypy-extensions\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 30,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"packaging\" },"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 31,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"pathspec\" },"
},
{
"LeftIdx": 0,
"RightIdx": 32,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"platformdirs\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+ { name = \"pytokens\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 33,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 34,
"Match": -1,
"Type": 2,
"Content": "+]"
},
{
"LeftIdx": 0,
"RightIdx": 35,
"Match": -1,
"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]"
},
{
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 36,
"Match": -1,
"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,
"Match": -1,
"Type": 2
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 38,
"Match": -1,
"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\" },"
},
{
"LeftIdx": 0,
"RightIdx": 39,
"Match": -1,
"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]"
},
{
"RightIdx": 40,
"Match": -1,
"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": -1,
"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
},
{
"Match": -1,
"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
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 43,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null
},
{
"RightIdx": 44,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"RightIdx": 45,
"Match": -1,
"Type": 2,
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Match": -1,
"Type": 2,
"Content": "+name = \"certifi\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 46
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 47,
"Match": -1,
"Type": 2,
"Content": "+version = \"2026.2.25\""
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 48,
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }"
},
{
"Match": -1,
"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
},
{
"RightIdx": 50,
"Match": -1,
"Type": 2,
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"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,
"RightIdx": 51,
"Match": -1,
"Type": 2
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 52,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 53,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 54,
"Match": -1,
"Type": 2,
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 55,
"Match": -1,
"Type": 2,
"Content": "+name = \"cfgv\""
},
{
"Type": 2,
"Content": "+version = \"3.5.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 56,
"Match": -1
},
{
"LeftIdx": 0,
"RightIdx": 57,
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"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": -1
},
{
"Type": 2,
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 59,
"Match": -1
},
{
"LeftIdx": 0,
"RightIdx": 60,
"Match": -1,
"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]"
},
{
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 61,
"Match": -1
},
{
"LeftIdx": 0,
"RightIdx": 62,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 63,
"Match": -1,
"Type": 2,
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 0,
"RightIdx": 64,
"Match": -1,
"Type": 2,
"Content": "+name = \"charset-normalizer\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 65,
"Match": -1,
"Type": 2,
"Content": "+version = \"3.4.4\""
},
{
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 66,
"Match": -1,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 67,
"Match": -1,
"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]"
},
{
"RightIdx": 68,
"Match": -1,
"Type": 2,
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 69,
"Match": -1,
"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\" },"
},
{
"LeftIdx": 0,
"RightIdx": 70,
"Match": -1,
"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]"
},
{
"LeftIdx": 0,
"RightIdx": 71,
"Match": -1,
"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": 72,
"Match": -1,
"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": 73,
"Match": -1,
"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]"
},
{
"LeftIdx": 0,
"RightIdx": 74,
"Match": -1,
"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": -1,
"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": -1
},
{
"LeftIdx": 0,
"RightIdx": 77,
"Match": -1,
"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]"
},
{
"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": 78,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 79,
"Match": -1,
"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\" },"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 80,
"Match": -1,
"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
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 81,
"Match": -1,
"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
},
{
"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]",
"LeftIdx": 0,
"RightIdx": 82,
"Match": -1,
"Type": 2
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 83,
"Match": -1,
"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\" },"
},
{
"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": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 85,
"Match": -1,
"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\" },"
},
{
"LeftIdx": 0,
"RightIdx": 86,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 87,
"Match": -1
},
{
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 88,
"Match": -1,
"Type": 2
},
{
"RightIdx": 89,
"Match": -1,
"Type": 2,
"Content": "+name = \"click\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 0,
"RightIdx": 90,
"Match": -1,
"Type": 2,
"Content": "+version = \"8.3.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 91,
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 92,
"Match": -1,
"Type": 2,
"Content": "+dependencies = [",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 93,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"colorama\", marker = \"sys_platform == 'win32'\" },"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 94,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 95,
"Match": -1,
"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\" }"
},
{
"LeftIdx": 0,
"RightIdx": 96,
"Match": -1,
"Type": 2,
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 97,
"Match": -1,
"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\" },"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 98,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null
},
{
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 99
},
{
"Match": -1,
"Type": 2,
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 100
},
{
"LeftIdx": 0,
"RightIdx": 101,
"Match": -1,
"Type": 2,
"Content": "+name = \"colorama\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 2,
"Content": "+version = \"0.4.6\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 102
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 103,
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null
},
{
"Match": -1,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz\", hash = \"sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44\", size = 27697, upload-time = \"2022-10-25T02:36:22.414Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 104
},
{
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 105,
"Match": -1,
"Type": 2
},
{
"Content": "+ { url = \"https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl\", hash = \"sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6\", size = 25335, upload-time = \"2022-10-25T02:36:20.889Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 106,
"Match": -1,
"Type": 2
},
{
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 107
},
{
"LeftIdx": 0,
"RightIdx": 108,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 109,
"Match": -1,
"Type": 2,
"Content": "+[[package]]",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 110,
"Match": -1,
"Type": 2,
"Content": "+name = \"coloredlogs\"",
"Comments": null
},
{
"Match": -1,
"Type": 2,
"Content": "+version = \"15.0.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 111
},
{
"LeftIdx": 0,
"RightIdx": 112,
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+dependencies = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 113,
"Match": -1
},
{
"LeftIdx": 0,
"RightIdx": 114,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"humanfriendly\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 115,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/cc/c7/eed8f27100517e8c0e6b923d5f0845d0cb99763da6fdee00478f91db7325/coloredlogs-15.0.1.tar.gz\", hash = \"sha256:7c991aa71a4577af2f82600d8f8f3a89f936baeaf9b50a9c197da014e5bf16b0\", size = 278520, upload-time = \"2021-06-11T10:22:45.202Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 116,
"Match": -1,
"Type": 2
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 117,
"Match": -1,
"Type": 2,
"Content": "+wheels = ["
},
{
"RightIdx": 118,
"Match": -1,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/a7/06/3d6badcf13db419e25b07041d9c7b4a2c331d3f4e7134445ec5df57714cd/coloredlogs-15.0.1-py2.py3-none-any.whl\", hash = \"sha256:612ee75c546f53e92e70049c9dbfcc18c935a2b9a53b66085ce9ef6a6e5c0934\", size = 46018, upload-time = \"2021-06-11T10:22:42.561Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 119,
"Match": -1,
"Type": 2,
"Content": "+]"
},
{
"RightIdx": 120,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 121,
"Match": -1,
"Type": 2
},
{
"Match": -1,
"Type": 2,
"Content": "+name = \"coverage\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 122
},
{
"Type": 2,
"Content": "+version = \"7.13.4\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 123,
"Match": -1
},
{
"LeftIdx": 0,
"RightIdx": 124,
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"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
},
{
"LeftIdx": 0,
"RightIdx": 126,
"Match": -1,
"Type": 2,
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 127,
"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
},
{
"LeftIdx": 0,
"RightIdx": 128,
"Match": -1,
"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]"
},
{
"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]",
"LeftIdx": 0,
"RightIdx": 129,
"Match": -1
},
{
"LeftIdx": 0,
"RightIdx": 130,
"Match": -1,
"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": 131,
"Match": -1,
"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": 132,
"Match": -1,
"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]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 133,
"Match": -1,
"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\" },"
},
{
"RightIdx": 134,
"Match": -1,
"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]",
"LeftIdx": 0
},
{
"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": -1
},
{
"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": -1,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 137,
"Match": -1,
"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]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 138,
"Match": -1,
"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\" },"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 139,
"Match": -1,
"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
},
{
"LeftIdx": 0,
"RightIdx": 140,
"Match": -1,
"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": 141,
"Match": -1,
"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]"
},
{
"Match": -1,
"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": -1,
"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\" },"
},
{
"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,
"RightIdx": 144,
"Match": -1,
"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": -1,
"Type": 2
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 146,
"Match": -1,
"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
},
{
"RightIdx": 147,
"Match": -1,
"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
},
{
"LeftIdx": 0,
"RightIdx": 148,
"Match": -1,
"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]"
},
{
"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": -1,
"Type": 2
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 150,
"Match": -1,
"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
},
{
"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": -1,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 152,
"Match": -1,
"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]"
},
{
"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": -1,
"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": -1,
"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": -1,
"Type": 2
},
{
"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": -1
},
{
"RightIdx": 157,
"Match": -1,
"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
},
{
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 158,
"Match": -1
},
{
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 159,
"Match": -1,
"Type": 2
},
{
"Type": 2,
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 160,
"Match": -1
},
{
"LeftIdx": 0,
"RightIdx": 161,
"Match": -1,
"Type": 2,
"Content": "+name = \"dill\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 162,
"Match": -1,
"Type": 2,
"Content": "+version = \"0.4.1\""
},
{
"LeftIdx": 0,
"RightIdx": 163,
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 164,
"Match": -1,
"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
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 165,
"Match": -1,
"Type": 2,
"Content": "+wheels = ["
},
{
"LeftIdx": 0,
"RightIdx": 166,
"Match": -1,
"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]"
},
{
"RightIdx": 167,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 168,
"Match": -1,
"Type": 2
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 169,
"Match": -1,
"Type": 2,
"Content": "+[[package]]",
"Comments": null
},
{
"Type": 2,
"Content": "+name = \"distlib\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 170,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 171,
"Match": -1,
"Type": 2,
"Content": "+version = \"0.4.0\"",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 172,
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 173,
"Match": -1,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/96/8e/709914eb2b5749865801041647dc7f4e6d00b549cfe88b65ca192995f07c/distlib-0.4.0.tar.gz\", hash = \"sha256:feec40075be03a04501a973d81f633735b4b69f98b05450592310c0f401a4e0d\", size = 614605, upload-time = \"2025-07-17T16:52:00.465Z\" }"
},
{
"Type": 2,
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 174,
"Match": -1
},
{
"LeftIdx": 0,
"RightIdx": 175,
"Match": -1,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/33/6b/e0547afaf41bf2c42e52430072fa5658766e3d65bd4b03a563d1b6336f57/distlib-0.4.0-py2.py3-none-any.whl\", hash = \"sha256:9659f7d87e46584a30b5780e43ac7a2143098441670ff0a49d5f9034c54a6c16\", size = 469047, upload-time = \"2025-07-17T16:51:58.613Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 176,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 177,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null
},
{
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 178,
"Match": -1,
"Type": 2
},
{
"Content": "+name = \"filelock\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 179,
"Match": -1,
"Type": 2
},
{
"Content": "+version = \"3.25.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 180,
"Match": -1,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 181,
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"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
},
{
"LeftIdx": 0,
"RightIdx": 183,
"Match": -1,
"Type": 2,
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"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": 0,
"RightIdx": 184,
"Match": -1
},
{
"LeftIdx": 0,
"RightIdx": 185,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 186,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null
},
{
"Match": -1,
"Type": 2,
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 187
},
{
"LeftIdx": 0,
"RightIdx": 188,
"Match": -1,
"Type": 2,
"Content": "+name = \"humanfriendly\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+version = \"10.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 189,
"Match": -1,
"Type": 2
},
{
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 190
},
{
"LeftIdx": 0,
"RightIdx": 191,
"Match": -1,
"Type": 2,
"Content": "+dependencies = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 192,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"pyreadline3\", marker = \"sys_platform == 'win32'\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 193,
"Match": -1,
"Type": 2,
"Content": "+]"
},
{
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/cc/3f/2c29224acb2e2df4d2046e4c73ee2662023c58ff5b113c4c1adac0886c43/humanfriendly-10.0.tar.gz\", hash = \"sha256:6b0b831ce8f15f7300721aa49829fc4e83921a9a301cc7f606be6686a2288ddc\", size = 360702, upload-time = \"2021-09-17T21:40:43.31Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 194,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 195,
"Match": -1,
"Type": 2,
"Content": "+wheels = [",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 196,
"Match": -1,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/f0/0f/310fb31e39e2d734ccaa2c0fb981ee41f7bd5056ce9bc29b2248bd569169/humanfriendly-10.0-py2.py3-none-any.whl\", hash = \"sha256:1697e1a8a8f550fd43c2865cd84542fc175a61dcb779b6fee18cf6b6ccba1477\", size = 86794, upload-time = \"2021-09-17T21:40:39.897Z\" },"
},
{
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 197
},
{
"RightIdx": 198,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 0,
"RightIdx": 199,
"Match": -1,
"Type": 2,
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+name = \"identify\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 200,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 201,
"Match": -1,
"Type": 2,
"Content": "+version = \"2.6.17\"",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 202,
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }"
},
{
"Match": -1,
"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,
"RightIdx": 203
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 204,
"Match": -1,
"Type": 2,
"Content": "+wheels = ["
},
{
"Match": -1,
"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": 0,
"RightIdx": 205
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 206,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null
},
{
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 207,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 208,
"Match": -1,
"Type": 2,
"Content": "+[[package]]",
"Comments": null
},
{
"Type": 2,
"Content": "+name = \"idna\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 209,
"Match": -1
},
{
"Type": 2,
"Content": "+version = \"3.11\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 210,
"Match": -1
},
{
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 211,
"Match": -1,
"Type": 2
},
{
"Match": -1,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/6f/6d/0703ccc57f3a7233505399edb88de3cbd678da106337b9fcde432b65ed60/idna-3.11.tar.gz\", hash = \"sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902\", size = 194582, upload-time = \"2025-10-12T14:55:20.501Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 212
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 213,
"Match": -1,
"Type": 2,
"Content": "+wheels = [",
"Comments": null
},
{
"Match": -1,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/0e/61/66938bbb5fc52dbdf84594873d5b51fb1f7c7794e9c0f5bd885f30bc507b/idna-3.11-py3-none-any.whl\", hash = \"sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea\", size = 71008, upload-time = \"2025-10-12T14:55:18.883Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 214
},
{
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 215,
"Match": -1
},
{
"RightIdx": 216,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 217,
"Match": -1,
"Type": 2,
"Content": "+[[package]]",
"Comments": null
},
{
"Match": -1,
"Type": 2,
"Content": "+name = \"iniconfig\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 218
},
{
"LeftIdx": 0,
"RightIdx": 219,
"Match": -1,
"Type": 2,
"Content": "+version = \"2.3.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 220,
"Match": -1,
"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": -1,
"Type": 2
},
{
"Type": 2,
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 222,
"Match": -1
},
{
"LeftIdx": 0,
"RightIdx": 223,
"Match": -1,
"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": 224,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 225,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Match": -1,
"Type": 2,
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 226
},
{
"RightIdx": 227,
"Match": -1,
"Type": 2,
"Content": "+name = \"isort\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Type": 2,
"Content": "+version = \"8.0.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 228,
"Match": -1
},
{
"LeftIdx": 0,
"RightIdx": 229,
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 230,
"Match": -1,
"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]"
},
{
"Match": -1,
"Type": 2,
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 231
},
{
"LeftIdx": 0,
"RightIdx": 232,
"Match": -1,
"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]"
},
{
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 233,
"Match": -1,
"Type": 2
},
{
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 234
},
{
"Match": -1,
"Type": 2,
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 235
},
{
"LeftIdx": 0,
"RightIdx": 236,
"Match": -1,
"Type": 2,
"Content": "+name = \"mccabe\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+version = \"0.7.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 237,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 238,
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 239,
"Match": -1,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/e7/ff/0ffefdcac38932a54d2b5eed4e0ba8a408f215002cd178ad1df0f2806ff8/mccabe-0.7.0.tar.gz\", hash = \"sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325\", size = 9658, upload-time = \"2022-01-24T01:14:51.113Z\" }"
},
{
"Match": -1,
"Type": 2,
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 240
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 241,
"Match": -1,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/27/1a/1f68f9ba0c207934b35b86a8ca3aad8395a3d6dd7921c0686e23853ff5a9/mccabe-0.7.0-py2.py3-none-any.whl\", hash = \"sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e\", size = 7350, upload-time = \"2022-01-24T01:14:49.62Z\" },",
"Comments": null
},
{
"RightIdx": 242,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 243
},
{
"LeftIdx": 0,
"RightIdx": 244,
"Match": -1,
"Type": 2,
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 245,
"Match": -1,
"Type": 2,
"Content": "+name = \"mypy-extensions\""
},
{
"Type": 2,
"Content": "+version = \"1.1.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 246,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 247,
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 248,
"Match": -1,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/a2/6e/371856a3fb9d31ca8dac321cda606860fa4548858c0cc45d9d1d4ca2628b/mypy_extensions-1.1.0.tar.gz\", hash = \"sha256:52e68efc3284861e772bbcd66823fde5ae21fd2fdb51c62a211403730b916558\", size = 6343, upload-time = \"2025-04-22T14:54:24.164Z\" }"
},
{
"LeftIdx": 0,
"RightIdx": 249,
"Match": -1,
"Type": 2,
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+ { url = \"https://files.pythonhosted.org/packages/79/7b/2c79738432f5c924bef5071f933bcc9efd0473bac3b4aa584a6f7c1c8df8/mypy_extensions-1.1.0-py3-none-any.whl\", hash = \"sha256:1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505\", size = 4963, upload-time = \"2025-04-22T14:54:22.983Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 250,
"Match": -1,
"Type": 2
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 251,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null
},
{
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 252,
"Match": -1
},
{
"Type": 2,
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 253,
"Match": -1
},
{
"Content": "+name = \"nodeenv\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 254,
"Match": -1,
"Type": 2
},
{
"Match": -1,
"Type": 2,
"Content": "+version = \"1.10.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 255
},
{
"LeftIdx": 0,
"RightIdx": 256,
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 257,
"Match": -1,
"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\" }"
},
{
"RightIdx": 258,
"Match": -1,
"Type": 2,
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"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": -1,
"Type": 2
},
{
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 260,
"Match": -1,
"Type": 2
},
{
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 261
},
{
"Match": -1,
"Type": 2,
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 262
},
{
"LeftIdx": 0,
"RightIdx": 263,
"Match": -1,
"Type": 2,
"Content": "+name = \"packaging\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 264,
"Match": -1,
"Type": 2,
"Content": "+version = \"26.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 265,
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"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,
"RightIdx": 266,
"Match": -1
},
{
"Type": 2,
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 267,
"Match": -1
},
{
"Match": -1,
"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": 0,
"RightIdx": 269,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 270,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 271,
"Match": -1,
"Type": 2,
"Content": "+[[package]]",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 272,
"Match": -1,
"Type": 2,
"Content": "+name = \"pathspec\""
},
{
"Type": 2,
"Content": "+version = \"1.0.4\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 273,
"Match": -1
},
{
"LeftIdx": 0,
"RightIdx": 274,
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 275,
"Match": -1,
"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]"
},
{
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 276,
"Match": -1,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 277,
"Match": -1,
"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": 278,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 279,
"Match": -1,
"Type": 2
},
{
"Match": -1,
"Type": 2,
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 280
},
{
"Match": -1,
"Type": 2,
"Content": "+name = \"pillow\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 281
},
{
"Match": -1,
"Type": 2,
"Content": "+version = \"12.1.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 282
},
{
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 283,
"Match": -1
},
{
"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,
"RightIdx": 284,
"Match": -1,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 285,
"Match": -1,
"Type": 2,
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"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,
"RightIdx": 286,
"Match": -1,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 287,
"Match": -1,
"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]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 288,
"Match": -1,
"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
},
{
"Match": -1,
"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
},
{
"LeftIdx": 0,
"RightIdx": 290,
"Match": -1,
"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]"
},
{
"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": -1,
"Type": 2
},
{
"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": -1
},
{
"LeftIdx": 0,
"RightIdx": 293,
"Match": -1,
"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]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 294,
"Match": -1,
"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
},
{
"LeftIdx": 0,
"RightIdx": 295,
"Match": -1,
"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]"
},
{
"RightIdx": 296,
"Match": -1,
"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
},
{
"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": 297,
"Match": -1,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 298,
"Match": -1,
"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]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 299,
"Match": -1,
"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\" },"
},
{
"Match": -1,
"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
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 301,
"Match": -1,
"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,
"RightIdx": 302,
"Match": -1,
"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
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 303,
"Match": -1,
"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\" },"
},
{
"RightIdx": 304,
"Match": -1,
"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
},
{
"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,
"Match": -1,
"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": -1,
"Type": 2
},
{
"Match": -1,
"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]",
"LeftIdx": 0,
"RightIdx": 307
},
{
"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": -1
},
{
"LeftIdx": 0,
"RightIdx": 309,
"Match": -1,
"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": 310,
"Match": -1,
"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,
"RightIdx": 311,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 312
},
{
"Match": -1,
"Type": 2,
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 313
},
{
"LeftIdx": 0,
"RightIdx": 314,
"Match": -1,
"Type": 2,
"Content": "+name = \"platformdirs\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 2,
"Content": "+version = \"4.9.2\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 315
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 316,
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }"
},
{
"Match": -1,
"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
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 318,
"Match": -1,
"Type": 2,
"Content": "+wheels = ["
},
{
"RightIdx": 319,
"Match": -1,
"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
},
{
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 320,
"Match": -1
},
{
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 321,
"Match": -1,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 322,
"Match": -1,
"Type": 2,
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 323,
"Match": -1,
"Type": 2,
"Content": "+name = \"pluggy\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 324,
"Match": -1,
"Type": 2,
"Content": "+version = \"1.6.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 325
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 326,
"Match": -1,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/f9/e2/3e91f31a7d2b083fe6ef3fa267035b518369d9511ffab804f839851d2779/pluggy-1.6.0.tar.gz\", hash = \"sha256:7dcc130b76258d33b90f61b658791dede3486c3e6bfb003ee5c9bfb396dd22f3\", size = 69412, upload-time = \"2025-05-15T12:30:07.975Z\" }",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 327,
"Match": -1,
"Type": 2,
"Content": "+wheels = ["
},
{
"LeftIdx": 0,
"RightIdx": 328,
"Match": -1,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl\", hash = \"sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746\", size = 20538, upload-time = \"2025-05-15T12:30:06.134Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 329
},
{
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 330,
"Match": -1,
"Type": 2
},
{
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 331,
"Match": -1,
"Type": 2
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 332,
"Match": -1,
"Type": 2,
"Content": "+name = \"pre-commit\""
},
{
"RightIdx": 333,
"Match": -1,
"Type": 2,
"Content": "+version = \"4.5.1\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"RightIdx": 334,
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Type": 2,
"Content": "+dependencies = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 335,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 336,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"cfgv\" },"
},
{
"RightIdx": 337,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"identify\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Content": "+ { name = \"nodeenv\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 338,
"Match": -1,
"Type": 2
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 339,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"pyyaml\" },"
},
{
"Match": -1,
"Type": 2,
"Content": "+ { name = \"virtualenv\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 340
},
{
"LeftIdx": 0,
"RightIdx": 341,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"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]",
"LeftIdx": 0,
"RightIdx": 342,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 343,
"Match": -1,
"Type": 2,
"Content": "+wheels = [",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 344,
"Match": -1,
"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]"
},
{
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 345,
"Match": -1,
"Type": 2
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 346,
"Match": -1,
"Type": 2,
"Content": "+"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 347,
"Match": -1,
"Type": 2,
"Content": "+[[package]]",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 348,
"Match": -1,
"Type": 2,
"Content": "+name = \"pygments\"",
"Comments": null
},
{
"Content": "+version = \"2.19.2\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 349,
"Match": -1,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 350,
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 351,
"Match": -1,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/b0/77/a5b8c569bf593b0140bde72ea885a803b82086995367bf2037de0159d924/pygments-2.19.2.tar.gz\", hash = \"sha256:636cb2477cec7f8952536970bc533bc43743542f70392ae026374600add5b887\", size = 4968631, upload-time = \"2025-06-21T13:39:12.283Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 352,
"Match": -1,
"Type": 2
},
{
"RightIdx": 353,
"Match": -1,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/c7/21/705964c7812476f378728bdf590ca4b771ec72385c533964653c68e86bdc/pygments-2.19.2-py3-none-any.whl\", hash = \"sha256:86540386c03d588bb81d44bc3928634ff26449851e99741617ecb9037ee5ec0b\", size = 1225217, upload-time = \"2025-06-21T13:39:07.939Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 354,
"Match": -1,
"Type": 2
},
{
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 355,
"Match": -1,
"Type": 2
},
{
"RightIdx": 356,
"Match": -1,
"Type": 2,
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 357,
"Match": -1,
"Type": 2,
"Content": "+name = \"pyjwt\"",
"Comments": null
},
{
"RightIdx": 358,
"Match": -1,
"Type": 2,
"Content": "+version = \"2.11.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 359
},
{
"LeftIdx": 0,
"RightIdx": 360,
"Match": -1,
"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": 361,
"Match": -1,
"Type": 2,
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 362,
"Match": -1,
"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]"
},
{
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 363,
"Match": -1
},
{
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 364
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 365,
"Match": -1,
"Type": 2,
"Content": "+[[package]]",
"Comments": null
},
{
"Content": "+name = \"pylint\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 366,
"Match": -1,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 367,
"Match": -1,
"Type": 2,
"Content": "+version = \"4.0.5\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 368,
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Content": "+dependencies = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 369,
"Match": -1,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 370,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"astroid\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+ { name = \"colorama\", marker = \"sys_platform == 'win32'\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 371,
"Match": -1
},
{
"RightIdx": 372,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"dill\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 373,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"isort\" },",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 374,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"mccabe\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 375,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"platformdirs\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+ { name = \"tomlkit\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 376,
"Match": -1,
"Type": 2
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 377,
"Match": -1,
"Type": 2,
"Content": "+]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 378,
"Match": -1,
"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\" }"
},
{
"Match": -1,
"Type": 2,
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 379
},
{
"LeftIdx": 0,
"RightIdx": 380,
"Match": -1,
"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]"
},
{
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 381,
"Match": -1
},
{
"LeftIdx": 0,
"RightIdx": 382,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 383,
"Match": -1,
"Type": 2,
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Type": 2,
"Content": "+name = \"pylint-exit\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 384,
"Match": -1
},
{
"LeftIdx": 0,
"RightIdx": 385,
"Match": -1,
"Type": 2,
"Content": "+version = \"1.2.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 386,
"Match": -1,
"Type": 2
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 387,
"Match": -1,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/26/fb/4365157ab89cd442cca4714595466394d5ee328709ca1804a5c85be7ae32/pylint-exit-1.2.0.zip\", hash = \"sha256:b6ad02884c01c5560a5275079fe5a6c792afff90ecccf0c02513e1547ee280b0\", size = 11093, upload-time = \"2020-07-15T22:18:01.006Z\" }"
},
{
"Type": 2,
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 388,
"Match": -1
},
{
"RightIdx": 389,
"Match": -1,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/94/ed/5d45bbd42d5407250dd46ce1b9c098d612c3a9bb538858d09da2df77c961/pylint_exit-1.2.0-py2.py3-none-any.whl\", hash = \"sha256:65c9e7856e9058705a92d7c45628d604b2a4b8ee2b3c18a7303be77f9ed87cbe\", size = 6340, upload-time = \"2020-07-15T22:18:00.11Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 390,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 391,
"Match": -1,
"Type": 2,
"Content": "+"
},
{
"LeftIdx": 0,
"RightIdx": 392,
"Match": -1,
"Type": 2,
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 2,
"Content": "+name = \"pyreadline3\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 393
},
{
"Content": "+version = \"3.5.4\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 394,
"Match": -1,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 395,
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 396,
"Match": -1,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/0f/49/4cea918a08f02817aabae639e3d0ac046fef9f9180518a3ad394e22da148/pyreadline3-3.5.4.tar.gz\", hash = \"sha256:8d57d53039a1c75adba8e50dd3d992b28143480816187ea5efbd5c78e6c885b7\", size = 99839, upload-time = \"2024-09-19T02:40:10.062Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 397,
"Match": -1,
"Type": 2
},
{
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/5a/dc/491b7661614ab97483abf2056be1deee4dc2490ecbf7bff9ab5cdbac86e1/pyreadline3-3.5.4-py3-none-any.whl\", hash = \"sha256:eaf8e6cc3c49bcccf145fc6067ba8643d1df34d604a1ec0eccbf7a18e6d3fae6\", size = 83178, upload-time = \"2024-09-19T02:40:08.598Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 398,
"Match": -1
},
{
"LeftIdx": 0,
"RightIdx": 399,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 400
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 401,
"Match": -1,
"Type": 2,
"Content": "+[[package]]"
},
{
"Type": 2,
"Content": "+name = \"pytest\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 402,
"Match": -1
},
{
"LeftIdx": 0,
"RightIdx": 403,
"Match": -1,
"Type": 2,
"Content": "+version = \"9.0.2\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 404,
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 2,
"Content": "+dependencies = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 405
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 406,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"colorama\", marker = \"sys_platform == 'win32'\" },"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 407,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"iniconfig\" },"
},
{
"Type": 2,
"Content": "+ { name = \"packaging\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 408,
"Match": -1
},
{
"Content": "+ { name = \"pluggy\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 409,
"Match": -1,
"Type": 2
},
{
"Match": -1,
"Type": 2,
"Content": "+ { name = \"pygments\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 410
},
{
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 411,
"Match": -1,
"Type": 2
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 412,
"Match": -1,
"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
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 413,
"Match": -1,
"Type": 2,
"Content": "+wheels = ["
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 414,
"Match": -1,
"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
},
{
"LeftIdx": 0,
"RightIdx": 415,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 416,
"Match": -1
},
{
"Type": 2,
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 417,
"Match": -1
},
{
"LeftIdx": 0,
"RightIdx": 418,
"Match": -1,
"Type": 2,
"Content": "+name = \"pytest-github-actions-annotate-failures\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 419,
"Match": -1,
"Type": 2,
"Content": "+version = \"0.3.0\"",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 420,
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+dependencies = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 421,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 422,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"pytest\" },"
},
{
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 423
},
{
"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\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 425,
"Match": -1,
"Type": 2,
"Content": "+wheels = [",
"Comments": null
},
{
"LeftIdx": 0,
"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,
"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]"
},
{
"LeftIdx": 0,
"RightIdx": 429,
"Match": -1,
"Type": 2,
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+name = \"python-discovery\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 430,
"Match": -1,
"Type": 2
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 431,
"Match": -1,
"Type": 2,
"Content": "+version = \"1.1.0\"",
"Comments": null
},
{
"RightIdx": 432,
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Type": 2,
"Content": "+dependencies = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 433,
"Match": -1
},
{
"LeftIdx": 0,
"RightIdx": 434,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"filelock\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 435,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"platformdirs\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 436,
"Match": -1,
"Type": 2
},
{
"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
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 438,
"Match": -1,
"Type": 2,
"Content": "+wheels = [",
"Comments": null
},
{
"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]"
},
{
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 440,
"Match": -1
},
{
"LeftIdx": 0,
"RightIdx": 441,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 2,
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 442
},
{
"Match": -1,
"Type": 2,
"Content": "+name = \"pytokens\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 443
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 444,
"Match": -1,
"Type": 2,
"Content": "+version = \"0.4.1\"",
"Comments": null
},
{
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 445
},
{
"LeftIdx": 0,
"RightIdx": 446,
"Match": -1,
"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": 447,
"Match": -1,
"Type": 2,
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"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
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"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
},
{
"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
},
{
"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]",
"LeftIdx": 0
},
{
"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
},
{
"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]",
"LeftIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 454,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null
},
{
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 455
},
{
"Match": -1,
"Type": 2,
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 456
},
{
"Content": "+name = \"pyyaml\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 457,
"Match": -1,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 458,
"Match": -1,
"Type": 2,
"Content": "+version = \"6.0.3\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 459,
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 460,
"Match": -1,
"Type": 2,
"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\" }"
},
{
"LeftIdx": 0,
"RightIdx": 461,
"Match": -1,
"Type": 2,
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 462,
"Match": -1,
"Type": 2,
"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]"
},
{
"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": 0,
"RightIdx": 463,
"Match": -1,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 464,
"Match": -1,
"Type": 2,
"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]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 465,
"Match": -1,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/49/1e/a55ca81e949270d5d4432fbbd19dfea5321eda7c41a849d443dc92fd1ff7/pyyaml-6.0.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl\", hash = \"sha256:a33284e20b78bd4a18c8c2282d549d10bc8408a2a7ff57653c0cf0b9be0afce5\", size = 841159, upload-time = \"2025-09-25T21:32:27.727Z\" },"
},
{
"Match": -1,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/74/27/e5b8f34d02d9995b80abcef563ea1f8b56d20134d8f4e5e81733b1feceb2/pyyaml-6.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl\", hash = \"sha256:0f29edc409a6392443abf94b9cf89ce99889a1dd5376d94316ae5145dfedd5d6\", size = 801626, upload-time = \"2025-09-25T21:32:28.878Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 466
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 467,
"Match": -1,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/f9/11/ba845c23988798f40e52ba45f34849aa8a1f2d4af4b798588010792ebad6/pyyaml-6.0.3-cp313-cp313-musllinux_1_2_aarch64.whl\", hash = \"sha256:f7057c9a337546edc7973c0d3ba84ddcdf0daa14533c2065749c9075001090e6\", size = 753613, upload-time = \"2025-09-25T21:32:30.178Z\" },"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 468,
"Match": -1,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/3d/e0/7966e1a7bfc0a45bf0a7fb6b98ea03fc9b8d84fa7f2229e9659680b69ee3/pyyaml-6.0.3-cp313-cp313-musllinux_1_2_x86_64.whl\", hash = \"sha256:eda16858a3cab07b80edaf74336ece1f986ba330fdb8ee0d6c0d68fe82bc96be\", size = 794115, upload-time = \"2025-09-25T21:32:31.353Z\" },"
},
{
"Match": -1,
"Type": 2,
"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": 0,
"RightIdx": 469
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 470,
"Match": -1,
"Type": 2,
"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
},
{
"Match": -1,
"Type": 2,
"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": 0,
"RightIdx": 471
},
{
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 472
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 473,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null
},
{
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 474,
"Match": -1,
"Type": 2
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 475,
"Match": -1,
"Type": 2,
"Content": "+name = \"requests\"",
"Comments": null
},
{
"Match": -1,
"Type": 2,
"Content": "+version = \"2.32.5\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 476
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 477,
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 478,
"Match": -1,
"Type": 2,
"Content": "+dependencies = [",
"Comments": null
},
{
"Type": 2,
"Content": "+ { name = \"certifi\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 479,
"Match": -1
},
{
"LeftIdx": 0,
"RightIdx": 480,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"charset-normalizer\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 481,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"idna\" },"
},
{
"RightIdx": 482,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"urllib3\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 483,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null
},
{
"RightIdx": 484,
"Match": -1,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/c9/74/b3ff8e6c8446842c3f5c837e9c3dfcfe2018ea6ecef224c710c85ef728f4/requests-2.32.5.tar.gz\", hash = \"sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf\", size = 134517, upload-time = \"2025-08-18T20:46:02.573Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 485,
"Match": -1,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 486,
"Match": -1,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/1e/db/4254e3eabe8020b458f1a747140d32277ec7a271daf1d235b70dc0b4e6e3/requests-2.32.5-py3-none-any.whl\", hash = \"sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6\", size = 64738, upload-time = \"2025-08-18T20:46:00.542Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 487
},
{
"LeftIdx": 0,
"RightIdx": 488,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 489,
"Match": -1,
"Type": 2,
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 0,
"RightIdx": 490,
"Match": -1,
"Type": 2,
"Content": "+name = \"requests-toolbelt\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 491,
"Match": -1,
"Type": 2,
"Content": "+version = \"1.0.0\"",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 492,
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 493,
"Match": -1,
"Type": 2,
"Content": "+dependencies = [",
"Comments": null
},
{
"Type": 2,
"Content": "+ { name = \"requests\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 494,
"Match": -1
},
{
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 495,
"Match": -1,
"Type": 2
},
{
"RightIdx": 496,
"Match": -1,
"Type": 2,
"Content": "+sdist = { url = \"https://files.pythonhosted.org/packages/f3/61/d7545dafb7ac2230c70d38d31cbfe4cc64f7144dc41f6e4e4b78ecd9f5bb/requests-toolbelt-1.0.0.tar.gz\", hash = \"sha256:7681a0a3d047012b5bdc0ee37d7f8f07ebe76ab08caeccfc3921ce23c88d5bc6\", size = 206888, upload-time = \"2023-05-01T04:11:33.229Z\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 0,
"RightIdx": 497,
"Match": -1,
"Type": 2,
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 498,
"Match": -1,
"Type": 2,
"Content": "+ { url = \"https://files.pythonhosted.org/packages/3f/51/d4db610ef29373b879047326cbf6fa98b6c1969d6f6dc423279de2b1be2c/requests_toolbelt-1.0.0-py2.py3-none-any.whl\", hash = \"sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06\", size = 54481, upload-time = \"2023-05-01T04:11:28.427Z\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 499,
"Match": -1,
"Type": 2,
"Content": "+]"
},
{
"LeftIdx": 0,
"RightIdx": 500,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 501,
"Match": -1,
"Type": 2,
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 502,
"Match": -1,
"Type": 2,
"Content": "+name = \"tomlkit\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 503,
"Match": -1,
"Type": 2,
"Content": "+version = \"0.14.0\"",
"Comments": null
},
{
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 504
},
{
"RightIdx": 505,
"Match": -1,
"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]",
"LeftIdx": 0
},
{
"Type": 2,
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 506,
"Match": -1
},
{
"RightIdx": 507,
"Match": -1,
"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]",
"LeftIdx": 0
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 508,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null
},
{
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 509
},
{
"RightIdx": 510,
"Match": -1,
"Type": 2,
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Match": -1,
"Type": 2,
"Content": "+name = \"urllib3\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 511
},
{
"Content": "+version = \"2.6.3\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 512,
"Match": -1,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 513,
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 514,
"Match": -1,
"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,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 0,
"RightIdx": 515,
"Match": -1,
"Type": 2,
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 516,
"Match": -1,
"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\" },"
},
{
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 517,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 518,
"Match": -1,
"Type": 2,
"Content": "+"
},
{
"RightIdx": 519,
"Match": -1,
"Type": 2,
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Type": 2,
"Content": "+name = \"virtualenv\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 520,
"Match": -1
},
{
"Type": 2,
"Content": "+version = \"21.1.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 521,
"Match": -1
},
{
"Match": -1,
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 522
},
{
"LeftIdx": 0,
"RightIdx": 523,
"Match": -1,
"Type": 2,
"Content": "+dependencies = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 524,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"distlib\" },",
"Comments": null
},
{
"RightIdx": 525,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"filelock\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 526,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"platformdirs\" },"
},
{
"Content": "+ { name = \"python-discovery\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 527,
"Match": -1,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 528,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 529,
"Match": -1,
"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
},
{
"RightIdx": 530,
"Match": -1,
"Type": 2,
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Match": -1,
"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]",
"LeftIdx": 0,
"RightIdx": 531
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 532,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 533,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 534,
"Match": -1,
"Type": 2
},
{
"Type": 2,
"Content": "+name = \"webex-bot\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 535,
"Match": -1
},
{
"LeftIdx": 0,
"RightIdx": 536,
"Match": -1,
"Type": 2,
"Content": "+version = \"1.2.3\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 537,
"Match": -1
},
{
"RightIdx": 538,
"Match": -1,
"Type": 2,
"Content": "+dependencies = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Type": 2,
"Content": "+ { name = \"backoff\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 539,
"Match": -1
},
{
"LeftIdx": 0,
"RightIdx": 540,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"coloredlogs\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+ { name = \"webexpythonsdk\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 541,
"Match": -1
},
{
"Type": 2,
"Content": "+ { name = \"websockets\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 542,
"Match": -1
},
{
"LeftIdx": 0,
"RightIdx": 543,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"RightIdx": 544,
"Match": -1,
"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
},
{
"LeftIdx": 0,
"RightIdx": 545,
"Match": -1,
"Type": 2,
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 546,
"Match": -1,
"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": 547,
"Match": -1,
"Type": 2,
"Content": "+]"
},
{
"LeftIdx": 0,
"RightIdx": 548,
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 549,
"Match": -1,
"Type": 2,
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+name = \"webexmemebot\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 550,
"Match": -1,
"Type": 2
},
{
"Match": -1,
"Type": 2,
"Content": "+version = \"0.0.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 551
},
{
"LeftIdx": 0,
"RightIdx": 552,
"Match": -1,
"Type": 2,
"Content": "+source = { editable = \".\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 2,
"Content": "+dependencies = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 553
},
{
"RightIdx": 554,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"astroid\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 0,
"RightIdx": 555,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"pillow\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 556,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"webex-bot\" },",
"Comments": null
},
{
"RightIdx": 557,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 558
},
{
"RightIdx": 559,
"Match": -1,
"Type": 2,
"Content": "+[package.dev-dependencies]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 0,
"RightIdx": 560,
"Match": -1,
"Type": 2,
"Content": "+dev = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 561,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"black\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+ { name = \"coverage\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 562,
"Match": -1
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 563,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"isort\" },"
},
{
"Match": -1,
"Type": 2,
"Content": "+ { name = \"pre-commit\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 564
},
{
"LeftIdx": 0,
"RightIdx": 565,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"pylint\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 566,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"pylint-exit\" },",
"Comments": null
},
{
"Content": "+ { name = \"pytest\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 567,
"Match": -1,
"Type": 2
},
{
"Content": "+ { name = \"pytest-github-actions-annotate-failures\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 568,
"Match": -1,
"Type": 2
},
{
"RightIdx": 569,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 570,
"Match": -1
},
{
"Type": 2,
"Content": "+[package.metadata]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 571,
"Match": -1
},
{
"LeftIdx": 0,
"RightIdx": 572,
"Match": -1,
"Type": 2,
"Content": "+requires-dist = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 573,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"astroid\", specifier = \"<=4.1.1\" },",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 574,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"pillow\", specifier = \">=12.1.1,<12.1.2\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+ { name = \"webex-bot\", specifier = \">=1.2.3,<1.2.4\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 575,
"Match": -1,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 576,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 577,
"Match": -1
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 578,
"Match": -1,
"Type": 2,
"Content": "+[package.metadata.requires-dev]",
"Comments": null
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 579,
"Match": -1,
"Type": 2,
"Content": "+dev = ["
},
{
"RightIdx": 580,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"black\", specifier = \">=26.1.0,<26.1.1\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Match": -1,
"Type": 2,
"Content": "+ { name = \"coverage\", specifier = \">=7.6.10,<8.0.0\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 581
},
{
"Content": "+ { name = \"isort\", specifier = \">=8.0.1,<8.0.2\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 582,
"Match": -1,
"Type": 2
},
{
"Match": -1,
"Type": 2,
"Content": "+ { name = \"pre-commit\", specifier = \">=4.0.1,<5.0.0\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 583
},
{
"Match": -1,
"Type": 2,
"Content": "+ { name = \"pylint\", specifier = \">=4.0.0,<4.1.0\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 584
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 585,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"pylint-exit\", specifier = \">=1.2.0,<2.0.0\" },",
"Comments": null
},
{
"Match": -1,
"Type": 2,
"Content": "+ { name = \"pytest\", specifier = \">=9.0.0,<9.1.0\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 586
},
{
"LeftIdx": 0,
"RightIdx": 587,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"pytest-github-actions-annotate-failures\", specifier = \">=0.3.0\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 588,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 589,
"Match": -1,
"Type": 2,
"Content": "+"
},
{
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 590,
"Match": -1,
"Type": 2
},
{
"Type": 2,
"Content": "+name = \"webexpythonsdk\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 591,
"Match": -1
},
{
"Content": "+version = \"2.0.5\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 592,
"Match": -1,
"Type": 2
},
{
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 593,
"Match": -1,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 594,
"Match": -1,
"Type": 2,
"Content": "+dependencies = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Content": "+ { name = \"pyjwt\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 595,
"Match": -1,
"Type": 2
},
{
"Content": "+ { name = \"requests\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 596,
"Match": -1,
"Type": 2
},
{
"RightIdx": 597,
"Match": -1,
"Type": 2,
"Content": "+ { name = \"requests-toolbelt\" },",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"LeftIdx": 0,
"RightIdx": 598,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 599,
"Match": -1,
"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\" }"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 600,
"Match": -1,
"Type": 2,
"Content": "+wheels = [",
"Comments": null
},
{
"LeftIdx": 0,
"RightIdx": 601,
"Match": -1,
"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,
"RightIdx": 602,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"Match": -1,
"Type": 2,
"Content": "+",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 603
},
{
"Content": "+[[package]]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 604,
"Match": -1,
"Type": 2
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 605,
"Match": -1,
"Type": 2,
"Content": "+name = \"websockets\"",
"Comments": null
},
{
"RightIdx": 606,
"Match": -1,
"Type": 2,
"Content": "+version = \"16.0\"",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0
},
{
"Type": 2,
"Content": "+source = { registry = \"https://pypi.org/simple\" }",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 607,
"Match": -1
},
{
"RightIdx": 608,
"Match": -1,
"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": 0
},
{
"LeftIdx": 0,
"RightIdx": 609,
"Match": -1,
"Type": 2,
"Content": "+wheels = [",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
},
{
"LeftIdx": 0,
"RightIdx": 610,
"Match": -1,
"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]"
},
{
"RightIdx": 611,
"Match": -1,
"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
},
{
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 612,
"Match": -1,
"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\" },"
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 613,
"Match": -1,
"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
},
{
"LeftIdx": 0,
"RightIdx": 614,
"Match": -1,
"Type": 2,
"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": 615,
"Match": -1,
"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]"
},
{
"Match": -1,
"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": 616
},
{
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]",
"LeftIdx": 0,
"RightIdx": 617,
"Match": -1,
"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
},
{
"LeftIdx": 0,
"RightIdx": 618,
"Match": -1,
"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]"
},
{
"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": -1,
"Type": 2
},
{
"LeftIdx": 0,
"RightIdx": 620,
"Match": -1,
"Type": 2,
"Content": "+]",
"Comments": null,
"SectionInfo": "[*gitdiff.DiffLineSectionInfo]"
}
],
"FileName": "uv.lock"
}
],
"IsIncomplete": false,
"IsVendored": false,
"Type": 1,
"IsDeleted": false,
"SubmoduleDiffInfo": "[*gitdiff.SubmoduleDiffInfo]",
"IsProtected": false,
"IsViewed": false,
"HasChangedSinceLastReview": false,
"IsLFSFile": false,
"Name": "uv.lock",
"NameHash": "8356d81e4534d6870d4e03761c963b3e292cdb5e",
"OldName": "uv.lock",
"Deletion": 0,
"EntryMode": "100644",
"IsCreated": true,
"IsIncompleteLineTooLong": false,
"IsGenerated": true
}
],
"IsIncomplete": false,
"Start": ""
},
"TitleQuery": "",
"IsDiffCompare": true,
"DiffBlobExcerptData": {
"BaseLink": "/repos/webexmemebot/blob_excerpt",
"IsWikiRepo": false,
"PullIssueIndex": 0,
"DiffStyle": "unified",
"AfterCommitID": "800345f2cb5dba38efd65a5c1e8b1a0aaf17f52f"
},
"content": "",
"CodeIndexerUnavailable": false,
"BaseName": "repos",
"ViteModeIsDev": false,
"BeforeSourcePath": "/repos/webexmemebot/src/commit/d54524a6718ec8d3b9209d93015f066fdb612b67",
"ShowForkModal": false,
"DisableMigrations": false,
"CloneButtonShowSSH": false,
"CanWriteIssues": false,
"BeforeCommitID": "d54524a6718ec8d3b9209d93015f066fdb612b67",
"RawPath": "/repos/webexmemebot/raw/commit/800345f2cb5dba38efd65a5c1e8b1a0aaf17f52f",
"PageGlobalData": {
"IsSigned": false,
"IsSiteAdmin": false,
"GetNotificationUnreadCount": "[func() int64]",
"GetActiveStopwatch": "[func() *common.StopwatchTmplInfo]"
},
"WhitespaceBehavior": "ignore-all",
"title": "chore(pip-dev)(deps-dev): bump dill from 0.3.8 to 0.3.9",
"CanWriteActions": false,
"CanWritePulls": false,
"IsPull": true,
"HeadBranches": [
"renovate/python-3.x",
"main"
],
"AllowMaintainerEdit": true,
"SourcePath": "/repos/webexmemebot/src/commit/800345f2cb5dba38efd65a5c1e8b1a0aaf17f52f",
"BeforeRawPath": "/repos/webexmemebot/raw/commit/d54524a6718ec8d3b9209d93015f066fdb612b67",
"IsSplitStyle": false,
"EnableOpenIDSignIn": false,
"BaseBranch": "v0.25.0",
"PullRequestCtx": {},
"ShowMilestonesDashboardPage": true,
"CompareInfo": "[dumped]",
"IsEmptyRepo": false,
"SystemConfig": {
"Picture": {
"DisableGravatar": {},
"EnableFederatedAvatar": {}
},
"Repository": {
"OpenWithEditorApps": {},
"GitGuideRemoteName": {}
},
"Instance": {
"WebBanner": {},
"MaintenanceMode": {}
}
},
"BranchesCount": 2,
"DisableDownloadSourceArchives": false,
"AfterCommitID": "800345f2cb5dba38efd65a5c1e8b1a0aaf17f52f",
"GetBlobByPathForCommit": "[func(*git.Commit, string) *git.Blob]",
"DiffShortStat": {
"NumFiles": 32,
"TotalAddition": 1055,
"TotalDeletion": 1371
},
"PageStartTime": {},
"PageData": {
"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>",
"DiffFileTree": {
"TreeRoot": {
"NameHash": "",
"DiffStatus": "",
"EntryMode": "",
"IsViewed": false,
"Children": [
{
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-file\"></use></svg>",
"FullName": ".env.default",
"DisplayName": ".env.default",
"NameHash": "a41e6ec77799f1af1a89b73be7fd362b928834ec",
"DiffStatus": "modified",
"EntryMode": "",
"IsViewed": false,
"Children": null
},
{
"Children": [
{
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-codeowners\"></use></svg>",
"FullName": ".gitea/CODEOWNERS",
"DisplayName": "CODEOWNERS",
"NameHash": "9a452f81c1f3987434a2ad907d9b9c0e33874cc1",
"DiffStatus": "added",
"EntryMode": "",
"IsViewed": false,
"Children": null
},
{
"DisplayName": "workflows-disabled",
"NameHash": "",
"DiffStatus": "",
"EntryMode": "tree",
"IsViewed": false,
"Children": [
{
"DisplayName": "security.yml",
"NameHash": "22fd01e1e2d7c3a4918bfa8c1153e3584ffcbf8a",
"DiffStatus": "added",
"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"
}
],
"FileIcon": "",
"FullName": ".gitea/workflows-disabled"
},
{
"DisplayName": "workflows",
"NameHash": "",
"DiffStatus": "",
"EntryMode": "tree",
"IsViewed": false,
"Children": [
{
"DiffStatus": "added",
"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",
"DisplayName": "ci.yml",
"NameHash": "f1b23d4eeeda070b6fac9284f4bae7398f7cfcd9"
},
{
"NameHash": "de5d07e5df0d78ca207c63acf4a9544997029be7",
"DiffStatus": "added",
"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"
},
{
"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",
"DiffStatus": "added"
}
],
"FileIcon": "",
"FullName": ".gitea/workflows"
}
],
"FileIcon": "",
"FullName": ".gitea",
"DisplayName": ".gitea",
"NameHash": "",
"DiffStatus": "",
"EntryMode": "tree",
"IsViewed": false
},
{
"DiffStatus": "",
"EntryMode": "tree",
"IsViewed": false,
"Children": [
{
"FullName": ".github/CODEOWNERS",
"DisplayName": "CODEOWNERS",
"NameHash": "7f9004ad0df1b6391abc998d9a153f9e763cbdd7",
"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>"
},
{
"NameHash": "091aff741808a09242f252264b14f4a9adaa5305",
"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": ".github/dependabot.yml",
"DisplayName": "dependabot.yml"
},
{
"FullName": ".github/renovate.json",
"DisplayName": "renovate.json",
"NameHash": "a76538a5bde8f8b029844bb761a5234bcdce8d15",
"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>"
},
{
"FileIcon": "",
"FullName": ".github/workflows-old",
"DisplayName": "workflows-old",
"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": ".github/workflows-old/release.yml",
"DisplayName": "release.yml",
"NameHash": "53cd78be94490a5a6194f3737b30fd00494441f6",
"DiffStatus": "deleted",
"EntryMode": "",
"IsViewed": false
}
]
},
{
"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": ".github/workflows/ci.yml",
"DisplayName": "ci.yml",
"NameHash": "899ce9c202bf7bb5480e72836c3edc773c9c4244",
"DiffStatus": "deleted",
"EntryMode": ""
},
{
"DisplayName": "release.yml",
"NameHash": "16911b9809e0d05b7b124ba8453fa5303d74924c",
"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": ".github/workflows/release.yml"
}
],
"FileIcon": "",
"FullName": ".github/workflows",
"DisplayName": "workflows"
}
],
"FileIcon": "",
"FullName": ".github",
"DisplayName": ".github",
"NameHash": ""
},
{
"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-git\"></use></svg>",
"FullName": ".gitignore",
"DisplayName": ".gitignore",
"NameHash": "a5cc2925ca8258af241be7e5b0381edf30266302",
"DiffStatus": "modified"
},
{
"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"
},
{
"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-readme\"></use></svg>",
"FullName": "README.md",
"DisplayName": "README.md",
"NameHash": "8ec9a00bfd09b3190ac6b22251dbb1aa95a0579d",
"DiffStatus": "modified",
"EntryMode": "",
"IsViewed": false,
"Children": null
},
{
"FullName": "app",
"DisplayName": "app",
"NameHash": "",
"DiffStatus": "",
"EntryMode": "tree",
"IsViewed": false,
"Children": [
{
"NameHash": "2e2e3961497e28434e54163fc80206604678a1e9",
"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\"></use></svg>",
"FullName": "app/close.py",
"DisplayName": "close.py"
},
{
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-python\"></use></svg>",
"FullName": "app/config.py",
"DisplayName": "config.py",
"NameHash": "e455b71ce56a02eb2baf1c1e4fea2d900027e3d3",
"DiffStatus": "modified",
"EntryMode": "",
"IsViewed": false,
"Children": null
},
{
"DisplayName": "img.py",
"NameHash": "0bcfe00f051af5cd123ece609adc077b15de06f4",
"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\"></use></svg>",
"FullName": "app/img.py"
},
{
"FullName": "app/main.py",
"DisplayName": "main.py",
"NameHash": "60a964aea4a6760d2f0fe80a7725ed9d569edd6c",
"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\"></use></svg>"
},
{
"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\"></use></svg>",
"FullName": "app/meme.py",
"DisplayName": "meme.py",
"NameHash": "ba8b1d56ab8e2942c304dece4f371fc70cd72ab5",
"DiffStatus": "modified"
}
],
"FileIcon": ""
},
{
"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
},
{
"FullName": "imp.py",
"DisplayName": "imp.py",
"NameHash": "66618b094165bf924cc90d3abc958d8e3b23ec55",
"DiffStatus": "added",
"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\"></use></svg>"
},
{
"NameHash": "0068a1506b061a8948c37d78b0dd5697211558d3",
"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": "poetry.lock",
"DisplayName": "poetry.lock"
},
{
"NameHash": "5d07e7d72637aa0d59c89d381fe6dc4cf46e2491",
"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"
},
{
"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": "added",
"EntryMode": ""
},
{
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-document\"></use></svg>",
"FullName": "requirements-dev.txt",
"DisplayName": "requirements-dev.txt",
"NameHash": "f4fb69164b97e1b6f17984369c9c382573a3f919",
"DiffStatus": "deleted",
"EntryMode": "",
"IsViewed": false,
"Children": null
},
{
"FullName": "requirements.txt",
"DisplayName": "requirements.txt",
"NameHash": "19359a61ae2446b51b549167b014da2fcf265768",
"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>"
},
{
"IsViewed": false,
"Children": null,
"FileIcon": "<svg class=\"svg git-entry-icon octicon-file\" width=\"16\" height=\"16\" aria-hidden=\"true\"><use href=\"#svg-mfi-sonarcloud\"></use></svg>",
"FullName": "sonar-project.properties",
"DisplayName": "sonar-project.properties",
"NameHash": "2538046035efb77ecc44e1fd2eec1e2641594d4c",
"DiffStatus": "modified",
"EntryMode": ""
},
{
"DisplayName": "tests",
"NameHash": "",
"DiffStatus": "",
"EntryMode": "tree",
"IsViewed": false,
"Children": [
{
"DisplayName": "test_config.py",
"NameHash": "2084ef5e2bf92d998f91d464fee2914ea4c848c4",
"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\"></use></svg>",
"FullName": "tests/test_config.py"
},
{
"DisplayName": "test_meme.py",
"NameHash": "7bdbd759c280209db795738fe44d09d6d2a05efc",
"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\"></use></svg>",
"FullName": "tests/test_meme.py"
}
],
"FileIcon": "",
"FullName": "tests"
},
{
"FullName": "uv.lock",
"DisplayName": "uv.lock",
"NameHash": "8356d81e4534d6870d4e03761c963b3e292cdb5e",
"DiffStatus": "added",
"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>"
}
],
"FileIcon": "",
"FullName": "",
"DisplayName": ""
}
}
},
"EnableSwagger": true,
"RepoName": "webexmemebot",
"Title": "Comparing d54524a671...800345f2cb",
"ShowFooterVersion": true,
"PageTitleCommon": "webexmemebot - Gitea",
"UploadMaxFiles": 5,
"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"
},
{
"Lang": "it-IT",
"Name": "Italiano"
},
{
"Lang": "lv-LV",
"Name": "Latviešu"
},
{
"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"
},
{
"Lang": "el-GR",
"Name": "Ελληνικά"
},
{
"Lang": "bg-BG",
"Name": "Български"
},
{
"Lang": "ru-RU",
"Name": "Русский"
},
{
"Name": "Українська",
"Lang": "uk-UA"
},
{
"Lang": "fa-IR",
"Name": "فارسی"
},
{
"Lang": "ml-IN",
"Name": "മലയാളം"
},
{
"Lang": "ja-JP",
"Name": "日本語"
},
{
"Name": "简体中文",
"Lang": "zh-CN"
},
{
"Lang": "zh-TW",
"Name": "繁體中文(台灣)"
},
{
"Name": "繁體中文(香港)",
"Lang": "zh-HK"
},
{
"Lang": "ko-KR",
"Name": "한국어"
}
],
"BeforeCommit": {
"Tree": {
"TreeCommon": {
"ID": [
232,
233,
94,
42,
95,
80,
173,
109,
162,
50,
98,
193,
204,
180,
28,
109,
98,
212,
159,
42
],
"ResolvedID": null
}
},
"ID": [
213,
69,
36,
166,
113,
142,
200,
211,
185,
32,
157,
147,
1,
95,
6,
111,
219,
97,
43,
103
],
"Author": {
"Name": "dependabot[bot]",
"Email": "49699333+dependabot[bot]@users.noreply.github.com",
"When": {}
},
"Committer": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"CommitMessage": "chore(pip-dev)(deps-dev): bump platformdirs from 4.3.3 to 4.3.6\n\nBumps [platformdirs](https://github.com/tox-dev/platformdirs) from 4.3.3 to 4.3.6.\n- [Release notes](https://github.com/tox-dev/platformdirs/releases)\n- [Changelog](https://github.com/tox-dev/platformdirs/blob/main/CHANGES.rst)\n- [Commits](https://github.com/tox-dev/platformdirs/compare/4.3.3...4.3.6)\n\n---\nupdated-dependencies:\n- dependency-name: platformdirs\n dependency-type: direct:development\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"Signature": "[*git.CommitSignature]",
"Parents": [
[
125,
159,
73,
33,
140,
56,
76,
106,
179,
59,
193,
58,
135,
106,
29,
167,
104,
134,
92,
188
]
]
},
"IsCsvFile": "[func(*gitdiff.DiffFile) bool]",
"EnableActions": true,
"HeadCommit": {
"Tree": {
"TreeCommon": {
"ID": [
225,
95,
240,
49,
249,
226,
74,
251,
55,
115,
238,
91,
16,
26,
166,
100,
180,
194,
233,
25
],
"ResolvedID": null
}
},
"ID": [
128,
3,
69,
242,
203,
93,
186,
56,
239,
214,
90,
92,
30,
139,
26,
10,
175,
23,
245,
47
],
"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/build-push-action action to v7\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
]
]
},
"RepoSearchEnabled": true,
"IsAttachmentEnabled": true,
"HeadRepo": {
"GitSize": 4304769,
"CloseIssuesViaCommitInAnyBranch": true,
"OriginalURL": "https://github.com/luketainton/webexmemebot",
"NumOpenIssues": 2,
"NumMilestones": 0,
"IsFsckEnabled": true,
"OwnerName": "repos",
"Owner": {
"PasswdHashAlgo": "",
"CreatedUnix": 1739049474,
"AllowGitHook": false,
"AvatarEmail": "",
"Rands": "332424116cb6639ebeac861f16b8e571",
"MaxRepoCreation": -1,
"NumFollowers": 0,
"LoginType": 0,
"LoginName": "",
"Type": 1,
"Website": "",
"IsRestricted": false,
"AllowImportLocal": false,
"ProhibitLogin": false,
"NumTeams": 6,
"Language": "",
"Description": "",
"LastRepoVisibility": false,
"NumStars": 0,
"NumMembers": 7,
"RepoAdminChangeTeamAccess": true,
"MustChangePassword": false,
"LoginSource": 0,
"UpdatedUnix": 1776538024,
"LastLoginUnix": 0,
"NumFollowing": 0,
"Location": "",
"Salt": "b7ae788249c01a123b005da3b594e807",
"AllowCreateOrganization": false,
"Avatar": "2d8aa378df605b1af9bfa07b4093b18408356319eaeb74e52aef9de1dcdf4d76",
"NumRepos": 27,
"Visibility": 0,
"Theme": "tangerine-dream",
"ID": 13,
"LowerName": "repos",
"IsAdmin": false,
"UseCustomAvatar": true,
"DiffViewStyle": "",
"EmailNotificationsPreference": "",
"Passwd": "",
"IsActive": true,
"KeepActivityPrivate": false,
"Name": "repos",
"FullName": "",
"Email": "",
"KeepEmailPrivate": false
},
"LowerName": "webexmemebot",
"NumProjects": 0,
"NumOpenActionRuns": 0,
"IsTemplate": false,
"TemplateID": 0,
"StatsIndexerStatus": "[*repo.RepoIndexerStatus]",
"Name": "webexmemebot",
"Description": "Webex-based meme generation bot using memegen.link.",
"DefaultWikiBranch": "main",
"Status": 0,
"Avatar": "",
"NumWatches": 5,
"Website": "",
"NumClosedIssues": 3,
"NumOpenProjects": 0,
"NumActionRuns": 1276,
"NumClosedActionRuns": 1276,
"IsMirror": false,
"ForkID": 0,
"NumOpenPulls": 1,
"IsArchived": false,
"PrimaryLanguage": "[*repo.LanguageStat]",
"Size": 4304769,
"Topics": null,
"ObjectFormatName": "sha1",
"TrustModel": 0,
"CreatedUnix": 1735681366,
"NumStars": 0,
"OwnerID": 13,
"OriginalServiceType": 2,
"NumClosedPulls": 576,
"IsEmpty": false,
"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
},
{
"ID": 534,
"RepoID": 9,
"Type": 4,
"Config": {},
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0
},
{
"Type": 9,
"Config": {},
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0,
"ID": 535,
"RepoID": 9
},
{
"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": {
"AllowRebase": true,
"AllowSquash": true,
"DefaultAllowMaintainerEdit": true,
"DefaultTargetBranch": "",
"IgnoreWhitespaceConflicts": false,
"AllowRebaseMerge": true,
"AllowFastForwardOnly": true,
"AllowManualMerge": true,
"AutodetectManualMerge": true,
"AllowRebaseUpdate": true,
"DefaultDeleteBranchAfterMerge": true,
"DefaultMergeStyle": "squash",
"AllowMerge": false
},
"CreatedUnix": 1739790148,
"AnonymousAccessMode": 0,
"EveryoneAccessMode": 0,
"ID": 537
}
],
"LFSSize": 0,
"UpdatedUnix": 1776589261,
"NumForks": 0,
"NumIssues": 5,
"IsPrivate": false,
"IsFork": false,
"BaseRepo": "[*repo.Repository]",
"CodeIndexerStatus": "[*repo.RepoIndexerStatus]",
"ArchivedUnix": 0,
"ID": 9,
"DefaultBranch": "main",
"NumPulls": 577,
"NumClosedMilestones": 0,
"NumOpenMilestones": 0,
"NumClosedProjects": 0
},
"UploadRemoveUrl": "/repos/webexmemebot/issues/attachments/remove",
"TemplateName": "repo/diff/compare",
"PullRequestWorkInProgressPrefixes": [
"WIP:",
"[WIP]"
],
"Link": "/repos/webexmemebot/compare/v0.25.0...800345f2cb5dba38efd65a5c1e8b1a0aaf17f52f",
"UserAndOrgForks": null,
"HeadBranch": "800345f2cb5dba38efd65a5c1e8b1a0aaf17f52f",
"Owner": {
"LastRepoVisibility": false,
"ProhibitLogin": false,
"NumMembers": 7,
"Type": 1,
"Language": "",
"NumFollowers": 0,
"NumFollowing": 0,
"NumStars": 0,
"FullName": "",
"Rands": "332424116cb6639ebeac861f16b8e571",
"Salt": "b7ae788249c01a123b005da3b594e807",
"Description": "",
"IsActive": true,
"AllowImportLocal": false,
"UseCustomAvatar": true,
"Theme": "tangerine-dream",
"IsRestricted": false,
"Name": "repos",
"Email": "",
"EmailNotificationsPreference": "",
"LoginName": "",
"UpdatedUnix": 1776538024,
"Avatar": "2d8aa378df605b1af9bfa07b4093b18408356319eaeb74e52aef9de1dcdf4d76",
"IsAdmin": false,
"KeepEmailPrivate": false,
"Location": "",
"Website": "",
"CreatedUnix": 1739049474,
"LastLoginUnix": 0,
"Visibility": 0,
"DiffViewStyle": "",
"ID": 13,
"MustChangePassword": false,
"AvatarEmail": "",
"NumRepos": 27,
"RepoAdminChangeTeamAccess": true,
"KeepActivityPrivate": false,
"LoginType": 0,
"NumTeams": 6,
"LowerName": "repos",
"Passwd": "",
"PasswdHashAlgo": "",
"LoginSource": 0,
"MaxRepoCreation": -1,
"AllowGitHook": false,
"AllowCreateOrganization": false
},
"CommitRepoLink": "/repos/webexmemebot",
"TemplateLoadTimes": "[func() string]",
"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",
"ShowRegistrationButton": false,
"DiffNotAvailable": false,
"IsSniffedTypeAnImage": "[func(typesniffer.SniffedType) bool]",
"Commits": [
{
"Status": {
"UpdatedUnix": 0,
"ID": 0,
"State": "success",
"Description": "",
"Context": "",
"CreatorID": 0,
"CreatedUnix": 0,
"Index": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "800345f2cb5dba38efd65a5c1e8b1a0aaf17f52f",
"TargetURL": "/repos/webexmemebot/actions/runs/1178/jobs/0",
"ContextHash": "",
"Creator": "[*user.User]"
},
"Statuses": [
{
"CreatedUnix": 1772748229,
"UpdatedUnix": 1772748229,
"Index": 3,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "800345f2cb5dba38efd65a5c1e8b1a0aaf17f52f",
"Description": "Successful in 5s",
"ContextHash": "3ef6713a925702289b44f54c74cc84888dbebe7e",
"ID": 90570,
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/1179/jobs/0",
"Context": "Enforce Conventional Commit PR Title / Validate PR Title (pull_request_target)",
"Creator": "[*user.User]",
"CreatorID": -2
},
{
"CreatorID": -2,
"CreatedUnix": 1772748244,
"ID": 90571,
"RepoID": 9,
"SHA": "800345f2cb5dba38efd65a5c1e8b1a0aaf17f52f",
"ContextHash": "1d4318d1d773d4c5381bf44d970d3decad7be9a6",
"Creator": "[*user.User]",
"UpdatedUnix": 1772748244,
"Index": 4,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/1178/jobs/0",
"Description": "Successful in 25s",
"Context": "CI / ci (pull_request)"
}
],
"SignCommit": {
"Verification": {
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"CommittingUser": {
"FullName": "renovate[bot]",
"PasswdHashAlgo": "pbkdf2$50000$50",
"UpdatedUnix": 1768857135,
"AllowImportLocal": false,
"NumFollowers": 0,
"LowerName": "renovate-bot",
"EmailNotificationsPreference": "disabled",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Type": 0,
"Website": "https://renovatebot.com",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"KeepEmailPrivate": true,
"Description": "",
"IsActive": true,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"Name": "renovate-bot",
"LoginName": "",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Language": "en-US",
"LastLoginUnix": 1768857135,
"NumMembers": 0,
"ID": 5,
"Email": "renovate-bot@git.tainton.uk",
"LastRepoVisibility": false,
"NumFollowing": 0,
"DiffViewStyle": "",
"MustChangePassword": false,
"Location": "",
"AvatarEmail": "renovate@git.tainton.uk",
"NumTeams": 0,
"Theme": "gitea-auto",
"CreatedUnix": 1735676388,
"IsRestricted": false,
"NumStars": 0,
"LoginType": 0,
"LoginSource": 0,
"MaxRepoCreation": -1,
"IsAdmin": false,
"AllowGitHook": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumRepos": 0,
"Visibility": 0
},
"SigningEmail": ""
},
"UserCommit": {
"User": {
"AllowImportLocal": false,
"DiffViewStyle": "",
"KeepActivityPrivate": false,
"ID": 5,
"LoginType": 0,
"IsAdmin": false,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Language": "en-US",
"IsActive": true,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"NumRepos": 0,
"RepoAdminChangeTeamAccess": false,
"LoginName": "",
"FullName": "renovate[bot]",
"PasswdHashAlgo": "pbkdf2$50000$50",
"CreatedUnix": 1735676388,
"AvatarEmail": "renovate@git.tainton.uk",
"NumTeams": 0,
"Type": 0,
"Website": "https://renovatebot.com",
"MaxRepoCreation": -1,
"IsRestricted": false,
"AllowGitHook": false,
"KeepEmailPrivate": true,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LoginSource": 0,
"Location": "",
"ProhibitLogin": false,
"NumFollowing": 0,
"Visibility": 0,
"Theme": "gitea-auto",
"Name": "renovate-bot",
"Email": "renovate-bot@git.tainton.uk",
"UpdatedUnix": 1768857135,
"LastRepoVisibility": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumFollowers": 0,
"NumStars": 0,
"NumMembers": 0,
"EmailNotificationsPreference": "disabled",
"Description": "",
"LastLoginUnix": 1768857135,
"LowerName": "renovate-bot",
"MustChangePassword": false,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04"
},
"Commit": {
"ID": [
128,
3,
69,
242,
203,
93,
186,
56,
239,
214,
90,
92,
30,
139,
26,
10,
175,
23,
245,
47
],
"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/build-push-action action to v7\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": {
"ResolvedID": null,
"ID": [
225,
95,
240,
49,
249,
226,
74,
251,
55,
115,
238,
91,
16,
26,
166,
100,
180,
194,
233,
25
]
}
}
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"SigningUser": "[*user.User]",
"SigningKey": "[*asymkey.GPGKey]",
"Verified": false,
"Warning": false,
"CommittingUser": {
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"UpdatedUnix": 1768857135,
"LastRepoVisibility": false,
"IsAdmin": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"AvatarEmail": "renovate@git.tainton.uk",
"LoginName": "",
"CreatedUnix": 1735676388,
"MaxRepoCreation": -1,
"AllowImportLocal": false,
"NumFollowing": 0,
"Visibility": 0,
"Theme": "gitea-auto",
"NumMembers": 0,
"LowerName": "renovate-bot",
"Name": "renovate-bot",
"Location": "",
"Language": "en-US",
"IsActive": true,
"IsRestricted": false,
"AllowCreateOrganization": false,
"KeepEmailPrivate": true,
"LoginType": 0,
"LoginSource": 0,
"UseCustomAvatar": true,
"KeepActivityPrivate": false,
"ID": 5,
"FullName": "renovate[bot]",
"NumFollowers": 0,
"NumRepos": 0,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"PasswdHashAlgo": "pbkdf2$50000$50",
"Website": "https://renovatebot.com",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Description": "",
"LastLoginUnix": 1768857135,
"Email": "renovate-bot@git.tainton.uk",
"EmailNotificationsPreference": "disabled",
"MustChangePassword": false,
"Type": 0,
"AllowGitHook": false,
"ProhibitLogin": false,
"NumStars": 0,
"DiffViewStyle": ""
},
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Reason": "gpg.error.not_signed_commit"
},
"UserCommit": {
"User": {
"IsAdmin": false,
"AllowGitHook": false,
"ProhibitLogin": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumFollowing": 0,
"Name": "renovate-bot",
"LastLoginUnix": 1768857135,
"UseCustomAvatar": true,
"KeepActivityPrivate": false,
"Email": "renovate-bot@git.tainton.uk",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"MaxRepoCreation": -1,
"AvatarEmail": "renovate@git.tainton.uk",
"NumFollowers": 0,
"NumStars": 0,
"LowerName": "renovate-bot",
"AllowImportLocal": false,
"KeepEmailPrivate": true,
"CreatedUnix": 1735676388,
"IsActive": true,
"Visibility": 0,
"DiffViewStyle": "",
"LoginSource": 0,
"LoginName": "",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"UpdatedUnix": 1768857135,
"NumRepos": 0,
"ID": 5,
"LoginType": 0,
"Type": 0,
"Language": "en-US",
"LastRepoVisibility": false,
"AllowCreateOrganization": false,
"NumTeams": 0,
"NumMembers": 0,
"EmailNotificationsPreference": "disabled",
"PasswdHashAlgo": "pbkdf2$50000$50",
"MustChangePassword": false,
"Website": "https://renovatebot.com",
"Description": "",
"IsRestricted": false,
"RepoAdminChangeTeamAccess": false,
"Theme": "gitea-auto",
"FullName": "renovate[bot]",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Location": ""
},
"Commit": {
"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
]
],
"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
}
}
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"CommittingUser": {
"Email": "luke@tainton.uk",
"LoginName": "luke@tainton.uk",
"CreatedUnix": 1713634307,
"LastRepoVisibility": false,
"IsActive": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowing": 1,
"NumRepos": 3,
"LowerName": "luke",
"Type": 0,
"Language": "en-US",
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"ID": 3,
"FullName": "Luke Tainton",
"Passwd": "",
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"MaxRepoCreation": -1,
"NumStars": 1,
"NumTeams": 0,
"MustChangePassword": false,
"IsRestricted": false,
"Theme": "tangerine-dream",
"LoginType": 6,
"Salt": "",
"AllowCreateOrganization": false,
"AvatarEmail": "luke@tainton.uk",
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"NumMembers": 0,
"Visibility": 1,
"LoginSource": 2,
"IsAdmin": true,
"AllowGitHook": false,
"NumFollowers": 0,
"Name": "luke",
"EmailNotificationsPreference": "enabled",
"Location": "",
"AllowImportLocal": false,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"DiffViewStyle": "unified"
},
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"SigningUser": "[*user.User]",
"SigningEmail": "",
"Warning": false,
"Reason": "gpg.error.not_signed_commit"
},
"UserCommit": {
"User": {
"IsRestricted": false,
"ProhibitLogin": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Description": "",
"NumTeams": 0,
"MaxRepoCreation": -1,
"Email": "renovate-bot@git.tainton.uk",
"MustChangePassword": false,
"Type": 0,
"Language": "en-US",
"CreatedUnix": 1735676388,
"AllowGitHook": false,
"AllowImportLocal": false,
"IsActive": true,
"IsAdmin": false,
"Name": "renovate-bot",
"FullName": "renovate[bot]",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Website": "https://renovatebot.com",
"AllowCreateOrganization": false,
"NumRepos": 0,
"EmailNotificationsPreference": "disabled",
"PasswdHashAlgo": "pbkdf2$50000$50",
"AvatarEmail": "renovate@git.tainton.uk",
"NumMembers": 0,
"KeepEmailPrivate": true,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"UseCustomAvatar": true,
"NumStars": 0,
"RepoAdminChangeTeamAccess": false,
"Theme": "gitea-auto",
"KeepActivityPrivate": false,
"LoginType": 0,
"LoginName": "",
"UpdatedUnix": 1768857135,
"LastLoginUnix": 1768857135,
"NumFollowers": 0,
"NumFollowing": 0,
"Visibility": 0,
"ID": 5,
"LowerName": "renovate-bot",
"LoginSource": 0,
"DiffViewStyle": "",
"Location": "",
"LastRepoVisibility": false
},
"Commit": {
"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": {
"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": {
"When": {},
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"TrustStatus": "",
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"NumFollowers": 0,
"KeepEmailPrivate": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastRepoVisibility": false,
"Theme": "tangerine-dream",
"FullName": "Luke Tainton",
"LoginType": 6,
"Type": 0,
"ProhibitLogin": false,
"LowerName": "luke",
"Name": "luke",
"Email": "luke@tainton.uk",
"Description": "",
"IsActive": true,
"IsRestricted": false,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"Location": "",
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"NumFollowing": 1,
"NumRepos": 3,
"NumTeams": 0,
"ID": 3,
"EmailNotificationsPreference": "enabled",
"LoginName": "luke@tainton.uk",
"IsAdmin": true,
"NumStars": 1,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"Passwd": "",
"PasswdHashAlgo": "",
"MustChangePassword": false,
"LoginSource": 2,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumMembers": 0,
"DiffViewStyle": "unified",
"Salt": "",
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"AllowGitHook": false,
"KeepActivityPrivate": false,
"LastLoginUnix": 1776964991,
"MaxRepoCreation": -1
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]"
},
"UserCommit": {
"User": {
"EmailNotificationsPreference": "disabled",
"Location": "",
"Theme": "gitea-auto",
"Type": 0,
"Language": "en-US",
"Description": "",
"IsAdmin": false,
"UseCustomAvatar": true,
"NumRepos": 0,
"Visibility": 0,
"RepoAdminChangeTeamAccess": false,
"ID": 5,
"FullName": "renovate[bot]",
"CreatedUnix": 1735676388,
"MaxRepoCreation": -1,
"AvatarEmail": "renovate@git.tainton.uk",
"DiffViewStyle": "",
"KeepActivityPrivate": false,
"LowerName": "renovate-bot",
"LastRepoVisibility": false,
"IsActive": true,
"NumFollowers": 0,
"KeepEmailPrivate": true,
"LoginSource": 0,
"LoginName": "",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"NumFollowing": 0,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LoginType": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"UpdatedUnix": 1768857135,
"LastLoginUnix": 1768857135,
"IsRestricted": false,
"NumTeams": 0,
"Name": "renovate-bot",
"MustChangePassword": false,
"Website": "https://renovatebot.com",
"AllowImportLocal": false,
"NumStars": 0,
"Email": "renovate-bot@git.tainton.uk",
"PasswdHashAlgo": "pbkdf2$50000$50",
"AllowGitHook": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumMembers": 0
},
"Commit": {
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
252,
22,
51,
4,
13,
225,
219,
25,
46,
73,
20,
226,
204,
151,
112,
20,
167,
228,
178,
60
]
}
},
"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": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"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
]
]
}
}
}
},
{
"Status": {
"Description": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"CreatedUnix": 0,
"ID": 0,
"RepoID": 9,
"State": "success",
"ContextHash": "",
"Context": "",
"UpdatedUnix": 0,
"Index": 0,
"Repo": "[*repo.Repository]",
"SHA": "59f35b4d0c39ba8d01f6e91b15eff978ca543c60",
"TargetURL": "/repos/webexmemebot/actions/runs/1161/jobs/2"
},
"Statuses": [
{
"SHA": "59f35b4d0c39ba8d01f6e91b15eff978ca543c60",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Creator": "[*user.User]",
"CreatorID": -2,
"UpdatedUnix": 1772355642,
"Index": 4,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/1161/jobs/0",
"Description": "Successful in 10s",
"Context": "Release / Tag release (push)",
"CreatedUnix": 1772355642,
"ID": 89631
},
{
"UpdatedUnix": 1772355718,
"ID": 89653,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/1161/jobs/1",
"Context": "Release / Create Release (push)",
"Creator": "[*user.User]",
"Index": 5,
"State": "success",
"SHA": "59f35b4d0c39ba8d01f6e91b15eff978ca543c60",
"Description": "Successful in 2s",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"CreatorID": -2,
"CreatedUnix": 1772355718
},
{
"ID": 89670,
"RepoID": 9,
"State": "success",
"SHA": "59f35b4d0c39ba8d01f6e91b15eff978ca543c60",
"TargetURL": "/repos/webexmemebot/actions/runs/1161/jobs/2",
"Description": "Successful in 2m5s",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Context": "Release / Publish Docker Images (push)",
"Index": 6,
"Repo": "[*repo.Repository]",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1772355924,
"UpdatedUnix": 1772355924
}
],
"SignCommit": {
"UserCommit": {
"User": {
"Email": "renovate-bot@git.tainton.uk",
"LastLoginUnix": 1768857135,
"IsAdmin": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"PasswdHashAlgo": "pbkdf2$50000$50",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Language": "en-US",
"CreatedUnix": 1735676388,
"UpdatedUnix": 1768857135,
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"AllowGitHook": false,
"Name": "renovate-bot",
"FullName": "renovate[bot]",
"EmailNotificationsPreference": "disabled",
"MustChangePassword": false,
"Website": "https://renovatebot.com",
"ProhibitLogin": false,
"UseCustomAvatar": true,
"NumFollowing": 0,
"LowerName": "renovate-bot",
"LoginSource": 0,
"LoginName": "",
"AllowCreateOrganization": false,
"NumStars": 0,
"DiffViewStyle": "",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"IsRestricted": false,
"AvatarEmail": "renovate@git.tainton.uk",
"NumFollowers": 0,
"NumMembers": 0,
"Theme": "gitea-auto",
"IsActive": true,
"Visibility": 0,
"ID": 5,
"KeepEmailPrivate": true,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Location": "",
"Description": "",
"NumTeams": 0,
"LoginType": 0,
"Type": 0,
"AllowImportLocal": false,
"NumRepos": 0
},
"Commit": {
"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
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
}
}
},
"Verification": {
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"Visibility": 0,
"DiffViewStyle": "",
"KeepEmailPrivate": true,
"IsRestricted": false,
"ProhibitLogin": false,
"NumRepos": 0,
"NumTeams": 0,
"PasswdHashAlgo": "pbkdf2$50000$50",
"MustChangePassword": false,
"LoginSource": 0,
"LoginName": "",
"Type": 0,
"LastRepoVisibility": false,
"IsAdmin": false,
"FullName": "renovate[bot]",
"AllowCreateOrganization": false,
"NumMembers": 0,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LoginType": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"NumFollowers": 0,
"Theme": "gitea-auto",
"Location": "",
"Website": "https://renovatebot.com",
"Language": "en-US",
"AllowGitHook": false,
"AllowImportLocal": false,
"UseCustomAvatar": true,
"LowerName": "renovate-bot",
"Name": "renovate-bot",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"CreatedUnix": 1735676388,
"AvatarEmail": "renovate@git.tainton.uk",
"NumStars": 0,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"ID": 5,
"EmailNotificationsPreference": "disabled",
"Description": "",
"UpdatedUnix": 1768857135,
"IsActive": true,
"NumFollowing": 0,
"Email": "renovate-bot@git.tainton.uk",
"LastLoginUnix": 1768857135,
"MaxRepoCreation": -1
},
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"SigningKey": "[*asymkey.GPGKey]",
"Warning": false
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"SigningKey": "[*asymkey.GPGKey]",
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"NumTeams": 0,
"ID": 3,
"LoginName": "luke@tainton.uk",
"Location": "",
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"NumRepos": 3,
"LowerName": "luke",
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"Passwd": "",
"ProhibitLogin": false,
"Website": "https://luke.tainton.uk",
"Salt": "",
"Language": "en-US",
"AllowCreateOrganization": false,
"DiffViewStyle": "unified",
"FullName": "Luke Tainton",
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"IsActive": true,
"IsAdmin": true,
"NumFollowers": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"CreatedUnix": 1713634307,
"AllowGitHook": false,
"AllowImportLocal": false,
"NumStars": 1,
"NumMembers": 0,
"Visibility": 1,
"Name": "luke",
"LoginType": 6,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"MustChangePassword": false,
"LoginSource": 2,
"MaxRepoCreation": -1,
"NumFollowing": 1,
"RepoAdminChangeTeamAccess": false,
"Type": 0,
"UpdatedUnix": 1776964991,
"IsRestricted": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f"
},
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Warning": false,
"SigningUser": "[*user.User]"
},
"UserCommit": {
"User": {
"PasswdHashAlgo": "pbkdf2$50000$50",
"CreatedUnix": 1735676388,
"UpdatedUnix": 1768857135,
"LastLoginUnix": 1768857135,
"NumMembers": 0,
"Theme": "gitea-auto",
"Email": "renovate-bot@git.tainton.uk",
"MustChangePassword": false,
"LoginType": 0,
"Description": "",
"LastRepoVisibility": false,
"EmailNotificationsPreference": "disabled",
"LoginSource": 0,
"Type": 0,
"IsActive": true,
"IsRestricted": false,
"AvatarEmail": "renovate@git.tainton.uk",
"ID": 5,
"LoginName": "",
"Location": "",
"MaxRepoCreation": -1,
"AllowCreateOrganization": false,
"NumFollowing": 0,
"DiffViewStyle": "",
"KeepActivityPrivate": false,
"KeepEmailPrivate": true,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"AllowImportLocal": false,
"NumFollowers": 0,
"FullName": "renovate[bot]",
"Language": "en-US",
"IsAdmin": false,
"AllowGitHook": false,
"NumStars": 0,
"RepoAdminChangeTeamAccess": false,
"LowerName": "renovate-bot",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Website": "https://renovatebot.com",
"ProhibitLogin": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumTeams": 0,
"Visibility": 0,
"Name": "renovate-bot",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"UseCustomAvatar": true,
"NumRepos": 0
},
"Commit": {
"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.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
}
},
"ID": [
125,
138,
75,
122,
193,
101,
15,
219,
199,
63,
243,
242,
123,
85,
237,
251,
81,
208,
206,
145
]
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"SigningUser": "[*user.User]",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "",
"Verified": false,
"CommittingUser": {
"KeepActivityPrivate": false,
"ID": 3,
"Name": "luke",
"LoginSource": 2,
"CreatedUnix": 1713634307,
"AllowGitHook": false,
"ProhibitLogin": false,
"Visibility": 1,
"Theme": "tangerine-dream",
"PasswdHashAlgo": "",
"LoginName": "luke@tainton.uk",
"NumStars": 1,
"Type": 0,
"Language": "en-US",
"NumMembers": 0,
"LowerName": "luke",
"KeepEmailPrivate": false,
"Passwd": "",
"LoginType": 6,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"Description": "",
"NumRepos": 3,
"EmailNotificationsPreference": "enabled",
"Location": "",
"MaxRepoCreation": -1,
"NumFollowing": 1,
"RepoAdminChangeTeamAccess": false,
"MustChangePassword": false,
"Website": "https://luke.tainton.uk",
"IsRestricted": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"DiffViewStyle": "unified",
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"IsActive": true,
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"IsAdmin": true,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"NumFollowers": 0,
"NumTeams": 0
},
"SigningSSHKey": "[*asymkey.PublicKey]",
"Warning": false,
"Reason": "gpg.error.not_signed_commit"
},
"UserCommit": {
"User": {
"IsRestricted": false,
"KeepActivityPrivate": false,
"EmailNotificationsPreference": "disabled",
"Type": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"UpdatedUnix": 1768857135,
"IsAdmin": false,
"AllowImportLocal": false,
"ProhibitLogin": false,
"NumTeams": 0,
"Email": "renovate-bot@git.tainton.uk",
"MustChangePassword": false,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Language": "en-US",
"RepoAdminChangeTeamAccess": false,
"ID": 5,
"LowerName": "renovate-bot",
"Name": "renovate-bot",
"FullName": "renovate[bot]",
"AllowGitHook": false,
"NumRepos": 0,
"LoginName": "",
"Location": "",
"CreatedUnix": 1735676388,
"UseCustomAvatar": true,
"NumStars": 0,
"NumMembers": 0,
"Visibility": 0,
"DiffViewStyle": "",
"LoginType": 0,
"LoginSource": 0,
"LastRepoVisibility": false,
"AllowCreateOrganization": false,
"NumFollowing": 0,
"Theme": "gitea-auto",
"PasswdHashAlgo": "pbkdf2$50000$50",
"Website": "https://renovatebot.com",
"LastLoginUnix": 1768857135,
"MaxRepoCreation": -1,
"AvatarEmail": "renovate@git.tainton.uk",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumFollowers": 0,
"KeepEmailPrivate": true,
"Description": "",
"IsActive": true
},
"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": {
"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 (#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": {
"UpdatedUnix": 0,
"ID": 0,
"Repo": "[*repo.Repository]",
"SHA": "3b036c4ea5a1a9e204c077b858f6bc304c2f1eba",
"TargetURL": "/repos/webexmemebot/actions/runs/1148/jobs/2",
"Description": "",
"Context": "",
"Creator": "[*user.User]",
"CreatedUnix": 0,
"Index": 0,
"RepoID": 9,
"State": "success",
"ContextHash": "",
"CreatorID": 0
},
"Statuses": [
{
"SHA": "3b036c4ea5a1a9e204c077b858f6bc304c2f1eba",
"Context": "Release / Tag release (push)",
"Creator": "[*user.User]",
"CreatedUnix": 1771750822,
"UpdatedUnix": 1771750822,
"Index": 3,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/1148/jobs/0",
"Description": "Successful in 7s",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"CreatorID": -2,
"ID": 88346
},
{
"Context": "Release / Create Release (push)",
"Creator": "[*user.User]",
"Index": 5,
"State": "success",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"CreatorID": -2,
"CreatedUnix": 1771750872,
"UpdatedUnix": 1771750872,
"ID": 88377,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "3b036c4ea5a1a9e204c077b858f6bc304c2f1eba",
"TargetURL": "/repos/webexmemebot/actions/runs/1148/jobs/1",
"Description": "Successful in 2s"
},
{
"CreatedUnix": 1771751037,
"UpdatedUnix": 1771751037,
"ID": 88395,
"Index": 6,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "3b036c4ea5a1a9e204c077b858f6bc304c2f1eba",
"TargetURL": "/repos/webexmemebot/actions/runs/1148/jobs/2",
"Description": "Successful in 2m3s",
"Context": "Release / Publish Docker Images (push)",
"RepoID": 9,
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Creator": "[*user.User]",
"CreatorID": -2
}
],
"SignCommit": {
"Verification": {
"CommittingUser": {
"RepoAdminChangeTeamAccess": false,
"MustChangePassword": false,
"Location": "",
"Website": "https://luke.tainton.uk",
"MaxRepoCreation": -1,
"IsAdmin": true,
"NumFollowing": 1,
"NumRepos": 3,
"DiffViewStyle": "unified",
"PasswdHashAlgo": "",
"LoginName": "luke@tainton.uk",
"Salt": "",
"AllowCreateOrganization": false,
"AvatarEmail": "luke@tainton.uk",
"Theme": "tangerine-dream",
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"IsRestricted": false,
"LowerName": "luke",
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"LoginType": 6,
"LoginSource": 2,
"Type": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AllowImportLocal": false,
"ProhibitLogin": false,
"NumFollowers": 0,
"KeepActivityPrivate": false,
"Description": "",
"NumTeams": 0,
"NumMembers": 0,
"Name": "luke",
"CreatedUnix": 1713634307,
"LastRepoVisibility": false,
"IsActive": true,
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"Language": "en-US",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"ID": 3,
"FullName": "Luke Tainton",
"AllowGitHook": false,
"NumStars": 1,
"Visibility": 1
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"TrustStatus": ""
},
"UserCommit": {
"User": {
"LoginType": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"NumStars": 0,
"Visibility": 0,
"KeepActivityPrivate": false,
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginSource": 0,
"NumFollowing": 0,
"Theme": "gitea-auto",
"Name": "renovate-bot",
"LastLoginUnix": 1768857135,
"IsActive": true,
"IsAdmin": false,
"FullName": "renovate[bot]",
"EmailNotificationsPreference": "disabled",
"MustChangePassword": false,
"Location": "",
"Website": "https://renovatebot.com",
"Description": "",
"IsRestricted": false,
"MaxRepoCreation": -1,
"LowerName": "renovate-bot",
"Email": "renovate-bot@git.tainton.uk",
"KeepEmailPrivate": true,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"UpdatedUnix": 1768857135,
"LastRepoVisibility": false,
"ID": 5,
"LoginName": "",
"CreatedUnix": 1735676388,
"ProhibitLogin": false,
"AvatarEmail": "renovate@git.tainton.uk",
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "",
"Type": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"AllowGitHook": false,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"UseCustomAvatar": true,
"NumFollowers": 0,
"Language": "en-US",
"NumRepos": 0,
"NumTeams": 0,
"NumMembers": 0
},
"Commit": {
"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",
"Signature": "[*git.CommitSignature]"
}
}
}
},
{
"SignCommit": {
"UserCommit": {
"Commit": {
"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.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
]
},
"User": {
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"MustChangePassword": false,
"Type": 0,
"ProhibitLogin": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"AvatarEmail": "renovate@git.tainton.uk",
"DiffViewStyle": "",
"KeepActivityPrivate": false,
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginName": "",
"Website": "https://renovatebot.com",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Language": "en-US",
"UseCustomAvatar": true,
"Description": "",
"CreatedUnix": 1735676388,
"LastLoginUnix": 1768857135,
"MaxRepoCreation": -1,
"AllowImportLocal": false,
"Email": "renovate-bot@git.tainton.uk",
"LoginSource": 0,
"IsActive": true,
"IsRestricted": false,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"NumStars": 0,
"NumRepos": 0,
"LowerName": "renovate-bot",
"FullName": "renovate[bot]",
"Location": "",
"LastRepoVisibility": false,
"NumTeams": 0,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"Theme": "gitea-auto",
"KeepEmailPrivate": true,
"UpdatedUnix": 1768857135,
"IsAdmin": false,
"Visibility": 0,
"ID": 5,
"Name": "renovate-bot",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"EmailNotificationsPreference": "disabled",
"LoginType": 0,
"NumFollowers": 0,
"NumFollowing": 0
}
},
"Verification": {
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"Website": "https://luke.tainton.uk",
"MaxRepoCreation": -1,
"NumFollowing": 1,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"PasswdHashAlgo": "",
"KeepActivityPrivate": false,
"LowerName": "luke",
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"Location": "",
"IsAdmin": true,
"AllowGitHook": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Passwd": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"UpdatedUnix": 1776964991,
"LastRepoVisibility": false,
"NumRepos": 3,
"DiffViewStyle": "unified",
"LastLoginUnix": 1776964991,
"IsActive": true,
"IsRestricted": false,
"AllowCreateOrganization": false,
"NumStars": 1,
"Theme": "tangerine-dream",
"Salt": "",
"Language": "en-US",
"FullName": "Luke Tainton",
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"CreatedUnix": 1713634307,
"AllowImportLocal": false,
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"NumTeams": 0,
"Name": "luke",
"KeepEmailPrivate": false,
"Type": 0,
"Description": "",
"ProhibitLogin": false,
"NumFollowers": 0,
"Visibility": 1,
"ID": 3,
"MustChangePassword": false,
"LoginType": 6
},
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "",
"Verified": false,
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]"
}
},
"Status": "[*git.CommitStatus]",
"Statuses": null
},
{
"Statuses": [
{
"Context": "Release / Tag release (push)",
"CreatorID": -2,
"Index": 4,
"Repo": "[*repo.Repository]",
"SHA": "80b4bc005409b7d47fadbb58eb2b87dfcf49b5bc",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Creator": "[*user.User]",
"CreatedUnix": 1771146076,
"UpdatedUnix": 1771146076,
"ID": 87080,
"RepoID": 9,
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/1135/jobs/0",
"Description": "Successful in 27s"
},
{
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Context": "Release / Create Release (push)",
"CreatedUnix": 1771146218,
"Index": 5,
"Repo": "[*repo.Repository]",
"SHA": "80b4bc005409b7d47fadbb58eb2b87dfcf49b5bc",
"Creator": "[*user.User]",
"CreatorID": -2,
"UpdatedUnix": 1771146218,
"ID": 87095,
"RepoID": 9,
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/1135/jobs/1",
"Description": "Successful in 27s"
},
{
"Index": 8,
"TargetURL": "/repos/webexmemebot/actions/runs/1135/jobs/2",
"Description": "Successful in 1m25s",
"CreatorID": -2,
"CreatedUnix": 1771181148,
"UpdatedUnix": 1771181148,
"ID": 87241,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "80b4bc005409b7d47fadbb58eb2b87dfcf49b5bc",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Context": "Release / Publish Docker Images (push)",
"Creator": "[*user.User]"
}
],
"SignCommit": {
"Verification": {
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "",
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Verified": false,
"CommittingUser": {
"LowerName": "renovate-bot",
"ProhibitLogin": false,
"PasswdHashAlgo": "pbkdf2$50000$50",
"Type": 0,
"Location": "",
"CreatedUnix": 1735676388,
"IsRestricted": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"AvatarEmail": "renovate@git.tainton.uk",
"KeepActivityPrivate": false,
"LoginSource": 0,
"LoginName": "",
"Website": "https://renovatebot.com",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"LastRepoVisibility": false,
"AllowImportLocal": false,
"NumStars": 0,
"NumMembers": 0,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"MustChangePassword": false,
"Description": "",
"LastLoginUnix": 1768857135,
"UseCustomAvatar": true,
"NumFollowers": 0,
"NumRepos": 0,
"NumTeams": 0,
"Name": "renovate-bot",
"FullName": "renovate[bot]",
"KeepEmailPrivate": true,
"Language": "en-US",
"AllowGitHook": false,
"NumFollowing": 0,
"Visibility": 0,
"DiffViewStyle": "",
"ID": 5,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"UpdatedUnix": 1768857135,
"IsAdmin": false,
"AllowCreateOrganization": false,
"RepoAdminChangeTeamAccess": false,
"MaxRepoCreation": -1,
"Theme": "gitea-auto",
"Email": "renovate-bot@git.tainton.uk",
"EmailNotificationsPreference": "disabled",
"LoginType": 0,
"IsActive": true
},
"SigningEmail": ""
},
"UserCommit": {
"User": {
"RepoAdminChangeTeamAccess": false,
"Theme": "gitea-auto",
"MustChangePassword": false,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"IsActive": true,
"IsAdmin": false,
"IsRestricted": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"LastRepoVisibility": false,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"AllowImportLocal": false,
"EmailNotificationsPreference": "disabled",
"LoginName": "",
"Type": 0,
"Website": "https://renovatebot.com",
"AllowGitHook": false,
"FullName": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"PasswdHashAlgo": "pbkdf2$50000$50",
"Language": "en-US",
"LastLoginUnix": 1768857135,
"NumFollowers": 0,
"NumMembers": 0,
"ID": 5,
"KeepEmailPrivate": true,
"LoginType": 0,
"Location": "",
"ProhibitLogin": false,
"NumFollowing": 0,
"NumTeams": 0,
"Visibility": 0,
"Name": "renovate-bot",
"Description": "",
"CreatedUnix": 1735676388,
"UpdatedUnix": 1768857135,
"AvatarEmail": "renovate@git.tainton.uk",
"NumRepos": 0,
"DiffViewStyle": "",
"KeepActivityPrivate": false,
"LowerName": "renovate-bot",
"LoginSource": 0,
"MaxRepoCreation": -1,
"NumStars": 0
},
"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": {
"UpdatedUnix": 0,
"ID": 0,
"Index": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "80b4bc005409b7d47fadbb58eb2b87dfcf49b5bc",
"ContextHash": "",
"Context": "",
"TargetURL": "/repos/webexmemebot/actions/runs/1135/jobs/2",
"Description": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"CreatedUnix": 0
}
},
{
"Statuses": null,
"SignCommit": {
"Verification": {
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"MaxRepoCreation": -1,
"IsRestricted": false,
"LoginName": "luke@tainton.uk",
"CreatedUnix": 1713634307,
"AllowImportLocal": false,
"UseCustomAvatar": true,
"NumFollowing": 1,
"MustChangePassword": false,
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"AllowGitHook": false,
"AvatarEmail": "luke@tainton.uk",
"NumStars": 1,
"RepoAdminChangeTeamAccess": false,
"KeepEmailPrivate": false,
"LoginSource": 2,
"NumTeams": 0,
"Visibility": 1,
"Theme": "tangerine-dream",
"IsAdmin": true,
"ID": 3,
"EmailNotificationsPreference": "enabled",
"LoginType": 6,
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"Description": "",
"Name": "luke",
"FullName": "Luke Tainton",
"Location": "",
"Language": "en-US",
"NumRepos": 3,
"NumMembers": 0,
"DiffViewStyle": "unified",
"Passwd": "",
"PasswdHashAlgo": "",
"Type": 0,
"LastRepoVisibility": false,
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"LowerName": "luke",
"Email": "luke@tainton.uk",
"IsActive": true,
"AllowCreateOrganization": false,
"NumFollowers": 0,
"KeepActivityPrivate": false
},
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Warning": false,
"SigningUser": "[*user.User]",
"SigningKey": "[*asymkey.GPGKey]"
},
"UserCommit": {
"Commit": {
"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": {
"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 (#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
]
]
},
"User": {
"MustChangePassword": false,
"LoginName": "",
"Location": "",
"CreatedUnix": 1735676388,
"MaxRepoCreation": -1,
"RepoAdminChangeTeamAccess": false,
"LowerName": "renovate-bot",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Visibility": 0,
"Theme": "gitea-auto",
"KeepActivityPrivate": false,
"Name": "renovate-bot",
"Email": "renovate-bot@git.tainton.uk",
"EmailNotificationsPreference": "disabled",
"LoginSource": 0,
"Website": "https://renovatebot.com",
"Language": "en-US",
"Description": "",
"LastLoginUnix": 1768857135,
"ID": 5,
"IsAdmin": false,
"UseCustomAvatar": true,
"NumFollowers": 0,
"NumMembers": 0,
"DiffViewStyle": "",
"LoginType": 0,
"IsActive": true,
"FullName": "renovate[bot]",
"LastRepoVisibility": false,
"IsRestricted": false,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumStars": 0,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"PasswdHashAlgo": "pbkdf2$50000$50",
"Type": 0,
"ProhibitLogin": false,
"AvatarEmail": "renovate@git.tainton.uk",
"NumFollowing": 0,
"NumRepos": 0,
"KeepEmailPrivate": true,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"UpdatedUnix": 1768857135,
"AllowImportLocal": false,
"NumTeams": 0
}
}
},
"Status": "[*git.CommitStatus]"
},
{
"Status": {
"Index": 0,
"RepoID": 9,
"State": "success",
"SHA": "50ea42fb40e8cb65da732b4d93a931b2e3888950",
"ContextHash": "",
"Context": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"ID": 0,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/1102/jobs/2",
"Description": "",
"CreatedUnix": 0,
"UpdatedUnix": 0
},
"Statuses": [
{
"TargetURL": "/repos/webexmemebot/actions/runs/1102/jobs/0",
"UpdatedUnix": 1770541241,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"Description": "Successful in 15s",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Context": "Release / Tag release (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1770541241,
"ID": 85292,
"Index": 3,
"State": "success",
"SHA": "50ea42fb40e8cb65da732b4d93a931b2e3888950"
},
{
"SHA": "50ea42fb40e8cb65da732b4d93a931b2e3888950",
"TargetURL": "/repos/webexmemebot/actions/runs/1102/jobs/1",
"Description": "Successful in 9s",
"Creator": "[*user.User]",
"UpdatedUnix": 1770541326,
"Index": 5,
"RepoID": 9,
"State": "success",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Context": "Release / Create Release (push)",
"CreatorID": -2,
"CreatedUnix": 1770541326,
"ID": 85327,
"Repo": "[*repo.Repository]"
},
{
"RepoID": 9,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/1102/jobs/2",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Creator": "[*user.User]",
"UpdatedUnix": 1770541533,
"ID": 85340,
"Index": 6,
"State": "success",
"SHA": "50ea42fb40e8cb65da732b4d93a931b2e3888950",
"Description": "Successful in 2m46s",
"Context": "Release / Publish Docker Images (push)",
"CreatorID": -2,
"CreatedUnix": 1770541533
}
],
"SignCommit": {
"Verification": {
"Reason": "gpg.error.not_signed_commit",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"Warning": false,
"SigningUser": "[*user.User]",
"CommittingUser": {
"LastRepoVisibility": false,
"IsRestricted": false,
"AllowCreateOrganization": false,
"AvatarEmail": "luke@tainton.uk",
"NumStars": 1,
"NumTeams": 0,
"LowerName": "luke",
"LoginName": "luke@tainton.uk",
"Salt": "",
"ProhibitLogin": false,
"UseCustomAvatar": true,
"Email": "luke@tainton.uk",
"LoginSource": 2,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"CreatedUnix": 1713634307,
"NumMembers": 0,
"EmailNotificationsPreference": "enabled",
"Location": "",
"Website": "https://luke.tainton.uk",
"NumFollowers": 0,
"NumFollowing": 1,
"Name": "luke",
"Passwd": "",
"MustChangePassword": false,
"IsActive": true,
"AllowImportLocal": false,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"MaxRepoCreation": -1,
"IsAdmin": true,
"PasswdHashAlgo": "",
"LoginType": 6,
"Type": 0,
"Language": "en-US",
"Description": "",
"UpdatedUnix": 1776964991,
"ID": 3,
"FullName": "Luke Tainton",
"LastLoginUnix": 1776964991,
"AllowGitHook": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"KeepEmailPrivate": false,
"NumRepos": 3
}
},
"UserCommit": {
"User": {
"CreatedUnix": 1735676388,
"MaxRepoCreation": -1,
"DiffViewStyle": "",
"LowerName": "renovate-bot",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"PasswdHashAlgo": "pbkdf2$50000$50",
"Description": "",
"UpdatedUnix": 1768857135,
"AvatarEmail": "renovate@git.tainton.uk",
"NumRepos": 0,
"Email": "renovate-bot@git.tainton.uk",
"MustChangePassword": false,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Language": "en-US",
"AllowCreateOrganization": false,
"NumFollowing": 0,
"Theme": "gitea-auto",
"FullName": "renovate[bot]",
"Type": 0,
"LastRepoVisibility": false,
"IsAdmin": false,
"NumFollowers": 0,
"ID": 5,
"LoginName": "",
"IsActive": true,
"AllowGitHook": false,
"NumStars": 0,
"KeepEmailPrivate": true,
"LoginSource": 0,
"ProhibitLogin": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumTeams": 0,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"Name": "renovate-bot",
"EmailNotificationsPreference": "disabled",
"Website": "https://renovatebot.com",
"UseCustomAvatar": true,
"KeepActivityPrivate": false,
"LoginType": 0,
"LastLoginUnix": 1768857135,
"IsRestricted": false,
"AllowImportLocal": false,
"Visibility": 0,
"Location": ""
},
"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": {
"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
]
]
}
}
}
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"Verification": {
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"Salt": "",
"NumMembers": 0,
"Visibility": 1,
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"Website": "https://luke.tainton.uk",
"IsRestricted": false,
"LastRepoVisibility": false,
"NumFollowers": 0,
"LoginType": 6,
"LoginSource": 2,
"Description": "",
"AllowCreateOrganization": false,
"NumFollowing": 1,
"Theme": "tangerine-dream",
"AllowImportLocal": false,
"RepoAdminChangeTeamAccess": false,
"Name": "luke",
"PasswdHashAlgo": "",
"CreatedUnix": 1713634307,
"MaxRepoCreation": -1,
"AllowGitHook": false,
"UseCustomAvatar": true,
"NumTeams": 0,
"DiffViewStyle": "unified",
"FullName": "Luke Tainton",
"MustChangePassword": false,
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"IsAdmin": true,
"ProhibitLogin": false,
"ID": 3,
"LoginName": "luke@tainton.uk",
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"IsActive": true,
"AvatarEmail": "luke@tainton.uk",
"NumStars": 1,
"LowerName": "luke",
"Type": 0,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumRepos": 3,
"KeepActivityPrivate": false,
"KeepEmailPrivate": false
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": ""
},
"UserCommit": {
"User": {
"LoginSource": 0,
"Description": "",
"AllowImportLocal": false,
"Name": "renovate-bot",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"PasswdHashAlgo": "pbkdf2$50000$50",
"Type": 0,
"CreatedUnix": 1735676388,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumTeams": 0,
"Visibility": 0,
"LoginName": "",
"UseCustomAvatar": true,
"Theme": "gitea-auto",
"KeepActivityPrivate": false,
"KeepEmailPrivate": true,
"UpdatedUnix": 1768857135,
"AvatarEmail": "renovate@git.tainton.uk",
"NumFollowers": 0,
"NumStars": 0,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "",
"EmailNotificationsPreference": "disabled",
"LastRepoVisibility": false,
"IsAdmin": false,
"AllowCreateOrganization": false,
"Website": "https://renovatebot.com",
"Language": "en-US",
"MaxRepoCreation": -1,
"IsActive": true,
"IsRestricted": false,
"AllowGitHook": false,
"ProhibitLogin": false,
"NumFollowing": 0,
"LowerName": "renovate-bot",
"FullName": "renovate[bot]",
"Location": "",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"NumRepos": 0,
"NumMembers": 0,
"ID": 5,
"LoginType": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"LastLoginUnix": 1768857135,
"Email": "renovate-bot@git.tainton.uk",
"MustChangePassword": false
},
"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": {
"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]"
}
}
}
},
{
"SignCommit": {
"Verification": {
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"NumMembers": 0,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"LoginSource": 2,
"Location": "",
"UpdatedUnix": 1776964991,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"DiffViewStyle": "unified",
"KeepEmailPrivate": false,
"MustChangePassword": false,
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"LastRepoVisibility": false,
"NumStars": 1,
"NumRepos": 3,
"FullName": "Luke Tainton",
"Salt": "",
"CreatedUnix": 1713634307,
"Visibility": 1,
"Type": 0,
"Email": "luke@tainton.uk",
"AllowGitHook": false,
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"ID": 3,
"Passwd": "",
"PasswdHashAlgo": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"MaxRepoCreation": -1,
"IsActive": true,
"AllowImportLocal": false,
"ProhibitLogin": false,
"LowerName": "luke",
"Name": "luke",
"EmailNotificationsPreference": "enabled",
"Description": "",
"LastLoginUnix": 1776964991,
"IsAdmin": true,
"IsRestricted": false,
"NumFollowers": 0,
"Language": "en-US",
"AllowCreateOrganization": false,
"RepoAdminChangeTeamAccess": false,
"NumFollowing": 1,
"NumTeams": 0
},
"SigningKey": "[*asymkey.GPGKey]",
"Warning": false,
"SigningUser": "[*user.User]",
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": ""
},
"UserCommit": {
"User": {
"ProhibitLogin": false,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"Type": 0,
"AvatarEmail": "renovate@git.tainton.uk",
"NumRepos": 0,
"Visibility": 0,
"DiffViewStyle": "",
"LowerName": "renovate-bot",
"Name": "renovate-bot",
"Website": "https://renovatebot.com",
"IsActive": true,
"FullName": "renovate[bot]",
"KeepEmailPrivate": true,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"PasswdHashAlgo": "pbkdf2$50000$50",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"CreatedUnix": 1735676388,
"MaxRepoCreation": -1,
"IsRestricted": false,
"Email": "renovate-bot@git.tainton.uk",
"MustChangePassword": false,
"AllowImportLocal": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumMembers": 0,
"ID": 5,
"LoginType": 0,
"LoginSource": 0,
"AllowGitHook": false,
"NumFollowing": 0,
"NumStars": 0,
"NumTeams": 0,
"Language": "en-US",
"LastRepoVisibility": false,
"UseCustomAvatar": true,
"Theme": "gitea-auto",
"IsAdmin": false,
"Location": "",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"UpdatedUnix": 1768857135,
"LastLoginUnix": 1768857135,
"AllowCreateOrganization": false,
"NumFollowers": 0,
"EmailNotificationsPreference": "disabled",
"LoginName": "",
"Description": ""
},
"Commit": {
"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": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"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": {
"ResolvedID": null,
"ID": [
156,
207,
183,
112,
205,
105,
31,
3,
53,
160,
79,
169,
29,
94,
153,
101,
78,
45,
222,
126
]
}
}
}
}
},
"Status": {
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "68fc0d7a0492293ba4d7bf10c42c31303d5e620b",
"TargetURL": "/repos/webexmemebot/actions/runs/1080/jobs/2",
"ContextHash": "",
"Context": "",
"CreatorID": 0,
"CreatedUnix": 0,
"ID": 0,
"Index": 0,
"RepoID": 9,
"Description": "",
"Creator": "[*user.User]",
"UpdatedUnix": 0
},
"Statuses": [
{
"UpdatedUnix": 1769936449,
"Index": 2,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "68fc0d7a0492293ba4d7bf10c42c31303d5e620b",
"TargetURL": "/repos/webexmemebot/actions/runs/1080/jobs/0",
"Description": "Successful in 24s",
"CreatorID": -2,
"ID": 82489,
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Context": "Release / Tag release (push)",
"Creator": "[*user.User]",
"CreatedUnix": 1769936449
},
{
"ID": 82511,
"Index": 5,
"Repo": "[*repo.Repository]",
"Description": "Successful in 2s",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Creator": "[*user.User]",
"CreatorID": -2,
"UpdatedUnix": 1769936492,
"RepoID": 9,
"State": "success",
"SHA": "68fc0d7a0492293ba4d7bf10c42c31303d5e620b",
"TargetURL": "/repos/webexmemebot/actions/runs/1080/jobs/1",
"Context": "Release / Create Release (push)",
"CreatedUnix": 1769936492
},
{
"Index": 6,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/1080/jobs/2",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Context": "Release / Publish Docker Images (push)",
"Creator": "[*user.User]",
"CreatedUnix": 1769936642,
"UpdatedUnix": 1769936642,
"ID": 82525,
"RepoID": 9,
"State": "success",
"SHA": "68fc0d7a0492293ba4d7bf10c42c31303d5e620b",
"Description": "Successful in 1m46s",
"CreatorID": -2
}
]
},
{
"SignCommit": {
"Verification": {
"SigningUser": "[*user.User]",
"SigningEmail": "",
"TrustStatus": "",
"Verified": false,
"Warning": false,
"CommittingUser": {
"IsAdmin": false,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"LowerName": "renovate-bot",
"Name": "renovate-bot",
"UpdatedUnix": 1768857135,
"IsRestricted": false,
"NumFollowers": 0,
"NumStars": 0,
"KeepEmailPrivate": true,
"MustChangePassword": false,
"LoginType": 0,
"LastRepoVisibility": false,
"ProhibitLogin": false,
"EmailNotificationsPreference": "disabled",
"LoginName": "",
"LastLoginUnix": 1768857135,
"NumFollowing": 0,
"DiffViewStyle": "",
"FullName": "renovate[bot]",
"Website": "https://renovatebot.com",
"Language": "en-US",
"CreatedUnix": 1735676388,
"MaxRepoCreation": -1,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"NumRepos": 0,
"LoginSource": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"IsActive": true,
"AllowGitHook": false,
"Visibility": 0,
"KeepActivityPrivate": false,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"PasswdHashAlgo": "pbkdf2$50000$50",
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"Theme": "gitea-auto",
"Location": "",
"Description": "",
"AllowImportLocal": false,
"AvatarEmail": "renovate@git.tainton.uk",
"NumTeams": 0,
"ID": 5,
"Email": "renovate-bot@git.tainton.uk",
"Type": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9"
},
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Reason": "gpg.error.not_signed_commit"
},
"UserCommit": {
"User": {
"KeepEmailPrivate": true,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LoginSource": 0,
"Type": 0,
"CreatedUnix": 1735676388,
"Website": "https://renovatebot.com",
"AllowGitHook": false,
"UseCustomAvatar": true,
"Visibility": 0,
"KeepActivityPrivate": false,
"LoginType": 0,
"IsRestricted": false,
"ProhibitLogin": false,
"NumRepos": 0,
"FullName": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"RepoAdminChangeTeamAccess": false,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Theme": "gitea-auto",
"Name": "renovate-bot",
"EmailNotificationsPreference": "disabled",
"LoginName": "",
"IsActive": true,
"AllowCreateOrganization": false,
"NumFollowing": 0,
"LowerName": "renovate-bot",
"MustChangePassword": false,
"Location": "",
"Description": "",
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"AvatarEmail": "renovate@git.tainton.uk",
"NumStars": 0,
"PasswdHashAlgo": "pbkdf2$50000$50",
"LastLoginUnix": 1768857135,
"AllowImportLocal": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumFollowers": 0,
"NumTeams": 0,
"NumMembers": 0,
"DiffViewStyle": "",
"Language": "en-US",
"UpdatedUnix": 1768857135,
"IsAdmin": false,
"ID": 5
},
"Commit": {
"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": {}
},
"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"
}
}
},
"Status": {
"ID": 0,
"Index": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "b050d79bfcd3b994a0fe45a5b70dfb081a4dc328",
"ContextHash": "",
"UpdatedUnix": 0,
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/1077/jobs/2",
"Description": "",
"Context": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"CreatedUnix": 0
},
"Statuses": [
{
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"CreatedUnix": 1769331701,
"Index": 3,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/1077/jobs/0",
"Description": "Successful in 14s",
"Context": "Release / Tag release (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"UpdatedUnix": 1769331701,
"ID": 79846,
"RepoID": 9,
"State": "success",
"SHA": "b050d79bfcd3b994a0fe45a5b70dfb081a4dc328"
},
{
"UpdatedUnix": 1769331739,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/1077/jobs/1",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Context": "Release / Create Release (push)",
"CreatorID": -2,
"ID": 79862,
"Index": 5,
"State": "success",
"SHA": "b050d79bfcd3b994a0fe45a5b70dfb081a4dc328",
"Description": "Successful in 1s",
"Creator": "[*user.User]",
"CreatedUnix": 1769331739
},
{
"Creator": "[*user.User]",
"CreatorID": -2,
"ID": 79875,
"Index": 6,
"RepoID": 9,
"Context": "Release / Publish Docker Images (push)",
"CreatedUnix": 1769331924,
"UpdatedUnix": 1769331924,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "b050d79bfcd3b994a0fe45a5b70dfb081a4dc328",
"TargetURL": "/repos/webexmemebot/actions/runs/1077/jobs/2",
"Description": "Successful in 1m51s",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09"
}
]
},
{
"Status": "[*git.CommitStatus]",
"Statuses": null,
"SignCommit": {
"UserCommit": {
"User": {
"Website": "https://luke.tainton.uk",
"LastRepoVisibility": false,
"NumRepos": 3,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"LoginName": "luke@tainton.uk",
"AllowGitHook": false,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"Email": "luke@tainton.uk",
"LoginSource": 2,
"Description": "",
"IsRestricted": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"LowerName": "luke",
"CreatedUnix": 1713634307,
"MaxRepoCreation": -1,
"AllowCreateOrganization": false,
"NumMembers": 0,
"MustChangePassword": false,
"LoginType": 6,
"AvatarEmail": "luke@tainton.uk",
"NumStars": 1,
"Language": "en-US",
"IsAdmin": true,
"ID": 3,
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"PasswdHashAlgo": "",
"Type": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsActive": true,
"Salt": "",
"AllowImportLocal": false,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"NumFollowing": 1,
"NumTeams": 0,
"Visibility": 1,
"Name": "luke",
"NumFollowers": 0,
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"Location": ""
},
"Commit": {
"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": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
},
"Committer": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"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
]
]
}
},
"Verification": {
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Verified": false,
"SigningUser": "[*user.User]",
"CommittingUser": {
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"Salt": "",
"Description": "",
"LastRepoVisibility": false,
"AllowImportLocal": false,
"Website": "https://luke.tainton.uk",
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"IsAdmin": true,
"Location": "",
"UpdatedUnix": 1776964991,
"Visibility": 1,
"Type": 0,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowers": 0,
"NumStars": 1,
"NumTeams": 0,
"Email": "luke@tainton.uk",
"MustChangePassword": false,
"FullName": "Luke Tainton",
"LoginSource": 2,
"AllowGitHook": false,
"ProhibitLogin": false,
"NumFollowing": 1,
"IsRestricted": false,
"Name": "luke",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"CreatedUnix": 1713634307,
"MaxRepoCreation": -1,
"IsActive": true,
"AvatarEmail": "luke@tainton.uk",
"ID": 3,
"LowerName": "luke",
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"LastLoginUnix": 1776964991,
"NumRepos": 3
},
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": ""
}
}
},
{
"Status": {
"CreatorID": 0,
"RepoID": 9,
"SHA": "2d09709b9f51d2d236a116b912a467d7a397fbdf",
"TargetURL": "/repos/webexmemebot/actions/runs/1064/jobs/0",
"Description": "",
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"Index": 0,
"Repo": "[*repo.Repository]",
"State": "success",
"ContextHash": "",
"Context": "",
"Creator": "[*user.User]"
},
"Statuses": [
{
"ID": 77976,
"Index": 7,
"RepoID": 9,
"SHA": "2d09709b9f51d2d236a116b912a467d7a397fbdf",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"CreatorID": -2,
"CreatedUnix": 1768953796,
"UpdatedUnix": 1768953796,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/1064/jobs/0",
"Description": "Successful in 38s",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]"
}
],
"SignCommit": {
"Verification": {
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"LoginName": "luke@tainton.uk",
"Type": 0,
"LowerName": "luke",
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"LoginType": 6,
"LastLoginUnix": 1776964991,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Passwd": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsAdmin": true,
"AllowImportLocal": false,
"NumRepos": 3,
"Name": "luke",
"FullName": "Luke Tainton",
"Language": "en-US",
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"ProhibitLogin": false,
"NumFollowing": 1,
"NumTeams": 0,
"PasswdHashAlgo": "",
"MustChangePassword": false,
"Website": "https://luke.tainton.uk",
"Salt": "",
"Description": "",
"IsActive": true,
"RepoAdminChangeTeamAccess": false,
"KeepEmailPrivate": false,
"CreatedUnix": 1713634307,
"AllowCreateOrganization": false,
"NumStars": 1,
"Location": "",
"AvatarEmail": "luke@tainton.uk",
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"LoginSource": 2,
"ID": 3,
"IsRestricted": false,
"AllowGitHook": false,
"UseCustomAvatar": true,
"NumFollowers": 0,
"NumMembers": 0,
"Theme": "tangerine-dream",
"UpdatedUnix": 1776964991,
"Visibility": 1
},
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"SigningUser": "[*user.User]",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"Verified": false,
"Warning": false
},
"UserCommit": {
"User": {
"PasswdHashAlgo": "pbkdf2$50000$50",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"KeepActivityPrivate": false,
"IsRestricted": false,
"Email": "renovate-bot@git.tainton.uk",
"LoginType": 0,
"LoginSource": 0,
"Type": 0,
"ProhibitLogin": false,
"NumRepos": 0,
"FullName": "renovate[bot]",
"Language": "en-US",
"CreatedUnix": 1735676388,
"NumFollowing": 0,
"DiffViewStyle": "",
"KeepEmailPrivate": true,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"Theme": "gitea-auto",
"MaxRepoCreation": -1,
"IsAdmin": false,
"ID": 5,
"Name": "renovate-bot",
"MustChangePassword": false,
"LoginName": "",
"Location": "",
"Website": "https://renovatebot.com",
"EmailNotificationsPreference": "disabled",
"LastLoginUnix": 1768857135,
"LastRepoVisibility": false,
"AllowGitHook": false,
"AvatarEmail": "renovate@git.tainton.uk",
"NumFollowers": 0,
"NumTeams": 0,
"Visibility": 0,
"Description": "",
"UpdatedUnix": 1768857135,
"AllowCreateOrganization": false,
"NumStars": 0,
"NumMembers": 0,
"LowerName": "renovate-bot",
"IsActive": true,
"AllowImportLocal": false,
"UseCustomAvatar": true,
"RepoAdminChangeTeamAccess": false
},
"Commit": {
"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
]
],
"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": {
"Email": "renovate-bot@git.tainton.uk",
"When": {},
"Name": "renovate[bot]"
},
"Committer": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
}
}
}
}
},
{
"Status": {
"ContextHash": "",
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/1055/jobs/0",
"Description": "",
"Context": "",
"Creator": "[*user.User]",
"ID": 0,
"Index": 0,
"State": "success",
"SHA": "a776ffec35d548f94b2067fe5906cf2e4129fa35"
},
"Statuses": [
{
"RepoID": 9,
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"CreatorID": -2,
"CreatedUnix": 1768853829,
"UpdatedUnix": 1768853829,
"ID": 77516,
"Index": 2,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "a776ffec35d548f94b2067fe5906cf2e4129fa35",
"TargetURL": "/repos/webexmemebot/actions/runs/1055/jobs/0",
"Description": "Successful in 32s",
"Creator": "[*user.User]"
}
],
"SignCommit": {
"Verification": {
"SigningUser": "[*user.User]",
"CommittingUser": {
"MustChangePassword": false,
"LoginName": "luke@tainton.uk",
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"Theme": "tangerine-dream",
"Name": "luke",
"LoginSource": 2,
"Location": "",
"Description": "",
"MaxRepoCreation": -1,
"IsRestricted": false,
"AllowImportLocal": false,
"LowerName": "luke",
"Language": "en-US",
"AllowGitHook": false,
"NumTeams": 0,
"Email": "luke@tainton.uk",
"PasswdHashAlgo": "",
"Website": "https://luke.tainton.uk",
"Salt": "",
"IsAdmin": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"FullName": "Luke Tainton",
"Passwd": "",
"NumFollowers": 0,
"NumStars": 1,
"NumMembers": 0,
"KeepActivityPrivate": false,
"KeepEmailPrivate": false,
"LoginType": 6,
"ProhibitLogin": false,
"NumRepos": 3,
"Visibility": 1,
"ID": 3,
"EmailNotificationsPreference": "enabled",
"Type": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"UpdatedUnix": 1776964991,
"IsActive": true,
"UseCustomAvatar": true,
"AllowCreateOrganization": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1
},
"SigningKey": "[*asymkey.GPGKey]",
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": ""
},
"UserCommit": {
"User": {
"Website": "https://luke.tainton.uk",
"ID": 3,
"Email": "luke@tainton.uk",
"PasswdHashAlgo": "",
"AllowCreateOrganization": false,
"NumStars": 1,
"LowerName": "luke",
"LoginName": "luke@tainton.uk",
"Salt": "",
"Language": "en-US",
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991,
"NumFollowing": 1,
"NumRepos": 3,
"Name": "luke",
"UpdatedUnix": 1776964991,
"NumMembers": 0,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"EmailNotificationsPreference": "enabled",
"LoginType": 6,
"Location": "",
"IsAdmin": true,
"AllowImportLocal": false,
"NumTeams": 0,
"MustChangePassword": false,
"LoginSource": 2,
"Description": "",
"LastRepoVisibility": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"DiffViewStyle": "unified",
"Passwd": "",
"Type": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"MaxRepoCreation": -1,
"IsActive": true,
"IsRestricted": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"AllowGitHook": false,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"Theme": "tangerine-dream"
},
"Commit": {
"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": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "Update renovate.json\n"
}
}
}
},
{
"Status": {
"Description": "",
"ContextHash": "",
"CreatedUnix": 0,
"UpdatedUnix": 0,
"Index": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/1052/jobs/0",
"Context": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"ID": 0,
"SHA": "0ac402951c1067bbbc6ccc6e1ba5ef7b94b49719"
},
"Statuses": [
{
"RepoID": 9,
"State": "success",
"SHA": "0ac402951c1067bbbc6ccc6e1ba5ef7b94b49719",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1768780959,
"UpdatedUnix": 1768780959,
"ID": 77312,
"Index": 4,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/1052/jobs/0",
"Description": "Successful in 1m53s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa"
}
],
"SignCommit": {
"Verification": {
"TrustStatus": "",
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"Verified": false,
"Warning": false,
"CommittingUser": {
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"UpdatedUnix": 1776964991,
"Passwd": "",
"Salt": "",
"Language": "en-US",
"LastRepoVisibility": false,
"IsActive": true,
"AvatarEmail": "luke@tainton.uk",
"NumMembers": 0,
"Name": "luke",
"FullName": "Luke Tainton",
"AllowGitHook": false,
"AllowImportLocal": false,
"ProhibitLogin": false,
"NumRepos": 3,
"NumTeams": 0,
"KeepActivityPrivate": false,
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"Description": "",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowing": 1,
"ID": 3,
"Location": "",
"MaxRepoCreation": -1,
"IsAdmin": true,
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"DiffViewStyle": "unified",
"IsRestricted": false,
"LoginName": "luke@tainton.uk",
"Type": 0,
"MustChangePassword": false,
"LoginType": 6,
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991,
"Visibility": 1,
"PasswdHashAlgo": "",
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"NumFollowers": 0,
"NumStars": 1,
"LowerName": "luke",
"Email": "luke@tainton.uk",
"LoginSource": 2
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]"
},
"UserCommit": {
"User": {
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"IsRestricted": false,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"NumStars": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"NumTeams": 0,
"DiffViewStyle": "",
"LoginName": "",
"IsActive": true,
"NumRepos": 0,
"KeepActivityPrivate": false,
"Location": "",
"UpdatedUnix": 1768857135,
"AllowImportLocal": false,
"AvatarEmail": "renovate@git.tainton.uk",
"Visibility": 0,
"Email": "renovate-bot@git.tainton.uk",
"LoginSource": 0,
"Website": "https://renovatebot.com",
"Language": "en-US",
"CreatedUnix": 1735676388,
"LastLoginUnix": 1768857135,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"UseCustomAvatar": true,
"LowerName": "renovate-bot",
"NumFollowers": 0,
"NumFollowing": 0,
"RepoAdminChangeTeamAccess": false,
"Theme": "gitea-auto",
"Name": "renovate-bot",
"FullName": "renovate[bot]",
"KeepEmailPrivate": true,
"Description": "",
"IsAdmin": false,
"NumMembers": 0,
"EmailNotificationsPreference": "disabled",
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginType": 0,
"Type": 0,
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"AllowGitHook": false,
"ID": 5,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"MustChangePassword": false
},
"Commit": {
"ID": [
10,
196,
2,
149,
28,
16,
103,
187,
188,
108,
204,
110,
27,
165,
239,
123,
148,
180,
151,
25
],
"Author": {
"Email": "renovate-bot@git.tainton.uk",
"When": {},
"Name": "renovate[bot]"
},
"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
}
}
}
}
}
},
{
"Statuses": [
{
"Creator": "[*user.User]",
"CreatorID": -2,
"ID": 77048,
"Repo": "[*repo.Repository]",
"SHA": "9a43677b58752cd79f6b936b46f28fd4e06683a5",
"TargetURL": "/repos/webexmemebot/actions/runs/1045/jobs/0",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"CreatedUnix": 1768694627,
"UpdatedUnix": 1768694627,
"Index": 12,
"RepoID": 9,
"State": "success",
"Description": "Successful in 35s"
},
{
"CreatedUnix": 1768726888,
"ID": 77150,
"RepoID": 9,
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Creator": "[*user.User]",
"CreatorID": -2,
"UpdatedUnix": 1768726888,
"Index": 15,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "9a43677b58752cd79f6b936b46f28fd4e06683a5",
"TargetURL": "/repos/webexmemebot/actions/runs/1048/jobs/0",
"Description": "Successful in 8s",
"Context": "Release / Tag release (push)"
},
{
"CreatedUnix": 1768726953,
"ID": 77174,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/1048/jobs/1",
"Description": "Successful in 1s",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"UpdatedUnix": 1768726953,
"Index": 17,
"RepoID": 9,
"SHA": "9a43677b58752cd79f6b936b46f28fd4e06683a5",
"Context": "Release / Create Release (push)",
"Creator": "[*user.User]",
"CreatorID": -2
},
{
"ID": 77184,
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/1048/jobs/2",
"CreatorID": -2,
"CreatedUnix": 1768727154,
"UpdatedUnix": 1768727154,
"Index": 18,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "9a43677b58752cd79f6b936b46f28fd4e06683a5",
"Description": "Successful in 1m14s",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Context": "Release / Publish Docker Images (push)",
"Creator": "[*user.User]"
}
],
"SignCommit": {
"Verification": {
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"ProhibitLogin": false,
"NumFollowers": 0,
"KeepActivityPrivate": false,
"Email": "luke@tainton.uk",
"PasswdHashAlgo": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastLoginUnix": 1776964991,
"AvatarEmail": "luke@tainton.uk",
"RepoAdminChangeTeamAccess": false,
"LoginType": 6,
"ID": 3,
"KeepEmailPrivate": false,
"Location": "",
"Language": "en-US",
"LowerName": "luke",
"Passwd": "",
"IsAdmin": true,
"AllowGitHook": false,
"AllowImportLocal": false,
"UseCustomAvatar": true,
"NumStars": 1,
"NumTeams": 0,
"Type": 0,
"Salt": "",
"Description": "",
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"IsRestricted": false,
"NumMembers": 0,
"Visibility": 1,
"FullName": "Luke Tainton",
"MustChangePassword": false,
"LoginSource": 2,
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumRepos": 3,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"LoginName": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"CreatedUnix": 1713634307,
"NumFollowing": 1,
"Name": "luke",
"EmailNotificationsPreference": "enabled",
"LastRepoVisibility": false,
"IsActive": true
},
"SigningKey": "[*asymkey.GPGKey]",
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"Warning": false
},
"UserCommit": {
"User": {
"MaxRepoCreation": -1,
"AllowGitHook": false,
"ProhibitLogin": false,
"NumFollowers": 0,
"Language": "en-US",
"Description": "",
"CreatedUnix": 1735676388,
"IsActive": true,
"NumFollowing": 0,
"Visibility": 0,
"Name": "renovate-bot",
"KeepEmailPrivate": true,
"Type": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"AllowImportLocal": false,
"UseCustomAvatar": true,
"NumStars": 0,
"NumRepos": 0,
"IsRestricted": false,
"LowerName": "renovate-bot",
"Email": "renovate-bot@git.tainton.uk",
"UpdatedUnix": 1768857135,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"Theme": "gitea-auto",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LoginType": 0,
"Website": "https://renovatebot.com",
"LastLoginUnix": 1768857135,
"NumMembers": 0,
"EmailNotificationsPreference": "disabled",
"Location": "",
"AllowCreateOrganization": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"ID": 5,
"MustChangePassword": false,
"LoginName": "",
"LastRepoVisibility": false,
"IsAdmin": false,
"AvatarEmail": "renovate@git.tainton.uk",
"DiffViewStyle": "",
"KeepActivityPrivate": false,
"FullName": "renovate[bot]",
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginSource": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04"
},
"Commit": {
"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
],
"Author": {
"When": {},
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk"
}
}
}
},
"Status": {
"ID": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"Description": "",
"ContextHash": "",
"Context": "",
"CreatorID": 0,
"Index": 0,
"State": "success",
"SHA": "9a43677b58752cd79f6b936b46f28fd4e06683a5",
"TargetURL": "/repos/webexmemebot/actions/runs/1048/jobs/2",
"Creator": "[*user.User]",
"CreatedUnix": 0,
"UpdatedUnix": 0
}
},
{
"Status": {
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "e55986ac5f97033a42d6b49d714d690585a42946",
"TargetURL": "/repos/webexmemebot/actions/runs/1037/jobs/0",
"Description": "",
"CreatorID": 0,
"ID": 0,
"State": "success",
"ContextHash": "",
"Context": "",
"Creator": "[*user.User]",
"CreatedUnix": 0,
"UpdatedUnix": 0,
"Index": 0
},
"Statuses": [
{
"TargetURL": "/repos/webexmemebot/actions/runs/1033/jobs/0",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Context": "Release / Tag release (push)",
"Creator": "[*user.User]",
"CreatedUnix": 1768122051,
"Index": 18,
"RepoID": 9,
"State": "success",
"Description": "Successful in 8s",
"CreatorID": -2,
"UpdatedUnix": 1768122051,
"ID": 75936,
"Repo": "[*repo.Repository]",
"SHA": "e55986ac5f97033a42d6b49d714d690585a42946"
},
{
"ID": 75960,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "e55986ac5f97033a42d6b49d714d690585a42946",
"TargetURL": "/repos/webexmemebot/actions/runs/1033/jobs/1",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Context": "Release / Create Release (push)",
"CreatorID": -2,
"Index": 19,
"State": "success",
"Description": "Successful in 2s",
"Creator": "[*user.User]",
"CreatedUnix": 1768122131,
"UpdatedUnix": 1768122131
},
{
"SHA": "e55986ac5f97033a42d6b49d714d690585a42946",
"Description": "Successful in 1m12s",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Context": "Release / Publish Docker Images (push)",
"Creator": "[*user.User]",
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/1033/jobs/2",
"CreatorID": -2,
"CreatedUnix": 1768122291,
"UpdatedUnix": 1768122291,
"ID": 75967,
"Index": 20,
"RepoID": 9
},
{
"CreatedUnix": 1768262542,
"UpdatedUnix": 1768262542,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "e55986ac5f97033a42d6b49d714d690585a42946",
"TargetURL": "/repos/webexmemebot/actions/runs/1037/jobs/0",
"Description": "Successful in 53s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"ID": 76256,
"Index": 24,
"State": "success",
"CreatorID": -2
}
],
"SignCommit": {
"Verification": {
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"Website": "https://luke.tainton.uk",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"IsRestricted": false,
"FullName": "Luke Tainton",
"Passwd": "",
"PasswdHashAlgo": "",
"Visibility": 1,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"Description": "",
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"NumRepos": 3,
"NumMembers": 0,
"KeepEmailPrivate": false,
"Location": "",
"IsAdmin": true,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"NumFollowers": 0,
"NumFollowing": 1,
"EmailNotificationsPreference": "enabled",
"LoginName": "luke@tainton.uk",
"LastLoginUnix": 1776964991,
"DiffViewStyle": "unified",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"UpdatedUnix": 1776964991,
"IsActive": true,
"Type": 0,
"ID": 3,
"LowerName": "luke",
"Name": "luke",
"MustChangePassword": false,
"Email": "luke@tainton.uk",
"LoginSource": 2,
"AllowGitHook": false,
"AvatarEmail": "luke@tainton.uk",
"NumStars": 1,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"LoginType": 6,
"Salt": "",
"Language": "en-US",
"CreatedUnix": 1713634307,
"AllowImportLocal": false,
"AllowCreateOrganization": false
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false
},
"UserCommit": {
"User": {
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"NumStars": 1,
"Theme": "tangerine-dream",
"Type": 0,
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"Passwd": "",
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Name": "luke",
"FullName": "Luke Tainton",
"Language": "en-US",
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"MustChangePassword": false,
"CreatedUnix": 1713634307,
"IsRestricted": false,
"UseCustomAvatar": true,
"Visibility": 1,
"ID": 3,
"PasswdHashAlgo": "",
"Location": "",
"LastLoginUnix": 1776964991,
"NumFollowers": 0,
"EmailNotificationsPreference": "enabled",
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"IsActive": true,
"NumRepos": 3,
"KeepActivityPrivate": false,
"LoginSource": 2,
"Salt": "",
"Description": "",
"NumTeams": 0,
"LowerName": "luke",
"IsAdmin": true,
"AllowImportLocal": false,
"NumFollowing": 1,
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"UpdatedUnix": 1776964991,
"AllowGitHook": false
},
"Commit": {
"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": {
"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"
}
}
}
},
{
"Status": {
"Description": "",
"ContextHash": "",
"CreatedUnix": 0,
"ID": 0,
"RepoID": 9,
"SHA": "ce0c743226716a81802463b8556cd5495d5ab797",
"TargetURL": "/repos/webexmemebot/actions/runs/1019/jobs/0",
"Context": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"UpdatedUnix": 0,
"Index": 0,
"Repo": "[*repo.Repository]",
"State": "success"
},
"Statuses": [
{
"Index": 2,
"RepoID": 9,
"State": "success",
"SHA": "ce0c743226716a81802463b8556cd5495d5ab797",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/1019/jobs/0",
"Description": "Successful in 46s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"CreatedUnix": 1767612014,
"UpdatedUnix": 1767612014,
"ID": 74898
}
],
"SignCommit": {
"Verification": {
"CommittingUser": {
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"LoginName": "luke@tainton.uk",
"Language": "en-US",
"IsRestricted": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowing": 1,
"Name": "luke",
"MustChangePassword": false,
"LoginType": 6,
"LoginSource": 2,
"Type": 0,
"Website": "https://luke.tainton.uk",
"NumTeams": 0,
"Visibility": 1,
"FullName": "Luke Tainton",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"CreatedUnix": 1713634307,
"MaxRepoCreation": -1,
"AllowImportLocal": false,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"RepoAdminChangeTeamAccess": false,
"Email": "luke@tainton.uk",
"Description": "",
"UpdatedUnix": 1776964991,
"LastRepoVisibility": false,
"AllowCreateOrganization": false,
"NumFollowers": 0,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"LowerName": "luke",
"Location": "",
"AvatarEmail": "luke@tainton.uk",
"KeepEmailPrivate": false,
"IsActive": true,
"PasswdHashAlgo": "",
"Salt": "",
"IsAdmin": true,
"AllowGitHook": false,
"NumRepos": 3,
"NumMembers": 0,
"DiffViewStyle": "unified",
"LastLoginUnix": 1776964991,
"NumStars": 1,
"ID": 3
},
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Verified": false,
"Warning": false,
"SigningUser": "[*user.User]",
"SigningEmail": "",
"TrustStatus": "",
"Reason": "gpg.error.not_signed_commit"
},
"UserCommit": {
"Commit": {
"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
}
},
"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": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
}
},
"User": {
"IsAdmin": false,
"LowerName": "renovate-bot",
"MustChangePassword": false,
"LoginType": 0,
"Location": "",
"CreatedUnix": 1735676388,
"LastLoginUnix": 1768857135,
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"FullName": "renovate[bot]",
"LoginSource": 0,
"Type": 0,
"NumMembers": 0,
"Visibility": 0,
"KeepActivityPrivate": false,
"Name": "renovate-bot",
"EmailNotificationsPreference": "disabled",
"PasswdHashAlgo": "pbkdf2$50000$50",
"Description": "",
"AllowImportLocal": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"ID": 5,
"Language": "en-US",
"UseCustomAvatar": true,
"NumStars": 0,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"NumFollowers": 0,
"NumFollowing": 0,
"IsRestricted": false,
"KeepEmailPrivate": true,
"LoginName": "",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"UpdatedUnix": 1768857135,
"IsActive": true,
"AllowGitHook": false,
"NumRepos": 0,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"AvatarEmail": "renovate@git.tainton.uk",
"DiffViewStyle": "",
"Email": "renovate-bot@git.tainton.uk",
"Website": "https://renovatebot.com",
"Theme": "gitea-auto"
}
}
}
},
{
"Status": {
"Description": "",
"Context": "",
"CreatorID": 0,
"Index": 0,
"RepoID": 9,
"ContextHash": "",
"Creator": "[*user.User]",
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "03f5e54891c2b1d59db875bde6c4562922272f39",
"TargetURL": "/repos/webexmemebot/actions/runs/1016/jobs/0"
},
"Statuses": [
{
"CreatedUnix": 1767517231,
"ID": 74547,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/1013/jobs/0",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Creator": "[*user.User]",
"CreatorID": -2,
"UpdatedUnix": 1767517231,
"Index": 5,
"State": "success",
"SHA": "03f5e54891c2b1d59db875bde6c4562922272f39",
"Description": "Successful in 11s",
"Context": "Release / Tag release (push)"
},
{
"CreatorID": -2,
"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",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Description": "Successful in 3s",
"Context": "Release / Create Release (push)",
"Creator": "[*user.User]"
},
{
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Context": "Release / Publish Docker Images (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1767517450,
"UpdatedUnix": 1767517450,
"ID": 74582,
"Index": 8,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "03f5e54891c2b1d59db875bde6c4562922272f39",
"TargetURL": "/repos/webexmemebot/actions/runs/1013/jobs/2",
"Description": "Successful in 1m20s"
},
{
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1767571390,
"UpdatedUnix": 1767571390,
"Index": 10,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/1016/jobs/0",
"Context": "Security / Snyk (push)",
"ID": 74799,
"SHA": "03f5e54891c2b1d59db875bde6c4562922272f39",
"Description": "Successful in 53s"
}
],
"SignCommit": {
"Verification": {
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"TrustStatus": "",
"Warning": false,
"CommittingUser": {
"Theme": "tangerine-dream",
"LowerName": "luke",
"Name": "luke",
"KeepEmailPrivate": false,
"Language": "en-US",
"UpdatedUnix": 1776964991,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"LoginName": "luke@tainton.uk",
"Location": "",
"IsRestricted": false,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"LastLoginUnix": 1776964991,
"NumMembers": 0,
"ID": 3,
"LoginType": 6,
"LoginSource": 2,
"CreatedUnix": 1713634307,
"LastRepoVisibility": false,
"AllowGitHook": false,
"NumFollowing": 1,
"Visibility": 1,
"Salt": "",
"DiffViewStyle": "unified",
"FullName": "Luke Tainton",
"Description": "",
"IsActive": true,
"IsAdmin": true,
"UseCustomAvatar": true,
"NumStars": 1,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"Passwd": "",
"Type": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"MaxRepoCreation": -1,
"NumFollowers": 0,
"KeepActivityPrivate": false,
"PasswdHashAlgo": "",
"MustChangePassword": false,
"Website": "https://luke.tainton.uk",
"AllowImportLocal": false,
"NumRepos": 3
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Verified": false
},
"UserCommit": {
"User": {
"LowerName": "renovate-bot",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"AvatarEmail": "renovate@git.tainton.uk",
"NumMembers": 0,
"Name": "renovate-bot",
"IsRestricted": false,
"AllowImportLocal": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"ID": 5,
"FullName": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"LoginType": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Description": "",
"AllowGitHook": false,
"AllowCreateOrganization": false,
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginName": "",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Language": "en-US",
"LastLoginUnix": 1768857135,
"UseCustomAvatar": true,
"NumStars": 0,
"Visibility": 0,
"NumFollowers": 0,
"RepoAdminChangeTeamAccess": false,
"Theme": "gitea-auto",
"KeepEmailPrivate": true,
"EmailNotificationsPreference": "disabled",
"Location": "",
"CreatedUnix": 1735676388,
"UpdatedUnix": 1768857135,
"MaxRepoCreation": -1,
"IsAdmin": false,
"LoginSource": 0,
"Type": 0,
"Website": "https://renovatebot.com",
"NumRepos": 0,
"NumTeams": 0,
"KeepActivityPrivate": false,
"MustChangePassword": false,
"LastRepoVisibility": false,
"IsActive": true,
"ProhibitLogin": false,
"NumFollowing": 0,
"DiffViewStyle": ""
},
"Commit": {
"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]",
"Parents": [
[
156,
190,
128,
189,
108,
166,
206,
167,
139,
3,
250,
217,
239,
61,
192,
157,
11,
65,
235,
103
]
]
}
}
}
},
{
"Statuses": [
{
"SHA": "9cbe80bd6ca6cea78b03fad9ef3dc09d0b41eb67",
"Description": "Successful in 2m32s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1767484977,
"ID": 74460,
"Index": 6,
"RepoID": 9,
"TargetURL": "/repos/webexmemebot/actions/runs/1009/jobs/0",
"Context": "Security / Snyk (push)",
"UpdatedUnix": 1767484977,
"Repo": "[*repo.Repository]",
"State": "success"
}
],
"SignCommit": {
"Verification": {
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"CommittingUser": {
"KeepEmailPrivate": false,
"Passwd": "",
"LoginName": "luke@tainton.uk",
"UpdatedUnix": 1776964991,
"ProhibitLogin": false,
"ID": 3,
"Name": "luke",
"IsAdmin": true,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"NumRepos": 3,
"LoginSource": 2,
"MaxRepoCreation": -1,
"AllowGitHook": false,
"NumTeams": 0,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"EmailNotificationsPreference": "enabled",
"Salt": "",
"NumFollowers": 0,
"DiffViewStyle": "unified",
"LowerName": "luke",
"LoginType": 6,
"Location": "",
"Language": "en-US",
"NumFollowing": 1,
"Email": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"CreatedUnix": 1713634307,
"NumStars": 1,
"RepoAdminChangeTeamAccess": false,
"Type": 0,
"FullName": "Luke Tainton",
"PasswdHashAlgo": "",
"Description": "",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumMembers": 0,
"MustChangePassword": false,
"Website": "https://luke.tainton.uk",
"IsActive": true,
"IsRestricted": false,
"Visibility": 1,
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false
},
"SigningEmail": "",
"Verified": false
},
"UserCommit": {
"User": {
"IsRestricted": false,
"AvatarEmail": "renovate@git.tainton.uk",
"NumRepos": 0,
"Email": "renovate-bot@git.tainton.uk",
"MustChangePassword": false,
"UpdatedUnix": 1768857135,
"NumStars": 0,
"Theme": "gitea-auto",
"FullName": "renovate[bot]",
"LoginName": "",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"CreatedUnix": 1735676388,
"MaxRepoCreation": -1,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"ID": 5,
"LowerName": "renovate-bot",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginType": 0,
"IsActive": true,
"AllowGitHook": false,
"NumTeams": 0,
"Name": "renovate-bot",
"KeepEmailPrivate": true,
"Type": 0,
"Location": "",
"Website": "https://renovatebot.com",
"UseCustomAvatar": true,
"LoginSource": 0,
"Language": "en-US",
"LastLoginUnix": 1768857135,
"IsAdmin": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumFollowers": 0,
"NumMembers": 0,
"Description": "",
"ProhibitLogin": false,
"NumFollowing": 0,
"Visibility": 0,
"KeepActivityPrivate": false,
"EmailNotificationsPreference": "disabled",
"LastRepoVisibility": false,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": ""
},
"Commit": {
"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
]
],
"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
}
}
}
}
},
"Status": {
"Creator": "[*user.User]",
"CreatorID": 0,
"SHA": "9cbe80bd6ca6cea78b03fad9ef3dc09d0b41eb67",
"TargetURL": "/repos/webexmemebot/actions/runs/1009/jobs/0",
"Description": "",
"Context": "",
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"Index": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"ContextHash": ""
}
},
{
"Status": {
"RepoID": 9,
"Description": "",
"Context": "",
"Creator": "[*user.User]",
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"Index": 0,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "e30fb7824271ceabccc940dccd965e155dd1702d",
"TargetURL": "/repos/webexmemebot/actions/runs/1000/jobs/0",
"ContextHash": "",
"CreatorID": 0
},
"Statuses": [
{
"ID": 73530,
"Index": 14,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "e30fb7824271ceabccc940dccd965e155dd1702d",
"TargetURL": "/repos/webexmemebot/actions/runs/995/jobs/0",
"Description": "Successful in 15s",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Context": "Release / Tag release (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1766912436,
"UpdatedUnix": 1766912436
},
{
"ID": 73548,
"Index": 15,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/995/jobs/1",
"Context": "Release / Create Release (push)",
"CreatedUnix": 1766912489,
"UpdatedUnix": 1766912489,
"RepoID": 9,
"SHA": "e30fb7824271ceabccc940dccd965e155dd1702d",
"Description": "Successful in 2s",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Creator": "[*user.User]",
"CreatorID": -2
},
{
"TargetURL": "/repos/webexmemebot/actions/runs/995/jobs/2",
"Description": "Successful in 1m13s",
"Context": "Release / Publish Docker Images (push)",
"CreatorID": -2,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Creator": "[*user.User]",
"CreatedUnix": 1766912626,
"UpdatedUnix": 1766912626,
"ID": 73560,
"Index": 16,
"State": "success",
"SHA": "e30fb7824271ceabccc940dccd965e155dd1702d"
},
{
"SHA": "e30fb7824271ceabccc940dccd965e155dd1702d",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Creator": "[*user.User]",
"UpdatedUnix": 1767312218,
"ID": 74059,
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/1000/jobs/0",
"Description": "Successful in 55s",
"Context": "Security / Snyk (push)",
"CreatorID": -2,
"CreatedUnix": 1767312218,
"Index": 26,
"RepoID": 9,
"Repo": "[*repo.Repository]"
}
],
"SignCommit": {
"Verification": {
"Warning": false,
"SigningUser": "[*user.User]",
"TrustStatus": "",
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"PasswdHashAlgo": "",
"MustChangePassword": false,
"Salt": "",
"Language": "en-US",
"MaxRepoCreation": -1,
"LowerName": "luke",
"Name": "luke",
"AllowImportLocal": false,
"ProhibitLogin": false,
"NumStars": 1,
"NumTeams": 0,
"NumMembers": 0,
"Type": 0,
"Website": "https://luke.tainton.uk",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"LoginType": 6,
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsActive": true,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"KeepActivityPrivate": false,
"FullName": "Luke Tainton",
"LoginSource": 2,
"UseCustomAvatar": true,
"NumFollowers": 0,
"NumFollowing": 1,
"LoginName": "luke@tainton.uk",
"CreatedUnix": 1713634307,
"NumRepos": 3,
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"IsAdmin": true,
"DiffViewStyle": "unified",
"IsRestricted": false,
"ID": 3,
"KeepEmailPrivate": false,
"Description": "",
"LastRepoVisibility": false,
"AvatarEmail": "luke@tainton.uk",
"Visibility": 1
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]"
},
"UserCommit": {
"User": {
"Name": "renovate-bot",
"LoginName": "",
"IsRestricted": false,
"AllowGitHook": false,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"NumStars": 0,
"PasswdHashAlgo": "pbkdf2$50000$50",
"MustChangePassword": false,
"Language": "en-US",
"IsActive": true,
"ID": 5,
"Description": "",
"IsAdmin": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumMembers": 0,
"Theme": "gitea-auto",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"CreatedUnix": 1735676388,
"UpdatedUnix": 1768857135,
"LastRepoVisibility": false,
"AvatarEmail": "renovate@git.tainton.uk",
"KeepActivityPrivate": false,
"FullName": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"LoginType": 0,
"Type": 0,
"Location": "",
"LastLoginUnix": 1768857135,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"LoginSource": 0,
"MaxRepoCreation": -1,
"NumFollowers": 0,
"NumRepos": 0,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"LowerName": "renovate-bot",
"EmailNotificationsPreference": "disabled",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Visibility": 0,
"KeepEmailPrivate": true,
"Website": "https://renovatebot.com",
"NumFollowing": 0,
"DiffViewStyle": ""
},
"Commit": {
"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
}
},
"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": {}
}
}
}
}
},
{
"SignCommit": {
"Verification": {
"Verified": false,
"Warning": false,
"SigningUser": "[*user.User]",
"CommittingUser": {
"Email": "luke@tainton.uk",
"LoginType": 6,
"CreatedUnix": 1713634307,
"AllowGitHook": false,
"AllowImportLocal": false,
"NumTeams": 0,
"LowerName": "luke",
"MustChangePassword": false,
"LoginSource": 2,
"Description": "",
"LastLoginUnix": 1776964991,
"MaxRepoCreation": -1,
"AllowCreateOrganization": false,
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"Location": "",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowing": 1,
"NumStars": 1,
"NumRepos": 3,
"RepoAdminChangeTeamAccess": false,
"Type": 0,
"Salt": "",
"Language": "en-US",
"IsRestricted": false,
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"NumFollowers": 0,
"Visibility": 1,
"PasswdHashAlgo": "",
"IsAdmin": true,
"NumMembers": 0,
"Name": "luke",
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"UpdatedUnix": 1776964991,
"IsActive": true,
"ProhibitLogin": false,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"LoginName": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastRepoVisibility": false,
"KeepActivityPrivate": false,
"ID": 3
},
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Reason": "gpg.error.not_signed_commit",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]"
},
"UserCommit": {
"User": {
"LowerName": "renovate-bot",
"Location": "",
"Website": "https://renovatebot.com",
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"AllowImportLocal": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumFollowers": 0,
"PasswdHashAlgo": "pbkdf2$50000$50",
"IsActive": true,
"Theme": "gitea-auto",
"KeepActivityPrivate": false,
"ID": 5,
"MustChangePassword": false,
"LoginSource": 0,
"CreatedUnix": 1735676388,
"IsRestricted": false,
"NumFollowing": 0,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"LoginType": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"LoginName": "",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Language": "en-US",
"ProhibitLogin": false,
"LastLoginUnix": 1768857135,
"IsAdmin": false,
"AllowCreateOrganization": false,
"NumStars": 0,
"NumTeams": 0,
"FullName": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"EmailNotificationsPreference": "disabled",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Type": 0,
"AllowGitHook": false,
"UseCustomAvatar": true,
"NumRepos": 0,
"Name": "renovate-bot",
"KeepEmailPrivate": true,
"Description": "",
"UpdatedUnix": 1768857135,
"AvatarEmail": "renovate@git.tainton.uk",
"Visibility": 0,
"DiffViewStyle": ""
},
"Commit": {
"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": [
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"
}
}
}
},
"Status": {
"ID": 0,
"RepoID": 9,
"SHA": "96dea5e1a183f5d92f0ef127dddd5c0ad3586e40",
"TargetURL": "/repos/webexmemebot/actions/runs/979/jobs/0",
"Description": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"CreatedUnix": 0,
"Index": 0,
"Repo": "[*repo.Repository]",
"State": "success",
"ContextHash": "",
"Context": "",
"UpdatedUnix": 0
},
"Statuses": [
{
"Repo": "[*repo.Repository]",
"State": "success",
"Description": "Successful in 8s",
"CreatedUnix": 1766307667,
"UpdatedUnix": 1766307667,
"ID": 72940,
"Index": 18,
"SHA": "96dea5e1a183f5d92f0ef127dddd5c0ad3586e40",
"TargetURL": "/repos/webexmemebot/actions/runs/975/jobs/0",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Context": "Release / Tag release (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"RepoID": 9
},
{
"SHA": "96dea5e1a183f5d92f0ef127dddd5c0ad3586e40",
"TargetURL": "/repos/webexmemebot/actions/runs/975/jobs/1",
"Context": "Release / Create Release (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"UpdatedUnix": 1766307714,
"Index": 19,
"Repo": "[*repo.Repository]",
"State": "success",
"Description": "Successful in 2s",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"CreatedUnix": 1766307714,
"ID": 72955,
"RepoID": 9
},
{
"Index": 20,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/975/jobs/2",
"Description": "Successful in 1m18s",
"CreatedUnix": 1766307923,
"UpdatedUnix": 1766307923,
"ID": 72963,
"RepoID": 9,
"SHA": "96dea5e1a183f5d92f0ef127dddd5c0ad3586e40",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Context": "Release / Publish Docker Images (push)",
"Creator": "[*user.User]",
"CreatorID": -2
},
{
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"RepoID": 9,
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/979/jobs/0",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"CreatedUnix": 1766448172,
"UpdatedUnix": 1766448172,
"ID": 73309,
"Index": 24,
"Repo": "[*repo.Repository]",
"SHA": "96dea5e1a183f5d92f0ef127dddd5c0ad3586e40",
"Description": "Successful in 31s"
}
]
},
{
"Status": {
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/961/jobs/0",
"ContextHash": "",
"Context": "",
"CreatedUnix": 0,
"ID": 0,
"RepoID": 9,
"State": "success",
"SHA": "ca3e7a4f0931ae3bc7209950dfa083d080f1fa25",
"Description": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"UpdatedUnix": 0,
"Index": 0
},
"Statuses": [
{
"TargetURL": "/repos/webexmemebot/actions/runs/960/jobs/0",
"Description": "Successful in 9s",
"CreatorID": -2,
"UpdatedUnix": 1765702857,
"ID": 71625,
"Index": 12,
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Context": "Release / Tag release (push)",
"Creator": "[*user.User]",
"CreatedUnix": 1765702857,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "ca3e7a4f0931ae3bc7209950dfa083d080f1fa25"
},
{
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Context": "Release / Create Release (push)",
"UpdatedUnix": 1765702914,
"ID": 71645,
"Index": 13,
"Repo": "[*repo.Repository]",
"SHA": "ca3e7a4f0931ae3bc7209950dfa083d080f1fa25",
"TargetURL": "/repos/webexmemebot/actions/runs/960/jobs/1",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1765702914,
"RepoID": 9,
"State": "success",
"Description": "Successful in 2s"
},
{
"Creator": "[*user.User]",
"CreatorID": -2,
"UpdatedUnix": 1765703099,
"Repo": "[*repo.Repository]",
"State": "success",
"Description": "Successful in 1m13s",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Context": "Release / Publish Docker Images (push)",
"CreatedUnix": 1765703099,
"ID": 71659,
"Index": 14,
"RepoID": 9,
"SHA": "ca3e7a4f0931ae3bc7209950dfa083d080f1fa25",
"TargetURL": "/repos/webexmemebot/actions/runs/960/jobs/2"
},
{
"ID": 71795,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "ca3e7a4f0931ae3bc7209950dfa083d080f1fa25",
"TargetURL": "/repos/webexmemebot/actions/runs/961/jobs/0",
"Description": "Successful in 1m59s",
"Creator": "[*user.User]",
"Index": 16,
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"CreatorID": -2,
"CreatedUnix": 1765756968,
"UpdatedUnix": 1765756968
}
],
"SignCommit": {
"Verification": {
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"LoginName": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"CreatedUnix": 1713634307,
"IsRestricted": false,
"NumFollowing": 1,
"Email": "luke@tainton.uk",
"Salt": "",
"Description": "",
"IsActive": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"Visibility": 1,
"ID": 3,
"LowerName": "luke",
"KeepEmailPrivate": false,
"MustChangePassword": false,
"Type": 0,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"LoginSource": 2,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"MaxRepoCreation": -1,
"NumFollowers": 0,
"Theme": "tangerine-dream",
"FullName": "Luke Tainton",
"Passwd": "",
"PasswdHashAlgo": "",
"LoginType": 6,
"LastRepoVisibility": false,
"AllowImportLocal": false,
"NumRepos": 3,
"Location": "",
"IsAdmin": true,
"AllowGitHook": false,
"NumStars": 1,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"UpdatedUnix": 1776964991,
"KeepActivityPrivate": false,
"Name": "luke",
"Language": "en-US",
"LastLoginUnix": 1776964991,
"UseCustomAvatar": true,
"NumTeams": 0,
"NumMembers": 0,
"EmailNotificationsPreference": "enabled"
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"Warning": false
},
"UserCommit": {
"User": {
"DiffViewStyle": "",
"Theme": "gitea-auto",
"FullName": "renovate[bot]",
"AvatarEmail": "renovate@git.tainton.uk",
"IsRestricted": false,
"MustChangePassword": false,
"LoginName": "",
"Location": "",
"Website": "https://renovatebot.com",
"MaxRepoCreation": -1,
"NumFollowing": 0,
"KeepActivityPrivate": false,
"IsAdmin": false,
"ProhibitLogin": false,
"NumMembers": 0,
"Email": "renovate-bot@git.tainton.uk",
"PasswdHashAlgo": "pbkdf2$50000$50",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Description": "",
"CreatedUnix": 1735676388,
"AllowGitHook": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumStars": 0,
"ID": 5,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"LastRepoVisibility": false,
"IsActive": true,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"NumRepos": 0,
"NumTeams": 0,
"LowerName": "renovate-bot",
"Name": "renovate-bot",
"KeepEmailPrivate": true,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Language": "en-US",
"LastLoginUnix": 1768857135,
"AllowImportLocal": false,
"Visibility": 0,
"EmailNotificationsPreference": "disabled",
"LoginType": 0,
"LoginSource": 0,
"UpdatedUnix": 1768857135,
"NumFollowers": 0,
"Type": 0,
"RepoAdminChangeTeamAccess": false
},
"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
]
]
}
}
}
},
{
"Status": {
"ID": 0,
"Index": 0,
"Repo": "[*repo.Repository]",
"State": "failure",
"TargetURL": "/repos/webexmemebot/actions/runs/951/jobs/0",
"Description": "",
"ContextHash": "",
"Context": "",
"RepoID": 9,
"SHA": "40254c6dabf7ac6cdad80cafa0b9844d52610a94",
"Creator": "[*user.User]",
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0
},
"Statuses": [
{
"Index": 8,
"State": "failure",
"SHA": "40254c6dabf7ac6cdad80cafa0b9844d52610a94",
"Description": "Failing after 36m55s",
"Creator": "[*user.User]",
"UpdatedUnix": 1765413586,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/951/jobs/0",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"CreatorID": -2,
"CreatedUnix": 1765413586,
"ID": 70971
}
],
"SignCommit": {
"Verification": {
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"CommittingUser": {
"LoginName": "luke@tainton.uk",
"ID": 3,
"LowerName": "luke",
"Email": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"NumRepos": 3,
"NumTeams": 0,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"MustChangePassword": false,
"LoginSource": 2,
"Language": "en-US",
"MaxRepoCreation": -1,
"ProhibitLogin": false,
"NumFollowers": 0,
"EmailNotificationsPreference": "enabled",
"Type": 0,
"Location": "",
"LastLoginUnix": 1776964991,
"RepoAdminChangeTeamAccess": false,
"Passwd": "",
"PasswdHashAlgo": "",
"AllowGitHook": false,
"AllowCreateOrganization": false,
"Visibility": 1,
"Name": "luke",
"CreatedUnix": 1713634307,
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"FullName": "Luke Tainton",
"IsActive": true,
"IsAdmin": true,
"IsRestricted": false,
"NumFollowing": 1,
"KeepEmailPrivate": false,
"LoginType": 6,
"LastRepoVisibility": false,
"NumStars": 1,
"NumMembers": 0,
"DiffViewStyle": "unified",
"Description": "",
"UpdatedUnix": 1776964991
},
"SigningEmail": "",
"TrustStatus": "",
"Verified": false
},
"UserCommit": {
"User": {
"LoginName": "",
"Location": "",
"UpdatedUnix": 1768857135,
"UseCustomAvatar": true,
"CreatedUnix": 1735676388,
"IsActive": true,
"AllowImportLocal": false,
"ProhibitLogin": false,
"DiffViewStyle": "",
"FullName": "renovate[bot]",
"MaxRepoCreation": -1,
"NumTeams": 0,
"Theme": "gitea-auto",
"LowerName": "renovate-bot",
"Email": "renovate-bot@git.tainton.uk",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LoginType": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Language": "en-US",
"IsAdmin": false,
"AllowCreateOrganization": false,
"PasswdHashAlgo": "pbkdf2$50000$50",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"NumStars": 0,
"ID": 5,
"EmailNotificationsPreference": "disabled",
"MustChangePassword": false,
"Website": "https://renovatebot.com",
"LastRepoVisibility": false,
"Visibility": 0,
"RepoAdminChangeTeamAccess": false,
"KeepEmailPrivate": true,
"LoginSource": 0,
"Type": 0,
"Description": "",
"LastLoginUnix": 1768857135,
"IsRestricted": false,
"AllowGitHook": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"Name": "renovate-bot",
"AvatarEmail": "renovate@git.tainton.uk",
"NumFollowers": 0,
"NumFollowing": 0,
"NumRepos": 0,
"NumMembers": 0,
"KeepActivityPrivate": false
},
"Commit": {
"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
]
],
"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
}
}
}
}
}
},
{
"Status": {
"CreatorID": 0,
"CreatedUnix": 0,
"State": "success",
"SHA": "0868aa84b4ba9e6f19017ca8b0978323756cfd30",
"TargetURL": "/repos/webexmemebot/actions/runs/933/jobs/0",
"Description": "",
"ContextHash": "",
"Creator": "[*user.User]",
"UpdatedUnix": 0,
"ID": 0,
"Index": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"Context": ""
},
"Statuses": [
{
"UpdatedUnix": 1765152155,
"ID": 70366,
"Index": 4,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/933/jobs/0",
"Description": "Successful in 1m38s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"CreatorID": -2,
"State": "success",
"SHA": "0868aa84b4ba9e6f19017ca8b0978323756cfd30",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"CreatedUnix": 1765152155
}
],
"SignCommit": {
"Verification": {
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"AvatarEmail": "luke@tainton.uk",
"RepoAdminChangeTeamAccess": false,
"Email": "luke@tainton.uk",
"LoginType": 6,
"Visibility": 1,
"KeepActivityPrivate": false,
"Name": "luke",
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"AllowGitHook": false,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"MaxRepoCreation": -1,
"ProhibitLogin": false,
"NumFollowers": 0,
"Salt": "",
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"LowerName": "luke",
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"AllowImportLocal": false,
"CreatedUnix": 1713634307,
"LastRepoVisibility": false,
"IsActive": true,
"IsRestricted": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumStars": 1,
"Type": 0,
"ID": 3,
"Passwd": "",
"PasswdHashAlgo": "",
"Location": "",
"LastLoginUnix": 1776964991,
"NumTeams": 0,
"NumFollowing": 1,
"NumRepos": 3,
"NumMembers": 0,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"Description": "",
"UpdatedUnix": 1776964991,
"IsAdmin": true,
"MustChangePassword": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7"
},
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "",
"Warning": false,
"SigningUser": "[*user.User]",
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]"
},
"UserCommit": {
"User": {
"KeepActivityPrivate": false,
"ID": 5,
"IsRestricted": false,
"ProhibitLogin": false,
"AvatarEmail": "renovate@git.tainton.uk",
"DiffViewStyle": "",
"LoginType": 0,
"CreatedUnix": 1735676388,
"LastRepoVisibility": false,
"AllowImportLocal": false,
"NumMembers": 0,
"PasswdHashAlgo": "pbkdf2$50000$50",
"Language": "en-US",
"Description": "",
"IsActive": true,
"NumRepos": 0,
"Email": "renovate-bot@git.tainton.uk",
"Type": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"AllowGitHook": false,
"Visibility": 0,
"RepoAdminChangeTeamAccess": false,
"Name": "renovate-bot",
"FullName": "renovate[bot]",
"EmailNotificationsPreference": "disabled",
"LoginSource": 0,
"AllowCreateOrganization": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumFollowing": 0,
"MaxRepoCreation": -1,
"KeepEmailPrivate": true,
"MustChangePassword": false,
"LoginName": "",
"Location": "",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"NumStars": 0,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Website": "https://renovatebot.com",
"UpdatedUnix": 1768857135,
"IsAdmin": false,
"NumFollowers": 0,
"LowerName": "renovate-bot",
"LastLoginUnix": 1768857135,
"UseCustomAvatar": true,
"NumTeams": 0,
"Theme": "gitea-auto"
},
"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": {
"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
]
]
}
}
}
},
{
"Status": {
"Creator": "[*user.User]",
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"Index": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"Description": "",
"ContextHash": "",
"CreatorID": 0,
"SHA": "9d4f405a81a37365daafbedc769779add3450b94",
"TargetURL": "/repos/webexmemebot/actions/runs/927/jobs/2",
"Context": ""
},
"Statuses": [
{
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/926/jobs/0",
"Description": "Successful in 40s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"CreatedUnix": 1765065797,
"Index": 4,
"SHA": "9d4f405a81a37365daafbedc769779add3450b94",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"UpdatedUnix": 1765065797,
"ID": 70069,
"RepoID": 9,
"Repo": "[*repo.Repository]"
},
{
"TargetURL": "/repos/webexmemebot/actions/runs/927/jobs/0",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Creator": "[*user.User]",
"CreatorID": -2,
"UpdatedUnix": 1765098102,
"ID": 70167,
"RepoID": 9,
"State": "success",
"Description": "Successful in 12s",
"Context": "Release / Tag release (push)",
"CreatedUnix": 1765098102,
"Index": 7,
"Repo": "[*repo.Repository]",
"SHA": "9d4f405a81a37365daafbedc769779add3450b94"
},
{
"Creator": "[*user.User]",
"CreatorID": -2,
"UpdatedUnix": 1765098158,
"RepoID": 9,
"State": "success",
"SHA": "9d4f405a81a37365daafbedc769779add3450b94",
"TargetURL": "/repos/webexmemebot/actions/runs/927/jobs/1",
"Description": "Successful in 2s",
"Context": "Release / Create Release (push)",
"CreatedUnix": 1765098158,
"ID": 70179,
"Index": 9,
"Repo": "[*repo.Repository]",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580"
},
{
"TargetURL": "/repos/webexmemebot/actions/runs/927/jobs/2",
"Description": "Successful in 1m3s",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Context": "Release / Publish Docker Images (push)",
"CreatedUnix": 1765098375,
"Index": 10,
"Repo": "[*repo.Repository]",
"State": "success",
"Creator": "[*user.User]",
"CreatorID": -2,
"UpdatedUnix": 1765098375,
"ID": 70187,
"RepoID": 9,
"SHA": "9d4f405a81a37365daafbedc769779add3450b94"
}
],
"SignCommit": {
"UserCommit": {
"User": {
"Location": "",
"Website": "https://renovatebot.com",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Description": "",
"CreatedUnix": 1735676388,
"AllowImportLocal": false,
"AvatarEmail": "renovate@git.tainton.uk",
"NumMembers": 0,
"EmailNotificationsPreference": "disabled",
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginType": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"LastLoginUnix": 1768857135,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"KeepActivityPrivate": false,
"LowerName": "renovate-bot",
"LoginName": "",
"LastRepoVisibility": false,
"NumFollowing": 0,
"Theme": "gitea-auto",
"ID": 5,
"Name": "renovate-bot",
"LoginSource": 0,
"IsActive": true,
"IsAdmin": false,
"IsRestricted": false,
"MaxRepoCreation": -1,
"AllowGitHook": false,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"FullName": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"KeepEmailPrivate": true,
"Language": "en-US",
"NumRepos": 0,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"MustChangePassword": false,
"Type": 0,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumStars": 0,
"UpdatedUnix": 1768857135,
"UseCustomAvatar": true,
"NumFollowers": 0,
"Visibility": 0,
"DiffViewStyle": ""
},
"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": {
"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
]
]
}
},
"Verification": {
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "",
"Warning": false,
"CommittingUser": {
"AllowImportLocal": false,
"ID": 3,
"Email": "luke@tainton.uk",
"Description": "",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Visibility": 1,
"EmailNotificationsPreference": "enabled",
"Location": "",
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"AllowGitHook": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"NumStars": 1,
"LoginType": 6,
"LoginSource": 2,
"IsActive": true,
"IsRestricted": false,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"NumTeams": 0,
"KeepActivityPrivate": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsAdmin": true,
"Passwd": "",
"Salt": "",
"Language": "en-US",
"LastRepoVisibility": false,
"LowerName": "luke",
"MustChangePassword": false,
"LoginName": "luke@tainton.uk",
"Type": 0,
"Website": "https://luke.tainton.uk",
"LastLoginUnix": 1776964991,
"AllowCreateOrganization": false,
"NumRepos": 3,
"FullName": "Luke Tainton",
"NumFollowing": 1,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"Name": "luke",
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"MaxRepoCreation": -1
},
"SigningSSHKey": "[*asymkey.PublicKey]"
}
}
},
{
"Status": {
"Index": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/922/jobs/0",
"Description": "",
"Context": "",
"Creator": "[*user.User]",
"CreatedUnix": 0,
"ID": 0,
"State": "success",
"SHA": "1b30048b4aecf043f4e428f9cee08e2f1031616b",
"ContextHash": "",
"CreatorID": 0,
"UpdatedUnix": 0
},
"Statuses": [
{
"State": "success",
"SHA": "1b30048b4aecf043f4e428f9cee08e2f1031616b",
"Description": "Successful in 34s",
"Creator": "[*user.User]",
"CreatedUnix": 1764979403,
"UpdatedUnix": 1764979403,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/922/jobs/0",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"CreatorID": -2,
"ID": 69688,
"Index": 12
}
],
"SignCommit": {
"Verification": {
"Warning": false,
"CommittingUser": {
"LowerName": "luke",
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"Passwd": "",
"LoginSource": 2,
"Type": 0,
"Location": "",
"RepoAdminChangeTeamAccess": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsAdmin": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"KeepActivityPrivate": false,
"Name": "luke",
"Email": "luke@tainton.uk",
"UpdatedUnix": 1776964991,
"Language": "en-US",
"LastRepoVisibility": false,
"AllowGitHook": false,
"AllowImportLocal": false,
"UseCustomAvatar": true,
"NumFollowers": 0,
"DiffViewStyle": "unified",
"LoginType": 6,
"CreatedUnix": 1713634307,
"AllowCreateOrganization": false,
"AvatarEmail": "luke@tainton.uk",
"Visibility": 1,
"PasswdHashAlgo": "",
"MustChangePassword": false,
"Website": "https://luke.tainton.uk",
"MaxRepoCreation": -1,
"NumFollowing": 1,
"NumStars": 1,
"NumTeams": 0,
"Theme": "tangerine-dream",
"Salt": "",
"IsActive": true,
"ProhibitLogin": false,
"NumRepos": 3,
"NumMembers": 0,
"ID": 3,
"EmailNotificationsPreference": "enabled",
"LoginName": "luke@tainton.uk",
"Description": "",
"LastLoginUnix": 1776964991,
"IsRestricted": false
},
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "",
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]"
},
"UserCommit": {
"User": {
"Language": "en-US",
"CreatedUnix": 1735676388,
"UpdatedUnix": 1768857135,
"MaxRepoCreation": -1,
"IsRestricted": false,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumStars": 0,
"LastLoginUnix": 1768857135,
"AllowImportLocal": false,
"ID": 5,
"Location": "",
"LastRepoVisibility": false,
"AvatarEmail": "renovate@git.tainton.uk",
"NumMembers": 0,
"Visibility": 0,
"Theme": "gitea-auto",
"LoginType": 0,
"EmailNotificationsPreference": "disabled",
"IsActive": true,
"NumFollowing": 0,
"RepoAdminChangeTeamAccess": false,
"Type": 0,
"Website": "https://renovatebot.com",
"NumFollowers": 0,
"NumTeams": 0,
"LowerName": "renovate-bot",
"Email": "renovate-bot@git.tainton.uk",
"KeepEmailPrivate": true,
"PasswdHashAlgo": "pbkdf2$50000$50",
"IsAdmin": false,
"FullName": "renovate[bot]",
"LoginName": "",
"Description": "",
"UseCustomAvatar": true,
"NumRepos": 0,
"DiffViewStyle": "",
"KeepActivityPrivate": false,
"LoginSource": 0,
"Name": "renovate-bot",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"MustChangePassword": false,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9"
},
"Commit": {
"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": {
"ResolvedID": null,
"ID": [
129,
1,
226,
103,
139,
118,
60,
27,
43,
80,
118,
156,
36,
118,
58,
28,
148,
83,
172,
95
]
}
},
"ID": [
27,
48,
4,
139,
74,
236,
240,
67,
244,
228,
40,
249,
206,
224,
142,
47,
16,
49,
97,
107
],
"Author": {
"Email": "renovate-bot@git.tainton.uk",
"When": {},
"Name": "renovate[bot]"
},
"Committer": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
}
}
}
}
},
{
"Statuses": [
{
"CreatedUnix": 1764493277,
"UpdatedUnix": 1764493277,
"ID": 68515,
"State": "success",
"SHA": "447b1db5ba174eed01f3dc8ea48e295969307d8f",
"TargetURL": "/repos/webexmemebot/actions/runs/899/jobs/0",
"Description": "Successful in 11s",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Context": "Release / Tag release (push)",
"Creator": "[*user.User]",
"Index": 11,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"CreatorID": -2
},
{
"TargetURL": "/repos/webexmemebot/actions/runs/899/jobs/1",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Context": "Release / Create Release (push)",
"Creator": "[*user.User]",
"Index": 13,
"SHA": "447b1db5ba174eed01f3dc8ea48e295969307d8f",
"Description": "Successful in 2s",
"CreatorID": -2,
"CreatedUnix": 1764493333,
"UpdatedUnix": 1764493333,
"ID": 68533,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success"
},
{
"ID": 68541,
"Index": 14,
"RepoID": 9,
"TargetURL": "/repos/webexmemebot/actions/runs/899/jobs/2",
"Context": "Release / Publish Docker Images (push)",
"Creator": "[*user.User]",
"CreatedUnix": 1764493454,
"UpdatedUnix": 1764493454,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "447b1db5ba174eed01f3dc8ea48e295969307d8f",
"Description": "Successful in 1m6s",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"CreatorID": -2
},
{
"Index": 16,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/900/jobs/0",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"ID": 68692,
"RepoID": 9,
"State": "success",
"SHA": "447b1db5ba174eed01f3dc8ea48e295969307d8f",
"Description": "Successful in 35s",
"CreatedUnix": 1764547392,
"UpdatedUnix": 1764547392
}
],
"SignCommit": {
"Verification": {
"Verified": false,
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"ID": 3,
"MustChangePassword": false,
"LoginType": 6,
"Description": "",
"IsActive": true,
"IsAdmin": true,
"NumRepos": 3,
"LoginName": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"MaxRepoCreation": -1,
"AllowGitHook": false,
"NumFollowing": 1,
"NumStars": 1,
"Visibility": 1,
"Theme": "tangerine-dream",
"KeepEmailPrivate": false,
"LoginSource": 2,
"CreatedUnix": 1713634307,
"LastRepoVisibility": false,
"LastLoginUnix": 1776964991,
"IsRestricted": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumTeams": 0,
"NumMembers": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"ProhibitLogin": false,
"RepoAdminChangeTeamAccess": false,
"LowerName": "luke",
"Email": "luke@tainton.uk",
"Location": "",
"AllowImportLocal": false,
"DiffViewStyle": "unified",
"Name": "luke",
"PasswdHashAlgo": "",
"Type": 0,
"Salt": "",
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"KeepActivityPrivate": false,
"FullName": "Luke Tainton",
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"Language": "en-US",
"UpdatedUnix": 1776964991,
"AllowCreateOrganization": false,
"UseCustomAvatar": true
}
},
"UserCommit": {
"User": {
"FullName": "renovate[bot]",
"MustChangePassword": false,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"AllowGitHook": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumFollowers": 0,
"NumFollowing": 0,
"Visibility": 0,
"LowerName": "renovate-bot",
"UpdatedUnix": 1768857135,
"IsActive": true,
"UseCustomAvatar": true,
"LastRepoVisibility": false,
"IsRestricted": false,
"ID": 5,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"MaxRepoCreation": -1,
"NumStars": 0,
"RepoAdminChangeTeamAccess": false,
"Name": "renovate-bot",
"EmailNotificationsPreference": "disabled",
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginType": 0,
"Language": "en-US",
"IsAdmin": false,
"NumRepos": 0,
"NumTeams": 0,
"Email": "renovate-bot@git.tainton.uk",
"KeepEmailPrivate": true,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Location": "",
"CreatedUnix": 1735676388,
"AllowCreateOrganization": false,
"AvatarEmail": "renovate@git.tainton.uk",
"Theme": "gitea-auto",
"Type": 0,
"Website": "https://renovatebot.com",
"Description": "",
"LastLoginUnix": 1768857135,
"ProhibitLogin": false,
"NumMembers": 0,
"LoginSource": 0,
"LoginName": "",
"AllowImportLocal": false,
"DiffViewStyle": "",
"KeepActivityPrivate": false
},
"Commit": {
"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": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"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"
}
}
},
"Status": {
"ID": 0,
"Repo": "[*repo.Repository]",
"SHA": "447b1db5ba174eed01f3dc8ea48e295969307d8f",
"ContextHash": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"CreatedUnix": 0,
"Index": 0,
"RepoID": 9,
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/900/jobs/0",
"Description": "",
"Context": "",
"UpdatedUnix": 0
}
},
{
"SignCommit": {
"Verification": {
"Verified": false,
"SigningUser": "[*user.User]",
"CommittingUser": {
"Description": "",
"IsAdmin": true,
"AllowGitHook": false,
"ID": 3,
"FullName": "Luke Tainton",
"MustChangePassword": false,
"AllowImportLocal": false,
"AvatarEmail": "luke@tainton.uk",
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"EmailNotificationsPreference": "enabled",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"AllowCreateOrganization": false,
"Location": "",
"Language": "en-US",
"LastRepoVisibility": false,
"IsRestricted": false,
"NumFollowers": 0,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"LowerName": "luke",
"KeepEmailPrivate": false,
"Passwd": "",
"PasswdHashAlgo": "",
"LastLoginUnix": 1776964991,
"MaxRepoCreation": -1,
"LoginSource": 2,
"Type": 0,
"CreatedUnix": 1713634307,
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Visibility": 1,
"LoginType": 6,
"UpdatedUnix": 1776964991,
"IsActive": true,
"NumFollowing": 1,
"NumStars": 1,
"Theme": "tangerine-dream",
"Email": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"UseCustomAvatar": true,
"NumRepos": 3,
"NumTeams": 0,
"Name": "luke",
"LoginName": "luke@tainton.uk"
},
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": ""
},
"UserCommit": {
"Commit": {
"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": {
"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]"
},
"User": {
"Type": 0,
"ID": 5,
"FullName": "renovate[bot]",
"ProhibitLogin": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumFollowers": 0,
"Visibility": 0,
"Email": "renovate-bot@git.tainton.uk",
"PasswdHashAlgo": "pbkdf2$50000$50",
"Location": "",
"Website": "https://renovatebot.com",
"Language": "en-US",
"Description": "",
"UpdatedUnix": 1768857135,
"IsRestricted": false,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LoginSource": 0,
"AvatarEmail": "renovate@git.tainton.uk",
"UseCustomAvatar": true,
"DiffViewStyle": "",
"KeepActivityPrivate": false,
"LoginType": 0,
"AllowGitHook": false,
"Theme": "gitea-auto",
"LowerName": "renovate-bot",
"Name": "renovate-bot",
"MustChangePassword": false,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"NumMembers": 0,
"KeepEmailPrivate": true,
"EmailNotificationsPreference": "disabled",
"LastRepoVisibility": false,
"IsActive": true,
"NumTeams": 0,
"LoginName": "",
"AllowCreateOrganization": false,
"NumFollowing": 0,
"NumRepos": 0,
"RepoAdminChangeTeamAccess": false,
"CreatedUnix": 1735676388,
"MaxRepoCreation": -1,
"IsAdmin": false,
"AllowImportLocal": false,
"NumStars": 0,
"LastLoginUnix": 1768857135
}
}
},
"Status": {
"ID": 0,
"Repo": "[*repo.Repository]",
"Creator": "[*user.User]",
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0,
"Index": 0,
"RepoID": 9,
"State": "success",
"SHA": "a821ee73491867cc84e7d237bec0f631d60eb73f",
"TargetURL": "/repos/webexmemebot/actions/runs/892/jobs/0",
"Description": "",
"ContextHash": "",
"Context": ""
},
"Statuses": [
{
"Description": "Successful in 8s",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Context": "Release / Tag release (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"UpdatedUnix": 1763888477,
"ID": 66997,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "a821ee73491867cc84e7d237bec0f631d60eb73f",
"TargetURL": "/repos/webexmemebot/actions/runs/886/jobs/0",
"CreatedUnix": 1763888477,
"Index": 12
},
{
"Index": 13,
"RepoID": 9,
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/886/jobs/1",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Creator": "[*user.User]",
"CreatedUnix": 1763888582,
"Repo": "[*repo.Repository]",
"SHA": "a821ee73491867cc84e7d237bec0f631d60eb73f",
"Description": "Successful in 2s",
"Context": "Release / Create Release (push)",
"CreatorID": -2,
"UpdatedUnix": 1763888582,
"ID": 67010
},
{
"CreatorID": -2,
"CreatedUnix": 1763888734,
"UpdatedUnix": 1763888734,
"ID": 67016,
"Index": 14,
"RepoID": 9,
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/886/jobs/2",
"Description": "Successful in 1m7s",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Context": "Release / Publish Docker Images (push)",
"Repo": "[*repo.Repository]",
"SHA": "a821ee73491867cc84e7d237bec0f631d60eb73f",
"Creator": "[*user.User]"
},
{
"Context": "Security / Snyk (push)",
"CreatorID": -2,
"CreatedUnix": 1764201741,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "a821ee73491867cc84e7d237bec0f631d60eb73f",
"TargetURL": "/repos/webexmemebot/actions/runs/892/jobs/0",
"Description": "Successful in 32s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Creator": "[*user.User]",
"UpdatedUnix": 1764201741,
"ID": 67794,
"Index": 22,
"RepoID": 9
}
]
},
{
"Statuses": [
{
"UpdatedUnix": 1763596989,
"ID": 66076,
"Index": 8,
"TargetURL": "/repos/webexmemebot/actions/runs/877/jobs/0",
"Description": "Successful in 32s",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"CreatedUnix": 1763596989,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "b3bb385a1635a08ba8a8417c303e9338de5a557f",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"CreatorID": -2
}
],
"SignCommit": {
"Verification": {
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"CommittingUser": {
"MustChangePassword": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"CreatedUnix": 1713634307,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowers": 0,
"NumStars": 1,
"NumTeams": 0,
"DiffViewStyle": "unified",
"LowerName": "luke",
"Location": "",
"Language": "en-US",
"LastRepoVisibility": false,
"IsActive": true,
"IsAdmin": true,
"AllowGitHook": false,
"AllowImportLocal": false,
"KeepEmailPrivate": false,
"Description": "",
"AllowCreateOrganization": false,
"LoginName": "luke@tainton.uk",
"UpdatedUnix": 1776964991,
"IsRestricted": false,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"ID": 3,
"LoginType": 6,
"LoginSource": 2,
"LastLoginUnix": 1776964991,
"MaxRepoCreation": -1,
"Name": "luke",
"Email": "luke@tainton.uk",
"Passwd": "",
"NumRepos": 3,
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"Website": "https://luke.tainton.uk",
"Salt": "",
"NumFollowing": 1,
"Visibility": 1,
"KeepActivityPrivate": false,
"FullName": "Luke Tainton",
"Type": 0,
"AvatarEmail": "luke@tainton.uk",
"NumMembers": 0
},
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]"
},
"UserCommit": {
"User": {
"NumRepos": 0,
"NumTeams": 0,
"NumMembers": 0,
"LowerName": "renovate-bot",
"CreatedUnix": 1735676388,
"IsActive": true,
"Email": "renovate-bot@git.tainton.uk",
"LoginType": 0,
"LastLoginUnix": 1768857135,
"AllowImportLocal": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"RepoAdminChangeTeamAccess": false,
"Theme": "gitea-auto",
"IsRestricted": false,
"KeepEmailPrivate": true,
"MustChangePassword": false,
"LoginSource": 0,
"Location": "",
"AvatarEmail": "renovate@git.tainton.uk",
"NumFollowing": 0,
"Website": "https://renovatebot.com",
"AllowGitHook": false,
"ProhibitLogin": false,
"Visibility": 0,
"KeepActivityPrivate": false,
"PasswdHashAlgo": "pbkdf2$50000$50",
"UpdatedUnix": 1768857135,
"MaxRepoCreation": -1,
"ID": 5,
"Name": "renovate-bot",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LastRepoVisibility": false,
"DiffViewStyle": "",
"Language": "en-US",
"Description": "",
"EmailNotificationsPreference": "disabled",
"LoginName": "",
"Type": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"FullName": "renovate[bot]",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"IsAdmin": false,
"NumFollowers": 0,
"NumStars": 0
},
"Commit": {
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
234,
144,
191,
215,
191,
241,
225,
1,
233,
109,
97,
186,
120,
214,
62,
123,
220,
36,
169,
56
]
}
},
"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": {
"Context": "",
"CreatorID": 0,
"CreatedUnix": 0,
"ID": 0,
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/877/jobs/0",
"ContextHash": "",
"Creator": "[*user.User]",
"UpdatedUnix": 0,
"Index": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "b3bb385a1635a08ba8a8417c303e9338de5a557f",
"Description": ""
}
},
{
"Status": {
"RepoID": 9,
"Repo": "[*repo.Repository]",
"Description": "",
"ContextHash": "",
"UpdatedUnix": 0,
"ID": 0,
"State": "success",
"SHA": "de0ab0b758b44009af41a6cacf4d4834b4c426e8",
"TargetURL": "/repos/webexmemebot/actions/runs/867/jobs/0",
"Context": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"CreatedUnix": 0,
"Index": 0
},
"Statuses": [
{
"Index": 2,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "de0ab0b758b44009af41a6cacf4d4834b4c426e8",
"TargetURL": "/repos/webexmemebot/actions/runs/867/jobs/0",
"Description": "Successful in 29s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1763405370,
"UpdatedUnix": 1763405370,
"ID": 65397
}
],
"SignCommit": {
"Verification": {
"Verified": false,
"CommittingUser": {
"Type": 0,
"AllowGitHook": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"Language": "en-US",
"Visibility": 1,
"ID": 3,
"Description": "",
"IsActive": true,
"IsAdmin": true,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"Theme": "tangerine-dream",
"Name": "luke",
"FullName": "Luke Tainton",
"EmailNotificationsPreference": "enabled",
"Passwd": "",
"PasswdHashAlgo": "",
"AvatarEmail": "luke@tainton.uk",
"RepoAdminChangeTeamAccess": false,
"MustChangePassword": false,
"LoginName": "luke@tainton.uk",
"UpdatedUnix": 1776964991,
"LastRepoVisibility": false,
"IsRestricted": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumMembers": 0,
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"Website": "https://luke.tainton.uk",
"LastLoginUnix": 1776964991,
"NumRepos": 3,
"LoginType": 6,
"Location": "",
"CreatedUnix": 1713634307,
"UseCustomAvatar": true,
"NumFollowers": 0,
"NumFollowing": 1,
"NumTeams": 0,
"LoginSource": 2,
"LowerName": "luke",
"MaxRepoCreation": -1,
"NumStars": 1,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]"
},
"UserCommit": {
"User": {
"LoginName": "",
"Location": "",
"Language": "en-US",
"NumFollowing": 0,
"NumMembers": 0,
"DiffViewStyle": "",
"LowerName": "renovate-bot",
"KeepEmailPrivate": true,
"LoginType": 0,
"Type": 0,
"Website": "https://renovatebot.com",
"IsActive": true,
"IsAdmin": false,
"UseCustomAvatar": true,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"CreatedUnix": 1735676388,
"NumFollowers": 0,
"NumTeams": 0,
"Visibility": 0,
"Theme": "gitea-auto",
"EmailNotificationsPreference": "disabled",
"MustChangePassword": false,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Description": "",
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"ID": 5,
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginSource": 0,
"UpdatedUnix": 1768857135,
"AllowGitHook": false,
"ProhibitLogin": false,
"Email": "renovate-bot@git.tainton.uk",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"IsRestricted": false,
"AllowCreateOrganization": false,
"NumStars": 0,
"FullName": "renovate[bot]",
"AllowImportLocal": false,
"RepoAdminChangeTeamAccess": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"AvatarEmail": "renovate@git.tainton.uk",
"NumRepos": 0,
"KeepActivityPrivate": false,
"LastLoginUnix": 1768857135,
"Name": "renovate-bot"
},
"Commit": {
"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
}
},
"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"
}
}
}
},
{
"Status": {
"Context": "",
"Creator": "[*user.User]",
"UpdatedUnix": 0,
"ID": 0,
"Index": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"Description": "",
"CreatorID": 0,
"CreatedUnix": 0,
"SHA": "5a668b766cb25723ba4d989ca1a24d3fda453df4",
"TargetURL": "/repos/webexmemebot/actions/runs/862/jobs/0",
"ContextHash": ""
},
"Statuses": [
{
"RepoID": 9,
"TargetURL": "/repos/webexmemebot/actions/runs/861/jobs/0",
"CreatedUnix": 1763283625,
"UpdatedUnix": 1763283625,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "5a668b766cb25723ba4d989ca1a24d3fda453df4",
"Description": "Successful in 9s",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Context": "Release / Tag release (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"ID": 64996,
"Index": 18
},
{
"ID": 65017,
"RepoID": 9,
"Description": "Successful in 2s",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Context": "Release / Create Release (push)",
"CreatorID": -2,
"CreatedUnix": 1763283670,
"UpdatedUnix": 1763283670,
"Index": 19,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "5a668b766cb25723ba4d989ca1a24d3fda453df4",
"TargetURL": "/repos/webexmemebot/actions/runs/861/jobs/1",
"Creator": "[*user.User]"
},
{
"Repo": "[*repo.Repository]",
"SHA": "5a668b766cb25723ba4d989ca1a24d3fda453df4",
"TargetURL": "/repos/webexmemebot/actions/runs/861/jobs/2",
"Description": "Successful in 1m0s",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Context": "Release / Publish Docker Images (push)",
"CreatorID": -2,
"ID": 65029,
"Index": 20,
"RepoID": 9,
"State": "success",
"Creator": "[*user.User]",
"CreatedUnix": 1763283768,
"UpdatedUnix": 1763283768
},
{
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1763337700,
"UpdatedUnix": 1763337700,
"ID": 65189,
"Index": 22,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "5a668b766cb25723ba4d989ca1a24d3fda453df4",
"Description": "Successful in 1m25s",
"TargetURL": "/repos/webexmemebot/actions/runs/862/jobs/0",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa"
}
],
"SignCommit": {
"Verification": {
"Verified": false,
"Warning": false,
"SigningEmail": "",
"TrustStatus": "",
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"Location": "",
"AllowGitHook": false,
"NumMembers": 0,
"LowerName": "luke",
"MustChangePassword": false,
"LoginType": 6,
"Type": 0,
"CreatedUnix": 1713634307,
"IsRestricted": false,
"AllowCreateOrganization": false,
"NumFollowers": 0,
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"LastLoginUnix": 1776964991,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumRepos": 3,
"NumTeams": 0,
"Visibility": 1,
"Website": "https://luke.tainton.uk",
"IsActive": true,
"UseCustomAvatar": true,
"DiffViewStyle": "unified",
"ID": 3,
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"Salt": "",
"IsAdmin": true,
"ProhibitLogin": false,
"NumFollowing": 1,
"RepoAdminChangeTeamAccess": false,
"Passwd": "",
"LastRepoVisibility": false,
"NumStars": 1,
"Theme": "tangerine-dream",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"AllowImportLocal": false,
"KeepActivityPrivate": false,
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"PasswdHashAlgo": "",
"Language": "en-US",
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"AvatarEmail": "luke@tainton.uk",
"Name": "luke"
},
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]"
},
"UserCommit": {
"Commit": {
"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": {
"Email": "luke@tainton.uk",
"When": {},
"Name": "Luke Tainton"
},
"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"
},
"User": {
"Salt": "",
"AvatarEmail": "luke@tainton.uk",
"Visibility": 1,
"MaxRepoCreation": -1,
"IsActive": true,
"IsAdmin": true,
"LoginSource": 2,
"Email": "luke@tainton.uk",
"MustChangePassword": false,
"CreatedUnix": 1713634307,
"NumFollowing": 1,
"EmailNotificationsPreference": "enabled",
"Type": 0,
"Website": "https://luke.tainton.uk",
"UpdatedUnix": 1776964991,
"NumRepos": 3,
"NumMembers": 0,
"ID": 3,
"LowerName": "luke",
"Name": "luke",
"Description": "",
"LastRepoVisibility": false,
"AllowImportLocal": false,
"NumFollowers": 0,
"NumTeams": 0,
"KeepEmailPrivate": false,
"Passwd": "",
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"KeepActivityPrivate": false,
"IsRestricted": false,
"FullName": "Luke Tainton",
"PasswdHashAlgo": "",
"LoginType": 6,
"Language": "en-US",
"RepoAdminChangeTeamAccess": false,
"LoginName": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastLoginUnix": 1776964991,
"ProhibitLogin": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumStars": 1,
"Theme": "tangerine-dream",
"AllowGitHook": false,
"DiffViewStyle": "unified",
"Location": ""
}
}
}
},
{
"Status": {
"UpdatedUnix": 0,
"ID": 0,
"State": "success",
"SHA": "ae0218800b56b6f4f312d1f93d0be1cf2f461540",
"TargetURL": "/repos/webexmemebot/actions/runs/847/jobs/0",
"Context": "",
"CreatedUnix": 0,
"Index": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"Description": "",
"ContextHash": "",
"Creator": "[*user.User]",
"CreatorID": 0
},
"Statuses": [
{
"TargetURL": "/repos/webexmemebot/actions/runs/847/jobs/0",
"Description": "Successful in 30s",
"CreatedUnix": 1762809281,
"UpdatedUnix": 1762809281,
"Index": 2,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "ae0218800b56b6f4f312d1f93d0be1cf2f461540",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"ID": 63853,
"RepoID": 9
}
],
"SignCommit": {
"Verification": {
"Warning": false,
"SigningUser": "[*user.User]",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "",
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"LoginSource": 2,
"Description": "",
"CreatedUnix": 1713634307,
"AllowImportLocal": false,
"LowerName": "luke",
"LoginType": 6,
"Type": 0,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"LastRepoVisibility": false,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"MustChangePassword": false,
"UseCustomAvatar": true,
"NumFollowers": 0,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"FullName": "Luke Tainton",
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"LastLoginUnix": 1776964991,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"NumTeams": 0,
"NumMembers": 0,
"IsAdmin": true,
"ID": 3,
"PasswdHashAlgo": "",
"NumFollowing": 1,
"DiffViewStyle": "unified",
"Passwd": "",
"Location": "",
"UpdatedUnix": 1776964991,
"AllowGitHook": false,
"NumStars": 1,
"Theme": "tangerine-dream",
"IsRestricted": false,
"KeepEmailPrivate": false,
"LoginName": "luke@tainton.uk",
"MaxRepoCreation": -1,
"NumRepos": 3,
"IsActive": true,
"Name": "luke"
},
"SigningSSHKey": "[*asymkey.PublicKey]"
},
"UserCommit": {
"User": {
"AllowCreateOrganization": false,
"NumTeams": 0,
"LoginSource": 0,
"Description": "",
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"AllowGitHook": false,
"NumFollowing": 0,
"NumMembers": 0,
"Theme": "gitea-auto",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"PasswdHashAlgo": "pbkdf2$50000$50",
"Website": "https://renovatebot.com",
"IsAdmin": false,
"AllowImportLocal": false,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"FullName": "renovate[bot]",
"KeepEmailPrivate": true,
"MustChangePassword": false,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"IsActive": true,
"LowerName": "renovate-bot",
"LastLoginUnix": 1768857135,
"AvatarEmail": "renovate@git.tainton.uk",
"NumFollowers": 0,
"NumRepos": 0,
"DiffViewStyle": "",
"ID": 5,
"Language": "en-US",
"UpdatedUnix": 1768857135,
"Visibility": 0,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"LoginName": "",
"Type": 0,
"Location": "",
"IsRestricted": false,
"NumStars": 0,
"Name": "renovate-bot",
"CreatedUnix": 1735676388,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"Email": "renovate-bot@git.tainton.uk",
"EmailNotificationsPreference": "disabled",
"LoginType": 0
},
"Commit": {
"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": {
"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
]
]
}
}
}
},
{
"Status": {
"State": "failure",
"SHA": "86310040a18c19df6463f1a3831f90af579d5ef9",
"TargetURL": "/repos/webexmemebot/actions/runs/846/jobs/0",
"CreatorID": 0,
"UpdatedUnix": 0,
"ID": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"Description": "",
"ContextHash": "",
"Context": "",
"Creator": "[*user.User]",
"CreatedUnix": 0,
"Index": 0
},
"Statuses": [
{
"TargetURL": "/repos/webexmemebot/actions/runs/846/jobs/0",
"Description": "Has been cancelled",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"CreatorID": -2,
"CreatedUnix": 1762809246,
"Index": 2,
"RepoID": 9,
"SHA": "86310040a18c19df6463f1a3831f90af579d5ef9",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"UpdatedUnix": 1762809246,
"ID": 63850,
"Repo": "[*repo.Repository]",
"State": "failure"
}
],
"SignCommit": {
"Verification": {
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"NumRepos": 3,
"NumMembers": 0,
"Passwd": "",
"Type": 0,
"Location": "",
"IsAdmin": true,
"Visibility": 1,
"ID": 3,
"MustChangePassword": false,
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"UpdatedUnix": 1776964991,
"IsRestricted": false,
"AllowGitHook": false,
"Email": "luke@tainton.uk",
"LoginName": "luke@tainton.uk",
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"NumFollowing": 1,
"LoginType": 6,
"Language": "en-US",
"MaxRepoCreation": -1,
"Description": "",
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"NumStars": 1,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream",
"KeepEmailPrivate": false,
"CreatedUnix": 1713634307,
"UseCustomAvatar": true,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"Name": "luke",
"PasswdHashAlgo": "",
"LowerName": "luke",
"FullName": "Luke Tainton",
"EmailNotificationsPreference": "enabled",
"LoginSource": 2,
"IsActive": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f"
},
"Verified": false,
"Warning": false,
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": ""
},
"UserCommit": {
"User": {
"IsRestricted": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"AvatarEmail": "renovate@git.tainton.uk",
"Visibility": 0,
"DiffViewStyle": "",
"MustChangePassword": false,
"NumFollowing": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"LastLoginUnix": 1768857135,
"IsActive": true,
"LoginName": "",
"ID": 5,
"EmailNotificationsPreference": "disabled",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LoginSource": 0,
"Location": "",
"AllowImportLocal": false,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"NumStars": 0,
"NumTeams": 0,
"Theme": "gitea-auto",
"CreatedUnix": 1735676388,
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"AllowCreateOrganization": false,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"Description": "",
"Name": "renovate-bot",
"Email": "renovate-bot@git.tainton.uk",
"Website": "https://renovatebot.com",
"NumFollowers": 0,
"NumRepos": 0,
"KeepActivityPrivate": false,
"KeepEmailPrivate": true,
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginType": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Language": "en-US",
"UpdatedUnix": 1768857135,
"IsAdmin": false,
"AllowGitHook": false,
"Type": 0,
"LowerName": "renovate-bot",
"FullName": "renovate[bot]"
},
"Commit": {
"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]",
"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": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
}
}
}
}
},
{
"Status": {
"Index": 0,
"Repo": "[*repo.Repository]",
"SHA": "6bb4791a51df020f8f810d46f38cd67d2e9e037e",
"TargetURL": "/repos/webexmemebot/actions/runs/845/jobs/0",
"Description": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"RepoID": 9,
"State": "failure",
"ContextHash": "",
"Context": "",
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0
},
"Statuses": [
{
"ID": 63847,
"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",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1762809229,
"UpdatedUnix": 1762809229
}
],
"SignCommit": {
"Verification": {
"SigningUser": "[*user.User]",
"CommittingUser": {
"IsActive": true,
"Email": "luke@tainton.uk",
"Salt": "",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"Passwd": "",
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"LastRepoVisibility": false,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"NumFollowing": 1,
"MustChangePassword": false,
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"UpdatedUnix": 1776964991,
"Theme": "tangerine-dream",
"PasswdHashAlgo": "",
"Description": "",
"AvatarEmail": "luke@tainton.uk",
"NumRepos": 3,
"MaxRepoCreation": -1,
"ID": 3,
"FullName": "Luke Tainton",
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"Language": "en-US",
"CreatedUnix": 1713634307,
"AllowGitHook": false,
"LoginSource": 2,
"Type": 0,
"Website": "https://luke.tainton.uk",
"LastLoginUnix": 1776964991,
"IsAdmin": true,
"NumFollowers": 0,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"ProhibitLogin": false,
"NumMembers": 0,
"LowerName": "luke",
"Name": "luke",
"IsRestricted": false,
"NumStars": 1,
"Visibility": 1,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit"
},
"UserCommit": {
"User": {
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"NumMembers": 0,
"FullName": "renovate[bot]",
"EmailNotificationsPreference": "disabled",
"Language": "en-US",
"CreatedUnix": 1735676388,
"NumFollowers": 0,
"NumFollowing": 0,
"Theme": "gitea-auto",
"KeepActivityPrivate": false,
"Email": "renovate-bot@git.tainton.uk",
"KeepEmailPrivate": true,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"MustChangePassword": false,
"LoginSource": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"IsActive": true,
"AllowGitHook": false,
"LowerName": "renovate-bot",
"Location": "",
"Description": "",
"LastLoginUnix": 1768857135,
"MaxRepoCreation": -1,
"ProhibitLogin": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumRepos": 0,
"Name": "renovate-bot",
"Type": 0,
"LastRepoVisibility": false,
"UseCustomAvatar": true,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginName": "",
"IsAdmin": false,
"IsRestricted": false,
"AllowImportLocal": false,
"DiffViewStyle": "",
"LoginType": 0,
"Website": "https://renovatebot.com",
"AvatarEmail": "renovate@git.tainton.uk",
"Visibility": 0,
"ID": 5,
"UpdatedUnix": 1768857135,
"AllowCreateOrganization": false,
"NumStars": 0
},
"Commit": {
"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": {
"Email": "renovate-bot@git.tainton.uk",
"When": {},
"Name": "renovate[bot]"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
}
}
}
},
{
"Status": {
"RepoID": 9,
"ContextHash": "",
"Context": "",
"Creator": "[*user.User]",
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"Index": 0,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "f80dbf492df76016fa4f6dd0a787c183aff8ba12",
"TargetURL": "/repos/webexmemebot/actions/runs/834/jobs/0",
"Description": "",
"CreatorID": 0
},
"Statuses": [
{
"UpdatedUnix": 1762678884,
"ID": 63445,
"Index": 7,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"Description": "Successful in 14s",
"CreatedUnix": 1762678884,
"State": "success",
"SHA": "f80dbf492df76016fa4f6dd0a787c183aff8ba12",
"TargetURL": "/repos/webexmemebot/actions/runs/831/jobs/0",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Context": "Release / Tag release (push)",
"Creator": "[*user.User]",
"CreatorID": -2
},
{
"CreatorID": -2,
"CreatedUnix": 1762678920,
"UpdatedUnix": 1762678920,
"ID": 63451,
"Index": 9,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "f80dbf492df76016fa4f6dd0a787c183aff8ba12",
"Description": "Successful in 4s",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"TargetURL": "/repos/webexmemebot/actions/runs/831/jobs/1",
"Context": "Release / Create Release (push)",
"Creator": "[*user.User]"
},
{
"Creator": "[*user.User]",
"Repo": "[*repo.Repository]",
"SHA": "f80dbf492df76016fa4f6dd0a787c183aff8ba12",
"Description": "Successful in 1m12s",
"CreatorID": -2,
"CreatedUnix": 1762679044,
"UpdatedUnix": 1762679044,
"ID": 63462,
"Index": 10,
"RepoID": 9,
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/831/jobs/2",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Context": "Release / Publish Docker Images (push)"
},
{
"Context": "Security / Snyk (push)",
"ID": 63617,
"State": "success",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1762732936,
"UpdatedUnix": 1762732936,
"Index": 12,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "f80dbf492df76016fa4f6dd0a787c183aff8ba12",
"TargetURL": "/repos/webexmemebot/actions/runs/834/jobs/0",
"Description": "Successful in 1m11s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa"
}
],
"SignCommit": {
"Verification": {
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"Description": "",
"IsAdmin": true,
"NumFollowers": 0,
"RepoAdminChangeTeamAccess": false,
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"Location": "",
"LastRepoVisibility": false,
"AllowCreateOrganization": false,
"NumFollowing": 1,
"NumRepos": 3,
"AllowImportLocal": false,
"NumStars": 1,
"NumTeams": 0,
"NumMembers": 0,
"KeepActivityPrivate": false,
"ID": 3,
"PasswdHashAlgo": "",
"LoginName": "luke@tainton.uk",
"Salt": "",
"IsActive": true,
"AllowGitHook": false,
"Visibility": 1,
"DiffViewStyle": "unified",
"CreatedUnix": 1713634307,
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"LoginType": 6,
"Type": 0,
"Language": "en-US",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Passwd": "",
"MustChangePassword": false,
"LastLoginUnix": 1776964991,
"ProhibitLogin": false,
"Theme": "tangerine-dream",
"Name": "luke",
"KeepEmailPrivate": false,
"Website": "https://luke.tainton.uk",
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"IsRestricted": false,
"LowerName": "luke",
"LoginSource": 2,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7"
},
"SigningSSHKey": "[*asymkey.PublicKey]",
"Verified": false,
"SigningUser": "[*user.User]",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": "",
"Warning": false
},
"UserCommit": {
"User": {
"AllowImportLocal": false,
"AvatarEmail": "renovate@git.tainton.uk",
"UseCustomAvatar": true,
"LowerName": "renovate-bot",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Language": "en-US",
"NumFollowers": 0,
"Name": "renovate-bot",
"FullName": "renovate[bot]",
"EmailNotificationsPreference": "disabled",
"Location": "",
"NumStars": 0,
"NumRepos": 0,
"NumTeams": 0,
"NumMembers": 0,
"Description": "",
"UpdatedUnix": 1768857135,
"LastLoginUnix": 1768857135,
"NumFollowing": 0,
"ID": 5,
"PasswdHashAlgo": "pbkdf2$50000$50",
"CreatedUnix": 1735676388,
"AllowCreateOrganization": false,
"LoginName": "",
"Website": "https://renovatebot.com",
"MaxRepoCreation": -1,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"RepoAdminChangeTeamAccess": false,
"Theme": "gitea-auto",
"IsAdmin": false,
"Email": "renovate-bot@git.tainton.uk",
"KeepEmailPrivate": true,
"MustChangePassword": false,
"LoginType": 0,
"LoginSource": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"LastRepoVisibility": false,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"IsActive": true,
"AllowGitHook": false,
"ProhibitLogin": false,
"Visibility": 0,
"DiffViewStyle": "",
"KeepActivityPrivate": false,
"Type": 0,
"IsRestricted": false
},
"Commit": {
"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]"
},
"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
}
}
}
}
}
},
{
"Status": {
"State": "success",
"SHA": "6d0c4ef55a82a454838652632ff57651635e5904",
"TargetURL": "/repos/webexmemebot/actions/runs/824/jobs/0",
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"Index": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"Description": "",
"ContextHash": "",
"Context": "",
"Creator": "[*user.User]"
},
"Statuses": [
{
"SHA": "6d0c4ef55a82a454838652632ff57651635e5904",
"TargetURL": "/repos/webexmemebot/actions/runs/824/jobs/0",
"Description": "Successful in 1m42s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"CreatorID": -2,
"CreatedUnix": 1762560153,
"ID": 63037,
"Repo": "[*repo.Repository]",
"State": "success",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"UpdatedUnix": 1762560153,
"Index": 12,
"RepoID": 9
}
],
"SignCommit": {
"UserCommit": {
"User": {
"LoginSource": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"IsActive": true,
"NumRepos": 0,
"Theme": "gitea-auto",
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginType": 0,
"AllowImportLocal": false,
"ProhibitLogin": false,
"Visibility": 0,
"ID": 5,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"MaxRepoCreation": -1,
"IsRestricted": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Type": 0,
"LastLoginUnix": 1768857135,
"IsAdmin": false,
"AllowCreateOrganization": false,
"NumFollowers": 0,
"NumStars": 0,
"NumTeams": 0,
"LowerName": "renovate-bot",
"Description": "",
"CreatedUnix": 1735676388,
"UpdatedUnix": 1768857135,
"LastRepoVisibility": false,
"UseCustomAvatar": true,
"NumMembers": 0,
"KeepActivityPrivate": false,
"FullName": "renovate[bot]",
"KeepEmailPrivate": true,
"EmailNotificationsPreference": "disabled",
"Location": "",
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "",
"Name": "renovate-bot",
"Email": "renovate-bot@git.tainton.uk",
"Language": "en-US",
"AvatarEmail": "renovate@git.tainton.uk",
"LoginName": "",
"Website": "https://renovatebot.com",
"AllowGitHook": false,
"NumFollowing": 0,
"MustChangePassword": false
},
"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": {
"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 (#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
]
]
}
},
"Verification": {
"Warning": false,
"SigningUser": "[*user.User]",
"CommittingUser": {
"LastRepoVisibility": false,
"DiffViewStyle": "unified",
"Type": 0,
"Salt": "",
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"AllowGitHook": false,
"NumTeams": 0,
"NumMembers": 0,
"Description": "",
"CreatedUnix": 1713634307,
"MaxRepoCreation": -1,
"ProhibitLogin": false,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"Passwd": "",
"MustChangePassword": false,
"LoginSource": 2,
"IsRestricted": false,
"NumFollowers": 0,
"NumRepos": 3,
"Visibility": 1,
"IsAdmin": true,
"Location": "",
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"NumFollowing": 1,
"NumStars": 1,
"Name": "luke",
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"LowerName": "luke",
"UseCustomAvatar": true,
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"Theme": "tangerine-dream",
"IsActive": true,
"ID": 3,
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"Reason": "gpg.error.not_signed_commit"
}
}
},
{
"Status": {
"ID": 0,
"Index": 0,
"Repo": "[*repo.Repository]",
"State": "success",
"ContextHash": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"CreatedUnix": 0,
"RepoID": 9,
"SHA": "407368dfc53789380e5ad6a635422c867da9bcdd",
"TargetURL": "/repos/webexmemebot/actions/runs/814/jobs/0",
"Description": "",
"Context": "",
"UpdatedUnix": 0
},
"Statuses": [
{
"RepoID": 9,
"Repo": "[*repo.Repository]",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1762128071,
"ID": 62005,
"State": "success",
"SHA": "407368dfc53789380e5ad6a635422c867da9bcdd",
"TargetURL": "/repos/webexmemebot/actions/runs/814/jobs/0",
"Description": "Successful in 56s",
"UpdatedUnix": 1762128071,
"Index": 4
}
],
"SignCommit": {
"Verification": {
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"SigningUser": "[*user.User]",
"CommittingUser": {
"PasswdHashAlgo": "",
"Description": "",
"UpdatedUnix": 1776964991,
"LastLoginUnix": 1776964991,
"KeepEmailPrivate": false,
"Passwd": "",
"ProhibitLogin": false,
"UseCustomAvatar": true,
"NumFollowers": 0,
"Email": "luke@tainton.uk",
"LoginName": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AllowGitHook": false,
"ID": 3,
"LowerName": "luke",
"Salt": "",
"NumFollowing": 1,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"LoginSource": 2,
"MaxRepoCreation": -1,
"IsActive": true,
"IsAdmin": true,
"AvatarEmail": "luke@tainton.uk",
"NumStars": 1,
"Type": 0,
"Language": "en-US",
"CreatedUnix": 1713634307,
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"FullName": "Luke Tainton",
"Location": "",
"LastRepoVisibility": false,
"IsRestricted": false,
"NumRepos": 3,
"NumTeams": 0,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"LoginType": 6,
"Website": "https://luke.tainton.uk",
"AllowCreateOrganization": false,
"Visibility": 1,
"Theme": "tangerine-dream",
"Name": "luke"
},
"SigningEmail": "",
"Warning": false,
"Reason": "gpg.error.not_signed_commit"
},
"UserCommit": {
"User": {
"LowerName": "luke",
"FullName": "Luke Tainton",
"LoginType": 6,
"LoginName": "luke@tainton.uk",
"Location": "",
"Description": "",
"MaxRepoCreation": -1,
"ProhibitLogin": false,
"LoginSource": 2,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumStars": 1,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"KeepEmailPrivate": false,
"Salt": "",
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991,
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"DiffViewStyle": "unified",
"Type": 0,
"LastRepoVisibility": false,
"AllowGitHook": false,
"Name": "luke",
"Passwd": "",
"UpdatedUnix": 1776964991,
"IsRestricted": false,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"ID": 3,
"Email": "luke@tainton.uk",
"NumFollowers": 0,
"PasswdHashAlgo": "",
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"NumRepos": 3,
"Visibility": 1,
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"IsActive": true,
"IsAdmin": true,
"UseCustomAvatar": true,
"NumMembers": 0
},
"Commit": {
"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
]
],
"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
}
}
}
}
}
},
{
"Status": {
"State": "success",
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"Repo": "[*repo.Repository]",
"SHA": "51cdbeaf1911c777524b1cc428103bf1e5f158ff",
"TargetURL": "/repos/webexmemebot/actions/runs/807/jobs/2",
"Description": "",
"ContextHash": "",
"Context": "",
"Creator": "[*user.User]",
"Index": 0,
"RepoID": 9
},
"Statuses": [
{
"ID": 61700,
"Index": 8,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "51cdbeaf1911c777524b1cc428103bf1e5f158ff",
"TargetURL": "/repos/webexmemebot/actions/runs/806/jobs/0",
"Description": "Successful in 1m21s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1762041705,
"UpdatedUnix": 1762041705
},
{
"Description": "Successful in 20s",
"Creator": "[*user.User]",
"CreatedUnix": 1762074054,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/807/jobs/0",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Context": "Release / Tag release (push)",
"CreatorID": -2,
"UpdatedUnix": 1762074054,
"ID": 61785,
"Index": 11,
"State": "success",
"SHA": "51cdbeaf1911c777524b1cc428103bf1e5f158ff"
},
{
"TargetURL": "/repos/webexmemebot/actions/runs/807/jobs/1",
"Description": "Successful in 1s",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Context": "Release / Create Release (push)",
"CreatedUnix": 1762074064,
"ID": 61799,
"Index": 13,
"Repo": "[*repo.Repository]",
"SHA": "51cdbeaf1911c777524b1cc428103bf1e5f158ff",
"Creator": "[*user.User]",
"CreatorID": -2,
"UpdatedUnix": 1762074064,
"RepoID": 9,
"State": "success"
},
{
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1762074183,
"ID": 61811,
"Index": 14,
"State": "success",
"SHA": "51cdbeaf1911c777524b1cc428103bf1e5f158ff",
"Context": "Release / Publish Docker Images (push)",
"UpdatedUnix": 1762074183,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/807/jobs/2",
"Description": "Successful in 1m12s",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09"
}
],
"SignCommit": {
"Verification": {
"Verified": false,
"Warning": false,
"SigningUser": "[*user.User]",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"Name": "luke",
"Location": "",
"Language": "en-US",
"IsAdmin": true,
"NumTeams": 0,
"LoginType": 6,
"LoginSource": 2,
"FullName": "Luke Tainton",
"EmailNotificationsPreference": "enabled",
"CreatedUnix": 1713634307,
"IsRestricted": false,
"AllowImportLocal": false,
"NumFollowing": 1,
"LoginName": "luke@tainton.uk",
"LastRepoVisibility": false,
"IsActive": true,
"Visibility": 1,
"DiffViewStyle": "unified",
"MaxRepoCreation": -1,
"ID": 3,
"LowerName": "luke",
"Passwd": "",
"Website": "https://luke.tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Salt": "",
"Description": "",
"LastLoginUnix": 1776964991,
"NumFollowers": 0,
"NumRepos": 3,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"Type": 0,
"Email": "luke@tainton.uk",
"ProhibitLogin": false,
"MustChangePassword": false,
"AllowGitHook": false,
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"UpdatedUnix": 1776964991,
"NumStars": 1
},
"TrustStatus": ""
},
"UserCommit": {
"User": {
"AllowImportLocal": false,
"DiffViewStyle": "",
"Name": "renovate-bot",
"MustChangePassword": false,
"LoginType": 0,
"UpdatedUnix": 1768857135,
"UseCustomAvatar": true,
"FullName": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"IsAdmin": false,
"AllowCreateOrganization": false,
"KeepEmailPrivate": true,
"LoginSource": 0,
"Type": 0,
"Website": "https://renovatebot.com",
"IsRestricted": false,
"ProhibitLogin": false,
"AvatarEmail": "renovate@git.tainton.uk",
"NumFollowers": 0,
"EmailNotificationsPreference": "disabled",
"Description": "",
"IsActive": true,
"NumStars": 0,
"NumRepos": 0,
"Visibility": 0,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"ID": 5,
"Location": "",
"NumTeams": 0,
"NumMembers": 0,
"Theme": "gitea-auto",
"LastRepoVisibility": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"LowerName": "renovate-bot",
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginName": "",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"CreatedUnix": 1735676388,
"MaxRepoCreation": -1,
"NumFollowing": 0,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Language": "en-US",
"LastLoginUnix": 1768857135,
"AllowGitHook": false
},
"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": {
"When": {},
"Name": "Luke Tainton",
"Email": "luke@tainton.uk"
}
}
}
}
},
{
"Status": {
"ContextHash": "",
"Context": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"Index": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "503d65b56f97ffc771c6bdc117df8461cdd02fb9",
"TargetURL": "/repos/webexmemebot/actions/runs/798/jobs/0",
"Description": ""
},
"Statuses": [
{
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"CreatedUnix": 1761855157,
"ID": 60419,
"Index": 2,
"Repo": "[*repo.Repository]",
"State": "success",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"UpdatedUnix": 1761855157,
"RepoID": 9,
"SHA": "503d65b56f97ffc771c6bdc117df8461cdd02fb9",
"TargetURL": "/repos/webexmemebot/actions/runs/798/jobs/0",
"Description": "Successful in 27s"
}
],
"SignCommit": {
"Verification": {
"CommittingUser": {
"NumFollowing": 1,
"NumRepos": 3,
"RepoAdminChangeTeamAccess": false,
"Email": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"Description": "",
"FullName": "Luke Tainton",
"Location": "",
"CreatedUnix": 1713634307,
"IsRestricted": false,
"AllowGitHook": false,
"AvatarEmail": "luke@tainton.uk",
"Theme": "tangerine-dream",
"KeepActivityPrivate": false,
"LoginType": 6,
"Salt": "",
"UpdatedUnix": 1776964991,
"MaxRepoCreation": -1,
"NumStars": 1,
"NumTeams": 0,
"NumMembers": 0,
"Visibility": 1,
"ID": 3,
"KeepEmailPrivate": false,
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"Type": 0,
"LastRepoVisibility": false,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"EmailNotificationsPreference": "enabled",
"PasswdHashAlgo": "",
"MustChangePassword": false,
"IsActive": true,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumFollowers": 0,
"LowerName": "luke",
"Passwd": "",
"Language": "en-US",
"AllowCreateOrganization": false,
"DiffViewStyle": "unified",
"Name": "luke",
"LastLoginUnix": 1776964991,
"IsAdmin": true,
"AllowImportLocal": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7"
},
"SigningEmail": "",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"Warning": false,
"SigningUser": "[*user.User]",
"SigningKey": "[*asymkey.GPGKey]",
"Reason": "gpg.error.not_signed_commit"
},
"UserCommit": {
"User": {
"AllowCreateOrganization": false,
"NumMembers": 0,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"MustChangePassword": false,
"Website": "https://luke.tainton.uk",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"Passwd": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"AllowGitHook": false,
"NumRepos": 3,
"UpdatedUnix": 1776964991,
"LowerName": "luke",
"PasswdHashAlgo": "",
"Salt": "",
"IsRestricted": false,
"NumFollowers": 0,
"NumStars": 1,
"Name": "luke",
"Language": "en-US",
"AllowImportLocal": false,
"AvatarEmail": "luke@tainton.uk",
"Theme": "tangerine-dream",
"ID": 3,
"LastLoginUnix": 1776964991,
"IsAdmin": true,
"ProhibitLogin": false,
"NumFollowing": 1,
"NumTeams": 0,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"KeepEmailPrivate": false,
"EmailNotificationsPreference": "enabled",
"LoginSource": 2,
"LoginName": "luke@tainton.uk",
"Type": 0,
"Location": "",
"LoginType": 6,
"CreatedUnix": 1713634307,
"IsActive": true,
"Description": ""
},
"Commit": {
"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": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "Update renovate.json\n"
}
}
}
},
{
"Status": {
"State": "success",
"SHA": "e85eaf34528206b8d8e5964f58dbcb53bc51bf16",
"TargetURL": "/repos/webexmemebot/actions/runs/797/jobs/0",
"Description": "",
"ContextHash": "",
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"Index": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"Context": "",
"Creator": "[*user.User]",
"CreatorID": 0
},
"Statuses": [
{
"ID": 60079,
"Index": 8,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "e85eaf34528206b8d8e5964f58dbcb53bc51bf16",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"TargetURL": "/repos/webexmemebot/actions/runs/797/jobs/0",
"Description": "Successful in 1m19s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"CreatorID": -2,
"CreatedUnix": 1761782538,
"UpdatedUnix": 1761782538
}
],
"SignCommit": {
"Verification": {
"Verified": false,
"Warning": false,
"SigningUser": "[*user.User]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"EmailNotificationsPreference": "enabled",
"Website": "https://luke.tainton.uk",
"Salt": "",
"AllowCreateOrganization": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowing": 1,
"NumTeams": 0,
"MaxRepoCreation": -1,
"AllowGitHook": false,
"NumRepos": 3,
"LowerName": "luke",
"Name": "luke",
"KeepEmailPrivate": false,
"LoginType": 6,
"Type": 0,
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastLoginUnix": 1776964991,
"LoginName": "luke@tainton.uk",
"CreatedUnix": 1713634307,
"IsAdmin": true,
"IsRestricted": false,
"AllowImportLocal": false,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"RepoAdminChangeTeamAccess": false,
"PasswdHashAlgo": "",
"Language": "en-US",
"Visibility": 1,
"Theme": "tangerine-dream",
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"LastRepoVisibility": false,
"NumFollowers": 0,
"NumStars": 1,
"KeepActivityPrivate": false,
"LoginSource": 2,
"UpdatedUnix": 1776964991,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumMembers": 0,
"DiffViewStyle": "unified",
"Passwd": "",
"MustChangePassword": false,
"Description": "",
"IsActive": true,
"ID": 3
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]"
},
"UserCommit": {
"User": {
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"AllowGitHook": false,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"IsActive": true,
"IsRestricted": false,
"Name": "renovate-bot",
"MustChangePassword": false,
"Language": "en-US",
"Description": "",
"UpdatedUnix": 1768857135,
"AvatarEmail": "renovate@git.tainton.uk",
"PasswdHashAlgo": "pbkdf2$50000$50",
"NumFollowing": 0,
"NumTeams": 0,
"RepoAdminChangeTeamAccess": false,
"KeepActivityPrivate": false,
"UseCustomAvatar": true,
"NumFollowers": 0,
"NumRepos": 0,
"IsAdmin": false,
"EmailNotificationsPreference": "disabled",
"LoginType": 0,
"LoginSource": 0,
"Type": 0,
"NumMembers": 0,
"DiffViewStyle": "",
"MaxRepoCreation": -1,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Website": "https://renovatebot.com",
"NumStars": 0,
"ID": 5,
"LowerName": "renovate-bot",
"FullName": "renovate[bot]",
"Location": "",
"CreatedUnix": 1735676388,
"LastLoginUnix": 1768857135,
"LastRepoVisibility": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"ProhibitLogin": false,
"Visibility": 0,
"Theme": "gitea-auto",
"Email": "renovate-bot@git.tainton.uk",
"KeepEmailPrivate": true,
"LoginName": "",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04"
},
"Commit": {
"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
}
},
"ID": [
232,
94,
175,
52,
82,
130,
6,
184,
216,
229,
150,
79,
88,
219,
203,
83,
188,
81,
191,
22
]
}
}
}
},
{
"Status": {
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"Index": 0,
"Repo": "[*repo.Repository]",
"Description": "",
"ContextHash": "",
"Context": "",
"CreatorID": 0,
"RepoID": 9,
"State": "failure",
"SHA": "5b98b132c61a7df3106a22dcdeed2189ebd23d71",
"TargetURL": "/repos/webexmemebot/actions/runs/791/jobs/0",
"Creator": "[*user.User]"
},
"Statuses": [
{
"RepoID": 9,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/790/jobs/0",
"Context": "Release / Tag release (push)",
"CreatedUnix": 1761469271,
"UpdatedUnix": 1761469271,
"ID": 54033,
"Index": 18,
"State": "success",
"SHA": "5b98b132c61a7df3106a22dcdeed2189ebd23d71",
"Description": "Successful in 16s",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Creator": "[*user.User]",
"CreatorID": -2
},
{
"Index": 19,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"Description": "Successful in 5s",
"Context": "Release / Create Release (push)",
"CreatorID": -2,
"CreatedUnix": 1761469322,
"ID": 54051,
"SHA": "5b98b132c61a7df3106a22dcdeed2189ebd23d71",
"TargetURL": "/repos/webexmemebot/actions/runs/790/jobs/1",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Creator": "[*user.User]",
"UpdatedUnix": 1761469322
},
{
"TargetURL": "/repos/webexmemebot/actions/runs/790/jobs/2",
"Description": "Failing after 1m3s",
"Context": "Release / Publish Docker Images (push)",
"Creator": "[*user.User]",
"CreatedUnix": 1761469400,
"Index": 20,
"RepoID": 9,
"State": "failure",
"SHA": "5b98b132c61a7df3106a22dcdeed2189ebd23d71",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"CreatorID": -2,
"UpdatedUnix": 1761469400,
"ID": 54058,
"Repo": "[*repo.Repository]"
},
{
"ID": 55146,
"RepoID": 9,
"TargetURL": "/repos/webexmemebot/actions/runs/791/jobs/0",
"Description": "Successful in 1m11s",
"Creator": "[*user.User]",
"CreatedUnix": 1761523327,
"Index": 22,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "5b98b132c61a7df3106a22dcdeed2189ebd23d71",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"CreatorID": -2,
"UpdatedUnix": 1761523327
}
],
"SignCommit": {
"Verification": {
"SigningUser": "[*user.User]",
"CommittingUser": {
"ID": 3,
"LastRepoVisibility": false,
"IsActive": true,
"Website": "https://luke.tainton.uk",
"Language": "en-US",
"NumFollowers": 0,
"NumRepos": 3,
"DiffViewStyle": "unified",
"FullName": "Luke Tainton",
"MustChangePassword": false,
"LoginName": "luke@tainton.uk",
"Type": 0,
"Description": "",
"AllowImportLocal": false,
"NumFollowing": 1,
"NumStars": 1,
"Email": "luke@tainton.uk",
"KeepEmailPrivate": false,
"Passwd": "",
"LoginSource": 2,
"CreatedUnix": 1713634307,
"MaxRepoCreation": -1,
"ProhibitLogin": false,
"UseCustomAvatar": true,
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"EmailNotificationsPreference": "enabled",
"AllowGitHook": false,
"AvatarEmail": "luke@tainton.uk",
"NumTeams": 0,
"NumMembers": 0,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"IsAdmin": true,
"LowerName": "luke",
"PasswdHashAlgo": "",
"LastLoginUnix": 1776964991,
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"KeepActivityPrivate": false,
"Name": "luke",
"LoginType": 6,
"Salt": "",
"UpdatedUnix": 1776964991,
"IsRestricted": false,
"Theme": "tangerine-dream"
},
"Reason": "gpg.error.not_signed_commit",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"Warning": false
},
"UserCommit": {
"User": {
"LowerName": "renovate-bot",
"LastLoginUnix": 1768857135,
"AllowGitHook": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"MaxRepoCreation": -1,
"IsRestricted": false,
"LoginType": 0,
"Website": "https://renovatebot.com",
"UpdatedUnix": 1768857135,
"LastRepoVisibility": false,
"AvatarEmail": "renovate@git.tainton.uk",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Language": "en-US",
"UseCustomAvatar": true,
"NumRepos": 0,
"DiffViewStyle": "",
"LoginSource": 0,
"PasswdHashAlgo": "pbkdf2$50000$50",
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"NumMembers": 0,
"Theme": "gitea-auto",
"FullName": "renovate[bot]",
"KeepEmailPrivate": true,
"Type": 0,
"Location": "",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"IsAdmin": false,
"NumFollowing": 0,
"NumTeams": 0,
"IsActive": true,
"ID": 5,
"Email": "renovate-bot@git.tainton.uk",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"MustChangePassword": false,
"RepoAdminChangeTeamAccess": false,
"Description": "",
"NumFollowers": 0,
"Visibility": 0,
"KeepActivityPrivate": false,
"LoginName": "",
"Name": "renovate-bot",
"EmailNotificationsPreference": "disabled",
"CreatedUnix": 1735676388,
"ProhibitLogin": false,
"NumStars": 0
},
"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"
}
}
}
}
},
{
"Status": {
"Repo": "[*repo.Repository]",
"SHA": "d1f492b218c6829f1b2956477017aed2f8905abf",
"TargetURL": "/repos/webexmemebot/actions/runs/780/jobs/0",
"Description": "",
"ContextHash": "",
"Context": "",
"ID": 0,
"State": "success",
"Creator": "[*user.User]",
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0,
"Index": 0,
"RepoID": 9
},
"Statuses": [
{
"Context": "Release / Tag release (push)",
"Creator": "[*user.User]",
"UpdatedUnix": 1760864440,
"RepoID": 9,
"State": "success",
"Description": "Successful in 7s",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"CreatorID": -2,
"CreatedUnix": 1760864440,
"ID": 50352,
"Index": 13,
"Repo": "[*repo.Repository]",
"SHA": "d1f492b218c6829f1b2956477017aed2f8905abf",
"TargetURL": "/repos/webexmemebot/actions/runs/779/jobs/0"
},
{
"CreatorID": -2,
"CreatedUnix": 1760864468,
"UpdatedUnix": 1760864468,
"Index": 15,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "d1f492b218c6829f1b2956477017aed2f8905abf",
"TargetURL": "/repos/webexmemebot/actions/runs/779/jobs/1",
"Description": "Successful in 6s",
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"ID": 50369,
"Context": "Release / Create Release (push)",
"Creator": "[*user.User]"
},
{
"Context": "Release / Publish Docker Images (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1760864556,
"UpdatedUnix": 1760864556,
"ID": 50383,
"Index": 16,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "d1f492b218c6829f1b2956477017aed2f8905abf",
"TargetURL": "/repos/webexmemebot/actions/runs/779/jobs/2",
"Description": "Successful in 1m8s",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"State": "success"
},
{
"Repo": "[*repo.Repository]",
"SHA": "d1f492b218c6829f1b2956477017aed2f8905abf",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"CreatedUnix": 1760918506,
"ID": 50574,
"Index": 18,
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/780/jobs/0",
"Description": "Successful in 1m9s",
"CreatorID": -2,
"UpdatedUnix": 1760918506,
"RepoID": 9
}
],
"SignCommit": {
"Verification": {
"CommittingUser": {
"LowerName": "luke",
"Description": "",
"CreatedUnix": 1713634307,
"RepoAdminChangeTeamAccess": false,
"FullName": "Luke Tainton",
"Language": "en-US",
"MaxRepoCreation": -1,
"IsActive": true,
"AllowGitHook": false,
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"NumFollowing": 1,
"Email": "luke@tainton.uk",
"LastLoginUnix": 1776964991,
"Theme": "tangerine-dream",
"ID": 3,
"KeepEmailPrivate": false,
"LoginName": "luke@tainton.uk",
"Location": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"PasswdHashAlgo": "",
"LoginType": 6,
"Type": 0,
"Website": "https://luke.tainton.uk",
"IsRestricted": false,
"UseCustomAvatar": true,
"NumStars": 1,
"NumRepos": 3,
"IsAdmin": true,
"ProhibitLogin": false,
"Visibility": 1,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"Name": "luke",
"Passwd": "",
"LoginSource": 2,
"UpdatedUnix": 1776964991,
"AllowCreateOrganization": false,
"NumTeams": 0,
"NumMembers": 0,
"LastRepoVisibility": false,
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false
},
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningEmail": ""
},
"UserCommit": {
"User": {
"LowerName": "renovate-bot",
"KeepEmailPrivate": true,
"LoginSource": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Description": "",
"UpdatedUnix": 1768857135,
"NumMembers": 0,
"DiffViewStyle": "",
"FullName": "renovate[bot]",
"EmailNotificationsPreference": "disabled",
"MustChangePassword": false,
"LoginType": 0,
"Location": "",
"AllowImportLocal": false,
"UseCustomAvatar": true,
"NumFollowers": 0,
"ID": 5,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LoginName": "",
"CreatedUnix": 1735676388,
"LastLoginUnix": 1768857135,
"IsActive": true,
"AllowCreateOrganization": false,
"NumTeams": 0,
"PasswdHashAlgo": "pbkdf2$50000$50",
"Type": 0,
"ProhibitLogin": false,
"AvatarEmail": "renovate@git.tainton.uk",
"NumRepos": 0,
"MaxRepoCreation": -1,
"IsRestricted": false,
"NumFollowing": 0,
"RepoAdminChangeTeamAccess": false,
"Email": "renovate-bot@git.tainton.uk",
"Website": "https://renovatebot.com",
"NumStars": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"LastRepoVisibility": false,
"IsAdmin": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"Visibility": 0,
"Theme": "gitea-auto",
"KeepActivityPrivate": false,
"Name": "renovate-bot",
"Language": "en-US",
"AllowGitHook": false
},
"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 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
]
}
}
}
},
{
"Status": {
"Index": 0,
"RepoID": 9,
"Context": "",
"Creator": "[*user.User]",
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "c9ad33e65fe759d6f4a380549749ff47bcc4e206",
"TargetURL": "/repos/webexmemebot/actions/runs/771/jobs/0",
"Description": "",
"ContextHash": "",
"CreatorID": 0
},
"Statuses": [
{
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"State": "success",
"Description": "Successful in 17m19s",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1760489306,
"UpdatedUnix": 1760489306,
"ID": 49624,
"Index": 5,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "c9ad33e65fe759d6f4a380549749ff47bcc4e206",
"TargetURL": "/repos/webexmemebot/actions/runs/771/jobs/0"
}
],
"SignCommit": {
"Verification": {
"Verified": false,
"Warning": false,
"CommittingUser": {
"Location": "",
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"ID": 3,
"LoginName": "luke@tainton.uk",
"LastLoginUnix": 1776964991,
"NumRepos": 3,
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"UpdatedUnix": 1776964991,
"NumMembers": 0,
"Visibility": 1,
"Theme": "tangerine-dream",
"Email": "luke@tainton.uk",
"MustChangePassword": false,
"Type": 0,
"CreatedUnix": 1713634307,
"ProhibitLogin": false,
"NumFollowers": 0,
"LowerName": "luke",
"Name": "luke",
"Passwd": "",
"Language": "en-US",
"Description": "",
"AllowImportLocal": false,
"NumStars": 1,
"NumTeams": 0,
"FullName": "Luke Tainton",
"EmailNotificationsPreference": "enabled",
"LoginType": 6,
"Website": "https://luke.tainton.uk",
"Salt": "",
"IsActive": true,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"LoginSource": 2,
"AllowGitHook": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"AvatarEmail": "luke@tainton.uk",
"RepoAdminChangeTeamAccess": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"IsAdmin": true,
"IsRestricted": false,
"AllowCreateOrganization": false,
"UseCustomAvatar": true,
"NumFollowing": 1
},
"SigningSSHKey": "[*asymkey.PublicKey]",
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"TrustStatus": ""
},
"UserCommit": {
"User": {
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"AvatarEmail": "renovate@git.tainton.uk",
"NumFollowers": 0,
"KeepActivityPrivate": false,
"ID": 5,
"IsActive": true,
"NumRepos": 0,
"RepoAdminChangeTeamAccess": false,
"Description": "",
"LastRepoVisibility": false,
"AllowGitHook": false,
"UseCustomAvatar": true,
"NumStars": 0,
"CreatedUnix": 1735676388,
"IsRestricted": false,
"AllowCreateOrganization": false,
"UpdatedUnix": 1768857135,
"LastLoginUnix": 1768857135,
"LowerName": "renovate-bot",
"EmailNotificationsPreference": "disabled",
"LoginSource": 0,
"Type": 0,
"ProhibitLogin": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"Name": "renovate-bot",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"MustChangePassword": false,
"LoginName": "",
"Location": "",
"Website": "https://renovatebot.com",
"NumFollowing": 0,
"NumTeams": 0,
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginType": 0,
"Language": "en-US",
"IsAdmin": false,
"AllowImportLocal": false,
"NumMembers": 0,
"Visibility": 0,
"DiffViewStyle": "",
"Email": "renovate-bot@git.tainton.uk",
"MaxRepoCreation": -1,
"Theme": "gitea-auto",
"FullName": "renovate[bot]",
"KeepEmailPrivate": true,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04"
},
"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 isort to v7 (#514)\n\nThis PR contains the following updates:\n\n| Package | Change | Age | Confidence |\n|---|---|---|---|\n| [isort](https://github.com/PyCQA/isort) ([changelog](https://github.com/PyCQA/isort/releases)) | `<6.1.1,>=6.1.0` -> `<7.0.1,>=7.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>PyCQA/isort (isort)</summary>\n\n### [`v7.0.0`](https://github.com/PyCQA/isort/releases/tag/7.0.0)\n\n[Compare Source](https://github.com/PyCQA/isort/compare/6.1.0...7.0.0)\n\n#### Changes\n\n#### :boom: Breaking Changes\n\n- Drop support for Python 3.9 ([#​2430](https://github.com/PyCQA/isort/issues/2430)) [@​DanielNoord](https://github.com/DanielNoord)\n\n#### :rocket: Features\n\n- Show absolute paths in skipped file messages ([#​2416](https://github.com/PyCQA/isort/issues/2416)) [@​pranlawate](https://github.com/pranlawate)\n\n#### :beetle: Fixes\n\n- Some fixes for Python 3.14 ([#​2433](https://github.com/PyCQA/isort/issues/2433)) [@​DanielNoord](https://github.com/DanielNoord)\n- Test on `3.14` and fix any bugs ([#​2425](https://github.com/PyCQA/isort/issues/2425)) [@​DanielNoord](https://github.com/DanielNoord)\n- Update CHANGELOG.md + Fix Formatting and Grammar ([#​2419](https://github.com/PyCQA/isort/issues/2419)) [@​lukbrew25](https://github.com/lukbrew25)\n- Fix output of hanging indent for long lines with noqa ([#​2407](https://github.com/PyCQA/isort/issues/2407)) [@​matan1008](https://github.com/matan1008)\n\n#### :construction\\_worker: Continuous Integration\n\n- Format with `ruff` instead of `black` ([#​2432](https://github.com/PyCQA/isort/issues/2432)) [@​DanielNoord](https://github.com/DanielNoord)\n- Target 3.10 for `ruff` ([#​2431](https://github.com/PyCQA/isort/issues/2431)) [@​DanielNoord](https://github.com/DanielNoord)\n- Update development dependencies to latest version ([#​2426](https://github.com/PyCQA/isort/issues/2426)) [@​DanielNoord](https://github.com/DanielNoord)\n- docs: update pre-commit examples to version 6.1.0 ([#​2413](https://github.com/PyCQA/isort/issues/2413)) [@​pranlawate](https://github.com/pranlawate)\n- Small cleanup for developer environment ([#​2418](https://github.com/PyCQA/isort/issues/2418)) [@​DanielNoord](https://github.com/DanielNoord)\n\n#### :package: Dependencies\n\n- Bump actions/setup-python from 5 to 6 in the github-actions group ([#​2411](https://github.com/PyCQA/isort/issues/2411)) @​[dependabot\\[bot\\]](https://github.com/apps/dependabot)\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:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNDYuMCIsInVwZGF0ZWRJblZlciI6IjQxLjE0Ni4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/514\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": [
[
228,
31,
53,
202,
31,
147,
213,
193,
201,
137,
67,
107,
91,
75,
94,
222,
120,
181,
8,
224
]
],
"Tree": {
"TreeCommon": {
"ResolvedID": null,
"ID": [
4,
194,
255,
150,
214,
157,
83,
147,
211,
66,
88,
96,
220,
4,
75,
156,
57,
120,
75,
7
]
}
},
"ID": [
201,
173,
51,
230,
95,
231,
89,
214,
244,
163,
128,
84,
151,
73,
255,
71,
188,
196,
226,
6
]
}
}
}
},
{
"Statuses": [
{
"CreatorID": -2,
"ID": 49349,
"RepoID": 9,
"State": "success",
"SHA": "e41f35ca1f93d5c1c989436b5b4b5ede78b508e0",
"Description": "Successful in 1m21s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"CreatedUnix": 1760369564,
"UpdatedUnix": 1760369564,
"Index": 2,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/766/jobs/0",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]"
}
],
"SignCommit": {
"Verification": {
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"Verified": false,
"Warning": false,
"CommittingUser": {
"Name": "luke",
"UpdatedUnix": 1776964991,
"AllowImportLocal": false,
"AvatarEmail": "luke@tainton.uk",
"NumMembers": 0,
"LoginType": 6,
"Type": 0,
"Language": "en-US",
"LowerName": "luke",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"NumTeams": 0,
"Theme": "tangerine-dream",
"Website": "https://luke.tainton.uk",
"AllowCreateOrganization": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"PasswdHashAlgo": "",
"MustChangePassword": false,
"LoginSource": 2,
"Location": "",
"Salt": "",
"CreatedUnix": 1713634307,
"IsRestricted": false,
"KeepEmailPrivate": false,
"Passwd": "",
"LoginName": "luke@tainton.uk",
"LastRepoVisibility": false,
"AllowGitHook": false,
"ProhibitLogin": false,
"NumFollowing": 1,
"ID": 3,
"LastLoginUnix": 1776964991,
"MaxRepoCreation": -1,
"IsAdmin": true,
"NumFollowers": 0,
"NumRepos": 3,
"Visibility": 1,
"EmailNotificationsPreference": "enabled",
"IsActive": true,
"UseCustomAvatar": true,
"NumStars": 1,
"KeepActivityPrivate": false
},
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]"
},
"UserCommit": {
"User": {
"ProhibitLogin": false,
"NumTeams": 0,
"NumMembers": 0,
"Email": "luke@tainton.uk",
"LoginSource": 2,
"Website": "https://luke.tainton.uk",
"KeepActivityPrivate": false,
"PasswdHashAlgo": "",
"LoginName": "luke@tainton.uk",
"MaxRepoCreation": -1,
"AvatarEmail": "luke@tainton.uk",
"NumFollowers": 0,
"Visibility": 1,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"Name": "luke",
"EmailNotificationsPreference": "enabled",
"LoginType": 6,
"Language": "en-US",
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"AllowCreateOrganization": false,
"Theme": "tangerine-dream",
"Description": "",
"AllowGitHook": false,
"NumFollowing": 1,
"IsRestricted": false,
"Type": 0,
"Salt": "",
"IsActive": true,
"IsAdmin": true,
"NumRepos": 3,
"UseCustomAvatar": true,
"ID": 3,
"LowerName": "luke",
"KeepEmailPrivate": false,
"Location": "",
"LastLoginUnix": 1776964991,
"AllowImportLocal": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumStars": 1,
"FullName": "Luke Tainton",
"Passwd": "",
"MustChangePassword": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastRepoVisibility": false
},
"Commit": {
"Signature": "[*git.CommitSignature]",
"Parents": [
[
155,
78,
29,
119,
135,
17,
64,
148,
199,
22,
133,
37,
214,
223,
82,
59,
85,
92,
84,
88
]
],
"Tree": {
"TreeCommon": {
"ID": [
199,
225,
15,
18,
208,
145,
218,
207,
196,
232,
101,
108,
148,
215,
252,
26,
121,
13,
72,
15
],
"ResolvedID": null
}
},
"ID": [
228,
31,
53,
202,
31,
147,
213,
193,
201,
137,
67,
107,
91,
75,
94,
222,
120,
181,
8,
224
],
"Author": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(dependencies): Switch from tool.uv.dev-dependencies to dependency-groups.dev (#518)\n\nwarning: The `tool.uv.dev-dependencies` field (used in `pyproject.toml`) is deprecated and will be removed in a future release; use `dependency-groups.dev` instead\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/518\n"
}
}
},
"Status": {
"Description": "",
"ContextHash": "",
"Context": "",
"Creator": "[*user.User]",
"UpdatedUnix": 0,
"ID": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/766/jobs/0",
"CreatorID": 0,
"CreatedUnix": 0,
"Index": 0,
"SHA": "e41f35ca1f93d5c1c989436b5b4b5ede78b508e0"
}
},
{
"Statuses": [
{
"Description": "Successful in 1m23s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"CreatorID": -2,
"ID": 49320,
"Index": 2,
"Repo": "[*repo.Repository]",
"Creator": "[*user.User]",
"CreatedUnix": 1760369065,
"UpdatedUnix": 1760369065,
"RepoID": 9,
"State": "success",
"SHA": "9b4e1d7787114094c7168525d6df523b555c5458",
"TargetURL": "/repos/webexmemebot/actions/runs/759/jobs/0"
}
],
"SignCommit": {
"Verification": {
"Warning": false,
"SigningUser": "[*user.User]",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"Website": "https://luke.tainton.uk",
"Salt": "",
"LastRepoVisibility": false,
"IsActive": true,
"AllowImportLocal": false,
"ProhibitLogin": false,
"NumFollowing": 1,
"PasswdHashAlgo": "",
"LoginType": 6,
"IsAdmin": true,
"NumRepos": 3,
"NumMembers": 0,
"LowerName": "luke",
"Name": "luke",
"Passwd": "",
"LoginSource": 2,
"MaxRepoCreation": -1,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"NumFollowers": 0,
"KeepEmailPrivate": false,
"LoginName": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"CreatedUnix": 1713634307,
"RepoAdminChangeTeamAccess": false,
"ID": 3,
"Email": "luke@tainton.uk",
"Type": 0,
"Language": "en-US",
"LastLoginUnix": 1776964991,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumStars": 1,
"KeepActivityPrivate": false,
"FullName": "Luke Tainton",
"MustChangePassword": false,
"UpdatedUnix": 1776964991,
"AvatarEmail": "luke@tainton.uk",
"NumTeams": 0,
"Visibility": 1,
"EmailNotificationsPreference": "enabled",
"Location": "",
"IsRestricted": false,
"UseCustomAvatar": true,
"DiffViewStyle": "unified",
"Theme": "tangerine-dream"
},
"SigningEmail": ""
},
"UserCommit": {
"User": {
"KeepActivityPrivate": false,
"Name": "renovate-bot",
"Type": 0,
"Website": "https://renovatebot.com",
"Language": "en-US",
"UpdatedUnix": 1768857135,
"AllowCreateOrganization": false,
"NumFollowing": 0,
"RepoAdminChangeTeamAccess": false,
"IsActive": true,
"LowerName": "renovate-bot",
"KeepEmailPrivate": true,
"PasswdHashAlgo": "pbkdf2$50000$50",
"Location": "",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"CreatedUnix": 1735676388,
"Visibility": 0,
"IsAdmin": false,
"NumStars": 0,
"Description": "",
"MaxRepoCreation": -1,
"UseCustomAvatar": true,
"NumFollowers": 0,
"NumRepos": 0,
"NumMembers": 0,
"DiffViewStyle": "",
"LastLoginUnix": 1768857135,
"ID": 5,
"FullName": "renovate[bot]",
"LoginName": "",
"AvatarEmail": "renovate@git.tainton.uk",
"LastRepoVisibility": false,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"ProhibitLogin": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"EmailNotificationsPreference": "disabled",
"LoginType": 0,
"IsRestricted": false,
"Email": "renovate-bot@git.tainton.uk",
"MustChangePassword": false,
"LoginSource": 0,
"AllowGitHook": false,
"AllowImportLocal": false,
"NumTeams": 0,
"Theme": "gitea-auto"
},
"Commit": {
"Signature": "[*git.CommitSignature]",
"Parents": [
[
84,
110,
242,
45,
213,
17,
238,
78,
236,
209,
239,
186,
189,
157,
132,
33,
157,
16,
121,
187
]
],
"Tree": {
"TreeCommon": {
"ID": [
211,
166,
132,
9,
243,
33,
36,
126,
89,
78,
184,
30,
135,
27,
228,
200,
73,
224,
233,
36
],
"ResolvedID": null
}
},
"ID": [
155,
78,
29,
119,
135,
17,
64,
148,
199,
22,
133,
37,
214,
223,
82,
59,
85,
92,
84,
88
],
"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 python (#513)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [python](https://github.com/actions/python-versions) | uses-with | minor | `3.13` -> `3.14` |\n| python | final | minor | `3.13-slim` -> `3.14-slim` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>actions/python-versions (python)</summary>\n\n### [`v3.14.0`](https://github.com/actions/python-versions/releases/tag/3.14.0-18313368925): 3.14.0\n\n[Compare Source](https://github.com/actions/python-versions/compare/3.13.8-18331000654...3.14.0-18313368925)\n\nPython 3.14.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👻 **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:eyJjcmVhdGVkSW5WZXIiOiI0MS4xMzguNSIsInVwZGF0ZWRJblZlciI6IjQxLjE0MC4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/513\nCo-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>\nCo-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>\n"
}
}
},
"Status": {
"Index": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "9b4e1d7787114094c7168525d6df523b555c5458",
"ContextHash": "",
"Context": "",
"Creator": "[*user.User]",
"ID": 0,
"TargetURL": "/repos/webexmemebot/actions/runs/759/jobs/0",
"Description": "",
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0
}
},
{
"Status": {
"Repo": "[*repo.Repository]",
"Description": "",
"Context": "",
"UpdatedUnix": 0,
"RepoID": 9,
"State": "success",
"SHA": "546ef22dd511ee4eecd1efbabd9d84219d1079bb",
"TargetURL": "/repos/webexmemebot/actions/runs/756/jobs/0",
"ContextHash": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"CreatedUnix": 0,
"ID": 0,
"Index": 0
},
"Statuses": [
{
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "546ef22dd511ee4eecd1efbabd9d84219d1079bb",
"TargetURL": "/repos/webexmemebot/actions/runs/756/jobs/0",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"CreatedUnix": 1760368885,
"Index": 2,
"RepoID": 9,
"Description": "Successful in 2m9s",
"Creator": "[*user.User]",
"CreatorID": -2,
"UpdatedUnix": 1760368885,
"ID": 49313
}
],
"SignCommit": {
"Verification": {
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"CommittingUser": {
"NumFollowers": 0,
"Name": "luke",
"NumFollowing": 1,
"Language": "en-US",
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"IsActive": true,
"NumMembers": 0,
"Email": "luke@tainton.uk",
"LoginName": "luke@tainton.uk",
"Salt": "",
"AllowCreateOrganization": false,
"AvatarEmail": "luke@tainton.uk",
"Theme": "tangerine-dream",
"Type": 0,
"ID": 3,
"FullName": "Luke Tainton",
"Passwd": "",
"LoginType": 6,
"AllowImportLocal": false,
"ProhibitLogin": false,
"NumRepos": 3,
"EmailNotificationsPreference": "enabled",
"IsAdmin": true,
"UseCustomAvatar": true,
"NumStars": 1,
"RepoAdminChangeTeamAccess": false,
"LoginSource": 2,
"LowerName": "luke",
"MustChangePassword": false,
"LastLoginUnix": 1776964991,
"MaxRepoCreation": -1,
"IsRestricted": false,
"AllowGitHook": false,
"DiffViewStyle": "unified",
"Location": "",
"Website": "https://luke.tainton.uk",
"NumTeams": 0,
"Visibility": 1,
"KeepActivityPrivate": false,
"Description": "",
"LastRepoVisibility": false,
"KeepEmailPrivate": false,
"PasswdHashAlgo": "",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f"
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningUser": "[*user.User]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": ""
},
"UserCommit": {
"User": {
"LastLoginUnix": 1768857135,
"IsActive": true,
"ID": 5,
"LowerName": "renovate-bot",
"FullName": "renovate[bot]",
"CreatedUnix": 1735676388,
"LastRepoVisibility": false,
"AllowImportLocal": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumRepos": 0,
"PasswdHashAlgo": "pbkdf2$50000$50",
"MustChangePassword": false,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Description": "",
"MaxRepoCreation": -1,
"AllowGitHook": false,
"NumFollowing": 0,
"NumMembers": 0,
"EmailNotificationsPreference": "disabled",
"LoginSource": 0,
"LoginName": "",
"Website": "https://renovatebot.com",
"NumFollowers": 0,
"RepoAdminChangeTeamAccess": false,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"IsRestricted": false,
"DiffViewStyle": "",
"KeepActivityPrivate": false,
"IsAdmin": false,
"UseCustomAvatar": true,
"NumTeams": 0,
"Theme": "gitea-auto",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Language": "en-US",
"UpdatedUnix": 1768857135,
"AllowCreateOrganization": false,
"AvatarEmail": "renovate@git.tainton.uk",
"Visibility": 0,
"Name": "renovate-bot",
"LoginType": 0,
"ProhibitLogin": false,
"NumStars": 0,
"Email": "renovate-bot@git.tainton.uk",
"KeepEmailPrivate": true,
"Type": 0,
"Location": ""
},
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
146,
81,
92,
80,
190,
255,
244,
184,
220,
155,
9,
242,
211,
141,
210,
6,
100,
145,
7,
231
],
"ResolvedID": null
}
},
"ID": [
84,
110,
242,
45,
213,
17,
238,
78,
236,
209,
239,
186,
189,
157,
132,
33,
157,
16,
121,
187
],
"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 pylint to v4 (#516)\n\nThis PR contains the following updates:\n\n| Package | Change | Age | Confidence |\n|---|---|---|---|\n| [pylint](https://github.com/pylint-dev/pylint) ([changelog](https://pylint.readthedocs.io/en/latest/whatsnew/3/)) | `<4.0.0,>=3.3.2` -> `<4.1.0,>=4.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>pylint-dev/pylint (pylint)</summary>\n\n### [`v4.0.0`](https://github.com/pylint-dev/pylint/releases/tag/v4.0.0)\n\n[Compare Source](https://github.com/pylint-dev/pylint/compare/v3.3.9...v4.0.0)\n\n- Pylint now supports Python 3.14.\n\n- Pylint's inference engine (`astroid`) is now much more precise,\n understanding implicit booleanness and ternary expressions. (Thanks [@​zenlyj](https://github.com/zenlyj)!)\n\nConsider this example:\n\n```python\nclass Result:\n errors: dict | None = None\n\nresult = Result()\nif result.errors:\n result.errors[field_key]\n\n### inference engine understands result.errors cannot be None\n### pylint no longer raises unsubscriptable-object\n```\n\nThe required `astroid` version is now 4.0.0. See the [astroid changelog](https://pylint.readthedocs.io/projects/astroid/en/latest/changelog.html#what-s-new-in-astroid-4-0-0) for additional fixes, features, and performance improvements applicable to pylint.\n\n- Handling of `invalid-name` at the module level was patchy. Now,\n module-level constants that are reassigned are treated as variables and checked\n against `--variable-rgx` rather than `--const-rgx`. Module-level lists,\n sets, and objects can pass against either regex.\n\nHere, `LIMIT` is reassigned, so pylint only uses `--variable-rgx`:\n\n```python\nLIMIT = 500 # [invalid-name]\nif sometimes:\n LIMIT = 1 # [invalid-name]\n```\n\nIf this is undesired, refactor using *exclusive* assignment so that it is\nevident that this assignment happens only once:\n\n```python\nif sometimes:\n LIMIT = 1\nelse:\n LIMIT = 500 # exclusive assignment: uses const regex, no warning\n```\n\nLists, sets, and objects still pass against either `const-rgx` or `variable-rgx`\neven if reassigned, but are no longer completely skipped:\n\n```python\nMY_LIST = []\nmy_list = []\nMy_List = [] # [invalid-name]\n```\n\nRemember to adjust the [regexes](https://pylint.readthedocs.io/en/latest/user_guide/messages/convention/invalid-name.html) and [allow lists](https://pylint.readthedocs.io/en/latest/user_guide/configuration/all-options.html#good-names) to your liking.\n\n## Breaking Changes\n\n- `invalid-name` now distinguishes module-level constants that are assigned only once\n from those that are reassigned and now applies `--variable-rgx` to the latter. Values\n other than literals (lists, sets, objects) can pass against either the constant or\n variable regexes (e.g. \"LOGGER\" or \"logger\" but not \"LoGgEr\").\n\n Remember that `--good-names` or `--good-names-rgxs` can be provided to explicitly\n allow good names.\n\n Closes [#​3585](https://github.com/pylint-dev/pylint/issues/3585)\n\n- The unused `pylintrc` argument to `PyLinter.__init__()` is deprecated\n and will be removed.\n\n Refs [#​6052](https://github.com/pylint-dev/pylint/issues/6052)\n\n- Commented out code blocks such as `# bar() # TODO: remove dead code` will no longer emit `fixme`.\n\n Refs [#​9255](https://github.com/pylint-dev/pylint/issues/9255)\n\n- `pyreverse` `Run` was changed to no longer call `sys.exit()` in its `__init__`.\n You should now call `Run(args).run()` which will return the exit code instead.\n Having a class that always raised a `SystemExit` exception was considered a bug.\n\n Normal usage of pyreverse through the CLI will not be affected by this change.\n\n Refs [#​9689](https://github.com/pylint-dev/pylint/issues/9689)\n\n- The `suggestion-mode` option was removed, as pylint now always emits user-friendly hints instead\n of false-positive error messages. You should remove it from your conf if it's defined.\n\n Refs [#​9962](https://github.com/pylint-dev/pylint/issues/9962)\n\n- The `async.py` checker module has been renamed to `async_checker.py` since `async` is a Python keyword\n and cannot be imported directly. This allows for better testing and extensibility of the async checker functionality.\n\n Refs [#​10071](https://github.com/pylint-dev/pylint/issues/10071)\n\n- The message-id of `continue-in-finally` was changed from `E0116` to `W0136`. The warning is\n now emitted for every Python version since it will raise a syntax warning in Python 3.14.\n See [PEP 765 - Disallow return/break/continue that exit a finally block](https://peps.python.org/pep-0765/).\n\n Refs [#​10480](https://github.com/pylint-dev/pylint/issues/10480)\n\n- Removed support for `nmp.NaN` alias for `numpy.NaN` being recognized in ':ref:`nan-comparison`'. Use `np` or `numpy` instead.\n\n Refs [#​10583](https://github.com/pylint-dev/pylint/issues/10583)\n\n- Version requirement for `isort` has been bumped to >=5.0.0.\n The internal compatibility for older `isort` versions exposed via `pylint.utils.IsortDriver` has\n been removed.\n\n Refs [#​10637](https://github.com/pylint-dev/pylint/issues/10637)\n\n## New Features\n\n- `comparison-of-constants` now uses the unicode from the ast instead of reformatting from\n the node's values preventing some bad formatting due to `utf-8` limitation. The message now uses\n `\"` instead of `'` to better work with what the python ast returns.\n\n Refs [#​8736](https://github.com/pylint-dev/pylint/issues/8736)\n\n- Enhanced pyreverse to properly distinguish between UML relationship types (association, aggregation, composition) based on object ownership semantics. Type annotations without assignment are now treated as associations, parameter assignments as aggregations, and object instantiation as compositions.\n\n Closes [#​9045](https://github.com/pylint-dev/pylint/issues/9045)\n Closes [#​9267](https://github.com/pylint-dev/pylint/issues/9267)\n\n- The `fixme` check can now search through docstrings as well as comments, by using\n `check-fixme-in-docstring = true` in the `[tool.pylint.miscellaneous]` section.\n\n Closes [#​9255](https://github.com/pylint-dev/pylint/issues/9255)\n\n- The `use-implicit-booleaness-not-x` checks now distinguish between comparisons\n used in boolean contexts and those that are not, enabling them to provide more accurate refactoring suggestions.\n\n Closes [#​9353](https://github.com/pylint-dev/pylint/issues/9353)\n\n- The verbose option now outputs the filenames of the files that have been checked.\n Previously, it only included the number of checked and skipped files.\n\n Closes [#​9357](https://github.com/pylint-dev/pylint/issues/9357)\n\n- colorized reporter now colorizes messages/categories that have been configured as `fail-on` in red inverse.\n This makes it easier to quickly find the errors that are causing pylint CI job failures.\n\n Closes [#​9898](https://github.com/pylint-dev/pylint/issues/9898)\n\n- Enhanced support for [@​property](https://github.com/property) decorator in pyreverse to correctly display return types of annotated properties when generating class diagrams.\n\n Closes [#​10057](https://github.com/pylint-dev/pylint/issues/10057)\n\n- Add --max-depth option to pyreverse to control diagram complexity. A depth of 0 shows only top-level packages, 1 shows one level of subpackages, etc.\n This helps manage visualization of large codebases by limiting the depth of displayed packages and classes.\n\n Refs [#​10077](https://github.com/pylint-dev/pylint/issues/10077)\n\n- Handle deferred evaluation of annotations in Python 3.14.\n\n Closes [#​10149](https://github.com/pylint-dev/pylint/issues/10149)\n\n- Enhanced pyreverse to properly detect aggregations for comprehensions (list, dict, set, generator).\n\n Closes [#​10236](https://github.com/pylint-dev/pylint/issues/10236)\n\n- `pyreverse`: add support for colorized output when using output format `mmd` (MermaidJS) and `html`.\n\n Closes [#​10242](https://github.com/pylint-dev/pylint/issues/10242)\n\n- pypy 3.11 is now officially supported.\n\n Refs [#​10287](https://github.com/pylint-dev/pylint/issues/10287)\n\n- Add support for Python 3.14.\n\n Refs [#​10467](https://github.com/pylint-dev/pylint/issues/10467)\n\n- Add naming styles for `ParamSpec` and `TypeVarTuple` that align with the `TypeVar` style.\n\n Refs [#​10541](https://github.com/pylint-dev/pylint/issues/10541)\n\n## New Checks\n\n- Add `match-statements` checker and the following message:\n `bare-name-capture-pattern`.\n This will emit an error message when a name capture pattern is used in a match statement which would make the remaining patterns unreachable.\n This code is a SyntaxError at runtime.\n\n Closes [#​7128](https://github.com/pylint-dev/pylint/issues/7128)\n\n- Add new check `async-context-manager-with-regular-with` to detect async context managers used with regular `with` statements instead of `async with`.\n\n Refs [#​10408](https://github.com/pylint-dev/pylint/issues/10408)\n\n- Add `break-in-finally` warning. Using `break` inside the `finally` clause\n will raise a syntax warning in Python 3.14.\n See `PEP 765 - Disallow return/break/continue that exit a finally block <https://peps.python.org/pep-0765/>`\\_.\n\n Refs [#​10480](https://github.com/pylint-dev/pylint/issues/10480)\n\n- Add new checks for invalid uses of class patterns in :keyword:`match`.\n\n - :ref:`invalid-match-args-definition` is emitted if :py:data:`object.__match_args__` isn't a tuple of strings.\n - :ref:`too-many-positional-sub-patterns` if there are more positional sub-patterns than specified in :py:data:`object.__match_args__`.\n - :ref:`multiple-class-sub-patterns` if there are multiple sub-patterns for the same attribute.\n\n Refs [#​10559](https://github.com/pylint-dev/pylint/issues/10559)\n\n- Add additional checks for suboptimal uses of class patterns in :keyword:`match`.\n\n - :ref:`match-class-bind-self` is emitted if a name is bound to `self` instead of\n using an `as` pattern.\n - :ref:`match-class-positional-attributes` is emitted if a class pattern has positional\n attributes when keywords could be used.\n\n Refs [#​10587](https://github.com/pylint-dev/pylint/issues/10587)\n\n- Add a `consider-math-not-float` message. `float(\"nan\")` and `float(\"inf\")` are slower\n than their counterpart `math.inf` and `math.nan` by a factor of 4 (notwithstanding\n the initial import of math) and they are also not well typed when using mypy.\n This check also catches typos in float calls as a side effect.\n\n The :ref:`pylint.extensions.code_style` need to be activated for this check to work.\n\n Refs [#​10621](https://github.com/pylint-dev/pylint/issues/10621)\n\n## False Positives Fixed\n\n- Fix a false positive for `used-before-assignment` when a variable defined under\n an `if` and via a named expression (walrus operator) is used later when guarded\n under the same `if` test.\n\n Closes [#​10061](https://github.com/pylint-dev/pylint/issues/10061)\n\n- Fix :ref:`no-name-in-module` for members of `concurrent.futures` with Python 3.14.\n\n Closes [#​10632](https://github.com/pylint-dev/pylint/issues/10632)\n\n## False Negatives Fixed\n\n- Fix false negative for `used-before-assignment` when a `TYPE_CHECKING` import is used as a type annotation prior to erroneous usage.\n\n Refs [#​8893](https://github.com/pylint-dev/pylint/issues/8893)\n\n- Match cases are now counted as edges in the McCabe graph and will increase the complexity accordingly.\n\n Refs [#​9667](https://github.com/pylint-dev/pylint/issues/9667)\n\n- Check module-level constants with type annotations for `invalid-name`.\n Remember to adjust `const-naming-style` or `const-rgx` to your liking.\n\n Closes [#​9770](https://github.com/pylint-dev/pylint/issues/9770)\n\n- Fix false negative where function-redefined (E0102) was not reported for functions with a leading underscore.\n\n Closes [#​9894](https://github.com/pylint-dev/pylint/issues/9894)\n\n- We now raise a `logging-too-few-args` for format string with no\n interpolation arguments at all (i.e. for something like `logging.debug(\"Awaiting process %s\")`\n or `logging.debug(\"Awaiting process {pid}\")`). Previously we did not raise for such case.\n\n Closes [#​9999](https://github.com/pylint-dev/pylint/issues/9999)\n\n- Fix false negative for `used-before-assignment` when a function is defined inside a `TYPE_CHECKING` guard block and used later.\n\n Closes [#​10028](https://github.com/pylint-dev/pylint/issues/10028)\n\n- Fix a false negative for `possibly-used-before-assignment` when a variable is conditionally defined\n and later assigned to a type-annotated variable.\n\n Closes [#​10421](https://github.com/pylint-dev/pylint/issues/10421)\n\n- Fix false negative for `deprecated-module` when a `__import__` method is used instead of `import` sentence.\n\n Refs [#​10453](https://github.com/pylint-dev/pylint/issues/10453)\n\n- Count match cases for `too-many-branches` check.\n\n Refs [#​10542](https://github.com/pylint-dev/pylint/issues/10542)\n\n- Fix false-negative where :ref:`unused-import` was not reported for names referenced in a preceding `global` statement.\n\n Refs [#​10633](https://github.com/pylint-dev/pylint/issues/10633)\n\n## Other Bug Fixes\n\n- When displaying unicode with surrogates (or other potential `UnicodeEncodeError`),\n pylint will now display a '?' character (using `encode(encoding=\"utf-8\", errors=\"replace\")`)\n instead of crashing. The functional tests classes are also updated to handle this case.\n\n Closes [#​8736](https://github.com/pylint-dev/pylint/issues/8736)\n\n- Fixed unidiomatic-typecheck only checking left-hand side.\n\n Closes [#​10217](https://github.com/pylint-dev/pylint/issues/10217)\n\n- Fix a crash caused by malformed format strings when using `.format` with keyword arguments.\n\n Closes [#​10282](https://github.com/pylint-dev/pylint/issues/10282)\n\n- Fix false positive `inconsistent-return-statements` when using `quit()` or `exit()` functions.\n\n Closes [#​10508](https://github.com/pylint-dev/pylint/issues/10508)\n\n- Fix a crash in :ref:`nested-min-max` when using `builtins.min` or `builtins.max`\n instead of `min` or `max` directly.\n\n Closes [#​10626](https://github.com/pylint-dev/pylint/issues/10626)\n\n- Fixed a crash in :ref:`unnecessary-dict-index-lookup` when the index of an enumerated list\n was deleted inside a for loop.\n\n Closes [#​10627](https://github.com/pylint-dev/pylint/issues/10627)\n\n## Other Changes\n\n- Remove support for launching pylint with Python 3.9.\n Code that supports Python 3.9 can still be linted with the `--py-version=3.9` setting.\n\n Refs [#​10405](https://github.com/pylint-dev/pylint/issues/10405)\n\n## Internal Changes\n\n- Modified test framework to allow for different test output for different Python versions.\n\n Refs [#​10382](https://github.com/pylint-dev/pylint/issues/10382)\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:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNDYuMCIsInVwZGF0ZWRJblZlciI6IjQxLjE0Ni4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/516\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": [
[
205,
204,
8,
37,
180,
163,
84,
87,
124,
73,
197,
231,
127,
241,
182,
163,
129,
240,
91,
223
]
]
}
}
}
},
{
"Status": {
"ID": 0,
"Index": 0,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/749/jobs/0",
"Description": "",
"ContextHash": "",
"Context": "",
"RepoID": 9,
"SHA": "cdcc0825b4a354577c49c5e77ff1b6a381f05bdf",
"Creator": "[*user.User]",
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0
},
"Statuses": [
{
"SHA": "cdcc0825b4a354577c49c5e77ff1b6a381f05bdf",
"Description": "Successful in 1m20s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"CreatedUnix": 1760367155,
"ID": 49262,
"Index": 2,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/749/jobs/0",
"Creator": "[*user.User]",
"CreatorID": -2,
"UpdatedUnix": 1760367155,
"RepoID": 9
}
],
"SignCommit": {
"Verification": {
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991,
"LastRepoVisibility": false,
"IsActive": true,
"AvatarEmail": "luke@tainton.uk",
"NumTeams": 0,
"Location": "",
"RepoAdminChangeTeamAccess": false,
"Name": "luke",
"LoginType": 6,
"Salt": "",
"MaxRepoCreation": -1,
"KeepActivityPrivate": false,
"Passwd": "",
"LoginName": "luke@tainton.uk",
"IsRestricted": false,
"AllowImportLocal": false,
"NumStars": 1,
"KeepEmailPrivate": false,
"MustChangePassword": false,
"AllowGitHook": false,
"UseCustomAvatar": true,
"NumFollowers": 0,
"Theme": "tangerine-dream",
"ID": 3,
"PasswdHashAlgo": "",
"Type": 0,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumRepos": 3,
"DiffViewStyle": "unified",
"LowerName": "luke",
"FullName": "Luke Tainton",
"EmailNotificationsPreference": "enabled",
"UpdatedUnix": 1776964991,
"IsAdmin": true,
"AllowCreateOrganization": false,
"ProhibitLogin": false,
"Visibility": 1,
"Email": "luke@tainton.uk",
"LoginSource": 2,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"NumFollowing": 1,
"NumMembers": 0,
"Website": "https://luke.tainton.uk",
"Description": ""
},
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]"
},
"UserCommit": {
"User": {
"IsRestricted": false,
"AllowImportLocal": false,
"RepoAdminChangeTeamAccess": false,
"FullName": "renovate[bot]",
"KeepEmailPrivate": true,
"PasswdHashAlgo": "pbkdf2$50000$50",
"MustChangePassword": false,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"LastLoginUnix": 1768857135,
"NumTeams": 0,
"LowerName": "renovate-bot",
"Name": "renovate-bot",
"LoginType": 0,
"LoginName": "",
"CreatedUnix": 1735676388,
"ProhibitLogin": false,
"NumMembers": 0,
"DiffViewStyle": "",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Website": "https://renovatebot.com",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"Visibility": 0,
"EmailNotificationsPreference": "disabled",
"Language": "en-US",
"KeepActivityPrivate": false,
"UpdatedUnix": 1768857135,
"LastRepoVisibility": false,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"NumFollowers": 0,
"NumStars": 0,
"Theme": "gitea-auto",
"IsActive": true,
"Type": 0,
"Location": "",
"MaxRepoCreation": -1,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"UseCustomAvatar": true,
"NumFollowing": 0,
"NumRepos": 0,
"Description": "",
"AvatarEmail": "renovate@git.tainton.uk",
"ID": 5,
"Email": "renovate-bot@git.tainton.uk",
"LoginSource": 0,
"IsAdmin": false
},
"Commit": {
"ID": [
205,
204,
8,
37,
180,
163,
84,
87,
124,
73,
197,
231,
127,
241,
182,
163,
129,
240,
91,
223
],
"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 v4 (#515)\n\nThis PR contains the following updates:\n\n| Package | Change | Age | Confidence |\n|---|---|---|---|\n| [astroid](https://github.com/pylint-dev/astroid) | `<=4.0.0` -> `<=4.0.1` | [](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.1`](https://github.com/pylint-dev/astroid/blob/HEAD/ChangeLog#Whats-New-in-astroid-401)\n\n[Compare Source](https://github.com/pylint-dev/astroid/compare/v4.0.0...v4.0.1)\n\n\\============================\nRelease date: 2025-10-11\n\n- Suppress `SyntaxWarning` for invalid escape sequences and return in finally on\n Python 3.14 when parsing modules.\n\n- Assign `Import` and `ImportFrom` nodes to module locals if used with `global`.\n\n Closes [pylint-dev/pylint#10632](https://github.com/pylint-dev/pylint/issues/10632)\n\n### [`v4.0.0`](https://github.com/pylint-dev/astroid/blob/HEAD/ChangeLog#Whats-New-in-astroid-400)\n\n[Compare Source](https://github.com/pylint-dev/astroid/compare/v3.3.11...v4.0.0)\n\n\\============================\nRelease date: 2025-10-05\n\n- Support constraints from ternary expressions in inference.\n\n Closes [pylint-dev/pylint#9729](https://github.com/pylint-dev/pylint/issues/9729)\n\n- Handle deprecated `bool(NotImplemented)` cast in const nodes.\n\n- Add support for boolean truthiness constraints (`x`, `not x`) in inference.\n\n Closes [pylint-dev/pylint#9515](https://github.com/pylint-dev/pylint/issues/9515)\n\n- Fix false positive `invalid-name` on `attrs` classes with `ClassVar` annotated variables.\n\n Closes [pylint-dev/pylint#10525](https://github.com/pylint-dev/pylint/issues/10525)\n\n- Prevent crash when parsing deeply nested parentheses causing MemoryError in python's built-in ast.\n\n Closes [#​2643](https://github.com/pylint-dev/astroid/issues/2643)\n\n- Fix crash when inferring namedtuple with invalid field name looking like f-string formatting.\n\n Closes [#​2519](https://github.com/pylint-dev/astroid/issues/2519)\n\n- Fix false positive no-member in except \\* handler.\n\n Closes [pylint-dev/pylint#9056](https://github.com/pylint-dev/pylint/issues/9056)\n\n- Fix crash when comparing invalid dict literal\n\n Closes [#​2522](https://github.com/pylint-dev/astroid/issues/2522)\n\n- Removed internal functions `infer_numpy_member`, `name_looks_like_numpy_member`, and\n `attribute_looks_like_numpy_member` from `astroid.brain.brain_numpy_utils`.\n\n- To alleviate circular imports, the `manager` argument to `AstroidBuilder()` is now required.\n\n- Constants now have a parent of `nodes.SYNTHETIC_ROOT`.\n\n- Fix crashes with large positive and negative list multipliers.\n\n Closes [#​2521](https://github.com/pylint-dev/astroid/issues/2521)\n Closes [#​2523](https://github.com/pylint-dev/astroid/issues/2523)\n\n- Fix precedence of `path` arg in `modpath_from_file_with_callback` to be higher than `sys.path`\n\n- Following a deprecation period, the `future` argument was removed from `statement()` and `frame()`.\n\n- Improve consistency of `JoinedStr` inference by not raising `InferenceError` and\n returning either `Uninferable` or a fully resolved `Const`.\n\n Closes [#​2621](https://github.com/pylint-dev/astroid/issues/2621)\n\n- Fix crash when typing.\\_alias() call is missing arguments.\n\n Closes [#​2513](https://github.com/pylint-dev/astroid/issues/2513)\n\n- Remove support for Python 3.9 (and constant `PY310_PLUS`).\n\n- Include subclasses of standard property classes as `property` decorators\n\n Closes [#​10377](https://github.com/pylint-dev/astroid/issues/10377)\n\n- Modify `astroid.bases` and `tests.test_nodes` to reflect that `enum.property` was added in Python 3.11, not 3.10\n\n- Fix incorrect result in `_get_relative_base_path` when the target directory name starts with the base path\n\n Closes [#​2608](https://github.com/pylint-dev/astroid/issues/2608)\n\n- The brain for nose was dropped. nose has been deprecated for 10 years and the brain required some maintenance.\n\n Refs [#​2765](https://github.com/pylint-dev/astroid/issues/2765)\n\n- Fix a crash when the root of a node is not a module but is unknown.\n\n Closes [#​2672](https://github.com/pylint-dev/astroid/issues/2672)\n\n- Add basic support for `ast.TemplateStr` and `ast.Interpolation`added in Python 3.14.\n\n Refs [#​2789](https://github.com/pylint-dev/astroid/issues/2789)\n\n- Add support for type parameter defaults added in Python 3.13.\n\n- Improve `as_string()` representation for `TypeVar`, `ParamSpec` and `TypeVarTuple` nodes, as well as\n type parameter in `ClassDef`, `FuncDef` and `TypeAlias` nodes (PEP 695).\n\n- Astroid now correctly supports the `exceptions` attribute of `ExceptionGroup`.\n\n Closes [pylint-dev/pylint#8985](https://github.com/pylint-dev/pylint/issues/8985)\n Closes [pylint-dev/pylint#10558](https://github.com/pylint-dev/pylint/issues/10558)\n\n- Deprecate importing node classes from `astroid` directly. This will be removed in v5.\n It's recommended to import them from `astroid.nodes` instead.\n\n Refs [#​2837](https://github.com/pylint-dev/astroid/issues/2837)\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:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNDYuMCIsInVwZGF0ZWRJblZlciI6IjQxLjE0Ni4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/515\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": [
[
218,
33,
88,
215,
206,
184,
40,
79,
153,
162,
11,
243,
174,
253,
182,
51,
104,
74,
132,
4
]
],
"Tree": {
"TreeCommon": {
"ID": [
180,
26,
231,
186,
131,
138,
52,
28,
239,
84,
165,
114,
154,
248,
111,
128,
4,
81,
121,
157
],
"ResolvedID": null
}
}
}
}
}
},
{
"SignCommit": {
"Verification": {
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"CommittingUser": {
"MaxRepoCreation": -1,
"AllowGitHook": false,
"AllowCreateOrganization": false,
"RepoAdminChangeTeamAccess": false,
"IsRestricted": false,
"ID": 3,
"Location": "",
"LastRepoVisibility": false,
"ProhibitLogin": false,
"DiffViewStyle": "unified",
"Email": "luke@tainton.uk",
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Language": "en-US",
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"LoginName": "luke@tainton.uk",
"LoginSource": 2,
"LastLoginUnix": 1776964991,
"UseCustomAvatar": true,
"NumFollowers": 0,
"NumStars": 1,
"NumTeams": 0,
"LowerName": "luke",
"PasswdHashAlgo": "",
"Salt": "",
"CreatedUnix": 1713634307,
"IsAdmin": true,
"AllowImportLocal": false,
"AvatarEmail": "luke@tainton.uk",
"NumMembers": 0,
"Name": "luke",
"Passwd": "",
"MustChangePassword": false,
"Description": "",
"UpdatedUnix": 1776964991,
"KeepActivityPrivate": false,
"KeepEmailPrivate": false,
"Website": "https://luke.tainton.uk",
"IsActive": true,
"NumFollowing": 1,
"NumRepos": 3,
"Visibility": 1,
"Theme": "tangerine-dream",
"Type": 0,
"FullName": "Luke Tainton",
"EmailNotificationsPreference": "enabled",
"LoginType": 6
},
"SigningEmail": "",
"Warning": false
},
"UserCommit": {
"User": {
"Name": "renovate-bot",
"FullName": "renovate[bot]",
"EmailNotificationsPreference": "disabled",
"LoginSource": 0,
"Type": 0,
"LastLoginUnix": 1768857135,
"IsActive": true,
"AllowGitHook": false,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"ProhibitLogin": false,
"AvatarEmail": "renovate@git.tainton.uk",
"NumRepos": 0,
"RepoAdminChangeTeamAccess": false,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"MustChangePassword": false,
"Location": "",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"MaxRepoCreation": -1,
"AllowImportLocal": false,
"Theme": "gitea-auto",
"LowerName": "renovate-bot",
"Email": "renovate-bot@git.tainton.uk",
"PasswdHashAlgo": "pbkdf2$50000$50",
"LoginName": "",
"Website": "https://renovatebot.com",
"UpdatedUnix": 1768857135,
"AllowCreateOrganization": false,
"NumStars": 0,
"IsAdmin": false,
"ID": 5,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumTeams": 0,
"NumMembers": 0,
"DiffViewStyle": "",
"KeepActivityPrivate": false,
"LoginType": 0,
"Language": "en-US",
"Description": "",
"CreatedUnix": 1735676388,
"UseCustomAvatar": true,
"NumFollowing": 0,
"IsRestricted": false,
"KeepEmailPrivate": true,
"LastRepoVisibility": false,
"NumFollowers": 0,
"Visibility": 0
},
"Commit": {
"CommitMessage": "chore(deps): lock file maintenance (#517)\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:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNDYuMCIsInVwZGF0ZWRJblZlciI6IjQxLjE0Ni4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/517\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": [
[
49,
225,
176,
100,
175,
162,
69,
68,
13,
155,
180,
65,
8,
213,
244,
48,
121,
12,
106,
40
]
],
"Tree": {
"TreeCommon": {
"ID": [
64,
85,
184,
151,
194,
105,
249,
37,
169,
47,
71,
188,
169,
69,
199,
70,
129,
234,
4,
119
],
"ResolvedID": null
}
},
"ID": [
218,
33,
88,
215,
206,
184,
40,
79,
153,
162,
11,
243,
174,
253,
182,
51,
104,
74,
132,
4
],
"Author": {
"When": {},
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
}
}
},
"Status": {
"ID": 0,
"Index": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"SHA": "da2158d7ceb8284f99a20bf3aefdb633684a8404",
"TargetURL": "/repos/webexmemebot/actions/runs/748/jobs/0",
"Description": "",
"ContextHash": "",
"Context": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"CreatedUnix": 0,
"UpdatedUnix": 0
},
"Statuses": [
{
"RepoID": 9,
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/748/jobs/0",
"Context": "Security / Snyk (push)",
"CreatedUnix": 1760366776,
"Index": 2,
"Repo": "[*repo.Repository]",
"SHA": "da2158d7ceb8284f99a20bf3aefdb633684a8404",
"Description": "Successful in 3m7s",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Creator": "[*user.User]",
"CreatorID": -2,
"UpdatedUnix": 1760366776,
"ID": 49244
}
]
},
{
"SignCommit": {
"Verification": {
"CommittingUser": {
"KeepEmailPrivate": false,
"Location": "",
"LastLoginUnix": 1776964991,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"NumMembers": 0,
"FullName": "Luke Tainton",
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"LoginType": 6,
"LoginSource": 2,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Description": "",
"LastRepoVisibility": false,
"MaxRepoCreation": -1,
"AllowImportLocal": false,
"ProhibitLogin": false,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"ID": 3,
"Salt": "",
"IsRestricted": false,
"LowerName": "luke",
"Language": "en-US",
"AllowCreateOrganization": false,
"NumFollowing": 1,
"Visibility": 1,
"PasswdHashAlgo": "",
"LoginName": "luke@tainton.uk",
"Website": "https://luke.tainton.uk",
"CreatedUnix": 1713634307,
"UpdatedUnix": 1776964991,
"AllowGitHook": false,
"AvatarEmail": "luke@tainton.uk",
"NumTeams": 0,
"Name": "luke",
"Type": 0,
"IsAdmin": true,
"NumFollowers": 0,
"NumStars": 1,
"NumRepos": 3,
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"Passwd": "",
"IsActive": true,
"UseCustomAvatar": true
},
"SigningEmail": "",
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": "",
"Verified": false,
"Warning": false
},
"UserCommit": {
"Commit": {
"Parents": [
[
41,
94,
89,
39,
13,
214,
148,
243,
179,
202,
50,
67,
194,
27,
3,
168,
80,
205,
149,
63
]
],
"Tree": {
"TreeCommon": {
"ID": [
210,
183,
179,
89,
73,
89,
167,
114,
127,
6,
163,
22,
213,
240,
179,
76,
247,
35,
85,
151
],
"ResolvedID": null
}
},
"ID": [
49,
225,
176,
100,
175,
162,
69,
68,
13,
155,
180,
65,
8,
213,
244,
48,
121,
12,
106,
40
],
"Author": {
"Email": "renovate-bot@git.tainton.uk",
"When": {},
"Name": "renovate[bot]"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(deps): lock file maintenance (#512)\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:eyJjcmVhdGVkSW5WZXIiOiI0MS4xMzUuNSIsInVwZGF0ZWRJblZlciI6IjQxLjEzNS41IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/512\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": {
"MustChangePassword": false,
"Website": "https://renovatebot.com",
"MaxRepoCreation": -1,
"AllowGitHook": false,
"UseCustomAvatar": true,
"KeepActivityPrivate": false,
"LoginType": 0,
"Description": "",
"IsActive": true,
"AvatarEmail": "renovate@git.tainton.uk",
"Visibility": 0,
"RepoAdminChangeTeamAccess": false,
"Email": "renovate-bot@git.tainton.uk",
"LastRepoVisibility": false,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"LoginName": "",
"UpdatedUnix": 1768857135,
"IsRestricted": false,
"AllowCreateOrganization": false,
"NumStars": 0,
"LowerName": "renovate-bot",
"KeepEmailPrivate": true,
"PasswdHashAlgo": "pbkdf2$50000$50",
"AllowImportLocal": false,
"ID": 5,
"FullName": "renovate[bot]",
"EmailNotificationsPreference": "disabled",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"IsAdmin": false,
"ProhibitLogin": false,
"NumTeams": 0,
"NumMembers": 0,
"LoginSource": 0,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Language": "en-US",
"LastLoginUnix": 1768857135,
"NumFollowing": 0,
"NumRepos": 0,
"DiffViewStyle": "",
"Theme": "gitea-auto",
"Name": "renovate-bot",
"Type": 0,
"Location": "",
"CreatedUnix": 1735676388,
"NumFollowers": 0
}
}
},
"Status": {
"State": "failure",
"SHA": "31e1b064afa245440d9bb44108d5f430790c6a28",
"Description": "",
"Context": "",
"Creator": "[*user.User]",
"CreatorID": 0,
"Index": 0,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/740/jobs/2",
"ContextHash": "",
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"RepoID": 9
},
"Statuses": [
{
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"UpdatedUnix": 1760229164,
"ID": 48945,
"Index": 10,
"Repo": "[*repo.Repository]",
"SHA": "31e1b064afa245440d9bb44108d5f430790c6a28",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"CreatedUnix": 1760229164,
"RepoID": 9,
"State": "failure",
"TargetURL": "/repos/webexmemebot/actions/runs/739/jobs/0",
"Description": "Failing after 30m5s"
},
{
"Repo": "[*repo.Repository]",
"Description": "Successful in 44s",
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"Context": "Release / Tag release (push)",
"Creator": "[*user.User]",
"Index": 13,
"RepoID": 9,
"State": "success",
"SHA": "31e1b064afa245440d9bb44108d5f430790c6a28",
"TargetURL": "/repos/webexmemebot/actions/runs/740/jobs/0",
"CreatorID": -2,
"CreatedUnix": 1760259804,
"UpdatedUnix": 1760259804,
"ID": 49035
},
{
"SHA": "31e1b064afa245440d9bb44108d5f430790c6a28",
"TargetURL": "/repos/webexmemebot/actions/runs/740/jobs/1",
"Description": "Successful in 33s",
"Creator": "[*user.User]",
"CreatorID": -2,
"Index": 15,
"RepoID": 9,
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Context": "Release / Create Release (push)",
"CreatedUnix": 1760259843,
"UpdatedUnix": 1760259843,
"ID": 49037,
"Repo": "[*repo.Repository]",
"State": "success"
},
{
"TargetURL": "/repos/webexmemebot/actions/runs/740/jobs/2",
"CreatedUnix": 1760260299,
"UpdatedUnix": 1760260299,
"Index": 16,
"Repo": "[*repo.Repository]",
"SHA": "31e1b064afa245440d9bb44108d5f430790c6a28",
"Description": "Successful in 7m30s",
"ContextHash": "7b5e0d976c189d12cf2864b80d6e6a33856f0a09",
"Context": "Release / Publish Docker Images (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"ID": 49047,
"RepoID": 9,
"State": "success"
}
]
},
{
"Statuses": [
{
"Index": 6,
"SHA": "295e59270dd694f3b3ca3243c21b03a850cd953f",
"TargetURL": "/repos/webexmemebot/actions/runs/719/jobs/0",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"CreatorID": -2,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "success",
"Description": "Successful in 24m7s",
"Context": "Security / Snyk (push)",
"Creator": "[*user.User]",
"CreatedUnix": 1759796682,
"UpdatedUnix": 1759796682,
"ID": 48009
}
],
"SignCommit": {
"Verification": {
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningUser": "[*user.User]",
"CommittingUser": {
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"LastRepoVisibility": false,
"IsActive": true,
"AllowCreateOrganization": false,
"NumTeams": 0,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"Theme": "tangerine-dream",
"LowerName": "luke",
"Name": "luke",
"PasswdHashAlgo": "",
"IsAdmin": true,
"AllowImportLocal": false,
"NumFollowing": 1,
"Visibility": 1,
"ID": 3,
"LoginType": 6,
"Location": "",
"Description": "",
"NumFollowers": 0,
"Type": 0,
"EmailNotificationsPreference": "enabled",
"MustChangePassword": false,
"Language": "en-US",
"CreatedUnix": 1713634307,
"LastLoginUnix": 1776964991,
"ProhibitLogin": false,
"FullName": "Luke Tainton",
"LoginSource": 2,
"Website": "https://luke.tainton.uk",
"Salt": "",
"AllowGitHook": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"UseCustomAvatar": true,
"NumRepos": 3,
"Email": "luke@tainton.uk",
"Passwd": "",
"NumStars": 1,
"DiffViewStyle": "unified",
"KeepActivityPrivate": false,
"KeepEmailPrivate": false,
"IsRestricted": false,
"MaxRepoCreation": -1,
"LoginName": "luke@tainton.uk",
"UpdatedUnix": 1776964991,
"AvatarEmail": "luke@tainton.uk"
},
"TrustStatus": "",
"Verified": false,
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"SigningSSHKey": "[*asymkey.PublicKey]"
},
"UserCommit": {
"User": {
"LoginType": 0,
"LoginSource": 0,
"MaxRepoCreation": -1,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"NumFollowers": 0,
"Theme": "gitea-auto",
"Website": "https://renovatebot.com",
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"LastRepoVisibility": false,
"IsAdmin": false,
"NumMembers": 0,
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45",
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"LastLoginUnix": 1768857135,
"ProhibitLogin": false,
"NumFollowing": 0,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "",
"MustChangePassword": false,
"LoginName": "",
"Language": "en-US",
"UpdatedUnix": 1768857135,
"AllowImportLocal": false,
"AllowCreateOrganization": false,
"Name": "renovate-bot",
"FullName": "renovate[bot]",
"PasswdHashAlgo": "pbkdf2$50000$50",
"CreatedUnix": 1735676388,
"Visibility": 0,
"KeepActivityPrivate": false,
"IsActive": true,
"IsRestricted": false,
"UseCustomAvatar": true,
"NumTeams": 0,
"ID": 5,
"LowerName": "renovate-bot",
"EmailNotificationsPreference": "disabled",
"Location": "",
"Description": "",
"AvatarEmail": "renovate@git.tainton.uk",
"NumStars": 0,
"Email": "renovate-bot@git.tainton.uk",
"KeepEmailPrivate": true,
"Type": 0,
"AllowGitHook": false,
"NumRepos": 0
},
"Commit": {
"CommitMessage": "fix(deps): update dependency astroid to v4 (#511)\n\nThis PR contains the following updates:\n\n| Package | Change | Age | Confidence |\n|---|---|---|---|\n| [astroid](https://github.com/pylint-dev/astroid) | `<=3.3.11` -> `<=4.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>pylint-dev/astroid (astroid)</summary>\n\n### [`v4.0.0`](https://github.com/pylint-dev/astroid/blob/HEAD/ChangeLog#Whats-New-in-astroid-400)\n\n[Compare Source](https://github.com/pylint-dev/astroid/compare/v3.3.11...v4.0.0)\n\n\\============================\nRelease date: 2025-10-05\n\n- Support constraints from ternary expressions in inference.\n\n Closes [pylint-dev/pylint#9729](https://github.com/pylint-dev/pylint/issues/9729)\n\n- Handle deprecated `bool(NotImplemented)` cast in const nodes.\n\n- Add support for boolean truthiness constraints (`x`, `not x`) in inference.\n\n Closes [pylint-dev/pylint#9515](https://github.com/pylint-dev/pylint/issues/9515)\n\n- Fix false positive `invalid-name` on `attrs` classes with `ClassVar` annotated variables.\n\n Closes [pylint-dev/pylint#10525](https://github.com/pylint-dev/pylint/issues/10525)\n\n- Prevent crash when parsing deeply nested parentheses causing MemoryError in python's built-in ast.\n\n Closes [#​2643](https://github.com/pylint-dev/astroid/issues/2643)\n\n- Fix crash when inferring namedtuple with invalid field name looking like f-string formatting.\n\n Closes [#​2519](https://github.com/pylint-dev/astroid/issues/2519)\n\n- Fix false positive no-member in except \\* handler.\n\n Closes [pylint-dev/pylint#9056](https://github.com/pylint-dev/pylint/issues/9056)\n\n- Fix crash when comparing invalid dict literal\n\n Closes [#​2522](https://github.com/pylint-dev/astroid/issues/2522)\n\n- Removed internal functions `infer_numpy_member`, `name_looks_like_numpy_member`, and\n `attribute_looks_like_numpy_member` from `astroid.brain.brain_numpy_utils`.\n\n- To alleviate circular imports, the `manager` argument to `AstroidBuilder()` is now required.\n\n- Constants now have a parent of `nodes.SYNTHETIC_ROOT`.\n\n- Fix crashes with large positive and negative list multipliers.\n\n Closes [#​2521](https://github.com/pylint-dev/astroid/issues/2521)\n Closes [#​2523](https://github.com/pylint-dev/astroid/issues/2523)\n\n- Fix precedence of `path` arg in `modpath_from_file_with_callback` to be higher than `sys.path`\n\n- Following a deprecation period, the `future` argument was removed from `statement()` and `frame()`.\n\n- Improve consistency of `JoinedStr` inference by not raising `InferenceError` and\n returning either `Uninferable` or a fully resolved `Const`.\n\n Closes [#​2621](https://github.com/pylint-dev/astroid/issues/2621)\n\n- Fix crash when typing.\\_alias() call is missing arguments.\n\n Closes [#​2513](https://github.com/pylint-dev/astroid/issues/2513)\n\n- Remove support for Python 3.9 (and constant `PY310_PLUS`).\n\n- Include subclasses of standard property classes as `property` decorators\n\n Closes [#​10377](https://github.com/pylint-dev/astroid/issues/10377)\n\n- Modify `astroid.bases` and `tests.test_nodes` to reflect that `enum.property` was added in Python 3.11, not 3.10\n\n- Fix incorrect result in `_get_relative_base_path` when the target directory name starts with the base path\n\n Closes [#​2608](https://github.com/pylint-dev/astroid/issues/2608)\n\n- The brain for nose was dropped. nose has been deprecated for 10 years and the brain required some maintenance.\n\n Refs [#​2765](https://github.com/pylint-dev/astroid/issues/2765)\n\n- Fix a crash when the root of a node is not a module but is unknown.\n\n Closes [#​2672](https://github.com/pylint-dev/astroid/issues/2672)\n\n- Add basic support for `ast.TemplateStr` and `ast.Interpolation`added in Python 3.14.\n\n Refs [#​2789](https://github.com/pylint-dev/astroid/issues/2789)\n\n- Add support for type parameter defaults added in Python 3.13.\n\n- Improve `as_string()` representation for `TypeVar`, `ParamSpec` and `TypeVarTuple` nodes, as well as\n type parameter in `ClassDef`, `FuncDef` and `TypeAlias` nodes (PEP 695).\n\n- Astroid now correctly supports the `exceptions` attribute of `ExceptionGroup`.\n\n Closes [pylint-dev/pylint#8985](https://github.com/pylint-dev/pylint/issues/8985)\n Closes [pylint-dev/pylint#10558](https://github.com/pylint-dev/pylint/issues/10558)\n\n- Deprecate importing node classes from `astroid` directly. This will be removed in v5.\n It's recommended to import them from `astroid.nodes` instead.\n\n Refs [#​2837](https://github.com/pylint-dev/astroid/issues/2837)\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:eyJjcmVhdGVkSW5WZXIiOiI0MS4xMzUuNCIsInVwZGF0ZWRJblZlciI6IjQxLjEzNS40IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/511\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": [
[
253,
235,
200,
70,
187,
80,
58,
54,
165,
46,
219,
249,
152,
99,
171,
56,
197,
81,
138,
202
]
],
"Tree": {
"TreeCommon": {
"ID": [
166,
214,
103,
12,
218,
72,
197,
145,
30,
112,
208,
42,
177,
110,
50,
252,
20,
124,
34,
39
],
"ResolvedID": null
}
},
"ID": [
41,
94,
89,
39,
13,
214,
148,
243,
179,
202,
50,
67,
194,
27,
3,
168,
80,
205,
149,
63
],
"Author": {
"Name": "renovate[bot]",
"Email": "renovate-bot@git.tainton.uk",
"When": {}
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
}
}
}
},
"Status": {
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"Index": 0,
"RepoID": 9,
"State": "success",
"SHA": "295e59270dd694f3b3ca3243c21b03a850cd953f",
"Description": "",
"Context": "",
"CreatorID": 0,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/719/jobs/0",
"ContextHash": "",
"Creator": "[*user.User]"
}
},
{
"SignCommit": {
"UserCommit": {
"User": {
"PasswdHashAlgo": "pbkdf2$50000$50",
"Language": "en-US",
"AvatarEmail": "renovate@git.tainton.uk",
"IsRestricted": false,
"Type": 0,
"Name": "renovate-bot",
"MustChangePassword": false,
"LoginName": "",
"Website": "https://renovatebot.com",
"CreatedUnix": 1735676388,
"KeepActivityPrivate": false,
"UpdatedUnix": 1768857135,
"NumRepos": 0,
"NumMembers": 0,
"LoginType": 0,
"Location": "",
"AllowImportLocal": false,
"UseCustomAvatar": true,
"NumFollowers": 0,
"NumFollowing": 0,
"Visibility": 0,
"RepoAdminChangeTeamAccess": false,
"Rands": "56f6f4fdb680542cfa094de9c7b59e04",
"Description": "",
"IsActive": true,
"ProhibitLogin": false,
"Theme": "gitea-auto",
"IsAdmin": false,
"ID": 5,
"LowerName": "renovate-bot",
"AllowCreateOrganization": false,
"NumTeams": 0,
"FullName": "renovate[bot]",
"EmailNotificationsPreference": "disabled",
"LastLoginUnix": 1768857135,
"LastRepoVisibility": false,
"AllowGitHook": false,
"NumStars": 0,
"KeepEmailPrivate": true,
"LoginSource": 0,
"Salt": "bed6cf816eb76d0dcb433323a7ae4fe9",
"MaxRepoCreation": -1,
"Avatar": "71e46160bec7e78fba4bc0b521e8dbf55c45558aa108e4fd2382c12c613294a3",
"DiffViewStyle": "",
"Email": "renovate-bot@git.tainton.uk",
"Passwd": "b9eb2a7ecba6d3325a94477bfaa03b36232f89ecd9f038769f936fe64ee25b9dd3bf28e8393b9d84db571f42027126c86a45"
},
"Commit": {
"Tree": {
"TreeCommon": {
"ID": [
197,
74,
143,
228,
229,
91,
150,
51,
100,
116,
141,
252,
7,
187,
46,
123,
83,
151,
167,
214
],
"ResolvedID": null
}
},
"ID": [
253,
235,
200,
70,
187,
80,
58,
54,
165,
46,
219,
249,
152,
99,
171,
56,
197,
81,
138,
202
],
"Author": {
"Email": "renovate-bot@git.tainton.uk",
"When": {},
"Name": "Renovate [BOT]"
},
"Committer": {
"Name": "Luke Tainton",
"Email": "luke@tainton.uk",
"When": {}
},
"CommitMessage": "chore(deps): update dependency isort to <6.1.1,>=6.1.0 (#510)\n\nThis PR contains the following updates:\n\n| Package | Change | Age | Confidence |\n|---|---|---|---|\n| [isort](https://github.com/PyCQA/isort) ([changelog](https://github.com/PyCQA/isort/releases)) | `<6.1.0,>=6.0.0` -> `<6.1.1,>=6.1.0` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) |\n\n---\n\n### Release Notes\n\n<details>\n<summary>PyCQA/isort (isort)</summary>\n\n### [`v6.1.0`](https://github.com/PyCQA/isort/releases/tag/6.1.0)\n\n[Compare Source](https://github.com/PyCQA/isort/compare/6.0.1...6.1.0)\n\n#### Changes\n\n- Update docs discussions channel ([#​2410](https://github.com/PyCQA/isort/issues/2410)) [@​staticdev](https://github.com/staticdev)\n- Add python 3.14 classifier and badge ([#​2409](https://github.com/PyCQA/isort/issues/2409)) [@​staticdev](https://github.com/staticdev)\n- Drop use of non-standard pkg\\_resources API ([#​2405](https://github.com/PyCQA/isort/issues/2405)) [@​dvarrazzo](https://github.com/dvarrazzo)\n- Use working isort version in pre-commit example ([#​2402](https://github.com/PyCQA/isort/issues/2402)) [@​iainelder](https://github.com/iainelder)\n- fix typo in \\_get\\_files\\_from\\_dir\\_cached test ([#​2392](https://github.com/PyCQA/isort/issues/2392)) [@​tiltingpenguin](https://github.com/tiltingpenguin)\n- Resolve bandit warnings ([#​2379](https://github.com/PyCQA/isort/issues/2379)) [@​kurtmckee](https://github.com/kurtmckee)\n- Add tox for cross-platform, parallel test suite execution ([#​2378](https://github.com/PyCQA/isort/issues/2378)) [@​kurtmckee](https://github.com/kurtmckee)\n- Add Project URLs to PyPI Side Panel ([#​2387](https://github.com/PyCQA/isort/issues/2387)) [@​guillermodotn](https://github.com/guillermodotn)\n- Fix typos ([#​2376](https://github.com/PyCQA/isort/issues/2376)) [@​co63oc](https://github.com/co63oc)\n\n#### :construction\\_worker: Continuous Integration\n\n- Add make bash scripts portable ([#​2377](https://github.com/PyCQA/isort/issues/2377)) [@​staticdev](https://github.com/staticdev)\n\n#### :package: Dependencies\n\n- Bump actions/checkout from 4 to 5 in the github-actions group ([#​2406](https://github.com/PyCQA/isort/issues/2406)) @​[dependabot\\[bot\\]](https://github.com/apps/dependabot)\n- Bump astral-sh/setup-uv from 5 to 6 in the github-actions group ([#​2395](https://github.com/PyCQA/isort/issues/2395)) @​[dependabot\\[bot\\]](https://github.com/apps/dependabot)\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:eyJjcmVhdGVkSW5WZXIiOiI0MS4xMzIuNSIsInVwZGF0ZWRJblZlciI6IjQxLjEzMi41IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->\n\nReviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/510\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": [
[
105,
86,
23,
72,
163,
215,
40,
58,
141,
238,
178,
123,
11,
161,
79,
53,
56,
64,
201,
179
]
]
}
},
"Verification": {
"SigningUser": "[*user.User]",
"CommittingUser": {
"Email": "luke@tainton.uk",
"EmailNotificationsPreference": "enabled",
"LoginType": 6,
"Website": "https://luke.tainton.uk",
"ID": 3,
"KeepEmailPrivate": false,
"MustChangePassword": false,
"LastLoginUnix": 1776964991,
"IsActive": true,
"UpdatedUnix": 1776964991,
"AllowGitHook": false,
"Avatar": "c1ba5f3f2365df885d0b3ddf459ba653f8973041c60ddd33b69055f711b8d07f",
"Passwd": "",
"PasswdHashAlgo": "",
"LoginSource": 2,
"ProhibitLogin": false,
"NumStars": 1,
"KeepActivityPrivate": false,
"Language": "en-US",
"LastRepoVisibility": false,
"AllowCreateOrganization": false,
"AvatarEmail": "luke@tainton.uk",
"UseCustomAvatar": true,
"NumRepos": 3,
"Visibility": 1,
"Type": 0,
"AllowImportLocal": false,
"Rands": "cc0f4fdec770310de4e7aaffc150b7f7",
"Salt": "",
"IsRestricted": false,
"NumFollowers": 0,
"NumMembers": 0,
"RepoAdminChangeTeamAccess": false,
"DiffViewStyle": "unified",
"Name": "luke",
"Location": "",
"FullName": "Luke Tainton",
"Description": "",
"CreatedUnix": 1713634307,
"NumFollowing": 1,
"NumTeams": 0,
"Theme": "tangerine-dream",
"MaxRepoCreation": -1,
"IsAdmin": true,
"LoginName": "luke@tainton.uk",
"LowerName": "luke"
},
"SigningEmail": "",
"SigningKey": "[*asymkey.GPGKey]",
"Verified": false,
"Warning": false,
"Reason": "gpg.error.not_signed_commit",
"SigningSSHKey": "[*asymkey.PublicKey]",
"TrustStatus": ""
}
},
"Status": {
"Creator": "[*user.User]",
"CreatorID": 0,
"Index": 0,
"SHA": "fdebc846bb503a36a52edbf99863ab38c5518aca",
"TargetURL": "/repos/webexmemebot/actions/runs/712/jobs/2",
"ContextHash": "",
"Context": "",
"CreatedUnix": 0,
"UpdatedUnix": 0,
"ID": 0,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"State": "failure",
"Description": ""
},
"Statuses": [
{
"CreatorID": -2,
"CreatedUnix": 1759624519,
"Index": 7,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"TargetURL": "/repos/webexmemebot/actions/runs/711/jobs/0",
"ContextHash": "58480daabeffdc5990985797218bd805eb0e9afa",
"Context": "Security / Snyk (push)",
"UpdatedUnix": 1759624519,
"ID": 47680,
"State": "failure",
"SHA": "fdebc846bb503a36a52edbf99863ab38c5518aca",
"Description": "Failing after 33m41s",
"Creator": "[*user.User]"
},
{
"ContextHash": "24ef468db0f1a7a16cbe1eb070c6ef1b23ad276b",
"CreatedUnix": 1759654874,
"UpdatedUnix": 1759654874,
"ID": 47734,
"Index": 11,
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/712/jobs/0",
"Description": "Successful in 38s",
"Context": "Release / Tag release (push)",
"Creator": "[*user.User]",
"CreatorID": -2,
"RepoID": 9,
"Repo": "[*repo.Repository]",
"SHA": "fdebc846bb503a36a52edbf99863ab38c5518aca"
},
{
"ContextHash": "82be4352561b1e46ad456ab88c2b77f3eb071580",
"Context": "Release / Create Release (push)",
"CreatorID": -2,
"Repo": "[*repo.Repository]",
"State": "success",
"TargetURL": "/repos/webexmemebot/actions/runs/712/jobs/1",
"Description": "Successful in 4s"