)]}'
{"id":"depot~10115","triplet_id":"depot~canon~I2d110bca0d6629a505699210f0aba12882f83d48","project":"depot","branch":"canon","hashtags":[],"change_id":"I2d110bca0d6629a505699210f0aba12882f83d48","subject":"chore(tazjin/emacs): remove all workspace related functionality","status":"MERGED","created":"2023-11-24 23:30:59.000000000","updated":"2023-11-25 15:45:46.000000000","submitted":"2023-11-25 15:45:46.000000000","submitter":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"10123","meta_rev_id":"d0edcbc9381ff24a8c3b6c29983d7ceaed38a1eb","_number":10115,"virtual_id_number":10115,"owner":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"actions":{},"labels":{"Code-Review":{"approved":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"all":[{"tag":"autogenerated:gerrit:merged","value":2,"date":"2023-11-25 15:45:46.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},{"value":0,"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]}],"values":{"-2":"This shall not be merged","-1":"I would prefer this is not merged as is"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me, approved"},"description":"","default_value":0},"Verified":{"approved":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},{"tag":"autogenerated:gerrit:merged","value":1,"date":"2023-11-25 15:45:46.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]}],"values":{"-1":"Fails"," 0":"No score","+1":"Verified"},"description":"","default_value":0},"Autosubmit":{"approved":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"all":[{"tag":"autogenerated:gerrit:merged","value":1,"date":"2023-11-25 15:45:46.000000000","_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},{"value":0,"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]}],"values":{" 0":"Submit manually","+1":"Submit automatically"},"description":"","default_value":0,"optional":true},"All-Comments-Resolved":{"approved":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"all":[{"value":0,"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},{"value":0,"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]}]},"Conformant-Commit-Message":{"approved":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"all":[{"value":0,"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},{"value":0,"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]}]}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2023-11-24 23:31:00.000000000","updated_by":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"reviewer":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"state":"CC"},{"updated":"2023-11-24 23:34:30.000000000","updated_by":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"reviewer":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"state":"REVIEWER"}],"messages":[{"id":"1d991fb143363e9e34bd6356837e3fd071876510","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"date":"2023-11-24 23:30:59.000000000","message":"Uploaded patch set 1: Autosubmit+1.","accounts_in_message":[],"_revision_number":1},{"id":"fd23c5792a60ee022b71771f43431c6f8c503356","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-11-24 23:31:00.000000000","message":"Patch Set 1:\n\nStarted build for patchset #1 on: https://buildkite.com/tvl/depot/builds/28332","accounts_in_message":[],"_revision_number":1},{"id":"19cd7b2498081b13ebadfb7f57fe8e910f34624b","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-11-24 23:34:30.000000000","message":"Patch Set 1: Verified+1\n\nBuild of patchset 1 passed: https://buildkite.com/tvl/depot/builds/28332","accounts_in_message":[],"_revision_number":1},{"id":"bdb8282b2bfb7680d435e667ea884e26460779ae","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"date":"2023-11-24 23:45:42.000000000","message":"Uploaded patch set 2.\n\nCopied Votes:\n* Autosubmit+1 (copy condition: \"changekind:NO_CHANGE OR **is:ANY**\")\n\nOutdated Votes:\n* Verified+1 (copy condition: \"(**is:ANY** AND changekind:NO_CODE_CHANGE) OR changekind:NO_CHANGE\")\n","accounts_in_message":[],"_revision_number":2},{"id":"e0b927f96b904826047525e619bb2e65ab8af360","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-11-24 23:45:43.000000000","message":"Patch Set 2:\n\nStarted build for patchset #2 on: https://buildkite.com/tvl/depot/builds/28337","accounts_in_message":[],"_revision_number":2},{"id":"6d46c406f54a7c87e99639f184d73fbeb8a6e7f2","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-11-24 23:48:58.000000000","message":"Patch Set 2: Verified+1\n\nBuild of patchset 2 passed: https://buildkite.com/tvl/depot/builds/28337","accounts_in_message":[],"_revision_number":2},{"id":"555b103c146df9d3efa6ee4c2dab2fbdf207d019","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"date":"2023-11-25 13:07:20.000000000","message":"Uploaded patch set 3: Patch Set 2 was rebased.\n\nCopied Votes:\n* Autosubmit+1 (copy condition: \"changekind:NO_CHANGE OR **is:ANY**\")\n\nOutdated Votes:\n* Verified+1 (copy condition: \"(**is:ANY** AND changekind:NO_CODE_CHANGE) OR changekind:NO_CHANGE\")\n","accounts_in_message":[],"_revision_number":3},{"id":"0ca171425e61c0b323d055a306fa9f6b5df40fec","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-11-25 13:07:23.000000000","message":"Patch Set 3:\n\nStarted build for patchset #3 on: https://buildkite.com/tvl/depot/builds/28350","accounts_in_message":[],"_revision_number":3},{"id":"06ae2e8e93ad345b75c058d831ea6a284c3f8ee4","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-11-25 13:10:57.000000000","message":"Patch Set 3: Verified+1\n\nBuild of patchset 3 passed: https://buildkite.com/tvl/depot/builds/28350","accounts_in_message":[],"_revision_number":3},{"id":"11255cbdccc97252ae18821b117612d28e740a82","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"date":"2023-11-25 15:15:54.000000000","message":"Uploaded patch set 4: Code-Review+2: Patch Set 3 was rebased.\n\nCopied Votes:\n* Autosubmit+1 (copy condition: \"changekind:NO_CHANGE OR **is:ANY**\")\n\nOutdated Votes:\n* Verified+1 (copy condition: \"(**is:ANY** AND changekind:NO_CODE_CHANGE) OR changekind:NO_CHANGE\")\n","accounts_in_message":[],"_revision_number":4},{"id":"daa61694bb3036b90af64d05067d7f17a6b74522","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-11-25 15:15:57.000000000","message":"Patch Set 4:\n\nStarted build for patchset #4 on: https://buildkite.com/tvl/depot/builds/28357","accounts_in_message":[],"_revision_number":4},{"id":"c2f041eea0715ca543d6c062864b74b917daebdb","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-11-25 15:22:23.000000000","message":"Patch Set 4: Verified+1\n\nBuild of patchset 4 passed: https://buildkite.com/tvl/depot/builds/28357","accounts_in_message":[],"_revision_number":4},{"id":"ea4b851d11e4a7271017a45efe736c4956fc58fd","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"date":"2023-11-25 15:41:33.000000000","message":"Uploaded patch set 5.\n\nCopied Votes:\n* Autosubmit+1 (copy condition: \"changekind:NO_CHANGE OR **is:ANY**\")\n* Code-Review+2 (copy condition: \"((**is:ANY** AND **has:unchanged-files**) OR is:MIN) OR changekind:NO_CHANGE\")\n\nOutdated Votes:\n* Verified+1 (copy condition: \"(**is:ANY** AND changekind:NO_CODE_CHANGE) OR changekind:NO_CHANGE\")\n","accounts_in_message":[],"_revision_number":5},{"id":"7932d84cbf65676abffb24ac5e87df2f6c2488be","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-11-25 15:41:34.000000000","message":"Patch Set 5:\n\nStarted build for patchset #5 on: https://buildkite.com/tvl/depot/builds/28375","accounts_in_message":[],"_revision_number":5},{"id":"b5215e88fca1357a5feb385ef22f2ee4e7210828","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-11-25 15:44:09.000000000","message":"Patch Set 5: Verified+1\n\nBuild of patchset 5 passed: https://buildkite.com/tvl/depot/builds/28375","accounts_in_message":[],"_revision_number":5},{"id":"d0edcbc9381ff24a8c3b6c29983d7ceaed38a1eb","tag":"autogenerated:gerrit:merged","author":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"date":"2023-11-25 15:45:46.000000000","message":"Change has been successfully rebased and submitted as 49bba33de126271f60eb3e11ce6dea4306b4ff09\n\n4 is the latest approved patch-set.\nThe change was submitted with unreviewed changes in the following files:\n\n```\nThe name of the file: users/tazjin/emacs/config/desktop.el\nInsertions: 125, Deletions: 1.\n\n@@ -4,7 +4,6 @@\n ;; window-management (EXWM) as well as additional system-wide\n ;; commands.\n \n-(require \u0027dash)\n (require \u0027exwm)\n (require \u0027exwm-config)\n (require \u0027exwm-randr)\n@@ -13,6 +12,7 @@\n (require \u0027f)\n (require \u0027ring)\n (require \u0027s)\n+(require \u0027seq)\n \n (defcustom tazjin--screen-lock-command \"tazjin-screen-lock\"\n   \"Command to execute for locking the screen.\"\n@@ -105,15 +105,36 @@\n   (add-hook \u0027exwm-update-title-hook titlef))\n \n (fringe-mode 3)\n+\n+;; tab-bar related config\n+(setq tab-bar-show 1)\n+(setq tab-bar-tab-hints t)\n+(setq tab-bar-new-tab-choice\n+      (lambda () (get-buffer-create \"*scratch*\")))\n+\n+(tab-bar-mode 1)\n+\n (exwm-enable)\n+(exwm-randr-enable)\n+\n+;; Tab-management shortcuts\n+\n+(dotimes (i 8)\n+  (exwm-input-set-key (kbd (format \"s-%d\" (+ 1 i))) #\u0027tab-bar-select-tab))\n+\n+(exwm-input-set-key (kbd \"s-9\") #\u0027tab-last)\n+(exwm-input-set-key (kbd \"s-f\") #\u0027tab-next)\n+(exwm-input-set-key (kbd \"s-b\") #\u0027tab-recent)\n+(exwm-input-set-key (kbd \"s-w\") #\u0027tab-close)\n+(exwm-input-set-key (kbd \"s-n\") #\u0027tab-new)\n \n ;; Launch applications / any command with completion (dmenu style!)\n (exwm-input-set-key (kbd \"s-d\") #\u0027run-xdg-app)\n (exwm-input-set-key (kbd \"s-x\") #\u0027run-external-command)\n (exwm-input-set-key (kbd \"s-p\") #\u0027password-store-lookup)\n \n-;; Add X11 terminal selector to a key\n-(exwm-input-set-key (kbd \"C-x t\") #\u0027ts/switch-to-terminal)\n+;; Add vterm selector to a key\n+(exwm-input-set-key (kbd \"s-v\") #\u0027ts/switch-to-terminal)\n \n ;; Toggle between line-mode / char-mode\n (exwm-input-set-key (kbd \"C-c C-t C-t\") #\u0027exwm-input-toggle-keyboard)\n@@ -162,7 +183,119 @@\n ;; enable display of X11 system tray within Emacs\n (exwm-systemtray-enable)\n \n-;; Configure xrandr (multi-monitor setup).\n+;; Multi-monitor configuration.\n+;;\n+;; With tab-bar-mode, each monitor only displays at most one\n+;; workspace. Workspaces are only created, never deleted, meaning that\n+;; the number of workspaces will be equivalent to the maximum number\n+;; of displays that were connected during a session.\n+;;\n+;; The first workspace is special: It is kept on the primary monitor.\n+\n+(defun exwm-assign-workspaces ()\n+  \"Assigns workspaces to the currently existing monitors, putting\n+the first one on the primary display and allocating the others\n+dynamically if needed in no particular order.\"\n+  (interactive)\n+  (let* ((randr-monitors (exwm-randr--get-monitors))\n+         (primary (car randr-monitors))\n+         (all-monitors (seq-map #\u0027car (cadr randr-monitors)))\n+         (sorted-primary-first (seq-sort (lambda (a b)\n+                                           (or (equal a primary)\n+                                               (\u003c a b)))\n+                                         all-monitors))\n+         ;; assign workspace numbers to each monitor ...\n+         (workspace-assignments\n+          (flatten-list (seq-map-indexed (lambda (monitor idx)\n+                                           (list idx monitor))\n+                                         sorted-primary-first))))\n+    ;; ensure that the required workspaces exist\n+    (exwm-workspace-switch-create (- (seq-length all-monitors) 1))\n+\n+    ;; update randr config\n+    (setq exwm-randr-workspace-monitor-plist workspace-assignments)\n+    (exwm-randr-refresh)\n+\n+    ;; leave focus on primary workspace\n+    (exwm-workspace-switch 0)))\n+\n+(defun list-available-monitors ()\n+  \"List connected, but unused monitors.\"\n+  (let* ((all-connected\n+          (seq-map (lambda (line) (car (s-split \" \" line)))\n+                   (s-lines (s-trim (shell-command-to-string \"xrandr | grep connected | grep -v disconnected\")))))\n+         (all-active (seq-map #\u0027car (cadr (exwm-randr--get-monitors)))))\n+    (seq-filter (lambda (s) (not (seq-contains-p all-active s)))\n+                all-connected)))\n+\n+(defun exwm-enable-monitor ()\n+  \"Interactively construct an EXWM invocation that enable the\n+given monitor and assigns a workspace to it.\"\n+  (interactive)\n+\n+  (let* ((monitors (list-available-monitors))\n+         (primary (car (exwm-randr--get-monitors)))\n+         (monitor (pcase (seq-length monitors)\n+                    (0 (error \"No available monitors.\"))\n+                    (1 (car monitors))\n+                    (_\n+                     (completing-read \"Which monitor? \" (list-available-monitors) nil t))))\n+\n+         (configurations `((\"secondary (left)\" . ,(format \"--left-of %s\" primary))\n+                           (\"secondary (right)\" . ,(format \"--right-of %s\" primary))\n+                           (\"primary (left)\" . ,(format \"--left-of %s --primary\" primary))\n+                           (\"primary (right)\" . ,(format \"--right-of %s --primary\" primary))\n+                           (\"mirror\" . ,(format \"--same-as %s\" primary))))\n+\n+         (where (completing-read (format \"%s should be \" monitor)\n+                                 (seq-map #\u0027car configurations)\n+                                 nil t))\n+         (xrandr-pos (cdr (assoc where configurations)))\n+         (xrandr-cmd (format \"xrandr --output %s --auto %s\" monitor xrandr-pos)))\n+    (message \"Invoking \u0027%s\u0027\" xrandr-cmd)\n+    (shell-command xrandr-cmd)\n+    (exwm-assign-workspaces)))\n+\n+(defun exwm-disable-monitor ()\n+  \"Interactively choose a monitor to disable.\"\n+  (interactive)\n+\n+  (let* ((all (exwm-randr--get-monitors))\n+         (active (seq-map #\u0027car (cadr all)))\n+         (monitor (if (\u003e (seq-length active) 1)\n+                      (completing-read \"Disable which monitor? \" active nil t)\n+                    (error \"Only one monitor is active!\")))\n+\n+         ;; If this monitor was primary, pick another active one instead.\n+         (remaining (seq-filter (lambda (s) (not (equal s monitor))) active))\n+         (new-primary\n+          (when (equal monitor (car all))\n+            (pcase (seq-length remaining)\n+              (1 (car remaining))\n+              (_ (completing-read \"New primary? \" remaining nil t))))))\n+\n+    (when new-primary\n+      (shell-command (format \"xrandr --output %s --primary\" new-primary)))\n+\n+    (shell-command (format \"xrandr --output %s --off\" monitor))\n+    (exwm-assign-workspaces)))\n+\n+(defun exwm-switch-monitor ()\n+  \"Switch focus to another monitor by name.\"\n+  (interactive)\n+\n+  ;; TODO: Filter out currently active? How to determine it?\n+  (let* ((target (completing-read \"Switch to monitor: \"\n+                                  (seq-map #\u0027car (cadr (exwm-randr--get-monitors)))\n+                                  nil t))\n+         (target-workspace\n+          (cl-loop for (workspace screen) on exwm-randr-workspace-monitor-plist by #\u0027cddr\n+                   when (equal screen target) return workspace)))\n+    (exwm-workspace-switch target-workspace)))\n+\n+(exwm-input-set-key (kbd \"s-m e\") #\u0027exwm-enable-monitor)\n+(exwm-input-set-key (kbd \"s-m d\") #\u0027exwm-disable-monitor)\n+(exwm-input-set-key (kbd \"s-m o\") #\u0027exwm-switch-monitor)\n \n ;; Notmuch shortcuts as EXWM globals\n ;; (g m \u003d\u003e gmail)\n```\n","accounts_in_message":[],"_revision_number":6}],"current_revision_number":6,"current_revision":"49bba33de126271f60eb3e11ce6dea4306b4ff09","revisions":{"0bd96228b5b959f0149ded9fdbe4ee300d255cb5":{"kind":"REWORK","_number":1,"created":"2023-11-24 23:30:59.000000000","uploader":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"ref":"refs/changes/15/10115/1","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/15/10115/1","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/15/10115/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/15/10115/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/15/10115/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/15/10115/1"}}},"commit":{"parents":[{"commit":"70ef0dd796dcbe29ff9b353ee1c5fc1fd6292a0c","subject":"feat(tazjin/emacs): add vertico-posframe-mode","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d70ef0dd796dcbe29ff9b353ee1c5fc1fd6292a0c"}]}],"author":{"name":"Vincent Ambo","email":"mail@tazj.in","date":"2023-11-24 21:36:29.000000000","tz":180},"committer":{"name":"Vincent Ambo","email":"mail@tazj.in","date":"2023-11-24 22:29:43.000000000","tz":180},"subject":"chore(tazjin/emacs): remove all workspace related functionality","message":"chore(tazjin/emacs): remove all workspace related functionality\n\nThis removes everything related to workspaces, as well as the current\nRandR configuration, creating a (cleaner) slate for switching to tabs.\n\nChange-Id: I2d110bca0d6629a505699210f0aba12882f83d48\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d0bd96228b5b959f0149ded9fdbe4ee300d255cb5"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d0bd96228b5b959f0149ded9fdbe4ee300d255cb5"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"70ef0dd796dcbe29ff9b353ee1c5fc1fd6292a0c","is_merged_in_target_branch":false,"change_id":"Iba7cdb26770df63583cad3c310a797cd21c3872a","change_number":10114,"patch_set_number":1,"change_status":"ABANDONED"}],"branch":"refs/heads/canon"},"077115446e9ef4ea836c63e019b0912a922f3346":{"kind":"REWORK","_number":2,"created":"2023-11-24 23:45:42.000000000","uploader":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"ref":"refs/changes/15/10115/2","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/15/10115/2","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/15/10115/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/15/10115/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/15/10115/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/15/10115/2"}}},"commit":{"parents":[{"commit":"70ef0dd796dcbe29ff9b353ee1c5fc1fd6292a0c","subject":"feat(tazjin/emacs): add vertico-posframe-mode","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d70ef0dd796dcbe29ff9b353ee1c5fc1fd6292a0c"}]}],"author":{"name":"Vincent Ambo","email":"mail@tazj.in","date":"2023-11-24 21:36:29.000000000","tz":180},"committer":{"name":"Vincent Ambo","email":"mail@tazj.in","date":"2023-11-24 23:45:31.000000000","tz":180},"subject":"chore(tazjin/emacs): remove all workspace related functionality","message":"chore(tazjin/emacs): remove all workspace related functionality\n\nThis removes everything related to workspaces, as well as the current\nRandR configuration, creating a (cleaner) slate for switching to tabs.\n\nChange-Id: I2d110bca0d6629a505699210f0aba12882f83d48\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d077115446e9ef4ea836c63e019b0912a922f3346"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d077115446e9ef4ea836c63e019b0912a922f3346"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"70ef0dd796dcbe29ff9b353ee1c5fc1fd6292a0c","is_merged_in_target_branch":false,"change_id":"Iba7cdb26770df63583cad3c310a797cd21c3872a","change_number":10114,"patch_set_number":1,"change_status":"ABANDONED"}],"branch":"refs/heads/canon"},"039a1a4f72a5ebf99d40cf3475a41542c3f6b678":{"kind":"TRIVIAL_REBASE","_number":3,"created":"2023-11-25 13:07:20.000000000","uploader":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"ref":"refs/changes/15/10115/3","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/15/10115/3","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/15/10115/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/15/10115/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/15/10115/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/15/10115/3"}}},"commit":{"parents":[{"commit":"6517e66dc131270be0cb3128c2ff03c9925b2cb5","subject":"feat(tazjin/emacs): add vertico-posframe-mode","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d6517e66dc131270be0cb3128c2ff03c9925b2cb5"}]}],"author":{"name":"Vincent Ambo","email":"mail@tazj.in","date":"2023-11-24 21:36:29.000000000","tz":180},"committer":{"name":"Vincent Ambo","email":"tazjin@tvl.su","date":"2023-11-25 11:03:35.000000000","tz":180},"subject":"chore(tazjin/emacs): remove all workspace related functionality","message":"chore(tazjin/emacs): remove all workspace related functionality\n\nThis removes everything related to workspaces, as well as the current\nRandR configuration, creating a (cleaner) slate for switching to tabs.\n\nChange-Id: I2d110bca0d6629a505699210f0aba12882f83d48\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d039a1a4f72a5ebf99d40cf3475a41542c3f6b678"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d039a1a4f72a5ebf99d40cf3475a41542c3f6b678"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"6517e66dc131270be0cb3128c2ff03c9925b2cb5","is_merged_in_target_branch":false,"change_id":"Iba7cdb26770df63583cad3c310a797cd21c3872a","change_number":10114,"patch_set_number":2,"change_status":"ABANDONED"}],"branch":"refs/heads/canon"},"5650ab4b1e903625cb7c9a893afbfebcd7a0e394":{"kind":"TRIVIAL_REBASE","_number":4,"created":"2023-11-25 15:15:54.000000000","uploader":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"ref":"refs/changes/15/10115/4","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/15/10115/4","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/15/10115/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/15/10115/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/15/10115/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/15/10115/4"}}},"commit":{"parents":[{"commit":"512346ba0b85c89fc0d16558962c3a946a8c98c3","subject":"refactor(tvix/eval): add ThunkRepr::is_forced()","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d512346ba0b85c89fc0d16558962c3a946a8c98c3"}]}],"author":{"name":"Vincent Ambo","email":"mail@tazj.in","date":"2023-11-24 21:36:29.000000000","tz":180},"committer":{"name":"Vincent Ambo","email":"tazjin@tvl.su","date":"2023-11-25 14:54:02.000000000","tz":180},"subject":"chore(tazjin/emacs): remove all workspace related functionality","message":"chore(tazjin/emacs): remove all workspace related functionality\n\nThis removes everything related to workspaces, as well as the current\nRandR configuration, creating a (cleaner) slate for switching to tabs.\n\nChange-Id: I2d110bca0d6629a505699210f0aba12882f83d48\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d5650ab4b1e903625cb7c9a893afbfebcd7a0e394"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d5650ab4b1e903625cb7c9a893afbfebcd7a0e394"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"512346ba0b85c89fc0d16558962c3a946a8c98c3","is_merged_in_target_branch":true,"change_id":"I4eab5c81fb82337da06327248845cd2f3a4490d3","change_number":10038,"patch_set_number":3,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"564e8d7994c904fdb089d08830aef5c004476f2b":{"kind":"REWORK","_number":5,"created":"2023-11-25 15:41:33.000000000","uploader":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"ref":"refs/changes/15/10115/5","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/15/10115/5","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/15/10115/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/15/10115/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/15/10115/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/15/10115/5"}}},"commit":{"parents":[{"commit":"4536b0a658d74103adac1edeb14da22bffc9817b","subject":"feat(tazjin/emacs): initial tab-bar-mode configuration","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d4536b0a658d74103adac1edeb14da22bffc9817b"}]}],"author":{"name":"Vincent Ambo","email":"mail@tazj.in","date":"2023-11-24 21:36:29.000000000","tz":180},"committer":{"name":"Vincent Ambo","email":"tazjin@tvl.su","date":"2023-11-25 15:40:21.000000000","tz":180},"subject":"chore(tazjin/emacs): remove all workspace related functionality","message":"chore(tazjin/emacs): remove all workspace related functionality\n\nThis removes everything related to workspaces, as well as the current\nRandR configuration, creating a (cleaner) slate for switching to tabs.\n\nThis was supposed to be committed earlier, but got broken by\nclbot (see b/333).\n\nChange-Id: I2d110bca0d6629a505699210f0aba12882f83d48\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d564e8d7994c904fdb089d08830aef5c004476f2b"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d564e8d7994c904fdb089d08830aef5c004476f2b"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"4536b0a658d74103adac1edeb14da22bffc9817b","is_merged_in_target_branch":false,"change_id":"Icd96f03ae7bd2bd5f7c2d59f9aca7a1ca2e7f788","change_number":10116,"patch_set_number":5,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"49bba33de126271f60eb3e11ce6dea4306b4ff09":{"kind":"NO_CODE_CHANGE","_number":6,"created":"2023-11-25 15:45:46.000000000","uploader":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"ref":"refs/changes/15/10115/6","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/15/10115/6","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/15/10115/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/15/10115/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/15/10115/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/15/10115/6"}}},"commit":{"parents":[{"commit":"e8fb39c36d60a9879db053303b44138f16e3319f","subject":"feat(tazjin/emacs): initial tab-bar-mode configuration","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003de8fb39c36d60a9879db053303b44138f16e3319f"}]}],"author":{"name":"Vincent Ambo","email":"mail@tazj.in","date":"2023-11-24 21:36:29.000000000","tz":180},"committer":{"name":"tazjin","email":"tazjin@tvl.su","date":"2023-11-25 15:45:46.000000000","tz":0},"subject":"chore(tazjin/emacs): remove all workspace related functionality","message":"chore(tazjin/emacs): remove all workspace related functionality\n\nThis removes everything related to workspaces, as well as the current\nRandR configuration, creating a (cleaner) slate for switching to tabs.\n\nThis was supposed to be committed earlier, but got broken by\nclbot (see b/333).\n\nChange-Id: I2d110bca0d6629a505699210f0aba12882f83d48\nReviewed-on: https://cl.tvl.fyi/c/depot/+/10115\nAutosubmit: tazjin \u003ctazjin@tvl.su\u003e\nReviewed-by: tazjin \u003ctazjin@tvl.su\u003e\nTested-by: BuildkiteCI\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d49bba33de126271f60eb3e11ce6dea4306b4ff09"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d49bba33de126271f60eb3e11ce6dea4306b4ff09"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"e8fb39c36d60a9879db053303b44138f16e3319f","is_merged_in_target_branch":true,"change_id":"Icd96f03ae7bd2bd5f7c2d59f9aca7a1ca2e7f788","change_number":10116,"patch_set_number":6,"change_status":"MERGED"}],"branch":"refs/heads/canon","description":"Rebase"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~PrologRule","status":"CLOSED","labels":[{"label":"Autosubmit","status":"MAY"},{"label":"Conformant-Commit-Message","status":"OK","applied_by":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"}},{"label":"All-Comments-Resolved","status":"OK","applied_by":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"}},{"label":"Verified","status":"OK","applied_by":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"OK","applied_by":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"}}]},{"rule_name":"Code-Owners","status":"CLOSED"}],"submit_requirements":[{"name":"All-Comments-Resolved","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:All-Comments-Resolved\u003dgerrit~PrologRule","fulfilled":true,"status":"PASS","passing_atoms":["label:All-Comments-Resolved\u003dgerrit~PrologRule"],"failing_atoms":[]}},{"name":"Verified","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Verified\u003dgerrit~PrologRule","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dgerrit~PrologRule"],"failing_atoms":[]}},{"name":"Code-Owners","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"rule:Code-Owners","fulfilled":true,"status":"PASS","passing_atoms":["Code-Owners"],"failing_atoms":[]}},{"name":"Conformant-Commit-Message","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Conformant-Commit-Message\u003dgerrit~PrologRule","fulfilled":true,"status":"PASS","passing_atoms":["label:Conformant-Commit-Message\u003dgerrit~PrologRule"],"failing_atoms":[]}},{"name":"Code-Review","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Code-Review\u003dgerrit~PrologRule","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dgerrit~PrologRule"],"failing_atoms":[]}}]}
