[{"id":"36984857700","type":"PushEvent","actor":{"id":1835933,"login":"tonesto7","display_login":"tonesto7","gravatar_id":"","url":"https://api.github.com/users/tonesto7","avatar_url":"https://avatars.githubusercontent.com/u/1835933?"},"repo":{"id":757016206,"name":"tonesto7/sunnypilot","url":"https://api.github.com/repos/tonesto7/sunnypilot"},"payload":{"repository_id":757016206,"push_id":17754663956,"size":1,"distinct_size":1,"ref":"refs/heads/dev-c3","head":"f46fdb8aa690baf93aef1775c0db02c537b2ca62","before":"3442d6b967bca64c15f1a544c452ece7012ea46e","commits":[{"sha":"f46fdb8aa690baf93aef1775c0db02c537b2ca62","author":{"email":"jason.wen@sunnypilot.ai","name":"Jason Wen"},"message":"sunnypilot v2024.03.27-1469\n version: sunnypilot v0.9.7.0 release\n date: 2024-03-27T16:58:06\n master commit: d22ad7ba911350c799f59a2812e7655de2dfd389","distinct":true,"url":"https://api.github.com/repos/tonesto7/sunnypilot/commits/f46fdb8aa690baf93aef1775c0db02c537b2ca62"}]},"public":true,"created_at":"2024-03-29T00:05:36Z"},{"id":"36910930032","type":"PullRequestEvent","actor":{"id":1835933,"login":"tonesto7","display_login":"tonesto7","gravatar_id":"","url":"https://api.github.com/users/tonesto7","avatar_url":"https://avatars.githubusercontent.com/u/1835933?"},"repo":{"id":125110313,"name":"tonesto7/homebridge-hubitat-tonesto7","url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7"},"payload":{"action":"opened","number":218,"pull_request":{"url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/pulls/218","id":1792799650,"node_id":"PR_kwDOB3UIKc5q2_Oi","html_url":"https://github.com/tonesto7/homebridge-hubitat-tonesto7/pull/218","diff_url":"https://github.com/tonesto7/homebridge-hubitat-tonesto7/pull/218.diff","patch_url":"https://github.com/tonesto7/homebridge-hubitat-tonesto7/pull/218.patch","issue_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/issues/218","number":218,"state":"open","locked":false,"title":"[Snyk] Security upgrade express from 4.18.2 to 4.19.2","user":{"login":"tonesto7","id":1835933,"node_id":"MDQ6VXNlcjE4MzU5MzM=","avatar_url":"https://avatars.githubusercontent.com/u/1835933?v=4","gravatar_id":"","url":"https://api.github.com/users/tonesto7","html_url":"https://github.com/tonesto7","followers_url":"https://api.github.com/users/tonesto7/followers","following_url":"https://api.github.com/users/tonesto7/following{/other_user}","gists_url":"https://api.github.com/users/tonesto7/gists{/gist_id}","starred_url":"https://api.github.com/users/tonesto7/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tonesto7/subscriptions","organizations_url":"https://api.github.com/users/tonesto7/orgs","repos_url":"https://api.github.com/users/tonesto7/repos","events_url":"https://api.github.com/users/tonesto7/events{/privacy}","received_events_url":"https://api.github.com/users/tonesto7/received_events","type":"User","site_admin":false},"body":"
This PR was automatically created by Snyk using the credentials of a real user.
Snyk has created this PR to fix one or more vulnerable packages in the `npm` dependencies of this project.
\n\n\n\n#### Changes included in this PR\n\n- Changes to the following files to upgrade the vulnerable dependencies to a fixed version:\n - package.json\n\n\n\n#### Vulnerabilities that will be fixed\n##### With an upgrade:\nSeverity | Priority Score (*) | Issue | Breaking Change | Exploit Maturity\n:-------------------------:|-------------------------|:-------------------------|:-------------------------|:-------------------------\n![medium severity](https://res.cloudinary.com/snyk/image/upload/w_20,h_20/v1561977819/icon/m.png \"medium severity\") | **591/1000**
**Why?** Recently disclosed, Has a fix available, CVSS 6.1 | Open Redirect
[SNYK-JS-EXPRESS-6474509](https://snyk.io/vuln/SNYK-JS-EXPRESS-6474509) | No | No Known Exploit \n\n(*) Note that the real score may have changed since the PR was raised.\n\n\n\n\n\n\n Commit messages
\n \n \n Package name: express
\n The new version differs by 59 commits.\n \n - b28db2c 4.19.2
\n - 0b74695 Improved fix for open redirect allow list bypass
\n - 4f0f6cc 4.19.1
\n - a003cfa Allow passing non-strings to res.location with new encoding handling checks fixes #5554 #5555
\n - a1fa90f fixed un-edited version in history.md for 4.19.0
\n - 11f2b1d build: fix build due to inconsistent supertest behavior in older versions
\n - 084e365 4.19.0
\n - 0867302 Prevent open redirect allow list bypass due to encodeurl
\n - 567c9c6 Add note on how to update docs for new release (#5541)
\n - 69a4cf2 deps: cookie@0.6.0
\n - 4ee853e docs: loosen TC activity rules
\n - 414854b docs: nominating @ wesleytodd to be project captian
\n - 06c6b88 docs: update release date
\n - 1b51eda 4.18.3
\n - b625132 build: pin Node 21.x to minor
\n - e3eca80 build: pin Node 21.x to minor
\n - 23b44b3 build: support Node.js 21.6.2
\n - b9fea12 build: support Node.js 21.x in appveyor
\n - c259c34 build: support Node.js 21.x
\n - fdeb1d3 build: support Node.js 20.x in appveyor
\n - 734b281 build: support Node.js 20.x
\n - 0e3ab6e examples: improve view count in cookie-sessions
\n - 59af63a build: Node.js@18.19
\n - e720c5a docs: add documentation for benchmarks
\n
\n\n See the full diff\n \n \n\n\n\n\n\n\nCheck the changes in this PR to ensure they won't cause issues with your project.\n\n\n\n------------\n\n\n\n**Note:** *You are seeing this because you or someone else with access to this repository has authorized Snyk to open fix PRs.*\n\nFor more information: \n🧐 [View latest project report](https://app.snyk.io/org/tonesto7/project/878dfb67-a805-4269-9dee-3d86542bb748?utm_source=github&utm_medium=referral&page=fix-pr)\n\n🛠 [Adjust project settings](https://app.snyk.io/org/tonesto7/project/878dfb67-a805-4269-9dee-3d86542bb748?utm_source=github&utm_medium=referral&page=fix-pr/settings)\n\n📚 [Read more about Snyk's upgrade and patch logic](https://support.snyk.io/hc/en-us/articles/360003891078-Snyk-patches-to-fix-vulnerabilities)\n\n[//]: # (snyk:metadata:{\"prId\":\"c80d527b-6f32-4038-8fc3-b2d8d736acda\",\"prPublicId\":\"c80d527b-6f32-4038-8fc3-b2d8d736acda\",\"dependencies\":[{\"name\":\"express\",\"from\":\"4.18.2\",\"to\":\"4.19.2\"}],\"packageManager\":\"npm\",\"projectPublicId\":\"878dfb67-a805-4269-9dee-3d86542bb748\",\"projectUrl\":\"https://app.snyk.io/org/tonesto7/project/878dfb67-a805-4269-9dee-3d86542bb748?utm_source=github&utm_medium=referral&page=fix-pr\",\"type\":\"auto\",\"patch\":[],\"vulns\":[\"SNYK-JS-EXPRESS-6474509\"],\"upgrade\":[\"SNYK-JS-EXPRESS-6474509\"],\"isBreakingChange\":false,\"env\":\"prod\",\"prType\":\"fix\",\"templateVariants\":[\"updated-fix-title\",\"priorityScore\"],\"priorityScoreList\":[591],\"remediationStrategy\":\"vuln\"})\n\n---\n\n**Learn how to fix vulnerabilities with free interactive lessons:**\n\n 🦉 [Open Redirect](https://learn.snyk.io/lesson/open-redirect/?loc=fix-pr)\n","created_at":"2024-03-26T23:09:51Z","updated_at":"2024-03-26T23:09:51Z","closed_at":null,"merged_at":null,"merge_commit_sha":"58132648a335bc18af0ff0d45f7d3f6d2ade389d","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/pulls/218/commits","review_comments_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/pulls/218/comments","review_comment_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/pulls/comments{/number}","comments_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/issues/218/comments","statuses_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/statuses/561e4ebff8d2480be1c3fad2d65cf4b6b3933a17","head":{"label":"tonesto7:snyk-fix-b77251dbc06b50fd7cea7891482a8a97","ref":"snyk-fix-b77251dbc06b50fd7cea7891482a8a97","sha":"561e4ebff8d2480be1c3fad2d65cf4b6b3933a17","user":{"login":"tonesto7","id":1835933,"node_id":"MDQ6VXNlcjE4MzU5MzM=","avatar_url":"https://avatars.githubusercontent.com/u/1835933?v=4","gravatar_id":"","url":"https://api.github.com/users/tonesto7","html_url":"https://github.com/tonesto7","followers_url":"https://api.github.com/users/tonesto7/followers","following_url":"https://api.github.com/users/tonesto7/following{/other_user}","gists_url":"https://api.github.com/users/tonesto7/gists{/gist_id}","starred_url":"https://api.github.com/users/tonesto7/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tonesto7/subscriptions","organizations_url":"https://api.github.com/users/tonesto7/orgs","repos_url":"https://api.github.com/users/tonesto7/repos","events_url":"https://api.github.com/users/tonesto7/events{/privacy}","received_events_url":"https://api.github.com/users/tonesto7/received_events","type":"User","site_admin":false},"repo":{"id":125110313,"node_id":"MDEwOlJlcG9zaXRvcnkxMjUxMTAzMTM=","name":"homebridge-hubitat-tonesto7","full_name":"tonesto7/homebridge-hubitat-tonesto7","private":false,"owner":{"login":"tonesto7","id":1835933,"node_id":"MDQ6VXNlcjE4MzU5MzM=","avatar_url":"https://avatars.githubusercontent.com/u/1835933?v=4","gravatar_id":"","url":"https://api.github.com/users/tonesto7","html_url":"https://github.com/tonesto7","followers_url":"https://api.github.com/users/tonesto7/followers","following_url":"https://api.github.com/users/tonesto7/following{/other_user}","gists_url":"https://api.github.com/users/tonesto7/gists{/gist_id}","starred_url":"https://api.github.com/users/tonesto7/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tonesto7/subscriptions","organizations_url":"https://api.github.com/users/tonesto7/orgs","repos_url":"https://api.github.com/users/tonesto7/repos","events_url":"https://api.github.com/users/tonesto7/events{/privacy}","received_events_url":"https://api.github.com/users/tonesto7/received_events","type":"User","site_admin":false},"html_url":"https://github.com/tonesto7/homebridge-hubitat-tonesto7","description":"Hubitat Homebridge Plugin","fork":false,"url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7","forks_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/forks","keys_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/keys{/key_id}","collaborators_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/teams","hooks_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/hooks","issue_events_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/issues/events{/number}","events_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/events","assignees_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/assignees{/user}","branches_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/branches{/branch}","tags_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/tags","blobs_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/git/refs{/sha}","trees_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/git/trees{/sha}","statuses_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/statuses/{sha}","languages_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/languages","stargazers_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/stargazers","contributors_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/contributors","subscribers_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/subscribers","subscription_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/subscription","commits_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/commits{/sha}","git_commits_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/git/commits{/sha}","comments_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/comments{/number}","issue_comment_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/issues/comments{/number}","contents_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/contents/{+path}","compare_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/compare/{base}...{head}","merges_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/merges","archive_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/downloads","issues_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/issues{/number}","pulls_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/pulls{/number}","milestones_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/milestones{/number}","notifications_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/labels{/name}","releases_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/releases{/id}","deployments_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/deployments","created_at":"2018-03-13T20:27:50Z","updated_at":"2024-03-13T13:47:02Z","pushed_at":"2024-03-26T23:09:51Z","git_url":"git://github.com/tonesto7/homebridge-hubitat-tonesto7.git","ssh_url":"git@github.com:tonesto7/homebridge-hubitat-tonesto7.git","clone_url":"https://github.com/tonesto7/homebridge-hubitat-tonesto7.git","svn_url":"https://github.com/tonesto7/homebridge-hubitat-tonesto7","homepage":"","size":8712,"stargazers_count":104,"watchers_count":104,"language":"JavaScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"has_discussions":true,"forks_count":35,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":15,"license":null,"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["homebridge","homebridge-hubitat-tonesto7","homebridge-plugin","homekit","hubitat"],"visibility":"public","forks":35,"open_issues":15,"watchers":104,"default_branch":"master"}},"base":{"label":"tonesto7:master","ref":"master","sha":"42b42722a4511ea23c56b22bc66c89479c69a978","user":{"login":"tonesto7","id":1835933,"node_id":"MDQ6VXNlcjE4MzU5MzM=","avatar_url":"https://avatars.githubusercontent.com/u/1835933?v=4","gravatar_id":"","url":"https://api.github.com/users/tonesto7","html_url":"https://github.com/tonesto7","followers_url":"https://api.github.com/users/tonesto7/followers","following_url":"https://api.github.com/users/tonesto7/following{/other_user}","gists_url":"https://api.github.com/users/tonesto7/gists{/gist_id}","starred_url":"https://api.github.com/users/tonesto7/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tonesto7/subscriptions","organizations_url":"https://api.github.com/users/tonesto7/orgs","repos_url":"https://api.github.com/users/tonesto7/repos","events_url":"https://api.github.com/users/tonesto7/events{/privacy}","received_events_url":"https://api.github.com/users/tonesto7/received_events","type":"User","site_admin":false},"repo":{"id":125110313,"node_id":"MDEwOlJlcG9zaXRvcnkxMjUxMTAzMTM=","name":"homebridge-hubitat-tonesto7","full_name":"tonesto7/homebridge-hubitat-tonesto7","private":false,"owner":{"login":"tonesto7","id":1835933,"node_id":"MDQ6VXNlcjE4MzU5MzM=","avatar_url":"https://avatars.githubusercontent.com/u/1835933?v=4","gravatar_id":"","url":"https://api.github.com/users/tonesto7","html_url":"https://github.com/tonesto7","followers_url":"https://api.github.com/users/tonesto7/followers","following_url":"https://api.github.com/users/tonesto7/following{/other_user}","gists_url":"https://api.github.com/users/tonesto7/gists{/gist_id}","starred_url":"https://api.github.com/users/tonesto7/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tonesto7/subscriptions","organizations_url":"https://api.github.com/users/tonesto7/orgs","repos_url":"https://api.github.com/users/tonesto7/repos","events_url":"https://api.github.com/users/tonesto7/events{/privacy}","received_events_url":"https://api.github.com/users/tonesto7/received_events","type":"User","site_admin":false},"html_url":"https://github.com/tonesto7/homebridge-hubitat-tonesto7","description":"Hubitat Homebridge Plugin","fork":false,"url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7","forks_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/forks","keys_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/keys{/key_id}","collaborators_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/teams","hooks_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/hooks","issue_events_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/issues/events{/number}","events_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/events","assignees_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/assignees{/user}","branches_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/branches{/branch}","tags_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/tags","blobs_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/git/refs{/sha}","trees_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/git/trees{/sha}","statuses_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/statuses/{sha}","languages_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/languages","stargazers_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/stargazers","contributors_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/contributors","subscribers_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/subscribers","subscription_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/subscription","commits_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/commits{/sha}","git_commits_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/git/commits{/sha}","comments_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/comments{/number}","issue_comment_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/issues/comments{/number}","contents_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/contents/{+path}","compare_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/compare/{base}...{head}","merges_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/merges","archive_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/downloads","issues_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/issues{/number}","pulls_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/pulls{/number}","milestones_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/milestones{/number}","notifications_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/labels{/name}","releases_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/releases{/id}","deployments_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/deployments","created_at":"2018-03-13T20:27:50Z","updated_at":"2024-03-13T13:47:02Z","pushed_at":"2024-03-26T23:09:51Z","git_url":"git://github.com/tonesto7/homebridge-hubitat-tonesto7.git","ssh_url":"git@github.com:tonesto7/homebridge-hubitat-tonesto7.git","clone_url":"https://github.com/tonesto7/homebridge-hubitat-tonesto7.git","svn_url":"https://github.com/tonesto7/homebridge-hubitat-tonesto7","homepage":"","size":8712,"stargazers_count":104,"watchers_count":104,"language":"JavaScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"has_discussions":true,"forks_count":35,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":15,"license":null,"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["homebridge","homebridge-hubitat-tonesto7","homebridge-plugin","homekit","hubitat"],"visibility":"public","forks":35,"open_issues":15,"watchers":104,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/pulls/218"},"html":{"href":"https://github.com/tonesto7/homebridge-hubitat-tonesto7/pull/218"},"issue":{"href":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/issues/218"},"comments":{"href":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/issues/218/comments"},"review_comments":{"href":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/pulls/218/comments"},"review_comment":{"href":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/pulls/218/commits"},"statuses":{"href":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/statuses/561e4ebff8d2480be1c3fad2d65cf4b6b3933a17"}},"author_association":"OWNER","auto_merge":null,"active_lock_reason":null,"merged":false,"mergeable":true,"rebaseable":true,"mergeable_state":"clean","merged_by":null,"comments":0,"review_comments":0,"maintainer_can_modify":false,"commits":1,"additions":1,"deletions":1,"changed_files":1}},"public":true,"created_at":"2024-03-26T23:09:52Z"},{"id":"36910929757","type":"PushEvent","actor":{"id":1835933,"login":"tonesto7","display_login":"tonesto7","gravatar_id":"","url":"https://api.github.com/users/tonesto7","avatar_url":"https://avatars.githubusercontent.com/u/1835933?"},"repo":{"id":125110313,"name":"tonesto7/homebridge-hubitat-tonesto7","url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7"},"payload":{"repository_id":125110313,"push_id":17719285618,"size":1,"distinct_size":1,"ref":"refs/heads/snyk-fix-b77251dbc06b50fd7cea7891482a8a97","head":"561e4ebff8d2480be1c3fad2d65cf4b6b3933a17","before":"42b42722a4511ea23c56b22bc66c89479c69a978","commits":[{"sha":"561e4ebff8d2480be1c3fad2d65cf4b6b3933a17","author":{"email":"snyk-bot@snyk.io","name":"snyk-bot"},"message":"fix: package.json to reduce vulnerabilities\n\nThe following vulnerabilities are fixed with an upgrade:\n- https://snyk.io/vuln/SNYK-JS-EXPRESS-6474509","distinct":true,"url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/commits/561e4ebff8d2480be1c3fad2d65cf4b6b3933a17"}]},"public":true,"created_at":"2024-03-26T23:09:51Z"},{"id":"36910929400","type":"CreateEvent","actor":{"id":1835933,"login":"tonesto7","display_login":"tonesto7","gravatar_id":"","url":"https://api.github.com/users/tonesto7","avatar_url":"https://avatars.githubusercontent.com/u/1835933?"},"repo":{"id":125110313,"name":"tonesto7/homebridge-hubitat-tonesto7","url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7"},"payload":{"ref":"snyk-fix-b77251dbc06b50fd7cea7891482a8a97","ref_type":"branch","master_branch":"master","description":"Hubitat Homebridge Plugin","pusher_type":"user"},"public":true,"created_at":"2024-03-26T23:09:50Z"},{"id":"36910074961","type":"PullRequestEvent","actor":{"id":1835933,"login":"tonesto7","display_login":"tonesto7","gravatar_id":"","url":"https://api.github.com/users/tonesto7","avatar_url":"https://avatars.githubusercontent.com/u/1835933?"},"repo":{"id":146942069,"name":"tonesto7/echo-speaks-server","url":"https://api.github.com/repos/tonesto7/echo-speaks-server"},"payload":{"action":"opened","number":96,"pull_request":{"url":"https://api.github.com/repos/tonesto7/echo-speaks-server/pulls/96","id":1792749247,"node_id":"PR_kwDOCMIodc5q2y6_","html_url":"https://github.com/tonesto7/echo-speaks-server/pull/96","diff_url":"https://github.com/tonesto7/echo-speaks-server/pull/96.diff","patch_url":"https://github.com/tonesto7/echo-speaks-server/pull/96.patch","issue_url":"https://api.github.com/repos/tonesto7/echo-speaks-server/issues/96","number":96,"state":"open","locked":false,"title":"[Snyk] Security upgrade express from 4.18.2 to 4.19.2","user":{"login":"tonesto7","id":1835933,"node_id":"MDQ6VXNlcjE4MzU5MzM=","avatar_url":"https://avatars.githubusercontent.com/u/1835933?v=4","gravatar_id":"","url":"https://api.github.com/users/tonesto7","html_url":"https://github.com/tonesto7","followers_url":"https://api.github.com/users/tonesto7/followers","following_url":"https://api.github.com/users/tonesto7/following{/other_user}","gists_url":"https://api.github.com/users/tonesto7/gists{/gist_id}","starred_url":"https://api.github.com/users/tonesto7/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tonesto7/subscriptions","organizations_url":"https://api.github.com/users/tonesto7/orgs","repos_url":"https://api.github.com/users/tonesto7/repos","events_url":"https://api.github.com/users/tonesto7/events{/privacy}","received_events_url":"https://api.github.com/users/tonesto7/received_events","type":"User","site_admin":false},"body":"This PR was automatically created by Snyk using the credentials of a real user.
Snyk has created this PR to fix one or more vulnerable packages in the `npm` dependencies of this project.
\n\n\n\n#### Changes included in this PR\n\n- Changes to the following files to upgrade the vulnerable dependencies to a fixed version:\n - package.json\n\n\n\n#### Vulnerabilities that will be fixed\n##### With an upgrade:\nSeverity | Priority Score (*) | Issue | Breaking Change | Exploit Maturity\n:-------------------------:|-------------------------|:-------------------------|:-------------------------|:-------------------------\n![medium severity](https://res.cloudinary.com/snyk/image/upload/w_20,h_20/v1561977819/icon/m.png \"medium severity\") | **591/1000**
**Why?** Recently disclosed, Has a fix available, CVSS 6.1 | Open Redirect
[SNYK-JS-EXPRESS-6474509](https://snyk.io/vuln/SNYK-JS-EXPRESS-6474509) | No | No Known Exploit \n\n(*) Note that the real score may have changed since the PR was raised.\n\n\n\n\n\n\n Commit messages
\n \n \n Package name: express
\n The new version differs by 59 commits.\n \n - b28db2c 4.19.2
\n - 0b74695 Improved fix for open redirect allow list bypass
\n - 4f0f6cc 4.19.1
\n - a003cfa Allow passing non-strings to res.location with new encoding handling checks fixes #5554 #5555
\n - a1fa90f fixed un-edited version in history.md for 4.19.0
\n - 11f2b1d build: fix build due to inconsistent supertest behavior in older versions
\n - 084e365 4.19.0
\n - 0867302 Prevent open redirect allow list bypass due to encodeurl
\n - 567c9c6 Add note on how to update docs for new release (#5541)
\n - 69a4cf2 deps: cookie@0.6.0
\n - 4ee853e docs: loosen TC activity rules
\n - 414854b docs: nominating @ wesleytodd to be project captian
\n - 06c6b88 docs: update release date
\n - 1b51eda 4.18.3
\n - b625132 build: pin Node 21.x to minor
\n - e3eca80 build: pin Node 21.x to minor
\n - 23b44b3 build: support Node.js 21.6.2
\n - b9fea12 build: support Node.js 21.x in appveyor
\n - c259c34 build: support Node.js 21.x
\n - fdeb1d3 build: support Node.js 20.x in appveyor
\n - 734b281 build: support Node.js 20.x
\n - 0e3ab6e examples: improve view count in cookie-sessions
\n - 59af63a build: Node.js@18.19
\n - e720c5a docs: add documentation for benchmarks
\n
\n\n See the full diff\n \n \n\n\n\n\n\n\nCheck the changes in this PR to ensure they won't cause issues with your project.\n\n\n\n------------\n\n\n\n**Note:** *You are seeing this because you or someone else with access to this repository has authorized Snyk to open fix PRs.*\n\nFor more information: \n🧐 [View latest project report](https://app.snyk.io/org/tonesto7/project/cfae5417-80ee-4fa0-a689-49b35642bc2b?utm_source=github&utm_medium=referral&page=fix-pr)\n\n🛠 [Adjust project settings](https://app.snyk.io/org/tonesto7/project/cfae5417-80ee-4fa0-a689-49b35642bc2b?utm_source=github&utm_medium=referral&page=fix-pr/settings)\n\n📚 [Read more about Snyk's upgrade and patch logic](https://support.snyk.io/hc/en-us/articles/360003891078-Snyk-patches-to-fix-vulnerabilities)\n\n[//]: # (snyk:metadata:{\"prId\":\"6c564cd6-0548-47e8-9829-6fc69fc255ec\",\"prPublicId\":\"6c564cd6-0548-47e8-9829-6fc69fc255ec\",\"dependencies\":[{\"name\":\"express\",\"from\":\"4.18.2\",\"to\":\"4.19.2\"}],\"packageManager\":\"npm\",\"projectPublicId\":\"cfae5417-80ee-4fa0-a689-49b35642bc2b\",\"projectUrl\":\"https://app.snyk.io/org/tonesto7/project/cfae5417-80ee-4fa0-a689-49b35642bc2b?utm_source=github&utm_medium=referral&page=fix-pr\",\"type\":\"auto\",\"patch\":[],\"vulns\":[\"SNYK-JS-EXPRESS-6474509\"],\"upgrade\":[\"SNYK-JS-EXPRESS-6474509\"],\"isBreakingChange\":false,\"env\":\"prod\",\"prType\":\"fix\",\"templateVariants\":[\"updated-fix-title\",\"priorityScore\"],\"priorityScoreList\":[591],\"remediationStrategy\":\"vuln\"})\n\n---\n\n**Learn how to fix vulnerabilities with free interactive lessons:**\n\n 🦉 [Open Redirect](https://learn.snyk.io/lesson/open-redirect/?loc=fix-pr)\n","created_at":"2024-03-26T22:22:50Z","updated_at":"2024-03-26T22:22:50Z","closed_at":null,"merged_at":null,"merge_commit_sha":"72ae40fc0c5af96e1f4464e1dc97bccfbe934f9d","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/tonesto7/echo-speaks-server/pulls/96/commits","review_comments_url":"https://api.github.com/repos/tonesto7/echo-speaks-server/pulls/96/comments","review_comment_url":"https://api.github.com/repos/tonesto7/echo-speaks-server/pulls/comments{/number}","comments_url":"https://api.github.com/repos/tonesto7/echo-speaks-server/issues/96/comments","statuses_url":"https://api.github.com/repos/tonesto7/echo-speaks-server/statuses/b812c474775a5b716c4ee4c2d3f94a355e0a42af","head":{"label":"tonesto7:snyk-fix-0b05b31038acb897db67169b95ac07a7","ref":"snyk-fix-0b05b31038acb897db67169b95ac07a7","sha":"b812c474775a5b716c4ee4c2d3f94a355e0a42af","user":{"login":"tonesto7","id":1835933,"node_id":"MDQ6VXNlcjE4MzU5MzM=","avatar_url":"https://avatars.githubusercontent.com/u/1835933?v=4","gravatar_id":"","url":"https://api.github.com/users/tonesto7","html_url":"https://github.com/tonesto7","followers_url":"https://api.github.com/users/tonesto7/followers","following_url":"https://api.github.com/users/tonesto7/following{/other_user}","gists_url":"https://api.github.com/users/tonesto7/gists{/gist_id}","starred_url":"https://api.github.com/users/tonesto7/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tonesto7/subscriptions","organizations_url":"https://api.github.com/users/tonesto7/orgs","repos_url":"https://api.github.com/users/tonesto7/repos","events_url":"https://api.github.com/users/tonesto7/events{/privacy}","received_events_url":"https://api.github.com/users/tonesto7/received_events","type":"User","site_admin":false},"repo":{"id":146942069,"node_id":"MDEwOlJlcG9zaXRvcnkxNDY5NDIwNjk=","name":"echo-speaks-server","full_name":"tonesto7/echo-speaks-server","private":false,"owner":{"login":"tonesto7","id":1835933,"node_id":"MDQ6VXNlcjE4MzU5MzM=","avatar_url":"https://avatars.githubusercontent.com/u/1835933?v=4","gravatar_id":"","url":"https://api.github.com/users/tonesto7","html_url":"https://github.com/tonesto7","followers_url":"https://api.github.com/users/tonesto7/followers","following_url":"https://api.github.com/users/tonesto7/following{/other_user}","gists_url":"https://api.github.com/users/tonesto7/gists{/gist_id}","starred_url":"https://api.github.com/users/tonesto7/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tonesto7/subscriptions","organizations_url":"https://api.github.com/users/tonesto7/orgs","repos_url":"https://api.github.com/users/tonesto7/repos","events_url":"https://api.github.com/users/tonesto7/events{/privacy}","received_events_url":"https://api.github.com/users/tonesto7/received_events","type":"User","site_admin":false},"html_url":"https://github.com/tonesto7/echo-speaks-server","description":null,"fork":false,"url":"https://api.github.com/repos/tonesto7/echo-speaks-server","forks_url":"https://api.github.com/repos/tonesto7/echo-speaks-server/forks","keys_url":"https://api.github.com/repos/tonesto7/echo-speaks-server/keys{/key_id}","collaborators_url":"https://api.github.com/repos/tonesto7/echo-speaks-server/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/tonesto7/echo-speaks-server/teams","hooks_url":"https://api.github.com/repos/tonesto7/echo-speaks-server/hooks","issue_events_url":"https://api.github.com/repos/tonesto7/echo-speaks-server/issues/events{/number}","events_url":"https://api.github.com/repos/tonesto7/echo-speaks-server/events","assignees_url":"https://api.github.com/repos/tonesto7/echo-speaks-server/assignees{/user}","branches_url":"https://api.github.com/repos/tonesto7/echo-speaks-server/branches{/branch}","tags_url":"https://api.github.com/repos/tonesto7/echo-speaks-server/tags","blobs_url":"https://api.github.com/repos/tonesto7/echo-speaks-server/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/tonesto7/echo-speaks-server/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/tonesto7/echo-speaks-server/git/refs{/sha}","trees_url":"https://api.github.com/repos/tonesto7/echo-speaks-server/git/trees{/sha}","statuses_url":"https://api.github.com/repos/tonesto7/echo-speaks-server/statuses/{sha}","languages_url":"https://api.github.com/repos/tonesto7/echo-speaks-server/languages","stargazers_url":"https://api.github.com/repos/tonesto7/echo-speaks-server/stargazers","contributors_url":"https://api.github.com/repos/tonesto7/echo-speaks-server/contributors","subscribers_url":"https://api.github.com/repos/tonesto7/echo-speaks-server/subscribers","subscription_url":"https://api.github.com/repos/tonesto7/echo-speaks-server/subscription","commits_url":"https://api.github.com/repos/tonesto7/echo-speaks-server/commits{/sha}","git_commits_url":"https://api.github.com/repos/tonesto7/echo-speaks-server/git/commits{/sha}","comments_url":"https://api.github.com/repos/tonesto7/echo-speaks-server/comments{/number}","issue_comment_url":"https://api.github.com/repos/tonesto7/echo-speaks-server/issues/comments{/number}","contents_url":"https://api.github.com/repos/tonesto7/echo-speaks-server/contents/{+path}","compare_url":"https://api.github.com/repos/tonesto7/echo-speaks-server/compare/{base}...{head}","merges_url":"https://api.github.com/repos/tonesto7/echo-speaks-server/merges","archive_url":"https://api.github.com/repos/tonesto7/echo-speaks-server/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/tonesto7/echo-speaks-server/downloads","issues_url":"https://api.github.com/repos/tonesto7/echo-speaks-server/issues{/number}","pulls_url":"https://api.github.com/repos/tonesto7/echo-speaks-server/pulls{/number}","milestones_url":"https://api.github.com/repos/tonesto7/echo-speaks-server/milestones{/number}","notifications_url":"https://api.github.com/repos/tonesto7/echo-speaks-server/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/tonesto7/echo-speaks-server/labels{/name}","releases_url":"https://api.github.com/repos/tonesto7/echo-speaks-server/releases{/id}","deployments_url":"https://api.github.com/repos/tonesto7/echo-speaks-server/deployments","created_at":"2018-08-31T21:03:52Z","updated_at":"2024-03-03T17:18:27Z","pushed_at":"2024-03-26T22:22:51Z","git_url":"git://github.com/tonesto7/echo-speaks-server.git","ssh_url":"git@github.com:tonesto7/echo-speaks-server.git","clone_url":"https://github.com/tonesto7/echo-speaks-server.git","svn_url":"https://github.com/tonesto7/echo-speaks-server","homepage":null,"size":925,"stargazers_count":45,"watchers_count":45,"language":"JavaScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"has_discussions":false,"forks_count":927,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":19,"license":null,"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":[],"visibility":"public","forks":927,"open_issues":19,"watchers":45,"default_branch":"master"}},"base":{"label":"tonesto7:master","ref":"master","sha":"1d1d63af465cec68411476f904309b2c72a076ec","user":{"login":"tonesto7","id":1835933,"node_id":"MDQ6VXNlcjE4MzU5MzM=","avatar_url":"https://avatars.githubusercontent.com/u/1835933?v=4","gravatar_id":"","url":"https://api.github.com/users/tonesto7","html_url":"https://github.com/tonesto7","followers_url":"https://api.github.com/users/tonesto7/followers","following_url":"https://api.github.com/users/tonesto7/following{/other_user}","gists_url":"https://api.github.com/users/tonesto7/gists{/gist_id}","starred_url":"https://api.github.com/users/tonesto7/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tonesto7/subscriptions","organizations_url":"https://api.github.com/users/tonesto7/orgs","repos_url":"https://api.github.com/users/tonesto7/repos","events_url":"https://api.github.com/users/tonesto7/events{/privacy}","received_events_url":"https://api.github.com/users/tonesto7/received_events","type":"User","site_admin":false},"repo":{"id":146942069,"node_id":"MDEwOlJlcG9zaXRvcnkxNDY5NDIwNjk=","name":"echo-speaks-server","full_name":"tonesto7/echo-speaks-server","private":false,"owner":{"login":"tonesto7","id":1835933,"node_id":"MDQ6VXNlcjE4MzU5MzM=","avatar_url":"https://avatars.githubusercontent.com/u/1835933?v=4","gravatar_id":"","url":"https://api.github.com/users/tonesto7","html_url":"https://github.com/tonesto7","followers_url":"https://api.github.com/users/tonesto7/followers","following_url":"https://api.github.com/users/tonesto7/following{/other_user}","gists_url":"https://api.github.com/users/tonesto7/gists{/gist_id}","starred_url":"https://api.github.com/users/tonesto7/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tonesto7/subscriptions","organizations_url":"https://api.github.com/users/tonesto7/orgs","repos_url":"https://api.github.com/users/tonesto7/repos","events_url":"https://api.github.com/users/tonesto7/events{/privacy}","received_events_url":"https://api.github.com/users/tonesto7/received_events","type":"User","site_admin":false},"html_url":"https://github.com/tonesto7/echo-speaks-server","description":null,"fork":false,"url":"https://api.github.com/repos/tonesto7/echo-speaks-server","forks_url":"https://api.github.com/repos/tonesto7/echo-speaks-server/forks","keys_url":"https://api.github.com/repos/tonesto7/echo-speaks-server/keys{/key_id}","collaborators_url":"https://api.github.com/repos/tonesto7/echo-speaks-server/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/tonesto7/echo-speaks-server/teams","hooks_url":"https://api.github.com/repos/tonesto7/echo-speaks-server/hooks","issue_events_url":"https://api.github.com/repos/tonesto7/echo-speaks-server/issues/events{/number}","events_url":"https://api.github.com/repos/tonesto7/echo-speaks-server/events","assignees_url":"https://api.github.com/repos/tonesto7/echo-speaks-server/assignees{/user}","branches_url":"https://api.github.com/repos/tonesto7/echo-speaks-server/branches{/branch}","tags_url":"https://api.github.com/repos/tonesto7/echo-speaks-server/tags","blobs_url":"https://api.github.com/repos/tonesto7/echo-speaks-server/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/tonesto7/echo-speaks-server/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/tonesto7/echo-speaks-server/git/refs{/sha}","trees_url":"https://api.github.com/repos/tonesto7/echo-speaks-server/git/trees{/sha}","statuses_url":"https://api.github.com/repos/tonesto7/echo-speaks-server/statuses/{sha}","languages_url":"https://api.github.com/repos/tonesto7/echo-speaks-server/languages","stargazers_url":"https://api.github.com/repos/tonesto7/echo-speaks-server/stargazers","contributors_url":"https://api.github.com/repos/tonesto7/echo-speaks-server/contributors","subscribers_url":"https://api.github.com/repos/tonesto7/echo-speaks-server/subscribers","subscription_url":"https://api.github.com/repos/tonesto7/echo-speaks-server/subscription","commits_url":"https://api.github.com/repos/tonesto7/echo-speaks-server/commits{/sha}","git_commits_url":"https://api.github.com/repos/tonesto7/echo-speaks-server/git/commits{/sha}","comments_url":"https://api.github.com/repos/tonesto7/echo-speaks-server/comments{/number}","issue_comment_url":"https://api.github.com/repos/tonesto7/echo-speaks-server/issues/comments{/number}","contents_url":"https://api.github.com/repos/tonesto7/echo-speaks-server/contents/{+path}","compare_url":"https://api.github.com/repos/tonesto7/echo-speaks-server/compare/{base}...{head}","merges_url":"https://api.github.com/repos/tonesto7/echo-speaks-server/merges","archive_url":"https://api.github.com/repos/tonesto7/echo-speaks-server/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/tonesto7/echo-speaks-server/downloads","issues_url":"https://api.github.com/repos/tonesto7/echo-speaks-server/issues{/number}","pulls_url":"https://api.github.com/repos/tonesto7/echo-speaks-server/pulls{/number}","milestones_url":"https://api.github.com/repos/tonesto7/echo-speaks-server/milestones{/number}","notifications_url":"https://api.github.com/repos/tonesto7/echo-speaks-server/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/tonesto7/echo-speaks-server/labels{/name}","releases_url":"https://api.github.com/repos/tonesto7/echo-speaks-server/releases{/id}","deployments_url":"https://api.github.com/repos/tonesto7/echo-speaks-server/deployments","created_at":"2018-08-31T21:03:52Z","updated_at":"2024-03-03T17:18:27Z","pushed_at":"2024-03-26T22:22:51Z","git_url":"git://github.com/tonesto7/echo-speaks-server.git","ssh_url":"git@github.com:tonesto7/echo-speaks-server.git","clone_url":"https://github.com/tonesto7/echo-speaks-server.git","svn_url":"https://github.com/tonesto7/echo-speaks-server","homepage":null,"size":925,"stargazers_count":45,"watchers_count":45,"language":"JavaScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"has_discussions":false,"forks_count":927,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":19,"license":null,"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":[],"visibility":"public","forks":927,"open_issues":19,"watchers":45,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/tonesto7/echo-speaks-server/pulls/96"},"html":{"href":"https://github.com/tonesto7/echo-speaks-server/pull/96"},"issue":{"href":"https://api.github.com/repos/tonesto7/echo-speaks-server/issues/96"},"comments":{"href":"https://api.github.com/repos/tonesto7/echo-speaks-server/issues/96/comments"},"review_comments":{"href":"https://api.github.com/repos/tonesto7/echo-speaks-server/pulls/96/comments"},"review_comment":{"href":"https://api.github.com/repos/tonesto7/echo-speaks-server/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/tonesto7/echo-speaks-server/pulls/96/commits"},"statuses":{"href":"https://api.github.com/repos/tonesto7/echo-speaks-server/statuses/b812c474775a5b716c4ee4c2d3f94a355e0a42af"}},"author_association":"OWNER","auto_merge":null,"active_lock_reason":null,"merged":false,"mergeable":true,"rebaseable":true,"mergeable_state":"clean","merged_by":null,"comments":0,"review_comments":0,"maintainer_can_modify":false,"commits":1,"additions":1,"deletions":1,"changed_files":1}},"public":true,"created_at":"2024-03-26T22:22:52Z"},{"id":"36910074508","type":"PushEvent","actor":{"id":1835933,"login":"tonesto7","display_login":"tonesto7","gravatar_id":"","url":"https://api.github.com/users/tonesto7","avatar_url":"https://avatars.githubusercontent.com/u/1835933?"},"repo":{"id":146942069,"name":"tonesto7/echo-speaks-server","url":"https://api.github.com/repos/tonesto7/echo-speaks-server"},"payload":{"repository_id":146942069,"push_id":17718858391,"size":1,"distinct_size":1,"ref":"refs/heads/snyk-fix-0b05b31038acb897db67169b95ac07a7","head":"b812c474775a5b716c4ee4c2d3f94a355e0a42af","before":"1d1d63af465cec68411476f904309b2c72a076ec","commits":[{"sha":"b812c474775a5b716c4ee4c2d3f94a355e0a42af","author":{"email":"snyk-bot@snyk.io","name":"snyk-bot"},"message":"fix: package.json to reduce vulnerabilities\n\nThe following vulnerabilities are fixed with an upgrade:\n- https://snyk.io/vuln/SNYK-JS-EXPRESS-6474509","distinct":true,"url":"https://api.github.com/repos/tonesto7/echo-speaks-server/commits/b812c474775a5b716c4ee4c2d3f94a355e0a42af"}]},"public":true,"created_at":"2024-03-26T22:22:51Z"},{"id":"36910074214","type":"CreateEvent","actor":{"id":1835933,"login":"tonesto7","display_login":"tonesto7","gravatar_id":"","url":"https://api.github.com/users/tonesto7","avatar_url":"https://avatars.githubusercontent.com/u/1835933?"},"repo":{"id":146942069,"name":"tonesto7/echo-speaks-server","url":"https://api.github.com/repos/tonesto7/echo-speaks-server"},"payload":{"ref":"snyk-fix-0b05b31038acb897db67169b95ac07a7","ref_type":"branch","master_branch":"master","description":null,"pusher_type":"user"},"public":true,"created_at":"2024-03-26T22:22:50Z"},{"id":"36860986012","type":"PushEvent","actor":{"id":1835933,"login":"tonesto7","display_login":"tonesto7","gravatar_id":"","url":"https://api.github.com/users/tonesto7","avatar_url":"https://avatars.githubusercontent.com/u/1835933?"},"repo":{"id":262479926,"name":"tonesto7/hubitat","url":"https://api.github.com/repos/tonesto7/hubitat"},"payload":{"repository_id":262479926,"push_id":17696067427,"size":2,"distinct_size":2,"ref":"refs/heads/master","head":"94c42e35a74a77b31926b85dafb18b32caafd75f","before":"f801023e1c6ae8abf3db23e24b093a975bbe50d9","commits":[{"sha":"7ca6d2444277c43051615e527222da676d9ca86c","author":{"email":"Imnot_bob@hotmail.com","name":"imnotbob"},"message":"fix spelling","distinct":true,"url":"https://api.github.com/repos/tonesto7/hubitat/commits/7ca6d2444277c43051615e527222da676d9ca86c"},{"sha":"94c42e35a74a77b31926b85dafb18b32caafd75f","author":{"email":"tonesto7@users.noreply.github.com","name":"tonesto7"},"message":"Merge pull request #1 from imnotbob/patch-1","distinct":true,"url":"https://api.github.com/repos/tonesto7/hubitat/commits/94c42e35a74a77b31926b85dafb18b32caafd75f"}]},"public":true,"created_at":"2024-03-25T16:16:45Z"},{"id":"36860985440","type":"PullRequestEvent","actor":{"id":1835933,"login":"tonesto7","display_login":"tonesto7","gravatar_id":"","url":"https://api.github.com/users/tonesto7","avatar_url":"https://avatars.githubusercontent.com/u/1835933?"},"repo":{"id":262479926,"name":"tonesto7/hubitat","url":"https://api.github.com/repos/tonesto7/hubitat"},"payload":{"action":"closed","number":1,"pull_request":{"url":"https://api.github.com/repos/tonesto7/hubitat/pulls/1","id":931706779,"node_id":"PR_kwDOD6UgNs43iLeb","html_url":"https://github.com/tonesto7/hubitat/pull/1","diff_url":"https://github.com/tonesto7/hubitat/pull/1.diff","patch_url":"https://github.com/tonesto7/hubitat/pull/1.patch","issue_url":"https://api.github.com/repos/tonesto7/hubitat/issues/1","number":1,"state":"closed","locked":false,"title":"fix spelling","user":{"login":"imnotbob","id":16885095,"node_id":"MDQ6VXNlcjE2ODg1MDk1","avatar_url":"https://avatars.githubusercontent.com/u/16885095?v=4","gravatar_id":"","url":"https://api.github.com/users/imnotbob","html_url":"https://github.com/imnotbob","followers_url":"https://api.github.com/users/imnotbob/followers","following_url":"https://api.github.com/users/imnotbob/following{/other_user}","gists_url":"https://api.github.com/users/imnotbob/gists{/gist_id}","starred_url":"https://api.github.com/users/imnotbob/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/imnotbob/subscriptions","organizations_url":"https://api.github.com/users/imnotbob/orgs","repos_url":"https://api.github.com/users/imnotbob/repos","events_url":"https://api.github.com/users/imnotbob/events{/privacy}","received_events_url":"https://api.github.com/users/imnotbob/received_events","type":"User","site_admin":false},"body":null,"created_at":"2022-05-09T22:37:38Z","updated_at":"2024-03-25T16:16:43Z","closed_at":"2024-03-25T16:16:43Z","merged_at":"2024-03-25T16:16:43Z","merge_commit_sha":"94c42e35a74a77b31926b85dafb18b32caafd75f","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/tonesto7/hubitat/pulls/1/commits","review_comments_url":"https://api.github.com/repos/tonesto7/hubitat/pulls/1/comments","review_comment_url":"https://api.github.com/repos/tonesto7/hubitat/pulls/comments{/number}","comments_url":"https://api.github.com/repos/tonesto7/hubitat/issues/1/comments","statuses_url":"https://api.github.com/repos/tonesto7/hubitat/statuses/7ca6d2444277c43051615e527222da676d9ca86c","head":{"label":"imnotbob:patch-1","ref":"patch-1","sha":"7ca6d2444277c43051615e527222da676d9ca86c","user":{"login":"imnotbob","id":16885095,"node_id":"MDQ6VXNlcjE2ODg1MDk1","avatar_url":"https://avatars.githubusercontent.com/u/16885095?v=4","gravatar_id":"","url":"https://api.github.com/users/imnotbob","html_url":"https://github.com/imnotbob","followers_url":"https://api.github.com/users/imnotbob/followers","following_url":"https://api.github.com/users/imnotbob/following{/other_user}","gists_url":"https://api.github.com/users/imnotbob/gists{/gist_id}","starred_url":"https://api.github.com/users/imnotbob/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/imnotbob/subscriptions","organizations_url":"https://api.github.com/users/imnotbob/orgs","repos_url":"https://api.github.com/users/imnotbob/repos","events_url":"https://api.github.com/users/imnotbob/events{/privacy}","received_events_url":"https://api.github.com/users/imnotbob/received_events","type":"User","site_admin":false},"repo":{"id":490464800,"node_id":"R_kgDOHTvmIA","name":"hubitat-10","full_name":"imnotbob/hubitat-10","private":false,"owner":{"login":"imnotbob","id":16885095,"node_id":"MDQ6VXNlcjE2ODg1MDk1","avatar_url":"https://avatars.githubusercontent.com/u/16885095?v=4","gravatar_id":"","url":"https://api.github.com/users/imnotbob","html_url":"https://github.com/imnotbob","followers_url":"https://api.github.com/users/imnotbob/followers","following_url":"https://api.github.com/users/imnotbob/following{/other_user}","gists_url":"https://api.github.com/users/imnotbob/gists{/gist_id}","starred_url":"https://api.github.com/users/imnotbob/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/imnotbob/subscriptions","organizations_url":"https://api.github.com/users/imnotbob/orgs","repos_url":"https://api.github.com/users/imnotbob/repos","events_url":"https://api.github.com/users/imnotbob/events{/privacy}","received_events_url":"https://api.github.com/users/imnotbob/received_events","type":"User","site_admin":false},"html_url":"https://github.com/imnotbob/hubitat-10","description":null,"fork":true,"url":"https://api.github.com/repos/imnotbob/hubitat-10","forks_url":"https://api.github.com/repos/imnotbob/hubitat-10/forks","keys_url":"https://api.github.com/repos/imnotbob/hubitat-10/keys{/key_id}","collaborators_url":"https://api.github.com/repos/imnotbob/hubitat-10/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/imnotbob/hubitat-10/teams","hooks_url":"https://api.github.com/repos/imnotbob/hubitat-10/hooks","issue_events_url":"https://api.github.com/repos/imnotbob/hubitat-10/issues/events{/number}","events_url":"https://api.github.com/repos/imnotbob/hubitat-10/events","assignees_url":"https://api.github.com/repos/imnotbob/hubitat-10/assignees{/user}","branches_url":"https://api.github.com/repos/imnotbob/hubitat-10/branches{/branch}","tags_url":"https://api.github.com/repos/imnotbob/hubitat-10/tags","blobs_url":"https://api.github.com/repos/imnotbob/hubitat-10/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/imnotbob/hubitat-10/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/imnotbob/hubitat-10/git/refs{/sha}","trees_url":"https://api.github.com/repos/imnotbob/hubitat-10/git/trees{/sha}","statuses_url":"https://api.github.com/repos/imnotbob/hubitat-10/statuses/{sha}","languages_url":"https://api.github.com/repos/imnotbob/hubitat-10/languages","stargazers_url":"https://api.github.com/repos/imnotbob/hubitat-10/stargazers","contributors_url":"https://api.github.com/repos/imnotbob/hubitat-10/contributors","subscribers_url":"https://api.github.com/repos/imnotbob/hubitat-10/subscribers","subscription_url":"https://api.github.com/repos/imnotbob/hubitat-10/subscription","commits_url":"https://api.github.com/repos/imnotbob/hubitat-10/commits{/sha}","git_commits_url":"https://api.github.com/repos/imnotbob/hubitat-10/git/commits{/sha}","comments_url":"https://api.github.com/repos/imnotbob/hubitat-10/comments{/number}","issue_comment_url":"https://api.github.com/repos/imnotbob/hubitat-10/issues/comments{/number}","contents_url":"https://api.github.com/repos/imnotbob/hubitat-10/contents/{+path}","compare_url":"https://api.github.com/repos/imnotbob/hubitat-10/compare/{base}...{head}","merges_url":"https://api.github.com/repos/imnotbob/hubitat-10/merges","archive_url":"https://api.github.com/repos/imnotbob/hubitat-10/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/imnotbob/hubitat-10/downloads","issues_url":"https://api.github.com/repos/imnotbob/hubitat-10/issues{/number}","pulls_url":"https://api.github.com/repos/imnotbob/hubitat-10/pulls{/number}","milestones_url":"https://api.github.com/repos/imnotbob/hubitat-10/milestones{/number}","notifications_url":"https://api.github.com/repos/imnotbob/hubitat-10/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/imnotbob/hubitat-10/labels{/name}","releases_url":"https://api.github.com/repos/imnotbob/hubitat-10/releases{/id}","deployments_url":"https://api.github.com/repos/imnotbob/hubitat-10/deployments","created_at":"2022-05-09T22:37:10Z","updated_at":"2021-01-22T06:24:04Z","pushed_at":"2022-05-09T22:37:33Z","git_url":"git://github.com/imnotbob/hubitat-10.git","ssh_url":"git@github.com:imnotbob/hubitat-10.git","clone_url":"https://github.com/imnotbob/hubitat-10.git","svn_url":"https://github.com/imnotbob/hubitat-10","homepage":null,"size":8,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"has_discussions":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":null,"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":[],"visibility":"public","forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"tonesto7:master","ref":"master","sha":"f801023e1c6ae8abf3db23e24b093a975bbe50d9","user":{"login":"tonesto7","id":1835933,"node_id":"MDQ6VXNlcjE4MzU5MzM=","avatar_url":"https://avatars.githubusercontent.com/u/1835933?v=4","gravatar_id":"","url":"https://api.github.com/users/tonesto7","html_url":"https://github.com/tonesto7","followers_url":"https://api.github.com/users/tonesto7/followers","following_url":"https://api.github.com/users/tonesto7/following{/other_user}","gists_url":"https://api.github.com/users/tonesto7/gists{/gist_id}","starred_url":"https://api.github.com/users/tonesto7/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tonesto7/subscriptions","organizations_url":"https://api.github.com/users/tonesto7/orgs","repos_url":"https://api.github.com/users/tonesto7/repos","events_url":"https://api.github.com/users/tonesto7/events{/privacy}","received_events_url":"https://api.github.com/users/tonesto7/received_events","type":"User","site_admin":false},"repo":{"id":262479926,"node_id":"MDEwOlJlcG9zaXRvcnkyNjI0Nzk5MjY=","name":"hubitat","full_name":"tonesto7/hubitat","private":false,"owner":{"login":"tonesto7","id":1835933,"node_id":"MDQ6VXNlcjE4MzU5MzM=","avatar_url":"https://avatars.githubusercontent.com/u/1835933?v=4","gravatar_id":"","url":"https://api.github.com/users/tonesto7","html_url":"https://github.com/tonesto7","followers_url":"https://api.github.com/users/tonesto7/followers","following_url":"https://api.github.com/users/tonesto7/following{/other_user}","gists_url":"https://api.github.com/users/tonesto7/gists{/gist_id}","starred_url":"https://api.github.com/users/tonesto7/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tonesto7/subscriptions","organizations_url":"https://api.github.com/users/tonesto7/orgs","repos_url":"https://api.github.com/users/tonesto7/repos","events_url":"https://api.github.com/users/tonesto7/events{/privacy}","received_events_url":"https://api.github.com/users/tonesto7/received_events","type":"User","site_admin":false},"html_url":"https://github.com/tonesto7/hubitat","description":null,"fork":false,"url":"https://api.github.com/repos/tonesto7/hubitat","forks_url":"https://api.github.com/repos/tonesto7/hubitat/forks","keys_url":"https://api.github.com/repos/tonesto7/hubitat/keys{/key_id}","collaborators_url":"https://api.github.com/repos/tonesto7/hubitat/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/tonesto7/hubitat/teams","hooks_url":"https://api.github.com/repos/tonesto7/hubitat/hooks","issue_events_url":"https://api.github.com/repos/tonesto7/hubitat/issues/events{/number}","events_url":"https://api.github.com/repos/tonesto7/hubitat/events","assignees_url":"https://api.github.com/repos/tonesto7/hubitat/assignees{/user}","branches_url":"https://api.github.com/repos/tonesto7/hubitat/branches{/branch}","tags_url":"https://api.github.com/repos/tonesto7/hubitat/tags","blobs_url":"https://api.github.com/repos/tonesto7/hubitat/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/tonesto7/hubitat/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/tonesto7/hubitat/git/refs{/sha}","trees_url":"https://api.github.com/repos/tonesto7/hubitat/git/trees{/sha}","statuses_url":"https://api.github.com/repos/tonesto7/hubitat/statuses/{sha}","languages_url":"https://api.github.com/repos/tonesto7/hubitat/languages","stargazers_url":"https://api.github.com/repos/tonesto7/hubitat/stargazers","contributors_url":"https://api.github.com/repos/tonesto7/hubitat/contributors","subscribers_url":"https://api.github.com/repos/tonesto7/hubitat/subscribers","subscription_url":"https://api.github.com/repos/tonesto7/hubitat/subscription","commits_url":"https://api.github.com/repos/tonesto7/hubitat/commits{/sha}","git_commits_url":"https://api.github.com/repos/tonesto7/hubitat/git/commits{/sha}","comments_url":"https://api.github.com/repos/tonesto7/hubitat/comments{/number}","issue_comment_url":"https://api.github.com/repos/tonesto7/hubitat/issues/comments{/number}","contents_url":"https://api.github.com/repos/tonesto7/hubitat/contents/{+path}","compare_url":"https://api.github.com/repos/tonesto7/hubitat/compare/{base}...{head}","merges_url":"https://api.github.com/repos/tonesto7/hubitat/merges","archive_url":"https://api.github.com/repos/tonesto7/hubitat/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/tonesto7/hubitat/downloads","issues_url":"https://api.github.com/repos/tonesto7/hubitat/issues{/number}","pulls_url":"https://api.github.com/repos/tonesto7/hubitat/pulls{/number}","milestones_url":"https://api.github.com/repos/tonesto7/hubitat/milestones{/number}","notifications_url":"https://api.github.com/repos/tonesto7/hubitat/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/tonesto7/hubitat/labels{/name}","releases_url":"https://api.github.com/repos/tonesto7/hubitat/releases{/id}","deployments_url":"https://api.github.com/repos/tonesto7/hubitat/deployments","created_at":"2020-05-09T03:22:59Z","updated_at":"2022-11-01T19:08:28Z","pushed_at":"2024-03-25T16:16:43Z","git_url":"git://github.com/tonesto7/hubitat.git","ssh_url":"git@github.com:tonesto7/hubitat.git","clone_url":"https://github.com/tonesto7/hubitat.git","svn_url":"https://github.com/tonesto7/hubitat","homepage":null,"size":7,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"has_discussions":false,"forks_count":2,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":null,"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":[],"visibility":"public","forks":2,"open_issues":0,"watchers":0,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/tonesto7/hubitat/pulls/1"},"html":{"href":"https://github.com/tonesto7/hubitat/pull/1"},"issue":{"href":"https://api.github.com/repos/tonesto7/hubitat/issues/1"},"comments":{"href":"https://api.github.com/repos/tonesto7/hubitat/issues/1/comments"},"review_comments":{"href":"https://api.github.com/repos/tonesto7/hubitat/pulls/1/comments"},"review_comment":{"href":"https://api.github.com/repos/tonesto7/hubitat/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/tonesto7/hubitat/pulls/1/commits"},"statuses":{"href":"https://api.github.com/repos/tonesto7/hubitat/statuses/7ca6d2444277c43051615e527222da676d9ca86c"}},"author_association":"NONE","auto_merge":null,"active_lock_reason":null,"merged":true,"mergeable":null,"rebaseable":null,"mergeable_state":"unknown","merged_by":{"login":"tonesto7","id":1835933,"node_id":"MDQ6VXNlcjE4MzU5MzM=","avatar_url":"https://avatars.githubusercontent.com/u/1835933?v=4","gravatar_id":"","url":"https://api.github.com/users/tonesto7","html_url":"https://github.com/tonesto7","followers_url":"https://api.github.com/users/tonesto7/followers","following_url":"https://api.github.com/users/tonesto7/following{/other_user}","gists_url":"https://api.github.com/users/tonesto7/gists{/gist_id}","starred_url":"https://api.github.com/users/tonesto7/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tonesto7/subscriptions","organizations_url":"https://api.github.com/users/tonesto7/orgs","repos_url":"https://api.github.com/users/tonesto7/repos","events_url":"https://api.github.com/users/tonesto7/events{/privacy}","received_events_url":"https://api.github.com/users/tonesto7/received_events","type":"User","site_admin":false},"comments":0,"review_comments":0,"maintainer_can_modify":false,"commits":1,"additions":1,"deletions":1,"changed_files":1}},"public":true,"created_at":"2024-03-25T16:16:44Z"},{"id":"36773191568","type":"PullRequestEvent","actor":{"id":1835933,"login":"tonesto7","display_login":"tonesto7","gravatar_id":"","url":"https://api.github.com/users/tonesto7","avatar_url":"https://avatars.githubusercontent.com/u/1835933?"},"repo":{"id":125110313,"name":"tonesto7/homebridge-hubitat-tonesto7","url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7"},"payload":{"action":"opened","number":217,"pull_request":{"url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/pulls/217","id":1785176238,"node_id":"PR_kwDOB3UIKc5qZ6Cu","html_url":"https://github.com/tonesto7/homebridge-hubitat-tonesto7/pull/217","diff_url":"https://github.com/tonesto7/homebridge-hubitat-tonesto7/pull/217.diff","patch_url":"https://github.com/tonesto7/homebridge-hubitat-tonesto7/pull/217.patch","issue_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/issues/217","number":217,"state":"open","locked":false,"title":"[Snyk] Upgrade express from 4.18.2 to 4.18.3","user":{"login":"tonesto7","id":1835933,"node_id":"MDQ6VXNlcjE4MzU5MzM=","avatar_url":"https://avatars.githubusercontent.com/u/1835933?v=4","gravatar_id":"","url":"https://api.github.com/users/tonesto7","html_url":"https://github.com/tonesto7","followers_url":"https://api.github.com/users/tonesto7/followers","following_url":"https://api.github.com/users/tonesto7/following{/other_user}","gists_url":"https://api.github.com/users/tonesto7/gists{/gist_id}","starred_url":"https://api.github.com/users/tonesto7/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tonesto7/subscriptions","organizations_url":"https://api.github.com/users/tonesto7/orgs","repos_url":"https://api.github.com/users/tonesto7/repos","events_url":"https://api.github.com/users/tonesto7/events{/privacy}","received_events_url":"https://api.github.com/users/tonesto7/received_events","type":"User","site_admin":false},"body":"This PR was automatically created by Snyk using the credentials of a real user.
Snyk has created this PR to upgrade express from 4.18.2 to 4.18.3.
\n\n:information_source: Keep your dependencies up-to-date. This makes it easier to fix existing vulnerabilities and to more quickly identify and fix newly disclosed vulnerabilities when they affect your project.\n
\n\n- The recommended version is **1 version** ahead of your current version.\n- The recommended version was released **21 days ago**, on 2024-02-29.\n\nThe recommended version fixes:\n\nSeverity | Issue | PriorityScore (*) | Exploit Maturity |\n:-------------------------:|:-------------------------|-------------------------|:-------------------------\n | Cross-site Request Forgery (CSRF)
[SNYK-JS-AXIOS-6032459](https://snyk.io/vuln/SNYK-JS-AXIOS-6032459) | **676/1000**
**Why?** Proof of Concept exploit, Has a fix available, CVSS 7.1 | Proof of Concept \n | Prototype Pollution
[SNYK-JS-AXIOS-6144788](https://snyk.io/vuln/SNYK-JS-AXIOS-6144788) | **676/1000**
**Why?** Proof of Concept exploit, Has a fix available, CVSS 7.1 | No Known Exploit \n | Improper Input Validation
[SNYK-JS-FOLLOWREDIRECTS-6141137](https://snyk.io/vuln/SNYK-JS-FOLLOWREDIRECTS-6141137) | **676/1000**
**Why?** Proof of Concept exploit, Has a fix available, CVSS 7.1 | Proof of Concept \n | Regular Expression Denial of Service (ReDoS)
[SNYK-JS-AXIOS-6124857](https://snyk.io/vuln/SNYK-JS-AXIOS-6124857) | **676/1000**
**Why?** Proof of Concept exploit, Has a fix available, CVSS 7.1 | Proof of Concept \n | Information Exposure
[SNYK-JS-FOLLOWREDIRECTS-6444610](https://snyk.io/vuln/SNYK-JS-FOLLOWREDIRECTS-6444610) | **676/1000**
**Why?** Proof of Concept exploit, Has a fix available, CVSS 7.1 | Proof of Concept \n\n(*) Note that the real score may have changed since the PR was raised.\n\n\n\nRelease notes
\n
\n \n Package name: express
\n \n from express GitHub release notes\n \n \n\n\n\n Commit messages
\n \n \n Package name: express
\n \n - 1b51eda 4.18.3
\n - b625132 build: pin Node 21.x to minor
\n - e3eca80 build: pin Node 21.x to minor
\n - 23b44b3 build: support Node.js 21.6.2
\n - b9fea12 build: support Node.js 21.x in appveyor
\n - c259c34 build: support Node.js 21.x
\n - fdeb1d3 build: support Node.js 20.x in appveyor
\n - 734b281 build: support Node.js 20.x
\n - 0e3ab6e examples: improve view count in cookie-sessions
\n - 59af63a build: Node.js@18.19
\n - e720c5a docs: add documentation for benchmarks
\n - 3abea7f examples: remove multipart example
\n - 2a89eb5 tests: fix handling multiple callbacks
\n - 59aae76 docs: add project captains to contribution
\n - c4fe7de docs: update TC governance rules
\n - a229207 build: actions/checkout@v4
\n - 02d1c39 build: Node.js@19.9
\n - 8d8bfaa build: Node.js@18.17
\n - 13df1de build: eslint@8.47.0
\n - 2a00da2 tests: use random port in listen test
\n - 24e4a25 build: Node.js@16.20
\n - 91b6fb8 build: use nyc@14.1.1 for Node.js < 10
\n - 3531987 lint: remove unused function arguments in Route tests
\n - f540c3b build: Node.js@18.15
\n
\n\n Compare\n \n \n
\n\n**Note:** *You are seeing this because you or someone else with access to this repository has authorized Snyk to open upgrade PRs.*\n\nFor more information: \n\n🧐 [View latest project report](https://app.snyk.io/org/tonesto7/project/878dfb67-a805-4269-9dee-3d86542bb748?utm_source=github&utm_medium=referral&page=upgrade-pr)\n\n🛠 [Adjust upgrade PR settings](https://app.snyk.io/org/tonesto7/project/878dfb67-a805-4269-9dee-3d86542bb748/settings/integration?utm_source=github&utm_medium=referral&page=upgrade-pr)\n\n🔕 [Ignore this dependency or unsubscribe from future upgrade PRs](https://app.snyk.io/org/tonesto7/project/878dfb67-a805-4269-9dee-3d86542bb748/settings/integration?pkg=express&utm_source=github&utm_medium=referral&page=upgrade-pr#auto-dep-upgrades)\n\n\n","created_at":"2024-03-21T18:55:41Z","updated_at":"2024-03-21T18:55:41Z","closed_at":null,"merged_at":null,"merge_commit_sha":"0b519a75c901938647120ff09269c438ab939564","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/pulls/217/commits","review_comments_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/pulls/217/comments","review_comment_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/pulls/comments{/number}","comments_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/issues/217/comments","statuses_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/statuses/8d27504da9785d738f71f0e6b41e442f17cf24f2","head":{"label":"tonesto7:snyk-upgrade-24d161039f18eb25d5d3789b3a5e00b3","ref":"snyk-upgrade-24d161039f18eb25d5d3789b3a5e00b3","sha":"8d27504da9785d738f71f0e6b41e442f17cf24f2","user":{"login":"tonesto7","id":1835933,"node_id":"MDQ6VXNlcjE4MzU5MzM=","avatar_url":"https://avatars.githubusercontent.com/u/1835933?v=4","gravatar_id":"","url":"https://api.github.com/users/tonesto7","html_url":"https://github.com/tonesto7","followers_url":"https://api.github.com/users/tonesto7/followers","following_url":"https://api.github.com/users/tonesto7/following{/other_user}","gists_url":"https://api.github.com/users/tonesto7/gists{/gist_id}","starred_url":"https://api.github.com/users/tonesto7/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tonesto7/subscriptions","organizations_url":"https://api.github.com/users/tonesto7/orgs","repos_url":"https://api.github.com/users/tonesto7/repos","events_url":"https://api.github.com/users/tonesto7/events{/privacy}","received_events_url":"https://api.github.com/users/tonesto7/received_events","type":"User","site_admin":false},"repo":{"id":125110313,"node_id":"MDEwOlJlcG9zaXRvcnkxMjUxMTAzMTM=","name":"homebridge-hubitat-tonesto7","full_name":"tonesto7/homebridge-hubitat-tonesto7","private":false,"owner":{"login":"tonesto7","id":1835933,"node_id":"MDQ6VXNlcjE4MzU5MzM=","avatar_url":"https://avatars.githubusercontent.com/u/1835933?v=4","gravatar_id":"","url":"https://api.github.com/users/tonesto7","html_url":"https://github.com/tonesto7","followers_url":"https://api.github.com/users/tonesto7/followers","following_url":"https://api.github.com/users/tonesto7/following{/other_user}","gists_url":"https://api.github.com/users/tonesto7/gists{/gist_id}","starred_url":"https://api.github.com/users/tonesto7/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tonesto7/subscriptions","organizations_url":"https://api.github.com/users/tonesto7/orgs","repos_url":"https://api.github.com/users/tonesto7/repos","events_url":"https://api.github.com/users/tonesto7/events{/privacy}","received_events_url":"https://api.github.com/users/tonesto7/received_events","type":"User","site_admin":false},"html_url":"https://github.com/tonesto7/homebridge-hubitat-tonesto7","description":"Hubitat Homebridge Plugin","fork":false,"url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7","forks_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/forks","keys_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/keys{/key_id}","collaborators_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/teams","hooks_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/hooks","issue_events_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/issues/events{/number}","events_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/events","assignees_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/assignees{/user}","branches_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/branches{/branch}","tags_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/tags","blobs_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/git/refs{/sha}","trees_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/git/trees{/sha}","statuses_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/statuses/{sha}","languages_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/languages","stargazers_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/stargazers","contributors_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/contributors","subscribers_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/subscribers","subscription_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/subscription","commits_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/commits{/sha}","git_commits_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/git/commits{/sha}","comments_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/comments{/number}","issue_comment_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/issues/comments{/number}","contents_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/contents/{+path}","compare_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/compare/{base}...{head}","merges_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/merges","archive_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/downloads","issues_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/issues{/number}","pulls_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/pulls{/number}","milestones_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/milestones{/number}","notifications_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/labels{/name}","releases_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/releases{/id}","deployments_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/deployments","created_at":"2018-03-13T20:27:50Z","updated_at":"2024-03-13T13:47:02Z","pushed_at":"2024-03-21T18:55:42Z","git_url":"git://github.com/tonesto7/homebridge-hubitat-tonesto7.git","ssh_url":"git@github.com:tonesto7/homebridge-hubitat-tonesto7.git","clone_url":"https://github.com/tonesto7/homebridge-hubitat-tonesto7.git","svn_url":"https://github.com/tonesto7/homebridge-hubitat-tonesto7","homepage":"","size":8709,"stargazers_count":104,"watchers_count":104,"language":"JavaScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"has_discussions":true,"forks_count":35,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":15,"license":null,"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["homebridge","homebridge-hubitat-tonesto7","homebridge-plugin","homekit","hubitat"],"visibility":"public","forks":35,"open_issues":15,"watchers":104,"default_branch":"master"}},"base":{"label":"tonesto7:master","ref":"master","sha":"42b42722a4511ea23c56b22bc66c89479c69a978","user":{"login":"tonesto7","id":1835933,"node_id":"MDQ6VXNlcjE4MzU5MzM=","avatar_url":"https://avatars.githubusercontent.com/u/1835933?v=4","gravatar_id":"","url":"https://api.github.com/users/tonesto7","html_url":"https://github.com/tonesto7","followers_url":"https://api.github.com/users/tonesto7/followers","following_url":"https://api.github.com/users/tonesto7/following{/other_user}","gists_url":"https://api.github.com/users/tonesto7/gists{/gist_id}","starred_url":"https://api.github.com/users/tonesto7/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tonesto7/subscriptions","organizations_url":"https://api.github.com/users/tonesto7/orgs","repos_url":"https://api.github.com/users/tonesto7/repos","events_url":"https://api.github.com/users/tonesto7/events{/privacy}","received_events_url":"https://api.github.com/users/tonesto7/received_events","type":"User","site_admin":false},"repo":{"id":125110313,"node_id":"MDEwOlJlcG9zaXRvcnkxMjUxMTAzMTM=","name":"homebridge-hubitat-tonesto7","full_name":"tonesto7/homebridge-hubitat-tonesto7","private":false,"owner":{"login":"tonesto7","id":1835933,"node_id":"MDQ6VXNlcjE4MzU5MzM=","avatar_url":"https://avatars.githubusercontent.com/u/1835933?v=4","gravatar_id":"","url":"https://api.github.com/users/tonesto7","html_url":"https://github.com/tonesto7","followers_url":"https://api.github.com/users/tonesto7/followers","following_url":"https://api.github.com/users/tonesto7/following{/other_user}","gists_url":"https://api.github.com/users/tonesto7/gists{/gist_id}","starred_url":"https://api.github.com/users/tonesto7/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tonesto7/subscriptions","organizations_url":"https://api.github.com/users/tonesto7/orgs","repos_url":"https://api.github.com/users/tonesto7/repos","events_url":"https://api.github.com/users/tonesto7/events{/privacy}","received_events_url":"https://api.github.com/users/tonesto7/received_events","type":"User","site_admin":false},"html_url":"https://github.com/tonesto7/homebridge-hubitat-tonesto7","description":"Hubitat Homebridge Plugin","fork":false,"url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7","forks_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/forks","keys_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/keys{/key_id}","collaborators_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/teams","hooks_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/hooks","issue_events_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/issues/events{/number}","events_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/events","assignees_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/assignees{/user}","branches_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/branches{/branch}","tags_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/tags","blobs_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/git/refs{/sha}","trees_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/git/trees{/sha}","statuses_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/statuses/{sha}","languages_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/languages","stargazers_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/stargazers","contributors_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/contributors","subscribers_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/subscribers","subscription_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/subscription","commits_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/commits{/sha}","git_commits_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/git/commits{/sha}","comments_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/comments{/number}","issue_comment_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/issues/comments{/number}","contents_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/contents/{+path}","compare_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/compare/{base}...{head}","merges_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/merges","archive_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/downloads","issues_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/issues{/number}","pulls_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/pulls{/number}","milestones_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/milestones{/number}","notifications_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/labels{/name}","releases_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/releases{/id}","deployments_url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/deployments","created_at":"2018-03-13T20:27:50Z","updated_at":"2024-03-13T13:47:02Z","pushed_at":"2024-03-21T18:55:42Z","git_url":"git://github.com/tonesto7/homebridge-hubitat-tonesto7.git","ssh_url":"git@github.com:tonesto7/homebridge-hubitat-tonesto7.git","clone_url":"https://github.com/tonesto7/homebridge-hubitat-tonesto7.git","svn_url":"https://github.com/tonesto7/homebridge-hubitat-tonesto7","homepage":"","size":8709,"stargazers_count":104,"watchers_count":104,"language":"JavaScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"has_discussions":true,"forks_count":35,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":15,"license":null,"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["homebridge","homebridge-hubitat-tonesto7","homebridge-plugin","homekit","hubitat"],"visibility":"public","forks":35,"open_issues":15,"watchers":104,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/pulls/217"},"html":{"href":"https://github.com/tonesto7/homebridge-hubitat-tonesto7/pull/217"},"issue":{"href":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/issues/217"},"comments":{"href":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/issues/217/comments"},"review_comments":{"href":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/pulls/217/comments"},"review_comment":{"href":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/pulls/217/commits"},"statuses":{"href":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/statuses/8d27504da9785d738f71f0e6b41e442f17cf24f2"}},"author_association":"OWNER","auto_merge":null,"active_lock_reason":null,"merged":false,"mergeable":true,"rebaseable":true,"mergeable_state":"clean","merged_by":null,"comments":0,"review_comments":0,"maintainer_can_modify":false,"commits":1,"additions":1,"deletions":1,"changed_files":1}},"public":true,"created_at":"2024-03-21T18:55:43Z"},{"id":"36773190786","type":"PushEvent","actor":{"id":1835933,"login":"tonesto7","display_login":"tonesto7","gravatar_id":"","url":"https://api.github.com/users/tonesto7","avatar_url":"https://avatars.githubusercontent.com/u/1835933?"},"repo":{"id":125110313,"name":"tonesto7/homebridge-hubitat-tonesto7","url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7"},"payload":{"repository_id":125110313,"push_id":17650915929,"size":1,"distinct_size":1,"ref":"refs/heads/snyk-upgrade-24d161039f18eb25d5d3789b3a5e00b3","head":"8d27504da9785d738f71f0e6b41e442f17cf24f2","before":"42b42722a4511ea23c56b22bc66c89479c69a978","commits":[{"sha":"8d27504da9785d738f71f0e6b41e442f17cf24f2","author":{"email":"snyk-bot@snyk.io","name":"snyk-bot"},"message":"fix: upgrade express from 4.18.2 to 4.18.3\n\nSnyk has created this PR to upgrade express from 4.18.2 to 4.18.3.\n\nSee this package in npm:\nhttps://www.npmjs.com/package/express\n\nSee this project in Snyk:\nhttps://app.snyk.io/org/tonesto7/project/878dfb67-a805-4269-9dee-3d86542bb748?utm_source=github&utm_medium=referral&page=upgrade-pr","distinct":true,"url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7/commits/8d27504da9785d738f71f0e6b41e442f17cf24f2"}]},"public":true,"created_at":"2024-03-21T18:55:42Z"},{"id":"36773190391","type":"CreateEvent","actor":{"id":1835933,"login":"tonesto7","display_login":"tonesto7","gravatar_id":"","url":"https://api.github.com/users/tonesto7","avatar_url":"https://avatars.githubusercontent.com/u/1835933?"},"repo":{"id":125110313,"name":"tonesto7/homebridge-hubitat-tonesto7","url":"https://api.github.com/repos/tonesto7/homebridge-hubitat-tonesto7"},"payload":{"ref":"snyk-upgrade-24d161039f18eb25d5d3789b3a5e00b3","ref_type":"branch","master_branch":"master","description":"Hubitat Homebridge Plugin","pusher_type":"user"},"public":true,"created_at":"2024-03-21T18:55:41Z"},{"id":"36351312020","type":"PushEvent","actor":{"id":1835933,"login":"tonesto7","display_login":"tonesto7","gravatar_id":"","url":"https://api.github.com/users/tonesto7","avatar_url":"https://avatars.githubusercontent.com/u/1835933?"},"repo":{"id":146945616,"name":"tonesto7/echo-speaks","url":"https://api.github.com/repos/tonesto7/echo-speaks"},"payload":{"repository_id":146945616,"push_id":17439921837,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"422a4a4e62e6b31f1c49a47c5118f76cd9911b9d","before":"dd9b916af767c1c1fd80781bde64fae3f1f83ae2","commits":[{"sha":"422a4a4e62e6b31f1c49a47c5118f76cd9911b9d","author":{"email":"tonesto7@gmail.com","name":"tonesto7"},"message":"forcing rebuild of html","distinct":true,"url":"https://api.github.com/repos/tonesto7/echo-speaks/commits/422a4a4e62e6b31f1c49a47c5118f76cd9911b9d"}]},"public":true,"created_at":"2024-03-07T20:22:36Z"},{"id":"36351250421","type":"PullRequestEvent","actor":{"id":1835933,"login":"tonesto7","display_login":"tonesto7","gravatar_id":"","url":"https://api.github.com/users/tonesto7","avatar_url":"https://avatars.githubusercontent.com/u/1835933?"},"repo":{"id":146945616,"name":"tonesto7/echo-speaks","url":"https://api.github.com/repos/tonesto7/echo-speaks"},"payload":{"action":"closed","number":1158,"pull_request":{"url":"https://api.github.com/repos/tonesto7/echo-speaks/pulls/1158","id":1761809895,"node_id":"PR_kwDOCMI2UM5pAxXn","html_url":"https://github.com/tonesto7/echo-speaks/pull/1158","diff_url":"https://github.com/tonesto7/echo-speaks/pull/1158.diff","patch_url":"https://github.com/tonesto7/echo-speaks/pull/1158.patch","issue_url":"https://api.github.com/repos/tonesto7/echo-speaks/issues/1158","number":1158,"state":"closed","locked":false,"title":"Merge Beta into Master","user":{"login":"tonesto7","id":1835933,"node_id":"MDQ6VXNlcjE4MzU5MzM=","avatar_url":"https://avatars.githubusercontent.com/u/1835933?v=4","gravatar_id":"","url":"https://api.github.com/users/tonesto7","html_url":"https://github.com/tonesto7","followers_url":"https://api.github.com/users/tonesto7/followers","following_url":"https://api.github.com/users/tonesto7/following{/other_user}","gists_url":"https://api.github.com/users/tonesto7/gists{/gist_id}","starred_url":"https://api.github.com/users/tonesto7/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tonesto7/subscriptions","organizations_url":"https://api.github.com/users/tonesto7/orgs","repos_url":"https://api.github.com/users/tonesto7/repos","events_url":"https://api.github.com/users/tonesto7/events{/privacy}","received_events_url":"https://api.github.com/users/tonesto7/received_events","type":"User","site_admin":false},"body":"\r\n\r\n## Checklist:\r\n\r\n\r\n\r\n\r\n- [ ] My code follows the code style of this project.\r\n- [ ] My change requires a change to the documentation.\r\n\r\n## Types of changes\r\n\r\n\r\n\r\n- [ ] Bug fix (non-breaking change which fixes an issue)\r\n- [ ] New feature (non-breaking change which adds functionality)\r\n- [ ] Breaking change (fix or feature that would cause existing functionality to change)\r\n\r\n## Description of Changes\r\n\r\n\r\n\r\n## Reason for Change\r\n\r\n\r\n\r\n\r\n## How Has This Been Tested?\r\n\r\n\r\n\r\n## Screenshots (if appropriate):\r\n","created_at":"2024-03-07T20:19:53Z","updated_at":"2024-03-07T20:20:19Z","closed_at":"2024-03-07T20:20:19Z","merged_at":null,"merge_commit_sha":"3573cad96ddcf74437e319c31b06c6d7caeeb091","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/tonesto7/echo-speaks/pulls/1158/commits","review_comments_url":"https://api.github.com/repos/tonesto7/echo-speaks/pulls/1158/comments","review_comment_url":"https://api.github.com/repos/tonesto7/echo-speaks/pulls/comments{/number}","comments_url":"https://api.github.com/repos/tonesto7/echo-speaks/issues/1158/comments","statuses_url":"https://api.github.com/repos/tonesto7/echo-speaks/statuses/2520d1555c6be4b33503ed95e0686c8525f05141","head":{"label":"tonesto7:beta","ref":"beta","sha":"2520d1555c6be4b33503ed95e0686c8525f05141","user":{"login":"tonesto7","id":1835933,"node_id":"MDQ6VXNlcjE4MzU5MzM=","avatar_url":"https://avatars.githubusercontent.com/u/1835933?v=4","gravatar_id":"","url":"https://api.github.com/users/tonesto7","html_url":"https://github.com/tonesto7","followers_url":"https://api.github.com/users/tonesto7/followers","following_url":"https://api.github.com/users/tonesto7/following{/other_user}","gists_url":"https://api.github.com/users/tonesto7/gists{/gist_id}","starred_url":"https://api.github.com/users/tonesto7/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tonesto7/subscriptions","organizations_url":"https://api.github.com/users/tonesto7/orgs","repos_url":"https://api.github.com/users/tonesto7/repos","events_url":"https://api.github.com/users/tonesto7/events{/privacy}","received_events_url":"https://api.github.com/users/tonesto7/received_events","type":"User","site_admin":false},"repo":{"id":146945616,"node_id":"MDEwOlJlcG9zaXRvcnkxNDY5NDU2MTY=","name":"echo-speaks","full_name":"tonesto7/echo-speaks","private":false,"owner":{"login":"tonesto7","id":1835933,"node_id":"MDQ6VXNlcjE4MzU5MzM=","avatar_url":"https://avatars.githubusercontent.com/u/1835933?v=4","gravatar_id":"","url":"https://api.github.com/users/tonesto7","html_url":"https://github.com/tonesto7","followers_url":"https://api.github.com/users/tonesto7/followers","following_url":"https://api.github.com/users/tonesto7/following{/other_user}","gists_url":"https://api.github.com/users/tonesto7/gists{/gist_id}","starred_url":"https://api.github.com/users/tonesto7/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tonesto7/subscriptions","organizations_url":"https://api.github.com/users/tonesto7/orgs","repos_url":"https://api.github.com/users/tonesto7/repos","events_url":"https://api.github.com/users/tonesto7/events{/privacy}","received_events_url":"https://api.github.com/users/tonesto7/received_events","type":"User","site_admin":false},"html_url":"https://github.com/tonesto7/echo-speaks","description":"Integrate your Amazon Echo devices into your Hubitat environment to create virtual Echo Devices. These virtual devices will allow you to speak text, make announcements, control media playback including volume, and many other Alexa features.","fork":false,"url":"https://api.github.com/repos/tonesto7/echo-speaks","forks_url":"https://api.github.com/repos/tonesto7/echo-speaks/forks","keys_url":"https://api.github.com/repos/tonesto7/echo-speaks/keys{/key_id}","collaborators_url":"https://api.github.com/repos/tonesto7/echo-speaks/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/tonesto7/echo-speaks/teams","hooks_url":"https://api.github.com/repos/tonesto7/echo-speaks/hooks","issue_events_url":"https://api.github.com/repos/tonesto7/echo-speaks/issues/events{/number}","events_url":"https://api.github.com/repos/tonesto7/echo-speaks/events","assignees_url":"https://api.github.com/repos/tonesto7/echo-speaks/assignees{/user}","branches_url":"https://api.github.com/repos/tonesto7/echo-speaks/branches{/branch}","tags_url":"https://api.github.com/repos/tonesto7/echo-speaks/tags","blobs_url":"https://api.github.com/repos/tonesto7/echo-speaks/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/tonesto7/echo-speaks/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/tonesto7/echo-speaks/git/refs{/sha}","trees_url":"https://api.github.com/repos/tonesto7/echo-speaks/git/trees{/sha}","statuses_url":"https://api.github.com/repos/tonesto7/echo-speaks/statuses/{sha}","languages_url":"https://api.github.com/repos/tonesto7/echo-speaks/languages","stargazers_url":"https://api.github.com/repos/tonesto7/echo-speaks/stargazers","contributors_url":"https://api.github.com/repos/tonesto7/echo-speaks/contributors","subscribers_url":"https://api.github.com/repos/tonesto7/echo-speaks/subscribers","subscription_url":"https://api.github.com/repos/tonesto7/echo-speaks/subscription","commits_url":"https://api.github.com/repos/tonesto7/echo-speaks/commits{/sha}","git_commits_url":"https://api.github.com/repos/tonesto7/echo-speaks/git/commits{/sha}","comments_url":"https://api.github.com/repos/tonesto7/echo-speaks/comments{/number}","issue_comment_url":"https://api.github.com/repos/tonesto7/echo-speaks/issues/comments{/number}","contents_url":"https://api.github.com/repos/tonesto7/echo-speaks/contents/{+path}","compare_url":"https://api.github.com/repos/tonesto7/echo-speaks/compare/{base}...{head}","merges_url":"https://api.github.com/repos/tonesto7/echo-speaks/merges","archive_url":"https://api.github.com/repos/tonesto7/echo-speaks/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/tonesto7/echo-speaks/downloads","issues_url":"https://api.github.com/repos/tonesto7/echo-speaks/issues{/number}","pulls_url":"https://api.github.com/repos/tonesto7/echo-speaks/pulls{/number}","milestones_url":"https://api.github.com/repos/tonesto7/echo-speaks/milestones{/number}","notifications_url":"https://api.github.com/repos/tonesto7/echo-speaks/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/tonesto7/echo-speaks/labels{/name}","releases_url":"https://api.github.com/repos/tonesto7/echo-speaks/releases{/id}","deployments_url":"https://api.github.com/repos/tonesto7/echo-speaks/deployments","created_at":"2018-08-31T21:55:13Z","updated_at":"2024-03-07T00:52:47Z","pushed_at":"2024-03-07T20:19:53Z","git_url":"git://github.com/tonesto7/echo-speaks.git","ssh_url":"git@github.com:tonesto7/echo-speaks.git","clone_url":"https://github.com/tonesto7/echo-speaks.git","svn_url":"https://github.com/tonesto7/echo-speaks","homepage":"https://tonesto7.github.io/echo-speaks-docs/","size":51633,"stargazers_count":109,"watchers_count":109,"language":"Groovy","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":true,"has_discussions":true,"forks_count":177,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":87,"license":null,"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["alexa","alexa-features","amazon-alexa","amazon-echo","amazon-echo-devices","hubitat","hubitat-environment","tts","virtual-devices"],"visibility":"public","forks":177,"open_issues":87,"watchers":109,"default_branch":"master"}},"base":{"label":"tonesto7:master","ref":"master","sha":"dd9b916af767c1c1fd80781bde64fae3f1f83ae2","user":{"login":"tonesto7","id":1835933,"node_id":"MDQ6VXNlcjE4MzU5MzM=","avatar_url":"https://avatars.githubusercontent.com/u/1835933?v=4","gravatar_id":"","url":"https://api.github.com/users/tonesto7","html_url":"https://github.com/tonesto7","followers_url":"https://api.github.com/users/tonesto7/followers","following_url":"https://api.github.com/users/tonesto7/following{/other_user}","gists_url":"https://api.github.com/users/tonesto7/gists{/gist_id}","starred_url":"https://api.github.com/users/tonesto7/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tonesto7/subscriptions","organizations_url":"https://api.github.com/users/tonesto7/orgs","repos_url":"https://api.github.com/users/tonesto7/repos","events_url":"https://api.github.com/users/tonesto7/events{/privacy}","received_events_url":"https://api.github.com/users/tonesto7/received_events","type":"User","site_admin":false},"repo":{"id":146945616,"node_id":"MDEwOlJlcG9zaXRvcnkxNDY5NDU2MTY=","name":"echo-speaks","full_name":"tonesto7/echo-speaks","private":false,"owner":{"login":"tonesto7","id":1835933,"node_id":"MDQ6VXNlcjE4MzU5MzM=","avatar_url":"https://avatars.githubusercontent.com/u/1835933?v=4","gravatar_id":"","url":"https://api.github.com/users/tonesto7","html_url":"https://github.com/tonesto7","followers_url":"https://api.github.com/users/tonesto7/followers","following_url":"https://api.github.com/users/tonesto7/following{/other_user}","gists_url":"https://api.github.com/users/tonesto7/gists{/gist_id}","starred_url":"https://api.github.com/users/tonesto7/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tonesto7/subscriptions","organizations_url":"https://api.github.com/users/tonesto7/orgs","repos_url":"https://api.github.com/users/tonesto7/repos","events_url":"https://api.github.com/users/tonesto7/events{/privacy}","received_events_url":"https://api.github.com/users/tonesto7/received_events","type":"User","site_admin":false},"html_url":"https://github.com/tonesto7/echo-speaks","description":"Integrate your Amazon Echo devices into your Hubitat environment to create virtual Echo Devices. These virtual devices will allow you to speak text, make announcements, control media playback including volume, and many other Alexa features.","fork":false,"url":"https://api.github.com/repos/tonesto7/echo-speaks","forks_url":"https://api.github.com/repos/tonesto7/echo-speaks/forks","keys_url":"https://api.github.com/repos/tonesto7/echo-speaks/keys{/key_id}","collaborators_url":"https://api.github.com/repos/tonesto7/echo-speaks/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/tonesto7/echo-speaks/teams","hooks_url":"https://api.github.com/repos/tonesto7/echo-speaks/hooks","issue_events_url":"https://api.github.com/repos/tonesto7/echo-speaks/issues/events{/number}","events_url":"https://api.github.com/repos/tonesto7/echo-speaks/events","assignees_url":"https://api.github.com/repos/tonesto7/echo-speaks/assignees{/user}","branches_url":"https://api.github.com/repos/tonesto7/echo-speaks/branches{/branch}","tags_url":"https://api.github.com/repos/tonesto7/echo-speaks/tags","blobs_url":"https://api.github.com/repos/tonesto7/echo-speaks/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/tonesto7/echo-speaks/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/tonesto7/echo-speaks/git/refs{/sha}","trees_url":"https://api.github.com/repos/tonesto7/echo-speaks/git/trees{/sha}","statuses_url":"https://api.github.com/repos/tonesto7/echo-speaks/statuses/{sha}","languages_url":"https://api.github.com/repos/tonesto7/echo-speaks/languages","stargazers_url":"https://api.github.com/repos/tonesto7/echo-speaks/stargazers","contributors_url":"https://api.github.com/repos/tonesto7/echo-speaks/contributors","subscribers_url":"https://api.github.com/repos/tonesto7/echo-speaks/subscribers","subscription_url":"https://api.github.com/repos/tonesto7/echo-speaks/subscription","commits_url":"https://api.github.com/repos/tonesto7/echo-speaks/commits{/sha}","git_commits_url":"https://api.github.com/repos/tonesto7/echo-speaks/git/commits{/sha}","comments_url":"https://api.github.com/repos/tonesto7/echo-speaks/comments{/number}","issue_comment_url":"https://api.github.com/repos/tonesto7/echo-speaks/issues/comments{/number}","contents_url":"https://api.github.com/repos/tonesto7/echo-speaks/contents/{+path}","compare_url":"https://api.github.com/repos/tonesto7/echo-speaks/compare/{base}...{head}","merges_url":"https://api.github.com/repos/tonesto7/echo-speaks/merges","archive_url":"https://api.github.com/repos/tonesto7/echo-speaks/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/tonesto7/echo-speaks/downloads","issues_url":"https://api.github.com/repos/tonesto7/echo-speaks/issues{/number}","pulls_url":"https://api.github.com/repos/tonesto7/echo-speaks/pulls{/number}","milestones_url":"https://api.github.com/repos/tonesto7/echo-speaks/milestones{/number}","notifications_url":"https://api.github.com/repos/tonesto7/echo-speaks/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/tonesto7/echo-speaks/labels{/name}","releases_url":"https://api.github.com/repos/tonesto7/echo-speaks/releases{/id}","deployments_url":"https://api.github.com/repos/tonesto7/echo-speaks/deployments","created_at":"2018-08-31T21:55:13Z","updated_at":"2024-03-07T00:52:47Z","pushed_at":"2024-03-07T20:19:53Z","git_url":"git://github.com/tonesto7/echo-speaks.git","ssh_url":"git@github.com:tonesto7/echo-speaks.git","clone_url":"https://github.com/tonesto7/echo-speaks.git","svn_url":"https://github.com/tonesto7/echo-speaks","homepage":"https://tonesto7.github.io/echo-speaks-docs/","size":51633,"stargazers_count":109,"watchers_count":109,"language":"Groovy","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":true,"has_discussions":true,"forks_count":177,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":87,"license":null,"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["alexa","alexa-features","amazon-alexa","amazon-echo","amazon-echo-devices","hubitat","hubitat-environment","tts","virtual-devices"],"visibility":"public","forks":177,"open_issues":87,"watchers":109,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/tonesto7/echo-speaks/pulls/1158"},"html":{"href":"https://github.com/tonesto7/echo-speaks/pull/1158"},"issue":{"href":"https://api.github.com/repos/tonesto7/echo-speaks/issues/1158"},"comments":{"href":"https://api.github.com/repos/tonesto7/echo-speaks/issues/1158/comments"},"review_comments":{"href":"https://api.github.com/repos/tonesto7/echo-speaks/pulls/1158/comments"},"review_comment":{"href":"https://api.github.com/repos/tonesto7/echo-speaks/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/tonesto7/echo-speaks/pulls/1158/commits"},"statuses":{"href":"https://api.github.com/repos/tonesto7/echo-speaks/statuses/2520d1555c6be4b33503ed95e0686c8525f05141"}},"author_association":"OWNER","auto_merge":null,"active_lock_reason":null,"merged":false,"mergeable":true,"rebaseable":false,"mergeable_state":"unstable","merged_by":null,"comments":0,"review_comments":0,"maintainer_can_modify":false,"commits":92,"additions":0,"deletions":0,"changed_files":1}},"public":true,"created_at":"2024-03-07T20:20:20Z"},{"id":"36351238813","type":"PullRequestEvent","actor":{"id":1835933,"login":"tonesto7","display_login":"tonesto7","gravatar_id":"","url":"https://api.github.com/users/tonesto7","avatar_url":"https://avatars.githubusercontent.com/u/1835933?"},"repo":{"id":146945616,"name":"tonesto7/echo-speaks","url":"https://api.github.com/repos/tonesto7/echo-speaks"},"payload":{"action":"opened","number":1158,"pull_request":{"url":"https://api.github.com/repos/tonesto7/echo-speaks/pulls/1158","id":1761809895,"node_id":"PR_kwDOCMI2UM5pAxXn","html_url":"https://github.com/tonesto7/echo-speaks/pull/1158","diff_url":"https://github.com/tonesto7/echo-speaks/pull/1158.diff","patch_url":"https://github.com/tonesto7/echo-speaks/pull/1158.patch","issue_url":"https://api.github.com/repos/tonesto7/echo-speaks/issues/1158","number":1158,"state":"open","locked":false,"title":"Merge Beta into Master","user":{"login":"tonesto7","id":1835933,"node_id":"MDQ6VXNlcjE4MzU5MzM=","avatar_url":"https://avatars.githubusercontent.com/u/1835933?v=4","gravatar_id":"","url":"https://api.github.com/users/tonesto7","html_url":"https://github.com/tonesto7","followers_url":"https://api.github.com/users/tonesto7/followers","following_url":"https://api.github.com/users/tonesto7/following{/other_user}","gists_url":"https://api.github.com/users/tonesto7/gists{/gist_id}","starred_url":"https://api.github.com/users/tonesto7/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tonesto7/subscriptions","organizations_url":"https://api.github.com/users/tonesto7/orgs","repos_url":"https://api.github.com/users/tonesto7/repos","events_url":"https://api.github.com/users/tonesto7/events{/privacy}","received_events_url":"https://api.github.com/users/tonesto7/received_events","type":"User","site_admin":false},"body":"\r\n\r\n## Checklist:\r\n\r\n\r\n\r\n\r\n- [ ] My code follows the code style of this project.\r\n- [ ] My change requires a change to the documentation.\r\n\r\n## Types of changes\r\n\r\n\r\n\r\n- [ ] Bug fix (non-breaking change which fixes an issue)\r\n- [ ] New feature (non-breaking change which adds functionality)\r\n- [ ] Breaking change (fix or feature that would cause existing functionality to change)\r\n\r\n## Description of Changes\r\n\r\n\r\n\r\n## Reason for Change\r\n\r\n\r\n\r\n\r\n## How Has This Been Tested?\r\n\r\n\r\n\r\n## Screenshots (if appropriate):\r\n","created_at":"2024-03-07T20:19:53Z","updated_at":"2024-03-07T20:19:53Z","closed_at":null,"merged_at":null,"merge_commit_sha":null,"assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/tonesto7/echo-speaks/pulls/1158/commits","review_comments_url":"https://api.github.com/repos/tonesto7/echo-speaks/pulls/1158/comments","review_comment_url":"https://api.github.com/repos/tonesto7/echo-speaks/pulls/comments{/number}","comments_url":"https://api.github.com/repos/tonesto7/echo-speaks/issues/1158/comments","statuses_url":"https://api.github.com/repos/tonesto7/echo-speaks/statuses/2520d1555c6be4b33503ed95e0686c8525f05141","head":{"label":"tonesto7:beta","ref":"beta","sha":"2520d1555c6be4b33503ed95e0686c8525f05141","user":{"login":"tonesto7","id":1835933,"node_id":"MDQ6VXNlcjE4MzU5MzM=","avatar_url":"https://avatars.githubusercontent.com/u/1835933?v=4","gravatar_id":"","url":"https://api.github.com/users/tonesto7","html_url":"https://github.com/tonesto7","followers_url":"https://api.github.com/users/tonesto7/followers","following_url":"https://api.github.com/users/tonesto7/following{/other_user}","gists_url":"https://api.github.com/users/tonesto7/gists{/gist_id}","starred_url":"https://api.github.com/users/tonesto7/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tonesto7/subscriptions","organizations_url":"https://api.github.com/users/tonesto7/orgs","repos_url":"https://api.github.com/users/tonesto7/repos","events_url":"https://api.github.com/users/tonesto7/events{/privacy}","received_events_url":"https://api.github.com/users/tonesto7/received_events","type":"User","site_admin":false},"repo":{"id":146945616,"node_id":"MDEwOlJlcG9zaXRvcnkxNDY5NDU2MTY=","name":"echo-speaks","full_name":"tonesto7/echo-speaks","private":false,"owner":{"login":"tonesto7","id":1835933,"node_id":"MDQ6VXNlcjE4MzU5MzM=","avatar_url":"https://avatars.githubusercontent.com/u/1835933?v=4","gravatar_id":"","url":"https://api.github.com/users/tonesto7","html_url":"https://github.com/tonesto7","followers_url":"https://api.github.com/users/tonesto7/followers","following_url":"https://api.github.com/users/tonesto7/following{/other_user}","gists_url":"https://api.github.com/users/tonesto7/gists{/gist_id}","starred_url":"https://api.github.com/users/tonesto7/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tonesto7/subscriptions","organizations_url":"https://api.github.com/users/tonesto7/orgs","repos_url":"https://api.github.com/users/tonesto7/repos","events_url":"https://api.github.com/users/tonesto7/events{/privacy}","received_events_url":"https://api.github.com/users/tonesto7/received_events","type":"User","site_admin":false},"html_url":"https://github.com/tonesto7/echo-speaks","description":"Integrate your Amazon Echo devices into your Hubitat environment to create virtual Echo Devices. These virtual devices will allow you to speak text, make announcements, control media playback including volume, and many other Alexa features.","fork":false,"url":"https://api.github.com/repos/tonesto7/echo-speaks","forks_url":"https://api.github.com/repos/tonesto7/echo-speaks/forks","keys_url":"https://api.github.com/repos/tonesto7/echo-speaks/keys{/key_id}","collaborators_url":"https://api.github.com/repos/tonesto7/echo-speaks/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/tonesto7/echo-speaks/teams","hooks_url":"https://api.github.com/repos/tonesto7/echo-speaks/hooks","issue_events_url":"https://api.github.com/repos/tonesto7/echo-speaks/issues/events{/number}","events_url":"https://api.github.com/repos/tonesto7/echo-speaks/events","assignees_url":"https://api.github.com/repos/tonesto7/echo-speaks/assignees{/user}","branches_url":"https://api.github.com/repos/tonesto7/echo-speaks/branches{/branch}","tags_url":"https://api.github.com/repos/tonesto7/echo-speaks/tags","blobs_url":"https://api.github.com/repos/tonesto7/echo-speaks/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/tonesto7/echo-speaks/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/tonesto7/echo-speaks/git/refs{/sha}","trees_url":"https://api.github.com/repos/tonesto7/echo-speaks/git/trees{/sha}","statuses_url":"https://api.github.com/repos/tonesto7/echo-speaks/statuses/{sha}","languages_url":"https://api.github.com/repos/tonesto7/echo-speaks/languages","stargazers_url":"https://api.github.com/repos/tonesto7/echo-speaks/stargazers","contributors_url":"https://api.github.com/repos/tonesto7/echo-speaks/contributors","subscribers_url":"https://api.github.com/repos/tonesto7/echo-speaks/subscribers","subscription_url":"https://api.github.com/repos/tonesto7/echo-speaks/subscription","commits_url":"https://api.github.com/repos/tonesto7/echo-speaks/commits{/sha}","git_commits_url":"https://api.github.com/repos/tonesto7/echo-speaks/git/commits{/sha}","comments_url":"https://api.github.com/repos/tonesto7/echo-speaks/comments{/number}","issue_comment_url":"https://api.github.com/repos/tonesto7/echo-speaks/issues/comments{/number}","contents_url":"https://api.github.com/repos/tonesto7/echo-speaks/contents/{+path}","compare_url":"https://api.github.com/repos/tonesto7/echo-speaks/compare/{base}...{head}","merges_url":"https://api.github.com/repos/tonesto7/echo-speaks/merges","archive_url":"https://api.github.com/repos/tonesto7/echo-speaks/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/tonesto7/echo-speaks/downloads","issues_url":"https://api.github.com/repos/tonesto7/echo-speaks/issues{/number}","pulls_url":"https://api.github.com/repos/tonesto7/echo-speaks/pulls{/number}","milestones_url":"https://api.github.com/repos/tonesto7/echo-speaks/milestones{/number}","notifications_url":"https://api.github.com/repos/tonesto7/echo-speaks/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/tonesto7/echo-speaks/labels{/name}","releases_url":"https://api.github.com/repos/tonesto7/echo-speaks/releases{/id}","deployments_url":"https://api.github.com/repos/tonesto7/echo-speaks/deployments","created_at":"2018-08-31T21:55:13Z","updated_at":"2024-03-07T00:52:47Z","pushed_at":"2024-03-07T20:19:53Z","git_url":"git://github.com/tonesto7/echo-speaks.git","ssh_url":"git@github.com:tonesto7/echo-speaks.git","clone_url":"https://github.com/tonesto7/echo-speaks.git","svn_url":"https://github.com/tonesto7/echo-speaks","homepage":"https://tonesto7.github.io/echo-speaks-docs/","size":51633,"stargazers_count":109,"watchers_count":109,"language":"Groovy","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":true,"has_discussions":true,"forks_count":177,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":88,"license":null,"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["alexa","alexa-features","amazon-alexa","amazon-echo","amazon-echo-devices","hubitat","hubitat-environment","tts","virtual-devices"],"visibility":"public","forks":177,"open_issues":88,"watchers":109,"default_branch":"master"}},"base":{"label":"tonesto7:master","ref":"master","sha":"dd9b916af767c1c1fd80781bde64fae3f1f83ae2","user":{"login":"tonesto7","id":1835933,"node_id":"MDQ6VXNlcjE4MzU5MzM=","avatar_url":"https://avatars.githubusercontent.com/u/1835933?v=4","gravatar_id":"","url":"https://api.github.com/users/tonesto7","html_url":"https://github.com/tonesto7","followers_url":"https://api.github.com/users/tonesto7/followers","following_url":"https://api.github.com/users/tonesto7/following{/other_user}","gists_url":"https://api.github.com/users/tonesto7/gists{/gist_id}","starred_url":"https://api.github.com/users/tonesto7/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tonesto7/subscriptions","organizations_url":"https://api.github.com/users/tonesto7/orgs","repos_url":"https://api.github.com/users/tonesto7/repos","events_url":"https://api.github.com/users/tonesto7/events{/privacy}","received_events_url":"https://api.github.com/users/tonesto7/received_events","type":"User","site_admin":false},"repo":{"id":146945616,"node_id":"MDEwOlJlcG9zaXRvcnkxNDY5NDU2MTY=","name":"echo-speaks","full_name":"tonesto7/echo-speaks","private":false,"owner":{"login":"tonesto7","id":1835933,"node_id":"MDQ6VXNlcjE4MzU5MzM=","avatar_url":"https://avatars.githubusercontent.com/u/1835933?v=4","gravatar_id":"","url":"https://api.github.com/users/tonesto7","html_url":"https://github.com/tonesto7","followers_url":"https://api.github.com/users/tonesto7/followers","following_url":"https://api.github.com/users/tonesto7/following{/other_user}","gists_url":"https://api.github.com/users/tonesto7/gists{/gist_id}","starred_url":"https://api.github.com/users/tonesto7/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tonesto7/subscriptions","organizations_url":"https://api.github.com/users/tonesto7/orgs","repos_url":"https://api.github.com/users/tonesto7/repos","events_url":"https://api.github.com/users/tonesto7/events{/privacy}","received_events_url":"https://api.github.com/users/tonesto7/received_events","type":"User","site_admin":false},"html_url":"https://github.com/tonesto7/echo-speaks","description":"Integrate your Amazon Echo devices into your Hubitat environment to create virtual Echo Devices. These virtual devices will allow you to speak text, make announcements, control media playback including volume, and many other Alexa features.","fork":false,"url":"https://api.github.com/repos/tonesto7/echo-speaks","forks_url":"https://api.github.com/repos/tonesto7/echo-speaks/forks","keys_url":"https://api.github.com/repos/tonesto7/echo-speaks/keys{/key_id}","collaborators_url":"https://api.github.com/repos/tonesto7/echo-speaks/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/tonesto7/echo-speaks/teams","hooks_url":"https://api.github.com/repos/tonesto7/echo-speaks/hooks","issue_events_url":"https://api.github.com/repos/tonesto7/echo-speaks/issues/events{/number}","events_url":"https://api.github.com/repos/tonesto7/echo-speaks/events","assignees_url":"https://api.github.com/repos/tonesto7/echo-speaks/assignees{/user}","branches_url":"https://api.github.com/repos/tonesto7/echo-speaks/branches{/branch}","tags_url":"https://api.github.com/repos/tonesto7/echo-speaks/tags","blobs_url":"https://api.github.com/repos/tonesto7/echo-speaks/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/tonesto7/echo-speaks/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/tonesto7/echo-speaks/git/refs{/sha}","trees_url":"https://api.github.com/repos/tonesto7/echo-speaks/git/trees{/sha}","statuses_url":"https://api.github.com/repos/tonesto7/echo-speaks/statuses/{sha}","languages_url":"https://api.github.com/repos/tonesto7/echo-speaks/languages","stargazers_url":"https://api.github.com/repos/tonesto7/echo-speaks/stargazers","contributors_url":"https://api.github.com/repos/tonesto7/echo-speaks/contributors","subscribers_url":"https://api.github.com/repos/tonesto7/echo-speaks/subscribers","subscription_url":"https://api.github.com/repos/tonesto7/echo-speaks/subscription","commits_url":"https://api.github.com/repos/tonesto7/echo-speaks/commits{/sha}","git_commits_url":"https://api.github.com/repos/tonesto7/echo-speaks/git/commits{/sha}","comments_url":"https://api.github.com/repos/tonesto7/echo-speaks/comments{/number}","issue_comment_url":"https://api.github.com/repos/tonesto7/echo-speaks/issues/comments{/number}","contents_url":"https://api.github.com/repos/tonesto7/echo-speaks/contents/{+path}","compare_url":"https://api.github.com/repos/tonesto7/echo-speaks/compare/{base}...{head}","merges_url":"https://api.github.com/repos/tonesto7/echo-speaks/merges","archive_url":"https://api.github.com/repos/tonesto7/echo-speaks/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/tonesto7/echo-speaks/downloads","issues_url":"https://api.github.com/repos/tonesto7/echo-speaks/issues{/number}","pulls_url":"https://api.github.com/repos/tonesto7/echo-speaks/pulls{/number}","milestones_url":"https://api.github.com/repos/tonesto7/echo-speaks/milestones{/number}","notifications_url":"https://api.github.com/repos/tonesto7/echo-speaks/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/tonesto7/echo-speaks/labels{/name}","releases_url":"https://api.github.com/repos/tonesto7/echo-speaks/releases{/id}","deployments_url":"https://api.github.com/repos/tonesto7/echo-speaks/deployments","created_at":"2018-08-31T21:55:13Z","updated_at":"2024-03-07T00:52:47Z","pushed_at":"2024-03-07T20:19:53Z","git_url":"git://github.com/tonesto7/echo-speaks.git","ssh_url":"git@github.com:tonesto7/echo-speaks.git","clone_url":"https://github.com/tonesto7/echo-speaks.git","svn_url":"https://github.com/tonesto7/echo-speaks","homepage":"https://tonesto7.github.io/echo-speaks-docs/","size":51633,"stargazers_count":109,"watchers_count":109,"language":"Groovy","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":true,"has_discussions":true,"forks_count":177,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":88,"license":null,"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["alexa","alexa-features","amazon-alexa","amazon-echo","amazon-echo-devices","hubitat","hubitat-environment","tts","virtual-devices"],"visibility":"public","forks":177,"open_issues":88,"watchers":109,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/tonesto7/echo-speaks/pulls/1158"},"html":{"href":"https://github.com/tonesto7/echo-speaks/pull/1158"},"issue":{"href":"https://api.github.com/repos/tonesto7/echo-speaks/issues/1158"},"comments":{"href":"https://api.github.com/repos/tonesto7/echo-speaks/issues/1158/comments"},"review_comments":{"href":"https://api.github.com/repos/tonesto7/echo-speaks/pulls/1158/comments"},"review_comment":{"href":"https://api.github.com/repos/tonesto7/echo-speaks/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/tonesto7/echo-speaks/pulls/1158/commits"},"statuses":{"href":"https://api.github.com/repos/tonesto7/echo-speaks/statuses/2520d1555c6be4b33503ed95e0686c8525f05141"}},"author_association":"OWNER","auto_merge":null,"active_lock_reason":null,"merged":false,"mergeable":null,"rebaseable":null,"mergeable_state":"unknown","merged_by":null,"comments":0,"review_comments":0,"maintainer_can_modify":false,"commits":92,"additions":0,"deletions":0,"changed_files":1}},"public":true,"created_at":"2024-03-07T20:19:55Z"},{"id":"36350890790","type":"PushEvent","actor":{"id":1835933,"login":"tonesto7","display_login":"tonesto7","gravatar_id":"","url":"https://api.github.com/users/tonesto7","avatar_url":"https://avatars.githubusercontent.com/u/1835933?"},"repo":{"id":146945616,"name":"tonesto7/echo-speaks","url":"https://api.github.com/repos/tonesto7/echo-speaks"},"payload":{"repository_id":146945616,"push_id":17439713533,"size":6,"distinct_size":1,"ref":"refs/heads/beta","head":"2353db46b40b65c2a0f8da7848845b44c430ea38","before":"137f8fd116b9ddbb18e7e1e76f8de73f640058e4","commits":[{"sha":"48253cbea1d1fb64b748f626a711040223d6d0b6","author":{"email":"Imnot_bob@hotmail.com","name":"imnotbob"},"message":"Update echo-speaks.groovy (#1114)\n\n* Update echo-speaks.groovy\r\n\r\nadd some devices, few cleanups\r\n\r\n* Update echo-speaks.groovy\r\n\r\nmore cleanups\r\n\r\n* Update echo-speaks.groovy\r\n\r\nmore cleanup, optimizations\r\n\r\n* Update echo-speaks.groovy\r\n\r\nmore cleanups","distinct":false,"url":"https://api.github.com/repos/tonesto7/echo-speaks/commits/48253cbea1d1fb64b748f626a711040223d6d0b6"},{"sha":"31bb00112e26cee2bb6904444bbb3451761831ab","author":{"email":"tonesto7@users.noreply.github.com","name":"tonesto7"},"message":"v4.2.3.0","distinct":false,"url":"https://api.github.com/repos/tonesto7/echo-speaks/commits/31bb00112e26cee2bb6904444bbb3451761831ab"},{"sha":"cbe0fe479fd5e5e3e380bc7df302f40f5c32cc8f","author":{"email":"Imnot_bob@hotmail.com","name":"imnotbob"},"message":"Update echo-speaks.groovy (#1157)\n\nsilence error, new devices","distinct":false,"url":"https://api.github.com/repos/tonesto7/echo-speaks/commits/cbe0fe479fd5e5e3e380bc7df302f40f5c32cc8f"},{"sha":"2a689881e14fdec0af4cc0e3b3087442a37f3757","author":{"email":"tonesto7@users.noreply.github.com","name":"tonesto7"},"message":"v4.2.4.0 release","distinct":false,"url":"https://api.github.com/repos/tonesto7/echo-speaks/commits/2a689881e14fdec0af4cc0e3b3087442a37f3757"},{"sha":"dd9b916af767c1c1fd80781bde64fae3f1f83ae2","author":{"email":"tonesto7@gmail.com","name":"tonesto7"},"message":"v4.2.4.0 rel2","distinct":false,"url":"https://api.github.com/repos/tonesto7/echo-speaks/commits/dd9b916af767c1c1fd80781bde64fae3f1f83ae2"},{"sha":"2353db46b40b65c2a0f8da7848845b44c430ea38","author":{"email":"tonesto7@gmail.com","name":"Anthony S"},"message":"Merge branch 'master' into beta","distinct":true,"url":"https://api.github.com/repos/tonesto7/echo-speaks/commits/2353db46b40b65c2a0f8da7848845b44c430ea38"}]},"public":true,"created_at":"2024-03-07T20:07:04Z"},{"id":"36350653070","type":"PushEvent","actor":{"id":1835933,"login":"tonesto7","display_login":"tonesto7","gravatar_id":"","url":"https://api.github.com/users/tonesto7","avatar_url":"https://avatars.githubusercontent.com/u/1835933?"},"repo":{"id":146945616,"name":"tonesto7/echo-speaks","url":"https://api.github.com/repos/tonesto7/echo-speaks"},"payload":{"repository_id":146945616,"push_id":17439596187,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"dd9b916af767c1c1fd80781bde64fae3f1f83ae2","before":"2a689881e14fdec0af4cc0e3b3087442a37f3757","commits":[{"sha":"dd9b916af767c1c1fd80781bde64fae3f1f83ae2","author":{"email":"tonesto7@gmail.com","name":"tonesto7"},"message":"v4.2.4.0 rel2","distinct":true,"url":"https://api.github.com/repos/tonesto7/echo-speaks/commits/dd9b916af767c1c1fd80781bde64fae3f1f83ae2"}]},"public":true,"created_at":"2024-03-07T19:58:34Z"},{"id":"36350339161","type":"PushEvent","actor":{"id":1835933,"login":"tonesto7","display_login":"tonesto7","gravatar_id":"","url":"https://api.github.com/users/tonesto7","avatar_url":"https://avatars.githubusercontent.com/u/1835933?"},"repo":{"id":146945616,"name":"tonesto7/echo-speaks","url":"https://api.github.com/repos/tonesto7/echo-speaks"},"payload":{"repository_id":146945616,"push_id":17439445468,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"2a689881e14fdec0af4cc0e3b3087442a37f3757","before":"cbe0fe479fd5e5e3e380bc7df302f40f5c32cc8f","commits":[{"sha":"2a689881e14fdec0af4cc0e3b3087442a37f3757","author":{"email":"tonesto7@users.noreply.github.com","name":"tonesto7"},"message":"v4.2.4.0 release","distinct":true,"url":"https://api.github.com/repos/tonesto7/echo-speaks/commits/2a689881e14fdec0af4cc0e3b3087442a37f3757"}]},"public":true,"created_at":"2024-03-07T19:47:09Z"},{"id":"36348882935","type":"PushEvent","actor":{"id":1835933,"login":"tonesto7","display_login":"tonesto7","gravatar_id":"","url":"https://api.github.com/users/tonesto7","avatar_url":"https://avatars.githubusercontent.com/u/1835933?"},"repo":{"id":146945616,"name":"tonesto7/echo-speaks","url":"https://api.github.com/repos/tonesto7/echo-speaks"},"payload":{"repository_id":146945616,"push_id":17438748328,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"cbe0fe479fd5e5e3e380bc7df302f40f5c32cc8f","before":"31bb00112e26cee2bb6904444bbb3451761831ab","commits":[{"sha":"cbe0fe479fd5e5e3e380bc7df302f40f5c32cc8f","author":{"email":"Imnot_bob@hotmail.com","name":"imnotbob"},"message":"Update echo-speaks.groovy (#1157)\n\nsilence error, new devices","distinct":true,"url":"https://api.github.com/repos/tonesto7/echo-speaks/commits/cbe0fe479fd5e5e3e380bc7df302f40f5c32cc8f"}]},"public":true,"created_at":"2024-03-07T18:56:47Z"},{"id":"36348882550","type":"PullRequestEvent","actor":{"id":1835933,"login":"tonesto7","display_login":"tonesto7","gravatar_id":"","url":"https://api.github.com/users/tonesto7","avatar_url":"https://avatars.githubusercontent.com/u/1835933?"},"repo":{"id":146945616,"name":"tonesto7/echo-speaks","url":"https://api.github.com/repos/tonesto7/echo-speaks"},"payload":{"action":"closed","number":1157,"pull_request":{"url":"https://api.github.com/repos/tonesto7/echo-speaks/pulls/1157","id":1753610499,"node_id":"PR_kwDOCMI2UM5ohfkD","html_url":"https://github.com/tonesto7/echo-speaks/pull/1157","diff_url":"https://github.com/tonesto7/echo-speaks/pull/1157.diff","patch_url":"https://github.com/tonesto7/echo-speaks/pull/1157.patch","issue_url":"https://api.github.com/repos/tonesto7/echo-speaks/issues/1157","number":1157,"state":"closed","locked":false,"title":"Update echo-speaks.groovy","user":{"login":"imnotbob","id":16885095,"node_id":"MDQ6VXNlcjE2ODg1MDk1","avatar_url":"https://avatars.githubusercontent.com/u/16885095?v=4","gravatar_id":"","url":"https://api.github.com/users/imnotbob","html_url":"https://github.com/imnotbob","followers_url":"https://api.github.com/users/imnotbob/followers","following_url":"https://api.github.com/users/imnotbob/following{/other_user}","gists_url":"https://api.github.com/users/imnotbob/gists{/gist_id}","starred_url":"https://api.github.com/users/imnotbob/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/imnotbob/subscriptions","organizations_url":"https://api.github.com/users/imnotbob/orgs","repos_url":"https://api.github.com/users/imnotbob/repos","events_url":"https://api.github.com/users/imnotbob/events{/privacy}","received_events_url":"https://api.github.com/users/imnotbob/received_events","type":"User","site_admin":false},"body":"silence error, new devices\r\n\r\n\r\n\r\n## Checklist:\r\n\r\n\r\n\r\n\r\n- [ ] My code follows the code style of this project.\r\n- [ ] My change requires a change to the documentation.\r\n\r\n## Types of changes\r\n\r\n\r\n\r\n- [ ] Bug fix (non-breaking change which fixes an issue)\r\n- [ ] New feature (non-breaking change which adds functionality)\r\n- [ ] Breaking change (fix or feature that would cause existing functionality to change)\r\n\r\n## Description of Changes\r\n\r\n\r\n\r\n## Reason for Change\r\n\r\n\r\n\r\n\r\n## How Has This Been Tested?\r\n\r\n\r\n\r\n## Screenshots (if appropriate):\r\n","created_at":"2024-03-03T22:28:53Z","updated_at":"2024-03-07T18:56:46Z","closed_at":"2024-03-07T18:56:46Z","merged_at":"2024-03-07T18:56:46Z","merge_commit_sha":"cbe0fe479fd5e5e3e380bc7df302f40f5c32cc8f","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/tonesto7/echo-speaks/pulls/1157/commits","review_comments_url":"https://api.github.com/repos/tonesto7/echo-speaks/pulls/1157/comments","review_comment_url":"https://api.github.com/repos/tonesto7/echo-speaks/pulls/comments{/number}","comments_url":"https://api.github.com/repos/tonesto7/echo-speaks/issues/1157/comments","statuses_url":"https://api.github.com/repos/tonesto7/echo-speaks/statuses/c4fef0278169b15dcc64f3069318efa8f8ceedcf","head":{"label":"imnotbob:patch-236","ref":"patch-236","sha":"c4fef0278169b15dcc64f3069318efa8f8ceedcf","user":{"login":"imnotbob","id":16885095,"node_id":"MDQ6VXNlcjE2ODg1MDk1","avatar_url":"https://avatars.githubusercontent.com/u/16885095?v=4","gravatar_id":"","url":"https://api.github.com/users/imnotbob","html_url":"https://github.com/imnotbob","followers_url":"https://api.github.com/users/imnotbob/followers","following_url":"https://api.github.com/users/imnotbob/following{/other_user}","gists_url":"https://api.github.com/users/imnotbob/gists{/gist_id}","starred_url":"https://api.github.com/users/imnotbob/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/imnotbob/subscriptions","organizations_url":"https://api.github.com/users/imnotbob/orgs","repos_url":"https://api.github.com/users/imnotbob/repos","events_url":"https://api.github.com/users/imnotbob/events{/privacy}","received_events_url":"https://api.github.com/users/imnotbob/received_events","type":"User","site_admin":false},"repo":{"id":316332637,"node_id":"MDEwOlJlcG9zaXRvcnkzMTYzMzI2Mzc=","name":"echo-speaks","full_name":"imnotbob/echo-speaks","private":false,"owner":{"login":"imnotbob","id":16885095,"node_id":"MDQ6VXNlcjE2ODg1MDk1","avatar_url":"https://avatars.githubusercontent.com/u/16885095?v=4","gravatar_id":"","url":"https://api.github.com/users/imnotbob","html_url":"https://github.com/imnotbob","followers_url":"https://api.github.com/users/imnotbob/followers","following_url":"https://api.github.com/users/imnotbob/following{/other_user}","gists_url":"https://api.github.com/users/imnotbob/gists{/gist_id}","starred_url":"https://api.github.com/users/imnotbob/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/imnotbob/subscriptions","organizations_url":"https://api.github.com/users/imnotbob/orgs","repos_url":"https://api.github.com/users/imnotbob/repos","events_url":"https://api.github.com/users/imnotbob/events{/privacy}","received_events_url":"https://api.github.com/users/imnotbob/received_events","type":"User","site_admin":false},"html_url":"https://github.com/imnotbob/echo-speaks","description":null,"fork":true,"url":"https://api.github.com/repos/imnotbob/echo-speaks","forks_url":"https://api.github.com/repos/imnotbob/echo-speaks/forks","keys_url":"https://api.github.com/repos/imnotbob/echo-speaks/keys{/key_id}","collaborators_url":"https://api.github.com/repos/imnotbob/echo-speaks/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/imnotbob/echo-speaks/teams","hooks_url":"https://api.github.com/repos/imnotbob/echo-speaks/hooks","issue_events_url":"https://api.github.com/repos/imnotbob/echo-speaks/issues/events{/number}","events_url":"https://api.github.com/repos/imnotbob/echo-speaks/events","assignees_url":"https://api.github.com/repos/imnotbob/echo-speaks/assignees{/user}","branches_url":"https://api.github.com/repos/imnotbob/echo-speaks/branches{/branch}","tags_url":"https://api.github.com/repos/imnotbob/echo-speaks/tags","blobs_url":"https://api.github.com/repos/imnotbob/echo-speaks/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/imnotbob/echo-speaks/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/imnotbob/echo-speaks/git/refs{/sha}","trees_url":"https://api.github.com/repos/imnotbob/echo-speaks/git/trees{/sha}","statuses_url":"https://api.github.com/repos/imnotbob/echo-speaks/statuses/{sha}","languages_url":"https://api.github.com/repos/imnotbob/echo-speaks/languages","stargazers_url":"https://api.github.com/repos/imnotbob/echo-speaks/stargazers","contributors_url":"https://api.github.com/repos/imnotbob/echo-speaks/contributors","subscribers_url":"https://api.github.com/repos/imnotbob/echo-speaks/subscribers","subscription_url":"https://api.github.com/repos/imnotbob/echo-speaks/subscription","commits_url":"https://api.github.com/repos/imnotbob/echo-speaks/commits{/sha}","git_commits_url":"https://api.github.com/repos/imnotbob/echo-speaks/git/commits{/sha}","comments_url":"https://api.github.com/repos/imnotbob/echo-speaks/comments{/number}","issue_comment_url":"https://api.github.com/repos/imnotbob/echo-speaks/issues/comments{/number}","contents_url":"https://api.github.com/repos/imnotbob/echo-speaks/contents/{+path}","compare_url":"https://api.github.com/repos/imnotbob/echo-speaks/compare/{base}...{head}","merges_url":"https://api.github.com/repos/imnotbob/echo-speaks/merges","archive_url":"https://api.github.com/repos/imnotbob/echo-speaks/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/imnotbob/echo-speaks/downloads","issues_url":"https://api.github.com/repos/imnotbob/echo-speaks/issues{/number}","pulls_url":"https://api.github.com/repos/imnotbob/echo-speaks/pulls{/number}","milestones_url":"https://api.github.com/repos/imnotbob/echo-speaks/milestones{/number}","notifications_url":"https://api.github.com/repos/imnotbob/echo-speaks/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/imnotbob/echo-speaks/labels{/name}","releases_url":"https://api.github.com/repos/imnotbob/echo-speaks/releases{/id}","deployments_url":"https://api.github.com/repos/imnotbob/echo-speaks/deployments","created_at":"2020-11-26T20:40:26Z","updated_at":"2020-11-26T20:40:27Z","pushed_at":"2024-03-03T22:28:36Z","git_url":"git://github.com/imnotbob/echo-speaks.git","ssh_url":"git@github.com:imnotbob/echo-speaks.git","clone_url":"https://github.com/imnotbob/echo-speaks.git","svn_url":"https://github.com/imnotbob/echo-speaks","homepage":null,"size":52238,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":null,"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":[],"visibility":"public","forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"tonesto7:master","ref":"master","sha":"31bb00112e26cee2bb6904444bbb3451761831ab","user":{"login":"tonesto7","id":1835933,"node_id":"MDQ6VXNlcjE4MzU5MzM=","avatar_url":"https://avatars.githubusercontent.com/u/1835933?v=4","gravatar_id":"","url":"https://api.github.com/users/tonesto7","html_url":"https://github.com/tonesto7","followers_url":"https://api.github.com/users/tonesto7/followers","following_url":"https://api.github.com/users/tonesto7/following{/other_user}","gists_url":"https://api.github.com/users/tonesto7/gists{/gist_id}","starred_url":"https://api.github.com/users/tonesto7/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tonesto7/subscriptions","organizations_url":"https://api.github.com/users/tonesto7/orgs","repos_url":"https://api.github.com/users/tonesto7/repos","events_url":"https://api.github.com/users/tonesto7/events{/privacy}","received_events_url":"https://api.github.com/users/tonesto7/received_events","type":"User","site_admin":false},"repo":{"id":146945616,"node_id":"MDEwOlJlcG9zaXRvcnkxNDY5NDU2MTY=","name":"echo-speaks","full_name":"tonesto7/echo-speaks","private":false,"owner":{"login":"tonesto7","id":1835933,"node_id":"MDQ6VXNlcjE4MzU5MzM=","avatar_url":"https://avatars.githubusercontent.com/u/1835933?v=4","gravatar_id":"","url":"https://api.github.com/users/tonesto7","html_url":"https://github.com/tonesto7","followers_url":"https://api.github.com/users/tonesto7/followers","following_url":"https://api.github.com/users/tonesto7/following{/other_user}","gists_url":"https://api.github.com/users/tonesto7/gists{/gist_id}","starred_url":"https://api.github.com/users/tonesto7/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tonesto7/subscriptions","organizations_url":"https://api.github.com/users/tonesto7/orgs","repos_url":"https://api.github.com/users/tonesto7/repos","events_url":"https://api.github.com/users/tonesto7/events{/privacy}","received_events_url":"https://api.github.com/users/tonesto7/received_events","type":"User","site_admin":false},"html_url":"https://github.com/tonesto7/echo-speaks","description":"Integrate your Amazon Echo devices into your Hubitat environment to create virtual Echo Devices. These virtual devices will allow you to speak text, make announcements, control media playback including volume, and many other Alexa features.","fork":false,"url":"https://api.github.com/repos/tonesto7/echo-speaks","forks_url":"https://api.github.com/repos/tonesto7/echo-speaks/forks","keys_url":"https://api.github.com/repos/tonesto7/echo-speaks/keys{/key_id}","collaborators_url":"https://api.github.com/repos/tonesto7/echo-speaks/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/tonesto7/echo-speaks/teams","hooks_url":"https://api.github.com/repos/tonesto7/echo-speaks/hooks","issue_events_url":"https://api.github.com/repos/tonesto7/echo-speaks/issues/events{/number}","events_url":"https://api.github.com/repos/tonesto7/echo-speaks/events","assignees_url":"https://api.github.com/repos/tonesto7/echo-speaks/assignees{/user}","branches_url":"https://api.github.com/repos/tonesto7/echo-speaks/branches{/branch}","tags_url":"https://api.github.com/repos/tonesto7/echo-speaks/tags","blobs_url":"https://api.github.com/repos/tonesto7/echo-speaks/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/tonesto7/echo-speaks/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/tonesto7/echo-speaks/git/refs{/sha}","trees_url":"https://api.github.com/repos/tonesto7/echo-speaks/git/trees{/sha}","statuses_url":"https://api.github.com/repos/tonesto7/echo-speaks/statuses/{sha}","languages_url":"https://api.github.com/repos/tonesto7/echo-speaks/languages","stargazers_url":"https://api.github.com/repos/tonesto7/echo-speaks/stargazers","contributors_url":"https://api.github.com/repos/tonesto7/echo-speaks/contributors","subscribers_url":"https://api.github.com/repos/tonesto7/echo-speaks/subscribers","subscription_url":"https://api.github.com/repos/tonesto7/echo-speaks/subscription","commits_url":"https://api.github.com/repos/tonesto7/echo-speaks/commits{/sha}","git_commits_url":"https://api.github.com/repos/tonesto7/echo-speaks/git/commits{/sha}","comments_url":"https://api.github.com/repos/tonesto7/echo-speaks/comments{/number}","issue_comment_url":"https://api.github.com/repos/tonesto7/echo-speaks/issues/comments{/number}","contents_url":"https://api.github.com/repos/tonesto7/echo-speaks/contents/{+path}","compare_url":"https://api.github.com/repos/tonesto7/echo-speaks/compare/{base}...{head}","merges_url":"https://api.github.com/repos/tonesto7/echo-speaks/merges","archive_url":"https://api.github.com/repos/tonesto7/echo-speaks/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/tonesto7/echo-speaks/downloads","issues_url":"https://api.github.com/repos/tonesto7/echo-speaks/issues{/number}","pulls_url":"https://api.github.com/repos/tonesto7/echo-speaks/pulls{/number}","milestones_url":"https://api.github.com/repos/tonesto7/echo-speaks/milestones{/number}","notifications_url":"https://api.github.com/repos/tonesto7/echo-speaks/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/tonesto7/echo-speaks/labels{/name}","releases_url":"https://api.github.com/repos/tonesto7/echo-speaks/releases{/id}","deployments_url":"https://api.github.com/repos/tonesto7/echo-speaks/deployments","created_at":"2018-08-31T21:55:13Z","updated_at":"2024-03-07T00:52:47Z","pushed_at":"2024-03-07T18:56:46Z","git_url":"git://github.com/tonesto7/echo-speaks.git","ssh_url":"git@github.com:tonesto7/echo-speaks.git","clone_url":"https://github.com/tonesto7/echo-speaks.git","svn_url":"https://github.com/tonesto7/echo-speaks","homepage":"https://tonesto7.github.io/echo-speaks-docs/","size":51401,"stargazers_count":109,"watchers_count":109,"language":"Groovy","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":true,"has_discussions":true,"forks_count":177,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":87,"license":null,"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["alexa","alexa-features","amazon-alexa","amazon-echo","amazon-echo-devices","hubitat","hubitat-environment","tts","virtual-devices"],"visibility":"public","forks":177,"open_issues":87,"watchers":109,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/tonesto7/echo-speaks/pulls/1157"},"html":{"href":"https://github.com/tonesto7/echo-speaks/pull/1157"},"issue":{"href":"https://api.github.com/repos/tonesto7/echo-speaks/issues/1157"},"comments":{"href":"https://api.github.com/repos/tonesto7/echo-speaks/issues/1157/comments"},"review_comments":{"href":"https://api.github.com/repos/tonesto7/echo-speaks/pulls/1157/comments"},"review_comment":{"href":"https://api.github.com/repos/tonesto7/echo-speaks/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/tonesto7/echo-speaks/pulls/1157/commits"},"statuses":{"href":"https://api.github.com/repos/tonesto7/echo-speaks/statuses/c4fef0278169b15dcc64f3069318efa8f8ceedcf"}},"author_association":"CONTRIBUTOR","auto_merge":null,"active_lock_reason":null,"merged":true,"mergeable":null,"rebaseable":null,"mergeable_state":"unknown","merged_by":{"login":"tonesto7","id":1835933,"node_id":"MDQ6VXNlcjE4MzU5MzM=","avatar_url":"https://avatars.githubusercontent.com/u/1835933?v=4","gravatar_id":"","url":"https://api.github.com/users/tonesto7","html_url":"https://github.com/tonesto7","followers_url":"https://api.github.com/users/tonesto7/followers","following_url":"https://api.github.com/users/tonesto7/following{/other_user}","gists_url":"https://api.github.com/users/tonesto7/gists{/gist_id}","starred_url":"https://api.github.com/users/tonesto7/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tonesto7/subscriptions","organizations_url":"https://api.github.com/users/tonesto7/orgs","repos_url":"https://api.github.com/users/tonesto7/repos","events_url":"https://api.github.com/users/tonesto7/events{/privacy}","received_events_url":"https://api.github.com/users/tonesto7/received_events","type":"User","site_admin":false},"comments":0,"review_comments":0,"maintainer_can_modify":false,"commits":1,"additions":23,"deletions":8,"changed_files":1}},"public":true,"created_at":"2024-03-07T18:56:47Z"},{"id":"36014262204","type":"PushEvent","actor":{"id":1835933,"login":"tonesto7","display_login":"tonesto7","gravatar_id":"","url":"https://api.github.com/users/tonesto7","avatar_url":"https://avatars.githubusercontent.com/u/1835933?"},"repo":{"id":757016206,"name":"tonesto7/sunnypilot","url":"https://api.github.com/repos/tonesto7/sunnypilot"},"payload":{"repository_id":757016206,"push_id":17272263499,"size":1,"distinct_size":1,"ref":"refs/heads/dev-c3-ford-test","head":"b567544433d5ff8ef37a5f7c5ebb322cab44dbde","before":"f0f61e6cac7fbab00a890fd6dd3d0bdda3016475","commits":[{"sha":"b567544433d5ff8ef37a5f7c5ebb322cab44dbde","author":{"email":"tonesto7@users.noreply.github.com","name":"tonesto7"},"message":"Revert \"Merging in Ford Customizations\"\n\nThis reverts commit 3442d6b967bca64c15f1a544c452ece7012ea46e.","distinct":true,"url":"https://api.github.com/repos/tonesto7/sunnypilot/commits/b567544433d5ff8ef37a5f7c5ebb322cab44dbde"}]},"public":true,"created_at":"2024-02-26T14:58:47Z"},{"id":"35979780684","type":"PushEvent","actor":{"id":1835933,"login":"tonesto7","display_login":"tonesto7","gravatar_id":"","url":"https://api.github.com/users/tonesto7","avatar_url":"https://avatars.githubusercontent.com/u/1835933?"},"repo":{"id":757016206,"name":"tonesto7/sunnypilot","url":"https://api.github.com/repos/tonesto7/sunnypilot"},"payload":{"repository_id":757016206,"push_id":17252760149,"size":1,"distinct_size":1,"ref":"refs/heads/dev-c3","head":"3442d6b967bca64c15f1a544c452ece7012ea46e","before":"7ff13da5a536cd8445caee1a691ee263c2907faa","commits":[{"sha":"3442d6b967bca64c15f1a544c452ece7012ea46e","author":{"email":"tonesto7@gmail.com","name":"Anthony S"},"message":"Merging in Ford Customizations","distinct":true,"url":"https://api.github.com/repos/tonesto7/sunnypilot/commits/3442d6b967bca64c15f1a544c452ece7012ea46e"}]},"public":true,"created_at":"2024-02-25T05:16:13Z"},{"id":"35979642983","type":"PushEvent","actor":{"id":1835933,"login":"tonesto7","display_login":"tonesto7","gravatar_id":"","url":"https://api.github.com/users/tonesto7","avatar_url":"https://avatars.githubusercontent.com/u/1835933?"},"repo":{"id":757016206,"name":"tonesto7/sunnypilot","url":"https://api.github.com/repos/tonesto7/sunnypilot"},"payload":{"repository_id":757016206,"push_id":17252654480,"size":1,"distinct_size":1,"ref":"refs/heads/dev-c3","head":"7ff13da5a536cd8445caee1a691ee263c2907faa","before":"4cdc67727363d84534bd57d932ecbac15f2ad6e2","commits":[{"sha":"7ff13da5a536cd8445caee1a691ee263c2907faa","author":{"email":"jason.wen@sunnypilot.ai","name":"Jason Wen"},"message":"sunnypilot v2024.02.25-1348\n version: sunnypilot v0.9.6.1 release\n date: 2024-02-25T02:29:50\n master commit: 43afe7fd6ccac03dc74dec50a4772082b21b756d","distinct":true,"url":"https://api.github.com/repos/tonesto7/sunnypilot/commits/7ff13da5a536cd8445caee1a691ee263c2907faa"}]},"public":true,"created_at":"2024-02-25T04:59:47Z"},{"id":"35979622883","type":"DeleteEvent","actor":{"id":1835933,"login":"tonesto7","display_login":"tonesto7","gravatar_id":"","url":"https://api.github.com/users/tonesto7","avatar_url":"https://avatars.githubusercontent.com/u/1835933?"},"repo":{"id":757016206,"name":"tonesto7/sunnypilot","url":"https://api.github.com/repos/tonesto7/sunnypilot"},"payload":{"ref":"dev-c3-ford","ref_type":"branch","pusher_type":"user"},"public":true,"created_at":"2024-02-25T04:57:00Z"},{"id":"35979608471","type":"PushEvent","actor":{"id":1835933,"login":"tonesto7","display_login":"tonesto7","gravatar_id":"","url":"https://api.github.com/users/tonesto7","avatar_url":"https://avatars.githubusercontent.com/u/1835933?"},"repo":{"id":757016206,"name":"tonesto7/sunnypilot","url":"https://api.github.com/repos/tonesto7/sunnypilot"},"payload":{"repository_id":757016206,"push_id":17252628545,"size":10000,"distinct_size":227,"ref":"refs/heads/dev-c3-ford","head":"0b0ddd8d9e3ab5202b90ea81902247f3cee1bcc6","before":"6eb2efa988a84a726bf1e995d37afcec2cf48b2c","commits":[{"sha":"56dea7b0b42e7624a39fef0986cd0db151bb9512","author":{"email":"harald.the.engineer@gmail.com","name":"Harald Schäfer"},"message":"Rm laikad (#30299)\n\n* rm laika\r\n\r\n* Rm laika\r\n\r\n* Needed this\r\n\r\n* More rm\r\n\r\n* More rm","distinct":false,"url":"https://api.github.com/repos/tonesto7/sunnypilot/commits/56dea7b0b42e7624a39fef0986cd0db151bb9512"},{"sha":"8b01831aa86167ab54f11ec5cae04eb92e06e322","author":{"email":"haibin.wen3@gmail.com","name":"Jason Wen"},"message":"FCR: sync with upstream supported car platforms","distinct":false,"url":"https://api.github.com/repos/tonesto7/sunnypilot/commits/8b01831aa86167ab54f11ec5cae04eb92e06e322"},{"sha":"c626078e9d2134bc879f16d10d283b4a81bae34b","author":{"email":"shane@smiskol.com","name":"Shane Smiskol"},"message":"Toyota: combine rest of hybrid platforms (#30259)\n\n* Highlander TSS2: merge\r\n\r\n* Highlander TSS2: remove duplicate FW\r\n\r\n* Highlander TSS2: merge torque params\r\n\r\n* C-HR TSS2: merge\r\n\r\n* Alphard TSS2: merge\r\n\r\n* Avalon 2019: merge\r\n\r\n* Avalon TSS2: merge\r\n\r\n* Camry TSS2: merge\r\n\r\n* Camry TSS-P: merge\r\n\r\n* Camry TSS-P: remove duplicate FW\r\n\r\n* RAV4 TSS 2022: merge\r\n\r\n* RAV4 TSS 2023: merge\r\n\r\nfix\r\n\r\n* clean up tss2 car list\r\n\r\n* fix from merge\r\n\r\n* rename internal seg list platforms\r\n\r\n* fix test","distinct":false,"url":"https://api.github.com/repos/tonesto7/sunnypilot/commits/c626078e9d2134bc879f16d10d283b4a81bae34b"},{"sha":"1802de3f01e960a257884262986fdaa1e321ebdc","author":{"email":"yyousfi1@binghamton.edu","name":"YassineYousfi"},"message":"modeld: fix prev brake probs shapes (#30309)","distinct":false,"url":"https://api.github.com/repos/tonesto7/sunnypilot/commits/1802de3f01e960a257884262986fdaa1e321ebdc"},{"sha":"412f4cbc1a82fe585d2beb5c84032c685f22e5ec","author":{"email":"justin@comma.ai","name":"Justin Newberry"},"message":"Pytest: fix local params overriden (#30312)\n\n* fix local params being overriden\r\n\r\n* just reset prefix after completion","distinct":false,"url":"https://api.github.com/repos/tonesto7/sunnypilot/commits/412f4cbc1a82fe585d2beb5c84032c685f22e5ec"},{"sha":"0431bbaa8b5df4dbde27f91808064d3887512faf","author":{"email":"deanlee3@gmail.com","name":"Dean Lee"},"message":"cabana: set the COMMA_CACHE environment variable (#29849)\n\n* set COMMA_CACHE enviroment\r\n\r\n* use /tmp/comma_donwloand_cache","distinct":false,"url":"https://api.github.com/repos/tonesto7/sunnypilot/commits/0431bbaa8b5df4dbde27f91808064d3887512faf"},{"sha":"57e135cdf98a47344b3ceca92bd117532d6a6581","author":{"email":"haibin.wen3@gmail.com","name":"Jason Wen"},"message":"Fix upstream conflicts (#232)","distinct":false,"url":"https://api.github.com/repos/tonesto7/sunnypilot/commits/57e135cdf98a47344b3ceca92bd117532d6a6581"},{"sha":"e287a5f1641ae93a31deaeb3c03c5fd27ed80759","author":{"email":"deanlee3@gmail.com","name":"Dean Lee"},"message":"cabana: remove the qlog parsing thread (#30319)\n\nremove the qlog thread","distinct":false,"url":"https://api.github.com/repos/tonesto7/sunnypilot/commits/e287a5f1641ae93a31deaeb3c03c5fd27ed80759"},{"sha":"d3d51980bc38b0df4a66e0dd8639f76801b68c9a","author":{"email":"adeebshihadeh@gmail.com","name":"Adeeb Shihadeh"},"message":"Update Python packages and pre-commit hooks (#30321)\n\nCo-authored-by: adeebshihadeh ","distinct":false,"url":"https://api.github.com/repos/tonesto7/sunnypilot/commits/d3d51980bc38b0df4a66e0dd8639f76801b68c9a"},{"sha":"f47723d1d16c50c28c19cd79df1af000e93e9dad","author":{"email":"deanlee3@gmail.com","name":"Dean Lee"},"message":"cabana: fix sparkline glitch (#30320)\n\nfix glitch","distinct":false,"url":"https://api.github.com/repos/tonesto7/sunnypilot/commits/f47723d1d16c50c28c19cd79df1af000e93e9dad"},{"sha":"691c7c2c66785e9b06aae02bf278e343b8c9397b","author":{"email":"deanlee3@gmail.com","name":"Dean Lee"},"message":"cabana: add `Node` column to message table (#30317)\n\n* add Node column\r\n\r\n* add views menu to toolbar\r\n\r\n* match NODE\r\n\r\n* rename fetchData to filterAndSort\r\n\r\n* simplify sortMessages","distinct":false,"url":"https://api.github.com/repos/tonesto7/sunnypilot/commits/691c7c2c66785e9b06aae02bf278e343b8c9397b"},{"sha":"57621afcb0f4a95f5fd36cc47a7801a776383af5","author":{"email":"deanlee3@gmail.com","name":"Dean Lee"},"message":"cabana/chart: populate the points incrementally (#30326)\n\n* populate the points incrementally\r\n\r\n* less spacing","distinct":false,"url":"https://api.github.com/repos/tonesto7/sunnypilot/commits/57621afcb0f4a95f5fd36cc47a7801a776383af5"},{"sha":"952838335d318ab3ecc2365d4f466800ad87aac4","author":{"email":"deanlee3@gmail.com","name":"Dean Lee"},"message":"cabana: improve playback controller (#30325)\n\nimprove playback controller","distinct":false,"url":"https://api.github.com/repos/tonesto7/sunnypilot/commits/952838335d318ab3ecc2365d4f466800ad87aac4"},{"sha":"08a271b678e51840195baad1b1ae30a5cf38edef","author":{"email":"haibin.wen3@gmail.com","name":"Jason Wen"},"message":"Merge remote-tracking branch 'commaai/openpilot/master' into sync-20231025\n\n# Conflicts:\n#\tREADME.md\n#\tselfdrive/car/hyundai/interface.py","distinct":false,"url":"https://api.github.com/repos/tonesto7/sunnypilot/commits/08a271b678e51840195baad1b1ae30a5cf38edef"},{"sha":"b0dd2a3ddb59aa662f36123e637246f6ad2239a7","author":{"email":"haibin.wen3@gmail.com","name":"Jason Wen"},"message":"Sync: `commaai/openpilot:master` into `sunnyhaibin/sunnypilot:master`","distinct":false,"url":"https://api.github.com/repos/tonesto7/sunnypilot/commits/b0dd2a3ddb59aa662f36123e637246f6ad2239a7"},{"sha":"3ea399f9a60dc1f5c0de048a56ed65ea403df505","author":{"email":"haibin.wen3@gmail.com","name":"Jason Wen"},"message":"FCR: sync with upstream supported car platforms","distinct":false,"url":"https://api.github.com/repos/tonesto7/sunnypilot/commits/3ea399f9a60dc1f5c0de048a56ed65ea403df505"},{"sha":"b73329092c1eeb9b7472db97fcdf5544ee848156","author":{"email":"deanlee3@gmail.com","name":"Dean Lee"},"message":"cabana: save settings to user-specific directory (#30328)\n\n* save settings to user-specific directory\r\n\r\n* include","distinct":false,"url":"https://api.github.com/repos/tonesto7/sunnypilot/commits/b73329092c1eeb9b7472db97fcdf5544ee848156"},{"sha":"ae2628011818d3bb4277890e33e2a3917ba97f40","author":{"email":"deanlee3@gmail.com","name":"Dean Lee"},"message":"cabana: fix two ui bugs (#30327)\n\nfix ui bugs","distinct":false,"url":"https://api.github.com/repos/tonesto7/sunnypilot/commits/ae2628011818d3bb4277890e33e2a3917ba97f40"},{"sha":"82291a247f13b592d5cc1ec0b25385619b283586","author":{"email":"zawiasakarol@gmail.com","name":"Madnevil"},"message":"Honda: add FW for Civic Sport 2023 (#30316)\n\n* Update values.py\r\n\r\n* Update values.py\r\n\r\n* Update values.py\r\n\r\n* removing duplicate\r\n\r\n* Update values.py\r\n\r\n* Update values.py\r\n\r\n* this is from a logging request\r\n\r\n* Add missing FW\r\n\r\n* bump MY\r\n\r\n---------\r\n\r\nCo-authored-by: Shane Smiskol ","distinct":false,"url":"https://api.github.com/repos/tonesto7/sunnypilot/commits/82291a247f13b592d5cc1ec0b25385619b283586"},{"sha":"f62ee97cb0d05f71873f768145ccc122c1c82884","author":{"email":"shane@smiskol.com","name":"Shane Smiskol"},"message":"cabana: rename signal node\n\nMore clear what this is\n\nReceiver Nodes","distinct":false,"url":"https://api.github.com/repos/tonesto7/sunnypilot/commits/f62ee97cb0d05f71873f768145ccc122c1c82884"}]},"public":true,"created_at":"2024-02-25T04:55:00Z"},{"id":"35979167970","type":"PushEvent","actor":{"id":1835933,"login":"tonesto7","display_login":"tonesto7","gravatar_id":"","url":"https://api.github.com/users/tonesto7","avatar_url":"https://avatars.githubusercontent.com/u/1835933?"},"repo":{"id":762919697,"name":"tonesto7/tonesto7","url":"https://api.github.com/repos/tonesto7/tonesto7"},"payload":{"repository_id":762919697,"push_id":17252301101,"size":1,"distinct_size":1,"ref":"refs/heads/main","head":"1f9b524b630f7488172218af0aa11708a69bb9f3","before":"9674ae4a7579186a88e9f931cc1bdc50e9a49fc3","commits":[{"sha":"1f9b524b630f7488172218af0aa11708a69bb9f3","author":{"email":"tonesto7@users.noreply.github.com","name":"tonesto7"},"message":"Update README.md","distinct":true,"url":"https://api.github.com/repos/tonesto7/tonesto7/commits/1f9b524b630f7488172218af0aa11708a69bb9f3"}]},"public":true,"created_at":"2024-02-25T03:58:16Z"},{"id":"35979161119","type":"CreateEvent","actor":{"id":1835933,"login":"tonesto7","display_login":"tonesto7","gravatar_id":"","url":"https://api.github.com/users/tonesto7","avatar_url":"https://avatars.githubusercontent.com/u/1835933?"},"repo":{"id":762919697,"name":"tonesto7/tonesto7","url":"https://api.github.com/repos/tonesto7/tonesto7"},"payload":{"ref":"main","ref_type":"branch","master_branch":"main","description":null,"pusher_type":"user"},"public":true,"created_at":"2024-02-25T03:57:19Z"},{"id":"35979161061","type":"CreateEvent","actor":{"id":1835933,"login":"tonesto7","display_login":"tonesto7","gravatar_id":"","url":"https://api.github.com/users/tonesto7","avatar_url":"https://avatars.githubusercontent.com/u/1835933?"},"repo":{"id":762919697,"name":"tonesto7/tonesto7","url":"https://api.github.com/repos/tonesto7/tonesto7"},"payload":{"ref":null,"ref_type":"repository","master_branch":"main","description":null,"pusher_type":"user"},"public":true,"created_at":"2024-02-25T03:57:18Z"},{"id":"35933090576","type":"CreateEvent","actor":{"id":1835933,"login":"tonesto7","display_login":"tonesto7","gravatar_id":"","url":"https://api.github.com/users/tonesto7","avatar_url":"https://avatars.githubusercontent.com/u/1835933?"},"repo":{"id":757016206,"name":"tonesto7/sunnypilot","url":"https://api.github.com/repos/tonesto7/sunnypilot"},"payload":{"ref":"dev-c3-ford-new","ref_type":"branch","master_branch":"master","description":"sunnypilot is a fork of comma.ai's openpilot, an open source driver assistance system. sunnypilot offers the user a unique driving experience for over 260 supported car makes and models with modified behaviors of driving assist engagements. sunnypilot complies with comma.ai's safety rules as accurately as possible.","pusher_type":"user"},"public":true,"created_at":"2024-02-23T04:11:21Z"},{"id":"35932994092","type":"DeleteEvent","actor":{"id":1835933,"login":"tonesto7","display_login":"tonesto7","gravatar_id":"","url":"https://api.github.com/users/tonesto7","avatar_url":"https://avatars.githubusercontent.com/u/1835933?"},"repo":{"id":757016206,"name":"tonesto7/sunnypilot","url":"https://api.github.com/repos/tonesto7/sunnypilot"},"payload":{"ref":"dev-c3-ford-new","ref_type":"branch","pusher_type":"user"},"public":true,"created_at":"2024-02-23T04:04:27Z"}]