{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":742319293,"defaultBranch":"master","name":"exwm","ownerLogin":"emacs-exwm","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2024-01-12T08:02:07.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/93605482?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1724440084.0","currentOid":""},"activityList":{"items":[{"before":"fc751bc1972a34539b44bceb307e9a9130a804db","after":null,"ref":"refs/heads/steb/reject-floating-window-split","pushedAt":"2024-08-23T19:08:04.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Stebalien","name":"Steven Allen","path":"/Stebalien","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/310393?s=80&v=4"}},{"before":"423850fe8315acb050afeeaf6594a090571e23da","after":"f453664bd6c509a68da6e85242fe941cc64c7b5d","ref":"refs/heads/master","pushedAt":"2024-08-23T19:08:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Stebalien","name":"Steven Allen","path":"/Stebalien","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/310393?s=80&v=4"},"commit":{"message":"Disable splitting of floating frames (#76)\n\nPreviously, floating frames were configured to never automatically\r\nsplit, but they could be manually split (usually by accident).\r\n\r\n* exwm-floating.el (exwm-floating--set-floating): disable splitting of\r\n floating windows by setting a the `split-window' window parameter to a\r\n function that always throws an error.","shortMessageHtmlLink":"Disable splitting of floating frames (#76)"}},{"before":null,"after":"fc751bc1972a34539b44bceb307e9a9130a804db","ref":"refs/heads/steb/reject-floating-window-split","pushedAt":"2024-08-23T14:59:02.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Stebalien","name":"Steven Allen","path":"/Stebalien","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/310393?s=80&v=4"},"commit":{"message":"Disable splitting of floating frames\n\nPreviously, floating frames were configured to never automatically\nsplit, but they could be manually split (usually by accident).\n\n* exwm-floating.el (exwm-floating--set-floating): disable splitting of\n floating windows by setting a the `split-window' window parameter to a\n function that always throws an error.","shortMessageHtmlLink":"Disable splitting of floating frames"}},{"before":"3179085c2962b73eefe515b3599e87575fbe6a13","after":"423850fe8315acb050afeeaf6594a090571e23da","ref":"refs/heads/master","pushedAt":"2024-08-18T19:14:45.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"minad","name":"Daniel Mendler","path":"/minad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50754?s=80&v=4"},"commit":{"message":"Drop obsolete exwm-config.el\n\nInstead of using the obsolete exwm-config in your init.el, we recommend to\ncreate a custom configuration tailored to your needs. The old exwm-config file\nand the EXWM wiki serve as starting points. The minimal configuration to get\nEXWM working is as follows:\n\n(require 'exwm)\n(setq exwm-input-global-keys `(([?\\s-r] . exwm-reset)))\n(exwm-enable)\n\nIn addition you may want to customize `exwm-workspace-number',\n`exwm-input-global-keys' and `exwm-input-simulation-keys'. In order to rename\nEXWM buffers, such that they match the window class or window title, add custom\nhooks to `exwm-update-title-hook' and `exwm-update-class-hook', for example:\n\n(add-hook 'exwm-update-class-hook\n (lambda () (exwm-workspace-rename-buffer exwm-class-name)))\n\n* exwm-config.el: Drop obsolete file.","shortMessageHtmlLink":"Drop obsolete exwm-config.el"}},{"before":"429d3dc8651ae5a28ed24a332278f6505b4e4247","after":null,"ref":"refs/heads/steb/fix-resize-value-mask","pushedAt":"2024-08-18T15:01:52.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Stebalien","name":"Steven Allen","path":"/Stebalien","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/310393?s=80&v=4"}},{"before":"8c61f7ef2c0810837fcb4a4dbd2cc21ea61760e4","after":"3179085c2962b73eefe515b3599e87575fbe6a13","ref":"refs/heads/master","pushedAt":"2024-08-18T15:01:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Stebalien","name":"Steven Allen","path":"/Stebalien","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/310393?s=80&v=4"},"commit":{"message":"Use the correct value masks when resizing/moving (#75)\n\n* exwm-floating.el (exwm-floating--do-moveresize): use the correct value\r\n masks when resizing/moving floating windows.","shortMessageHtmlLink":"Use the correct value masks when resizing/moving (#75)"}},{"before":null,"after":"429d3dc8651ae5a28ed24a332278f6505b4e4247","ref":"refs/heads/steb/fix-resize-value-mask","pushedAt":"2024-08-18T15:01:15.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Stebalien","name":"Steven Allen","path":"/Stebalien","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/310393?s=80&v=4"},"commit":{"message":"Use the correct value masks when resizing/moving\n\n* exwm-floating.el (exwm-floating--do-moveresize): use the correct value\n masks when resizing/moving floating windows.","shortMessageHtmlLink":"Use the correct value masks when resizing/moving"}},{"before":"b4acea258bbb4f0195fec4823100a7aae71c1ba5","after":null,"ref":"refs/heads/steb/transfer-minibuffers","pushedAt":"2024-08-18T14:35:06.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Stebalien","name":"Steven Allen","path":"/Stebalien","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/310393?s=80&v=4"}},{"before":"2f4e6fea7e3bb609cdc88dbff0bd74cf00b9b630","after":"8c61f7ef2c0810837fcb4a4dbd2cc21ea61760e4","ref":"refs/heads/master","pushedAt":"2024-08-18T14:35:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Stebalien","name":"Steven Allen","path":"/Stebalien","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/310393?s=80&v=4"},"commit":{"message":"Transfer surrogate minibuffers to the next workspace on delete (#74)\n\nOthewise, we won't be able to delete the frame (frames with surrogate\r\nminibuffers cannot be deleted).\r\n\r\n* exwm-workspace.el\r\n(exwm-workspace-delete): Transfer surrogate minibuffers to the next\r\nworkspace before attempting to delete a workspace (part of #64).\r\n(exwm-workspace--prompt-delete): Use `exwm-workspace-delete' instead of\r\ndirectly calling `delete-frame'.","shortMessageHtmlLink":"Transfer surrogate minibuffers to the next workspace on delete (#74)"}},{"before":"e0ee12d9a567db8efcff3c6c1197d5eda447d2b1","after":null,"ref":"refs/heads/steb/drag-and-move","pushedAt":"2024-08-18T14:33:11.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Stebalien","name":"Steven Allen","path":"/Stebalien","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/310393?s=80&v=4"}},{"before":"f00b5ca655a0471a10d21a3e75b1a442a8d28941","after":"2f4e6fea7e3bb609cdc88dbff0bd74cf00b9b630","ref":"refs/heads/master","pushedAt":"2024-08-18T14:33:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Stebalien","name":"Steven Allen","path":"/Stebalien","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/310393?s=80&v=4"},"commit":{"message":"Don't leave the inner window behind when moving floating windows (#73)\n\nPreviously, EXWM would leave the inner window behind when dragging\r\naround floating windows until the mouse was released. Now, the inner\r\nwindow will be dragged along without any lag.\r\n\r\n* exwm-floating.el (exwm-floating--do-moveresize): drag the inner window\r\nalong with the outer window.","shortMessageHtmlLink":"Don't leave the inner window behind when moving floating windows (#73)"}},{"before":null,"after":"b4acea258bbb4f0195fec4823100a7aae71c1ba5","ref":"refs/heads/steb/transfer-minibuffers","pushedAt":"2024-08-17T20:26:15.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Stebalien","name":"Steven Allen","path":"/Stebalien","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/310393?s=80&v=4"},"commit":{"message":"Transfer surrogate minibuffers to the next workspace on delete\n\nOthewise, we won't be able to delete the frame (frames with surrogate\nminibuffers cannot be deleted).\n\n* exwm-workspace.el\n(exwm-workspace-delete): Transfer surrogate minibuffers to the next\nworkspace before attempting to delete a workspace (part of #64).\n(exwm-workspace--prompt-delete): Use `exwm-workspace-delete' instead of\ndirectly calling `delete-frame'.","shortMessageHtmlLink":"Transfer surrogate minibuffers to the next workspace on delete"}},{"before":null,"after":"e0ee12d9a567db8efcff3c6c1197d5eda447d2b1","ref":"refs/heads/steb/drag-and-move","pushedAt":"2024-08-17T14:57:53.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Stebalien","name":"Steven Allen","path":"/Stebalien","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/310393?s=80&v=4"},"commit":{"message":"Don't leave the inner window behind when moving floating windows\n\nPreviously, EXWM would leave the inner window behind when dragging\naround floating windows until the mouse was released. Now, the inner\nwindow will be dragged along without any lag.\n\n* exwm-floating.el (exwm-floating--do-moveresize): drag the inner window\nalong with the outer window.","shortMessageHtmlLink":"Don't leave the inner window behind when moving floating windows"}},{"before":"770520cf97abc95c5e4975700274bf6b8f62b539","after":"f00b5ca655a0471a10d21a3e75b1a442a8d28941","ref":"refs/heads/master","pushedAt":"2024-07-18T12:19:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Stebalien","name":"Steven Allen","path":"/Stebalien","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/310393?s=80&v=4"},"commit":{"message":"Fix on-Notify (#71)\n\n`cl-case' matches symbols directly but xcb:randr:Notify:* are variables. This likely never worked.\r\n\r\n* exwm-randr.el (exwm-randr--on-Notify): replace cond with cl-case.","shortMessageHtmlLink":"Fix on-Notify (#71)"}},{"before":"5fe0e27a6caea40708fd4a57f5658faf787c6391","after":"770520cf97abc95c5e4975700274bf6b8f62b539","ref":"refs/heads/master","pushedAt":"2024-07-08T21:25:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"minad","name":"Daniel Mendler","path":"/minad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50754?s=80&v=4"},"commit":{"message":"Bump xelb dependency","shortMessageHtmlLink":"Bump xelb dependency"}},{"before":"512d0f0ef9f02211a463fdae04e6732de80bb5de","after":"5fe0e27a6caea40708fd4a57f5658faf787c6391","ref":"refs/heads/master","pushedAt":"2024-07-08T21:24:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"minad","name":"Daniel Mendler","path":"/minad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50754?s=80&v=4"},"commit":{"message":"Bump Compat dependency","shortMessageHtmlLink":"Bump Compat dependency"}},{"before":"841ead81413de618252feba4dc6b2ba9649f0ce3","after":"512d0f0ef9f02211a463fdae04e6732de80bb5de","ref":"refs/heads/master","pushedAt":"2024-07-08T10:25:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"minad","name":"Daniel Mendler","path":"/minad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50754?s=80&v=4"},"commit":{"message":"Bump version 0.31","shortMessageHtmlLink":"Bump version 0.31"}},{"before":"87c429561f89f1f853e6fae411533adb4dc5775d","after":"841ead81413de618252feba4dc6b2ba9649f0ce3","ref":"refs/heads/master","pushedAt":"2024-07-07T16:46:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"minad","name":"Daniel Mendler","path":"/minad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50754?s=80&v=4"},"commit":{"message":"exwm-xsettings: Use color-dark-p from Compat","shortMessageHtmlLink":"exwm-xsettings: Use color-dark-p from Compat"}},{"before":"94c9f369dd21e1ed6c6e9b5d66d0451ad6c979d5","after":"87c429561f89f1f853e6fae411533adb4dc5775d","ref":"refs/heads/master","pushedAt":"2024-07-07T16:38:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"minad","name":"Daniel Mendler","path":"/minad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50754?s=80&v=4"},"commit":{"message":"Require compat 29.1\n\nSee emacs-exwm/xelb/commit/2d451e5d5d16fbee881d5607a156c3bdf7f6bcaa","shortMessageHtmlLink":"Require compat 29.1"}},{"before":"41d1e6c1c3f06721de1df79578bf6089eb5ec2e6","after":"94c9f369dd21e1ed6c6e9b5d66d0451ad6c979d5","ref":"refs/heads/master","pushedAt":"2024-06-21T17:56:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Stebalien","name":"Steven Allen","path":"/Stebalien","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/310393?s=80&v=4"},"commit":{"message":"exwm-layout-toggle-fullscreen: work non-interactively\n\nPrevious behavior required explicitly passing an ID when called from lisp\nprograms. New behavior attempts to set the ID to window-buffer when not\nexplicitly passed as an argument. A user-error is thrown if current-buffer has\nno X window ID.\n\nSee: https://github.com/emacs-exwm/exwm/issues/60","shortMessageHtmlLink":"exwm-layout-toggle-fullscreen: work non-interactively"}},{"before":"dad0668fc8162effe5eb66d821606ad80484484f","after":"41d1e6c1c3f06721de1df79578bf6089eb5ec2e6","ref":"refs/heads/master","pushedAt":"2024-06-15T07:17:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"minad","name":"Daniel Mendler","path":"/minad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50754?s=80&v=4"},"commit":{"message":"Deprecate xinitrc\n\nThe example configuration should not be used directly. Instead copy the\nrelevant settings to your X initialization script. See #57.\n\n* xinitrc: Print warning when used.","shortMessageHtmlLink":"Deprecate xinitrc"}},{"before":"dd95ff193a155539212c22632ff5bedf2b867712","after":"dad0668fc8162effe5eb66d821606ad80484484f","ref":"refs/heads/master","pushedAt":"2024-06-12T03:20:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Stebalien","name":"Steven Allen","path":"/Stebalien","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/310393?s=80&v=4"},"commit":{"message":"RandR: Track the config timestamp instead of the sequence number\n\nThe sequence number tracks how many request's we've sent, the config\ntimestamp tracks the last time the screen configuration was changed. The\nprevious logic only worked because we tended to send a lot of X messages\nbetween screen change events, but that's no longer the case now that\nwe're using a different connection.\n\n* exwm-randr.el (exwm-randr--prev-screen-change-timestamp): rename\n`sequence` to `timestamp`.\n(exwm-randr--on-ScreenChangeNotify): use `config-timestamp` instead of\n`~sequence`.","shortMessageHtmlLink":"RandR: Track the config timestamp instead of the sequence number"}},{"before":"dd9c11125f5f917076ac2d6cec955f837c387891","after":"dd95ff193a155539212c22632ff5bedf2b867712","ref":"refs/heads/master","pushedAt":"2024-06-09T15:16:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Stebalien","name":"Steven Allen","path":"/Stebalien","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/310393?s=80&v=4"},"commit":{"message":"; Fix last change in exwm-randr.el\n\n* exwm-randr.el (exwm-randr--init): explicitly return from\nexwm-randr--init.","shortMessageHtmlLink":"; Fix last change in exwm-randr.el"}},{"before":"67d70ecee6ccc8fb76815c7f5ae2decb463e8329","after":null,"ref":"refs/heads/steb/separate-randr-connection","pushedAt":"2024-06-08T23:24:08.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Stebalien","name":"Steven Allen","path":"/Stebalien","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/310393?s=80&v=4"}},{"before":"382bdd899c818d5019b53093c5d8eee332203e73","after":"dd9c11125f5f917076ac2d6cec955f837c387891","ref":"refs/heads/master","pushedAt":"2024-06-08T23:24:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Stebalien","name":"Steven Allen","path":"/Stebalien","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/310393?s=80&v=4"},"commit":{"message":"Make exwm-randr-mode use a separate X connection\n\nAnd make enabling it idempotent (part of #47).\n\n* exwm-randr.el (exwm-randr--connection): create a separate connection\nvariable for EXWM randr, following up from this [1] GitHub discussion.\n(*): switch to the new variable.\n(exwm-randr--assert-connected): a new function to assert that randr is\nenabled & connected (for interactive commands).\n(exwm-randr-refresh): use the aformentioned function.\n(exwm-randr-mode, exwm-randr-enable): move these to the top so we can\nreference the mode variable.\n\n[1]: https://github.com/emacs-exwm/exwm/pull/48#discussion_r1626741032","shortMessageHtmlLink":"Make exwm-randr-mode use a separate X connection"}},{"before":"445f8f4acd89023b5bcfd0e841ceee014658e24a","after":"67d70ecee6ccc8fb76815c7f5ae2decb463e8329","ref":"refs/heads/steb/separate-randr-connection","pushedAt":"2024-06-08T23:19:31.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Stebalien","name":"Steven Allen","path":"/Stebalien","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/310393?s=80&v=4"},"commit":{"message":"Make exwm-randr-mode use a separate X connection\n\nAnd make enabling it idempotent (part of #47).\n\n* exwm-randr.el (exwm-randr--connection): create a separate connection\nvariable for EXWM randr, following up from this [1] GitHub discussion.\n(*): switch to the new variable.\n(exwm-randr--assert-connected): a new function to assert that randr is\nenabled & connected (for interactive commands).\n(exwm-randr-refresh): use the aformentioned function.\n(exwm-randr-mode, exwm-randr-enable): move these to the top so we can\nreference the mode variable.\n\n[1]: https://github.com/emacs-exwm/exwm/pull/48#discussion_r1626741032","shortMessageHtmlLink":"Make exwm-randr-mode use a separate X connection"}},{"before":"cc8592d30f03a37d19231f2603ed392cc66c36bb","after":"382bdd899c818d5019b53093c5d8eee332203e73","ref":"refs/heads/master","pushedAt":"2024-06-07T10:35:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"minad","name":"Daniel Mendler","path":"/minad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50754?s=80&v=4"},"commit":{"message":"Deprecate exwm-config\n\nThe example configuration should not be loaded directly. Instead copy the\nrelevant settings to your user configuration. Fix #57.\n\n* exwm.el: Update commentary.\n* exwm-config.el: Update commentary. Print warning when used.\n(exwm-config-example, exwm-config-misc, exwm-config-ido): Mark as obsolete.","shortMessageHtmlLink":"Deprecate exwm-config"}},{"before":"c3d1bdabb0d657c8cea16194b9cf1eeb23e431ac","after":"cc8592d30f03a37d19231f2603ed392cc66c36bb","ref":"refs/heads/master","pushedAt":"2024-06-06T17:30:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"minad","name":"Daniel Mendler","path":"/minad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50754?s=80&v=4"},"commit":{"message":"exwm-config: Remove obsolete alias exwm-config-default\n\n* exwm-config.el (exwm-config-default): Remove obsolete alias.","shortMessageHtmlLink":"exwm-config: Remove obsolete alias exwm-config-default"}},{"before":"4042de16fddb93dd6fcb23f436249b5a3cc56aeb","after":"c3d1bdabb0d657c8cea16194b9cf1eeb23e431ac","ref":"refs/heads/master","pushedAt":"2024-06-06T17:28:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"minad","name":"Daniel Mendler","path":"/minad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50754?s=80&v=4"},"commit":{"message":"; exwm--global-minor-mode-body: Fix docstring\n\n* exwm-core.el (exwm--global-minor-mode-body): Fix docstring.","shortMessageHtmlLink":"; exwm--global-minor-mode-body: Fix docstring"}},{"before":"d41de490e3a63f8da8f11ed4cbde9d849490abda","after":"4042de16fddb93dd6fcb23f436249b5a3cc56aeb","ref":"refs/heads/master","pushedAt":"2024-06-06T14:40:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Stebalien","name":"Steven Allen","path":"/Stebalien","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/310393?s=80&v=4"},"commit":{"message":"add exwm--client-message-functions\n\n* exwm.el (exwm--client-message-functions):\nAlist for dispatching client messages to handlers.\n(exwm-init): set exwm--client-message-functions once exwmh support enabled.\n(exwm--on-ClientMessage): delegate via exwm--client-message-functions,\ndecompose body into separate handlers.\n\nSee: https://github.com/ch11ng/exwm/issues/931","shortMessageHtmlLink":"add exwm--client-message-functions"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0yM1QxOTowODowNC4wMDAwMDBazwAAAASip0HM","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0yM1QxOTowODowNC4wMDAwMDBazwAAAASip0HM","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNi0wNlQxNDo0MDo0My4wMDAwMDBazwAAAAReTg02"}},"title":"Activity ยท emacs-exwm/exwm"}