{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":538746,"defaultBranch":"master","name":"ruby","ownerLogin":"ruby","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2010-02-27T15:55:23.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/210414?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716433263.0","currentOid":""},"activityList":{"items":[{"before":"1471a160ba1bbdca9d6c4b21260793c1414253f3","after":"a99d79dd318d525ecf2335c7c7d652eed860e1f5","ref":"refs/heads/master","pushedAt":"2024-05-23T10:28:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nobu","name":"Nobuyoshi Nakada","path":"/nobu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16700?s=80&v=4"},"commit":{"message":"Remove dead code\n\nSince 140512d2225e6fd046ba1bdbcd1a27450f55c233, `else` without\n`rescue` has been a syntax error.","shortMessageHtmlLink":"Remove dead code"}},{"before":"ce20367a0e2f1fcfabebf3b6bea732fc71fa79f7","after":"1471a160ba1bbdca9d6c4b21260793c1414253f3","ref":"refs/heads/master","pushedAt":"2024-05-23T10:26:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mame","name":"Yusuke Endoh","path":"/mame","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21557?s=80&v=4"},"commit":{"message":"Add RB_GC_GUARD for rb_str_to_parser_string\n\nI think this fixes the following random test failure that could not be\nfixed for a long time:\n\n```\n 1) Failure:\nTestSymbol#test_inspect_under_gc_compact_stress [/home/chkbuild/chkbuild/tmp/build/20240522T003003Z/ruby/test/ruby/test_symbol.rb:126]:\n<\":testing\"> expected but was\n<\":\\\"\\\\x00\\\\x00\\\\x00\\\\x00\\\\x00\\\\x00\\\\x00\\\"\">.\n```\n\nThe value passed to this function is the return value of `rb_id2str`, so\nit is never collected. However, if auto_compact is enabled, the string\nmay move and `RSTRING_PTR(str)` became invalid.\n\nThis change prevents the string from being moved by RB_GC_GUARD.","shortMessageHtmlLink":"Add RB_GC_GUARD for rb_str_to_parser_string"}},{"before":"60fb6d485944ea9dc07900a566cd5bd6ba5e083f","after":"0a671907355d806f1701ab5f677e1582f834a925","ref":"refs/heads/ruby_3_1","pushedAt":"2024-05-23T05:12:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hsbt","name":"Hiroshi SHIBATA","path":"/hsbt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12301?s=80&v=4"},"commit":{"message":"merge revision(s) ae8990aef098410ecc2b5f48fea9d7d171a3c5f6:\n\n\tAlias init functions\n\n\tThe extension library has each initialization function named \"Init_\" +\n\tbasename. If multiple extensions have the same base name (such as\n\tcgi/escape and erb/escape), the same function will be registered for\n\tboth names.\n\n\tTo fix this conflict, rename the initialization functions under sub\n\tdirectories using using parent names, when statically linking.\n\t---\n\t ext/extmk.rb | 16 +++++++++++++++-\n\t template/extinit.c.tmpl | 2 +-\n\t 2 files changed, 16 insertions(+), 2 deletions(-)","shortMessageHtmlLink":"merge revision(s) ae8990a:"}},{"before":"7256dfd4a127abfd22c6ed0b6196666ec273e08f","after":"60fb6d485944ea9dc07900a566cd5bd6ba5e083f","ref":"refs/heads/ruby_3_1","pushedAt":"2024-05-23T04:24:36.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 revision(s) 7f87ad9fc4bc45faf8cd33602a025f27c094b2fd:\n\n\tRefer autoconfigured endian macro (#10572)\n\n\tRemove the case `RB_IO_BUFFER_HOST_ENDIAN` is not defined.\n\t---\n\t include/ruby/io/buffer.h | 8 ++------\n\t 1 file changed, 2 insertions(+), 6 deletions(-)","shortMessageHtmlLink":"merge revision(s) 7f87ad9:"}},{"before":"fc9acbaac261af900f898497fda67d510c91efb4","after":"ce20367a0e2f1fcfabebf3b6bea732fc71fa79f7","ref":"refs/heads/master","pushedAt":"2024-05-23T04:16:48.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"nobu","name":"Nobuyoshi Nakada","path":"/nobu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16700?s=80&v=4"},"commit":{"message":"Define `incflags` also on mswin","shortMessageHtmlLink":"Define incflags also on mswin"}},{"before":"c884de63c8c9833ee6a054b6363e23cfc2cbd74e","after":"7256dfd4a127abfd22c6ed0b6196666ec273e08f","ref":"refs/heads/ruby_3_1","pushedAt":"2024-05-23T03:45:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hsbt","name":"Hiroshi SHIBATA","path":"/hsbt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12301?s=80&v=4"},"commit":{"message":"[Bug #19751] Remove linemarkers in middle","shortMessageHtmlLink":"[Bug #19751] Remove linemarkers in middle"}},{"before":"3d034214a208f7836f19ad3eeaf2b66f5c97a733","after":null,"ref":"refs/heads/dependabot/github_actions/ruby/setup-ruby-1.177.1","pushedAt":"2024-05-23T03:36:54.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"matzbot","name":null,"path":"/matzbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29403229?s=80&v=4"}},{"before":"aad09104b75b12bf10527794480ca3bf25809075","after":"fc9acbaac261af900f898497fda67d510c91efb4","ref":"refs/heads/master","pushedAt":"2024-05-23T03:36:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"matzbot","name":null,"path":"/matzbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29403229?s=80&v=4"},"commit":{"message":"Bump ruby/setup-ruby from 1.177.0 to 1.177.1\n\nBumps [ruby/setup-ruby](https://github.com/ruby/setup-ruby) from 1.177.0 to 1.177.1.\n- [Release notes](https://github.com/ruby/setup-ruby/releases)\n- [Commits](https://github.com/ruby/setup-ruby/compare/7dc18ff0ca6e3630d3f29d2a85ebf6cc27ae9d6c...943103cae7d3f1bb1e4951d5fcc7928b40e4b742)\n\n---\nupdated-dependencies:\n- dependency-name: ruby/setup-ruby\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump ruby/setup-ruby from 1.177.0 to 1.177.1"}},{"before":null,"after":"3d034214a208f7836f19ad3eeaf2b66f5c97a733","ref":"refs/heads/dependabot/github_actions/ruby/setup-ruby-1.177.1","pushedAt":"2024-05-23T03:01:03.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":"Bump ruby/setup-ruby from 1.177.0 to 1.177.1\n\nBumps [ruby/setup-ruby](https://github.com/ruby/setup-ruby) from 1.177.0 to 1.177.1.\n- [Release notes](https://github.com/ruby/setup-ruby/releases)\n- [Commits](https://github.com/ruby/setup-ruby/compare/7dc18ff0ca6e3630d3f29d2a85ebf6cc27ae9d6c...943103cae7d3f1bb1e4951d5fcc7928b40e4b742)\n\n---\nupdated-dependencies:\n- dependency-name: ruby/setup-ruby\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump ruby/setup-ruby from 1.177.0 to 1.177.1"}},{"before":"3abd03989d4309974ec30d227afe638296ede732","after":"c884de63c8c9833ee6a054b6363e23cfc2cbd74e","ref":"refs/heads/ruby_3_1","pushedAt":"2024-05-23T02:58:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hsbt","name":"Hiroshi SHIBATA","path":"/hsbt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12301?s=80&v=4"},"commit":{"message":"merge revision(s) 48644e71096c70132be9dfdcbfb414ec2e68d18b:\n\n\ttool/runruby.rb: remove LD_PRELOAD-like env-var options from\n\t runruby.rb\n\n\tLD_PRELOAD sometimes forces loading libraries into unrelated\n\texecutables. For example, macOS on recent Apple Silicon can execute\n\tarm64 and arm64e binaries by default, and /usr/bin/clang is built as\n\tarm64e. If Ruby is built as arm64, and mkmf launched through runruby.rb\n\tspawns /usr/bin/clang, dynamic loader tries to load libruby (arm64e)\n\tinto clang (arm64). This force-load causes library load failure.\n\tIn theory, we don't need both LD_PRELOAD and LD_LIBRARY_PATH at the same\n\ttime, because executables requiring libruby already have libruby\n\tdependency, so LD_LIBRARY_PATH is enough for this case.\n\t---\n\t tool/runruby.rb | 9 ---------\n\t 1 file changed, 9 deletions(-)","shortMessageHtmlLink":"merge revision(s) 48644e7:"}},{"before":"5979e4118dfae7f68f12d25429183bdeccf889df","after":"3abd03989d4309974ec30d227afe638296ede732","ref":"refs/heads/ruby_3_1","pushedAt":"2024-05-23T01:58:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"matzbot","name":null,"path":"/matzbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29403229?s=80&v=4"},"commit":{"message":"* 2024-05-23 [ci skip]","shortMessageHtmlLink":"* 2024-05-23 [ci skip]"}},{"before":"07c11226a058c61296ad75a9c266b5a0f159b600","after":"5979e4118dfae7f68f12d25429183bdeccf889df","ref":"refs/heads/ruby_3_1","pushedAt":"2024-05-23T01:57:56.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":"macos-11 will be retired at Jun, 2024","shortMessageHtmlLink":"macos-11 will be retired at Jun, 2024"}},{"before":"2cc047df9a92e0c6b9d0fb57f305f49c4b5ed4cf","after":"aad09104b75b12bf10527794480ca3bf25809075","ref":"refs/heads/master","pushedAt":"2024-05-23T01:18:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"matzbot","name":null,"path":"/matzbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29403229?s=80&v=4"},"commit":{"message":"Update default gems list at 2cc047df9a92e0c6b9d0fb57f305f4 [ci skip]","shortMessageHtmlLink":"Update default gems list at 2cc047d [ci skip]"}},{"before":"6d81ae3f013c83bf05371c923898ec4f777cfdba","after":"2cc047df9a92e0c6b9d0fb57f305f49c4b5ed4cf","ref":"refs/heads/master","pushedAt":"2024-05-23T01:17:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"matzbot","name":null,"path":"/matzbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29403229?s=80&v=4"},"commit":{"message":"[ruby/rdoc] Bump up 6.7.0\n\nhttps://github.com/ruby/rdoc/commit/a667e616e1","shortMessageHtmlLink":"[ruby/rdoc] Bump up 6.7.0"}},{"before":"5613d6e95bc09c2e8d2794590bb18444e0a4051d","after":"6d81ae3f013c83bf05371c923898ec4f777cfdba","ref":"refs/heads/master","pushedAt":"2024-05-22T20:34:04.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"kddnewton","name":"Kevin Newton","path":"/kddnewton","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5093358?s=80&v=4"},"commit":{"message":"[PRISM] Properly support 'it'","shortMessageHtmlLink":"[PRISM] Properly support 'it'"}},{"before":"5b9b6b4d2b58dc880ddd0a9d45bddc59aee43deb","after":"5613d6e95bc09c2e8d2794590bb18444e0a4051d","ref":"refs/heads/master","pushedAt":"2024-05-22T06:59:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"matzbot","name":null,"path":"/matzbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29403229?s=80&v=4"},"commit":{"message":"Update bundled gems list as of 2024-05-22","shortMessageHtmlLink":"Update bundled gems list as of 2024-05-22"}},{"before":"1e08a9f0e9058186db18f29efc6458c00f10a856","after":"5b9b6b4d2b58dc880ddd0a9d45bddc59aee43deb","ref":"refs/heads/master","pushedAt":"2024-05-22T06:01:54.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"matzbot","name":null,"path":"/matzbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29403229?s=80&v=4"},"commit":{"message":"[rubygems/rubygems] move git clone depth error handling to else branch\n\nhttps://github.com/rubygems/rubygems/commit/022eb473f8","shortMessageHtmlLink":"[rubygems/rubygems] move git clone depth error handling to else branch"}},{"before":"911b7d1dcfdb613ea5f648bd59bc6e29f9d54c49","after":"1e08a9f0e9058186db18f29efc6458c00f10a856","ref":"refs/heads/master","pushedAt":"2024-05-22T04:49:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nobu","name":"Nobuyoshi Nakada","path":"/nobu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16700?s=80&v=4"},"commit":{"message":"[Bug #20499] Use Xcode owned tools for Xcode clang\n\nXcode has its own version tools that may be incompatible with genuine\nLLVM tools, use the tools in the same directory.","shortMessageHtmlLink":"[Bug #20499] Use Xcode owned tools for Xcode clang"}},{"before":"ae07c606b56881494bb4ff7a46609eab7f418a24","after":"911b7d1dcfdb613ea5f648bd59bc6e29f9d54c49","ref":"refs/heads/master","pushedAt":"2024-05-22T04:16:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"matzbot","name":null,"path":"/matzbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29403229?s=80&v=4"},"commit":{"message":"[ruby/reline] Catches Errno::ENODEV and Errno::EBADF in\nget_screen_size. Closes https://github.com/ruby/reline/pull/690\n(https://github.com/ruby/reline/pull/702)\n\n* Catches exceptions Errno::ENODEV and Errno::EBADF in get_screen_size. Closes https://github.com/ruby/reline/pull/690\n\n* Just catching Errno::ENOTTY and Errno::ENODEV\n\nhttps://github.com/ruby/reline/commit/a5b5298e4a","shortMessageHtmlLink":"[ruby/reline] Catches Errno::ENODEV and Errno::EBADF in"}},{"before":"ce9f10b393032332e454454849902494b44fb7e5","after":null,"ref":"refs/heads/dependabot/github_actions/ruby/setup-ruby-1.177.0","pushedAt":"2024-05-22T03:02:07.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"matzbot","name":null,"path":"/matzbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29403229?s=80&v=4"}},{"before":"f8e675221917601e22c4465ec37b7f2352e6dce8","after":"ae07c606b56881494bb4ff7a46609eab7f418a24","ref":"refs/heads/master","pushedAt":"2024-05-22T03:02:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"matzbot","name":null,"path":"/matzbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29403229?s=80&v=4"},"commit":{"message":"---\nupdated-dependencies:\n- dependency-name: ruby/setup-ruby\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"---"}},{"before":null,"after":"ce9f10b393032332e454454849902494b44fb7e5","ref":"refs/heads/dependabot/github_actions/ruby/setup-ruby-1.177.0","pushedAt":"2024-05-22T02:24:42.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":"---\nupdated-dependencies:\n- dependency-name: ruby/setup-ruby\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"---"}},{"before":"b20adf90e3c195098b8a6c36cd4a048592f56366","after":"f8e675221917601e22c4465ec37b7f2352e6dce8","ref":"refs/heads/master","pushedAt":"2024-05-22T01:45:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"matzbot","name":null,"path":"/matzbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29403229?s=80&v=4"},"commit":{"message":"Revert \"[Bug #20499] Use consistent version tools with CC\"\n\nThis reverts commit 8277cf0799145bed0c813bfcc187739f77b3102d.\n\nThis change break to build with `rbenv install ruby-dev` with the following error.\n\n```\ntouch yjit/target/release/libyjit.a\ntransdb.h updated\n./tool/darwin-ar: line 6: /nm: No such file or directory\n./tool/darwin-ar: line 6: exec: /nm: cannot execute: No such file or directory\npartial linking yjit/target/release/libyjit.a into yjit/target/release/libyjit.o\n```","shortMessageHtmlLink":"Revert \"[Bug #20499] Use consistent version tools with CC\""}},{"before":"12386d36f072527cbd623aabd4df9948cf46c616","after":"b20adf90e3c195098b8a6c36cd4a048592f56366","ref":"refs/heads/master","pushedAt":"2024-05-21T18:45:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"matzbot","name":null,"path":"/matzbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29403229?s=80&v=4"},"commit":{"message":"[ruby/prism] Fix up ruby_parser interpolation concatenation\n\nhttps://github.com/ruby/prism/commit/79cec4be22","shortMessageHtmlLink":"[ruby/prism] Fix up ruby_parser interpolation concatenation"}},{"before":"7a8f797cd4bf7bec1c6d9cba48971b63b1cb839c","after":"12386d36f072527cbd623aabd4df9948cf46c616","ref":"refs/heads/master","pushedAt":"2024-05-21T18:44:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"matzbot","name":null,"path":"/matzbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29403229?s=80&v=4"},"commit":{"message":"[ruby/prism] Provide deprecated numeric method\n\nhttps://github.com/ruby/prism/commit/77bf9038a2","shortMessageHtmlLink":"[ruby/prism] Provide deprecated numeric method"}},{"before":"42930d28a48bf7495180e81fd6e5cf742f3f47c7","after":"7a8f797cd4bf7bec1c6d9cba48971b63b1cb839c","ref":"refs/heads/master","pushedAt":"2024-05-21T18:27:46.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"kddnewton","name":"Kevin Newton","path":"/kddnewton","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5093358?s=80&v=4"},"commit":{"message":"[PRISM] Use new rational layout","shortMessageHtmlLink":"[PRISM] Use new rational layout"}},{"before":"16b0bb3d5370c48194e220bf4083887a316f4575","after":"42930d28a48bf7495180e81fd6e5cf742f3f47c7","ref":"refs/heads/master","pushedAt":"2024-05-21T18:27:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kddnewton","name":"Kevin Newton","path":"/kddnewton","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5093358?s=80&v=4"},"commit":{"message":"[PRISM] Handle safe navigation in call target nodes","shortMessageHtmlLink":"[PRISM] Handle safe navigation in call target nodes"}},{"before":"bcbfc675a41579e72eb56e4fc50ddf203592868a","after":"16b0bb3d5370c48194e220bf4083887a316f4575","ref":"refs/heads/master","pushedAt":"2024-05-21T18:27:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kddnewton","name":"Kevin Newton","path":"/kddnewton","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5093358?s=80&v=4"},"commit":{"message":"[PRISM] Enable TestSyntax#test_warn_balanced","shortMessageHtmlLink":"[PRISM] Enable TestSyntax#test_warn_balanced"}},{"before":"ff43b4a28b137af6435603eccb57d6cae85d210b","after":"bcbfc675a41579e72eb56e4fc50ddf203592868a","ref":"refs/heads/master","pushedAt":"2024-05-21T16:56:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kddnewton","name":"Kevin Newton","path":"/kddnewton","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5093358?s=80&v=4"},"commit":{"message":"[PRISM] Enable TestSyntax#test_numbered_parameter","shortMessageHtmlLink":"[PRISM] Enable TestSyntax#test_numbered_parameter"}},{"before":"8277cf0799145bed0c813bfcc187739f77b3102d","after":"ff43b4a28b137af6435603eccb57d6cae85d210b","ref":"refs/heads/master","pushedAt":"2024-05-21T15:46:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"matzbot","name":null,"path":"/matzbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29403229?s=80&v=4"},"commit":{"message":"[ruby/prism] Add error for numbered parameter used in inner block\n\nhttps://github.com/ruby/prism/commit/c386ba6d48","shortMessageHtmlLink":"[ruby/prism] Add error for numbered parameter used in inner block"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEUeCM8QA","startCursor":null,"endCursor":null}},"title":"Activity ยท ruby/ruby"}