{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":35499826,"defaultBranch":"master","name":"micro-profiler","ownerLogin":"tyoma","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2015-05-12T16:32:27.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/383348?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1687656105.89731","currentOid":""},"activityList":{"items":[{"before":"1dcd5199b76545615328b04dbe1d73b0e16b8ab8","after":"1fb1b5edd9d85db25794e7550fde92c3d5e1293b","ref":"refs/heads/master","pushedAt":"2023-09-06T09:12:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tyoma","name":"Artem G.","path":"/tyoma","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/383348?s=80&v=4"},"commit":{"message":"image_patch_model construction is now done via static constructor","shortMessageHtmlLink":"image_patch_model construction is now done via static constructor"}},{"before":"e459c8a2263de35e8c22de1ceb49d79cee0cd492","after":"1dcd5199b76545615328b04dbe1d73b0e16b8ab8","ref":"refs/heads/master","pushedAt":"2023-09-06T03:08:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tyoma","name":"Artem G.","path":"/tyoma","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/383348?s=80&v=4"},"commit":{"message":"Profile Scope (class image_patch_ui) is now using table_model_impl and composite table of joined data\n\n- symbols and source_files now present as first-class citizens in the internal db, [left_]join is now used to mix symbols with their modules, mappings, source_files, and patches;\n- flattener class and tests are removed;\n- image_patch_ui list and image_patch_model are now configured with the same sets of columns.columns_layout.","shortMessageHtmlLink":"Profile Scope (class image_patch_ui) is now using table_model_impl an…"}},{"before":"b454f46c5d346acdfecce3fa4a24cce732a7f1ef","after":"e459c8a2263de35e8c22de1ceb49d79cee0cd492","ref":"refs/heads/master","pushedAt":"2023-09-04T21:07:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tyoma","name":"Artem G.","path":"/tyoma","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/383348?s=80&v=4"},"commit":{"message":"image_patch_model migration to table_model_impl: preparation work\n\n- a view builder function - patched_symbols() - added. It binds multiple tables into what's required to show on Profile Scope dialog.","shortMessageHtmlLink":"image_patch_model migration to table_model_impl: preparation work"}},{"before":"e81a6bfefb281ad6b69bb8e6869f752d671d37e6","after":"b454f46c5d346acdfecce3fa4a24cce732a7f1ef","ref":"refs/heads/master","pushedAt":"2023-09-03T07:51:31.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"tyoma","name":"Artem G.","path":"/tyoma","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/383348?s=80&v=4"},"commit":{"message":"left_join: updates to the right side are maintained","shortMessageHtmlLink":"left_join: updates to the right side are maintained"}},{"before":"9dbca6686126c6b41f9043960ed8bfe8f75cbc6f","after":"e81a6bfefb281ad6b69bb8e6869f752d671d37e6","ref":"refs/heads/master","pushedAt":"2023-09-03T06:25:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tyoma","name":"Artem G.","path":"/tyoma","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/383348?s=80&v=4"},"commit":{"message":"left_join: updates to the right side are maintained\n\n- only additions to the left table are properly handled. Deletions do not restore left-null-records.","shortMessageHtmlLink":"left_join: updates to the right side are maintained"}},{"before":"b787fb185792dbe58923795063cef180499d0052","after":"9dbca6686126c6b41f9043960ed8bfe8f75cbc6f","ref":"refs/heads/master","pushedAt":"2023-08-31T06:10:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tyoma","name":"Artem G.","path":"/tyoma","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/383348?s=80&v=4"},"commit":{"message":"left_join: updates to the left side are maintained\n\n- maintain_joined is updated to satisfy left_join() reqs and is now used there.","shortMessageHtmlLink":"left_join: updates to the left side are maintained"}},{"before":"54eb966179865bd3c6fe62f3dbc0b776ec6aa730","after":"b787fb185792dbe58923795063cef180499d0052","ref":"refs/heads/master","pushedAt":"2023-08-29T19:56:25.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"tyoma","name":"Artem G.","path":"/tyoma","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/383348?s=80&v=4"},"commit":{"message":"left_join transform implemenation is started\n\n- left_join is necessary to implment patches view in the same manner other views are implemented;\n- nullable implementation is simplified (move semantics support is removed for now).","shortMessageHtmlLink":"left_join transform implemenation is started"}},{"before":"784c09586dc5316fe76858be85bbb57a34ef8ff9","after":"54eb966179865bd3c6fe62f3dbc0b776ec6aa730","ref":"refs/heads/master","pushedAt":"2023-08-29T19:40:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tyoma","name":"Artem G.","path":"/tyoma","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/383348?s=80&v=4"},"commit":{"message":"left_join transform implemenation is started\n\n- left_join is necessary to implment patches view in the same manner other views are implemented;\n- nullable implementation is simplified (move semantics support is removed for now).","shortMessageHtmlLink":"left_join transform implemenation is started"}},{"before":"0f6c2d7bbb7cb235ec8c1fc85a3bae7f623261c5","after":"784c09586dc5316fe76858be85bbb57a34ef8ff9","ref":"refs/heads/master","pushedAt":"2023-07-18T05:45:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tyoma","name":"Artem G.","path":"/tyoma","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/383348?s=80&v=4"},"commit":{"message":"For pre-C++17 compilers a nullable type is added (similar to std::optional)","shortMessageHtmlLink":"For pre-C++17 compilers a nullable type is added (similar to std::opt…"}},{"before":"86c3014d5391ccb579420b69deb9749a3098c236","after":"0f6c2d7bbb7cb235ec8c1fc85a3bae7f623261c5","ref":"refs/heads/master","pushedAt":"2023-07-07T05:23:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tyoma","name":"Artem G.","path":"/tyoma","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/383348?s=80&v=4"},"commit":{"message":"attach_ui: architecture column added to the process list\n\n- range<>::prefix/range<>::suffix operations are added and used in translated_function_patch.","shortMessageHtmlLink":"attach_ui: architecture column added to the process list"}},{"before":"910f60523af44a8e001e3f38f92b6b58de4f9ece","after":"86c3014d5391ccb579420b69deb9749a3098c236","ref":"refs/heads/master","pushedAt":"2023-07-04T07:53:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tyoma","name":"Artem G.","path":"/tyoma","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/383348?s=80&v=4"},"commit":{"message":"build: conan architecture is now configurable","shortMessageHtmlLink":"build: conan architecture is now configurable"}},{"before":"087c6c10739fa540c6e3f0970589b0ea9d7f2d4d","after":"910f60523af44a8e001e3f38f92b6b58de4f9ece","ref":"refs/heads/master","pushedAt":"2023-07-04T05:00:35.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"tyoma","name":"Artem G.","path":"/tyoma","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/383348?s=80&v=4"},"commit":{"message":"patcher: functions, that have relative dependencies on a fragment to be moved, are now protected from patching","shortMessageHtmlLink":"patcher: functions, that have relative dependencies on a fragment to …"}},{"before":"f2228cdcc0c8ee1ee1427f46762f2231e1294ad0","after":"087c6c10739fa540c6e3f0970589b0ea9d7f2d4d","ref":"refs/heads/master","pushedAt":"2023-07-02T09:09:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tyoma","name":"Artem G.","path":"/tyoma","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/383348?s=80&v=4"},"commit":{"message":"patcher: functions, that have relative dependencies on a fragment to be moved, are now protected from patching","shortMessageHtmlLink":"patcher: functions, that have relative dependencies on a fragment to …"}},{"before":"e69a86c7d5b0316322f22886b0111117f30b0c2a","after":"f2228cdcc0c8ee1ee1427f46762f2231e1294ad0","ref":"refs/heads/master","pushedAt":"2023-07-02T05:18:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tyoma","name":"Artem G.","path":"/tyoma","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/383348?s=80&v=4"},"commit":{"message":"sqlite++: MSVC 10.0 buildability restored","shortMessageHtmlLink":"sqlite++: MSVC 10.0 buildability restored"}},{"before":"d8d03ed0afd6e9e5b3f2e8cb4a08e1d2e19504fd","after":"e69a86c7d5b0316322f22886b0111117f30b0c2a","ref":"refs/heads/master","pushedAt":"2023-07-01T02:02:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tyoma","name":"Artem G.","path":"/tyoma","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/383348?s=80&v=4"},"commit":{"message":"fix: functions, smaller than jump size are protected from patching","shortMessageHtmlLink":"fix: functions, smaller than jump size are protected from patching"}},{"before":"0bcc70efb426813243b4701b5dd5f44302a02ff3","after":"d8d03ed0afd6e9e5b3f2e8cb4a08e1d2e19504fd","ref":"refs/heads/master","pushedAt":"2023-07-01T01:09:09.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"tyoma","name":"Artem G.","path":"/tyoma","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/383348?s=80&v=4"},"commit":{"message":"Merge branch 'e.sized-patch-requests'","shortMessageHtmlLink":"Merge branch 'e.sized-patch-requests'"}},{"before":"4bd17b9c9e66ae7a7f16f2f968815d91777cb731","after":"7404985ac20547050440f48c5ef5ea9b9c2ac6b3","ref":"refs/heads/e.sized-patch-requests","pushedAt":"2023-06-30T22:19:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tyoma","name":"Artem G.","path":"/tyoma","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/383348?s=80&v=4"},"commit":{"message":"patch protocol: patched function size is now passed to the collector in patch request\n\n- 'unsigned int' replaced with id_t where appropriate in frontend.","shortMessageHtmlLink":"patch protocol: patched function size is now passed to the collector …"}},{"before":"0783e4df1c1e88d6ab8a335ada6c601fd5bc1337","after":"4bd17b9c9e66ae7a7f16f2f968815d91777cb731","ref":"refs/heads/e.sized-patch-requests","pushedAt":"2023-06-29T08:36:03.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"tyoma","name":"Artem G.","path":"/tyoma","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/383348?s=80&v=4"},"commit":{"message":"sqlite++: inner joins are supported in selects\n\n- table names are now only provided via derivation from the type;\n- select list are now formatted for single tables and for tupled tables;\n- expressions now support table_index-prefixed columns.","shortMessageHtmlLink":"sqlite++: inner joins are supported in selects"}},{"before":"bf529d193766f201b7d9cc670244796d4a8e42a0","after":"0783e4df1c1e88d6ab8a335ada6c601fd5bc1337","ref":"refs/heads/e.sized-patch-requests","pushedAt":"2023-06-28T07:54:13.178Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"tyoma","name":"Artem G.","path":"/tyoma","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/383348?s=80&v=4"},"commit":{"message":"sqlite++: inner joins are supported in selects\n\n- table names are now only provided via derivation from the type;\n- select list are now formatted for single tables and for tupled tables.","shortMessageHtmlLink":"sqlite++: inner joins are supported in selects"}},{"before":"094a78138c5bb71b77145c9d041fb3afecb8b67e","after":"bf529d193766f201b7d9cc670244796d4a8e42a0","ref":"refs/heads/e.sized-patch-requests","pushedAt":"2023-06-27T06:27:29.954Z","pushType":"push","commitsCount":1,"pusher":{"login":"tyoma","name":"Artem G.","path":"/tyoma","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/383348?s=80&v=4"},"commit":{"message":"sqlite++: table names are now only provided via derivation from the type","shortMessageHtmlLink":"sqlite++: table names are now only provided via derivation from the type"}},{"before":null,"after":"094a78138c5bb71b77145c9d041fb3afecb8b67e","ref":"refs/heads/e.sized-patch-requests","pushedAt":"2023-06-25T01:21:45.897Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"tyoma","name":"Artem G.","path":"/tyoma","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/383348?s=80&v=4"},"commit":{"message":"size is now present in image_patch_model::selection\n\n- in anticipation of size being passed to patch::apply call, the patch selection items now contain it.","shortMessageHtmlLink":"size is now present in image_patch_model::selection"}},{"before":"f55ce93de3a222b8704449cc40961862426723d8","after":"0bcc70efb426813243b4701b5dd5f44302a02ff3","ref":"refs/heads/master","pushedAt":"2023-06-15T03:01:56.852Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"tyoma","name":"Artem G.","path":"/tyoma","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/383348?s=80&v=4"},"commit":{"message":"capstone disassembler is now temporarily used instead of ldisasm\n\n- capstone disassembler is used as a conan package until the length disassembler is rewritten.","shortMessageHtmlLink":"capstone disassembler is now temporarily used instead of ldisasm"}},{"before":"40eca557b3b716c6a58dd059516c639f2ba693bd","after":"f55ce93de3a222b8704449cc40961862426723d8","ref":"refs/heads/master","pushedAt":"2023-06-15T01:10:00.815Z","pushType":"push","commitsCount":1,"pusher":{"login":"tyoma","name":"Artem G.","path":"/tyoma","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/383348?s=80&v=4"},"commit":{"message":"capstone disassembler is now used instead of ldisasm","shortMessageHtmlLink":"capstone disassembler is now used instead of ldisasm"}},{"before":"606707dd05696f40df370294b9f3f5f11f2feab2","after":"40eca557b3b716c6a58dd059516c639f2ba693bd","ref":"refs/heads/master","pushedAt":"2023-06-13T02:38:47.622Z","pushType":"push","commitsCount":1,"pusher":{"login":"tyoma","name":"Artem G.","path":"/tyoma","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/383348?s=80&v=4"},"commit":{"message":"translated_function_patch class is created (out of function_patch) using binary translation methods","shortMessageHtmlLink":"translated_function_patch class is created (out of function_patch) us…"}},{"before":"f99205a5f60eaeddd9a21c32ceb3a30f45ddd813","after":"606707dd05696f40df370294b9f3f5f11f2feab2","ref":"refs/heads/master","pushedAt":"2023-06-12T00:13:20.299Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"tyoma","name":"Artem G.","path":"/tyoma","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/383348?s=80&v=4"},"commit":{"message":"optimized: instead of retting to callsite, jmp is used\n\n- since on_exit returns the proper return address, instead of writing the return address to stack and then returning via 'ret', no return address is written and jmp is used instead.","shortMessageHtmlLink":"optimized: instead of retting to callsite, jmp is used"}},{"before":"f2f066d24911ffc52b87f89691c2ed1b5dfd262b","after":"f99205a5f60eaeddd9a21c32ceb3a30f45ddd813","ref":"refs/heads/master","pushedAt":"2023-06-11T23:54:26.563Z","pushType":"push","commitsCount":1,"pusher":{"login":"tyoma","name":"Artem G.","path":"/tyoma","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/383348?s=80&v=4"},"commit":{"message":"optimized: instead of retting to callsite, jmp is used\n\n- since on_exit returns the proper return address, instead of writing the return address to stack and then returning via 'ret', no return address is written and jmp is used instead.","shortMessageHtmlLink":"optimized: instead of retting to callsite, jmp is used"}},{"before":"a5902effd8a7bc5cf9cb2c8e6086d348df8f9c8c","after":"f2f066d24911ffc52b87f89691c2ed1b5dfd262b","ref":"refs/heads/master","pushedAt":"2023-06-11T22:54:23.773Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"tyoma","name":"Artem G.","path":"/tyoma","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/383348?s=80&v=4"},"commit":{"message":"refactor: it now assumes the watched function it has to call immediately follows the trampoline\n\n- making trampoline agnostic to the watched function makes generalizes its usage.","shortMessageHtmlLink":"refactor: it now assumes the watched function it has to call immediat…"}},{"before":"123e6f6e4b82c2fd73a09adc96fcc3e775d04778","after":"a5902effd8a7bc5cf9cb2c8e6086d348df8f9c8c","ref":"refs/heads/master","pushedAt":"2023-06-11T22:46:56.539Z","pushType":"push","commitsCount":1,"pusher":{"login":"tyoma","name":"Artem G.","path":"/tyoma","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/383348?s=80&v=4"},"commit":{"message":"refactor: it now assumes the watched function it has to call immediately follows the trampoline\n\n- making trampoline agnostic to the watched function makes generalizes its usage.","shortMessageHtmlLink":"refactor: it now assumes the watched function it has to call immediat…"}},{"before":"a4a640a1656fb088039ad80e0979aded6865220b","after":"123e6f6e4b82c2fd73a09adc96fcc3e775d04778","ref":"refs/heads/master","pushedAt":"2023-06-11T02:24:31.497Z","pushType":"push","commitsCount":1,"pusher":{"login":"tyoma","name":"Artem G.","path":"/tyoma","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/383348?s=80&v=4"},"commit":{"message":"macos CI build is reenabled for git actions","shortMessageHtmlLink":"macos CI build is reenabled for git actions"}},{"before":"ab4596c2ec57887ea86c4fda69be6d6c7c3cc7b4","after":"a4a640a1656fb088039ad80e0979aded6865220b","ref":"refs/heads/master","pushedAt":"2023-06-10T08:00:31.606Z","pushType":"push","commitsCount":1,"pusher":{"login":"tyoma","name":"Artem G.","path":"/tyoma","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/383348?s=80&v=4"},"commit":{"message":"trampoline is ready for both modes: padding jump and prologue binary translation\n\n- unnecessary 'jumper' function template removed from trampoline assembler files.","shortMessageHtmlLink":"trampoline is ready for both modes: padding jump and prologue binary …"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADemsqbQA","startCursor":null,"endCursor":null}},"title":"Activity · tyoma/micro-profiler"}