{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":85953,"defaultBranch":"master","name":"gitextensions","ownerLogin":"gitextensions","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2008-12-06T09:18:59.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1700077?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1701060753.0","currentOid":""},"activityList":{"items":[{"before":"6aee83f7d2f0652cc3457b46743f7866eaffe3ce","after":"5ea2673dd9ba95a5d041cf10f77eb2d9a021e5bf","ref":"refs/heads/master","pushedAt":"2024-06-03T07:14:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pmiossec","name":"Philippe Miossec","path":"/pmiossec","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/460196?s=80&v=4"},"commit":{"message":"FormVerify: Provide more help to user (#11772)\n\n* improved labels\r\n* add more explicit help tooltips\r\n* WinForms Designer changes","shortMessageHtmlLink":"FormVerify: Provide more help to user (#11772)"}},{"before":"c386d29cf7fff50ae260ee7ca805ca24aed2b200","after":"6aee83f7d2f0652cc3457b46743f7866eaffe3ce","ref":"refs/heads/master","pushedAt":"2024-06-02T19:32:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mstv","name":"Michael Seibt","path":"/mstv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36601201?s=80&v=4"},"commit":{"message":"fix(AnsiEscapeUtilities): Limit error tracing\n\nRefs: #11775","shortMessageHtmlLink":"fix(AnsiEscapeUtilities): Limit error tracing"}},{"before":"0d175e4b3c0e01e7fd1670bda6fbf083519249f1","after":"c386d29cf7fff50ae260ee7ca805ca24aed2b200","ref":"refs/heads/master","pushedAt":"2024-06-01T11:52:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mstv","name":"Michael Seibt","path":"/mstv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36601201?s=80&v=4"},"commit":{"message":"fix(ReportDubiousOwnership): Replace single quotes\n\nRefs: #11769","shortMessageHtmlLink":"fix(ReportDubiousOwnership): Replace single quotes"}},{"before":"d261313835090f80f72c991f7506a4874072fd15","after":"0d175e4b3c0e01e7fd1670bda6fbf083519249f1","ref":"refs/heads/master","pushedAt":"2024-05-31T18:52:44.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"mstv","name":"Michael Seibt","path":"/mstv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36601201?s=80&v=4"},"commit":{"message":"perf(RevisionGrid): Save masses of pointer copies\n\nImmutableArray is not needed any longer as the _orderedRowCache\nis built and accessed from the same exclusive background task.\n\nRefs: #11765, fixes #11441","shortMessageHtmlLink":"perf(RevisionGrid): Save masses of pointer copies"}},{"before":"c11360431e1c536678064427e25c793bafaa60f7","after":"d261313835090f80f72c991f7506a4874072fd15","ref":"refs/heads/master","pushedAt":"2024-05-27T20:10:57.000Z","pushType":"pr_merge","commitsCount":7,"pusher":{"login":"pmiossec","name":"Philippe Miossec","path":"/pmiossec","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/460196?s=80&v=4"},"commit":{"message":"feat(Recovery): sort objects to display more recents first\n\nPR #11753","shortMessageHtmlLink":"feat(Recovery): sort objects to display more recents first"}},{"before":"f77464ae2d3608b9e54abbae8dbf8f5e532da735","after":"c11360431e1c536678064427e25c793bafaa60f7","ref":"refs/heads/master","pushedAt":"2024-05-27T17:42:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mstv","name":"Michael Seibt","path":"/mstv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36601201?s=80&v=4"},"commit":{"message":"fix(RevisionReader.GetRevision): Avoid NRE\n\nRefs: #11757","shortMessageHtmlLink":"fix(RevisionReader.GetRevision): Avoid NRE"}},{"before":"dac94f22107396b82a22bcf0a9c50fb07048e048","after":"f77464ae2d3608b9e54abbae8dbf8f5e532da735","ref":"refs/heads/master","pushedAt":"2024-05-27T17:35:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mstv","name":"Michael Seibt","path":"/mstv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36601201?s=80&v=4"},"commit":{"message":"fix(RevisionReader): Load body in dependency on commit date\n\nRefs: #11758","shortMessageHtmlLink":"fix(RevisionReader): Load body in dependency on commit date"}},{"before":"c749d782ba4159fd6edca965ac1e9e9798f199cb","after":"dac94f22107396b82a22bcf0a9c50fb07048e048","ref":"refs/heads/master","pushedAt":"2024-05-27T04:30:01.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"RussKie","name":"Igor Velikorossov","path":"/RussKie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4403806?s=80&v=4"},"commit":{"message":"Use IGitUICommands in signatures","shortMessageHtmlLink":"Use IGitUICommands in signatures"}},{"before":"5493982874a83e6dcd91f1b11ea08107c3c4cebf","after":"c749d782ba4159fd6edca965ac1e9e9798f199cb","ref":"refs/heads/master","pushedAt":"2024-05-27T02:40:20.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"RussKie","name":"Igor Velikorossov","path":"/RussKie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4403806?s=80&v=4"},"commit":{"message":"Update transifex download script and pull latest translations","shortMessageHtmlLink":"Update transifex download script and pull latest translations"}},{"before":"6fc7deb80be751e457eaf02286d8431376df80d4","after":"5493982874a83e6dcd91f1b11ea08107c3c4cebf","ref":"refs/heads/master","pushedAt":"2024-05-26T20:12:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gerhardol","name":"Gerhard Olsson","path":"/gerhardol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6248932?s=80&v=4"},"commit":{"message":"fix(difftastic): default for --strip-cr changed in 0.58 (#11739)\n\nAlways set the option to handle compatibility.","shortMessageHtmlLink":"fix(difftastic): default for --strip-cr changed in 0.58 (#11739)"}},{"before":"844050a9fd4a5d3a93a4888a2f6e5d424d7e1ac0","after":"6fc7deb80be751e457eaf02286d8431376df80d4","ref":"refs/heads/master","pushedAt":"2024-05-26T17:51:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pmiossec","name":"Philippe Miossec","path":"/pmiossec","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/460196?s=80&v=4"},"commit":{"message":"feat(GitHub): Add commit message issue helper feature (#11746)","shortMessageHtmlLink":"feat(GitHub): Add commit message issue helper feature (#11746)"}},{"before":"024141c48968b11f6ce07958bd2cd6137b253970","after":"844050a9fd4a5d3a93a4888a2f6e5d424d7e1ac0","ref":"refs/heads/master","pushedAt":"2024-05-25T18:57:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gerhardol","name":"Gerhard Olsson","path":"/gerhardol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6248932?s=80&v=4"},"commit":{"message":"fix(diff): Script separator only if items (#11745)","shortMessageHtmlLink":"fix(diff): Script separator only if items (#11745)"}},{"before":"fbebe3fc97dfb2ca326090cffbb6ebb8bce58a9b","after":"024141c48968b11f6ce07958bd2cd6137b253970","ref":"refs/heads/master","pushedAt":"2024-05-25T10:52:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pmiossec","name":"Philippe Miossec","path":"/pmiossec","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/460196?s=80&v=4"},"commit":{"message":"chore: fix update-loc.cmd script (following repo restructure) (#11754)","shortMessageHtmlLink":"chore: fix update-loc.cmd script (following repo restructure) (#11754)"}},{"before":"6cb1e2b7c8d587719bbc2fab8369d32c728a0d52","after":"fbebe3fc97dfb2ca326090cffbb6ebb8bce58a9b","ref":"refs/heads/master","pushedAt":"2024-05-24T17:23:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pmiossec","name":"Philippe Miossec","path":"/pmiossec","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/460196?s=80&v=4"},"commit":{"message":"fix Hexa editor display of binary files (#11747)\n\n* fix Hexa editor display of binary files\r\n\r\nby:\r\n* reading file and blob with a better encoding\r\n* not touching/altering *blob* content (i.e not breaking content by reencoding)\r\n* not converting in ASCII before doing the Hexa editor display (it breaks char > 0x80)\r\n\r\nAs a result, display is **exactly** the same obtained by using an external Hexa Editor:\r\n* Hexa value are accurate\r\n* string display is the same\r\n(except some cheating done by hexa editor\r\nfor example with char 0x99 displayed as ™)\r\n\r\n* refactor display binary as hex dump\r\n\r\n* DRY\r\n* add display in MB (more human friendly) & translated","shortMessageHtmlLink":"fix Hexa editor display of binary files (#11747)"}},{"before":"8863b8b46fc42b416f7493eaad35138e8c80ce41","after":"6cb1e2b7c8d587719bbc2fab8369d32c728a0d52","ref":"refs/heads/master","pushedAt":"2024-05-24T17:21:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pmiossec","name":"Philippe Miossec","path":"/pmiossec","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/460196?s=80&v=4"},"commit":{"message":"Filter: Add examples of invert grep filters (#11749)\n\nto exclude using RegEx pattern on:\r\n* commit message\r\n* author\r\n* remote","shortMessageHtmlLink":"Filter: Add examples of invert grep filters (#11749)"}},{"before":"967ecc4b7ad5159027b91c56ec0fde616ddff87d","after":"8863b8b46fc42b416f7493eaad35138e8c80ce41","ref":"refs/heads/master","pushedAt":"2024-05-24T01:24:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"RussKie","name":"Igor Velikorossov","path":"/RussKie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4403806?s=80&v=4"},"commit":{"message":"Restructure repository\n\n* Rename Setup/ to setup/\n* Rename Bin/ into assets/ and move under setup/\n* Rename Externals/ to externals/\n* Move app projects into src/\n* Move test projects into tests/\n* Move scripts/ to eng/\n* Move TranslationApp/ into setup/","shortMessageHtmlLink":"Restructure repository"}},{"before":"1c781007ca14883bc03e57d45991904188dfd5b8","after":"967ecc4b7ad5159027b91c56ec0fde616ddff87d","ref":"refs/heads/master","pushedAt":"2024-05-23T15:59:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pmiossec","name":"Philippe Miossec","path":"/pmiossec","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/460196?s=80&v=4"},"commit":{"message":"More meaningful and (I hope) pleasant default colors (#11748)\n\n* Selected revision (blue) => Same author (**light** blue)\r\n* Selected text (mauve) => Same text (**light** mauve)","shortMessageHtmlLink":"More meaningful and (I hope) pleasant default colors (#11748)"}},{"before":"970872866c00d04ef37fd569ac768de3b3271ca0","after":"1c781007ca14883bc03e57d45991904188dfd5b8","ref":"refs/heads/master","pushedAt":"2024-05-21T12:24:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pmiossec","name":"Philippe Miossec","path":"/pmiossec","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/460196?s=80&v=4"},"commit":{"message":"fix(diff): Don't crash if user customized git `diff.*Prefix` settings (#11738)\n\ni.e. `diff.srcPrefix` and `diff.dstPrefix` settings\r\nintroduced with git v2.45 https://git-scm.com/docs/git-diff/2.45.0#Documentation/git-diff.txt---default-prefix\r\n\r\nOnly (remaining) constrains is that the prefix end with '/' and doesn't contain a space.\r\n\r\nAllowing something like (for terminals supporting hyperlinking to paths):\r\n git config --global diff.srcPrefix \"before:./\"\r\n git config --global diff.dstPrefix \"after:./\"\r\n\r\nhttps://github.blog/2024-04-29-highlights-from-git-2-45/\r\n\r\nOther solution:\r\nUse `--default-prefix` introduced in v2.41? https://git-scm.com/docs/git-diff/2.41.0#Documentation/git-diff.txt---default-prefix","shortMessageHtmlLink":"fix(diff): Don't crash if user customized git diff.*Prefix settings ("}},{"before":"fce1fd0e50d87de0ebaabb3ce0c419e5247994bb","after":"970872866c00d04ef37fd569ac768de3b3271ca0","ref":"refs/heads/master","pushedAt":"2024-05-21T02:36:58.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"RussKie","name":"Igor Velikorossov","path":"/RussKie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4403806?s=80&v=4"},"commit":{"message":"Open GitHub release page for portable apps instead of downloading msi\n\nFixes #11742","shortMessageHtmlLink":"Open GitHub release page for portable apps instead of downloading msi"}},{"before":"778a4c91256a9e85277d8e29636ce505012b6227","after":"fce1fd0e50d87de0ebaabb3ce0c419e5247994bb","ref":"refs/heads/master","pushedAt":"2024-05-16T20:59:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pmiossec","name":"Philippe Miossec","path":"/pmiossec","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/460196?s=80&v=4"},"commit":{"message":"fix: label \"No changes\" to no more hiding first file of the list (#11724)\n\nwhen opening \"FormLog\"\r\neven if it was set as not visible.\r\n\r\nFixes #11679\r\n\r\nReproduce step: double click on a revision in the revision grid\r\n\r\nRegression introduced by f8c035302bba1351d88b5159e5ec93bfbbc5933d\r\n\r\n/!\\ Technical reason of the bug:\r\nPrevious code was:\r\n\r\n FilterComboBox.Visible = filesPresent || (SearchComboBox.Visible && !string.IsNullOrEmpty(SearchComboBox.Text));\r\n NoFiles.Visible = !FilterComboBox.Visible;\r\n\r\nBut as `FilterComboBox.Visible` is not just a property storing the value directly to a backed field\r\n(it has a complex WinFoms internal logic),\r\n the value retrieved by the getter ( to after set `NoFiles.Visible`) is sometimes wrong and not the one set to the property :(\r\nThe value is not \"well\" set due to complex internal logic and so a wrong value is used after.\r\n\r\nUsing a temporary variable fix the issue because the set of the 2 properties has no more impact on each others!","shortMessageHtmlLink":"fix: label \"No changes\" to no more hiding first file of the list (#11724"}},{"before":"a34018693779dc05e390fd44cb573b93bfffd3c9","after":"778a4c91256a9e85277d8e29636ce505012b6227","ref":"refs/heads/master","pushedAt":"2024-05-14T21:06:03.000Z","pushType":"pr_merge","commitsCount":9,"pusher":{"login":"RussKie","name":"Igor Velikorossov","path":"/RussKie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4403806?s=80&v=4"},"commit":{"message":"Add GitExtensions.Extensibility to the installer","shortMessageHtmlLink":"Add GitExtensions.Extensibility to the installer"}},{"before":"ad0756b8216c3b29da58659f98f654db3840f4c0","after":"a34018693779dc05e390fd44cb573b93bfffd3c9","ref":"refs/heads/master","pushedAt":"2024-05-12T19:57:54.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"mstv","name":"Michael Seibt","path":"/mstv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36601201?s=80&v=4"},"commit":{"message":"perf(RevisionDataGridView): Remove special OnScroll handler\n\nRefs: #11719","shortMessageHtmlLink":"perf(RevisionDataGridView): Remove special OnScroll handler"}},{"before":"c037a06260de6ca2aed1bcd636b72a73c61c4111","after":"ad0756b8216c3b29da58659f98f654db3840f4c0","ref":"refs/heads/master","pushedAt":"2024-05-12T09:35:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"RussKie","name":"Igor Velikorossov","path":"/RussKie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4403806?s=80&v=4"},"commit":{"message":"Convert FormCommitTemplateSettings to GitExtensionsDialog; fix Dpi issues (#11735)\n\n* Convert FormCommitTemplateSettings to GitExtensionsDialog; fix Dpi issues\r\n\r\n* Grammar\r\n\r\n* Assign CancelButton","shortMessageHtmlLink":"Convert FormCommitTemplateSettings to GitExtensionsDialog; fix Dpi is…"}},{"before":"8f2cf6d8707be6bb76c3922b945e074ea6a4ca16","after":"c037a06260de6ca2aed1bcd636b72a73c61c4111","ref":"refs/heads/master","pushedAt":"2024-05-11T21:08:01.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"mstv","name":"Michael Seibt","path":"/mstv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36601201?s=80&v=4"},"commit":{"message":"perf(BackgroundUpdater): Always cool down\n\nRefs: #11722","shortMessageHtmlLink":"perf(BackgroundUpdater): Always cool down"}},{"before":"be27c409e1d4b7bb2c7deee00c128d94f479150f","after":"8f2cf6d8707be6bb76c3922b945e074ea6a4ca16","ref":"refs/heads/master","pushedAt":"2024-05-10T20:44:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gerhardol","name":"Gerhard Olsson","path":"/gerhardol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6248932?s=80&v=4"},"commit":{"message":"fix(RevisionReader): do not quote GetRevision() hash (#11733)\n\nAlso make sure work tree (artificial) commits are not cached","shortMessageHtmlLink":"fix(RevisionReader): do not quote GetRevision() hash (#11733)"}},{"before":"29f8feb98932695dc000089fa0b382cd113c9ec9","after":"be27c409e1d4b7bb2c7deee00c128d94f479150f","ref":"refs/heads/master","pushedAt":"2024-05-10T20:28:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gerhardol","name":"Gerhard Olsson","path":"/gerhardol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6248932?s=80&v=4"},"commit":{"message":"fix(revgrid): SuperprojectModule has no workingdir (#11731)\n\nThe superproject workingdir is occasionally null at least for WSL\r\nwhen restoring minimized windows and the command to add branches\r\nfor the super project in the submodule cannot run.","shortMessageHtmlLink":"fix(revgrid): SuperprojectModule has no workingdir (#11731)"}},{"before":"1f42f39c2f8268ee5dd1c97e7dd5a53b3d06411e","after":"29f8feb98932695dc000089fa0b382cd113c9ec9","ref":"refs/heads/master","pushedAt":"2024-05-10T10:22:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pmiossec","name":"Philippe Miossec","path":"/pmiossec","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/460196?s=80&v=4"},"commit":{"message":"feat(RecoverLostObjects): improve recovery file format detection\n\n* improve heuristic to determine file type\n* better default name for recovered files (by using the file type found)\n* allow user to more easily save as another (similar) file type\n\n+ display tag as patch (to benefit syntax highlighting)\n\nPR #11727","shortMessageHtmlLink":"feat(RecoverLostObjects): improve recovery file format detection"}},{"before":"b326a506927d36ce4cfac102b8780ff86b0ac99d","after":"1f42f39c2f8268ee5dd1c97e7dd5a53b3d06411e","ref":"refs/heads/master","pushedAt":"2024-05-09T19:32:09.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"mstv","name":"Michael Seibt","path":"/mstv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36601201?s=80&v=4"},"commit":{"message":"fix(RevisionGridControl): Avoid late explicit refresh\n\nin OnRevisionReadCompleted,\nwhich fixes the regression from the improved author highlighting\n\nRefs: #11718","shortMessageHtmlLink":"fix(RevisionGridControl): Avoid late explicit refresh"}},{"before":"e0f004c5257c796015ec1106073a92e68fe220bd","after":"b326a506927d36ce4cfac102b8780ff86b0ac99d","ref":"refs/heads/master","pushedAt":"2024-05-08T08:19:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pmiossec","name":"Philippe Miossec","path":"/pmiossec","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/460196?s=80&v=4"},"commit":{"message":"Checkout *remote* branch: more helpful labels (#11725)\n\nFormCheckoutBranch: Update labels to be clear that:\r\n\r\n* a remote can't be checked out and that the commit will be checked out in fact (and user will be end up in 'detached head' state).\r\n* local branch will be given the same branch name","shortMessageHtmlLink":"Checkout *remote* branch: more helpful labels (#11725)"}},{"before":"61c7418a6da6e540ac69895a0b1ed6ec196f0d57","after":"e0f004c5257c796015ec1106073a92e68fe220bd","ref":"refs/heads/master","pushedAt":"2024-05-07T21:33:10.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"gerhardol","name":"Gerhard Olsson","path":"/gerhardol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6248932?s=80&v=4"},"commit":{"message":"Diff moved lines: Use dimmed-zebra algorithm (#11721)\n\nDimmed-colors put emphasis on the border between changes.\n\nOverride diff moved colors\nDefault (zebra) use bold colors that are too bright,\ndimmed-zebra by default only gray.\nUsea combination with dimmed colors for moved lines and normal\ncolors for border changes.\n\nBold/bright changed to normal also for range-diff","shortMessageHtmlLink":"Diff moved lines: Use dimmed-zebra algorithm (#11721)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEWp_3ogA","startCursor":null,"endCursor":null}},"title":"Activity · gitextensions/gitextensions"}