{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":24956772,"defaultBranch":"master","name":"hammerspoon","ownerLogin":"Hammerspoon","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-10-08T19:24:44.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/9214848?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1703071773.0","currentOid":""},"activityList":{"items":[{"before":"8204bcd210132d9b43894e49c01e4f51710f2a92","after":"ea66aa9d24fcb53281bef7ed94d3b7d8b87cb51f","ref":"refs/heads/theswifting","pushedAt":"2024-04-01T22:45:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cmsj","name":"Chris Jones","path":"/cmsj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/353427?s=80&v=4"},"commit":{"message":"Switch from block based CoreMediaIO property watching, to Func based, because it seems to behave properly when removing the watcher","shortMessageHtmlLink":"Switch from block based CoreMediaIO property watching, to Func based,…"}},{"before":"3328a675d99faba34db6740e2b83aebef985744f","after":"8204bcd210132d9b43894e49c01e4f51710f2a92","ref":"refs/heads/theswifting","pushedAt":"2023-12-25T19:33:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cmsj","name":"Chris Jones","path":"/cmsj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/353427?s=80&v=4"},"commit":{"message":"Fix a memory leak in Camera::isInUse()","shortMessageHtmlLink":"Fix a memory leak in Camera::isInUse()"}},{"before":"70a1cda2d98982c13975194d201bfff431d1bd33","after":"56b5835dc1bf7bb430dfea3f1662379cccec0c82","ref":"refs/heads/master","pushedAt":"2023-12-24T11:32:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cmsj","name":"Chris Jones","path":"/cmsj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/353427?s=80&v=4"},"commit":{"message":"Added new Stream Deck XL PID (#3570)\n\n- Closes #3553","shortMessageHtmlLink":"Added new Stream Deck XL PID (#3570)"}},{"before":"a20d2d9fb6818e569fcc88791a40d5a6b26a405f","after":"3328a675d99faba34db6740e2b83aebef985744f","ref":"refs/heads/theswifting","pushedAt":"2023-12-21T16:13:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cmsj","name":"Chris Jones","path":"/cmsj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/353427?s=80&v=4"},"commit":{"message":"Tidying up","shortMessageHtmlLink":"Tidying up"}},{"before":"fcd11cb41719441df0136efb64a2e27328c7a6a6","after":"a20d2d9fb6818e569fcc88791a40d5a6b26a405f","ref":"refs/heads/theswifting","pushedAt":"2023-12-21T15:43:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cmsj","name":"Chris Jones","path":"/cmsj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/353427?s=80&v=4"},"commit":{"message":"Further updates","shortMessageHtmlLink":"Further updates"}},{"before":"f1122ca98c09f18f2213ff1b865ce7dab0c1bf4c","after":"fcd11cb41719441df0136efb64a2e27328c7a6a6","ref":"refs/heads/theswifting","pushedAt":"2023-12-21T10:10:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cmsj","name":"Chris Jones","path":"/cmsj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/353427?s=80&v=4"},"commit":{"message":"Some @objc formatting and switch Math over to raising NSExceptions for all definable range methods","shortMessageHtmlLink":"Some @objc formatting and switch Math over to raising NSExceptions fo…"}},{"before":"d34d2c084a74e43d27a15961d3c6b5c8d319bbdb","after":"f1122ca98c09f18f2213ff1b865ce7dab0c1bf4c","ref":"refs/heads/theswifting","pushedAt":"2023-12-21T01:25:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cmsj","name":"Chris Jones","path":"/cmsj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/353427?s=80&v=4"},"commit":{"message":"Add hs.camera to the Hammertime prototype","shortMessageHtmlLink":"Add hs.camera to the Hammertime prototype"}},{"before":"70ba85e4487b711cff8faae20d5de33c9b4a2117","after":"d34d2c084a74e43d27a15961d3c6b5c8d319bbdb","ref":"refs/heads/theswifting","pushedAt":"2023-12-20T12:50:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cmsj","name":"Chris Jones","path":"/cmsj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/353427?s=80&v=4"},"commit":{"message":"Add hs.base64 to the Hammertime prototype","shortMessageHtmlLink":"Add hs.base64 to the Hammertime prototype"}},{"before":null,"after":"70ba85e4487b711cff8faae20d5de33c9b4a2117","ref":"refs/heads/theswifting","pushedAt":"2023-12-20T11:29:33.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"cmsj","name":"Chris Jones","path":"/cmsj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/353427?s=80&v=4"},"commit":{"message":"Prototype moving extension core functionality into a Swift framework","shortMessageHtmlLink":"Prototype moving extension core functionality into a Swift framework"}},{"before":"fe98228fd1e9cf60e27ec130cf934e6cb60a4b2e","after":"70a1cda2d98982c13975194d201bfff431d1bd33","ref":"refs/heads/master","pushedAt":"2023-12-19T17:55:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cmsj","name":"Chris Jones","path":"/cmsj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/353427?s=80&v=4"},"commit":{"message":"Update hs.websocket to not use a deprecated method, and enhance the testing slightly","shortMessageHtmlLink":"Update hs.websocket to not use a deprecated method, and enhance the t…"}},{"before":"cf45b2de780ccb5444d6346bf31350b89f505484","after":"fe98228fd1e9cf60e27ec130cf934e6cb60a4b2e","ref":"refs/heads/master","pushedAt":"2023-12-19T17:37:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cmsj","name":"Chris Jones","path":"/cmsj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/353427?s=80&v=4"},"commit":{"message":"Make serial tests a little more generic, although they still depend on the presence of a serial port","shortMessageHtmlLink":"Make serial tests a little more generic, although they still depend o…"}},{"before":"42298a3b49b4b129054740b93286d58563297a32","after":"cf45b2de780ccb5444d6346bf31350b89f505484","ref":"refs/heads/master","pushedAt":"2023-12-19T14:13:37.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"cmsj","name":"Chris Jones","path":"/cmsj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/353427?s=80&v=4"},"commit":{"message":"Update various cocoapods","shortMessageHtmlLink":"Update various cocoapods"}},{"before":"a199654718e445f39604b07ac9a7710df440601b","after":"42298a3b49b4b129054740b93286d58563297a32","ref":"refs/heads/master","pushedAt":"2023-12-11T12:51:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cmsj","name":"Chris Jones","path":"/cmsj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/353427?s=80&v=4"},"commit":{"message":"LuaSkinTests showing up without an NSObject symbol. Maybe link it to Foundation.framework?","shortMessageHtmlLink":"LuaSkinTests showing up without an NSObject symbol. Maybe link it to …"}},{"before":"747f664d5391341a652d22d4f14fd40ec7592fe4","after":"a199654718e445f39604b07ac9a7710df440601b","ref":"refs/heads/master","pushedAt":"2023-12-11T12:17:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cmsj","name":"Chris Jones","path":"/cmsj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/353427?s=80&v=4"},"commit":{"message":"Attempt to escape commit messages in webhook calls, so they don't explode when they have quote characters in them, like this message does","shortMessageHtmlLink":"Attempt to escape commit messages in webhook calls, so they don't exp…"}},{"before":"62edd232861a0332e2a7d516bff8f3bd0b07de8d","after":"747f664d5391341a652d22d4f14fd40ec7592fe4","ref":"refs/heads/master","pushedAt":"2023-12-11T11:21:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cmsj","name":"Chris Jones","path":"/cmsj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/353427?s=80&v=4"},"commit":{"message":"Helps if we don't forcibly override CI xcode versions in our scripts","shortMessageHtmlLink":"Helps if we don't forcibly override CI xcode versions in our scripts"}},{"before":"4130299658bf4bce59ebd92018877bbac309ac42","after":"62edd232861a0332e2a7d516bff8f3bd0b07de8d","ref":"refs/heads/master","pushedAt":"2023-12-11T10:58:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cmsj","name":"Chris Jones","path":"/cmsj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/353427?s=80&v=4"},"commit":{"message":"Improve CI build logging slightly, to try and figure out why maxim-lobanov/setup-code@v1 is succeeding, yet failing somehow, to set 15.0.1 as our default Xcode","shortMessageHtmlLink":"Improve CI build logging slightly, to try and figure out why maxim-lo…"}},{"before":"116e8f14cb0e2c623cbd916b749278ea86c53373","after":"4130299658bf4bce59ebd92018877bbac309ac42","ref":"refs/heads/master","pushedAt":"2023-12-11T10:16:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cmsj","name":"Chris Jones","path":"/cmsj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/353427?s=80&v=4"},"commit":{"message":"libtimer.so is failing to build in CI, even though it totally should work. Switch it to the base Extensions xcconfig, which is more lenient","shortMessageHtmlLink":"libtimer.so is failing to build in CI, even though it totally should …"}},{"before":"ff82d7ac7f0f1159e13a6355884dd9686e8a74dd","after":"116e8f14cb0e2c623cbd916b749278ea86c53373","ref":"refs/heads/master","pushedAt":"2023-12-10T22:01:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cmsj","name":"Chris Jones","path":"/cmsj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/353427?s=80&v=4"},"commit":{"message":"Junk commit to test CI","shortMessageHtmlLink":"Junk commit to test CI"}},{"before":"d88f3a9ade9e2d6352966250519537b3c79440bf","after":"ff82d7ac7f0f1159e13a6355884dd9686e8a74dd","ref":"refs/heads/master","pushedAt":"2023-12-10T21:35:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cmsj","name":"Chris Jones","path":"/cmsj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/353427?s=80&v=4"},"commit":{"message":"macOS-13 github actions image doesn't actually use Xcode 15.0.1 by default, so force it","shortMessageHtmlLink":"macOS-13 github actions image doesn't actually use Xcode 15.0.1 by de…"}},{"before":"8e642568fbf824f6336a58c9365f4a8c2de36718","after":"d88f3a9ade9e2d6352966250519537b3c79440bf","ref":"refs/heads/master","pushedAt":"2023-12-10T21:21:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cmsj","name":"Chris Jones","path":"/cmsj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/353427?s=80&v=4"},"commit":{"message":"Document the counterintuitive behaviour of hs.audiodevice objects. Closes #3559","shortMessageHtmlLink":"Document the counterintuitive behaviour of hs.audiodevice objects. Cl…"}},{"before":"9345f83b26e2fea53f65dade0de99cc394c18e81","after":"8e642568fbf824f6336a58c9365f4a8c2de36718","ref":"refs/heads/master","pushedAt":"2023-12-10T21:10:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cmsj","name":"Chris Jones","path":"/cmsj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/353427?s=80&v=4"},"commit":{"message":"Update GitHub runners to macOS 13","shortMessageHtmlLink":"Update GitHub runners to macOS 13"}},{"before":"aad8b5902c7a88afd203f0cf20f814bb5a3cacbc","after":"9345f83b26e2fea53f65dade0de99cc394c18e81","ref":"refs/heads/master","pushedAt":"2023-12-10T17:11:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cmsj","name":"Chris Jones","path":"/cmsj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/353427?s=80&v=4"},"commit":{"message":"Fix hs.network.ping to always call didFinish callback #3530 (#3531)\n\nRight now, if the last ping packet send fails, `didFinish` is never invoked.","shortMessageHtmlLink":"Fix hs.network.ping to always call didFinish callback #3530 (#3531)"}},{"before":"00aace76f0e407034682ee299921c0a7298799dd","after":"aad8b5902c7a88afd203f0cf20f814bb5a3cacbc","ref":"refs/heads/master","pushedAt":"2023-12-10T17:10:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cmsj","name":"Chris Jones","path":"/cmsj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/353427?s=80&v=4"},"commit":{"message":"Add getCurrentTrackArtworkURL() to spotify extension (#3546)","shortMessageHtmlLink":"Add getCurrentTrackArtworkURL() to spotify extension (#3546)"}},{"before":"11265bd3ee839904fe532218cc45125818e91d68","after":"00aace76f0e407034682ee299921c0a7298799dd","ref":"refs/heads/master","pushedAt":"2023-12-10T17:09:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cmsj","name":"Chris Jones","path":"/cmsj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/353427?s=80&v=4"},"commit":{"message":"Update alert.lua: allow window object as parameter (#3542)\n\nallow also a `hs.window` object as an parameter","shortMessageHtmlLink":"Update alert.lua: allow window object as parameter (#3542)"}},{"before":"6b05084e6a7a10724d5f790b5df646f54737f6b0","after":"11265bd3ee839904fe532218cc45125818e91d68","ref":"refs/heads/master","pushedAt":"2023-12-10T17:04:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cmsj","name":"Chris Jones","path":"/cmsj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/353427?s=80&v=4"},"commit":{"message":"Fixed mistake in build_docs.py for markdown (#3504)","shortMessageHtmlLink":"Fixed mistake in build_docs.py for markdown (#3504)"}},{"before":"bcc539a3841c3888af6ffa15c0d26d978ccf3f65","after":null,"ref":"refs/heads/xcode-15-round1","pushedAt":"2023-12-10T17:03:36.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"cmsj","name":"Chris Jones","path":"/cmsj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/353427?s=80&v=4"}},{"before":"6de44c63c3206809776889dec7ce814f257c3e71","after":"6b05084e6a7a10724d5f790b5df646f54737f6b0","ref":"refs/heads/master","pushedAt":"2023-12-10T17:03:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cmsj","name":"Chris Jones","path":"/cmsj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/353427?s=80&v=4"},"commit":{"message":"First minimal changes to allow building in Xcode 15 (#3502)\n\n* Ignore a couple of build warnings that break builds in Xcode 15 beta1\r\n\r\n* Replace IRC badge in README.md with Discord server invite","shortMessageHtmlLink":"First minimal changes to allow building in Xcode 15 (#3502)"}},{"before":"53ae5996157487fe5238a9331e971f5e2b075921","after":"6de44c63c3206809776889dec7ce814f257c3e71","ref":"refs/heads/master","pushedAt":"2023-12-10T17:02:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cmsj","name":"Chris Jones","path":"/cmsj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/353427?s=80&v=4"},"commit":{"message":"add help for setLogLevel and getLogLevel (#3492)","shortMessageHtmlLink":"add help for setLogLevel and getLogLevel (#3492)"}},{"before":"5f670c22f476356b2703f3eea795036bc9e0e121","after":"53ae5996157487fe5238a9331e971f5e2b075921","ref":"refs/heads/master","pushedAt":"2023-12-10T17:01:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cmsj","name":"Chris Jones","path":"/cmsj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/353427?s=80&v=4"},"commit":{"message":"fix `attempt to index a nil value (local 'child')` #3481 (#3485)","shortMessageHtmlLink":"fix attempt to index a nil value (local 'child') #3481 (#3485)"}},{"before":"c576c7e4552330ec7fd7fd9e16ee80d33aa61db5","after":"5f670c22f476356b2703f3eea795036bc9e0e121","ref":"refs/heads/master","pushedAt":"2023-12-10T17:01:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cmsj","name":"Chris Jones","path":"/cmsj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/353427?s=80&v=4"},"commit":{"message":"Rewrite of hs.hash to simplify adding new hashes (#3483)\n\n* Initial commit\r\n\r\n* oopsies\r\n\r\n* placate lint, doc tweaks","shortMessageHtmlLink":"Rewrite of hs.hash to simplify adding new hashes (#3483)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEJOwbAAA","startCursor":null,"endCursor":null}},"title":"Activity · Hammerspoon/hammerspoon"}