{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":458755202,"defaultBranch":"main","name":"wayshot","ownerLogin":"waycrate","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-02-13T08:46:04.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/99103623?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1707735005.0","currentOid":""},"activityList":{"items":[{"before":"10b748f555fea5a2a7ac7d49f8ecf6637819f12d","after":"2dd8af66476606e363f9696c29a3f73e48606687","ref":"refs/heads/freeze-feat-andreas","pushedAt":"2024-05-28T21:44:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Shinyzenith","name":"Aakash Sen Sharma","path":"/Shinyzenith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60808802?s=80&v=4"},"commit":{"message":"Destroy layer shell surfaces\n\n* [fix] unmap layer shell surfaces before destroying them","shortMessageHtmlLink":"Destroy layer shell surfaces"}},{"before":"2cb242c3b16a19928a9bec2b02d09eb982299b27","after":"10b748f555fea5a2a7ac7d49f8ecf6637819f12d","ref":"refs/heads/freeze-feat-andreas","pushedAt":"2024-04-06T19:17:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Shinyzenith","name":"Aakash Sen Sharma","path":"/Shinyzenith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60808802?s=80&v=4"},"commit":{"message":"feat(clipboard): fix interaction with freeze and select feature: Issue #109 (#110)\n\n* feat(clipboard): fix interaction with freeze and select feature: Issue #109\r\n\r\n* feat(clipboard): handle callback fails","shortMessageHtmlLink":"feat(clipboard): fix interaction with freeze and select feature: Issue "}},{"before":"7381159578470306a105a2a1698a77e40784809c","after":"2cb242c3b16a19928a9bec2b02d09eb982299b27","ref":"refs/heads/freeze-feat-andreas","pushedAt":"2024-03-28T08:25:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Shinyzenith","name":"Aakash Sen Sharma","path":"/Shinyzenith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60808802?s=80&v=4"},"commit":{"message":"chore: make clippy happy (#111)","shortMessageHtmlLink":"chore: make clippy happy (#111)"}},{"before":"2afa5b0cbb7750527983c6699193b06401888f41","after":"7381159578470306a105a2a1698a77e40784809c","ref":"refs/heads/freeze-feat-andreas","pushedAt":"2024-03-26T13:56:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Shinyzenith","name":"Aakash Sen Sharma","path":"/Shinyzenith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60808802?s=80&v=4"},"commit":{"message":"fix: Clipboard flag ignored if path is qualified to file (#108)\n\n* feat(clipboard): fix issue #106 clipboard flag ignored if path is qualified to file\r\n\r\n* feat(clipboard): clarify flag description of --clipboard\r\n\r\n* feat(clipboard): enable multiline comment description for --clipboard feature flag\r\n\r\nSigned-off-by: Shinyzenith \r\n\r\n* feat(clipboard): reduce buffer allocations for encoding image\r\n\r\n* feat(clipboard): improve code quality\r\n\r\n* feat(clipboard): code style change: perform match inside function call\r\n\r\n---------\r\n\r\nSigned-off-by: Shinyzenith \r\nCo-authored-by: Shinyzenith ","shortMessageHtmlLink":"fix: Clipboard flag ignored if path is qualified to file (#108)"}},{"before":"f53e650441b0d7cb2a0fbc176075940cf1f775ab","after":"2afa5b0cbb7750527983c6699193b06401888f41","ref":"refs/heads/freeze-feat-andreas","pushedAt":"2024-03-23T17:30:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Shinyzenith","name":"Aakash Sen Sharma","path":"/Shinyzenith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60808802?s=80&v=4"},"commit":{"message":"feat: account for directories in file path (#96)\n\nSigned-off-by: Shinyzenith \r\n\r\n---------\r\n\r\nSigned-off-by: Shinyzenith \r\nAuthored-by: rachancheet \r\nCo-authored-by: Shinyzenith ","shortMessageHtmlLink":"feat: account for directories in file path (#96)"}},{"before":"017be62f244f1705ad1c557df2d754b4009036d7","after":"f53e650441b0d7cb2a0fbc176075940cf1f775ab","ref":"refs/heads/freeze-feat-andreas","pushedAt":"2024-03-23T16:30:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Shinyzenith","name":"Aakash Sen Sharma","path":"/Shinyzenith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60808802?s=80&v=4"},"commit":{"message":"refactor(libwayshot): Reduce allocations (#99)\n\n* refactor: remove unnecessary to_string()\r\n\r\n* refactor: fix clippy warnings\r\n\r\n* refactor: remove 1 level of indirection via &Vec -> &[T]\r\n\r\nTypically `&Vec` isn't something you want when you need a read-only view\r\nover a Vec, because it adds another level of indirection: Vec already stores\r\na pointer to heap-allocated buffer internally.\r\n\r\nUsing slices `&[T]` removes such unnecessary level of indirection and\r\nis considered a cleaner design. It is cache friendlier and can be better\r\noptimized by the compiler (not that it should matter in this case).","shortMessageHtmlLink":"refactor(libwayshot): Reduce allocations (#99)"}},{"before":"d7200c7aae18a4a29530e2f64006f5e8bfe9942c","after":"017be62f244f1705ad1c557df2d754b4009036d7","ref":"refs/heads/freeze-feat-andreas","pushedAt":"2024-03-23T16:06:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Shinyzenith","name":"Aakash Sen Sharma","path":"/Shinyzenith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60808802?s=80&v=4"},"commit":{"message":"feat: Add support for webp (#98)\n\n\r\nSigned-off-by: Shinyzenith \r\n\r\n---------\r\n\r\nSigned-off-by: Shinyzenith \r\nCo-authored-by: Shinyzenith ","shortMessageHtmlLink":"feat: Add support for webp (#98)"}},{"before":"5370c0885dba9ecdca3a7df539554f13115cdf40","after":"d7200c7aae18a4a29530e2f64006f5e8bfe9942c","ref":"refs/heads/freeze-feat-andreas","pushedAt":"2024-03-23T15:58:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Shinyzenith","name":"Aakash Sen Sharma","path":"/Shinyzenith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60808802?s=80&v=4"},"commit":{"message":"chore: Update Cargo.lock\n\nSigned-off-by: Shinyzenith ","shortMessageHtmlLink":"chore: Update Cargo.lock"}},{"before":"f7f134f8b39e65c41e71969ac74608d93e09825f","after":"5370c0885dba9ecdca3a7df539554f13115cdf40","ref":"refs/heads/freeze-feat-andreas","pushedAt":"2024-03-23T15:57:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Shinyzenith","name":"Aakash Sen Sharma","path":"/Shinyzenith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60808802?s=80&v=4"},"commit":{"message":"feat: added time_stamp flag (#93)\n\n* feat: added time_stamp flag\r\n\r\n* Syntax Refactor and filename format fixed\r\n\r\n* file name format fixes\r\n\r\n* wayshot-{timestamp}.{extension} as default filename\r\n\r\n* chore: Update Cargo.lock\r\n\r\nSigned-off-by: Shinyzenith \r\n\r\n---------\r\n\r\nSigned-off-by: Shinyzenith \r\nAuthored-by: rachancheet \r\nCo-authored-by: Shinyzenith ","shortMessageHtmlLink":"feat: added time_stamp flag (#93)"}},{"before":"440bd2687a09cd95fed9788c90b8ff181bd1d99e","after":"f7f134f8b39e65c41e71969ac74608d93e09825f","ref":"refs/heads/freeze-feat-andreas","pushedAt":"2024-03-23T15:54:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Shinyzenith","name":"Aakash Sen Sharma","path":"/Shinyzenith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60808802?s=80&v=4"},"commit":{"message":"chore: Update Cargo.lock\n\nSigned-off-by: Shinyzenith ","shortMessageHtmlLink":"chore: Update Cargo.lock"}},{"before":"b9219b14526fafb8cb05a93ea23050d6672a806f","after":"440bd2687a09cd95fed9788c90b8ff181bd1d99e","ref":"refs/heads/freeze-feat-andreas","pushedAt":"2024-03-23T15:28:15.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Shinyzenith","name":"Aakash Sen Sharma","path":"/Shinyzenith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60808802?s=80&v=4"},"commit":{"message":"docs: Document clipboard interaction\n\nSigned-off-by: Shinyzenith ","shortMessageHtmlLink":"docs: Document clipboard interaction"}},{"before":"9e7919e56021c1ef53057e697f9e45ac80c6210b","after":"b9219b14526fafb8cb05a93ea23050d6672a806f","ref":"refs/heads/freeze-feat-andreas","pushedAt":"2024-03-23T15:18:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Shinyzenith","name":"Aakash Sen Sharma","path":"/Shinyzenith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60808802?s=80&v=4"},"commit":{"message":"feat(clipboard): implement clipboard integration (#91)\n\n* feat(clipboard): implement clipboard integration\r\n\r\nAdd the --clipboard flag and implement functionality to make image available on the clipboard using wl-clipboard-rs.\r\n\r\n* style(format): apply code formatting to cli.rs\r\n\r\n* feat(clipboard): implement fork wait for clipboard\r\n\r\nAdd functionality offering image on clipboard persistently in the background\r\n\r\n* feat(clipboard): inform user about wayshot persisting in background with --clipboard\r\n\r\n* feat(clipboard): use tracing::warn instead of print if fork fails\r\n\r\n* feat(clipboard): Switch from the fork crate to the nix crate for daemonization\r\n\r\n* style(format): code formatting to wayshot.rs\r\n\r\n* style(typo): corrected a typo in the comments","shortMessageHtmlLink":"feat(clipboard): implement clipboard integration (#91)"}},{"before":"8f22e6da9005f7495d38d89f2430a2649c4499ef","after":"9e7919e56021c1ef53057e697f9e45ac80c6210b","ref":"refs/heads/freeze-feat-andreas","pushedAt":"2024-03-23T11:37:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Decodetalkers","name":"Access","path":"/Decodetalkers","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60290287?s=80&v=4"},"commit":{"message":"chore: remove useless roundtrip (#105)","shortMessageHtmlLink":"chore: remove useless roundtrip (#105)"}},{"before":"f2aa2b6a895f1cd8acfb3fbe79b967cc6577fc1b","after":"8f22e6da9005f7495d38d89f2430a2649c4499ef","ref":"refs/heads/freeze-feat-andreas","pushedAt":"2024-02-21T01:46:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Decodetalkers","name":"Access","path":"/Decodetalkers","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60290287?s=80&v=4"},"commit":{"message":"First version of scaling fix. (#85)","shortMessageHtmlLink":"First version of scaling fix. (#85)"}},{"before":"cb6bd68dbbe6ab70a5d8fe3bd04cc154f0631cd8","after":"f2aa2b6a895f1cd8acfb3fbe79b967cc6577fc1b","ref":"refs/heads/freeze-feat-andreas","pushedAt":"2024-02-12T10:51:10.000Z","pushType":"pr_merge","commitsCount":7,"pusher":{"login":"Shinyzenith","name":"Aakash Sen Sharma","path":"/Shinyzenith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60808802?s=80&v=4"},"commit":{"message":"feat: Merge pull request #78\n\nIntroduce freeze feature","shortMessageHtmlLink":"feat: Merge pull request #78"}},{"before":null,"after":"cb6bd68dbbe6ab70a5d8fe3bd04cc154f0631cd8","ref":"refs/heads/freeze-feat-andreas","pushedAt":"2024-02-12T10:50:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Shinyzenith","name":"Aakash Sen Sharma","path":"/Shinyzenith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60808802?s=80&v=4"},"commit":{"message":"feat: add support for BGR888 image format (#82)\n\n* feat: add support for BGR888 image format\r\n\r\n* fix: don't coerce images to rgba","shortMessageHtmlLink":"feat: add support for BGR888 image format (#82)"}},{"before":"edd1f14923cbe3da1d0a7c93d354d73c5004e06b","after":"cb6bd68dbbe6ab70a5d8fe3bd04cc154f0631cd8","ref":"refs/heads/main","pushedAt":"2024-01-20T08:51:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Decodetalkers","name":"Access","path":"/Decodetalkers","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60290287?s=80&v=4"},"commit":{"message":"feat: add support for BGR888 image format (#82)\n\n* feat: add support for BGR888 image format\r\n\r\n* fix: don't coerce images to rgba","shortMessageHtmlLink":"feat: add support for BGR888 image format (#82)"}},{"before":"80a553e75141b6e4ba9e59af2f9c3ff196b21522","after":"edd1f14923cbe3da1d0a7c93d354d73c5004e06b","ref":"refs/heads/main","pushedAt":"2023-12-24T06:54:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Shinyzenith","name":"Aakash Sen Sharma","path":"/Shinyzenith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60808802?s=80&v=4"},"commit":{"message":"chore: Change versioning system in Cargo.toml\n\nSigned-off-by: Shinyzenith ","shortMessageHtmlLink":"chore: Change versioning system in Cargo.toml"}},{"before":"0ecd4e442c4b4da73f05718dbaf59c708bb8931e","after":"80a553e75141b6e4ba9e59af2f9c3ff196b21522","ref":"refs/heads/main","pushedAt":"2023-12-24T06:51:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Shinyzenith","name":"Aakash Sen Sharma","path":"/Shinyzenith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60808802?s=80&v=4"},"commit":{"message":"feat: use workspace package control global values","shortMessageHtmlLink":"feat: use workspace package control global values"}},{"before":"d3cdd329fe8263d5eca2ff62635fcb6b6ae57645","after":"0ecd4e442c4b4da73f05718dbaf59c708bb8931e","ref":"refs/heads/main","pushedAt":"2023-12-18T15:22:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Shinyzenith","name":"Aakash Sen Sharma","path":"/Shinyzenith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60808802?s=80&v=4"},"commit":{"message":"[bump] wayshot and libwayshot `-dev` tag\n\nSigned-off-by: Shinyzenith ","shortMessageHtmlLink":"[bump] wayshot and libwayshot -dev tag"}},{"before":"6d84569ca827a52e7a3bacf1eedf83568b1b91ef","after":"d3cdd329fe8263d5eca2ff62635fcb6b6ae57645","ref":"refs/heads/main","pushedAt":"2023-12-18T15:15:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Shinyzenith","name":"Aakash Sen Sharma","path":"/Shinyzenith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60808802?s=80&v=4"},"commit":{"message":"[tag] `wayshot 1.3.1` `libwayshot 0.3.0`\n\nSigned-off-by: Shinyzenith ","shortMessageHtmlLink":"[tag] wayshot 1.3.1 libwayshot 0.3.0"}},{"before":"6d84569ca827a52e7a3bacf1eedf83568b1b91ef","after":null,"ref":"refs/tags/1.3.1","pushedAt":"2023-12-18T15:12:26.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Shinyzenith","name":"Aakash Sen Sharma","path":"/Shinyzenith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60808802?s=80&v=4"}},{"before":"6d3da9ae1ae47a19a5a220794c674f7c145cb8d8","after":null,"ref":"refs/tags/1.3.1","pushedAt":"2023-12-18T14:46:38.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Shinyzenith","name":"Aakash Sen Sharma","path":"/Shinyzenith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60808802?s=80&v=4"}},{"before":"6d3da9ae1ae47a19a5a220794c674f7c145cb8d8","after":"6d84569ca827a52e7a3bacf1eedf83568b1b91ef","ref":"refs/heads/main","pushedAt":"2023-12-18T14:45:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Shinyzenith","name":"Aakash Sen Sharma","path":"/Shinyzenith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60808802?s=80&v=4"},"commit":{"message":"[docs/wayshot.1] Document `--chooseoutput` option\n\n* This was missed during the initial review process.\n\nSigned-off-by: Shinyzenith ","shortMessageHtmlLink":"[docs/wayshot.1] Document --chooseoutput option"}},{"before":null,"after":"c278910d8e468cd431f3e180f6b21fda0ac9df7b","ref":"refs/heads/doc_path","pushedAt":"2023-12-18T14:44:38.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Shinyzenith","name":"Aakash Sen Sharma","path":"/Shinyzenith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60808802?s=80&v=4"},"commit":{"message":"[docs/wayshot.1] Document `--chooseoutput` option\n\n* This was missed during the initial review process.\n\nSigned-off-by: Shinyzenith ","shortMessageHtmlLink":"[docs/wayshot.1] Document --chooseoutput option"}},{"before":"6d3da9ae1ae47a19a5a220794c674f7c145cb8d8","after":null,"ref":"refs/tags/v1.3.1","pushedAt":"2023-12-18T14:25:44.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Decodetalkers","name":"Access","path":"/Decodetalkers","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60290287?s=80&v=4"}},{"before":"79d901c8e2fe3fe3870dc89422f8633634e7eb39","after":"cc0a8a25670c8526537922bfea1349a4816ecce2","ref":"refs/heads/patch","pushedAt":"2023-10-12T12:33:51.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Shinyzenith","name":"Aakash Sen Sharma","path":"/Shinyzenith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60808802?s=80&v=4"},"commit":{"message":"refactor(image_composition): image::imageops::{overlay -> replace}\n\n* Overlay takes into account the underlying pixel and the overlayed\n pixel to interpolate the final pixel data.\n\n Eg: This takes effect for transparent regions in PNG images.\n\n* Replace performs the same operation for us but instead it does not\n perform the pixel interpolation and instead just replaces the pixel.\n\nSigned-off-by: Shinyzenith ","shortMessageHtmlLink":"refactor(image_composition): image::imageops::{overlay -> replace}"}},{"before":"c7b413ca61b6fb2fb69fc359b11ddb10fe9d50f1","after":"79d901c8e2fe3fe3870dc89422f8633634e7eb39","ref":"refs/heads/patch","pushedAt":"2023-10-12T12:24:42.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Shinyzenith","name":"Aakash Sen Sharma","path":"/Shinyzenith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60808802?s=80&v=4"},"commit":{"message":"refactor(image_composition): image::imageops::{overlay -> replace}\n\n* Overlay takes into account the underlying pixel and the overlayed\n pixel to interpolate the final pixel data.\n\n Eg: This takes effect for transparent regions in PNG images.\n\n* Replace performs the same operation for us but instead it does not\n perform the pixel interpolation and instead just replaces the pixel.\n\n* Test performed on 8-core i5 machine with only 1 `wl_output`:\n\n---\n```\nBenchmark 1: ./wayshot-overlay --stdout > /dev/null\n Time (mean ± σ): 81.6 ms ± 14.1 ms [User: 25.1 ms, System: 17.1 ms]\n Range (min … max): 59.0 ms … 109.8 ms 41 runs\n\nBenchmark 2: ./wayshot-replace --stdout > /dev/null\n Time (mean ± σ): 75.8 ms ± 14.6 ms [User: 24.7 ms, System: 15.0 ms]\n Range (min … max): 58.2 ms … 105.3 ms 30 runs\n\nSummary\n './wayshot-replace --stdout > /dev/null' ran\n 1.08 ± 0.28 times faster than './wayshot-overlay --stdout > /dev/null'\n```\n\nSigned-off-by: Shinyzenith ","shortMessageHtmlLink":"refactor(image_composition): image::imageops::{overlay -> replace}"}},{"before":"92c4eee9c881daa83f609991cb8900901e1567e4","after":"c7b413ca61b6fb2fb69fc359b11ddb10fe9d50f1","ref":"refs/heads/patch","pushedAt":"2023-10-12T12:22:57.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Shinyzenith","name":"Aakash Sen Sharma","path":"/Shinyzenith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60808802?s=80&v=4"},"commit":{"message":"refactor(image_composition): image::imageops::{overlay -> replace}\n\n* Overlay takes into account the underlying pixel and the overlayed\n pixel to interpolate the final pixel data.\n\n Eg: This takes effect for transparent regions in PNG images.\n\n* Replace performs the same operation for us but instead it does not\n perform the pixel interpolation and instead just replaces the pixel.\n\n* Test performed on 8-core i5 machine with only 1 `wl_output`:\n\n---\n```\nBenchmark 1: ./wayshot-overlay --stdout > /dev/null\n Time (mean ± σ): 81.6 ms ± 14.1 ms [User: 25.1 ms, System: 17.1 ms]\n Range (min … max): 59.0 ms … 109.8 ms 41 runs\n\nBenchmark 2: ./wayshot-replace --stdout > /dev/null\n Time (mean ± σ): 75.8 ms ± 14.6 ms [User: 24.7 ms, System: 15.0 ms]\n Range (min … max): 58.2 ms … 105.3 ms 30 runs\n\nSummary\n './wayshot-replace --stdout > /dev/null' ran\n 1.08 ± 0.28 times faster than './wayshot-overlay --stdout > /dev/null'\n```\n---\n\nSigned-off-by: Shinyzenith ","shortMessageHtmlLink":"refactor(image_composition): image::imageops::{overlay -> replace}"}},{"before":"5984f6b529e7aea972510c3375d7c88c01a5ba0b","after":"92c4eee9c881daa83f609991cb8900901e1567e4","ref":"refs/heads/patch","pushedAt":"2023-10-12T12:22:03.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Shinyzenith","name":"Aakash Sen Sharma","path":"/Shinyzenith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60808802?s=80&v=4"},"commit":{"message":"refactor(image_composition): image::imageops::{overlay -> replace}\n\n* Overlay takes into account the underlying pixel and the overlayed\n pixel to interpolate the final pixel data.\n\n Eg: This takes effect for transparent regions in PNG images.\n\n* Replace performs the same operation for us but instead it does not\n perform the pixel interpolation and instead just replaces the pixel.\n\n* Test performed on 8-core i5 machine with only 1 `wl_output`:\n\n---\nBenchmark 1: ./wayshot-overlay --stdout > /dev/null\n Time (mean ± σ): 81.6 ms ± 14.1 ms [User: 25.1 ms, System: 17.1 ms]\n Range (min … max): 59.0 ms … 109.8 ms 41 runs\n\nBenchmark 2: ./wayshot-replace --stdout > /dev/null\n Time (mean ± σ): 75.8 ms ± 14.6 ms [User: 24.7 ms, System: 15.0 ms]\n Range (min … max): 58.2 ms … 105.3 ms 30 runs\n\nSummary\n './wayshot-replace --stdout > /dev/null' ran\n 1.08 ± 0.28 times faster than './wayshot-overlay --stdout > /dev/null'\n---\n\nSigned-off-by: Shinyzenith ","shortMessageHtmlLink":"refactor(image_composition): image::imageops::{overlay -> replace}"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEVk_ZYQA","startCursor":null,"endCursor":null}},"title":"Activity · waycrate/wayshot"}