{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":344150053,"defaultBranch":"main","name":"showtunes","ownerLogin":"zembrodt","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-03-03T14:15:08.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/10450495?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1722434208.0","currentOid":""},"activityList":{"items":[{"before":"3e9a496d347e2cdcff280c35f4e4a12186ea0cc0","after":"7f2140462c41ab4ba1b572601449b81e1931c552","ref":"refs/heads/main","pushedAt":"2024-07-31T13:45:15.000Z","pushType":"pr_merge","commitsCount":25,"pusher":{"login":"zembrodt","name":"Ryan Zembrodt","path":"/zembrodt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10450495?s=80&v=4"},"commit":{"message":"Merge pull request #68 from zembrodt/develop\n\nMerge 0.6.1-dev into main","shortMessageHtmlLink":"Merge pull request #68 from zembrodt/develop"}},{"before":"74cc7ccb95499b039d52ed65eb170246a6e3b4e7","after":"0c849884f9e3044bfa648c5db428bf800079a804","ref":"refs/heads/develop","pushedAt":"2024-07-30T20:39:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zembrodt","name":"Ryan Zembrodt","path":"/zembrodt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10450495?s=80&v=4"},"commit":{"message":"Refactor unit test models to generic shared test models","shortMessageHtmlLink":"Refactor unit test models to generic shared test models"}},{"before":"38cef804793943c2b72ba9e9dc1aade5b145c7f1","after":"74cc7ccb95499b039d52ed65eb170246a6e3b4e7","ref":"refs/heads/develop","pushedAt":"2024-07-30T19:39:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zembrodt","name":"Ryan Zembrodt","path":"/zembrodt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10450495?s=80&v=4"},"commit":{"message":"#64 Implement Spotify playback disallows to disable relevant controls","shortMessageHtmlLink":"#64 Implement Spotify playback disallows to disable relevant controls"}},{"before":"cd4f7dd506bd7c55b924b6b15c02f370d1120e4c","after":"38cef804793943c2b72ba9e9dc1aade5b145c7f1","ref":"refs/heads/develop","pushedAt":"2024-07-29T15:37:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zembrodt","name":"Ryan Zembrodt","path":"/zembrodt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10450495?s=80&v=4"},"commit":{"message":"#63 Add authentication check after an unexpected error response to see if we should logout for a new auth token","shortMessageHtmlLink":"#63 Add authentication check after an unexpected error response to se…"}},{"before":"bb1c151a84e2b4fdb7ab8ab73293707444a38cab","after":"cd4f7dd506bd7c55b924b6b15c02f370d1120e4c","ref":"refs/heads/develop","pushedAt":"2024-07-29T13:59:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zembrodt","name":"Ryan Zembrodt","path":"/zembrodt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10450495?s=80&v=4"},"commit":{"message":"#63 Refactor Spotify auth logout logic to redirect the page for re-login","shortMessageHtmlLink":"#63 Refactor Spotify auth logout logic to redirect the page for re-login"}},{"before":"28dd7c7cd9948bb9cbc572e1669ab2fb998cfe56","after":"bb1c151a84e2b4fdb7ab8ab73293707444a38cab","ref":"refs/heads/develop","pushedAt":"2024-07-29T02:31:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zembrodt","name":"Ryan Zembrodt","path":"/zembrodt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10450495?s=80&v=4"},"commit":{"message":"#60 Refactor overlayContainer theme class logic to align with app component","shortMessageHtmlLink":"#60 Refactor overlayContainer theme class logic to align with app com…"}},{"before":"ca05a9425ad2549fe05014b19a2e59ccde3e5dbb","after":"28dd7c7cd9948bb9cbc572e1669ab2fb998cfe56","ref":"refs/heads/develop","pushedAt":"2024-07-28T21:56:41.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"zembrodt","name":"Ryan Zembrodt","path":"/zembrodt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10450495?s=80&v=4"},"commit":{"message":"#63 Add catch for Spotify API call 403 response to cancel the request if Spotify returns a 'restriction violated' response","shortMessageHtmlLink":"#63 Add catch for Spotify API call 403 response to cancel the request…"}},{"before":"26d9f7790407a91fdb0998c2b0402e3abf4249ab","after":"ca05a9425ad2549fe05014b19a2e59ccde3e5dbb","ref":"refs/heads/develop","pushedAt":"2024-07-28T20:40:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zembrodt","name":"Ryan Zembrodt","path":"/zembrodt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10450495?s=80&v=4"},"commit":{"message":"Add unit test reporter for circleci","shortMessageHtmlLink":"Add unit test reporter for circleci"}},{"before":"7796b2532ff5a3fd54d0f53992cafea0e12b3a23","after":"26d9f7790407a91fdb0998c2b0402e3abf4249ab","ref":"refs/heads/develop","pushedAt":"2024-07-27T15:02:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zembrodt","name":"Ryan Zembrodt","path":"/zembrodt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10450495?s=80&v=4"},"commit":{"message":"Store unit test results in circleci","shortMessageHtmlLink":"Store unit test results in circleci"}},{"before":"e992fc54877cd75f093416df2c047bcb4f3659fa","after":"7796b2532ff5a3fd54d0f53992cafea0e12b3a23","ref":"refs/heads/develop","pushedAt":"2024-07-25T15:56:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zembrodt","name":"Ryan Zembrodt","path":"/zembrodt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10450495?s=80&v=4"},"commit":{"message":"#62 Add support for Spotify smart shuffle in playback response and display the setting in the track player controls","shortMessageHtmlLink":"#62 Add support for Spotify smart shuffle in playback response and di…"}},{"before":"adf3feee1d8adb2659ed40089855ec08b27c9b53","after":"e992fc54877cd75f093416df2c047bcb4f3659fa","ref":"refs/heads/develop","pushedAt":"2024-07-25T14:41:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zembrodt","name":"Ryan Zembrodt","path":"/zembrodt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10450495?s=80&v=4"},"commit":{"message":"#61 Update Spotify controls requests to handle text response types","shortMessageHtmlLink":"#61 Update Spotify controls requests to handle text response types"}},{"before":"779ff81eafd57f3964727d0d8e550bad00799878","after":"adf3feee1d8adb2659ed40089855ec08b27c9b53","ref":"refs/heads/develop","pushedAt":"2024-07-25T14:23:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zembrodt","name":"Ryan Zembrodt","path":"/zembrodt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10450495?s=80&v=4"},"commit":{"message":"#57 Refactor the Spotify API service into separate services for auth, controls, and playback polling","shortMessageHtmlLink":"#57 Refactor the Spotify API service into separate services for auth,…"}},{"before":"692e8129a916f1204ad4491a9202c02eb2d93ea0","after":"779ff81eafd57f3964727d0d8e550bad00799878","ref":"refs/heads/develop","pushedAt":"2024-07-22T16:29:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zembrodt","name":"Ryan Zembrodt","path":"/zembrodt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10450495?s=80&v=4"},"commit":{"message":"Update readme deployment instructions and fix staging timestamp","shortMessageHtmlLink":"Update readme deployment instructions and fix staging timestamp"}},{"before":"b9afeb8ae2eb7b4b0f823475596c1744726ff76d","after":"692e8129a916f1204ad4491a9202c02eb2d93ea0","ref":"refs/heads/develop","pushedAt":"2024-07-22T16:17:50.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"zembrodt","name":"Ryan Zembrodt","path":"/zembrodt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10450495?s=80&v=4"},"commit":{"message":"Refactor gulp script to postbuild and execute prebuild script to generate build date timestamp","shortMessageHtmlLink":"Refactor gulp script to postbuild and execute prebuild script to gene…"}},{"before":"76660ff83852c5cbfe1e3ea4b2e17923613a3ce9","after":"b9afeb8ae2eb7b4b0f823475596c1744726ff76d","ref":"refs/heads/develop","pushedAt":"2024-07-21T22:53:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zembrodt","name":"Ryan Zembrodt","path":"/zembrodt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10450495?s=80&v=4"},"commit":{"message":"Rename snapshot configuration to staging and add deploy date to staging versioning","shortMessageHtmlLink":"Rename snapshot configuration to staging and add deploy date to stagi…"}},{"before":"0a48fb2faa9121b7d0d4dff9a5d79a436073a19a","after":"76660ff83852c5cbfe1e3ea4b2e17923613a3ce9","ref":"refs/heads/develop","pushedAt":"2024-07-21T19:34:45.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"zembrodt","name":"Ryan Zembrodt","path":"/zembrodt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10450495?s=80&v=4"},"commit":{"message":"Add configuration for snapshot builds to deploy for pre-production testing","shortMessageHtmlLink":"Add configuration for snapshot builds to deploy for pre-production te…"}},{"before":"13fa4f04713c807f4b8149a6a14941a30ccdce6c","after":"0a48fb2faa9121b7d0d4dff9a5d79a436073a19a","ref":"refs/heads/develop","pushedAt":"2024-07-21T19:08:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zembrodt","name":"Ryan Zembrodt","path":"/zembrodt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10450495?s=80&v=4"},"commit":{"message":"Update CircleCI orbs to latest versions","shortMessageHtmlLink":"Update CircleCI orbs to latest versions"}},{"before":"9bbfd17647b66c7bc645f352d41bef8d26241994","after":"13fa4f04713c807f4b8149a6a14941a30ccdce6c","ref":"refs/heads/develop","pushedAt":"2024-07-21T18:03:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zembrodt","name":"Ryan Zembrodt","path":"/zembrodt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10450495?s=80&v=4"},"commit":{"message":"Add missing environment variables for configs and add configuration type checking","shortMessageHtmlLink":"Add missing environment variables for configs and add configuration t…"}},{"before":"877b1fbd7dda579098db094b5524270c67318472","after":"9bbfd17647b66c7bc645f352d41bef8d26241994","ref":"refs/heads/develop","pushedAt":"2024-07-21T16:12:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zembrodt","name":"Ryan Zembrodt","path":"/zembrodt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10450495?s=80&v=4"},"commit":{"message":"#58 Refactor idle and playback polling values and the expiry threshold to be configurable and allow some optional app config parameters","shortMessageHtmlLink":"#58 Refactor idle and playback polling values and the expiry threshol…"}},{"before":"dfbcc3d61d14f625ace74aa708b44bc723458f40","after":"877b1fbd7dda579098db094b5524270c67318472","ref":"refs/heads/develop","pushedAt":"2024-07-21T16:10:32.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"zembrodt","name":"Ryan Zembrodt","path":"/zembrodt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10450495?s=80&v=4"},"commit":{"message":"#52 Refactor token refresh code to refresh within a certain threshold before the token expires","shortMessageHtmlLink":"#52 Refactor token refresh code to refresh within a certain threshold…"}},{"before":"1b32cc3f2e51a5263da105569189ebf5786aef31","after":"dfbcc3d61d14f625ace74aa708b44bc723458f40","ref":"refs/heads/develop","pushedAt":"2024-07-21T04:33:08.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"zembrodt","name":"Ryan Zembrodt","path":"/zembrodt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10450495?s=80&v=4"},"commit":{"message":"#56 Refactor token refresh code to refresh within a certain threshold before the token expires","shortMessageHtmlLink":"#56 Refactor token refresh code to refresh within a certain threshold…"}},{"before":"2fa95400095d250fa0e199b63b34ba69ab4b22d2","after":"3e9a496d347e2cdcff280c35f4e4a12186ea0cc0","ref":"refs/heads/main","pushedAt":"2023-08-14T16:05:38.000Z","pushType":"pr_merge","commitsCount":19,"pusher":{"login":"zembrodt","name":"Ryan Zembrodt","path":"/zembrodt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10450495?s=80&v=4"},"commit":{"message":"Merge pull request #56 from zembrodt/develop\n\nMerge 0.6.0-dev into main","shortMessageHtmlLink":"Merge pull request #56 from zembrodt/develop"}},{"before":"89f04f33edd4a5408870abc22f23fcec343d0223","after":"1b32cc3f2e51a5263da105569189ebf5786aef31","ref":"refs/heads/develop","pushedAt":"2023-08-14T15:45:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zembrodt","name":"Ryan Zembrodt","path":"/zembrodt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10450495?s=80&v=4"},"commit":{"message":"Release version 0.6.0","shortMessageHtmlLink":"Release version 0.6.0"}},{"before":"b758b16fa268b93ee36381ae40bad997e598edc9","after":"89f04f33edd4a5408870abc22f23fcec343d0223","ref":"refs/heads/develop","pushedAt":"2023-08-14T15:39:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zembrodt","name":"Ryan Zembrodt","path":"/zembrodt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10450495?s=80&v=4"},"commit":{"message":"CircleCI chromedriver PATH fix for browser-tools 1.4.2","shortMessageHtmlLink":"CircleCI chromedriver PATH fix for browser-tools 1.4.2"}},{"before":"b5386f4d88a67710f2631b252377ebe1e256897a","after":"b758b16fa268b93ee36381ae40bad997e598edc9","ref":"refs/heads/develop","pushedAt":"2023-08-14T15:35:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zembrodt","name":"Ryan Zembrodt","path":"/zembrodt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10450495?s=80&v=4"},"commit":{"message":"Update circleci/browser-tools orb to 1.4.2","shortMessageHtmlLink":"Update circleci/browser-tools orb to 1.4.2"}},{"before":"db15fb10343a6be41a841855dd78f243c657b19e","after":"b5386f4d88a67710f2631b252377ebe1e256897a","ref":"refs/heads/develop","pushedAt":"2023-08-14T14:07:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zembrodt","name":"Ryan Zembrodt","path":"/zembrodt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10450495?s=80&v=4"},"commit":{"message":"#55 Add documentation to DominantColorFinder-related classes and methods","shortMessageHtmlLink":"#55 Add documentation to DominantColorFinder-related classes and methods"}},{"before":"50e1e89185c6e1d0312b8cb0c7c2d3e7afc523a2","after":"db15fb10343a6be41a841855dd78f243c657b19e","ref":"refs/heads/develop","pushedAt":"2023-08-14T02:22:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zembrodt","name":"Ryan Zembrodt","path":"/zembrodt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10450495?s=80&v=4"},"commit":{"message":"Further CircleCI build fix","shortMessageHtmlLink":"Further CircleCI build fix"}},{"before":"0d5e2068f40046f81322ad98e424a027adbdda61","after":"50e1e89185c6e1d0312b8cb0c7c2d3e7afc523a2","ref":"refs/heads/develop","pushedAt":"2023-08-14T02:20:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zembrodt","name":"Ryan Zembrodt","path":"/zembrodt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10450495?s=80&v=4"},"commit":{"message":"Remove incorrect chrome-version from CircleCI chromedriver install","shortMessageHtmlLink":"Remove incorrect chrome-version from CircleCI chromedriver install"}},{"before":"7c21902f1aec1c7d56b47b59dfe347ee902e5254","after":"0d5e2068f40046f81322ad98e424a027adbdda61","ref":"refs/heads/develop","pushedAt":"2023-08-14T02:18:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zembrodt","name":"Ryan Zembrodt","path":"/zembrodt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10450495?s=80&v=4"},"commit":{"message":"Temporary fix for CircleCI build fails","shortMessageHtmlLink":"Temporary fix for CircleCI build fails"}},{"before":"e00448b13289296c9758c7af5ef0c4fcd84155fe","after":"7c21902f1aec1c7d56b47b59dfe347ee902e5254","ref":"refs/heads/develop","pushedAt":"2023-08-13T20:51:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zembrodt","name":"Ryan Zembrodt","path":"/zembrodt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10450495?s=80&v=4"},"commit":{"message":"#55 Refactor DominantColorFinder tests to mock the HTMLImageElement class","shortMessageHtmlLink":"#55 Refactor DominantColorFinder tests to mock the HTMLImageElement c…"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0zMVQxMzo0NToxNS4wMDAwMDBazwAAAASOHc2R","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0zMVQxMzo0NToxNS4wMDAwMDBazwAAAASOHc2R","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wOC0xM1QyMDo1MTo1MC4wMDAwMDBazwAAAANp3amL"}},"title":"Activity · zembrodt/showtunes"}