{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":633296422,"defaultBranch":"master","name":"eclipse.platform.ui","ownerLogin":"Christopher-Hermann","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2023-04-27T07:41:49.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/79514265?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1726471135.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"f4efe993b28954320936e50cd3c451029cb9e857","ref":"refs/heads/lineNumberFix","pushedAt":"2024-09-16T07:18:55.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Christopher-Hermann","name":"Christopher Hermann","path":"/Christopher-Hermann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79514265?s=80&v=4"},"commit":{"message":"Fix \"Show line numbers\" settings is not correctly handled\n\nWhen changing the \"Show line numbers\" setting for the editor, the sticky scrolling control should also react on the setting and hide the line numbers.\n\nFixes #2269","shortMessageHtmlLink":"Fix \"Show line numbers\" settings is not correctly handled"}},{"before":"993bf1645130a19ab797266895698ee9b6fb5851","after":"510a50f6ff3016642cf8e51d7ca21f413e3ca832","ref":"refs/heads/stickyScrollingRefactoring","pushedAt":"2024-09-13T11:43:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Christopher-Hermann","name":"Christopher Hermann","path":"/Christopher-Hermann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79514265?s=80&v=4"},"commit":{"message":"Version bump","shortMessageHtmlLink":"Version bump"}},{"before":"07564bfbcb73488ccf083a3816b5dd17c12e4d63","after":"993bf1645130a19ab797266895698ee9b6fb5851","ref":"refs/heads/stickyScrollingRefactoring","pushedAt":"2024-09-13T11:27:15.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Christopher-Hermann","name":"Christopher Hermann","path":"/Christopher-Hermann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79514265?s=80&v=4"},"commit":{"message":"Refactoring sticky lines provider and handler\n\nRefactors the sticky lines provider and extract the method to an interface. This is a preparation step for providing a extension point for sticky lines provider.","shortMessageHtmlLink":"Refactoring sticky lines provider and handler"}},{"before":"52470ac74561cd727ba08cb55b8d3b475acd887f","after":"07564bfbcb73488ccf083a3816b5dd17c12e4d63","ref":"refs/heads/stickyScrollingRefactoring","pushedAt":"2024-09-13T11:15:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Christopher-Hermann","name":"Christopher Hermann","path":"/Christopher-Hermann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79514265?s=80&v=4"},"commit":{"message":"Refactoring sticky lines provider and handler\n\nRefactors the sticky lines provider and extract the method to an interface. This is a preparation step for providing a extension point for sticky lines provider.","shortMessageHtmlLink":"Refactoring sticky lines provider and handler"}},{"before":"52470ac74561cd727ba08cb55b8d3b475acd887f","after":"29d877de1768fb75bd22c268b28925dc7496fe01","ref":"refs/heads/stickyScrollingEnhancement","pushedAt":"2024-09-13T09:52:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Christopher-Hermann","name":"Christopher Hermann","path":"/Christopher-Hermann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79514265?s=80&v=4"},"commit":{"message":"Add extension point for sticky scrolling","shortMessageHtmlLink":"Add extension point for sticky scrolling"}},{"before":null,"after":"52470ac74561cd727ba08cb55b8d3b475acd887f","ref":"refs/heads/stickyScrollingEnhancement","pushedAt":"2024-09-13T09:40:54.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Christopher-Hermann","name":"Christopher Hermann","path":"/Christopher-Hermann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79514265?s=80&v=4"},"commit":{"message":"Find/replace overlay: react to target relocation instead of paint events\n\nThe FindReplaceOverlay currently registers a paint listener to the target\nin order to reposition itself upon move or resize events of the parent\n(paint events subsume resize and move events). This has two drawbacks:\n1. The update is performed too often, as paint events happen more often\nthan move or resize events\n2. Due to limitations in Wayland, repositioning the overlay does not\nwork there. A combination of processed repaint events and failing\nposition updates even leads to the shell contents moving out of the\nshell.\n\nThis change replaces the repaint listener with a move and resize\nlistener. In consequence, less (unnecessary) updates of the overlay's\nposition and size are executed and on Wayland at least the shell\ncontents do not move out of the window anymore.\n\nContributes to\nhttps://github.com/eclipse-platform/eclipse.platform.swt/issues/1447","shortMessageHtmlLink":"Find/replace overlay: react to target relocation instead of paint events"}},{"before":null,"after":"52470ac74561cd727ba08cb55b8d3b475acd887f","ref":"refs/heads/stickyScrollingRefactoring","pushedAt":"2024-09-13T09:40:37.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Christopher-Hermann","name":"Christopher Hermann","path":"/Christopher-Hermann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79514265?s=80&v=4"},"commit":{"message":"Find/replace overlay: react to target relocation instead of paint events\n\nThe FindReplaceOverlay currently registers a paint listener to the target\nin order to reposition itself upon move or resize events of the parent\n(paint events subsume resize and move events). This has two drawbacks:\n1. The update is performed too often, as paint events happen more often\nthan move or resize events\n2. Due to limitations in Wayland, repositioning the overlay does not\nwork there. A combination of processed repaint events and failing\nposition updates even leads to the shell contents moving out of the\nshell.\n\nThis change replaces the repaint listener with a move and resize\nlistener. In consequence, less (unnecessary) updates of the overlay's\nposition and size are executed and on Wayland at least the shell\ncontents do not move out of the window anymore.\n\nContributes to\nhttps://github.com/eclipse-platform/eclipse.platform.swt/issues/1447","shortMessageHtmlLink":"Find/replace overlay: react to target relocation instead of paint events"}},{"before":"a801237c2fe43f2b05b9b7f9fafd608db0b48726","after":"52470ac74561cd727ba08cb55b8d3b475acd887f","ref":"refs/heads/master","pushedAt":"2024-09-13T09:38:35.000Z","pushType":"push","commitsCount":27,"pusher":{"login":"Christopher-Hermann","name":"Christopher Hermann","path":"/Christopher-Hermann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79514265?s=80&v=4"},"commit":{"message":"Find/replace overlay: react to target relocation instead of paint events\n\nThe FindReplaceOverlay currently registers a paint listener to the target\nin order to reposition itself upon move or resize events of the parent\n(paint events subsume resize and move events). This has two drawbacks:\n1. The update is performed too often, as paint events happen more often\nthan move or resize events\n2. Due to limitations in Wayland, repositioning the overlay does not\nwork there. A combination of processed repaint events and failing\nposition updates even leads to the shell contents moving out of the\nshell.\n\nThis change replaces the repaint listener with a move and resize\nlistener. In consequence, less (unnecessary) updates of the overlay's\nposition and size are executed and on Wayland at least the shell\ncontents do not move out of the window anymore.\n\nContributes to\nhttps://github.com/eclipse-platform/eclipse.platform.swt/issues/1447","shortMessageHtmlLink":"Find/replace overlay: react to target relocation instead of paint events"}},{"before":"71e1c8e1112e8e0ca78e26b09d01aa0e6cc10bf0","after":null,"ref":"refs/heads/fixUnitTest","pushedAt":"2024-09-11T20:17:47.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Christopher-Hermann","name":"Christopher Hermann","path":"/Christopher-Hermann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79514265?s=80&v=4"}},{"before":"af7d640c26e15257b9e29da1e09abb755fdae8f7","after":"71e1c8e1112e8e0ca78e26b09d01aa0e6cc10bf0","ref":"refs/heads/fixUnitTest","pushedAt":"2024-09-11T19:11:02.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Christopher-Hermann","name":"Christopher Hermann","path":"/Christopher-Hermann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79514265?s=80&v=4"},"commit":{"message":"Bump version","shortMessageHtmlLink":"Bump version"}},{"before":"64d5936ae8cd0e0770b1b916c151867dfcc6b1ad","after":"af7d640c26e15257b9e29da1e09abb755fdae8f7","ref":"refs/heads/fixUnitTest","pushedAt":"2024-09-04T12:05:46.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Christopher-Hermann","name":"Christopher Hermann","path":"/Christopher-Hermann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79514265?s=80&v=4"},"commit":{"message":"Bump version","shortMessageHtmlLink":"Bump version"}},{"before":"c30c9666afe8183fb421b341ccb6a40d60e3d038","after":"64d5936ae8cd0e0770b1b916c151867dfcc6b1ad","ref":"refs/heads/fixUnitTest","pushedAt":"2024-09-03T17:49:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Christopher-Hermann","name":"Christopher Hermann","path":"/Christopher-Hermann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79514265?s=80&v=4"},"commit":{"message":"Bump version","shortMessageHtmlLink":"Bump version"}},{"before":"86f79fe0cd79a79a05c4dbe9beded68fa6ca1ecc","after":"c30c9666afe8183fb421b341ccb6a40d60e3d038","ref":"refs/heads/fixUnitTest","pushedAt":"2024-09-03T09:42:49.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Christopher-Hermann","name":"Christopher Hermann","path":"/Christopher-Hermann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79514265?s=80&v=4"},"commit":{"message":"Fix StickyScrollingHandlerTest.testThrottledExecution on Mac\n\nThe unit test StickyScrollingHandlerTest.testThrottledExecution was failing in the I build on MacOS. With this change, the test should run again.\n\nFixes #2190","shortMessageHtmlLink":"Fix StickyScrollingHandlerTest.testThrottledExecution on Mac"}},{"before":"22759d3e5a429c626db4bdab4764759401ba6d3e","after":"86f79fe0cd79a79a05c4dbe9beded68fa6ca1ecc","ref":"refs/heads/fixUnitTest","pushedAt":"2024-08-29T08:52:14.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Christopher-Hermann","name":"Christopher Hermann","path":"/Christopher-Hermann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79514265?s=80&v=4"},"commit":{"message":"Fix StickyScrollingHandlerTest.testThrottledExecution on Mac\n\nThe unit test StickyScrollingHandlerTest.testThrottledExecution was failing in the I build on MacOS. With this change, the test should run again.\n\nFixes #2190","shortMessageHtmlLink":"Fix StickyScrollingHandlerTest.testThrottledExecution on Mac"}},{"before":"4d5722bd26ee7ce6498a8c69198a3147a8be8699","after":"22759d3e5a429c626db4bdab4764759401ba6d3e","ref":"refs/heads/fixUnitTest","pushedAt":"2024-08-29T05:47:04.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Christopher-Hermann","name":"Christopher Hermann","path":"/Christopher-Hermann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79514265?s=80&v=4"},"commit":{"message":"Fix StickyScrollingHandlerTest.testThrottledExecution on Mac\n\nThe unit test StickyScrollingHandlerTest.testThrottledExecution was failing in the I build on MacOS. With this change, the test should run again.\n\nFixes #2190","shortMessageHtmlLink":"Fix StickyScrollingHandlerTest.testThrottledExecution on Mac"}},{"before":"0f5db6fa697d6f253fd0837494826adc95aca778","after":"4d5722bd26ee7ce6498a8c69198a3147a8be8699","ref":"refs/heads/fixUnitTest","pushedAt":"2024-08-27T10:37:02.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Christopher-Hermann","name":"Christopher Hermann","path":"/Christopher-Hermann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79514265?s=80&v=4"},"commit":{"message":"Fix StickyScrollingHandlerTest.testThrottledExecution on Mac\n\nThe unit test StickyScrollingHandlerTest.testThrottledExecution was failing in the I build on MacOS. With this change, the test should run again.\n\nFixes #2190","shortMessageHtmlLink":"Fix StickyScrollingHandlerTest.testThrottledExecution on Mac"}},{"before":null,"after":"0f5db6fa697d6f253fd0837494826adc95aca778","ref":"refs/heads/fixUnitTest","pushedAt":"2024-08-26T10:15:43.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Christopher-Hermann","name":"Christopher Hermann","path":"/Christopher-Hermann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79514265?s=80&v=4"},"commit":{"message":"Fix StickyScrollingHandlerTest.testThrottledExecution on Mac\n\nThe unit test StickyScrollingHandlerTest.testThrottledExecution was failing in the I build on MacOS. With this change, the test should run again.\n\nFixes #2190","shortMessageHtmlLink":"Fix StickyScrollingHandlerTest.testThrottledExecution on Mac"}},{"before":"d0bca2c3d481a8f1eeb615cd24391ed0ee4b9c16","after":null,"ref":"refs/heads/fix_exception","pushedAt":"2024-08-26T10:07:09.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Christopher-Hermann","name":"Christopher Hermann","path":"/Christopher-Hermann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79514265?s=80&v=4"}},{"before":"60c835b48a633515c735aa386e469dd13d52b875","after":"a801237c2fe43f2b05b9b7f9fafd608db0b48726","ref":"refs/heads/master","pushedAt":"2024-08-26T07:03:47.000Z","pushType":"push","commitsCount":26,"pusher":{"login":"Christopher-Hermann","name":"Christopher Hermann","path":"/Christopher-Hermann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79514265?s=80&v=4"},"commit":{"message":"fix: setting minimum > 100 via ScaleFieldEditor's ctor arg is ignored","shortMessageHtmlLink":"fix: setting minimum > 100 via ScaleFieldEditor's ctor arg is ignored"}},{"before":"6b623d3ecb2e88fabbb55c04e5e768a02e180e30","after":"d0bca2c3d481a8f1eeb615cd24391ed0ee4b9c16","ref":"refs/heads/fix_exception","pushedAt":"2024-08-02T07:23:59.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Christopher-Hermann","name":"Christopher Hermann","path":"/Christopher-Hermann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79514265?s=80&v=4"},"commit":{"message":"Don't scroll if caret offset is not in the text range\n\nThe scrolling based on caret movement is done in a asynchronous task to keep the impact on the UI thread as low as possible. If the source viewer document is changed between caret movement and execution of the scrolling, it can happen that the offset is not in the text range any longer. In this case, scrolling is not done.\n\nFixes #2127","shortMessageHtmlLink":"Don't scroll if caret offset is not in the text range"}},{"before":null,"after":"6b623d3ecb2e88fabbb55c04e5e768a02e180e30","ref":"refs/heads/fix_exception","pushedAt":"2024-08-02T07:07:59.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Christopher-Hermann","name":"Christopher Hermann","path":"/Christopher-Hermann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79514265?s=80&v=4"},"commit":{"message":"Don't scroll if caret offset is not in the text range\n\nThe scrolling based on caret movement is done in a asynchronous task to save performance. If the document is changed between caret movement and execution of the scrolling, it can happen that the offset is not in the text range any longer. In this case, scrolling is not done.\n\nFixes #2127","shortMessageHtmlLink":"Don't scroll if caret offset is not in the text range"}},{"before":"7ffa7bff38262664daab46a4c3913b9621b820a2","after":null,"ref":"refs/heads/line_number_layouting","pushedAt":"2024-08-02T06:42:00.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Christopher-Hermann","name":"Christopher Hermann","path":"/Christopher-Hermann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79514265?s=80&v=4"}},{"before":"dfff9bf80bd8e8c0e39afe8bcbbf97bb3358278d","after":"60c835b48a633515c735aa386e469dd13d52b875","ref":"refs/heads/master","pushedAt":"2024-08-02T06:35:25.000Z","pushType":"push","commitsCount":44,"pusher":{"login":"Christopher-Hermann","name":"Christopher Hermann","path":"/Christopher-Hermann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79514265?s=80&v=4"},"commit":{"message":"Find/replace overlay: asynchronously update on editor movement #2138\n\nThe update of the find/replace overlay placement and size while a\nrepaint for its target editor is being processed (e.g., in order to\nhandle minimizing/maximizing the target editor) is currently executed\njust-in-time. Other updates, reacting to movements and resizes of the\nshell, are processed asynchronously. The just-in-time execution leads to\ndeadlocks on GTK.\n\nWith this change, all update operations for the size and position of the\noverlay are performed via asynchronous executions scheduled via the\nDisplay. In addition, changing visibility for the overlay is only\nperformed if the currently visibility state does not fit.\n\nFixes https://github.com/eclipse-platform/eclipse.platform.ui/issues/2138","shortMessageHtmlLink":"Find/replace overlay: asynchronously update on editor movement eclips…"}},{"before":null,"after":"7ffa7bff38262664daab46a4c3913b9621b820a2","ref":"refs/heads/line_number_layouting","pushedAt":"2024-07-15T14:02:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Christopher-Hermann","name":"Christopher Hermann","path":"/Christopher-Hermann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79514265?s=80&v=4"},"commit":{"message":"Fix line number layout in sticky scrolling control","shortMessageHtmlLink":"Fix line number layout in sticky scrolling control"}},{"before":"224ee6f40cd4a49ac1bdd11b774eaa5ddd3a31cb","after":"dfff9bf80bd8e8c0e39afe8bcbbf97bb3358278d","ref":"refs/heads/master","pushedAt":"2024-07-15T11:38:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Christopher-Hermann","name":"Christopher Hermann","path":"/Christopher-Hermann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79514265?s=80&v=4"},"commit":{"message":"Improve text for sticky scrolling options\n\nThe text for the maximum lines count setting should end with a colon, like the other options.","shortMessageHtmlLink":"Improve text for sticky scrolling options"}},{"before":"3a5d194f3823d6eaee3b2ced945385812e4f9893","after":null,"ref":"refs/heads/text_improvement","pushedAt":"2024-07-15T11:31:00.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Christopher-Hermann","name":"Christopher Hermann","path":"/Christopher-Hermann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79514265?s=80&v=4"}},{"before":null,"after":"3a5d194f3823d6eaee3b2ced945385812e4f9893","ref":"refs/heads/text_improvement","pushedAt":"2024-07-15T10:18:27.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Christopher-Hermann","name":"Christopher Hermann","path":"/Christopher-Hermann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79514265?s=80&v=4"},"commit":{"message":"Improve text for sticky scrolling options\n\nThe text for the maximum lines count setting should end with a colon, like the other options.","shortMessageHtmlLink":"Improve text for sticky scrolling options"}},{"before":"db983ef38e904e6da30198813056303e677defcd","after":"224ee6f40cd4a49ac1bdd11b774eaa5ddd3a31cb","ref":"refs/heads/master","pushedAt":"2024-07-15T10:11:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Christopher-Hermann","name":"Christopher Hermann","path":"/Christopher-Hermann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79514265?s=80&v=4"},"commit":{"message":"IAbstractTextEditorHelpContextIds.FIND_REPLACE_OVERLAY is @since 3.18\n\n- New API requires a new minor version","shortMessageHtmlLink":"IAbstractTextEditorHelpContextIds.FIND_REPLACE_OVERLAY is @SInCE 3.18"}},{"before":"42f74bb01b048eeef809a3b3c2f8d8b810230555","after":"db983ef38e904e6da30198813056303e677defcd","ref":"refs/heads/master","pushedAt":"2024-07-13T06:40:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Christopher-Hermann","name":"Christopher Hermann","path":"/Christopher-Hermann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79514265?s=80&v=4"},"commit":{"message":"Don't scroll on caret movement to the end of editor\n\nWhen the caret is moved to the end of the editor, the sticky scrolling does not need to adapt the visible source lines.","shortMessageHtmlLink":"Don't scroll on caret movement to the end of editor"}},{"before":"f5b95e30591ed32709717c2f95ba6a1304fa8088","after":null,"ref":"refs/heads/caret","pushedAt":"2024-07-13T06:38:47.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Christopher-Hermann","name":"Christopher Hermann","path":"/Christopher-Hermann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79514265?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xNlQwNzoxODo1NS4wMDAwMDBazwAAAAS3H-Nu","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xNlQwNzoxODo1NS4wMDAwMDBazwAAAAS3H-Nu","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0xM1QwNjozODo0Ny4wMDAwMDBazwAAAAR-bDnv"}},"title":"Activity · Christopher-Hermann/eclipse.platform.ui"}