{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":320148,"defaultBranch":"master","name":"psych","ownerLogin":"ruby","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2009-09-28T16:31:15.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/210414?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1725864411.0","currentOid":""},"activityList":{"items":[{"before":"a8b73bb80ea690fb57a867cf12e5bdf6ddf92979","after":"786a8dddae6bcc3508ec6cddb013804e618b61e1","ref":"refs/heads/master","pushedAt":"2024-09-11T17:19:14.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 #687 from zendesk-jmeade/integer-string-must-contain-numeric-symbols\n\nEnsure strings with only underscores are not processed as Integer","shortMessageHtmlLink":"Merge pull request #687 from zendesk-jmeade/integer-string-must-conta…"}},{"before":"b567ae4da863bfdfb9928e4627c20b3994dd604b","after":"a8b73bb80ea690fb57a867cf12e5bdf6ddf92979","ref":"refs/heads/master","pushedAt":"2024-09-09T06:46:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hsbt","name":"Hiroshi SHIBATA","path":"/hsbt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12301?s=80&v=4"},"commit":{"message":"Bump up 5.2.0.beta1","shortMessageHtmlLink":"Bump up 5.2.0.beta1"}},{"before":"47aecb4346f26e957612121e115fc1244572b6a6","after":"b567ae4da863bfdfb9928e4627c20b3994dd604b","ref":"refs/heads/master","pushedAt":"2024-09-09T06:44:37.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"hsbt","name":"Hiroshi SHIBATA","path":"/hsbt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12301?s=80&v=4"},"commit":{"message":"Merge pull request #675 from xuanxu/doc-line-width\n\nUnlimited line_width with -1","shortMessageHtmlLink":"Merge pull request #675 from xuanxu/doc-line-width"}},{"before":"9f5392d180e790f6f0bf86258670331f84c2c5d3","after":null,"ref":"refs/heads/lazily-load-stringio","pushedAt":"2024-09-09T06:43:33.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"hsbt","name":"Hiroshi SHIBATA","path":"/hsbt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12301?s=80&v=4"}},{"before":"8948a06b21d37cede14757f15c83e56a7f9eb8a3","after":"47aecb4346f26e957612121e115fc1244572b6a6","ref":"refs/heads/master","pushedAt":"2024-09-09T06:43:32.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"hsbt","name":"Hiroshi SHIBATA","path":"/hsbt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12301?s=80&v=4"},"commit":{"message":"Merge pull request #686 from ruby/lazily-load-stringio\n\nMake to load stringio lazily","shortMessageHtmlLink":"Merge pull request #686 from ruby/lazily-load-stringio"}},{"before":"045b31104754579c61bb5d2df9395a055cbb3354","after":"8948a06b21d37cede14757f15c83e56a7f9eb8a3","ref":"refs/heads/master","pushedAt":"2024-09-09T06:40:54.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"hsbt","name":"Hiroshi SHIBATA","path":"/hsbt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12301?s=80&v=4"},"commit":{"message":"Merge pull request #668 from G-Rath/patch-1\n\ndocs: specify correct default `fallback` value","shortMessageHtmlLink":"Merge pull request #668 from G-Rath/patch-1"}},{"before":null,"after":"9f5392d180e790f6f0bf86258670331f84c2c5d3","ref":"refs/heads/lazily-load-stringio","pushedAt":"2024-09-09T06:37:35.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hsbt","name":"Hiroshi SHIBATA","path":"/hsbt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12301?s=80&v=4"},"commit":{"message":"Make to load stringio lazily","shortMessageHtmlLink":"Make to load stringio lazily"}},{"before":"6139fd5cb339582f0bd63513ab300bc19a4eae5c","after":null,"ref":"refs/heads/ci-ruby25-on-macos-13","pushedAt":"2024-08-23T04:54:17.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"hsbt","name":"Hiroshi SHIBATA","path":"/hsbt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12301?s=80&v=4"}},{"before":"ea79a95e2da83be7fca102f23503713caa6820d4","after":"045b31104754579c61bb5d2df9395a055cbb3354","ref":"refs/heads/master","pushedAt":"2024-08-23T04:54:16.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"hsbt","name":"Hiroshi SHIBATA","path":"/hsbt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12301?s=80&v=4"},"commit":{"message":"Merge pull request #677 from ruby/ci-ruby25-on-macos-13\n\nCI: Ruby 2.5 runs on macos-13 (amd64)","shortMessageHtmlLink":"Merge pull request #677 from ruby/ci-ruby25-on-macos-13"}},{"before":"89a5e075db740c4ed0803afdb1e3051262475d7e","after":"6139fd5cb339582f0bd63513ab300bc19a4eae5c","ref":"refs/heads/ci-ruby25-on-macos-13","pushedAt":"2024-08-23T04:49:55.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"hsbt","name":"Hiroshi SHIBATA","path":"/hsbt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12301?s=80&v=4"},"commit":{"message":"Tweak JRuby option","shortMessageHtmlLink":"Tweak JRuby option"}},{"before":"053af738187fdd762c9f5a289aaa8c432ca2d9bd","after":null,"ref":"refs/heads/pz-psych-emitter-start-leak","pushedAt":"2024-08-09T20:28:52.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":"1242cfe24f3007f4b46f0223ebdf95599af43e1d","after":"ea79a95e2da83be7fca102f23503713caa6820d4","ref":"refs/heads/master","pushedAt":"2024-08-09T20:28:50.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 #684 from ruby/pz-psych-emitter-start-leak\n\nGuard from memory leak in Psych::Emitter#start_document","shortMessageHtmlLink":"Merge pull request #684 from ruby/pz-psych-emitter-start-leak"}},{"before":null,"after":"053af738187fdd762c9f5a289aaa8c432ca2d9bd","ref":"refs/heads/pz-psych-emitter-start-leak","pushedAt":"2024-08-09T20:21:48.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"peterzhu2118","name":"Peter Zhu","path":"/peterzhu2118","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15860699?s=80&v=4"},"commit":{"message":"Guard from memory leak in Psych::Emitter#start_document\n\nWhen an exception is raised, it can leak memory in `head`. There are two\nplaces that can leak memory:\n\n1. `Check_Type(tuple, T_ARRAY)` can leak memory if `tuple` is not an\n array.\n2. `StringValue(name)` and `StringValue(value)` if they are not strings\n and the call to `to_str` does not return a string.\n\nThis commit fixes these memory leaks by wrapping the code around a\nrb_ensure so that the memory is freed in all cases.\n\nThe following code demonstrates the memory leak:\n\n emitter = Psych::Emitter.new(StringIO.new)\n nil_to_string_tags = [[nil, \"tag:TALOS\"]] + ([1] * 1000)\n expected_array_tags = [1] * 1000\n\n 10.times do\n 1_000.times do\n # Raises `no implicit conversion of nil into String`\n emitter.start_document([], nil_to_string_tags, 0)\n rescue TypeError\n end\n\n 1_000.times do\n # Raises `wrong argument type Integer (expected Array)`\n emitter.start_document([], expected_array_tags, 0)\n rescue TypeError\n end\n\n puts `ps -o rss= -p #{$$}`\n end\n\nBefore:\n\n 47248\n 79728\n 111968\n 144224\n 176480\n 208896\n 241104\n 273280\n 305472\n 337664\n\nAfter:\n\n 14832\n 15088\n 15344\n 15344\n 15360\n 15632\n 15632\n 15632\n 15648\n 15648","shortMessageHtmlLink":"Guard from memory leak in Psych::Emitter#start_document"}},{"before":"26de9f0a365b4cd46561eed5b4d5127c5618da4e","after":"1242cfe24f3007f4b46f0223ebdf95599af43e1d","ref":"refs/heads/master","pushedAt":"2024-08-09T19:36:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"peterzhu2118","name":"Peter Zhu","path":"/peterzhu2118","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15860699?s=80&v=4"},"commit":{"message":"Update .git-blame-ignore-revs","shortMessageHtmlLink":"Update .git-blame-ignore-revs"}},{"before":"64bfc308f8f785ea7c6be701eaff2836cf6cf755","after":null,"ref":"refs/heads/tabs-to-spaces-2","pushedAt":"2024-08-09T19:35:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"peterzhu2118","name":"Peter Zhu","path":"/peterzhu2118","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15860699?s=80&v=4"}},{"before":"1182f3410c1102caf46de42a1f7fd6d90b296b8b","after":"26de9f0a365b4cd46561eed5b4d5127c5618da4e","ref":"refs/heads/master","pushedAt":"2024-08-09T19:35:25.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"peterzhu2118","name":"Peter Zhu","path":"/peterzhu2118","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15860699?s=80&v=4"},"commit":{"message":"Merge pull request #683 from ruby/tabs-to-spaces-2\n\nConvert missed tabs to spaces","shortMessageHtmlLink":"Merge pull request #683 from ruby/tabs-to-spaces-2"}},{"before":null,"after":"64bfc308f8f785ea7c6be701eaff2836cf6cf755","ref":"refs/heads/tabs-to-spaces-2","pushedAt":"2024-08-09T19:16:22.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"peterzhu2118","name":"Peter Zhu","path":"/peterzhu2118","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15860699?s=80&v=4"},"commit":{"message":"Convert tabs to spaces in test/psych/test_yaml.rb","shortMessageHtmlLink":"Convert tabs to spaces in test/psych/test_yaml.rb"}},{"before":"a262be3b088a3ad93a7a9747e9c4f9060b714002","after":null,"ref":"refs/heads/fix-macos-ruby-2-5-ci","pushedAt":"2024-08-09T18:55:20.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"peterzhu2118","name":"Peter Zhu","path":"/peterzhu2118","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15860699?s=80&v=4"}},{"before":"af19c9db878ce81d625bb2fb0cd73c7cd4842ae5","after":"1182f3410c1102caf46de42a1f7fd6d90b296b8b","ref":"refs/heads/master","pushedAt":"2024-08-09T18:55:19.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"peterzhu2118","name":"Peter Zhu","path":"/peterzhu2118","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15860699?s=80&v=4"},"commit":{"message":"Merge pull request #682 from ruby/fix-macos-ruby-2-5-ci\n\nExclude Ruby 2.5 on macOS from CI","shortMessageHtmlLink":"Merge pull request #682 from ruby/fix-macos-ruby-2-5-ci"}},{"before":null,"after":"a262be3b088a3ad93a7a9747e9c4f9060b714002","ref":"refs/heads/fix-macos-ruby-2-5-ci","pushedAt":"2024-08-09T18:50:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"peterzhu2118","name":"Peter Zhu","path":"/peterzhu2118","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15860699?s=80&v=4"},"commit":{"message":"Exclude Ruby 2.5 on macOS from CI","shortMessageHtmlLink":"Exclude Ruby 2.5 on macOS from CI"}},{"before":"075dfba7f8e4c461ff70dfedd2d2aa668542297b","after":null,"ref":"refs/heads/git-blame-ignore-expand-tabs","pushedAt":"2024-08-09T18:44:34.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":"537f18dcb83cc202e83be918086215eefe43ef09","after":"af19c9db878ce81d625bb2fb0cd73c7cd4842ae5","ref":"refs/heads/master","pushedAt":"2024-08-09T18:44:32.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 #681 from ruby/git-blame-ignore-expand-tabs\n\nAdd .git-blame-ignore-revs to ignore expanding tabs","shortMessageHtmlLink":"Merge pull request #681 from ruby/git-blame-ignore-expand-tabs"}},{"before":null,"after":"075dfba7f8e4c461ff70dfedd2d2aa668542297b","ref":"refs/heads/git-blame-ignore-expand-tabs","pushedAt":"2024-08-09T18:38:03.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"peterzhu2118","name":"Peter Zhu","path":"/peterzhu2118","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15860699?s=80&v=4"},"commit":{"message":"Add .git-blame-ignore-revs to ignore expanding tabs\n\nIgnore commit e7d64c9848e76d848cbf316bc19674ffe169b1e7 in git blames.","shortMessageHtmlLink":"Add .git-blame-ignore-revs to ignore expanding tabs"}},{"before":"e7d64c9848e76d848cbf316bc19674ffe169b1e7","after":null,"ref":"refs/heads/pz-tabs-to-spaces","pushedAt":"2024-08-09T18:29:42.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":"6bb8d087df1d1dbbd3a5f123f3e41fc93ed5cba4","after":"537f18dcb83cc202e83be918086215eefe43ef09","ref":"refs/heads/master","pushedAt":"2024-08-09T18:29:40.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 #680 from ruby/pz-tabs-to-spaces\n\nConvert tabs to spaces in C files","shortMessageHtmlLink":"Merge pull request #680 from ruby/pz-tabs-to-spaces"}},{"before":null,"after":"e7d64c9848e76d848cbf316bc19674ffe169b1e7","ref":"refs/heads/pz-tabs-to-spaces","pushedAt":"2024-08-09T18:26:35.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"peterzhu2118","name":"Peter Zhu","path":"/peterzhu2118","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15860699?s=80&v=4"},"commit":{"message":"Convert tabs to spaces in C files","shortMessageHtmlLink":"Convert tabs to spaces in C files"}},{"before":"be0ba74e5613c20f213403e15914d24944c2652d","after":"6bb8d087df1d1dbbd3a5f123f3e41fc93ed5cba4","ref":"refs/heads/master","pushedAt":"2024-07-19T20:37:09.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 #678 from Shopify/require-unless-defined\n\nDon't call `Kernel#require` in hot loop","shortMessageHtmlLink":"Merge pull request #678 from Shopify/require-unless-defined"}},{"before":"d80c71c98bbe78b880733d00760d625f37335b47","after":"89a5e075db740c4ed0803afdb1e3051262475d7e","ref":"refs/heads/ci-ruby25-on-macos-13","pushedAt":"2024-07-16T13:48:10.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"olleolleolle","name":"Olle Jonsson","path":"/olleolleolle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/211?s=80&v=4"},"commit":{"message":"CI: Ruby 2.5 runs on macos-13 (amd64)\n\nCI: Add memory to JRuby, to avoid an OOM.","shortMessageHtmlLink":"CI: Ruby 2.5 runs on macos-13 (amd64)"}},{"before":"c085fb02355a231202f928fb79422dd977875929","after":"d80c71c98bbe78b880733d00760d625f37335b47","ref":"refs/heads/ci-ruby25-on-macos-13","pushedAt":"2024-07-16T13:34:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"olleolleolle","name":"Olle Jonsson","path":"/olleolleolle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/211?s=80&v=4"},"commit":{"message":"CI: Drop --add-opens","shortMessageHtmlLink":"CI: Drop --add-opens"}},{"before":"3793e312c3374a28c386cdb8394de3ea4fdb0c7a","after":"c085fb02355a231202f928fb79422dd977875929","ref":"refs/heads/ci-ruby25-on-macos-13","pushedAt":"2024-07-16T13:34:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"olleolleolle","name":"Olle Jonsson","path":"/olleolleolle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/211?s=80&v=4"},"commit":{"message":"CI: Requote JAVA_OPTS","shortMessageHtmlLink":"CI: Requote JAVA_OPTS"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xMVQxNzoxOToxNC4wMDAwMDBazwAAAASze03i","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xMVQxNzoxOToxNC4wMDAwMDBazwAAAASze03i","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0xNlQxMzozNDoyMi4wMDAwMDBazwAAAASA0gGb"}},"title":"Activity · ruby/psych"}