{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":165581769,"defaultBranch":"master","name":"swaylock","ownerLogin":"swaywm","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-01-14T02:25:09.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/32400794?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1702551155.0","currentOid":""},"activityList":{"items":[{"before":"376cc5fcd486a3065b4c04ee4a1573606fb09038","after":"f9ce3f193bc2f035790372b550547686075f4923","ref":"refs/heads/master","pushedAt":"2024-03-05T08:50:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"emersion","name":"Simon Ser","path":"/emersion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/506932?s=80&v=4"},"commit":{"message":"Read password hash before fork\n\nThis ensures that the parent properly errors only if the password\ncannot be read.","shortMessageHtmlLink":"Read password hash before fork"}},{"before":"b63aaffcd17b4115aa779e49016c6c4dcf06ecd9","after":"376cc5fcd486a3065b4c04ee4a1573606fb09038","ref":"refs/heads/master","pushedAt":"2024-02-23T18:17:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"emersion","name":"Simon Ser","path":"/emersion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/506932?s=80&v=4"},"commit":{"message":"Init eventloop directly after wl_connect\n\nthis makes sure the eventloop is initialized before\nany event dispatching. fixes occasional segfaults I\nobserved on resume.","shortMessageHtmlLink":"Init eventloop directly after wl_connect"}},{"before":"bb32fd1d5063e6f53a5bde644b7d0ddd16fe8c49","after":"b63aaffcd17b4115aa779e49016c6c4dcf06ecd9","ref":"refs/heads/master","pushedAt":"2024-01-16T14:10:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"emersion","name":"Simon Ser","path":"/emersion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/506932?s=80&v=4"},"commit":{"message":"Check setgid too after dropping root","shortMessageHtmlLink":"Check setgid too after dropping root"}},{"before":"91bb96811054e66022b109e269a4fabaa2221e2b","after":"bb32fd1d5063e6f53a5bde644b7d0ddd16fe8c49","ref":"refs/heads/master","pushedAt":"2024-01-16T14:08:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"emersion","name":"Simon Ser","path":"/emersion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/506932?s=80&v=4"},"commit":{"message":"Install pam config only if pam is enabled","shortMessageHtmlLink":"Install pam config only if pam is enabled"}},{"before":"7b4a5c44476615c1b0169e3c3b5e18810daba97e","after":"91bb96811054e66022b109e269a4fabaa2221e2b","ref":"refs/heads/master","pushedAt":"2023-12-17T12:58:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"emersion","name":"Simon Ser","path":"/emersion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/506932?s=80&v=4"},"commit":{"message":"Document --ready-fd in man page","shortMessageHtmlLink":"Document --ready-fd in man page"}},{"before":"aa5618a7d54205653f11e2d363f7958cf12e9e9f","after":"2110e4e60f4f4013f49b4376b0d52ead31dca018","ref":"refs/heads/doc-ready-fd","pushedAt":"2023-12-15T11:49:49.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"emersion","name":"Simon Ser","path":"/emersion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/506932?s=80&v=4"},"commit":{"message":"Document --ready-fd in man page","shortMessageHtmlLink":"Document --ready-fd in man page"}},{"before":"967361f51288407cb0ff7df110ceabffc36826fe","after":null,"ref":"refs/heads/fix-roundtrip","pushedAt":"2023-12-14T10:52:35.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"kennylevinsen","name":"Kenny Levinsen","path":"/kennylevinsen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/176245?s=80&v=4"}},{"before":"ba921312c538e2857ef1bc9e8a6f3bbb5799cff6","after":"7b4a5c44476615c1b0169e3c3b5e18810daba97e","ref":"refs/heads/master","pushedAt":"2023-12-14T10:52:28.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"kennylevinsen","name":"Kenny Levinsen","path":"/kennylevinsen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/176245?s=80&v=4"},"commit":{"message":"Check initial wl_display_roundtrip() return value\n\nOn error, print a message and exit.","shortMessageHtmlLink":"Check initial wl_display_roundtrip() return value"}},{"before":null,"after":"967361f51288407cb0ff7df110ceabffc36826fe","ref":"refs/heads/fix-roundtrip","pushedAt":"2023-12-14T10:35:48.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"emersion","name":"Simon Ser","path":"/emersion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/506932?s=80&v=4"},"commit":{"message":"Check initial wl_display_roundtrip() return value\n\nOn error, print a message and exit.","shortMessageHtmlLink":"Check initial wl_display_roundtrip() return value"}},{"before":"f2298bdbf788678a9e08fd17a3e37600767f5a9b","after":"ba921312c538e2857ef1bc9e8a6f3bbb5799cff6","ref":"refs/heads/master","pushedAt":"2023-12-14T10:31:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"emersion","name":"Simon Ser","path":"/emersion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/506932?s=80&v=4"},"commit":{"message":"Fix output-specific images when output reappears\n\nWhen setting an image with `--image :`, the image used to\nfail to apply if the relevant output appears some time after swaylock\nexecutes.\n\nCo-authored-by: Alexander Bakker ","shortMessageHtmlLink":"Fix output-specific images when output reappears"}},{"before":null,"after":"aa5618a7d54205653f11e2d363f7958cf12e9e9f","ref":"refs/heads/doc-ready-fd","pushedAt":"2023-12-12T16:17:58.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"emersion","name":"Simon Ser","path":"/emersion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/506932?s=80&v=4"},"commit":{"message":"Document --ready-fd in man page","shortMessageHtmlLink":"Document --ready-fd in man page"}},{"before":"7cecd395a2ad64b25f40638be25d0e5f8080cd18","after":"f2298bdbf788678a9e08fd17a3e37600767f5a9b","ref":"refs/heads/master","pushedAt":"2023-12-10T12:02:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"emersion","name":"Simon Ser","path":"/emersion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/506932?s=80&v=4"},"commit":{"message":"Clear password on ctrl+backpace and ctrl+delete","shortMessageHtmlLink":"Clear password on ctrl+backpace and ctrl+delete"}},{"before":"51e9e6ceda19b3c0c5f67ec4b0885edf2a2cca37","after":"7cecd395a2ad64b25f40638be25d0e5f8080cd18","ref":"refs/heads/master","pushedAt":"2023-11-26T21:39:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"emersion","name":"Simon Ser","path":"/emersion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/506932?s=80&v=4"},"commit":{"message":"Link to manpage\n\nThe README for `swayidle` has a convenient link to the manpage, following suit here.","shortMessageHtmlLink":"Link to manpage"}},{"before":"ccd31553f335f5a67d01e4ddf00b5ed73415e4ca","after":"51e9e6ceda19b3c0c5f67ec4b0885edf2a2cca37","ref":"refs/heads/master","pushedAt":"2023-11-17T12:56:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"emersion","name":"Simon Ser","path":"/emersion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/506932?s=80&v=4"},"commit":{"message":"Fix retry behaviour in while loop with mlock()\n\nIf mlock() fails with errno EAGAIN, it should be retried up to five\ntimes, which is tracked in the retries variable. However, the `return\nfalse` statement after the switch case makes the function return false\nafter the first failed mlock() call.\n\nRemove this statement to actually retry up to five times.\n\nSigned-off-by: Max Kunzelmann ","shortMessageHtmlLink":"Fix retry behaviour in while loop with mlock()"}},{"before":"f692ee00757d38022d0f634e6c41072cf4814d1b","after":"ccd31553f335f5a67d01e4ddf00b5ed73415e4ca","ref":"refs/heads/master","pushedAt":"2023-10-07T20:15:03.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"kennylevinsen","name":"Kenny Levinsen","path":"/kennylevinsen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/176245?s=80&v=4"},"commit":{"message":"Make self-pipe nonblocking to prevent deadlock\n\nIf a large number of signals is sent, it is possible to fill the\nbuffer for sigusr_fds[1] before the main loop has a chance to read\nfrom it; then the signal handler do_sigusr() will block on write.","shortMessageHtmlLink":"Make self-pipe nonblocking to prevent deadlock"}},{"before":"ca1f0fc534e1cb6b7faa9f74560386650cab3f88","after":null,"ref":"refs/heads/ready-fd-s6","pushedAt":"2023-10-06T11:03:12.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"kennylevinsen","name":"Kenny Levinsen","path":"/kennylevinsen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/176245?s=80&v=4"}},{"before":"10df946671a12b4c0f4c13d4556a8bae6fc30394","after":"f692ee00757d38022d0f634e6c41072cf4814d1b","ref":"refs/heads/master","pushedAt":"2023-10-06T11:03:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kennylevinsen","name":"Kenny Levinsen","path":"/kennylevinsen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/176245?s=80&v=4"},"commit":{"message":"Don't send READY=1 for readiness notifications\n\nJust send a singular newline like s6 expects.\n\nsystemd doesn't support spawning a process with an FD to send\nreadiness notifications to, instead it provides a socket name. IOW,\nthis cannot be used directly with systemd after all.\n\nCloses: https://github.com/swaywm/swaylock/issues/312","shortMessageHtmlLink":"Don't send READY=1 for readiness notifications"}},{"before":null,"after":"ca1f0fc534e1cb6b7faa9f74560386650cab3f88","ref":"refs/heads/ready-fd-s6","pushedAt":"2023-10-05T15:12:43.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"emersion","name":"Simon Ser","path":"/emersion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/506932?s=80&v=4"},"commit":{"message":"Don't send READY=1 for readiness notifications\n\nJust send a singular newline like s6 expects.\n\nsystemd doesn't support spawning a process with an FD to send\nreadiness notifications to, instead it provides a socket name. IOW,\nthis cannot be used directly with systemd after all.\n\nCloses: https://github.com/swaywm/swaylock/issues/312","shortMessageHtmlLink":"Don't send READY=1 for readiness notifications"}},{"before":"2018673e1df020fba73870a9f65314d195d72769","after":"10df946671a12b4c0f4c13d4556a8bae6fc30394","ref":"refs/heads/master","pushedAt":"2023-08-06T19:27:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"emersion","name":"Simon Ser","path":"/emersion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/506932?s=80&v=4"},"commit":{"message":"Fix Wayland object leaks when outputs are destroyed","shortMessageHtmlLink":"Fix Wayland object leaks when outputs are destroyed"}},{"before":"31ebd85fe09701146b7275de1ec8c8e9ce3c15c6","after":"2018673e1df020fba73870a9f65314d195d72769","ref":"refs/heads/master","pushedAt":"2023-06-12T12:17:44.313Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"emersion","name":"Simon Ser","path":"/emersion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/506932?s=80&v=4"},"commit":{"message":"Don't drop the buffer until after surface commit","shortMessageHtmlLink":"Don't drop the buffer until after surface commit"}},{"before":"876965f944f127a32c0265bcaa47f716d9e1451b","after":"31ebd85fe09701146b7275de1ec8c8e9ce3c15c6","ref":"refs/heads/master","pushedAt":"2023-05-09T10:40:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"emersion","name":"Simon Ser","path":"/emersion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/506932?s=80&v=4"},"commit":{"message":"Separate input and auth state\n\nThis commit establishes separate state machines for auth state (whether\nthe password submitted is being verified or is wrong) and input state\n(typing indicators and clear message -- things relevant to the state of\nthe password being typed in, before it is submitted.) This makes it\npossible to display the auth state while updating the input state (for\nexample, show that the previously submitted password is 'verifying' or\n'wrong' while typing another.)\n\nThe two state machines interact only when submitting a password. There\nis some interference with the rendering code -- a 'cleared' message\nfrom the input state machine supersedes verifying/wrong messages from\nthe auth state machine; although since the 'clear' state has a shorter\ntimeout than the auth 'invalid' state, this is unlikely to hide the 'wrong'\nmessage.","shortMessageHtmlLink":"Separate input and auth state"}},{"before":"75e837c31abe2fa06167b6f1f1a253ab397faf81","after":"876965f944f127a32c0265bcaa47f716d9e1451b","ref":"refs/heads/master","pushedAt":"2023-04-14T07:55:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"emersion","name":"Simon Ser","path":"/emersion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/506932?s=80&v=4"},"commit":{"message":"Accept input while validating\n\nAllow typing new input while the previous one is validating. Can be\ntested with:\n\n ninja -C build && sway -c sway.conf\n\nWhere sway.config is:\n\n exec ./build/swaylock\n\nFixes: https://github.com/swaywm/swaylock/issues/241","shortMessageHtmlLink":"Accept input while validating"}},{"before":"1d3e62c67f07a180fca02a6df1cf9648f2b50349","after":"75e837c31abe2fa06167b6f1f1a253ab397faf81","ref":"refs/heads/master","pushedAt":"2023-04-02T00:34:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kennylevinsen","name":"Kenny Levinsen","path":"/kennylevinsen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/176245?s=80&v=4"},"commit":{"message":"Synchronize highlight position between outputs\n\nThis change has the additional benefit of ensuring that the position\nof the highlight only changes in reaction to a letter key or\nbackspace being pressed, and not when the compositor sends a new\nconfigure event or the output needs to be redrawn for some other\nreason.","shortMessageHtmlLink":"Synchronize highlight position between outputs"}},{"before":"ac3b49b6571ceda3f8db11a98bfe320106996280","after":"1d3e62c67f07a180fca02a6df1cf9648f2b50349","ref":"refs/heads/master","pushedAt":"2023-03-22T09:56:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"emersion","name":"Simon Ser","path":"/emersion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/506932?s=80&v=4"},"commit":{"message":"Stop pooling background surface buffers\n\nThe wl_buffers for the background surface only need to be updated\nwhen the output dimensions change. Using the fixed pool of two\nbuffers to cache these buffers does not help, since if a new buffer\nis needed, it will have a different size than whatever buffers were\ncached. Furthermore, because the pool has fixed size, it is possible\nto run out of buffers if configure events arrive faster than\npool buffers are marked not busy, which can lead to protocol errors\nwhen the background surface is committed after acknowledging a new\nsize, but without attaching a buffer that matches that size.","shortMessageHtmlLink":"Stop pooling background surface buffers"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEDJrd6AA","startCursor":null,"endCursor":null}},"title":"Activity ยท swaywm/swaylock"}