{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":13461949,"defaultBranch":"master","name":"stackprof","ownerLogin":"tmm1","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2013-10-10T04:25:22.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/2567?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1705337992.0","currentOid":""},"activityList":{"items":[{"before":"bd885f90979c9201add2efe2aa65db506bf83ad0","after":"ebdd3af48a2c4ddf35b0a73858ea72dcdb551188","ref":"refs/heads/master","pushedAt":"2024-01-15T16:59:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tenderlove","name":"Aaron Patterson","path":"/tenderlove","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3124?s=80&v=4"},"commit":{"message":"bumping version","shortMessageHtmlLink":"bumping version"}},{"before":"91d12e77b3d3c5014870b4ee7c19eab24ad04b5b","after":"bd885f90979c9201add2efe2aa65db506bf83ad0","ref":"refs/heads/master","pushedAt":"2023-11-30T20:31:05.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"tenderlove","name":"Aaron Patterson","path":"/tenderlove","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3124?s=80&v=4"},"commit":{"message":"Merge pull request #222 from casperisfine/typed-data\n\nMigrate to the TypedData API","shortMessageHtmlLink":"Merge pull request #222 from casperisfine/typed-data"}},{"before":"726a172e3f0fe9147a5251b89cf83775d2210a3a","after":"91d12e77b3d3c5014870b4ee7c19eab24ad04b5b","ref":"refs/heads/master","pushedAt":"2023-11-09T02:13:58.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"tenderlove","name":"Aaron Patterson","path":"/tenderlove","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3124?s=80&v=4"},"commit":{"message":"Merge pull request #219 from casperisfine/yjit-3.3-postponed-jbos\n\nDon't use postponed jobs on Ruby 3.3+YJIT","shortMessageHtmlLink":"Merge pull request #219 from casperisfine/yjit-3.3-postponed-jbos"}},{"before":"329e57bced0a163bcf93288b2debae60d3514657","after":null,"ref":"refs/heads/fix-gc-times","pushedAt":"2023-07-12T00:12:59.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tenderlove","name":"Aaron Patterson","path":"/tenderlove","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3124?s=80&v=4"}},{"before":"51b71bf24716f1592ab12c9565f36efe4134edf8","after":"726a172e3f0fe9147a5251b89cf83775d2210a3a","ref":"refs/heads/master","pushedAt":"2023-07-12T00:12:55.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"tenderlove","name":"Aaron Patterson","path":"/tenderlove","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3124?s=80&v=4"},"commit":{"message":"Merge pull request #214 from tmm1/fix-gc-times\n\nFix GC profiling timing","shortMessageHtmlLink":"Merge pull request #214 from tmm1/fix-gc-times"}},{"before":null,"after":"329e57bced0a163bcf93288b2debae60d3514657","ref":"refs/heads/fix-gc-times","pushedAt":"2023-07-11T23:53:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"tenderlove","name":"Aaron Patterson","path":"/tenderlove","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3124?s=80&v=4"},"commit":{"message":"Fix GC profiling timing\n\nWe were recording GC profile timestamps inside the VM postponed job that\nflushes temporary information. The postponed job could be run much\nlater than the sample was actually taken, so this commit records a\ntimestamp in the signal handler when there is a GC event.\n\nIt only records one time stamp, so if there are multiple GC events in a\nrow, we have to assume that the total duration spent in GC starts from\nthe first time stamp and extends until the timestamp of the next non-GC\nsample. In other words, we don't record a correct timestamp for each GC\nsample, only the first one.","shortMessageHtmlLink":"Fix GC profiling timing"}},{"before":"03369b945018b1fc05732dcd90c8daea32b2938d","after":null,"ref":"refs/heads/raw-line-numbers","pushedAt":"2023-07-09T19:57:53.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tenderlove","name":"Aaron Patterson","path":"/tenderlove","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3124?s=80&v=4"}},{"before":"ef8b134ae96abf309778c3c0a16792f21fb5e59d","after":"51b71bf24716f1592ab12c9565f36efe4134edf8","ref":"refs/heads/master","pushedAt":"2023-07-09T19:57:49.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"tenderlove","name":"Aaron Patterson","path":"/tenderlove","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3124?s=80&v=4"},"commit":{"message":"Merge pull request #213 from tmm1/raw-line-numbers\n\nAdd raw line numbers for raw mode","shortMessageHtmlLink":"Merge pull request #213 from tmm1/raw-line-numbers"}},{"before":"af60e412bc45a2c76c44c40ae00cdda559533a33","after":"03369b945018b1fc05732dcd90c8daea32b2938d","ref":"refs/heads/raw-line-numbers","pushedAt":"2023-07-08T16:31:24.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"tenderlove","name":"Aaron Patterson","path":"/tenderlove","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3124?s=80&v=4"},"commit":{"message":"Add raw line numbers for raw mode\n\nThis commit records line numbers in raw mode along with the frame\ninformation.\n\nBefore this commit, stackprof would lose information about callee frames\nat a particular line. For example, you could not answer \"given a frame\nand line, what function do we call in to at that line?\" This commit\nencodes the line information along with the raw frame information so\nthat we can answer that question.\n\nThis is probably TMI, but when we ask the Ruby frame profiler, it\nreturns a list of memory addresses (CMEs or possibly iseqs?). AArch64\nsystems guarantee the top 16 bits won't be used, x86 doesn't use them\neither (but possibly could in the future, but probably not). Armed with\nthis information, we just put the line number in those top 16 bits and\nwe don't need to allocate any extra memory when doing a profile.\n\nFor backwards compatibility, this patch splits apart the information in\nthe `.result` method so existing tools should just work.","shortMessageHtmlLink":"Add raw line numbers for raw mode"}},{"before":null,"after":"af60e412bc45a2c76c44c40ae00cdda559533a33","ref":"refs/heads/raw-line-numbers","pushedAt":"2023-07-08T00:09:21.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"tenderlove","name":"Aaron Patterson","path":"/tenderlove","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3124?s=80&v=4"},"commit":{"message":"Add raw line numbers for raw mode\n\nThis commit records line numbers in raw mode along with the frame\ninformation.\n\nBefore this commit, stackprof would lose information about callee frames\nat a particular line. For example, you could not answer \"given a frame\nand line, what function do we call in to at that line?\" This commit\nencodes the line information along with the raw frame information so\nthat we can answer that question.\n\nThis is probably TMI, but when we ask the Ruby frame profiler, it\nreturns a list of memory addresses (CMEs or possibly iseqs?). AArch64\nsystems guarantee the top 16 bits won't be used, x86 doesn't use them\neither (but possibly could in the future, but probably not). Armed with\nthis information, we just put the line number in those top 16 bits and\nwe don't need to allocate any extra memory when doing a profile.\n\nFor backwards compatibility, this patch splits apart the information in\nthe `.result` method so existing tools should just work.","shortMessageHtmlLink":"Add raw line numbers for raw mode"}},{"before":"bb92978cfc7d1f3ccddb62ae59c67c93c1d3de8b","after":null,"ref":"refs/heads/remove-mocha","pushedAt":"2023-07-07T20:15:10.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tenderlove","name":"Aaron Patterson","path":"/tenderlove","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3124?s=80&v=4"}},{"before":"a995dbaaadf2837866eeb6a0110062a4c3b1f090","after":"ef8b134ae96abf309778c3c0a16792f21fb5e59d","ref":"refs/heads/master","pushedAt":"2023-07-07T20:15:06.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"tenderlove","name":"Aaron Patterson","path":"/tenderlove","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3124?s=80&v=4"},"commit":{"message":"Merge pull request #212 from tmm1/remove-mocha\n\nRemove mocha / clean up assertions","shortMessageHtmlLink":"Merge pull request #212 from tmm1/remove-mocha"}},{"before":"3eb86f0238bc6b305c3cdcaf07a8b8432f1add6b","after":"bb92978cfc7d1f3ccddb62ae59c67c93c1d3de8b","ref":"refs/heads/remove-mocha","pushedAt":"2023-07-07T19:36:54.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"tenderlove","name":"Aaron Patterson","path":"/tenderlove","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3124?s=80&v=4"},"commit":{"message":"Remove mocha / clean up assertions\n\nThis commit removes mocha and cleans up some assertions. I want to\nreduce the dependencies and get CI green","shortMessageHtmlLink":"Remove mocha / clean up assertions"}},{"before":"139ed682297d2fe781d49efa403517ddde1da050","after":"3eb86f0238bc6b305c3cdcaf07a8b8432f1add6b","ref":"refs/heads/remove-mocha","pushedAt":"2023-07-07T19:18:02.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"tenderlove","name":"Aaron Patterson","path":"/tenderlove","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3124?s=80&v=4"},"commit":{"message":"Remove mocha / clean up assertions\n\nThis commit removes mocha and cleans up some assertions. I want to\nreduce the dependencies and get CI green","shortMessageHtmlLink":"Remove mocha / clean up assertions"}},{"before":"3b9c7897384042cea5699e3d6af9f54078e74b3e","after":"139ed682297d2fe781d49efa403517ddde1da050","ref":"refs/heads/remove-mocha","pushedAt":"2023-07-07T19:16:47.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"tenderlove","name":"Aaron Patterson","path":"/tenderlove","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3124?s=80&v=4"},"commit":{"message":"Remove mocha / clean up assertions\n\nThis commit removes mocha and cleans up some assertions. I want to\nreduce the dependencies and get CI green","shortMessageHtmlLink":"Remove mocha / clean up assertions"}},{"before":"6660bb6d2732ba199f619f14785ec9dc8563f342","after":"3b9c7897384042cea5699e3d6af9f54078e74b3e","ref":"refs/heads/remove-mocha","pushedAt":"2023-07-07T19:08:26.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"tenderlove","name":"Aaron Patterson","path":"/tenderlove","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3124?s=80&v=4"},"commit":{"message":"Remove mocha / clean up assertions\n\nThis commit removes mocha and cleans up some assertions. I want to\nreduce the dependencies and get CI green","shortMessageHtmlLink":"Remove mocha / clean up assertions"}},{"before":null,"after":"6660bb6d2732ba199f619f14785ec9dc8563f342","ref":"refs/heads/remove-mocha","pushedAt":"2023-07-07T19:02:32.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"tenderlove","name":"Aaron Patterson","path":"/tenderlove","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3124?s=80&v=4"},"commit":{"message":"Remove mocha / clean up assertions\n\nThis commit removes mocha and cleans up some assertions. I want to\nreduce the dependencies and get CI green","shortMessageHtmlLink":"Remove mocha / clean up assertions"}},{"before":"97ed54ccc998e17716c6a044df81a31552a1855b","after":"a995dbaaadf2837866eeb6a0110062a4c3b1f090","ref":"refs/heads/master","pushedAt":"2023-07-06T19:25:42.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"tenderlove","name":"Aaron Patterson","path":"/tenderlove","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3124?s=80&v=4"},"commit":{"message":"Merge pull request #209 from stanhu/patch-1\n\nAdd Ruby 3.2 to CI","shortMessageHtmlLink":"Merge pull request #209 from stanhu/patch-1"}},{"before":"e26374695343e6eab0d43644f4503391fd1966ed","after":"97ed54ccc998e17716c6a044df81a31552a1855b","ref":"refs/heads/master","pushedAt":"2023-07-06T19:25:07.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"tenderlove","name":"Aaron Patterson","path":"/tenderlove","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3124?s=80&v=4"},"commit":{"message":"Merge pull request #211 from Shopify/pre-c99-compat\n\nRestore pre-C99 compatibility.","shortMessageHtmlLink":"Merge pull request #211 from Shopify/pre-c99-compat"}},{"before":"846cd22787f136eaf5d48b7f16d1114ec8e2a7e3","after":"e26374695343e6eab0d43644f4503391fd1966ed","ref":"refs/heads/master","pushedAt":"2023-04-06T20:29:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tenderlove","name":"Aaron Patterson","path":"/tenderlove","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3124?s=80&v=4"},"commit":{"message":"bump version","shortMessageHtmlLink":"bump version"}},{"before":"f27ee5b5b3e47cfc8c3832cd38d0f158d713938a","after":"846cd22787f136eaf5d48b7f16d1114ec8e2a7e3","ref":"refs/heads/master","pushedAt":"2023-04-06T20:27:15.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"tenderlove","name":"Aaron Patterson","path":"/tenderlove","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3124?s=80&v=4"},"commit":{"message":"Merge pull request #202 from Shopify/pz-frames-buffer-mark\n\nMark frames_buffer","shortMessageHtmlLink":"Merge pull request #202 from Shopify/pz-frames-buffer-mark"}},{"before":"eb1db9fb65868603a7f9af7e9319abf1b930cce2","after":"f27ee5b5b3e47cfc8c3832cd38d0f158d713938a","ref":"refs/heads/master","pushedAt":"2023-03-20T16:14:41.788Z","pushType":"push","commitsCount":1,"pusher":{"login":"tenderlove","name":"Aaron Patterson","path":"/tenderlove","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3124?s=80&v=4"},"commit":{"message":"bump version","shortMessageHtmlLink":"bump version"}},{"before":"52d1df6502eaede5061a2b5d28026e982bcf262a","after":"eb1db9fb65868603a7f9af7e9319abf1b930cce2","ref":"refs/heads/master","pushedAt":"2023-03-20T16:13:11.409Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"tenderlove","name":"Aaron Patterson","path":"/tenderlove","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3124?s=80&v=4"},"commit":{"message":"Merge pull request #200 from ianks/ruby-signal-safety\n\nEnsure VM is running in signal handler","shortMessageHtmlLink":"Merge pull request #200 from ianks/ruby-signal-safety"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAD4ED6xwA","startCursor":null,"endCursor":null}},"title":"Activity ยท tmm1/stackprof"}