{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":87231592,"defaultBranch":"master","name":"Spoons","ownerLogin":"Hammerspoon","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2017-04-04T20:25:56.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/9214848?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1678814364.7255821","currentOid":""},"activityList":{"items":[{"before":"c821e5ac9750cf905fa57c6773e1aef86261e469","after":"b753f19a3318e2d5c9998c4c2d804d8bf1af1fb7","ref":"refs/heads/master","pushedAt":"2024-08-09T23:33:16.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Update docs","shortMessageHtmlLink":"Update docs"}},{"before":"1ba7fc31e452e796c775d820af7f2045af86e8be","after":"c821e5ac9750cf905fa57c6773e1aef86261e469","ref":"refs/heads/master","pushedAt":"2024-08-09T23:32:53.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":"Improved CountDown timer (#300)\n\n* Improved CountDown timer\r\n\r\nLots of improvements over original timer. They can be divided into several\r\ncategories:\r\n\r\n- Improve timer handler. The original timer counted seconds via a callback.\r\n If the computer was suspended, the timer would have been suspended too.\r\n The new timer continues to run even when the computer is suspended.\r\n\r\n- Improved configurability of countdown timer\r\n Many of its properties can now be configured via object attributes\r\n\r\n- Added menu bar:\r\n A menu bar item allows to start/pause/resume/cancel a timer\r\n\r\n- Optional progress messages:\r\n It can optionally display messages to the screen as the timer is advancing\r\n\r\n- Improved time-up messages.\r\n I found that the end of the timer notifications were too subtle to be noticed.\r\n It now allows several ways to configure the notifications\r\n\r\n- A callback.\r\n User can specify a callback to the evaluated as the timer is\r\n started/paused/resumed/cancelled.\r\n\r\n- In addition to minutes, a timer can now be set using a time of day,\r\n\r\n* Add setProgress\r\n\r\nI realized that I removed this function. To maintain full backwards\r\ncompatibility I have added it back. Adds a new type of event (setProgress).\r\n\r\n---------\r\n\r\nCo-authored-by: Daniel M German ","shortMessageHtmlLink":"Improved CountDown timer (#300)"}},{"before":"9d35aa1f538313db612c9c139e759db5b93f235d","after":"1ba7fc31e452e796c775d820af7f2045af86e8be","ref":"refs/heads/master","pushedAt":"2024-08-07T14:54:51.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Update docs","shortMessageHtmlLink":"Update docs"}},{"before":"95e6382510063e4e5aa73f27caab15826316f86f","after":"9d35aa1f538313db612c9c139e759db5b93f235d","ref":"refs/heads/master","pushedAt":"2024-08-07T14:54:26.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":"keychain: handle spaces (#317)\n\nCo-authored-by: Chris Jones ","shortMessageHtmlLink":"keychain: handle spaces (#317)"}},{"before":"9975235f81dc79f5ba6e1297922a420446f2a670","after":"95e6382510063e4e5aa73f27caab15826316f86f","ref":"refs/heads/master","pushedAt":"2024-08-07T14:14:36.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Update docs","shortMessageHtmlLink":"Update docs"}},{"before":"ad65c7d42a2343a5afa87fe93d4b6ce2908ba8c4","after":"9975235f81dc79f5ba6e1297922a420446f2a670","ref":"refs/heads/master","pushedAt":"2024-08-07T14:14:12.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 Keychain addItem (#312)","shortMessageHtmlLink":"Fixed Keychain addItem (#312)"}},{"before":"9256098fe4f6fb10f1f81f5d6aeff28877dd0a5e","after":"ad65c7d42a2343a5afa87fe93d4b6ce2908ba8c4","ref":"refs/heads/master","pushedAt":"2024-08-07T13:34:49.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Update docs","shortMessageHtmlLink":"Update docs"}},{"before":"8c1667eb7fa66759886a8da4356be142341269cc","after":"9256098fe4f6fb10f1f81f5d6aeff28877dd0a5e","ref":"refs/heads/master","pushedAt":"2024-08-07T13:34:24.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 options to enabled/disable the behaviour when a window moved or the screen changes (#308)","shortMessageHtmlLink":"Added options to enabled/disable the behaviour when a window moved or…"}},{"before":"0f80199a0d9c004e3d625312b15322be6b202f95","after":"8c1667eb7fa66759886a8da4356be142341269cc","ref":"refs/heads/master","pushedAt":"2024-08-07T13:33:53.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Update docs","shortMessageHtmlLink":"Update docs"}},{"before":"733a29c08f0ff90436a1eb273f65c4a795cfa459","after":"0f80199a0d9c004e3d625312b15322be6b202f95","ref":"refs/heads/master","pushedAt":"2024-08-07T13:33:27.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 InputMethodIndicator.spoon (#307)","shortMessageHtmlLink":"Add InputMethodIndicator.spoon (#307)"}},{"before":"ac6caa20ce69ce34ad75b9404432d820971a4589","after":"733a29c08f0ff90436a1eb273f65c4a795cfa459","ref":"refs/heads/master","pushedAt":"2024-08-07T13:31:58.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Update docs","shortMessageHtmlLink":"Update docs"}},{"before":"5ed2b53046fdc1c5b2a9a7efb1d7385a66b53406","after":"ac6caa20ce69ce34ad75b9404432d820971a4589","ref":"refs/heads/master","pushedAt":"2024-08-07T13:31:09.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 PaperWM.spoon (#304)\n\nThis is a scrolling tiled window manager. It provides mostly the same\r\nfunctionality for MacOS as the PaperWM Gnome extension does for Linux.\r\n\r\nMyself and a small group of people have been using this Spoon daily at\r\nhttps://github.com/mogenson/PaperWM.spoon for awhile. I think it has\r\nreached enough stability to be incorporated into the offical Hammerspoon\r\nSpoons repo.","shortMessageHtmlLink":"Add PaperWM.spoon (#304)"}},{"before":"ea1f07ae4fcca08a6e7f8c9c744289008c49cd73","after":"5ed2b53046fdc1c5b2a9a7efb1d7385a66b53406","ref":"refs/heads/master","pushedAt":"2024-08-07T13:21:16.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Update docs","shortMessageHtmlLink":"Update docs"}},{"before":"e3768d556dc66d30412ceb7fb72471055ea96b3a","after":"ea1f07ae4fcca08a6e7f8c9c744289008c49cd73","ref":"refs/heads/master","pushedAt":"2024-08-07T13:20:58.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":"Make AClock recalculate canvas on screen change (#297)","shortMessageHtmlLink":"Make AClock recalculate canvas on screen change (#297)"}},{"before":"83948355f4670214b05beaea2d004ef04f5d2f25","after":"e3768d556dc66d30412ceb7fb72471055ea96b3a","ref":"refs/heads/master","pushedAt":"2024-08-07T13:20:48.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Update docs","shortMessageHtmlLink":"Update docs"}},{"before":"780dd1cd4ff987f5613b0fc7ed329fd36162f8f6","after":"83948355f4670214b05beaea2d004ef04f5d2f25","ref":"refs/heads/master","pushedAt":"2024-08-07T13:20:29.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 MiddleClickDragScroll (#296)\n\n* Add MiddleClickDragScroll\r\n\r\n* Block mouse events while dragging","shortMessageHtmlLink":"Add MiddleClickDragScroll (#296)"}},{"before":"209078964afee95448b5d6629f4ba3d04d0b39b9","after":"780dd1cd4ff987f5613b0fc7ed329fd36162f8f6","ref":"refs/heads/master","pushedAt":"2024-08-07T13:20:24.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Update docs","shortMessageHtmlLink":"Update docs"}},{"before":"a13c6fbce3f1d24033812572adc0c247f9b6ebc0","after":"209078964afee95448b5d6629f4ba3d04d0b39b9","ref":"refs/heads/master","pushedAt":"2024-08-07T13:20:03.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":"EmmyLua: save timestamps of docs.json to skip if no change (#278)\n\n* save timestamps of docs.json\r\n\r\n* add timestampsChanged\r\n\r\n* Update Source/EmmyLua.spoon/init.lua\r\n\r\nCo-authored-by: Muescha <184316+muescha@users.noreply.github.com>\r\n\r\n* change formatting - remove whitespace\r\n\r\nchange formatting - remove whitespace - to get CI Checks run again\r\n\r\n---------\r\n\r\nCo-authored-by: Chris Jones ","shortMessageHtmlLink":"EmmyLua: save timestamps of docs.json to skip if no change (#278)"}},{"before":"3bb667ecf331f7f6f6b84fe5c275b31c580a94b4","after":"a13c6fbce3f1d24033812572adc0c247f9b6ebc0","ref":"refs/heads/master","pushedAt":"2024-08-07T13:19:22.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Update docs","shortMessageHtmlLink":"Update docs"}},{"before":"b842c242c9884326af4f1d41f19477500c588bb4","after":"3bb667ecf331f7f6f6b84fe5c275b31c580a94b4","ref":"refs/heads/master","pushedAt":"2024-08-07T13:18:56.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 seal plugins cmd being ignored in commands table (#271)\n\nSeal plugins can define a table of commands which contains\r\nthe command used to launch it in the `cmd` field.\r\n\r\nHowever currently the key of the command in the commands table\r\nis used instead of this field.\r\nThis was identical for most seal plugin except filesearch which\r\nuses the special ' character as the command trigger.","shortMessageHtmlLink":"fix seal plugins cmd being ignored in commands table (#271)"}},{"before":"acd21d18343c69506d95d43f271a5695197a761e","after":"b842c242c9884326af4f1d41f19477500c588bb4","ref":"refs/heads/master","pushedAt":"2024-08-07T13:18:17.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Update docs","shortMessageHtmlLink":"Update docs"}},{"before":"e9ca923b8e532f3d61eff06b8fd4fc37cc0953f3","after":"acd21d18343c69506d95d43f271a5695197a761e","ref":"refs/heads/master","pushedAt":"2024-08-07T13:17:52.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 createArrangement dialog msg (#269)","shortMessageHtmlLink":"Fix createArrangement dialog msg (#269)"}},{"before":"acf460061aee72c2782865d26bf284399f4ff901","after":"e9ca923b8e532f3d61eff06b8fd4fc37cc0953f3","ref":"refs/heads/master","pushedAt":"2024-08-07T13:17:39.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Update docs","shortMessageHtmlLink":"Update docs"}},{"before":"069175a4e5f23c09a33161a84eaebd67fdd869d1","after":"acf460061aee72c2782865d26bf284399f4ff901","ref":"refs/heads/master","pushedAt":"2024-08-07T13:17:21.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 AutoMuteOnSleep (#267)\n\n* Add AutoMuteOnWake\r\n\r\n* Convert tabs to spaces\r\n\r\n* Add trailing space\r\n\r\n* Misc improvements\r\n\r\n– Mute on `systemWillSleep` as well. This makes sure that sound doesn't play for a split second on wake. Also makes it more robust since we're muting all devices twice (if one of the two events doesn't trigger properly for example).\r\n– Set the volume to `0`, and only actually mute if setting the volume to 0 failed. It's more convenient to increase the volume starting from 0 in my experience than restoring the previous sound level.\r\n\r\n* Rename spoon to AutoMuteOnSleep\r\n\r\n* AutoMuteOnWake → AutoMuteOnSleep\r\n\r\n* Update init.lua","shortMessageHtmlLink":"Add AutoMuteOnSleep (#267)"}},{"before":"93fd06801a47daf4d3c803a1c3020a2da46d4d68","after":"069175a4e5f23c09a33161a84eaebd67fdd869d1","ref":"refs/heads/master","pushedAt":"2024-08-07T13:16:42.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Update docs","shortMessageHtmlLink":"Update docs"}},{"before":"c05e8138156fd4de7c67d30e3bd56979ca3142d9","after":"93fd06801a47daf4d3c803a1c3020a2da46d4d68","ref":"refs/heads/master","pushedAt":"2024-08-07T13:16:25.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":"bump versioni; address changes Monterey brought on (#266)","shortMessageHtmlLink":"bump versioni; address changes Monterey brought on (#266)"}},{"before":"da351bc111d2482e2174e83e504edef36131d8d0","after":"c05e8138156fd4de7c67d30e3bd56979ca3142d9","ref":"refs/heads/master","pushedAt":"2024-08-07T13:07:27.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Update docs","shortMessageHtmlLink":"Update docs"}},{"before":"d5f5890f98a34dd931cc2c5363dc7e02cc80bc79","after":"da351bc111d2482e2174e83e504edef36131d8d0","ref":"refs/heads/master","pushedAt":"2024-08-07T13:07:02.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":"Implemented customization of the size of the cheatsheet and order of items in it (#253)\n\nCo-authored-by: Daniel M German ","shortMessageHtmlLink":"Implemented customization of the size of the cheatsheet and order of …"}},{"before":"c43cdecbd183adf31180bbdc0811dc046222d678","after":"d5f5890f98a34dd931cc2c5363dc7e02cc80bc79","ref":"refs/heads/master","pushedAt":"2024-08-07T13:04:34.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 workflows to not use deprecated action versions","shortMessageHtmlLink":"Update workflows to not use deprecated action versions"}},{"before":"72339743156c43919e140de044d68128b4df4217","after":"c43cdecbd183adf31180bbdc0811dc046222d678","ref":"refs/heads/master","pushedAt":"2024-08-07T13:00:20.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Update docs","shortMessageHtmlLink":"Update docs"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0wOVQyMzozMzoxNi4wMDAwMDBazwAAAASWtD6n","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0wOVQyMzozMzoxNi4wMDAwMDBazwAAAASWtD6n","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0wN1QxMzowMDoyMC4wMDAwMDBazwAAAASUL9wc"}},"title":"Activity · Hammerspoon/Spoons"}