{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":263175378,"defaultBranch":"main","name":"vscode-hexeditor","ownerLogin":"microsoft","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-05-11T22:44:34.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/6154722?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1718637731.0","currentOid":""},"activityList":{"items":[{"before":"4ea83f1ac11bafd14751961fda8b58ed8cf46b58","after":"dce2189cc08c4b3e93eaeda17d19af068900ed74","ref":"refs/heads/main","pushedAt":"2024-08-10T04:45:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"connor4312","name":"Connor Peet","path":"/connor4312","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2230985?s=80&v=4"},"commit":{"message":"HexEditor diff (#522)\n\n* feat: simple decorators\r\n\r\nApplies custom css styles on data cells by specifying a decorator style\r\nand its offset range.\r\n\r\n* refactor: move parseQuery to its own util file\r\n\r\n* feat: compareSelected command\r\n\r\nOpens two selected files into hex diff view. Works with any file\r\nextension by changing the file scheme.\r\n\r\n* synchronizes hex documents creation for diffing\r\n\r\n* feat: basic Myers diff\r\n\r\nIntroduces the O(d^2) space version and its decorators. With this\r\ndiff algorithm, the diffs should be more insightful compared to\r\nusing a simple per-offset comparison.\r\n\r\n* Adds alignment in original file\r\n\r\nInserted bytes are show in the original file by a stripe data cell.\r\n\r\n* fix: negative k-index and wrong alignment\r\n\r\n* optimize: use binary search for page decorators\r\n\r\nFinds the lower and upper bound of the decorators that fit in the\r\npage, instead of using .filter(). In addition to that, it also\r\nremoves the need to re-initialize the decorator's ranges.\r\n\r\n* Makes diff read-only\r\n\r\nDone to simplify diff, because recomputing diffs after a file change\r\nis too complex to tackle at the moment.\r\n\r\n* refactor: use diff package for myers diff\r\n\r\nAlthough still O(d^2), it improves memory usage in other ways,\r\nprovides some optimization for edge cases and has some useful\r\nbuilt-in options to exit on large diffs.\r\n\r\n* fix: diff failing to open in web\r\n\r\n* perf: moved myers diff into a web-only worker\r\n\r\n* adds node js worker\r\n\r\n* adds worker transferable objects\r\n\r\n* Use binary search in data row content\r\n\r\n* removes web-only code\r\n\r\n* fix: decorator's binary search gives wrong index\r\n\r\n* Adds lazy init & better diff lifecycle","shortMessageHtmlLink":"HexEditor diff (#522)"}},{"before":"2b7d9e73d0c97a20290f8050d955fa9a9c8bbde2","after":"4ea83f1ac11bafd14751961fda8b58ed8cf46b58","ref":"refs/heads/main","pushedAt":"2024-07-02T14:01:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lramos15","name":"Logan Ramos","path":"/lramos15","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4544166?s=80&v=4"},"commit":{"message":"fix: removes duplicate webview/context (#527)","shortMessageHtmlLink":"fix: removes duplicate webview/context (#527)"}},{"before":"e43881b9bcd021fc7cadd884f3b13028c64c2899","after":null,"ref":"refs/heads/dependabot/npm_and_yarn/braces-3.0.3","pushedAt":"2024-06-17T15:22:11.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"connor4312","name":"Connor Peet","path":"/connor4312","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2230985?s=80&v=4"}},{"before":"160f26de38a20816ef6dba1bc02ad6a5bb04825b","after":"2b7d9e73d0c97a20290f8050d955fa9a9c8bbde2","ref":"refs/heads/main","pushedAt":"2024-06-17T15:22:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"connor4312","name":"Connor Peet","path":"/connor4312","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2230985?s=80&v=4"},"commit":{"message":"chore(deps-dev): bump braces from 3.0.2 to 3.0.3 (#524)\n\nBumps [braces](https://github.com/micromatch/braces) from 3.0.2 to 3.0.3.\r\n- [Changelog](https://github.com/micromatch/braces/blob/master/CHANGELOG.md)\r\n- [Commits](https://github.com/micromatch/braces/compare/3.0.2...3.0.3)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: braces\r\n dependency-type: indirect\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"chore(deps-dev): bump braces from 3.0.2 to 3.0.3 (#524)"}},{"before":null,"after":"e43881b9bcd021fc7cadd884f3b13028c64c2899","ref":"refs/heads/dependabot/npm_and_yarn/braces-3.0.3","pushedAt":"2024-06-16T12:04:07.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"chore(deps-dev): bump braces from 3.0.2 to 3.0.3\n\nBumps [braces](https://github.com/micromatch/braces) from 3.0.2 to 3.0.3.\n- [Changelog](https://github.com/micromatch/braces/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/micromatch/braces/compare/3.0.2...3.0.3)\n\n---\nupdated-dependencies:\n- dependency-name: braces\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"chore(deps-dev): bump braces from 3.0.2 to 3.0.3"}},{"before":"152a4c35fe8766119759b86a8100f3baa62f213c","after":"160f26de38a20816ef6dba1bc02ad6a5bb04825b","ref":"refs/heads/main","pushedAt":"2024-06-07T15:57:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"connor4312","name":"Connor Peet","path":"/connor4312","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2230985?s=80&v=4"},"commit":{"message":"don't distribute internal files in vsix (#523)","shortMessageHtmlLink":"don't distribute internal files in vsix (#523)"}},{"before":"f0af75a903d8f7ce59c94e90419294b7acb9f7e5","after":"152a4c35fe8766119759b86a8100f3baa62f213c","ref":"refs/heads/main","pushedAt":"2024-05-08T22:28:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"connor4312","name":"Connor Peet","path":"/connor4312","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2230985?s=80&v=4"},"commit":{"message":"add copy selection as different formats and paste hexstring support (#498)\n\n* add copy selection as different formats and paste hexstring support\r\n\r\n* fix formatting issues\r\n\r\n* add requested changes from review\r\n\r\n* fix bugs for the web version\r\n\r\n* add other requested changes","shortMessageHtmlLink":"add copy selection as different formats and paste hexstring support (#…"}},{"before":"11a62ba5bca369b061f09afdec974c22378fb897","after":"f0af75a903d8f7ce59c94e90419294b7acb9f7e5","ref":"refs/heads/main","pushedAt":"2024-05-08T15:13:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"connor4312","name":"Connor Peet","path":"/connor4312","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2230985?s=80&v=4"},"commit":{"message":"Add copyOffsetAsHex/Dec (#521)\n\n* Add copyOffsetAsHex/Dec\r\n\r\n* Changed dec to decimal\r\n\r\nCo-authored-by: Connor Peet \r\n\r\n---------\r\n\r\nCo-authored-by: Connor Peet ","shortMessageHtmlLink":"Add copyOffsetAsHex/Dec (#521)"}},{"before":"df32e63719b8c04e92d75f3318f2ef27cb6292d7","after":"11a62ba5bca369b061f09afdec974c22378fb897","ref":"refs/heads/main","pushedAt":"2024-04-27T18:49:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"connor4312","name":"Connor Peet","path":"/connor4312","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2230985?s=80&v=4"},"commit":{"message":"Add in data inspector UUID/GUID (#500)\n\n* Add in data inspector UUID/GUID\r\n\r\nShow in data inspector the useful 128-bit UUID/GUID (Universally Unique Identifier/Globally Unique Identifier) following RFC 4122\r\nCloses #499\r\n\r\n* Update dataInspectorProperties.tsx\r\n\r\n---------\r\n\r\nCo-authored-by: Logan Ramos ","shortMessageHtmlLink":"Add in data inspector UUID/GUID (#500)"}},{"before":"3737dfec4df38561d4bea1b69c844a2a44fb0406","after":"df32e63719b8c04e92d75f3318f2ef27cb6292d7","ref":"refs/heads/main","pushedAt":"2024-04-25T15:11:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"connor4312","name":"Connor Peet","path":"/connor4312","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2230985?s=80&v=4"},"commit":{"message":"Fix swapped entries (#515)","shortMessageHtmlLink":"Fix swapped entries (#515)"}},{"before":"71bc08e96051a1b7be1eaee425cd101809d6c058","after":null,"ref":"refs/heads/connor4312/1.10.0","pushedAt":"2024-04-22T20:37:06.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"connor4312","name":"Connor Peet","path":"/connor4312","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2230985?s=80&v=4"}},{"before":"00c212356e9cff9b337bba7c71e47cb595284325","after":"3737dfec4df38561d4bea1b69c844a2a44fb0406","ref":"refs/heads/main","pushedAt":"2024-04-22T20:37:05.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"connor4312","name":"Connor Peet","path":"/connor4312","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2230985?s=80&v=4"},"commit":{"message":"Merge pull request #514 from microsoft/connor4312/1.10.0\n\n1.10.0","shortMessageHtmlLink":"Merge pull request #514 from microsoft/connor4312/1.10.0"}},{"before":null,"after":"71bc08e96051a1b7be1eaee425cd101809d6c058","ref":"refs/heads/connor4312/1.10.0","pushedAt":"2024-04-22T20:32:20.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"connor4312","name":"Connor Peet","path":"/connor4312","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2230985?s=80&v=4"},"commit":{"message":"1.10.0","shortMessageHtmlLink":"1.10.0"}},{"before":"7723cefa49cc4df47e46ceff1d63e21017187d00","after":"00c212356e9cff9b337bba7c71e47cb595284325","ref":"refs/heads/main","pushedAt":"2024-04-18T19:19:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"connor4312","name":"Connor Peet","path":"/connor4312","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2230985?s=80&v=4"},"commit":{"message":"Fix: duplicate saving and stale webview. (#513)\n\n* Fix: duplicate saving and stale webview.\r\n\r\nFixed the duplicate save by saving only the timeline from the unsaved index.\r\nFixed the duplicate insertion by only applying timeline from the unsaved index.\r\nFixed bytes not showing after saving by forcing the webview to reload its raw\r\ndata pages.\r\nFixed diskFileSize state being updated with diskFileSize + editsDelta instead\r\nof only diskFileSize.\r\nFixed diskFileSize state not being updated after document save.\r\nAdded tests to triple check the fix works in all places that used the\r\nprevious editTimeline.\r\nChanged editTimeline to AllEditTimeline to prevent confusion with the\r\nnewly added unsavedEditTimeline\r\n\r\n* Removed commented code\r\n\r\n* Fixes race condition when writing in bulk.","shortMessageHtmlLink":"Fix: duplicate saving and stale webview. (#513)"}},{"before":"06e3176f16159f9db822ad06da307f9bdd503d20","after":"7723cefa49cc4df47e46ceff1d63e21017187d00","ref":"refs/heads/main","pushedAt":"2024-04-15T15:02:28.000Z","pushType":"pr_merge","commitsCount":14,"pusher":{"login":"connor4312","name":"Connor Peet","path":"/connor4312","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2230985?s=80&v=4"},"commit":{"message":"feat: edit mode and input byte insertion (#503)\n\n* init: edit mode and input byte insertion\r\n\r\nAllows to manually insert bytes into the file, just like replace. To\r\nchoose between these, there is a edit mode that can be changed\r\neither in the status bar or through a command.\r\nTo visually distinguish them inside the editor, each mode has an unique\r\ncursor on the focusedByte. When Inserting the cursor is a text cursor\r\nand in Replacing it is a box.\r\n\r\n* Adds middle cursor when inserting 2nd hex\r\n\r\nChanged cursor color in insertion and replacement to match editor's cursor\r\n\r\n* wip: added support to insert at eof\r\n\r\nInitially was using a text cursor to append at a certain offset, but it\r\nwas terrible UX due to having to specifically click on the rhs of the offset.\r\nSo I opted to add an extra data cell at the end with a \"+\" icon. This way the user\r\ncan easily figure out how to append bytes and does not complicate byte insertion.\r\n\r\n* Added RO warning, hover, focus, blur\r\n\r\nFixed inserting an invalid key shifts the focusedElement\r\nRefactored newValue logic to use parseHexDigit\r\n\r\n* Refactor AppendDataCell & Add Char append\r\n\r\nRemoved useMemo from editStyle\r\n\r\n* Localization and event handling\r\n\r\n* Hide AppendDataCell in readonly docs\r\n\r\n* UI/UX improvements\r\n\r\nMade AppendDataCell as a secondary button.\r\nFixed selection superimposing replace outline\r\n\r\n* Apply suggestions from code review\r\n\r\nCo-authored-by: Connor Peet \r\n\r\n* Added reduce motion\r\n\r\n* Changed editMode command to switch modes\r\n\r\n---------\r\n\r\nCo-authored-by: Connor Peet ","shortMessageHtmlLink":"feat: edit mode and input byte insertion (#503)"}},{"before":"9e428b6201cb08d7ca22775137f2df46bf01eecd","after":null,"ref":"refs/heads/lramos15/wonderful-albatross","pushedAt":"2024-04-04T18:59:39.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lramos15","name":"Logan Ramos","path":"/lramos15","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4544166?s=80&v=4"}},{"before":"f151c53baf64e29e83a7af94064acd38041c26e5","after":"06e3176f16159f9db822ad06da307f9bdd503d20","ref":"refs/heads/main","pushedAt":"2024-04-04T18:59:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lramos15","name":"Logan Ramos","path":"/lramos15","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4544166?s=80&v=4"},"commit":{"message":"Don't localize empty string (#512)","shortMessageHtmlLink":"Don't localize empty string (#512)"}},{"before":null,"after":"9e428b6201cb08d7ca22775137f2df46bf01eecd","ref":"refs/heads/lramos15/wonderful-albatross","pushedAt":"2024-04-04T18:56:43.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lramos15","name":"Logan Ramos","path":"/lramos15","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4544166?s=80&v=4"},"commit":{"message":"Don't localize empty string","shortMessageHtmlLink":"Don't localize empty string"}},{"before":"50c21e3194a448d5e1cd21ca759995ca75cbff41","after":"f151c53baf64e29e83a7af94064acd38041c26e5","ref":"refs/heads/main","pushedAt":"2024-04-02T23:59:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"connor4312","name":"Connor Peet","path":"/connor4312","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2230985?s=80&v=4"},"commit":{"message":"Add hover byte status (#502)\n\n* Add hovered byte offset status\r\n\r\n* lint: wrong indentation\r\n\r\n* Changed hover and selection to be together\r\n\r\n---------\r\n\r\nCo-authored-by: Logan Ramos ","shortMessageHtmlLink":"Add hover byte status (#502)"}},{"before":"2e9446cc877b74f35c874a2c5407d83c366e3789","after":null,"ref":"refs/heads/rzhao271/move-pr","pushedAt":"2024-04-02T21:58:18.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"rzhao271","name":"Raymond Zhao","path":"/rzhao271","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7199958?s=80&v=4"}},{"before":"2f50ff1fd2207e4f4b32ed41fc8402213d973b84","after":"50c21e3194a448d5e1cd21ca759995ca75cbff41","ref":"refs/heads/main","pushedAt":"2024-04-02T21:58:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rzhao271","name":"Raymond Zhao","path":"/rzhao271","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7199958?s=80&v=4"},"commit":{"message":"fix(ci): move out PR key (#510)","shortMessageHtmlLink":"fix(ci): move out PR key (#510)"}},{"before":null,"after":"2e9446cc877b74f35c874a2c5407d83c366e3789","ref":"refs/heads/rzhao271/move-pr","pushedAt":"2024-04-02T21:05:40.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"rzhao271","name":"Raymond Zhao","path":"/rzhao271","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7199958?s=80&v=4"},"commit":{"message":"fix(ci): move out PR key","shortMessageHtmlLink":"fix(ci): move out PR key"}},{"before":"6d4e55e259b5ce1f062f2c7a5901c265335167e9","after":null,"ref":"refs/heads/lramos15/interior-mackerel","pushedAt":"2024-04-02T19:16:51.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lramos15","name":"Logan Ramos","path":"/lramos15","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4544166?s=80&v=4"}},{"before":"e84fc254194cc0a16cdfce941987bfabdc2a3d12","after":"2f50ff1fd2207e4f4b32ed41fc8402213d973b84","ref":"refs/heads/main","pushedAt":"2024-04-02T19:16:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lramos15","name":"Logan Ramos","path":"/lramos15","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4544166?s=80&v=4"},"commit":{"message":"Remove code ql action (#509)","shortMessageHtmlLink":"Remove code ql action (#509)"}},{"before":null,"after":"6d4e55e259b5ce1f062f2c7a5901c265335167e9","ref":"refs/heads/lramos15/interior-mackerel","pushedAt":"2024-04-02T19:13:55.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lramos15","name":"Logan Ramos","path":"/lramos15","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4544166?s=80&v=4"},"commit":{"message":"Remove code ql action","shortMessageHtmlLink":"Remove code ql action"}},{"before":"38f34b74fd4a6017d634f1bfdef5d72650aab576","after":"e84fc254194cc0a16cdfce941987bfabdc2a3d12","ref":"refs/heads/main","pushedAt":"2024-04-02T19:10:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lramos15","name":"Logan Ramos","path":"/lramos15","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4544166?s=80&v=4"},"commit":{"message":"Fixes font-size var (#505)\n\nInstead of using font-size, uses editor-font-size.\r\n\r\nCo-authored-by: Logan Ramos ","shortMessageHtmlLink":"Fixes font-size var (#505)"}},{"before":"8d36ecb22c33bf81f0be0d468885e501be3b4c3e","after":null,"ref":"refs/heads/lramos15/moaning-stoat","pushedAt":"2024-04-02T16:18:08.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lramos15","name":"Logan Ramos","path":"/lramos15","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4544166?s=80&v=4"}},{"before":"77623d8d345f9678d57056e6cc94c15e2c163747","after":"38f34b74fd4a6017d634f1bfdef5d72650aab576","ref":"refs/heads/main","pushedAt":"2024-04-02T16:18:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lramos15","name":"Logan Ramos","path":"/lramos15","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4544166?s=80&v=4"},"commit":{"message":"Use XVFB for running extension tests (#508)","shortMessageHtmlLink":"Use XVFB for running extension tests (#508)"}},{"before":null,"after":"8d36ecb22c33bf81f0be0d468885e501be3b4c3e","ref":"refs/heads/lramos15/moaning-stoat","pushedAt":"2024-04-02T16:05:58.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lramos15","name":"Logan Ramos","path":"/lramos15","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4544166?s=80&v=4"},"commit":{"message":"Use XVFB for running extension tests","shortMessageHtmlLink":"Use XVFB for running extension tests"}},{"before":"07870d58eb1a70b0cc2a835e6c1f325c991e0627","after":null,"ref":"refs/heads/lramos15/comparative-sawfish","pushedAt":"2024-04-02T16:03:20.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lramos15","name":"Logan Ramos","path":"/lramos15","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4544166?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAElsvgXAA","startCursor":null,"endCursor":null}},"title":"Activity · microsoft/vscode-hexeditor"}