{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":63369078,"defaultBranch":"next","name":"picom","ownerLogin":"yshui","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2016-07-14T20:54:51.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/366851?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1717651257.0","currentOid":""},"activityList":{"items":[{"before":"5a9bf462090ff41a7915bf0083d123e2319a5410","after":"f5e80d48ad1283f825e9f0f60dd901913fbcd1cc","ref":"refs/heads/wm-tree","pushedAt":"2024-06-06T05:28:27.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"yshui","name":"Yuxuan Shui","path":"/yshui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/366851?s=80&v=4"},"commit":{"message":"win: remove some unused stuff\n\nSigned-off-by: Yuxuan Shui ","shortMessageHtmlLink":"win: remove some unused stuff"}},{"before":"6d4b4cf7907d8780e4d9958969b7c87b379d4cf4","after":"5a9bf462090ff41a7915bf0083d123e2319a5410","ref":"refs/heads/wm-tree","pushedAt":"2024-06-06T05:24:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"yshui","name":"Yuxuan Shui","path":"/yshui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/366851?s=80&v=4"},"commit":{"message":"win: remove some unused stuff\n\nSigned-off-by: Yuxuan Shui ","shortMessageHtmlLink":"win: remove some unused stuff"}},{"before":null,"after":"6d4b4cf7907d8780e4d9958969b7c87b379d4cf4","ref":"refs/heads/wm-tree","pushedAt":"2024-06-06T05:20:57.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"yshui","name":"Yuxuan Shui","path":"/yshui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/366851?s=80&v=4"},"commit":{"message":"wm/tree: return less information from tree changes\n\nTurns out we don't really need all that.\n\nSigned-off-by: Yuxuan Shui ","shortMessageHtmlLink":"wm/tree: return less information from tree changes"}},{"before":"43e0a99259ca72e22eb3db440f08a4982d6a6ea2","after":"4dc78789daa4e06571039852fbe9226695e3055c","ref":"refs/heads/next","pushedAt":"2024-06-05T21:57:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yshui","name":"Yuxuan Shui","path":"/yshui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/366851?s=80&v=4"},"commit":{"message":"utils/dynarr: add dynarr_find_pod\n\nSigned-off-by: Yuxuan Shui ","shortMessageHtmlLink":"utils/dynarr: add dynarr_find_pod"}},{"before":"43e0a99259ca72e22eb3db440f08a4982d6a6ea2","after":"4dc78789daa4e06571039852fbe9226695e3055c","ref":"refs/heads/yshui-buildtest","pushedAt":"2024-06-05T21:37:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yshui","name":"Yuxuan Shui","path":"/yshui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/366851?s=80&v=4"},"commit":{"message":"utils/dynarr: add dynarr_find_pod\n\nSigned-off-by: Yuxuan Shui ","shortMessageHtmlLink":"utils/dynarr: add dynarr_find_pod"}},{"before":"c2cb4df94ae851de71d16051903ca6247d926c6b","after":"43e0a99259ca72e22eb3db440f08a4982d6a6ea2","ref":"refs/heads/next","pushedAt":"2024-06-05T18:57:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yshui","name":"Yuxuan Shui","path":"/yshui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/366851?s=80&v=4"},"commit":{"message":"utils/dynarr: add dynarr_truncate\n\nSigned-off-by: Yuxuan Shui ","shortMessageHtmlLink":"utils/dynarr: add dynarr_truncate"}},{"before":"c2cb4df94ae851de71d16051903ca6247d926c6b","after":"43e0a99259ca72e22eb3db440f08a4982d6a6ea2","ref":"refs/heads/yshui-buildtest","pushedAt":"2024-06-05T18:20:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yshui","name":"Yuxuan Shui","path":"/yshui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/366851?s=80&v=4"},"commit":{"message":"utils/dynarr: add dynarr_truncate\n\nSigned-off-by: Yuxuan Shui ","shortMessageHtmlLink":"utils/dynarr: add dynarr_truncate"}},{"before":"5e16eeddd8b60cac81fa8c270d4e8021db0bec82","after":"c2cb4df94ae851de71d16051903ca6247d926c6b","ref":"refs/heads/next","pushedAt":"2024-06-04T18:48:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yshui","name":"Yuxuan Shui","path":"/yshui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/366851?s=80&v=4"},"commit":{"message":"utils/dynarr: fix dynarr_resize\n\nIt was reserving wrong number of elements. dynarr_reserve reserves on\ntop of existing len, not existing cap.\n\nSigned-off-by: Yuxuan Shui ","shortMessageHtmlLink":"utils/dynarr: fix dynarr_resize"}},{"before":"5e16eeddd8b60cac81fa8c270d4e8021db0bec82","after":"c2cb4df94ae851de71d16051903ca6247d926c6b","ref":"refs/heads/yshui-buildtest","pushedAt":"2024-06-04T18:46:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yshui","name":"Yuxuan Shui","path":"/yshui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/366851?s=80&v=4"},"commit":{"message":"utils/dynarr: fix dynarr_resize\n\nIt was reserving wrong number of elements. dynarr_reserve reserves on\ntop of existing len, not existing cap.\n\nSigned-off-by: Yuxuan Shui ","shortMessageHtmlLink":"utils/dynarr: fix dynarr_resize"}},{"before":"ba3093a913b7044649db8abd7c28fa5060388f19","after":"5e16eeddd8b60cac81fa8c270d4e8021db0bec82","ref":"refs/heads/next","pushedAt":"2024-06-04T18:14:21.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"yshui","name":"Yuxuan Shui","path":"/yshui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/366851?s=80&v=4"},"commit":{"message":"event: use dynarr for expose_rects\n\nSigned-off-by: Yuxuan Shui ","shortMessageHtmlLink":"event: use dynarr for expose_rects"}},{"before":"ba3093a913b7044649db8abd7c28fa5060388f19","after":"5e16eeddd8b60cac81fa8c270d4e8021db0bec82","ref":"refs/heads/yshui-buildtest","pushedAt":"2024-06-04T18:00:51.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"yshui","name":"Yuxuan Shui","path":"/yshui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/366851?s=80&v=4"},"commit":{"message":"event: use dynarr for expose_rects\n\nSigned-off-by: Yuxuan Shui ","shortMessageHtmlLink":"event: use dynarr for expose_rects"}},{"before":"270bcc45ac0d940fec4c7eb79aced7ab08ea9459","after":"ba3093a913b7044649db8abd7c28fa5060388f19","ref":"refs/heads/next","pushedAt":"2024-06-04T00:32:22.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"yshui","name":"Yuxuan Shui","path":"/yshui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/366851?s=80&v=4"},"commit":{"message":"c2: fix a memory leak in unittest\n\nSigned-off-by: Yuxuan Shui ","shortMessageHtmlLink":"c2: fix a memory leak in unittest"}},{"before":"270bcc45ac0d940fec4c7eb79aced7ab08ea9459","after":"ba3093a913b7044649db8abd7c28fa5060388f19","ref":"refs/heads/yshui-buildtest","pushedAt":"2024-06-04T00:29:19.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"yshui","name":"Yuxuan Shui","path":"/yshui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/366851?s=80&v=4"},"commit":{"message":"c2: fix a memory leak in unittest\n\nSigned-off-by: Yuxuan Shui ","shortMessageHtmlLink":"c2: fix a memory leak in unittest"}},{"before":"1fa8e70906cd0ca243030cc5e5167ea4f7871145","after":"270bcc45ac0d940fec4c7eb79aced7ab08ea9459","ref":"refs/heads/next","pushedAt":"2024-06-03T16:25:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yshui","name":"Yuxuan Shui","path":"/yshui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/366851?s=80&v=4"},"commit":{"message":"misc: general chores\n\nOrganize files into folders, move some code around. Remove unnecessary\n`#include`s. And fix some missing copyright declarations.\n\nSigned-off-by: Yuxuan Shui ","shortMessageHtmlLink":"misc: general chores"}},{"before":"60f434694f9689d359511328ceb133ab73b60d9d","after":"270bcc45ac0d940fec4c7eb79aced7ab08ea9459","ref":"refs/heads/yshui-buildtest","pushedAt":"2024-06-03T16:22:00.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"yshui","name":"Yuxuan Shui","path":"/yshui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/366851?s=80&v=4"},"commit":{"message":"misc: general chores\n\nOrganize files into folders, move some code around. Remove unnecessary\n`#include`s. And fix some missing copyright declarations.\n\nSigned-off-by: Yuxuan Shui ","shortMessageHtmlLink":"misc: general chores"}},{"before":"1927bdb9b66d32222243bbf9eba8cbf023aa1a4f","after":"60f434694f9689d359511328ceb133ab73b60d9d","ref":"refs/heads/yshui-buildtest","pushedAt":"2024-06-03T16:20:03.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"yshui","name":"Yuxuan Shui","path":"/yshui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/366851?s=80&v=4"},"commit":{"message":"misc: general chores\n\nOrganize files into folders, move some code around. Remove unnecessary\n`#include`s. And fix some missing copyright declarations.\n\nSigned-off-by: Yuxuan Shui ","shortMessageHtmlLink":"misc: general chores"}},{"before":"7ce22ec5a6d279c259ecc1fdd97312327a3f0919","after":"1927bdb9b66d32222243bbf9eba8cbf023aa1a4f","ref":"refs/heads/yshui-buildtest","pushedAt":"2024-06-03T16:15:00.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"yshui","name":"Yuxuan Shui","path":"/yshui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/366851?s=80&v=4"},"commit":{"message":"misc: general chores\n\nOrganize files into folders, move some code around. Remove unnecessary\n`#include`s. And fix some missing copyright declarations.\n\nSigned-off-by: Yuxuan Shui ","shortMessageHtmlLink":"misc: general chores"}},{"before":"ad51e0448f168773e129a6b8106cafbe0bcfe53a","after":"7ce22ec5a6d279c259ecc1fdd97312327a3f0919","ref":"refs/heads/yshui-buildtest","pushedAt":"2024-06-03T16:14:15.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"yshui","name":"Yuxuan Shui","path":"/yshui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/366851?s=80&v=4"},"commit":{"message":"misc: general chores\n\nOrganize files into folders, move some code around. Remove unnecessary\n`#include`s. And fix some missing copyright declarations.\n\nSigned-off-by: Yuxuan Shui ","shortMessageHtmlLink":"misc: general chores"}},{"before":"c3883b8064734d58ff669300da443cefeb86895f","after":"ad51e0448f168773e129a6b8106cafbe0bcfe53a","ref":"refs/heads/yshui-buildtest","pushedAt":"2024-06-03T16:11:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yshui","name":"Yuxuan Shui","path":"/yshui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/366851?s=80&v=4"},"commit":{"message":"misc: general chores\n\nOrganize files into folders, move some code around. Remove unnecessary\n`#include`s. And fix some missing copyright declarations.\n\nSigned-off-by: Yuxuan Shui \n\n# Please enter the commit message for your changes. Lines starting\n# with '#' will be ignored, and an empty message aborts the commit.\n#\n# On branch next\n# Your branch is up to date with 'origin/next'.\n#\n# Changes to be committed:\n#\tmodified: src/api.c\n#\tmodified: src/atom.c\n#\tmodified: src/atom.h\n#\tmodified: src/backend/backend.c\n#\tmodified: src/backend/backend_common.c\n#\tmodified: src/backend/driver.c\n#\tmodified: src/backend/driver.h\n#\tmodified: src/backend/dummy/dummy.c\n#\tmodified: src/backend/gl/blur.c\n#\tmodified: src/backend/gl/egl.c\n#\tmodified: src/backend/gl/egl.h\n#\tmodified: src/backend/gl/gl_common.c\n#\tmodified: src/backend/gl/gl_common.h\n#\tmodified: src/backend/gl/glx.c\n#\tmodified: src/backend/gl/glx.h\n#\tnew file: src/backend/gl/meson.build\n#\tmodified: src/backend/meson.build\n#\tnew file: src/backend/xrender/meson.build\n#\tmodified: src/backend/xrender/xrender.c\n#\tmodified: src/c2.c\n#\tmodified: src/c2.h\n#\tmodified: src/common.h\n#\tmodified: src/compiler.h\n#\tmodified: src/config.c\n#\tmodified: src/config.h\n#\tmodified: src/config_libconfig.c\n#\tmodified: src/dbus.c\n#\tmodified: src/dbus.h\n#\tmodified: src/event.c\n#\tmodified: src/inspect.c\n#\tmodified: src/log.c\n#\tmodified: src/meson.build\n#\tdeleted: src/meta.h\n#\tmodified: src/opengl.c\n#\tmodified: src/opengl.h\n#\tmodified: src/options.c\n#\tmodified: src/picom.c\n#\tmodified: src/picom.h\n#\tmodified: src/region.h\n#\tmodified: src/render.c\n#\tmodified: src/renderer/command_builder.c\n#\tmodified: src/renderer/command_builder.h\n#\tmodified: src/renderer/damage.c\n#\tmodified: src/renderer/damage.h\n#\tmodified: src/renderer/layout.c\n#\tmodified: src/renderer/layout.h\n#\tnew file: src/renderer/meson.build\n#\tmodified: src/renderer/renderer.c\n#\tmodified: src/rtkit.c\n#\tdeleted: src/statistics.c\n#\tdeleted: src/statistics.h\n#\trenamed: src/transition.c -> src/transition/curve.c\n#\trenamed: src/transition.h -> src/transition/curve.h\n#\tnew file: src/transition/meson.build\n#\trenamed: src/script.c -> src/transition/script.c\n#\trenamed: src/script.h -> src/transition/script.h\n#\trenamed: src/cache.c -> src/utils/cache.c\n#\trenamed: src/cache.h -> src/utils/cache.h\n#\trenamed: src/file_watch.c -> src/utils/file_watch.c\n#\trenamed: src/file_watch.h -> src/utils/file_watch.h\n#\trenamed: src/kernel.c -> src/utils/kernel.c\n#\trenamed: src/kernel.h -> src/utils/kernel.h\n#\trenamed: src/list.h -> src/utils/list.h\n#\tnew file: src/utils/meson.build\n#\tnew file: src/utils/misc.c\n#\trenamed: src/utils.h -> src/utils/misc.h\n#\trenamed: src/utils.c -> src/utils/statistics.c\n#\tnew file: src/utils/statistics.h\n#\trenamed: src/string_utils.c -> src/utils/str.c\n#\trenamed: src/string_utils.h -> src/utils/str.h\n#\trenamed: src/uthash_extra.h -> src/utils/uthash_extra.h\n#\tmodified: src/vblank.c\n#\tmodified: src/vblank.h\n#\tmodified: src/vsync.h\n#\trenamed: src/win_defs.h -> src/wm/defs.h\n#\tnew file: src/wm/meson.build\n#\trenamed: src/win.c -> src/wm/win.c\n#\trenamed: src/win.h -> src/wm/win.h\n#\trenamed: src/wm.c -> src/wm/wm.c\n#\trenamed: src/wm.h -> src/wm/wm.h\n#\tmodified: src/x.c\n#\tmodified: src/x.h\n#\n# Changes not staged for commit:\n#\tmodified: flake.lock\n#\n# Untracked files:\n#\t.envrc\n#\t.gitattributes\n#\t.github/workflows/srht.yml\n#\t.vscode/\n#\tA\n#\tAA\n#\tB\n#\ta\n#\ta.bc\n#\ta.c\n#\ta.h\n#\ta.patch\n#\ta.png\n#\ta.s\n#\ta.so\n#\ta.svg\n#\ta3.s\n#\tallsyms\n#\tasdfx\n#\tauthors\n#\tauthors_sorted\n#\tax.ll\n#\tb.h\n#\tb.patch\n#\tbptest.c\n#\tcommands\n#\tcommit_msg\n#\tcommitmsg\n#\tconfig.mk\n#\tcrash-062db096c728515e033cf8c48a1c1f0b9a79384b\n#\tdbus-examples/reset.sh\n#\tdbus-examples/x2.sh\n#\tdelays\n#\tdrm_fourcc.h\n#\tepoxy.patch\n#\terr\n#\tflamegraph.svg\n#\tglx\n#\tgplot\n#\thd_q_estimator.c\n#\tinstall/\n#\tinterceptor.so\n#\tleak\n#\tleak-2e2c6cf988e4bd383ce508e2f4df1bbe51a92037\n#\tleak.log\n#\tlibpicom_egl_screencast.so\n#\tlog\n#\tmsg\n#\tn.out\n#\tnaive_q_estimator.c\n#\topt.h\n#\toutput.dot\n#\tpicom-inspect\n#\tpicom.profdata\n#\tr\n#\tregion2\n#\trrrr\n#\tsrc/.frama-c/\n#\tsrc/expr.c\n#\tsrc/expr.h\n#\tsrc/list_test.c\n#\tsrc/utils/meta.h\n#\tstats.zst\n#\ttest1\n#\ttests/configs/bind_pixmap.conf\n#\ttests/configs/issue395.conf\n#\ttests/run_one_test_late.sh\n#\ttests/testcases/a.py\n#\ttests/testcases/aa.py\n#\ttests/testcases/bind_pixmap.py\n#\ttests/testcases/issue299i3.py\n#\ttests/testcases/issue395.py\n#\ttests/testcases/xx.py\n#\ttr\n#\ttracer/\n#\tusedsyms\n#\tvbox.sh\n#\twith\n#\twithout\n#\tww\n#\twww\n#\tx.patch\n#\txw\n#\txxx.c\n#\txxx2\n#\txxx3\n#\tz\n#","shortMessageHtmlLink":"misc: general chores"}},{"before":"f1346a021ced4db66adb553cae69824c826e78c9","after":"1fa8e70906cd0ca243030cc5e5167ea4f7871145","ref":"refs/heads/next","pushedAt":"2024-05-30T19:24:14.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"yshui","name":"Yuxuan Shui","path":"/yshui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/366851?s=80&v=4"},"commit":{"message":"Merge pull request #1271 from Monsterovich/feat-ignore-static-lib\n\nmisc: do not install libconfig.a if it's built statically","shortMessageHtmlLink":"Merge pull request #1271 from Monsterovich/feat-ignore-static-lib"}},{"before":"f2e08854748850d70dfca72004011a0a01805bab","after":"f1346a021ced4db66adb553cae69824c826e78c9","ref":"refs/heads/next","pushedAt":"2024-05-30T15:38:42.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"yshui","name":"Yuxuan Shui","path":"/yshui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/366851?s=80&v=4"},"commit":{"message":"Merge pull request #1267 from Monsterovich/feat-static-libconfig\n\nmisc: added libconfig as a subproject","shortMessageHtmlLink":"Merge pull request #1267 from Monsterovich/feat-static-libconfig"}},{"before":"c3883b8064734d58ff669300da443cefeb86895f","after":"f2e08854748850d70dfca72004011a0a01805bab","ref":"refs/heads/next","pushedAt":"2024-05-30T10:43:07.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"absolutelynothelix","name":"Maxim Solovyov","path":"/absolutelynothelix","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52252283?s=80&v=4"},"commit":{"message":"Merge pull request #1269 from absolutelynothelix/begone-xcb-dpms\n\ncore: drop xcb-dpms","shortMessageHtmlLink":"Merge pull request #1269 from absolutelynothelix/begone-xcb-dpms"}},{"before":"6357ea04265f0c79304ccd43b391b3dcad6809dd","after":"c3883b8064734d58ff669300da443cefeb86895f","ref":"refs/heads/next","pushedAt":"2024-05-28T22:40:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yshui","name":"Yuxuan Shui","path":"/yshui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/366851?s=80&v=4"},"commit":{"message":"renderer: reset if device is lost\n\nSigned-off-by: Yuxuan Shui ","shortMessageHtmlLink":"renderer: reset if device is lost"}},{"before":"6357ea04265f0c79304ccd43b391b3dcad6809dd","after":"c3883b8064734d58ff669300da443cefeb86895f","ref":"refs/heads/yshui-buildtest","pushedAt":"2024-05-28T22:35:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yshui","name":"Yuxuan Shui","path":"/yshui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/366851?s=80&v=4"},"commit":{"message":"renderer: reset if device is lost\n\nSigned-off-by: Yuxuan Shui ","shortMessageHtmlLink":"renderer: reset if device is lost"}},{"before":"c282bb59f2fb09def989a22cfb2036d27d3979a5","after":"6357ea04265f0c79304ccd43b391b3dcad6809dd","ref":"refs/heads/next","pushedAt":"2024-05-28T22:20:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yshui","name":"Yuxuan Shui","path":"/yshui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/366851?s=80&v=4"},"commit":{"message":"x: declare struct x_connection part of the public ABI\n\nSigned-off-by: Yuxuan Shui ","shortMessageHtmlLink":"x: declare struct x_connection part of the public ABI"}},{"before":"8655f383fb79035e325545da8e55f64328054257","after":"6357ea04265f0c79304ccd43b391b3dcad6809dd","ref":"refs/heads/yshui-buildtest","pushedAt":"2024-05-27T18:23:32.000Z","pushType":"push","commitsCount":12,"pusher":{"login":"yshui","name":"Yuxuan Shui","path":"/yshui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/366851?s=80&v=4"},"commit":{"message":"x: declare struct x_connection part of the public ABI\n\nSigned-off-by: Yuxuan Shui ","shortMessageHtmlLink":"x: declare struct x_connection part of the public ABI"}},{"before":"bd26302f07766b0e7480132757b4234848281e81","after":null,"ref":"refs/heads/plugins","pushedAt":"2024-05-25T10:13:07.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"yshui","name":"Yuxuan Shui","path":"/yshui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/366851?s=80&v=4"}},{"before":"8655f383fb79035e325545da8e55f64328054257","after":"c282bb59f2fb09def989a22cfb2036d27d3979a5","ref":"refs/heads/next","pushedAt":"2024-05-25T10:13:06.000Z","pushType":"pr_merge","commitsCount":11,"pusher":{"login":"yshui","name":"Yuxuan Shui","path":"/yshui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/366851?s=80&v=4"},"commit":{"message":"Merge pull request #1266 from yshui/plugins\n\nSupport plugins","shortMessageHtmlLink":"Merge pull request #1266 from yshui/plugins"}},{"before":"710ebefae789198d5b994ac6bff494fed0e55887","after":"bd26302f07766b0e7480132757b4234848281e81","ref":"refs/heads/plugins","pushedAt":"2024-05-25T10:09:03.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"yshui","name":"Yuxuan Shui","path":"/yshui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/366851?s=80&v=4"},"commit":{"message":"backend: embed backend_operations table in backend_base\n\nThe idea is to allow backend plugins to override backend functions by\nmodifying this table. Right now, when they do this they are actually\nchanging a global variable and their change will persist after backend\nresets (!). Store the table inside backend_base solves this problem.\n\nSigned-off-by: Yuxuan Shui ","shortMessageHtmlLink":"backend: embed backend_operations table in backend_base"}},{"before":"829bd5beb7542c22a77ccdfbb304894b0553070c","after":"710ebefae789198d5b994ac6bff494fed0e55887","ref":"refs/heads/plugins","pushedAt":"2024-05-25T10:07:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"yshui","name":"Yuxuan Shui","path":"/yshui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/366851?s=80&v=4"},"commit":{"message":"backend: embed backend_operations table in backend_base\n\nThe idea is to allow backend plugins to override backend functions by\nmodifying this table. Right now, when they do this they are actually\nchanging a global variable and their change will persist after backend\nresets (!). Store the table inside backend_base solves this problem.\n\nSigned-off-by: Yuxuan Shui ","shortMessageHtmlLink":"backend: embed backend_operations table in backend_base"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEXc5PqgA","startCursor":null,"endCursor":null}},"title":"Activity ยท yshui/picom"}