{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":311100991,"defaultBranch":"main","name":"kram","ownerLogin":"alecazam","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-11-08T16:07:09.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/3750359?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1713891198.0","currentOid":""},"activityList":{"items":[{"before":"ff4b573b4395126581e450ae08bc334fe182e4e6","after":"24acf3203589cea89295e4e946b3eb0834498120","ref":"refs/heads/main","pushedAt":"2024-04-23T16:26:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alecazam","name":"Alec Miller","path":"/alecazam","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3750359?s=80&v=4"},"commit":{"message":"kram - fix astc vecmath change","shortMessageHtmlLink":"kram - fix astc vecmath change"}},{"before":"d2b12f3ceeec716f0c45925b9befe8569b83b3d3","after":"ff4b573b4395126581e450ae08bc334fe182e4e6","ref":"refs/heads/main","pushedAt":"2024-04-23T16:18:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alecazam","name":"Alec Miller","path":"/alecazam","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3750359?s=80&v=4"},"commit":{"message":"kram - chop out softfloat","shortMessageHtmlLink":"kram - chop out softfloat"}},{"before":"2bac68518923ebe1a44775f6347350dd68114f43","after":"d2b12f3ceeec716f0c45925b9befe8569b83b3d3","ref":"refs/heads/main","pushedAt":"2024-04-23T16:08:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alecazam","name":"Alec Miller","path":"/alecazam","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3750359?s=80&v=4"},"commit":{"message":"kram - speedup kram (AVX -> AVX2, enable F16C, move to faster simd ops for sqrt/div)\n\nBury the f16c ops in .cpp files, and then set a per file -mf16c in Xcode project on the two files using it. That way get SIMD conversions. All AVX2 machines have this, and Apple dropped support for AVX in macOS 13 which is the current minspec. Eventually macOS Intel will be frozen and disappear.\n\nBury the F16C ops in astcenc. Otherwise every file would have to have -mf16c set. Xcode will produce warnings on the arm build about ignoring this directive, but otherwise I need to add an xcconfig file that conditionally sets that based on the arch.\n\nFabian G said that the div_ps and sqrt_ps ops are faster than trying to use the rsqrt/recip calls these days. div has it's own hw, and takes around 3 cycles (11 end to end). And these don't vary in precision across platforms. I guess Neon recip/rsqrt are 8-bit, and Intel are 12-bit. So it's time to do these ops better.","shortMessageHtmlLink":"kram - speedup kram (AVX -> AVX2, enable F16C, move to faster simd op…"}},{"before":"84a9fe26d26bf0c08ef6b4cece34525a1a5793b3","after":"2bac68518923ebe1a44775f6347350dd68114f43","ref":"refs/heads/main","pushedAt":"2024-04-20T02:39:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alecazam","name":"Alec Miller","path":"/alecazam","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3750359?s=80&v=4"},"commit":{"message":"kram-profile - add TotalDebugType, don't add ._ files from archive\n\nApple stores ._Filename.trace files into zip archives with resource forks if using Finder. Those are not .trace files, or whatever original extension is.\n\nSome work on threading the report calcs, but not done yet.","shortMessageHtmlLink":"kram-profile - add TotalDebugType, don't add ._ files from archive"}},{"before":"70d8323cee630270d51c10203b4dde68aae9dd4f","after":"84a9fe26d26bf0c08ef6b4cece34525a1a5793b3","ref":"refs/heads/main","pushedAt":"2024-04-01T15:38:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alecazam","name":"Alec Miller","path":"/alecazam","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3750359?s=80&v=4"},"commit":{"message":"kram-profile - add template count","shortMessageHtmlLink":"kram-profile - add template count"}},{"before":"54774b44b53593854e3d590f9eff4f8e3549c789","after":"70d8323cee630270d51c10203b4dde68aae9dd4f","ref":"refs/heads/main","pushedAt":"2024-04-01T02:26:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alecazam","name":"Alec Miller","path":"/alecazam","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3750359?s=80&v=4"},"commit":{"message":"kram-profile - collapsed template name support","shortMessageHtmlLink":"kram-profile - collapsed template name support"}},{"before":"0441168a99c58c26d9bb0d8135e70ce2260e92d2","after":"54774b44b53593854e3d590f9eff4f8e3549c789","ref":"refs/heads/main","pushedAt":"2024-03-31T07:21:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alecazam","name":"Alec Miller","path":"/alecazam","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3750359?s=80&v=4"},"commit":{"message":"kram-profile - add function stats to the report\n\nThis is just the plumbing for this. Like CBA, need to collapse the names, strip operators, and only report template calls.\n There's just too much name variation to report significant times at one location.","shortMessageHtmlLink":"kram-profile - add function stats to the report"}},{"before":"28f7d526e899eb647df3d5b31cffa596566359ee","after":"0441168a99c58c26d9bb0d8135e70ce2260e92d2","ref":"refs/heads/main","pushedAt":"2024-03-30T21:20:51.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"alecazam","name":"Alec Miller","path":"/alecazam","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3750359?s=80&v=4"},"commit":{"message":"kram-profile - add total and percent, strip namespaces on function/classes","shortMessageHtmlLink":"kram-profile - add total and percent, strip namespaces on function/cl…"}},{"before":"deafe970e5bd13f7bfbcee199ffe04d53265db00","after":"28f7d526e899eb647df3d5b31cffa596566359ee","ref":"refs/heads/main","pushedAt":"2024-03-25T04:30:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alecazam","name":"Alec Miller","path":"/alecazam","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3750359?s=80&v=4"},"commit":{"message":"kram-profile - update BuildEvents","shortMessageHtmlLink":"kram-profile - update BuildEvents"}},{"before":"29a5840af702c3d762be89f27beb67df93dd1dfb","after":"deafe970e5bd13f7bfbcee199ffe04d53265db00","ref":"refs/heads/main","pushedAt":"2024-03-25T04:29:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alecazam","name":"Alec Miller","path":"/alecazam","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3750359?s=80&v=4"},"commit":{"message":"kram-profile - breakup CBA call","shortMessageHtmlLink":"kram-profile - breakup CBA call"}},{"before":"be60a10d7b28dcc8d90152f20434d0b8799db502","after":"29a5840af702c3d762be89f27beb67df93dd1dfb","ref":"refs/heads/main","pushedAt":"2024-03-24T06:49:36.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"alecazam","name":"Alec Miller","path":"/alecazam","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3750359?s=80&v=4"},"commit":{"message":"kram-profile - load fileContent if doing CBA report","shortMessageHtmlLink":"kram-profile - load fileContent if doing CBA report"}},{"before":"8f893c08e19faf1895b9966aeb7161e1d48d0876","after":"be60a10d7b28dcc8d90152f20434d0b8799db502","ref":"refs/heads/main","pushedAt":"2024-03-24T04:01:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alecazam","name":"Alec Miller","path":"/alecazam","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3750359?s=80&v=4"},"commit":{"message":"kram-profile - add in CBA support\n\nThe profiler just collects loaded files (as NSData) and then sends them to CBA to generate the report. Note the code runs json parsing on all the files, and demangle OptFunction again, and then prints the results to the console via fprintf. Will tie to some UI or report.","shortMessageHtmlLink":"kram-profile - add in CBA support"}},{"before":"cccf986a9cf00a26cf0eba9861890aad3f258273","after":"8f893c08e19faf1895b9966aeb7161e1d48d0876","ref":"refs/heads/main","pushedAt":"2024-03-21T05:58:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alecazam","name":"Alec Miller","path":"/alecazam","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3750359?s=80&v=4"},"commit":{"message":"kram-profile - fix demangle crash on Win clang-cli symbols\n\nNo idea why every platform but Microsoft can't use the same mangled names. Really clang should demangle these on a per-platform basis so the tools don't have to. Note that CBA has a Microsoft demangle that could correct this, but would need try both on failure.","shortMessageHtmlLink":"kram-profile - fix demangle crash on Win clang-cli symbols"}},{"before":"ac02908760b104c1b9fa9a74529d9f1fe734b806","after":"cccf986a9cf00a26cf0eba9861890aad3f258273","ref":"refs/heads/main","pushedAt":"2024-03-19T17:19:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alecazam","name":"Alec Miller","path":"/alecazam","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3750359?s=80&v=4"},"commit":{"message":"kram-profile - drop < 1% from report.","shortMessageHtmlLink":"kram-profile - drop < 1% from report."}},{"before":"49dacbeff23c3cd673b0a06294ca7cdbc35f2b9b","after":"ac02908760b104c1b9fa9a74529d9f1fe734b806","ref":"refs/heads/main","pushedAt":"2024-03-18T22:23:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alecazam","name":"Alec Miller","path":"/alecazam","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3750359?s=80&v=4"},"commit":{"message":"kram-profile - split update from lookup","shortMessageHtmlLink":"kram-profile - split update from lookup"}},{"before":"e4c6a4ebfa005743d6e6599d6f3d5006a559ffe5","after":"49dacbeff23c3cd673b0a06294ca7cdbc35f2b9b","ref":"refs/heads/main","pushedAt":"2024-03-18T20:21:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alecazam","name":"Alec Miller","path":"/alecazam","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3750359?s=80&v=4"},"commit":{"message":"kram-profile - buildStats should be optional","shortMessageHtmlLink":"kram-profile - buildStats should be optional"}},{"before":"7137432281d9d60b6cce67b79287ded0d8424a25","after":"e4c6a4ebfa005743d6e6599d6f3d5006a559ffe5","ref":"refs/heads/main","pushedAt":"2024-03-18T17:31:28.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"alecazam","name":"Alec Miller","path":"/alecazam","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3750359?s=80&v=4"},"commit":{"message":"kram-profile - fix reload of raw file data","shortMessageHtmlLink":"kram-profile - fix reload of raw file data"}},{"before":"cc111d0c6d04b9f6d33663f2ce9503f77bcaa1ef","after":"7137432281d9d60b6cce67b79287ded0d8424a25","ref":"refs/heads/main","pushedAt":"2024-03-18T02:28:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alecazam","name":"Alec Miller","path":"/alecazam","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3750359?s=80&v=4"},"commit":{"message":"kram-profile - one more stab at fixing total","shortMessageHtmlLink":"kram-profile - one more stab at fixing total"}},{"before":"67abcd28ebe1118ba43dd51bf2a28798b79b2c14","after":"cc111d0c6d04b9f6d33663f2ce9503f77bcaa1ef","ref":"refs/heads/main","pushedAt":"2024-03-18T02:17:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alecazam","name":"Alec Miller","path":"/alecazam","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3750359?s=80&v=4"},"commit":{"message":"kram-profile - fix InstantiateClass ordering, Perfetto seems to have bug establishing hierarchy","shortMessageHtmlLink":"kram-profile - fix InstantiateClass ordering, Perfetto seems to have …"}},{"before":"c7ba9f5dbf61e04c34b488d44a8661100c0f5a15","after":"67abcd28ebe1118ba43dd51bf2a28798b79b2c14","ref":"refs/heads/main","pushedAt":"2024-03-18T02:08:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alecazam","name":"Alec Miller","path":"/alecazam","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3750359?s=80&v=4"},"commit":{"message":"kram-profile - add build stats\n\nThis is a better version of the totals drawn as a single track","shortMessageHtmlLink":"kram-profile - add build stats"}},{"before":"b5360462d4f0b2d4baf86e384ef61b77f3f22cda","after":"c7ba9f5dbf61e04c34b488d44a8661100c0f5a15","ref":"refs/heads/main","pushedAt":"2024-03-17T19:24:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alecazam","name":"Alec Miller","path":"/alecazam","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3750359?s=80&v=4"},"commit":{"message":"kram-profile - re-enable mergeFiles if option held\n\nInstead of wiping the list, this combines the lists into one. Useful for opening or drag/drop multiple archives.","shortMessageHtmlLink":"kram-profile - re-enable mergeFiles if option held"}},{"before":"841736b9a4e0945a086f23172b21eb0590809e46","after":"b5360462d4f0b2d4baf86e384ef61b77f3f22cda","ref":"refs/heads/main","pushedAt":"2024-03-17T19:01:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alecazam","name":"Alec Miller","path":"/alecazam","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3750359?s=80&v=4"},"commit":{"message":"kram-profile - fix Win profiling\n\nmacOS uses tid = 259 for the build profiles, but Win uses a random tid","shortMessageHtmlLink":"kram-profile - fix Win profiling"}},{"before":"e407855f2aed686ca07281ccfee21da7648659ee","after":"841736b9a4e0945a086f23172b21eb0590809e46","ref":"refs/heads/main","pushedAt":"2024-03-17T18:18:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alecazam","name":"Alec Miller","path":"/alecazam","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3750359?s=80&v=4"},"commit":{"message":"kram-profile - more archive support, ignore unsupported files\n\nNotes on archives which are tricky due to storage of relative paths. These can confuse the List id mechanism which is based on URL. Just make sure to store unique identifying folder when building archives.\nCan now build a report based on selected file - this will look at archive or same parent folder. This allows multiple archives to be loaded.","shortMessageHtmlLink":"kram-profile - more archive support, ignore unsupported files"}},{"before":"781e37b5c67300c8188aa93b5b7c4d9cb21facab","after":"e407855f2aed686ca07281ccfee21da7648659ee","ref":"refs/heads/main","pushedAt":"2024-03-17T17:37:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alecazam","name":"Alec Miller","path":"/alecazam","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3750359?s=80&v=4"},"commit":{"message":"kram-profile - fix buildTimings, time how long took to generate","shortMessageHtmlLink":"kram-profile - fix buildTimings, time how long took to generate"}},{"before":"96c80879008d53a5e04ced03438e1c19b77f3aba","after":"781e37b5c67300c8188aa93b5b7c4d9cb21facab","ref":"refs/heads/main","pushedAt":"2024-03-17T06:39:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alecazam","name":"Alec Miller","path":"/alecazam","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3750359?s=80&v=4"},"commit":{"message":"kram-profile - fix self time","shortMessageHtmlLink":"kram-profile - fix self time"}},{"before":"d90afd3e258adf0da919dc4969a2a1f5d6502c29","after":"96c80879008d53a5e04ced03438e1c19b77f3aba","ref":"refs/heads/main","pushedAt":"2024-03-17T06:10:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alecazam","name":"Alec Miller","path":"/alecazam","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3750359?s=80&v=4"},"commit":{"message":"kram-profile - fix Build Report for OptModule","shortMessageHtmlLink":"kram-profile - fix Build Report for OptModule"}},{"before":"2a093f025bb370a7e9aefe3a3dd10e9eed46bad2","after":"d90afd3e258adf0da919dc4969a2a1f5d6502c29","ref":"refs/heads/main","pushedAt":"2024-03-17T05:25:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alecazam","name":"Alec Miller","path":"/alecazam","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3750359?s=80&v=4"},"commit":{"message":"kram-profile - fixup build report","shortMessageHtmlLink":"kram-profile - fixup build report"}},{"before":"b66390a67c133c6402322da1abf0a28a60b680e0","after":"2a093f025bb370a7e9aefe3a3dd10e9eed46bad2","ref":"refs/heads/main","pushedAt":"2024-03-17T04:36:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alecazam","name":"Alec Miller","path":"/alecazam","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3750359?s=80&v=4"},"commit":{"message":"kram-profile - add task to compute all build timings\n\n This saves visiting every file manually. Could do same for duration and threadInfo on memory, and duration on perf traces.","shortMessageHtmlLink":"kram-profile - add task to compute all build timings"}},{"before":"e12834e41e81d2a01c68a3c89a340adff4be8ae8","after":"b66390a67c133c6402322da1abf0a28a60b680e0","ref":"refs/heads/main","pushedAt":"2024-03-17T02:06:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alecazam","name":"Alec Miller","path":"/alecazam","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3750359?s=80&v=4"},"commit":{"message":"kram-profile - add self time for builds to the Build Report","shortMessageHtmlLink":"kram-profile - add self time for builds to the Build Report"}},{"before":"50dfba7e8ec1d7bb30a288f7042bed96ad06fb16","after":"e12834e41e81d2a01c68a3c89a340adff4be8ae8","ref":"refs/heads/main","pushedAt":"2024-03-16T22:10:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alecazam","name":"Alec Miller","path":"/alecazam","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3750359?s=80&v=4"},"commit":{"message":"kram-profile - fix build, and work towards self times","shortMessageHtmlLink":"kram-profile - fix build, and work towards self times"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEOEmbVQA","startCursor":null,"endCursor":null}},"title":"Activity · alecazam/kram"}