{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":971162,"defaultBranch":"master","name":"childprocess","ownerLogin":"enkessler","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2010-10-08T02:44:39.000Z","ownerAvatar":"https://github.com/avatars/u/690565?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1722926244.0","currentOid":""},"activityList":{"items":[{"before":"d4615ff4cfebc268d9e16dc37cb75417777dcb05","after":null,"ref":"refs/heads/installation_testing","pushedAt":"2024-08-06T06:37:24.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sds","name":"Shane da Silva","path":"/sds","primaryAvatarUrl":"https://github.com/avatars/u/677877?s=80&v=4"}},{"before":"c1a54e61c5fc04620bb3c5dfb1d0b985de713616","after":null,"ref":"refs/tags/v0.5.1.0","pushedAt":"2024-08-06T06:36:14.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sds","name":"Shane da Silva","path":"/sds","primaryAvatarUrl":"https://github.com/avatars/u/677877?s=80&v=4"}},{"before":"3a954edc26570304b4e0b6521b4b0af2374b07eb","after":"c756730c4ac4fc29711964b4cc53dae2fac1c257","ref":"refs/heads/master","pushedAt":"2024-08-06T06:30:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sds","name":"Shane da Silva","path":"/sds","primaryAvatarUrl":"https://github.com/avatars/u/677877?s=80&v=4"},"commit":{"message":"Cut version 5.1.0","shortMessageHtmlLink":"Cut version 5.1.0"}},{"before":"43159895142b8b3d7fc2bdddc81ab819c6d07652","after":"3a954edc26570304b4e0b6521b4b0af2374b07eb","ref":"refs/heads/master","pushedAt":"2024-08-06T06:23:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sds","name":"Shane da Silva","path":"/sds","primaryAvatarUrl":"https://github.com/avatars/u/677877?s=80&v=4"},"commit":{"message":"Add logger dependency to fix warning on Ruby 3.4 (#199)\n\n* Add logger dependency to fix warning on Ruby 3.4\r\n\r\nFixes the following warning:\r\n\r\n> lib/childprocess.rb:7: warning: logger was loaded from the standard library, but will no longer be part of the default gems since Ruby 3.5.0. Add logger to your Gemfile or gemspec.\r\n\r\n* Add Ruby head to CI matrix\r\n\r\n* Pin term-ansicolor gem so CI works on Ruby 2.4\r\n\r\n* Fix incorrect rubygems source URL","shortMessageHtmlLink":"Add logger dependency to fix warning on Ruby 3.4 (#199)"}},{"before":"9c0d3452201ee1a292aa90b383d025469710f150","after":"43159895142b8b3d7fc2bdddc81ab819c6d07652","ref":"refs/heads/master","pushedAt":"2024-05-30T17:44:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sds","name":"Shane da Silva","path":"/sds","primaryAvatarUrl":"https://github.com/avatars/u/677877?s=80&v=4"},"commit":{"message":"Fix CI (#197)","shortMessageHtmlLink":"Fix CI (#197)"}},{"before":"127a3d14b6db54e62961d4e8d93e65617d24f9c5","after":"9c0d3452201ee1a292aa90b383d025469710f150","ref":"refs/heads/master","pushedAt":"2024-05-30T00:29:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sds","name":"Shane da Silva","path":"/sds","primaryAvatarUrl":"https://github.com/avatars/u/677877?s=80&v=4"},"commit":{"message":"Remove ostruct dependency (#196)\n\nStarting in Ruby 3.4, the following deprecation warning is printed when\r\nrunning the childprocess specs:\r\n\r\n> childprocess/spec/spec_helper.rb:14: warning: ostruct was loaded from the standard library, but will no longer be part of the default gems since Ruby 3.5.0. Add ostruct to your Gemfile or gemspec.\r\n\r\nThis commit fixes this warning by removing our dependency on the\r\n`ostruct` gem entirely, replacing it with a normal `Struct`.","shortMessageHtmlLink":"Remove ostruct dependency (#196)"}},{"before":"45d40d3c3a6be5dc1676d066e9fb4cc1ae5f31a2","after":"127a3d14b6db54e62961d4e8d93e65617d24f9c5","ref":"refs/heads/master","pushedAt":"2024-01-08T16:29:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sds","name":"Shane da Silva","path":"/sds","primaryAvatarUrl":"https://github.com/avatars/u/677877?s=80&v=4"},"commit":{"message":"Update CI badge in README.md (#194)\n\n* Update CI badge in README.md\r\n\r\n* Update Gem Version badge","shortMessageHtmlLink":"Update CI badge in README.md (#194)"}},{"before":"82afeebca8a158c91bda6e320b03881df6599a49","after":"45d40d3c3a6be5dc1676d066e9fb4cc1ae5f31a2","ref":"refs/heads/master","pushedAt":"2024-01-07T06:43:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sds","name":"Shane da Silva","path":"/sds","primaryAvatarUrl":"https://github.com/avatars/u/677877?s=80&v=4"},"commit":{"message":"Cut version 5.0.0","shortMessageHtmlLink":"Cut version 5.0.0"}},{"before":"82afeebca8a158c91bda6e320b03881df6599a49","after":"45d40d3c3a6be5dc1676d066e9fb4cc1ae5f31a2","ref":"refs/heads/dev","pushedAt":"2024-01-07T06:42:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sds","name":"Shane da Silva","path":"/sds","primaryAvatarUrl":"https://github.com/avatars/u/677877?s=80&v=4"},"commit":{"message":"Cut version 5.0.0","shortMessageHtmlLink":"Cut version 5.0.0"}},{"before":"44227922488765ebad0c0bed0fbec586ef9f5c26","after":"82afeebca8a158c91bda6e320b03881df6599a49","ref":"refs/heads/dev","pushedAt":"2024-01-07T06:35:08.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"sds","name":"Shane da Silva","path":"/sds","primaryAvatarUrl":"https://github.com/avatars/u/677877?s=80&v=4"},"commit":{"message":"Replace all backends by Process.spawn for portability, reliability and simplicity (#175)\n\n* Try latest JRuby\r\n\r\n* Add CI workflow\r\n\r\n* Use Process.spawn, it is enough to implement ChildProcess\r\n\r\n* Process.spawn requires only very minimal variants between platforms.\r\n* Remove all other backends, Process.spawn is enough.\r\n\r\n* Use `taskkill` to kill a process tree on Windows\r\n\r\n* Inspired by https://stackoverflow.com/a/61113184/388803\r\n* Using a subprocess for that is a bit heavy, OTOH we are already creating\r\n subprocess in ChildProcess and it only happens for a leader process on Windows.\r\n* There seems to be no other alternative which works reliably or it would incur huge complexity.","shortMessageHtmlLink":"Replace all backends by Process.spawn for portability, reliability an…"}},{"before":"69b2f1d22ac086cae94b793a22657f17497932e9","after":null,"ref":"refs/heads/use_github_actions","pushedAt":"2024-01-07T06:32:31.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sds","name":"Shane da Silva","path":"/sds","primaryAvatarUrl":"https://github.com/avatars/u/677877?s=80&v=4"}},{"before":"9981ceef660b7a1d6408b3babf721989a0871886","after":"82afeebca8a158c91bda6e320b03881df6599a49","ref":"refs/heads/master","pushedAt":"2024-01-07T06:26:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sds","name":"Shane da Silva","path":"/sds","primaryAvatarUrl":"https://github.com/avatars/u/677877?s=80&v=4"},"commit":{"message":"Replace all backends by Process.spawn for portability, reliability and simplicity (#175)\n\n* Try latest JRuby\r\n\r\n* Add CI workflow\r\n\r\n* Use Process.spawn, it is enough to implement ChildProcess\r\n\r\n* Process.spawn requires only very minimal variants between platforms.\r\n* Remove all other backends, Process.spawn is enough.\r\n\r\n* Use `taskkill` to kill a process tree on Windows\r\n\r\n* Inspired by https://stackoverflow.com/a/61113184/388803\r\n* Using a subprocess for that is a bit heavy, OTOH we are already creating\r\n subprocess in ChildProcess and it only happens for a leader process on Windows.\r\n* There seems to be no other alternative which works reliably or it would incur huge complexity.","shortMessageHtmlLink":"Replace all backends by Process.spawn for portability, reliability an…"}},{"before":"9d387d64cabd3f4705212b857f634477189b0830","after":"9981ceef660b7a1d6408b3babf721989a0871886","ref":"refs/heads/master","pushedAt":"2023-12-21T00:13:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sds","name":"Shane da Silva","path":"/sds","primaryAvatarUrl":"https://github.com/avatars/u/677877?s=80&v=4"},"commit":{"message":"Make `validates cleanly` spec compatible with RubyGems 3.5+ (#193)\n\n`rubygems/mock_gem_ui` was removed in RubyGems 3.5+:\r\n\r\nhttps://github.com/rubygems/rubygems/pull/6623\r\n\r\nLuckily, other PR allowed to use standard RSpec methods for `$stdout`\r\ntesting:\r\n\r\nhttps://github.com/rubygems/rubygems/pull/7203\r\n\r\nFixes #190","shortMessageHtmlLink":"Make validates cleanly spec compatible with RubyGems 3.5+ (#193)"}},{"before":"e795a471aaad1323727bed3dc6a6786734185287","after":null,"ref":"refs/heads/sds/github-actions","pushedAt":"2023-12-20T08:12:01.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sds","name":"Shane da Silva","path":"/sds","primaryAvatarUrl":"https://github.com/avatars/u/677877?s=80&v=4"}},{"before":"2c91f1b4a59350ee8d6d2efbb4e0e370e8a48640","after":"e795a471aaad1323727bed3dc6a6786734185287","ref":"refs/heads/sds/github-actions","pushedAt":"2023-12-20T08:03:27.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"sds","name":"Shane da Silva","path":"/sds","primaryAvatarUrl":"https://github.com/avatars/u/677877?s=80&v=4"},"commit":{"message":"Clean up","shortMessageHtmlLink":"Clean up"}},{"before":"2efeb90d1dceb8160bec28231944504e2cd48340","after":"2c91f1b4a59350ee8d6d2efbb4e0e370e8a48640","ref":"refs/heads/sds/github-actions","pushedAt":"2023-12-20T07:54:56.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sds","name":"Shane da Silva","path":"/sds","primaryAvatarUrl":"https://github.com/avatars/u/677877?s=80&v=4"},"commit":{"message":"Add GitHub Actions CI\n\nchildprocess_spec.rb - skip 'kills the full process tree' on Windows\n\n.gitignore - add vendor/bundle\nDelete .travis.yml\nDelete appveyor.yml","shortMessageHtmlLink":"Add GitHub Actions CI"}},{"before":"b8adcafe9adaf1185a13ca7631aec5f6cc47a276","after":"2efeb90d1dceb8160bec28231944504e2cd48340","ref":"refs/heads/sds/github-actions","pushedAt":"2023-12-20T07:48:17.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sds","name":"Shane da Silva","path":"/sds","primaryAvatarUrl":"https://github.com/avatars/u/677877?s=80&v=4"},"commit":{"message":"Require Ruby 3.0+\n\nRuby 2.7 reached EoL in March 2023.","shortMessageHtmlLink":"Require Ruby 3.0+"}},{"before":"88bf8dd67b6e5f5b0b2b75aa666c791f1eb07c3a","after":"b8adcafe9adaf1185a13ca7631aec5f6cc47a276","ref":"refs/heads/sds/github-actions","pushedAt":"2023-12-13T07:46:47.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"sds","name":"Shane da Silva","path":"/sds","primaryAvatarUrl":"https://github.com/avatars/u/677877?s=80&v=4"},"commit":{"message":"Revert \"Fix argument delegation\"\n\nThis reverts commit 22b4c09ef8545fec444390117806beb5bfac128f.","shortMessageHtmlLink":"Revert \"Fix argument delegation\""}},{"before":"9e288d224635cb999ead79fd1d6d1fbcde110445","after":"88bf8dd67b6e5f5b0b2b75aa666c791f1eb07c3a","ref":"refs/heads/sds/github-actions","pushedAt":"2023-12-13T07:40:58.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sds","name":"Shane da Silva","path":"/sds","primaryAvatarUrl":"https://github.com/avatars/u/677877?s=80&v=4"},"commit":{"message":"Require Ruby 3.0+\n\nRuby 2.7 reached EoL in March 2023.","shortMessageHtmlLink":"Require Ruby 3.0+"}},{"before":null,"after":"9e288d224635cb999ead79fd1d6d1fbcde110445","ref":"refs/heads/sds/github-actions","pushedAt":"2023-12-13T07:38:17.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sds","name":"Shane da Silva","path":"/sds","primaryAvatarUrl":"https://github.com/avatars/u/677877?s=80&v=4"},"commit":{"message":"Delete appveyor.yml","shortMessageHtmlLink":"Delete appveyor.yml"}},{"before":"251490e1f1f5cd32daec6dfa87b7dbc0c4be4905","after":null,"ref":"refs/heads/sds/use-posix-spawn","pushedAt":"2023-12-13T07:35:01.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sds","name":"Shane da Silva","path":"/sds","primaryAvatarUrl":"https://github.com/avatars/u/677877?s=80&v=4"}},{"before":"2fd1392f679daf4f96886cdf51fa620847c6f68e","after":"9d387d64cabd3f4705212b857f634477189b0830","ref":"refs/heads/master","pushedAt":"2023-12-13T07:34:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sds","name":"Shane da Silva","path":"/sds","primaryAvatarUrl":"https://github.com/avatars/u/677877?s=80&v=4"},"commit":{"message":"Use PosixSpawnProcess instead of ForkExecProcess on platforms without fork\n\n* Such as on TruffleRuby, JRuby, etc.\n* ForkExecProcess does not work at all on these platforms anyway.\n* PosixSpawnProcess is not thread-safe with regard to the current working\n directory (https://github.com/oracle/truffleruby/issues/1525#issuecomment-445780033)\n but it's still better than failing with no fork.\n* https://github.com/enkessler/childprocess/issues/172 is the proper solution longer-term.","shortMessageHtmlLink":"Use PosixSpawnProcess instead of ForkExecProcess on platforms without…"}},{"before":null,"after":"251490e1f1f5cd32daec6dfa87b7dbc0c4be4905","ref":"refs/heads/sds/use-posix-spawn","pushedAt":"2023-12-13T07:34:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sds","name":"Shane da Silva","path":"/sds","primaryAvatarUrl":"https://github.com/avatars/u/677877?s=80&v=4"},"commit":{"message":"Use PosixSpawnProcess instead of ForkExecProcess on platforms without fork\n\n* Such as on TruffleRuby, JRuby, etc.\n* ForkExecProcess does not work at all on these platforms anyway.\n* PosixSpawnProcess is not thread-safe with regard to the current working\n directory (https://github.com/oracle/truffleruby/issues/1525#issuecomment-445780033)\n but it's still better than failing with no fork.\n* https://github.com/enkessler/childprocess/issues/172 is the proper solution longer-term.","shortMessageHtmlLink":"Use PosixSpawnProcess instead of ForkExecProcess on platforms without…"}},{"before":"44227922488765ebad0c0bed0fbec586ef9f5c26","after":"2fd1392f679daf4f96886cdf51fa620847c6f68e","ref":"refs/heads/master","pushedAt":"2023-12-13T07:20:08.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"sds","name":"Shane da Silva","path":"/sds","primaryAvatarUrl":"https://github.com/avatars/u/677877?s=80&v=4"},"commit":{"message":"Update msvcrt_name\n\nThis commit updates msvcrt_name to return the value of RUBY_SO_NAME or\nucrtbase.\n\nChange taken from #182.","shortMessageHtmlLink":"Update msvcrt_name"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0wNlQwNjozNzoyNC4wMDAwMDBazwAAAASSvt8H","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0wNlQwNjozNzoyNC4wMDAwMDBazwAAAASSvt8H","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0xMi0xM1QwNzoyMDowOC4wMDAwMDBazwAAAAPJIEV6"}},"title":"Activity · enkessler/childprocess"}