[{"id":"36787993142","type":"PushEvent","actor":{"id":1551320,"login":"awused","display_login":"awused","gravatar_id":"","url":"https://api.github.com/users/awused","avatar_url":"https://avatars.githubusercontent.com/u/1551320?"},"repo":{"id":137735485,"name":"awused/dotfiles","url":"https://api.github.com/repos/awused/dotfiles"},"payload":{"repository_id":137735485,"push_id":17657912941,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"feb9c9f120f47cf9bbd4233a23d01528c9ec3661","before":"f419c1247e2750ad0e761140d5292b5d7a5257d7","commits":[{"sha":"feb9c9f120f47cf9bbd4233a23d01528c9ec3661","author":{"email":"desuwa@desuwa.net","name":"Desuwa"},"message":"Fix reapplying tags on m4a files","distinct":true,"url":"https://api.github.com/repos/awused/dotfiles/commits/feb9c9f120f47cf9bbd4233a23d01528c9ec3661"}]},"public":true,"created_at":"2024-03-22T07:39:32Z"},{"id":"36772732778","type":"IssuesEvent","actor":{"id":1551320,"login":"awused","display_login":"awused","gravatar_id":"","url":"https://api.github.com/users/awused","avatar_url":"https://avatars.githubusercontent.com/u/1551320?"},"repo":{"id":724712,"name":"rust-lang/rust","url":"https://api.github.com/repos/rust-lang/rust"},"payload":{"action":"opened","issue":{"url":"https://api.github.com/repos/rust-lang/rust/issues/122833","repository_url":"https://api.github.com/repos/rust-lang/rust","labels_url":"https://api.github.com/repos/rust-lang/rust/issues/122833/labels{/name}","comments_url":"https://api.github.com/repos/rust-lang/rust/issues/122833/comments","events_url":"https://api.github.com/repos/rust-lang/rust/issues/122833/events","html_url":"https://github.com/rust-lang/rust/issues/122833","id":2200902709,"node_id":"I_kwDOAAsO6M6DLxw1","number":122833,"title":"`dead_code` in 1.77 lints against tuple fields with Drop implementations and suggests removing them","user":{"login":"awused","id":1551320,"node_id":"MDQ6VXNlcjE1NTEzMjA=","avatar_url":"https://avatars.githubusercontent.com/u/1551320?v=4","gravatar_id":"","url":"https://api.github.com/users/awused","html_url":"https://github.com/awused","followers_url":"https://api.github.com/users/awused/followers","following_url":"https://api.github.com/users/awused/following{/other_user}","gists_url":"https://api.github.com/users/awused/gists{/gist_id}","starred_url":"https://api.github.com/users/awused/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/awused/subscriptions","organizations_url":"https://api.github.com/users/awused/orgs","repos_url":"https://api.github.com/users/awused/repos","events_url":"https://api.github.com/users/awused/events{/privacy}","received_events_url":"https://api.github.com/users/awused/received_events","type":"User","site_admin":false},"labels":[{"id":235791,"node_id":"MDU6TGFiZWwyMzU3OTE=","url":"https://api.github.com/repos/rust-lang/rust/labels/A-diagnostics","name":"A-diagnostics","color":"f7e101","default":false,"description":"Area: Messages for errors, warnings, and lints"},{"id":211668100,"node_id":"MDU6TGFiZWwyMTE2NjgxMDA=","url":"https://api.github.com/repos/rust-lang/rust/labels/T-compiler","name":"T-compiler","color":"bfd4f2","default":false,"description":"Relevant to the compiler team, which will review and decide on the PR/issue."}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2024-03-21T18:39:08Z","updated_at":"2024-03-21T18:39:08Z","closed_at":null,"author_association":"NONE","active_lock_reason":null,"body":"### Code\n\n```Rust\nI tried this code:\r\n\r\n\r\nstruct SignificantDrop {\r\n a: usize,\r\n}\r\n\r\nimpl Drop for SignificantDrop {\r\n fn drop(&mut self) {\r\n println!(\"Doing something important to {}\", self.a);\r\n }\r\n} \r\n\r\nstruct OwnsResource(usize, SignificantDrop); \r\n\r\nfn main() {\r\n let s = OwnsResource(17, SignificantDrop { a: 999 }); \r\n\r\n println!(\"{}\", s.0);\r\n}\n```\n\n\n### Current output\n\n```Shell\nfield `1` is never read\r\n`#[warn(dead_code)]` on by default (rustc dead_code)\r\n─────────────────────────────────────────────────────────────────────────────\r\nfield in this struct (rustc dead_code)\r\n─────────────────────────────────────────────────────────────────────────────\r\nconsider changing the field to be of unit type to suppress this warning while\r\npreserving the field numbering, or remove the field: `()` (rustc dead_code)\r\n```\n```\n\n\n### Desired output\n\n```Shell\nIf the unused field has a drop implementation it should at least not suggest removing it entirely. I'm not sure what the best option is. For private types converting it to a struct and naming the field with an underscore works, but that doesn't work for public types.\n```\n\n\n### Rationale and extra context\n\nI use this pattern in a few cases in GUI code to ensure that an event handler is cleaned up when the containing tuple gets dropped. I can avoid the finding, but if I has just accepted the suggestion I'd have accidentally erased my event handlers.\n\n### Other cases\n\n```Rust\nFor a struct the output is a more reasonable `field `b` is never read (rustc dead_code)` without a suggestion to remove it. I think this could, still, benefit from detecting if Drop is implemented since it might have side effects.\r\n\r\nstruct OwnsResourceTwo {\r\n a: usize, \r\n b: SignificantDrop, \r\n}\n```\n\n\n### Rust Version\n\n```Shell\nrustc 1.77.0 (aedd173a2 2024-03-17)\r\nbinary: rustc\r\ncommit-hash: aedd173a2c086e558c2b66d3743b344f977621a7\r\ncommit-date: 2024-03-17\r\nhost: x86_64-unknown-linux-gnu\r\nrelease: 1.77.0\r\nLLVM version: 17.0.6\n```\n\n\n### Anything else?\n\n_No response_","reactions":{"url":"https://api.github.com/repos/rust-lang/rust/issues/122833/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/rust-lang/rust/issues/122833/timeline","performed_via_github_app":null,"state_reason":null}},"public":true,"created_at":"2024-03-21T18:39:09Z","org":{"id":5430905,"login":"rust-lang","gravatar_id":"","url":"https://api.github.com/orgs/rust-lang","avatar_url":"https://avatars.githubusercontent.com/u/5430905?"}},{"id":"36613491146","type":"PushEvent","actor":{"id":1551320,"login":"awused","display_login":"awused","gravatar_id":"","url":"https://api.github.com/users/awused","avatar_url":"https://avatars.githubusercontent.com/u/1551320?"},"repo":{"id":670470860,"name":"awused/aw-fm","url":"https://api.github.com/repos/awused/aw-fm"},"payload":{"repository_id":670470860,"push_id":17574848449,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"cd26f3e1e8a30855a2fd2d465302d0b093a1b1a9","before":"f2a36c6b814d99d2bf09851a019999f741c7c9dd","commits":[{"sha":"cd26f3e1e8a30855a2fd2d465302d0b093a1b1a9","author":{"email":"desuwa@desuwa.net","name":"Desuwa"},"message":"Fix sort not properly updating","distinct":true,"url":"https://api.github.com/repos/awused/aw-fm/commits/cd26f3e1e8a30855a2fd2d465302d0b093a1b1a9"}]},"public":true,"created_at":"2024-03-16T21:55:43Z"},{"id":"36612826581","type":"PushEvent","actor":{"id":1551320,"login":"awused","display_login":"awused","gravatar_id":"","url":"https://api.github.com/users/awused","avatar_url":"https://avatars.githubusercontent.com/u/1551320?"},"repo":{"id":670470860,"name":"awused/aw-fm","url":"https://api.github.com/repos/awused/aw-fm"},"payload":{"repository_id":670470860,"push_id":17574433993,"size":1,"distinct_size":1,"ref":"refs/heads/gtk410","head":"050648e90e6a50624aa6f6d635cec875c8dcc41d","before":"f9104a0f72f7c11f6629f93ed72cb4233bc09ace","commits":[{"sha":"050648e90e6a50624aa6f6d635cec875c8dcc41d","author":{"email":"desuwa@desuwa.net","name":"Desuwa"},"message":"Update most dependencies","distinct":true,"url":"https://api.github.com/repos/awused/aw-fm/commits/050648e90e6a50624aa6f6d635cec875c8dcc41d"}]},"public":true,"created_at":"2024-03-16T20:28:40Z"},{"id":"36604999538","type":"PushEvent","actor":{"id":1551320,"login":"awused","display_login":"awused","gravatar_id":"","url":"https://api.github.com/users/awused","avatar_url":"https://avatars.githubusercontent.com/u/1551320?"},"repo":{"id":670470860,"name":"awused/aw-fm","url":"https://api.github.com/repos/awused/aw-fm"},"payload":{"repository_id":670470860,"push_id":17569530019,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"f2a36c6b814d99d2bf09851a019999f741c7c9dd","before":"fe5a81966c1a38f0b12ff6e722126f36a4c85dd7","commits":[{"sha":"f2a36c6b814d99d2bf09851a019999f741c7c9dd","author":{"email":"desuwa@desuwa.net","name":"Desuwa"},"message":"Allow stale content when sort changes","distinct":true,"url":"https://api.github.com/repos/awused/aw-fm/commits/f2a36c6b814d99d2bf09851a019999f741c7c9dd"}]},"public":true,"created_at":"2024-03-16T05:12:36Z"},{"id":"36604985619","type":"PushEvent","actor":{"id":1551320,"login":"awused","display_login":"awused","gravatar_id":"","url":"https://api.github.com/users/awused","avatar_url":"https://avatars.githubusercontent.com/u/1551320?"},"repo":{"id":670470860,"name":"awused/aw-fm","url":"https://api.github.com/repos/awused/aw-fm"},"payload":{"repository_id":670470860,"push_id":17569521818,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"fe5a81966c1a38f0b12ff6e722126f36a4c85dd7","before":"abc4d2ffd74d724db9866838e5437c316fee77be","commits":[{"sha":"fe5a81966c1a38f0b12ff6e722126f36a4c85dd7","author":{"email":"desuwa@desuwa.net","name":"Desuwa"},"message":"Work around another GTK crash","distinct":true,"url":"https://api.github.com/repos/awused/aw-fm/commits/fe5a81966c1a38f0b12ff6e722126f36a4c85dd7"}]},"public":true,"created_at":"2024-03-16T05:10:47Z"},{"id":"36538793813","type":"PushEvent","actor":{"id":1551320,"login":"awused","display_login":"awused","gravatar_id":"","url":"https://api.github.com/users/awused","avatar_url":"https://avatars.githubusercontent.com/u/1551320?"},"repo":{"id":670470860,"name":"awused/aw-fm","url":"https://api.github.com/repos/awused/aw-fm"},"payload":{"repository_id":670470860,"push_id":17537405865,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"abc4d2ffd74d724db9866838e5437c316fee77be","before":"8a8217516df2653b404defbb41a4587e5f4de1b8","commits":[{"sha":"abc4d2ffd74d724db9866838e5437c316fee77be","author":{"email":"desuwa@desuwa.net","name":"Desuwa"},"message":"Save window resolution on exit","distinct":true,"url":"https://api.github.com/repos/awused/aw-fm/commits/abc4d2ffd74d724db9866838e5437c316fee77be"}]},"public":true,"created_at":"2024-03-14T07:17:55Z"},{"id":"36494499074","type":"PushEvent","actor":{"id":1551320,"login":"awused","display_login":"awused","gravatar_id":"","url":"https://api.github.com/users/awused","avatar_url":"https://avatars.githubusercontent.com/u/1551320?"},"repo":{"id":670470860,"name":"awused/aw-fm","url":"https://api.github.com/repos/awused/aw-fm"},"payload":{"repository_id":670470860,"push_id":17515397550,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"8a8217516df2653b404defbb41a4587e5f4de1b8","before":"438fab627f580df3a54e0bddc8233676740cb725","commits":[{"sha":"8a8217516df2653b404defbb41a4587e5f4de1b8","author":{"email":"desuwa@desuwa.net","name":"Desuwa"},"message":"Screenshots from the screenshots branch","distinct":true,"url":"https://api.github.com/repos/awused/aw-fm/commits/8a8217516df2653b404defbb41a4587e5f4de1b8"}]},"public":true,"created_at":"2024-03-13T02:15:15Z"},{"id":"36494481741","type":"PushEvent","actor":{"id":1551320,"login":"awused","display_login":"awused","gravatar_id":"","url":"https://api.github.com/users/awused","avatar_url":"https://avatars.githubusercontent.com/u/1551320?"},"repo":{"id":670470860,"name":"awused/aw-fm","url":"https://api.github.com/repos/awused/aw-fm"},"payload":{"repository_id":670470860,"push_id":17515388143,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"438fab627f580df3a54e0bddc8233676740cb725","before":"236cb2aac4a644506b52ba01edb27555a94a1bec","commits":[{"sha":"438fab627f580df3a54e0bddc8233676740cb725","author":{"email":"desuwa@desuwa.net","name":"Desuwa"},"message":"Screenshots from the screenshots branch","distinct":true,"url":"https://api.github.com/repos/awused/aw-fm/commits/438fab627f580df3a54e0bddc8233676740cb725"}]},"public":true,"created_at":"2024-03-13T02:14:10Z"},{"id":"36494453335","type":"CreateEvent","actor":{"id":1551320,"login":"awused","display_login":"awused","gravatar_id":"","url":"https://api.github.com/users/awused","avatar_url":"https://avatars.githubusercontent.com/u/1551320?"},"repo":{"id":670470860,"name":"awused/aw-fm","url":"https://api.github.com/repos/awused/aw-fm"},"payload":{"ref":"screenshots","ref_type":"branch","master_branch":"master","description":"Personal Linux GUI file manager","pusher_type":"user"},"public":true,"created_at":"2024-03-13T02:12:19Z"},{"id":"36493466960","type":"PushEvent","actor":{"id":1551320,"login":"awused","display_login":"awused","gravatar_id":"","url":"https://api.github.com/users/awused","avatar_url":"https://avatars.githubusercontent.com/u/1551320?"},"repo":{"id":670470860,"name":"awused/aw-fm","url":"https://api.github.com/repos/awused/aw-fm"},"payload":{"repository_id":670470860,"push_id":17514706100,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"236cb2aac4a644506b52ba01edb27555a94a1bec","before":"1f7b1e8042a8bbb4434b59f721f5d6793e63c817","commits":[{"sha":"236cb2aac4a644506b52ba01edb27555a94a1bec","author":{"email":"desuwa@desuwa.net","name":"Desuwa"},"message":"Fix junk mouse click detection","distinct":true,"url":"https://api.github.com/repos/awused/aw-fm/commits/236cb2aac4a644506b52ba01edb27555a94a1bec"}]},"public":true,"created_at":"2024-03-13T01:36:06Z"},{"id":"36481470179","type":"IssueCommentEvent","actor":{"id":1551320,"login":"awused","display_login":"awused","gravatar_id":"","url":"https://api.github.com/users/awused","avatar_url":"https://avatars.githubusercontent.com/u/1551320?"},"repo":{"id":670470860,"name":"awused/aw-fm","url":"https://api.github.com/repos/awused/aw-fm"},"payload":{"action":"created","issue":{"url":"https://api.github.com/repos/awused/aw-fm/issues/1","repository_url":"https://api.github.com/repos/awused/aw-fm","labels_url":"https://api.github.com/repos/awused/aw-fm/issues/1/labels{/name}","comments_url":"https://api.github.com/repos/awused/aw-fm/issues/1/comments","events_url":"https://api.github.com/repos/awused/aw-fm/issues/1/events","html_url":"https://github.com/awused/aw-fm/issues/1","id":2181722008,"node_id":"I_kwDOJ_aSzM6CCm-Y","number":1,"title":"Unable to build on NixOS","user":{"login":"RAVENz46","id":86608952,"node_id":"MDQ6VXNlcjg2NjA4OTUy","avatar_url":"https://avatars.githubusercontent.com/u/86608952?v=4","gravatar_id":"","url":"https://api.github.com/users/RAVENz46","html_url":"https://github.com/RAVENz46","followers_url":"https://api.github.com/users/RAVENz46/followers","following_url":"https://api.github.com/users/RAVENz46/following{/other_user}","gists_url":"https://api.github.com/users/RAVENz46/gists{/gist_id}","starred_url":"https://api.github.com/users/RAVENz46/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/RAVENz46/subscriptions","organizations_url":"https://api.github.com/users/RAVENz46/orgs","repos_url":"https://api.github.com/users/RAVENz46/repos","events_url":"https://api.github.com/users/RAVENz46/events{/privacy}","received_events_url":"https://api.github.com/users/RAVENz46/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":1,"created_at":"2024-03-12T14:09:59Z","updated_at":"2024-03-12T16:35:12Z","closed_at":null,"author_association":"NONE","active_lock_reason":null,"body":"Hi, I wanna try it however I got this error during build.\r\n```\r\nrunning 12 tests\r\nerror: unexpected argument '--test-threads' found\r\n\r\n tip: to pass '--test-threads' as a value, use '-- --test-threads'\r\n```\r\n\r\n\r\n\r\nnix derivation
\r\n\r\n```nix\r\n{ lib\r\n, rustPlatform\r\n, fetchFromGitHub\r\n, pkg-config\r\n, wrapGAppsHook4\r\n, cairo\r\n, gdk-pixbuf\r\n, glib\r\n, gst_all_1\r\n, gtk4\r\n, pango\r\n, sqlite\r\n, stdenv\r\n, darwin\r\n, gnome-desktop\r\n}:\r\n\r\nrustPlatform.buildRustPackage rec {\r\n pname = \"aw-fm\";\r\n version = \"unstable-2024-03-08\";\r\n\r\n src = fetchFromGitHub {\r\n owner = \"awused\";\r\n repo = \"aw-fm\";\r\n rev = \"1f7b1e8042a8bbb4434b59f721f5d6793e63c817\";\r\n hash = \"sha256-2nm5UM1495qqz500Dly7mm9sicED+YiZAZV59GVsqTg=\";\r\n };\r\n\r\n cargoLock = {\r\n lockFile = ./Cargo.lock;\r\n outputHashes = {\r\n \"awconf-0.1.0\" = \"sha256-6vEf/O4kxJ80IHwwr1Xt6ydgObL20icNz3cWicycBe8=\";\r\n \"gnome-desktop-0.4.0\" = \"sha256-rdwbAfrmn7SpRCjV8bRCJ8B0OXk/d00ruciJ48UDaqY=\";\r\n };\r\n };\r\n\r\n nativeBuildInputs = [\r\n pkg-config\r\n wrapGAppsHook4\r\n ];\r\n\r\n buildInputs = [\r\n cairo\r\n gdk-pixbuf\r\n glib\r\n gst_all_1.gst-plugins-base\r\n gst_all_1.gstreamer\r\n gtk4\r\n pango\r\n sqlite\r\n gnome-desktop\r\n ] ++ lib.optionals stdenv.isDarwin [\r\n darwin.apple_sdk.frameworks.CoreFoundation\r\n darwin.apple_sdk.frameworks.CoreServices\r\n ];\r\n\r\n preBuild = ''\r\n mkdir -p $out/share/applications\r\n cp $src/desktop/* $out/share/applications\r\n '';\r\n\r\n meta = with lib; {\r\n description = \"Personal Linux GUI file manager\";\r\n homepage = \"https://github.com/awused/aw-fm\";\r\n license = licenses.mit;\r\n maintainers = with maintainers; [ ];\r\n mainProgram = \"aw-fm\";\r\n };\r\n}\r\n\r\n```\r\n\r\n \r\n","reactions":{"url":"https://api.github.com/repos/awused/aw-fm/issues/1/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/awused/aw-fm/issues/1/timeline","performed_via_github_app":null,"state_reason":null},"comment":{"url":"https://api.github.com/repos/awused/aw-fm/issues/comments/1992086823","html_url":"https://github.com/awused/aw-fm/issues/1#issuecomment-1992086823","issue_url":"https://api.github.com/repos/awused/aw-fm/issues/1","id":1992086823,"node_id":"IC_kwDOJ_aSzM52vNUn","user":{"login":"awused","id":1551320,"node_id":"MDQ6VXNlcjE1NTEzMjA=","avatar_url":"https://avatars.githubusercontent.com/u/1551320?v=4","gravatar_id":"","url":"https://api.github.com/users/awused","html_url":"https://github.com/awused","followers_url":"https://api.github.com/users/awused/followers","following_url":"https://api.github.com/users/awused/following{/other_user}","gists_url":"https://api.github.com/users/awused/gists{/gist_id}","starred_url":"https://api.github.com/users/awused/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/awused/subscriptions","organizations_url":"https://api.github.com/users/awused/orgs","repos_url":"https://api.github.com/users/awused/repos","events_url":"https://api.github.com/users/awused/events{/privacy}","received_events_url":"https://api.github.com/users/awused/received_events","type":"User","site_admin":false},"created_at":"2024-03-12T16:35:11Z","updated_at":"2024-03-12T16:35:11Z","author_association":"OWNER","body":"Seems like a problem with the derivation or your build setup, since --test-threads isn't set or used anywhere in this repo. You're going to have to find whatever is adding --test-threads and fix it.","reactions":{"url":"https://api.github.com/repos/awused/aw-fm/issues/comments/1992086823/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"performed_via_github_app":null}},"public":true,"created_at":"2024-03-12T16:35:12Z"},{"id":"36457092829","type":"IssueCommentEvent","actor":{"id":1551320,"login":"awused","display_login":"awused","gravatar_id":"","url":"https://api.github.com/users/awused","avatar_url":"https://avatars.githubusercontent.com/u/1551320?"},"repo":{"id":1040867,"name":"piroor/treestyletab","url":"https://api.github.com/repos/piroor/treestyletab"},"payload":{"action":"created","issue":{"url":"https://api.github.com/repos/piroor/treestyletab/issues/3470","repository_url":"https://api.github.com/repos/piroor/treestyletab","labels_url":"https://api.github.com/repos/piroor/treestyletab/issues/3470/labels{/name}","comments_url":"https://api.github.com/repos/piroor/treestyletab/issues/3470/comments","events_url":"https://api.github.com/repos/piroor/treestyletab/issues/3470/events","html_url":"https://github.com/piroor/treestyletab/issues/3470","id":2180416396,"node_id":"I_kwDOAA_h486B9oOM","number":3470,"title":"[Bug] Large \"footer\" in sidebar after 4.0.1 on Photon/High Contrast theme","user":{"login":"chunderbolt","id":59027738,"node_id":"MDQ6VXNlcjU5MDI3NzM4","avatar_url":"https://avatars.githubusercontent.com/u/59027738?v=4","gravatar_id":"","url":"https://api.github.com/users/chunderbolt","html_url":"https://github.com/chunderbolt","followers_url":"https://api.github.com/users/chunderbolt/followers","following_url":"https://api.github.com/users/chunderbolt/following{/other_user}","gists_url":"https://api.github.com/users/chunderbolt/gists{/gist_id}","starred_url":"https://api.github.com/users/chunderbolt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chunderbolt/subscriptions","organizations_url":"https://api.github.com/users/chunderbolt/orgs","repos_url":"https://api.github.com/users/chunderbolt/repos","events_url":"https://api.github.com/users/chunderbolt/events{/privacy}","received_events_url":"https://api.github.com/users/chunderbolt/received_events","type":"User","site_admin":false},"labels":[{"id":4306696357,"node_id":"LA_kwDOAA_h488AAAABALL4pQ","url":"https://api.github.com/repos/piroor/treestyletab/labels/needs-triage","name":"needs-triage","color":"FB3D0C","default":false,"description":""},{"id":4306716381,"node_id":"LA_kwDOAA_h488AAAABALNG3Q","url":"https://api.github.com/repos/piroor/treestyletab/labels/bug","name":"bug","color":"67738D","default":true,"description":""}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":5,"created_at":"2024-03-11T23:09:11Z","updated_at":"2024-03-12T02:40:31Z","closed_at":null,"author_association":"NONE","active_lock_reason":null,"body":"\r\n\r\n## Abstract\r\n\r\nUsing the Photon/High Contrast themes, there is a large gap at the bottom of a scrollable tab list.\r\n\r\n## Steps to reproduce/Actual result\r\n\r\n\r\n\r\n 1. Start Firefox with clean profile.\r\n 2. Install TST.\r\n 3. Change theme in TST settings to Photon/High Contrast\r\n 4. Open enough tabs to fill the vertical space\r\n 5. Observe large \"footer\" in sidebar\r\n\r\n![image](https://github.com/piroor/treestyletab/assets/59027738/919340b1-597f-4937-87be-1247e65acda7)\r\n\r\nNormally I use CSS to customise my sidebar which makes the gap slightly larger, like this:\r\n\r\n![image](https://github.com/piroor/treestyletab/assets/59027738/a380d8ef-d617-45ee-9047-80319b33d1fb)\r\n\r\n## Expected result\r\n\r\nNo gap, like this:\r\n\r\n![image](https://github.com/piroor/treestyletab/assets/59027738/56d41e28-4ff7-4438-a083-08efda7f6c15)\r\n\r\nCSS to achieve this until bug is fixed:\r\n\r\n```css\r\n.virtual-scroll-container {\r\n min-height: initial;\r\n overflow: initial;\r\n}\r\n```\r\n\r\nAlternatively, read on for what may be the actual source of the bug.\r\n\r\n## Actual result\r\n\r\nSee above.\r\n\r\n## Environment\r\n\r\n * Platform (OS): Windows \r\n * Version of Firefox: 123.0.1\r\n * Version (or revision) of Tree Style Tab: 4.0.1\r\n\r\nI am not sure if this was happening on 4.0.0 - I only noticed the large rework when my scrollbar customisation stopped working and I had to change a `#tabbar` rule to a `#normal-tabs-container` rule instead. Congratulations on 4.0.0 and the rework, by the way.\r\n\r\nI compared the CSS of Proton and Photon and from testing it seems the culprit is [this rule here, which sets `margin-bottom: -1px` on `tab-item`](https://github.com/piroor/treestyletab/blame/8798286e71b8358e6dd658e1e36c4566592e3243/webextensions/sidebar/styles/photon/base.css#L14-L18).\r\n\r\nHope this helps.","reactions":{"url":"https://api.github.com/repos/piroor/treestyletab/issues/3470/reactions","total_count":5,"+1":5,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/piroor/treestyletab/issues/3470/timeline","performed_via_github_app":null,"state_reason":null},"comment":{"url":"https://api.github.com/repos/piroor/treestyletab/issues/comments/1989888914","html_url":"https://github.com/piroor/treestyletab/issues/3470#issuecomment-1989888914","issue_url":"https://api.github.com/repos/piroor/treestyletab/issues/3470","id":1989888914,"node_id":"IC_kwDOAA_h4852m0uS","user":{"login":"awused","id":1551320,"node_id":"MDQ6VXNlcjE1NTEzMjA=","avatar_url":"https://avatars.githubusercontent.com/u/1551320?v=4","gravatar_id":"","url":"https://api.github.com/users/awused","html_url":"https://github.com/awused","followers_url":"https://api.github.com/users/awused/followers","following_url":"https://api.github.com/users/awused/following{/other_user}","gists_url":"https://api.github.com/users/awused/gists{/gist_id}","starred_url":"https://api.github.com/users/awused/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/awused/subscriptions","organizations_url":"https://api.github.com/users/awused/orgs","repos_url":"https://api.github.com/users/awused/repos","events_url":"https://api.github.com/users/awused/events{/privacy}","received_events_url":"https://api.github.com/users/awused/received_events","type":"User","site_admin":false},"created_at":"2024-03-12T02:40:30Z","updated_at":"2024-03-12T02:40:30Z","author_association":"NONE","body":"I also see large gaps when scrolling, even in a new profile/clean install, with Photon as the theme. They fix themselves after a couple hundred milliseconds, but it also causes the tabs to shift around as the tab heights correct themselves. I also cannot drag and drop tabs near the bottom of the list onto each other to become children, probably because of cumulative errors in height calculations.\r\n\r\nI think these are all the same same bug around bad tab height calculations and offsets. Photon is almost unusable with this update.\r\n\r\nScrolling up:\r\n![03-11_19-33-55](https://github.com/piroor/treestyletab/assets/1551320/cac10612-88aa-46ff-a7dc-b514b8aab85e)\r\n\r\nMouse not pictured, but I was holding the tab dead center on the tab above it. The highlight should have been a rectangle:\r\n![03-11_19-37-47](https://github.com/piroor/treestyletab/assets/1551320/965cb323-77e2-45a0-82fa-97f907d4c219)\r\n","reactions":{"url":"https://api.github.com/repos/piroor/treestyletab/issues/comments/1989888914/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"performed_via_github_app":null}},"public":true,"created_at":"2024-03-12T02:40:32Z"},{"id":"36365776861","type":"PushEvent","actor":{"id":1551320,"login":"awused","display_login":"awused","gravatar_id":"","url":"https://api.github.com/users/awused","avatar_url":"https://avatars.githubusercontent.com/u/1551320?"},"repo":{"id":670470860,"name":"awused/aw-fm","url":"https://api.github.com/repos/awused/aw-fm"},"payload":{"repository_id":670470860,"push_id":17447396440,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"1f7b1e8042a8bbb4434b59f721f5d6793e63c817","before":"4464a2131f13603a53810c777f423ac9ab3c75a1","commits":[{"sha":"1f7b1e8042a8bbb4434b59f721f5d6793e63c817","author":{"email":"desuwa@desuwa.net","name":"Desuwa"},"message":"Back to looking at the last visible item instead. Why","distinct":true,"url":"https://api.github.com/repos/awused/aw-fm/commits/1f7b1e8042a8bbb4434b59f721f5d6793e63c817"}]},"public":true,"created_at":"2024-03-08T08:45:20Z"},{"id":"36364832767","type":"PushEvent","actor":{"id":1551320,"login":"awused","display_login":"awused","gravatar_id":"","url":"https://api.github.com/users/awused","avatar_url":"https://avatars.githubusercontent.com/u/1551320?"},"repo":{"id":670470860,"name":"awused/aw-fm","url":"https://api.github.com/repos/awused/aw-fm"},"payload":{"repository_id":670470860,"push_id":17446940261,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"4464a2131f13603a53810c777f423ac9ab3c75a1","before":"76086401d7dd3278b80adbb64e017512a8eaff42","commits":[{"sha":"4464a2131f13603a53810c777f423ac9ab3c75a1","author":{"email":"desuwa@desuwa.net","name":"Desuwa"},"message":"Another gtk workaround","distinct":true,"url":"https://api.github.com/repos/awused/aw-fm/commits/4464a2131f13603a53810c777f423ac9ab3c75a1"}]},"public":true,"created_at":"2024-03-08T08:09:19Z"},{"id":"36363411632","type":"PushEvent","actor":{"id":1551320,"login":"awused","display_login":"awused","gravatar_id":"","url":"https://api.github.com/users/awused","avatar_url":"https://avatars.githubusercontent.com/u/1551320?"},"repo":{"id":670470860,"name":"awused/aw-fm","url":"https://api.github.com/repos/awused/aw-fm"},"payload":{"repository_id":670470860,"push_id":17446227554,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"76086401d7dd3278b80adbb64e017512a8eaff42","before":"a4b615f38d82ce3f7316af836bff3c19c9095c99","commits":[{"sha":"76086401d7dd3278b80adbb64e017512a8eaff42","author":{"email":"desuwa@desuwa.net","name":"Desuwa"},"message":"Handle some of the weirder thumbnail edge cases.\n\nThis handles every edge case except the one from navigating away from a\nfile between two updates in the same second that both generate valid\nthumbnails. As far as I can tell, that can break other file managers as\nwell, so it's difficult to say it's worth solving.","distinct":true,"url":"https://api.github.com/repos/awused/aw-fm/commits/76086401d7dd3278b80adbb64e017512a8eaff42"}]},"public":true,"created_at":"2024-03-08T07:06:32Z"},{"id":"36360435217","type":"PushEvent","actor":{"id":1551320,"login":"awused","display_login":"awused","gravatar_id":"","url":"https://api.github.com/users/awused","avatar_url":"https://avatars.githubusercontent.com/u/1551320?"},"repo":{"id":670470860,"name":"awused/aw-fm","url":"https://api.github.com/repos/awused/aw-fm"},"payload":{"repository_id":670470860,"push_id":17444623663,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"a4b615f38d82ce3f7316af836bff3c19c9095c99","before":"54f9348e54b5c50847151a1cbba631591a9dec9b","commits":[{"sha":"a4b615f38d82ce3f7316af836bff3c19c9095c99","author":{"email":"desuwa@desuwa.net","name":"Desuwa"},"message":"Set selection by bitset in one operation","distinct":true,"url":"https://api.github.com/repos/awused/aw-fm/commits/a4b615f38d82ce3f7316af836bff3c19c9095c99"}]},"public":true,"created_at":"2024-03-08T04:14:28Z"},{"id":"36359658111","type":"PushEvent","actor":{"id":1551320,"login":"awused","display_login":"awused","gravatar_id":"","url":"https://api.github.com/users/awused","avatar_url":"https://avatars.githubusercontent.com/u/1551320?"},"repo":{"id":670470860,"name":"awused/aw-fm","url":"https://api.github.com/repos/awused/aw-fm"},"payload":{"repository_id":670470860,"push_id":17444208688,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"54f9348e54b5c50847151a1cbba631591a9dec9b","before":"10a1adb0e8279ae03047d1c5ca6e86e08d29f06a","commits":[{"sha":"54f9348e54b5c50847151a1cbba631591a9dec9b","author":{"email":"desuwa@desuwa.net","name":"Desuwa"},"message":"Update dependencies","distinct":true,"url":"https://api.github.com/repos/awused/aw-fm/commits/54f9348e54b5c50847151a1cbba631591a9dec9b"}]},"public":true,"created_at":"2024-03-08T03:23:16Z"},{"id":"36359548779","type":"PushEvent","actor":{"id":1551320,"login":"awused","display_login":"awused","gravatar_id":"","url":"https://api.github.com/users/awused","avatar_url":"https://avatars.githubusercontent.com/u/1551320?"},"repo":{"id":670423753,"name":"awused/gnome-desktop-rs","url":"https://api.github.com/repos/awused/gnome-desktop-rs"},"payload":{"repository_id":670423753,"push_id":17444148848,"size":1,"distinct_size":1,"ref":"refs/heads/main","head":"7f5dfbb80268fc62685bfa497f5d96716d43a7fe","before":"6c51583c8dca37f96433b15a08e3c6e8c52de6fb","commits":[{"sha":"7f5dfbb80268fc62685bfa497f5d96716d43a7fe","author":{"email":"desuwa@desuwa.net","name":"Desuwa"},"message":"Bump to new gtk4-rs","distinct":true,"url":"https://api.github.com/repos/awused/gnome-desktop-rs/commits/7f5dfbb80268fc62685bfa497f5d96716d43a7fe"}]},"public":true,"created_at":"2024-03-08T03:16:17Z"},{"id":"36359089902","type":"PushEvent","actor":{"id":1551320,"login":"awused","display_login":"awused","gravatar_id":"","url":"https://api.github.com/users/awused","avatar_url":"https://avatars.githubusercontent.com/u/1551320?"},"repo":{"id":379465088,"name":"awused/aw-man","url":"https://api.github.com/repos/awused/aw-man"},"payload":{"repository_id":379465088,"push_id":17443900632,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"7c94e823a63fc739e395e7618efa0dbb78e1cd47","before":"f898fc82f65b638755efcc013cc468ebb91faf9d","commits":[{"sha":"7c94e823a63fc739e395e7618efa0dbb78e1cd47","author":{"email":"desuwa@desuwa.net","name":"Desuwa"},"message":"Update dependencies","distinct":true,"url":"https://api.github.com/repos/awused/aw-man/commits/7c94e823a63fc739e395e7618efa0dbb78e1cd47"}]},"public":true,"created_at":"2024-03-08T02:47:19Z"},{"id":"36319427576","type":"IssueCommentEvent","actor":{"id":1551320,"login":"awused","display_login":"awused","gravatar_id":"","url":"https://api.github.com/users/awused","avatar_url":"https://avatars.githubusercontent.com/u/1551320?"},"repo":{"id":186402701,"name":"gtk-rs/gtk4-rs","url":"https://api.github.com/repos/gtk-rs/gtk4-rs"},"payload":{"action":"created","issue":{"url":"https://api.github.com/repos/gtk-rs/gtk4-rs/issues/1615","repository_url":"https://api.github.com/repos/gtk-rs/gtk4-rs","labels_url":"https://api.github.com/repos/gtk-rs/gtk4-rs/issues/1615/labels{/name}","comments_url":"https://api.github.com/repos/gtk-rs/gtk4-rs/issues/1615/comments","events_url":"https://api.github.com/repos/gtk-rs/gtk4-rs/issues/1615/events","html_url":"https://github.com/gtk-rs/gtk4-rs/issues/1615","id":2150291805,"node_id":"I_kwDOCxxHjc6AKtld","number":1615,"title":"`assertion failed: !ptr.is_null()` when calling `Native::surface`","user":{"login":"awused","id":1551320,"node_id":"MDQ6VXNlcjE1NTEzMjA=","avatar_url":"https://avatars.githubusercontent.com/u/1551320?v=4","gravatar_id":"","url":"https://api.github.com/users/awused","html_url":"https://github.com/awused","followers_url":"https://api.github.com/users/awused/followers","following_url":"https://api.github.com/users/awused/following{/other_user}","gists_url":"https://api.github.com/users/awused/gists{/gist_id}","starred_url":"https://api.github.com/users/awused/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/awused/subscriptions","organizations_url":"https://api.github.com/users/awused/orgs","repos_url":"https://api.github.com/users/awused/repos","events_url":"https://api.github.com/users/awused/events{/privacy}","received_events_url":"https://api.github.com/users/awused/received_events","type":"User","site_admin":false},"labels":[{"id":1359308632,"node_id":"MDU6TGFiZWwxMzU5MzA4NjMy","url":"https://api.github.com/repos/gtk-rs/gtk4-rs/labels/bug","name":"bug","color":"d73a4a","default":true,"description":"Something isn't working"}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":4,"created_at":"2024-02-23T03:10:46Z","updated_at":"2024-03-07T01:47:21Z","closed_at":null,"author_association":"NONE","active_lock_reason":null,"body":"**Bug description**\r\n\r\nCalling `window.native().map(|n| n.surface()))` before a Window has been presented crashes with a null pointer assertion.\r\n\r\nIt should not crash, it should return an Optional instead.\r\n\r\nLooking at the clipboard example, this patch will cause it to crash.\r\n\r\n```\r\ndiff --git a/examples/clipboard/main.rs b/examples/clipboard/main.rs\r\nindex 7f6c3b759a..5cc99cfba7 100644\r\n--- a/examples/clipboard/main.rs\r\n+++ b/examples/clipboard/main.rs\r\n@@ -126,5 +126,6 @@ fn build_ui(application: >k::Application) {\r\n container.append(&texture_container);\r\n\r\n window.set_child(Some(&container));\r\n+ println!(\"{:?}\", window.native().map(|n| n.surface())));\r\n window.present();\r\n }\r\n```\r\n","reactions":{"url":"https://api.github.com/repos/gtk-rs/gtk4-rs/issues/1615/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/gtk-rs/gtk4-rs/issues/1615/timeline","performed_via_github_app":null,"state_reason":null},"comment":{"url":"https://api.github.com/repos/gtk-rs/gtk4-rs/issues/comments/1982190850","html_url":"https://github.com/gtk-rs/gtk4-rs/issues/1615#issuecomment-1982190850","issue_url":"https://api.github.com/repos/gtk-rs/gtk4-rs/issues/1615","id":1982190850,"node_id":"IC_kwDOCxxHjc52JdUC","user":{"login":"awused","id":1551320,"node_id":"MDQ6VXNlcjE1NTEzMjA=","avatar_url":"https://avatars.githubusercontent.com/u/1551320?v=4","gravatar_id":"","url":"https://api.github.com/users/awused","html_url":"https://github.com/awused","followers_url":"https://api.github.com/users/awused/followers","following_url":"https://api.github.com/users/awused/following{/other_user}","gists_url":"https://api.github.com/users/awused/gists{/gist_id}","starred_url":"https://api.github.com/users/awused/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/awused/subscriptions","organizations_url":"https://api.github.com/users/awused/orgs","repos_url":"https://api.github.com/users/awused/repos","events_url":"https://api.github.com/users/awused/events{/privacy}","received_events_url":"https://api.github.com/users/awused/received_events","type":"User","site_admin":false},"created_at":"2024-03-07T01:47:20Z","updated_at":"2024-03-07T01:47:20Z","author_association":"NONE","body":"Well, I can't exactly test on the newest version when it doesn't work. You can close it as likely to be fixed, or I'll update it once 0.8.1 comes out.","reactions":{"url":"https://api.github.com/repos/gtk-rs/gtk4-rs/issues/comments/1982190850/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"performed_via_github_app":null}},"public":true,"created_at":"2024-03-07T01:47:21Z","org":{"id":11757045,"login":"gtk-rs","gravatar_id":"","url":"https://api.github.com/orgs/gtk-rs","avatar_url":"https://avatars.githubusercontent.com/u/11757045?"}},{"id":"36311384899","type":"PushEvent","actor":{"id":1551320,"login":"awused","display_login":"awused","gravatar_id":"","url":"https://api.github.com/users/awused","avatar_url":"https://avatars.githubusercontent.com/u/1551320?"},"repo":{"id":142645538,"name":"awused/aw-shuffle","url":"https://api.github.com/repos/awused/aw-shuffle"},"payload":{"repository_id":142645538,"push_id":17420105880,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"9de798b273f9333081287813ee24ecdbc268e036","before":"bd985ddb35961dbdcde1eb7096c312e1fbd00b9a","commits":[{"sha":"9de798b273f9333081287813ee24ecdbc268e036","author":{"email":"desuwa@desuwa.net","name":"Desuwa"},"message":"Minor code cleanup","distinct":true,"url":"https://api.github.com/repos/awused/aw-shuffle/commits/9de798b273f9333081287813ee24ecdbc268e036"}]},"public":true,"created_at":"2024-03-06T19:36:01Z"},{"id":"36203395126","type":"IssueCommentEvent","actor":{"id":1551320,"login":"awused","display_login":"awused","gravatar_id":"","url":"https://api.github.com/users/awused","avatar_url":"https://avatars.githubusercontent.com/u/1551320?"},"repo":{"id":63369078,"name":"yshui/picom","url":"https://api.github.com/repos/yshui/picom"},"payload":{"action":"created","issue":{"url":"https://api.github.com/repos/yshui/picom/issues/1212","repository_url":"https://api.github.com/repos/yshui/picom","labels_url":"https://api.github.com/repos/yshui/picom/issues/1212/labels{/name}","comments_url":"https://api.github.com/repos/yshui/picom/issues/1212/comments","events_url":"https://api.github.com/repos/yshui/picom/issues/1212/events","html_url":"https://github.com/yshui/picom/issues/1212","id":2164934722,"node_id":"I_kwDOA8bvds6BCkhC","number":1212,"title":"Picom gets stuck (infinite loop?) with monitors in sleep and gets killed on wakeup","user":{"login":"awused","id":1551320,"node_id":"MDQ6VXNlcjE1NTEzMjA=","avatar_url":"https://avatars.githubusercontent.com/u/1551320?v=4","gravatar_id":"","url":"https://api.github.com/users/awused","html_url":"https://github.com/awused","followers_url":"https://api.github.com/users/awused/followers","following_url":"https://api.github.com/users/awused/following{/other_user}","gists_url":"https://api.github.com/users/awused/gists{/gist_id}","starred_url":"https://api.github.com/users/awused/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/awused/subscriptions","organizations_url":"https://api.github.com/users/awused/orgs","repos_url":"https://api.github.com/users/awused/repos","events_url":"https://api.github.com/users/awused/events{/privacy}","received_events_url":"https://api.github.com/users/awused/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":3,"created_at":"2024-03-02T19:12:23Z","updated_at":"2024-03-03T22:56:02Z","closed_at":"2024-03-03T20:54:21Z","author_association":"NONE","active_lock_reason":null,"body":"\r\n\r\n### Platform\r\nFedora 39, kernel 6.6 and 6.7, i3-gaps\r\n\r\n### GPU, drivers, and screen setup\r\nNvidia 4090, 545.29.06, four monitors, one 4k 120hz and three 1440p 120hz.\r\n\r\n\r\nglxinfo
\r\n\r\n```\r\nname of display: :0\r\ndisplay: :0 screen: 0\r\ndirect rendering: Yes\r\nMemory info (GL_NVX_gpu_memory_info):\r\n Dedicated video memory: 24564 MB\r\n Total available memory: 24564 MB\r\n Currently available dedicated video memory: 21855 MB\r\nOpenGL vendor string: NVIDIA Corporation\r\nOpenGL renderer string: NVIDIA GeForce RTX 4090/PCIe/SSE2\r\nOpenGL core profile version string: 4.6.0 NVIDIA 545.29.06\r\nOpenGL core profile shading language version string: 4.60 NVIDIA\r\nOpenGL core profile context flags: (none)\r\nOpenGL core profile profile mask: core profile\r\n\r\nOpenGL version string: 4.6.0 NVIDIA 545.29.06\r\nOpenGL shading language version string: 4.60 NVIDIA\r\nOpenGL context flags: (none)\r\nOpenGL profile mask: (none)\r\n\r\nOpenGL ES profile version string: OpenGL ES 3.2 NVIDIA 545.29.06\r\nOpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20\r\n```\r\n \r\n\r\n### Environment\r\ni3-gaps, i3lock, using dpms to put the monitors to sleep. The computer itself stays awake, I do not use sleep/hibernate.\r\n\r\n### picom version\r\nvgit-2be58, to test the recent changes\r\n\r\n\r\nDiagnostics
\r\n\r\n```\r\n**Version:** vgit-2be58\r\n\r\n### Extensions:\r\n\r\n* Shape: Yes\r\n* RandR: Yes\r\n* Present: Present\r\n\r\n### Misc:\r\n\r\n* Use Overlay: Yes\r\n* Config file used: /home/desuwa/.config/picom.conf\r\n\r\n### Drivers (inaccurate):\r\n\r\nNVIDIA\r\n\r\n### Backend: glx\r\n\r\n* Driver vendors:\r\n * GLX: NVIDIA Corporation\r\n * GL: NVIDIA Corporation\r\n* GL renderer: NVIDIA GeForce RTX 4090/PCIe/SSE2\r\n\r\n### Backend: egl\r\n\r\n* Driver vendors:\r\n * EGL: NVIDIA\r\n * GL: NVIDIA Corporation\r\n* GL renderer: NVIDIA GeForce RTX 4090/PCIe/SSE2\r\n```\r\n\r\n \r\n\r\n### Configuration:\r\n\r\n Configuration file
\r\n\r\n```\r\nbackend = \"glx\";\r\nvsync = true;\r\n\r\nshadow = true;\r\n#no-dock-shadow = true;\r\n#no-dnd-shadow = true;\r\n\r\nshadow-radius = 10;\r\nshadow-offset-x = -5;\r\nshadow-offset-y = 0;\r\nshadow-opacity = 0.8;\r\nshadow-red = 0.11;\r\nshadow-green = 0.12;\r\nshadow-blue = 0.13;\r\nshadow-exclude = [\r\n \"name = 'Notification'\",\r\n \"_GTK_FRAME_EXTENTS@:c\",\r\n \"class_g = 'i3-frame'\",\r\n \"_NET_WM_STATE@:32a *= '_NET_WM_STATE_HIDDEN'\",\r\n \"_NET_WM_STATE@:32a *= '_NET_WM_STATE_STICKY'\",\r\n \"!I3_FLOATING_WINDOW@:c\"\r\n];\r\nshadow-ignore-shaped = true;\r\n\r\n#alpha-step = 0.06;\r\nblur-background = false;\r\nblur-background-fixed = true;\r\nblur-kern = \"7x7box\";\r\nblur-background-exclude = [\r\n \"class_g = 'i3-frame'\",\r\n \"window_type = 'dock'\",\r\n \"window_type = 'desktop'\",\r\n \"_GTK_FRAME_EXTENTS@:c\"\r\n];\r\n\r\n# Duplicating the _NET_WM_STATE entries because compton cannot deal with atom arrays :-/\r\nopacity-rule = [\r\n \"0:_NET_WM_STATE@:32a *= '_NET_WM_STATE_HIDDEN'\"\r\n];\r\n\r\nfading = false;\r\nfade-delta = 7;\r\nfade-in-step = 0.05;\r\nfade-out-step = 0.05;\r\nfade-exclude = [];\r\n\r\nmark-wmwin-focused = true;\r\nmark-ovredir-focused = true;\r\nuse-ewmh-active-win = true;\r\ndetect-rounded-corners = true;\r\ndetect-client-opacity = true;\r\n# refresh-rate = 0;\r\ndbe = false;\r\nglx-no-stencil = true;\r\nglx-copy-from-front = false;\r\nuse-damage = true;\r\n# sw-opti = false;\r\nunredir-if-possible = false;\r\nfocus-exclude = [];\r\ndetect-transient = true;\r\ndetect-client-leader = true;\r\ninvert-color-include = [];\r\nxrender-sync-fence = true;\r\n\r\nwintypes: {\r\n tooltip = { fade = true; shadow = false; opacity = 1.00; focus = true; };\r\n};\r\n```\r\n\r\n \r\n\r\n### Steps of reproduction\r\n\r\n\r\n1. Use picom\r\n2. Lock the screen with i3lock and put the monitors to sleep with dpms\r\n3. After the monitors turn off, start typing in your password\r\n\r\nThis does not reproduce absolutely every time, but from my experience the longer the monitors have been off the better the chance picom will crash. Every time I've locked my screens overnight, picom has crashed in the morning. i3lock is probably not necessary, it's just the first window that takes inputs and has damage.\r\n\r\nMy lock script is here: https://github.com/awused/dotfiles/blob/master/gui/.config/i3/lock\r\n\r\n### Expected behavior\r\n\r\npicom does not die as monitors return from sleep.\r\n\r\n### Current Behavior\r\n\r\nI started picom with `/usr/local/bin/picom --log-level TRACE; date` so I'd know exactly when the process exited.\r\n\r\n```\r\n[ 03/02/2024 10:46:41.587 ev_handle TRACE ] event Damage serial 0x0000da40 window 0x00400091 \"polybar-primary_HDMI-0\"\r\n[ 03/02/2024 10:46:41.587 queue_redraw VERBOSE ] Queue redraw, render_queued: 1, backend_busy: 1\r\n[ 03/02/2024 10:46:41.587 repair_win TRACE ] Mark window 0x00400091 (polybar-primary_HDMI-0) as having received damage\r\n[ 03/02/2024 10:46:41.587 add_damage TRACE ] Adding damage:\r\n[ 03/02/2024 10:46:41.587 dump_region TRACE ] nrects: 0\r\n[ 03/02/2024 10:46:41.614 ev_handle TRACE ] event Damage serial 0x0000da42 window 0x00400090 \"polybar-primary_DP-4\"\r\n[ 03/02/2024 10:46:41.614 queue_redraw VERBOSE ] Queue redraw, render_queued: 1, backend_busy: 1\r\n[ 03/02/2024 10:46:41.614 repair_win TRACE ] Mark window 0x00400090 (polybar-primary_DP-4) as having received damage\r\n[ 03/02/2024 10:46:41.614 add_damage TRACE ] Adding damage:\r\n[ 03/02/2024 10:46:41.614 dump_region TRACE ] nrects: 0\r\n[ 03/02/2024 10:46:41.615 ev_handle TRACE ] event Damage serial 0x0000da44 window 0x00400092 \"polybar-primary_DP-0\"\r\n[ 03/02/2024 10:46:41.615 queue_redraw VERBOSE ] Queue redraw, render_queued: 1, backend_busy: 1\r\n[ 03/02/2024 10:46:41.615 repair_win TRACE ] Mark window 0x00400092 (polybar-primary_DP-0) as having received damage\r\n[ 03/02/2024 10:46:41.615 add_damage TRACE ] Adding damage:\r\n[ 03/02/2024 10:46:41.615 dump_region TRACE ] nrects: 0\r\n\r\n[ 03/02/2024 10:46:42.795 ev_handle TRACE ] event Damage serial 0x0000da46 window 0x0b000007 \"i3lock\"\r\n[ 03/02/2024 10:46:42.795 queue_redraw VERBOSE ] Queue redraw, render_queued: 1, backend_busy: 1\r\nzsh: killed /usr/local/bin/picom --log-level TRACE\r\nSat Mar 2 10:46:48 AM PST 2024\r\n```\r\n\r\nThat first line with i3lock is, from my understanding, when I first hit a key to type in my password. The monitors were all still in sleep mode at this time. When I hit the first key, I noticed an unusually long pause before my monitors started waking up, which is usually much faster. Normally I wiggle the mouse and wait for the monitors to wake up before typing in my password, and the bug still happens, but this time I was deliberately trying to see if typing first would change the bug; it didn't.\r\n\r\nMy best guess is picom got stuck in some kind of infinite loop the first time i3lock tried to paint its animation, which blocked something (X server? Drivers? I don't know) for ~4 seconds, then it was killed.\r\n\r\n### Stack trace\r\nI'd have to figure out which signal is being used to kill it and enable core dumps for those. Hopefully this rings a bell and I don't need to do that.\r\n\r\n### OpenGL trace\r\n\r\n\r\n### Other details\r\n\r\nI only noticed this after switching to the new backend after the recent bugs around picom getting stuck were fixed, but that's also a new version compiled from git head. For now, I am going to switch back to the legacy backend but with the new git version and see if it reproduces. Given how long it can take to reliably reproduce I'll update this bug with my findings tomorrow.","reactions":{"url":"https://api.github.com/repos/yshui/picom/issues/1212/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/yshui/picom/issues/1212/timeline","performed_via_github_app":null,"state_reason":"completed"},"comment":{"url":"https://api.github.com/repos/yshui/picom/issues/comments/1975387326","html_url":"https://github.com/yshui/picom/issues/1212#issuecomment-1975387326","issue_url":"https://api.github.com/repos/yshui/picom/issues/1212","id":1975387326,"node_id":"IC_kwDOA8bvds51vgS-","user":{"login":"awused","id":1551320,"node_id":"MDQ6VXNlcjE1NTEzMjA=","avatar_url":"https://avatars.githubusercontent.com/u/1551320?v=4","gravatar_id":"","url":"https://api.github.com/users/awused","html_url":"https://github.com/awused","followers_url":"https://api.github.com/users/awused/followers","following_url":"https://api.github.com/users/awused/following{/other_user}","gists_url":"https://api.github.com/users/awused/gists{/gist_id}","starred_url":"https://api.github.com/users/awused/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/awused/subscriptions","organizations_url":"https://api.github.com/users/awused/orgs","repos_url":"https://api.github.com/users/awused/repos","events_url":"https://api.github.com/users/awused/events{/privacy}","received_events_url":"https://api.github.com/users/awused/received_events","type":"User","site_admin":false},"created_at":"2024-03-03T22:56:01Z","updated_at":"2024-03-03T22:56:01Z","author_association":"NONE","body":"I have not tested that patch yet.","reactions":{"url":"https://api.github.com/repos/yshui/picom/issues/comments/1975387326/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"performed_via_github_app":null}},"public":true,"created_at":"2024-03-03T22:56:02Z"},{"id":"36201086673","type":"IssueCommentEvent","actor":{"id":1551320,"login":"awused","display_login":"awused","gravatar_id":"","url":"https://api.github.com/users/awused","avatar_url":"https://avatars.githubusercontent.com/u/1551320?"},"repo":{"id":63369078,"name":"yshui/picom","url":"https://api.github.com/repos/yshui/picom"},"payload":{"action":"created","issue":{"url":"https://api.github.com/repos/yshui/picom/issues/1212","repository_url":"https://api.github.com/repos/yshui/picom","labels_url":"https://api.github.com/repos/yshui/picom/issues/1212/labels{/name}","comments_url":"https://api.github.com/repos/yshui/picom/issues/1212/comments","events_url":"https://api.github.com/repos/yshui/picom/issues/1212/events","html_url":"https://github.com/yshui/picom/issues/1212","id":2164934722,"node_id":"I_kwDOA8bvds6BCkhC","number":1212,"title":"Picom gets stuck (infinite loop?) with monitors in sleep and gets killed on wakeup","user":{"login":"awused","id":1551320,"node_id":"MDQ6VXNlcjE1NTEzMjA=","avatar_url":"https://avatars.githubusercontent.com/u/1551320?v=4","gravatar_id":"","url":"https://api.github.com/users/awused","html_url":"https://github.com/awused","followers_url":"https://api.github.com/users/awused/followers","following_url":"https://api.github.com/users/awused/following{/other_user}","gists_url":"https://api.github.com/users/awused/gists{/gist_id}","starred_url":"https://api.github.com/users/awused/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/awused/subscriptions","organizations_url":"https://api.github.com/users/awused/orgs","repos_url":"https://api.github.com/users/awused/repos","events_url":"https://api.github.com/users/awused/events{/privacy}","received_events_url":"https://api.github.com/users/awused/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":2,"created_at":"2024-03-02T19:12:23Z","updated_at":"2024-03-03T18:56:55Z","closed_at":null,"author_association":"NONE","active_lock_reason":null,"body":"\r\n\r\n### Platform\r\nFedora 39, kernel 6.6 and 6.7, i3-gaps\r\n\r\n### GPU, drivers, and screen setup\r\nNvidia 4090, 545.29.06, four monitors, one 4k 120hz and three 1440p 120hz.\r\n\r\n\r\nglxinfo
\r\n\r\n```\r\nname of display: :0\r\ndisplay: :0 screen: 0\r\ndirect rendering: Yes\r\nMemory info (GL_NVX_gpu_memory_info):\r\n Dedicated video memory: 24564 MB\r\n Total available memory: 24564 MB\r\n Currently available dedicated video memory: 21855 MB\r\nOpenGL vendor string: NVIDIA Corporation\r\nOpenGL renderer string: NVIDIA GeForce RTX 4090/PCIe/SSE2\r\nOpenGL core profile version string: 4.6.0 NVIDIA 545.29.06\r\nOpenGL core profile shading language version string: 4.60 NVIDIA\r\nOpenGL core profile context flags: (none)\r\nOpenGL core profile profile mask: core profile\r\n\r\nOpenGL version string: 4.6.0 NVIDIA 545.29.06\r\nOpenGL shading language version string: 4.60 NVIDIA\r\nOpenGL context flags: (none)\r\nOpenGL profile mask: (none)\r\n\r\nOpenGL ES profile version string: OpenGL ES 3.2 NVIDIA 545.29.06\r\nOpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20\r\n```\r\n \r\n\r\n### Environment\r\ni3-gaps, i3lock, using dpms to put the monitors to sleep. The computer itself stays awake, I do not use sleep/hibernate.\r\n\r\n### picom version\r\nvgit-2be58, to test the recent changes\r\n\r\n\r\nDiagnostics
\r\n\r\n```\r\n**Version:** vgit-2be58\r\n\r\n### Extensions:\r\n\r\n* Shape: Yes\r\n* RandR: Yes\r\n* Present: Present\r\n\r\n### Misc:\r\n\r\n* Use Overlay: Yes\r\n* Config file used: /home/desuwa/.config/picom.conf\r\n\r\n### Drivers (inaccurate):\r\n\r\nNVIDIA\r\n\r\n### Backend: glx\r\n\r\n* Driver vendors:\r\n * GLX: NVIDIA Corporation\r\n * GL: NVIDIA Corporation\r\n* GL renderer: NVIDIA GeForce RTX 4090/PCIe/SSE2\r\n\r\n### Backend: egl\r\n\r\n* Driver vendors:\r\n * EGL: NVIDIA\r\n * GL: NVIDIA Corporation\r\n* GL renderer: NVIDIA GeForce RTX 4090/PCIe/SSE2\r\n```\r\n\r\n \r\n\r\n### Configuration:\r\n\r\n Configuration file
\r\n\r\n```\r\nbackend = \"glx\";\r\nvsync = true;\r\n\r\nshadow = true;\r\n#no-dock-shadow = true;\r\n#no-dnd-shadow = true;\r\n\r\nshadow-radius = 10;\r\nshadow-offset-x = -5;\r\nshadow-offset-y = 0;\r\nshadow-opacity = 0.8;\r\nshadow-red = 0.11;\r\nshadow-green = 0.12;\r\nshadow-blue = 0.13;\r\nshadow-exclude = [\r\n \"name = 'Notification'\",\r\n \"_GTK_FRAME_EXTENTS@:c\",\r\n \"class_g = 'i3-frame'\",\r\n \"_NET_WM_STATE@:32a *= '_NET_WM_STATE_HIDDEN'\",\r\n \"_NET_WM_STATE@:32a *= '_NET_WM_STATE_STICKY'\",\r\n \"!I3_FLOATING_WINDOW@:c\"\r\n];\r\nshadow-ignore-shaped = true;\r\n\r\n#alpha-step = 0.06;\r\nblur-background = false;\r\nblur-background-fixed = true;\r\nblur-kern = \"7x7box\";\r\nblur-background-exclude = [\r\n \"class_g = 'i3-frame'\",\r\n \"window_type = 'dock'\",\r\n \"window_type = 'desktop'\",\r\n \"_GTK_FRAME_EXTENTS@:c\"\r\n];\r\n\r\n# Duplicating the _NET_WM_STATE entries because compton cannot deal with atom arrays :-/\r\nopacity-rule = [\r\n \"0:_NET_WM_STATE@:32a *= '_NET_WM_STATE_HIDDEN'\"\r\n];\r\n\r\nfading = false;\r\nfade-delta = 7;\r\nfade-in-step = 0.05;\r\nfade-out-step = 0.05;\r\nfade-exclude = [];\r\n\r\nmark-wmwin-focused = true;\r\nmark-ovredir-focused = true;\r\nuse-ewmh-active-win = true;\r\ndetect-rounded-corners = true;\r\ndetect-client-opacity = true;\r\n# refresh-rate = 0;\r\ndbe = false;\r\nglx-no-stencil = true;\r\nglx-copy-from-front = false;\r\nuse-damage = true;\r\n# sw-opti = false;\r\nunredir-if-possible = false;\r\nfocus-exclude = [];\r\ndetect-transient = true;\r\ndetect-client-leader = true;\r\ninvert-color-include = [];\r\nxrender-sync-fence = true;\r\n\r\nwintypes: {\r\n tooltip = { fade = true; shadow = false; opacity = 1.00; focus = true; };\r\n};\r\n```\r\n\r\n \r\n\r\n### Steps of reproduction\r\n\r\n\r\n1. Use picom\r\n2. Lock the screen with i3lock and put the monitors to sleep with dpms\r\n3. After the monitors turn off, start typing in your password\r\n\r\nThis does not reproduce absolutely every time, but from my experience the longer the monitors have been off the better the chance picom will crash. Every time I've locked my screens overnight, picom has crashed in the morning. i3lock is probably not necessary, it's just the first window that takes inputs and has damage.\r\n\r\nMy lock script is here: https://github.com/awused/dotfiles/blob/master/gui/.config/i3/lock\r\n\r\n### Expected behavior\r\n\r\npicom does not die as monitors return from sleep.\r\n\r\n### Current Behavior\r\n\r\nI started picom with `/usr/local/bin/picom --log-level TRACE; date` so I'd know exactly when the process exited.\r\n\r\n```\r\n[ 03/02/2024 10:46:41.587 ev_handle TRACE ] event Damage serial 0x0000da40 window 0x00400091 \"polybar-primary_HDMI-0\"\r\n[ 03/02/2024 10:46:41.587 queue_redraw VERBOSE ] Queue redraw, render_queued: 1, backend_busy: 1\r\n[ 03/02/2024 10:46:41.587 repair_win TRACE ] Mark window 0x00400091 (polybar-primary_HDMI-0) as having received damage\r\n[ 03/02/2024 10:46:41.587 add_damage TRACE ] Adding damage:\r\n[ 03/02/2024 10:46:41.587 dump_region TRACE ] nrects: 0\r\n[ 03/02/2024 10:46:41.614 ev_handle TRACE ] event Damage serial 0x0000da42 window 0x00400090 \"polybar-primary_DP-4\"\r\n[ 03/02/2024 10:46:41.614 queue_redraw VERBOSE ] Queue redraw, render_queued: 1, backend_busy: 1\r\n[ 03/02/2024 10:46:41.614 repair_win TRACE ] Mark window 0x00400090 (polybar-primary_DP-4) as having received damage\r\n[ 03/02/2024 10:46:41.614 add_damage TRACE ] Adding damage:\r\n[ 03/02/2024 10:46:41.614 dump_region TRACE ] nrects: 0\r\n[ 03/02/2024 10:46:41.615 ev_handle TRACE ] event Damage serial 0x0000da44 window 0x00400092 \"polybar-primary_DP-0\"\r\n[ 03/02/2024 10:46:41.615 queue_redraw VERBOSE ] Queue redraw, render_queued: 1, backend_busy: 1\r\n[ 03/02/2024 10:46:41.615 repair_win TRACE ] Mark window 0x00400092 (polybar-primary_DP-0) as having received damage\r\n[ 03/02/2024 10:46:41.615 add_damage TRACE ] Adding damage:\r\n[ 03/02/2024 10:46:41.615 dump_region TRACE ] nrects: 0\r\n\r\n[ 03/02/2024 10:46:42.795 ev_handle TRACE ] event Damage serial 0x0000da46 window 0x0b000007 \"i3lock\"\r\n[ 03/02/2024 10:46:42.795 queue_redraw VERBOSE ] Queue redraw, render_queued: 1, backend_busy: 1\r\nzsh: killed /usr/local/bin/picom --log-level TRACE\r\nSat Mar 2 10:46:48 AM PST 2024\r\n```\r\n\r\nThat first line with i3lock is, from my understanding, when I first hit a key to type in my password. The monitors were all still in sleep mode at this time. When I hit the first key, I noticed an unusually long pause before my monitors started waking up, which is usually much faster. Normally I wiggle the mouse and wait for the monitors to wake up before typing in my password, and the bug still happens, but this time I was deliberately trying to see if typing first would change the bug; it didn't.\r\n\r\nMy best guess is picom got stuck in some kind of infinite loop the first time i3lock tried to paint its animation, which blocked something (X server? Drivers? I don't know) for ~4 seconds, then it was killed.\r\n\r\n### Stack trace\r\nI'd have to figure out which signal is being used to kill it and enable core dumps for those. Hopefully this rings a bell and I don't need to do that.\r\n\r\n### OpenGL trace\r\n\r\n\r\n### Other details\r\n\r\nI only noticed this after switching to the new backend after the recent bugs around picom getting stuck were fixed, but that's also a new version compiled from git head. For now, I am going to switch back to the legacy backend but with the new git version and see if it reproduces. Given how long it can take to reliably reproduce I'll update this bug with my findings tomorrow.","reactions":{"url":"https://api.github.com/repos/yshui/picom/issues/1212/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/yshui/picom/issues/1212/timeline","performed_via_github_app":null,"state_reason":null},"comment":{"url":"https://api.github.com/repos/yshui/picom/issues/comments/1975263586","html_url":"https://github.com/yshui/picom/issues/1212#issuecomment-1975263586","issue_url":"https://api.github.com/repos/yshui/picom/issues/1212","id":1975263586,"node_id":"IC_kwDOA8bvds51vCFi","user":{"login":"awused","id":1551320,"node_id":"MDQ6VXNlcjE1NTEzMjA=","avatar_url":"https://avatars.githubusercontent.com/u/1551320?v=4","gravatar_id":"","url":"https://api.github.com/users/awused","html_url":"https://github.com/awused","followers_url":"https://api.github.com/users/awused/followers","following_url":"https://api.github.com/users/awused/following{/other_user}","gists_url":"https://api.github.com/users/awused/gists{/gist_id}","starred_url":"https://api.github.com/users/awused/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/awused/subscriptions","organizations_url":"https://api.github.com/users/awused/orgs","repos_url":"https://api.github.com/users/awused/repos","events_url":"https://api.github.com/users/awused/events{/privacy}","received_events_url":"https://api.github.com/users/awused/received_events","type":"User","site_admin":false},"created_at":"2024-03-03T18:56:54Z","updated_at":"2024-03-03T18:56:54Z","author_association":"NONE","body":"The legacy backend did _not_ get killed after running overnight, though it was only one sample. I'll try that patch with the new backend now.","reactions":{"url":"https://api.github.com/repos/yshui/picom/issues/comments/1975263586/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"performed_via_github_app":null}},"public":true,"created_at":"2024-03-03T18:56:56Z"},{"id":"36188773647","type":"IssuesEvent","actor":{"id":1551320,"login":"awused","display_login":"awused","gravatar_id":"","url":"https://api.github.com/users/awused","avatar_url":"https://avatars.githubusercontent.com/u/1551320?"},"repo":{"id":63369078,"name":"yshui/picom","url":"https://api.github.com/repos/yshui/picom"},"payload":{"action":"opened","issue":{"url":"https://api.github.com/repos/yshui/picom/issues/1212","repository_url":"https://api.github.com/repos/yshui/picom","labels_url":"https://api.github.com/repos/yshui/picom/issues/1212/labels{/name}","comments_url":"https://api.github.com/repos/yshui/picom/issues/1212/comments","events_url":"https://api.github.com/repos/yshui/picom/issues/1212/events","html_url":"https://github.com/yshui/picom/issues/1212","id":2164934722,"node_id":"I_kwDOA8bvds6BCkhC","number":1212,"title":"Picom gets stuck (infinite loop?) with monitors in sleep and gets killed on wakeup","user":{"login":"awused","id":1551320,"node_id":"MDQ6VXNlcjE1NTEzMjA=","avatar_url":"https://avatars.githubusercontent.com/u/1551320?v=4","gravatar_id":"","url":"https://api.github.com/users/awused","html_url":"https://github.com/awused","followers_url":"https://api.github.com/users/awused/followers","following_url":"https://api.github.com/users/awused/following{/other_user}","gists_url":"https://api.github.com/users/awused/gists{/gist_id}","starred_url":"https://api.github.com/users/awused/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/awused/subscriptions","organizations_url":"https://api.github.com/users/awused/orgs","repos_url":"https://api.github.com/users/awused/repos","events_url":"https://api.github.com/users/awused/events{/privacy}","received_events_url":"https://api.github.com/users/awused/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2024-03-02T19:12:23Z","updated_at":"2024-03-02T19:12:23Z","closed_at":null,"author_association":"NONE","active_lock_reason":null,"body":"\r\n\r\n### Platform\r\nFedora 39, kernel 6.6 and 6.7, i3-gaps\r\n\r\n### GPU, drivers, and screen setup\r\nNvidia 4090, 545.29.06, four monitors, one 4k 120hz and three 1440p 120hz.\r\n\r\n\r\nglxinfo
\r\n\r\n```\r\nname of display: :0\r\ndisplay: :0 screen: 0\r\ndirect rendering: Yes\r\nMemory info (GL_NVX_gpu_memory_info):\r\n Dedicated video memory: 24564 MB\r\n Total available memory: 24564 MB\r\n Currently available dedicated video memory: 21855 MB\r\nOpenGL vendor string: NVIDIA Corporation\r\nOpenGL renderer string: NVIDIA GeForce RTX 4090/PCIe/SSE2\r\nOpenGL core profile version string: 4.6.0 NVIDIA 545.29.06\r\nOpenGL core profile shading language version string: 4.60 NVIDIA\r\nOpenGL core profile context flags: (none)\r\nOpenGL core profile profile mask: core profile\r\n\r\nOpenGL version string: 4.6.0 NVIDIA 545.29.06\r\nOpenGL shading language version string: 4.60 NVIDIA\r\nOpenGL context flags: (none)\r\nOpenGL profile mask: (none)\r\n\r\nOpenGL ES profile version string: OpenGL ES 3.2 NVIDIA 545.29.06\r\nOpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20\r\n```\r\n \r\n\r\n### Environment\r\ni3-gaps, i3lock, using dpms to put the monitors to sleep. The computer itself stays awake, I do not use sleep/hibernate.\r\n\r\n### picom version\r\nvgit-2be58, to test the changes that should prevent \r\n\r\n\r\nDiagnostics
\r\n\r\n```\r\n**Version:** vgit-2be58\r\n\r\n### Extensions:\r\n\r\n* Shape: Yes\r\n* RandR: Yes\r\n* Present: Present\r\n\r\n### Misc:\r\n\r\n* Use Overlay: Yes\r\n* Config file used: /home/desuwa/.config/picom.conf\r\n\r\n### Drivers (inaccurate):\r\n\r\nNVIDIA\r\n\r\n### Backend: glx\r\n\r\n* Driver vendors:\r\n * GLX: NVIDIA Corporation\r\n * GL: NVIDIA Corporation\r\n* GL renderer: NVIDIA GeForce RTX 4090/PCIe/SSE2\r\n\r\n### Backend: egl\r\n\r\n* Driver vendors:\r\n * EGL: NVIDIA\r\n * GL: NVIDIA Corporation\r\n* GL renderer: NVIDIA GeForce RTX 4090/PCIe/SSE2\r\n```\r\n\r\n \r\n\r\n### Configuration:\r\n\r\n Configuration file
\r\n\r\n```\r\nbackend = \"glx\";\r\nvsync = true;\r\n\r\nshadow = true;\r\n#no-dock-shadow = true;\r\n#no-dnd-shadow = true;\r\n\r\nshadow-radius = 10;\r\nshadow-offset-x = -5;\r\nshadow-offset-y = 0;\r\nshadow-opacity = 0.8;\r\nshadow-red = 0.11;\r\nshadow-green = 0.12;\r\nshadow-blue = 0.13;\r\nshadow-exclude = [\r\n \"name = 'Notification'\",\r\n \"_GTK_FRAME_EXTENTS@:c\",\r\n \"class_g = 'i3-frame'\",\r\n \"_NET_WM_STATE@:32a *= '_NET_WM_STATE_HIDDEN'\",\r\n \"_NET_WM_STATE@:32a *= '_NET_WM_STATE_STICKY'\",\r\n \"!I3_FLOATING_WINDOW@:c\"\r\n];\r\nshadow-ignore-shaped = true;\r\n\r\n#alpha-step = 0.06;\r\nblur-background = false;\r\nblur-background-fixed = true;\r\nblur-kern = \"7x7box\";\r\nblur-background-exclude = [\r\n \"class_g = 'i3-frame'\",\r\n \"window_type = 'dock'\",\r\n \"window_type = 'desktop'\",\r\n \"_GTK_FRAME_EXTENTS@:c\"\r\n];\r\n\r\n# Duplicating the _NET_WM_STATE entries because compton cannot deal with atom arrays :-/\r\nopacity-rule = [\r\n \"0:_NET_WM_STATE@:32a *= '_NET_WM_STATE_HIDDEN'\"\r\n];\r\n\r\nfading = false;\r\nfade-delta = 7;\r\nfade-in-step = 0.05;\r\nfade-out-step = 0.05;\r\nfade-exclude = [];\r\n\r\nmark-wmwin-focused = true;\r\nmark-ovredir-focused = true;\r\nuse-ewmh-active-win = true;\r\ndetect-rounded-corners = true;\r\ndetect-client-opacity = true;\r\n# refresh-rate = 0;\r\ndbe = false;\r\nglx-no-stencil = true;\r\nglx-copy-from-front = false;\r\nuse-damage = true;\r\n# sw-opti = false;\r\nunredir-if-possible = false;\r\nfocus-exclude = [];\r\ndetect-transient = true;\r\ndetect-client-leader = true;\r\ninvert-color-include = [];\r\nxrender-sync-fence = true;\r\n\r\nwintypes: {\r\n tooltip = { fade = true; shadow = false; opacity = 1.00; focus = true; };\r\n};\r\n```\r\n\r\n \r\n\r\n### Steps of reproduction\r\n\r\n\r\n1. Use picom\r\n2. Lock the screen with i3lock and put the monitors to sleep with dpms\r\n3. After the monitors turn off, start typing in your password\r\n\r\nThis does not reproduce absolutely every time, but from my experience the longer the monitors have been off the better the chance picom will crash. Every time I've locked my screens overnight, picom has crashed in the morning. i3lock is probably not necessary, it's just the first window that takes inputs and has damage.\r\n\r\nMy lock script is here: https://github.com/awused/dotfiles/blob/master/gui/.config/i3/lock\r\n\r\n### Expected behavior\r\n\r\npicom does not die as monitors return from sleep.\r\n\r\n### Current Behavior\r\n\r\nI started picom with `/usr/local/bin/picom --log-level TRACE; date` so I'd know exactly when the process exited.\r\n\r\n```\r\n[ 03/02/2024 10:46:41.587 ev_handle TRACE ] event Damage serial 0x0000da40 window 0x00400091 \"polybar-primary_HDMI-0\"\r\n[ 03/02/2024 10:46:41.587 queue_redraw VERBOSE ] Queue redraw, render_queued: 1, backend_busy: 1\r\n[ 03/02/2024 10:46:41.587 repair_win TRACE ] Mark window 0x00400091 (polybar-primary_HDMI-0) as having received damage\r\n[ 03/02/2024 10:46:41.587 add_damage TRACE ] Adding damage:\r\n[ 03/02/2024 10:46:41.587 dump_region TRACE ] nrects: 0\r\n[ 03/02/2024 10:46:41.614 ev_handle TRACE ] event Damage serial 0x0000da42 window 0x00400090 \"polybar-primary_DP-4\"\r\n[ 03/02/2024 10:46:41.614 queue_redraw VERBOSE ] Queue redraw, render_queued: 1, backend_busy: 1\r\n[ 03/02/2024 10:46:41.614 repair_win TRACE ] Mark window 0x00400090 (polybar-primary_DP-4) as having received damage\r\n[ 03/02/2024 10:46:41.614 add_damage TRACE ] Adding damage:\r\n[ 03/02/2024 10:46:41.614 dump_region TRACE ] nrects: 0\r\n[ 03/02/2024 10:46:41.615 ev_handle TRACE ] event Damage serial 0x0000da44 window 0x00400092 \"polybar-primary_DP-0\"\r\n[ 03/02/2024 10:46:41.615 queue_redraw VERBOSE ] Queue redraw, render_queued: 1, backend_busy: 1\r\n[ 03/02/2024 10:46:41.615 repair_win TRACE ] Mark window 0x00400092 (polybar-primary_DP-0) as having received damage\r\n[ 03/02/2024 10:46:41.615 add_damage TRACE ] Adding damage:\r\n[ 03/02/2024 10:46:41.615 dump_region TRACE ] nrects: 0\r\n\r\n[ 03/02/2024 10:46:42.795 ev_handle TRACE ] event Damage serial 0x0000da46 window 0x0b000007 \"i3lock\"\r\n[ 03/02/2024 10:46:42.795 queue_redraw VERBOSE ] Queue redraw, render_queued: 1, backend_busy: 1\r\nzsh: killed /usr/local/bin/picom --log-level TRACE\r\nSat Mar 2 10:46:48 AM PST 2024\r\n```\r\n\r\nThat first line with i3lock is, from my understanding, when I first hit a key to type in my password. The monitors were all still in sleep mode at this time. When I hit the first key, I noticed an unusually long pause before my monitors started waking up, which is usually much faster. Normally I wiggle the mouse and wait for the monitors to wake up before typing in my password, and the bug still happens, but this time I was deliberately trying to see if typing first would change the bug; it didn't.\r\n\r\nMy best guess is picom got stuck in some kind of infinite loop the first time i3lock tried to paint its animation, which blocked something (X server? Drivers? I don't know) for ~4 seconds, then it was killed.\r\n\r\n### Stack trace\r\nI'd have to figure out which signal is being used to kill it and enable core dumps for those. Hopefully this rings a bell and I don't need to do that.\r\n\r\n### OpenGL trace\r\n\r\n\r\n### Other details\r\n\r\nI only noticed this after switching to the new backend after the recent bugs around picom getting stuck were fixed, but that's also a new version compiled from git head. For now, I am going to switch back to the legacy backend but with the new git version and see if it reproduces. Given how long it can take to reliably reproduce I'll update this bug with my findings tomorrow.","reactions":{"url":"https://api.github.com/repos/yshui/picom/issues/1212/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/yshui/picom/issues/1212/timeline","performed_via_github_app":null,"state_reason":null}},"public":true,"created_at":"2024-03-02T19:12:25Z"},{"id":"36161479140","type":"PushEvent","actor":{"id":1551320,"login":"awused","display_login":"awused","gravatar_id":"","url":"https://api.github.com/users/awused","avatar_url":"https://avatars.githubusercontent.com/u/1551320?"},"repo":{"id":137735485,"name":"awused/dotfiles","url":"https://api.github.com/repos/awused/dotfiles"},"payload":{"repository_id":137735485,"push_id":17343638460,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"f419c1247e2750ad0e761140d5292b5d7a5257d7","before":"c46d80f5ef75ac606cad59299bb79793cdcc3b7b","commits":[{"sha":"f419c1247e2750ad0e761140d5292b5d7a5257d7","author":{"email":"desuwa@desuwa.net","name":"Desuwa"},"message":"Minor updates. picom new backend for testing.","distinct":true,"url":"https://api.github.com/repos/awused/dotfiles/commits/f419c1247e2750ad0e761140d5292b5d7a5257d7"}]},"public":true,"created_at":"2024-03-01T12:52:37Z"},{"id":"36074308659","type":"PushEvent","actor":{"id":1551320,"login":"awused","display_login":"awused","gravatar_id":"","url":"https://api.github.com/users/awused","avatar_url":"https://avatars.githubusercontent.com/u/1551320?"},"repo":{"id":670470860,"name":"awused/aw-fm","url":"https://api.github.com/repos/awused/aw-fm"},"payload":{"repository_id":670470860,"push_id":17301272902,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"10a1adb0e8279ae03047d1c5ca6e86e08d29f06a","before":"975a6ef486dc1d629eff1c7fec03af60baa4f25e","commits":[{"sha":"10a1adb0e8279ae03047d1c5ca6e86e08d29f06a","author":{"email":"desuwa@desuwa.net","name":"Desuwa"},"message":"Invalidate old thumbnails when target size changes","distinct":true,"url":"https://api.github.com/repos/awused/aw-fm/commits/10a1adb0e8279ae03047d1c5ca6e86e08d29f06a"}]},"public":true,"created_at":"2024-02-28T05:05:26Z"},{"id":"35964550834","type":"IssueCommentEvent","actor":{"id":1551320,"login":"awused","display_login":"awused","gravatar_id":"","url":"https://api.github.com/users/awused","avatar_url":"https://avatars.githubusercontent.com/u/1551320?"},"repo":{"id":186402701,"name":"gtk-rs/gtk4-rs","url":"https://api.github.com/repos/gtk-rs/gtk4-rs"},"payload":{"action":"created","issue":{"url":"https://api.github.com/repos/gtk-rs/gtk4-rs/issues/1617","repository_url":"https://api.github.com/repos/gtk-rs/gtk4-rs","labels_url":"https://api.github.com/repos/gtk-rs/gtk4-rs/issues/1617/labels{/name}","comments_url":"https://api.github.com/repos/gtk-rs/gtk4-rs/issues/1617/comments","events_url":"https://api.github.com/repos/gtk-rs/gtk4-rs/issues/1617/events","html_url":"https://github.com/gtk-rs/gtk4-rs/issues/1617","id":2151757879,"node_id":"I_kwDOCxxHjc6AQTg3","number":1617,"title":"gtk::PopoverMenuFlags erroneously locked behind v4_14 feature flag in 0.8.0","user":{"login":"awused","id":1551320,"node_id":"MDQ6VXNlcjE1NTEzMjA=","avatar_url":"https://avatars.githubusercontent.com/u/1551320?v=4","gravatar_id":"","url":"https://api.github.com/users/awused","html_url":"https://github.com/awused","followers_url":"https://api.github.com/users/awused/followers","following_url":"https://api.github.com/users/awused/following{/other_user}","gists_url":"https://api.github.com/users/awused/gists{/gist_id}","starred_url":"https://api.github.com/users/awused/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/awused/subscriptions","organizations_url":"https://api.github.com/users/awused/orgs","repos_url":"https://api.github.com/users/awused/repos","events_url":"https://api.github.com/users/awused/events{/privacy}","received_events_url":"https://api.github.com/users/awused/received_events","type":"User","site_admin":false},"labels":[{"id":1359308632,"node_id":"MDU6TGFiZWwxMzU5MzA4NjMy","url":"https://api.github.com/repos/gtk-rs/gtk4-rs/labels/bug","name":"bug","color":"d73a4a","default":true,"description":"Something isn't working"}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":1,"created_at":"2024-02-23T20:34:17Z","updated_at":"2024-02-24T02:24:12Z","closed_at":null,"author_association":"NONE","active_lock_reason":null,"body":"**Bug description**\r\n\r\nCode that used gtk4::PopoverMenuFlags in 0.7.x, no longer builds with 0.8.0 unless I update my system GTK to 4.13 and add the v4_14 feature flag. https://github.com/gtk-rs/gtk4-rs/commit/203267a06aa5af3548ee017567fcbddee088d59b#diff-91bde5f398691e1b094f02f2857771e5c5795c443133b73a20adbaca0ef4c944 added a feature flag to existing types and methods, so I assume something went wrong when regenerating the files. I haven't looked to see if there are other similar bugs, but I'd assume any other cases where a brand new flag is added to an existing method or type are also likely to be bogus.","reactions":{"url":"https://api.github.com/repos/gtk-rs/gtk4-rs/issues/1617/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/gtk-rs/gtk4-rs/issues/1617/timeline","performed_via_github_app":null,"state_reason":null},"comment":{"url":"https://api.github.com/repos/gtk-rs/gtk4-rs/issues/comments/1962220130","html_url":"https://github.com/gtk-rs/gtk4-rs/issues/1617#issuecomment-1962220130","issue_url":"https://api.github.com/repos/gtk-rs/gtk4-rs/issues/1617","id":1962220130,"node_id":"IC_kwDOCxxHjc509Rpi","user":{"login":"awused","id":1551320,"node_id":"MDQ6VXNlcjE1NTEzMjA=","avatar_url":"https://avatars.githubusercontent.com/u/1551320?v=4","gravatar_id":"","url":"https://api.github.com/users/awused","html_url":"https://github.com/awused","followers_url":"https://api.github.com/users/awused/followers","following_url":"https://api.github.com/users/awused/following{/other_user}","gists_url":"https://api.github.com/users/awused/gists{/gist_id}","starred_url":"https://api.github.com/users/awused/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/awused/subscriptions","organizations_url":"https://api.github.com/users/awused/orgs","repos_url":"https://api.github.com/users/awused/repos","events_url":"https://api.github.com/users/awused/events{/privacy}","received_events_url":"https://api.github.com/users/awused/received_events","type":"User","site_admin":false},"created_at":"2024-02-24T02:24:11Z","updated_at":"2024-02-24T02:24:11Z","author_association":"NONE","body":"Seems it wasn't a gir bug, but a mistake in gtk. It should be fixed by regenerating the bindings with https://gitlab.gnome.org/GNOME/gtk/-/merge_requests/6938","reactions":{"url":"https://api.github.com/repos/gtk-rs/gtk4-rs/issues/comments/1962220130/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"performed_via_github_app":null}},"public":true,"created_at":"2024-02-24T02:24:12Z","org":{"id":11757045,"login":"gtk-rs","gravatar_id":"","url":"https://api.github.com/orgs/gtk-rs","avatar_url":"https://avatars.githubusercontent.com/u/11757045?"}},{"id":"35959623672","type":"IssueCommentEvent","actor":{"id":1551320,"login":"awused","display_login":"awused","gravatar_id":"","url":"https://api.github.com/users/awused","avatar_url":"https://avatars.githubusercontent.com/u/1551320?"},"repo":{"id":115039706,"name":"rust-lang/rust-analyzer","url":"https://api.github.com/repos/rust-lang/rust-analyzer"},"payload":{"action":"created","issue":{"url":"https://api.github.com/repos/rust-lang/rust-analyzer/issues/16640","repository_url":"https://api.github.com/repos/rust-lang/rust-analyzer","labels_url":"https://api.github.com/repos/rust-lang/rust-analyzer/issues/16640/labels{/name}","comments_url":"https://api.github.com/repos/rust-lang/rust-analyzer/issues/16640/comments","events_url":"https://api.github.com/repos/rust-lang/rust-analyzer/issues/16640/events","html_url":"https://github.com/rust-lang/rust-analyzer/issues/16640","id":2150248509,"node_id":"I_kwDOBttd2s6AKjA9","number":16640,"title":"recompiling happens with no code changes due to rust analyzer","user":{"login":"Redhawk18","id":77415970,"node_id":"MDQ6VXNlcjc3NDE1OTcw","avatar_url":"https://avatars.githubusercontent.com/u/77415970?v=4","gravatar_id":"","url":"https://api.github.com/users/Redhawk18","html_url":"https://github.com/Redhawk18","followers_url":"https://api.github.com/users/Redhawk18/followers","following_url":"https://api.github.com/users/Redhawk18/following{/other_user}","gists_url":"https://api.github.com/users/Redhawk18/gists{/gist_id}","starred_url":"https://api.github.com/users/Redhawk18/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Redhawk18/subscriptions","organizations_url":"https://api.github.com/users/Redhawk18/orgs","repos_url":"https://api.github.com/users/Redhawk18/repos","events_url":"https://api.github.com/users/Redhawk18/events{/privacy}","received_events_url":"https://api.github.com/users/Redhawk18/received_events","type":"User","site_admin":false},"labels":[{"id":3349794317,"node_id":"MDU6TGFiZWwzMzQ5Nzk0MzE3","url":"https://api.github.com/repos/rust-lang/rust-analyzer/labels/C-bug","name":"C-bug","color":"c5def5","default":false,"description":"Category: bug"}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":8,"created_at":"2024-02-23T02:08:16Z","updated_at":"2024-02-23T21:10:54Z","closed_at":"2024-02-23T20:48:09Z","author_association":"NONE","active_lock_reason":null,"body":"On Linux in Neovim when opening a project it starts rust analyzer, and without changes or writes to any files. `cargo build` will partially recompile the project even though it was completely finished before. \r\n\r\n**rust-analyzer version**: (eg. output of \"rust-analyzer: Show RA Version\" command, accessible in VSCode via Ctrl/⌘ kbd>+Shift+P) : 2024-2-19\r\n\r\n**rustc version**: (eg. output of `rustc -V`): rustc 1.75.0 (82e1608df 2023-12-21)","reactions":{"url":"https://api.github.com/repos/rust-lang/rust-analyzer/issues/16640/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/rust-lang/rust-analyzer/issues/16640/timeline","performed_via_github_app":null,"state_reason":"completed"},"comment":{"url":"https://api.github.com/repos/rust-lang/rust-analyzer/issues/comments/1961993923","html_url":"https://github.com/rust-lang/rust-analyzer/issues/16640#issuecomment-1961993923","issue_url":"https://api.github.com/repos/rust-lang/rust-analyzer/issues/16640","id":1961993923,"node_id":"IC_kwDOBttd2s508abD","user":{"login":"awused","id":1551320,"node_id":"MDQ6VXNlcjE1NTEzMjA=","avatar_url":"https://avatars.githubusercontent.com/u/1551320?v=4","gravatar_id":"","url":"https://api.github.com/users/awused","html_url":"https://github.com/awused","followers_url":"https://api.github.com/users/awused/followers","following_url":"https://api.github.com/users/awused/following{/other_user}","gists_url":"https://api.github.com/users/awused/gists{/gist_id}","starred_url":"https://api.github.com/users/awused/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/awused/subscriptions","organizations_url":"https://api.github.com/users/awused/orgs","repos_url":"https://api.github.com/users/awused/repos","events_url":"https://api.github.com/users/awused/events{/privacy}","received_events_url":"https://api.github.com/users/awused/received_events","type":"User","site_admin":false},"created_at":"2024-02-23T21:10:53Z","updated_at":"2024-02-23T21:10:53Z","author_association":"NONE","body":"I've just got this in my coc-settings.json, I think it should be affecting everything rust-analyzer runs.\r\n\r\n```\r\n\"rust-analyzer.cargo.extraEnv\": {\r\n \"CARGO_TARGET_DIR\": \"/cache/rust-analyzer\"\r\n},\r\n```","reactions":{"url":"https://api.github.com/repos/rust-lang/rust-analyzer/issues/comments/1961993923/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"performed_via_github_app":null}},"public":true,"created_at":"2024-02-23T21:10:55Z","org":{"id":5430905,"login":"rust-lang","gravatar_id":"","url":"https://api.github.com/orgs/rust-lang","avatar_url":"https://avatars.githubusercontent.com/u/5430905?"}},{"id":"35958780323","type":"IssuesEvent","actor":{"id":1551320,"login":"awused","display_login":"awused","gravatar_id":"","url":"https://api.github.com/users/awused","avatar_url":"https://avatars.githubusercontent.com/u/1551320?"},"repo":{"id":186402701,"name":"gtk-rs/gtk4-rs","url":"https://api.github.com/repos/gtk-rs/gtk4-rs"},"payload":{"action":"opened","issue":{"url":"https://api.github.com/repos/gtk-rs/gtk4-rs/issues/1617","repository_url":"https://api.github.com/repos/gtk-rs/gtk4-rs","labels_url":"https://api.github.com/repos/gtk-rs/gtk4-rs/issues/1617/labels{/name}","comments_url":"https://api.github.com/repos/gtk-rs/gtk4-rs/issues/1617/comments","events_url":"https://api.github.com/repos/gtk-rs/gtk4-rs/issues/1617/events","html_url":"https://github.com/gtk-rs/gtk4-rs/issues/1617","id":2151757879,"node_id":"I_kwDOCxxHjc6AQTg3","number":1617,"title":"gtk::PopoverMenuFlags erroneously locked behind v4_14 feature flag in 0.8.0","user":{"login":"awused","id":1551320,"node_id":"MDQ6VXNlcjE1NTEzMjA=","avatar_url":"https://avatars.githubusercontent.com/u/1551320?v=4","gravatar_id":"","url":"https://api.github.com/users/awused","html_url":"https://github.com/awused","followers_url":"https://api.github.com/users/awused/followers","following_url":"https://api.github.com/users/awused/following{/other_user}","gists_url":"https://api.github.com/users/awused/gists{/gist_id}","starred_url":"https://api.github.com/users/awused/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/awused/subscriptions","organizations_url":"https://api.github.com/users/awused/orgs","repos_url":"https://api.github.com/users/awused/repos","events_url":"https://api.github.com/users/awused/events{/privacy}","received_events_url":"https://api.github.com/users/awused/received_events","type":"User","site_admin":false},"labels":[{"id":1359308632,"node_id":"MDU6TGFiZWwxMzU5MzA4NjMy","url":"https://api.github.com/repos/gtk-rs/gtk4-rs/labels/bug","name":"bug","color":"d73a4a","default":true,"description":"Something isn't working"}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2024-02-23T20:34:17Z","updated_at":"2024-02-23T20:34:17Z","closed_at":null,"author_association":"NONE","active_lock_reason":null,"body":"**Bug description**\r\n\r\nCode that used gtk4::PopoverMenuFlags in 0.7.x, no longer builds with 0.8.0 unless I update my system GTK to 4.13 and add the v4_14 feature flag. https://github.com/gtk-rs/gtk4-rs/commit/203267a06aa5af3548ee017567fcbddee088d59b#diff-91bde5f398691e1b094f02f2857771e5c5795c443133b73a20adbaca0ef4c944 added a feature flag to existing types and methods, so I assume something went wrong when regenerating the files. I haven't looked to see if there are other similar bugs, but I'd assume any other cases where a brand new flag is added to an existing method or type are also likely to be bogus.","reactions":{"url":"https://api.github.com/repos/gtk-rs/gtk4-rs/issues/1617/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/gtk-rs/gtk4-rs/issues/1617/timeline","performed_via_github_app":null,"state_reason":null}},"public":true,"created_at":"2024-02-23T20:34:18Z","org":{"id":11757045,"login":"gtk-rs","gravatar_id":"","url":"https://api.github.com/orgs/gtk-rs","avatar_url":"https://avatars.githubusercontent.com/u/11757045?"}}]