{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":672136,"defaultBranch":"main","name":"foreman","ownerLogin":"ddollar","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2010-05-18T00:53:45.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/3308?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1712934267.0","currentOid":""},"activityList":{"items":[{"before":"0590629b84a2f2020d5b50942ce27a75b5e43ef2","after":"3a262714030a83a59388a48ffdb2e93cdac12388","ref":"refs/heads/main","pushedAt":"2024-04-12T17:00:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ddollar","name":"David Dollar","path":"/ddollar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3308?s=80&v=4"},"commit":{"message":"dont fail tests when Procfile is present in foreman dir (closes #771)","shortMessageHtmlLink":"dont fail tests when Procfile is present in foreman dir (closes #771)"}},{"before":"a2502d2f49cdf7ae8d4102569db62f30db1de3cd","after":"9b82879b8c991c9a8450e0b1bf3e1b2ba9e72a0d","ref":"refs/heads/gh-pages","pushedAt":"2024-04-12T15:04:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ddollar","name":"David Dollar","path":"/ddollar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3308?s=80&v=4"},"commit":{"message":"saving man page to github docs","shortMessageHtmlLink":"saving man page to github docs"}},{"before":"e70bd9239a07231ca13b0624a3ff5d7923f2d359","after":"0590629b84a2f2020d5b50942ce27a75b5e43ef2","ref":"refs/heads/main","pushedAt":"2024-04-12T15:04:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ddollar","name":"David Dollar","path":"/ddollar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3308?s=80&v=4"},"commit":{"message":"update docs","shortMessageHtmlLink":"update docs"}},{"before":"ea6543a7f8907a8ce2b8f44929e3cdf8b208ce0e","after":"e70bd9239a07231ca13b0624a3ff5d7923f2d359","ref":"refs/heads/main","pushedAt":"2024-04-12T15:04:33.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ddollar","name":"David Dollar","path":"/ddollar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3308?s=80&v=4"},"commit":{"message":"0.88.1","shortMessageHtmlLink":"0.88.1"}},{"before":"19318b6cffd135358e02584e15690e68a3723e73","after":"a2502d2f49cdf7ae8d4102569db62f30db1de3cd","ref":"refs/heads/gh-pages","pushedAt":"2024-04-12T15:01:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ddollar","name":"David Dollar","path":"/ddollar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3308?s=80&v=4"},"commit":{"message":"saving man page to github docs","shortMessageHtmlLink":"saving man page to github docs"}},{"before":"23c298284719a9ec43dfa57d4cffb1a534ff070c","after":"ea6543a7f8907a8ce2b8f44929e3cdf8b208ce0e","ref":"refs/heads/main","pushedAt":"2024-04-12T15:01:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ddollar","name":"David Dollar","path":"/ddollar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3308?s=80&v=4"},"commit":{"message":"update docs","shortMessageHtmlLink":"update docs"}},{"before":"34806d51dbe576b17f9223736fece8841756022f","after":"19318b6cffd135358e02584e15690e68a3723e73","ref":"refs/heads/gh-pages","pushedAt":"2024-04-12T14:58:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ddollar","name":"David Dollar","path":"/ddollar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3308?s=80&v=4"},"commit":{"message":"saving man page to github docs","shortMessageHtmlLink":"saving man page to github docs"}},{"before":"d3a34edcda58cfe31736462fa78fe1757421fd5d","after":"23c298284719a9ec43dfa57d4cffb1a534ff070c","ref":"refs/heads/main","pushedAt":"2024-04-12T14:58:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ddollar","name":"David Dollar","path":"/ddollar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3308?s=80&v=4"},"commit":{"message":"update docs","shortMessageHtmlLink":"update docs"}},{"before":"266fd47d29269b03d313f8722debca2d6fe555c2","after":"d3a34edcda58cfe31736462fa78fe1757421fd5d","ref":"refs/heads/main","pushedAt":"2024-04-12T14:57:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ddollar","name":"David Dollar","path":"/ddollar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3308?s=80&v=4"},"commit":{"message":"0.88.0","shortMessageHtmlLink":"0.88.0"}},{"before":"91daffc4963b9a3c3cc0215c3050bff82829b786","after":"266fd47d29269b03d313f8722debca2d6fe555c2","ref":"refs/heads/main","pushedAt":"2024-04-12T14:56:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ddollar","name":"David Dollar","path":"/ddollar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3308?s=80&v=4"},"commit":{"message":"use actions/checkout@v4","shortMessageHtmlLink":"use actions/checkout@v4"}},{"before":"915e81f7c694cb901409dd91a71874095d26383d","after":"91daffc4963b9a3c3cc0215c3050bff82829b786","ref":"refs/heads/main","pushedAt":"2024-04-12T14:55:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ddollar","name":"David Dollar","path":"/ddollar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3308?s=80&v=4"},"commit":{"message":"remove Gemfile.lock from repo because it's too strict","shortMessageHtmlLink":"remove Gemfile.lock from repo because it's too strict"}},{"before":"df6258dabd4ec4c9ba3e48b46f9b504314ffc4fc","after":"915e81f7c694cb901409dd91a71874095d26383d","ref":"refs/heads/main","pushedAt":"2024-04-12T14:53:21.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"ddollar","name":"David Dollar","path":"/ddollar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3308?s=80&v=4"},"commit":{"message":"update for ci","shortMessageHtmlLink":"update for ci"}},{"before":"fb80608edadbfe04a469ed445b91210b2c3e380e","after":"df6258dabd4ec4c9ba3e48b46f9b504314ffc4fc","ref":"refs/heads/main","pushedAt":"2024-04-12T14:40:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ddollar","name":"David Dollar","path":"/ddollar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3308?s=80&v=4"},"commit":{"message":"Update man page to reflect recent changes in systemd export\n\nDash (-) vs dot (.)","shortMessageHtmlLink":"Update man page to reflect recent changes in systemd export"}},{"before":"14aba8d9a5947fb6fd5b0a957019e18c23fce7e3","after":"fb80608edadbfe04a469ed445b91210b2c3e380e","ref":"refs/heads/main","pushedAt":"2024-04-12T14:39:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ddollar","name":"David Dollar","path":"/ddollar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3308?s=80&v=4"},"commit":{"message":"[engine/cli.rb] Handle nil name_padding\n\nWhen (mistakenly) starting foreman with a empty Procfile, it ends up not\nbeing possible to exit this process via a TERM signal due to the\nfollowing error:\n\n $ foreman start\n ERROR: Procfile does not exist.\n $ touch Procfile\n $ bin/foreman start\n ^Ccomparison of NilClass with 6 failed\n ./lib/foreman/engine/cli.rb:80:in `name_padding'\n ./lib/foreman/engine/cli.rb:85:in `pad_process_name'\n ./lib/foreman/engine/cli.rb:61:in `block in output'\n ./lib/foreman/engine/cli.rb:57:in `each'\n ./lib/foreman/engine/cli.rb:57:in `output'\n ./lib/foreman/engine.rb:335:in `block in output_with_mutex'\n ./lib/foreman/engine.rb:334:in `synchronize'\n ./lib/foreman/engine.rb:334:in `output_with_mutex'\n ./lib/foreman/engine.rb:340:in `system'\n ./lib/foreman/engine.rb:124:in `handle_interrupt'\n ./lib/foreman/engine.rb:104:in `handle_signal'\n ./lib/foreman/engine.rb:389:in `handle_signals'\n ./lib/foreman/engine.rb:412:in `block (2 levels) in watch_for_output'\n ./lib/foreman/engine.rb:409:in `loop'\n ./lib/foreman/engine.rb:409:in `block in watch_for_output'\n ^C^C^C^C^C^X^Z\n [1]+ Stopped bin/foreman start\n $ kill %1\n $ jobs\n [1]+ Running bin/foreman start &\n $ jobs\n [1]+ Running bin/foreman start &\n $ kill -9 %1\n [1]+ Killed: 9 bin/foreman start\n $ jobs\n\nBy adding a `.to_i`, this simply allows the `Engine::Cli#name_padding`\nmethod to default to 6, allowing the rest of the shutdown process to\nfinish executing and exit the process gracefully.","shortMessageHtmlLink":"[engine/cli.rb] Handle nil name_padding"}},{"before":"0ebcb0826403eca0d28f5107c5ea461b70da0eff","after":"14aba8d9a5947fb6fd5b0a957019e18c23fce7e3","ref":"refs/heads/main","pushedAt":"2024-04-12T14:37:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ddollar","name":"David Dollar","path":"/ddollar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3308?s=80&v=4"},"commit":{"message":"[Foreman::Procfile#load] Fail when empty\n\nIncludes logic to cause loading an empty Procfile to raise a\nForeman::Procfile::EmptyFileError.\n\nKeeps existing logic/error message for `foreman check`, just rescues\nthis new error when doing so.","shortMessageHtmlLink":"[Foreman::Procfile#load] Fail when empty"}},{"before":"0ebcb0826403eca0d28f5107c5ea461b70da0eff","after":null,"ref":"refs/heads/master","pushedAt":"2024-04-12T14:34:57.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ddollar","name":"David Dollar","path":"/ddollar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3308?s=80&v=4"}},{"before":null,"after":"0ebcb0826403eca0d28f5107c5ea461b70da0eff","ref":"refs/heads/main","pushedAt":"2024-04-12T14:34:55.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ddollar","name":"David Dollar","path":"/ddollar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3308?s=80&v=4"},"commit":{"message":"spec_helper: don't try to remove /tmp\n\nThe FakeFS spec helper already cleans up the filesystem after each test.\nAlso, that after helper is executed after FakeFS already deactivated\nitself, so in some systems, that can cause the real /tmp to be removed\nif the user running the tests has permissions to do so.","shortMessageHtmlLink":"spec_helper: don't try to remove /tmp"}},{"before":"0ebcb0826403eca0d28f5107c5ea461b70da0eff","after":null,"ref":"refs/heads/main","pushedAt":"2024-04-12T14:34:47.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ddollar","name":"David Dollar","path":"/ddollar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3308?s=80&v=4"}},{"before":null,"after":"0ebcb0826403eca0d28f5107c5ea461b70da0eff","ref":"refs/heads/main","pushedAt":"2024-04-12T14:34:33.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ddollar","name":"David Dollar","path":"/ddollar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3308?s=80&v=4"},"commit":{"message":"spec_helper: don't try to remove /tmp\n\nThe FakeFS spec helper already cleans up the filesystem after each test.\nAlso, that after helper is executed after FakeFS already deactivated\nitself, so in some systems, that can cause the real /tmp to be removed\nif the user running the tests has permissions to do so.","shortMessageHtmlLink":"spec_helper: don't try to remove /tmp"}},{"before":"46938758f4477cfd54da2908b300a7deaaa5d6ab","after":"0ebcb0826403eca0d28f5107c5ea461b70da0eff","ref":"refs/heads/master","pushedAt":"2024-04-12T14:33:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ddollar","name":"David Dollar","path":"/ddollar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3308?s=80&v=4"},"commit":{"message":"spec_helper: don't try to remove /tmp\n\nThe FakeFS spec helper already cleans up the filesystem after each test.\nAlso, that after helper is executed after FakeFS already deactivated\nitself, so in some systems, that can cause the real /tmp to be removed\nif the user running the tests has permissions to do so.","shortMessageHtmlLink":"spec_helper: don't try to remove /tmp"}},{"before":"0fe6bc961197f4a3a1e8febbb24f92fbdde64f9f","after":"46938758f4477cfd54da2908b300a7deaaa5d6ab","ref":"refs/heads/master","pushedAt":"2024-04-12T14:33:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ddollar","name":"David Dollar","path":"/ddollar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3308?s=80&v=4"},"commit":{"message":"Fix misleading comment at the top of procfile.rb that indicates that hyphens \"-\" are not allowed in process names.\n\nSeveral of the ports listed in the README have incorrectly not allowed hyphens to be present in process names. I believe\nit's because they took inspiration from this misleading comment at the top of the procfile.rb file.\n\n[Haskell](https://github.com/fujimura/houseman/blob/f4a5da44a35a04c84694118c91894bda41efaaa0/src/Procfile/Parse.hs#L21)\n[Go](https://github.com/mattn/goreman/blob/ebb9736b7c7f7f3425280ab69e1f7989fb34eadc/main.go#L103)\n[Java](https://github.com/owenthereal/gaffer/blob/5704f4de1d438cc6527f7f4b5a439940607ccd54/src/main/java/gaffer/procfile/Procfile.java#L14)","shortMessageHtmlLink":"Fix misleading comment at the top of procfile.rb that indicates that …"}},{"before":"a5f9b78fa5cf657733c8a4cfd01b2c0c151b4fce","after":"0fe6bc961197f4a3a1e8febbb24f92fbdde64f9f","ref":"refs/heads/master","pushedAt":"2024-04-12T14:31:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ddollar","name":"David Dollar","path":"/ddollar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3308?s=80&v=4"},"commit":{"message":"Rename usage of Dir/File.exists to exist\n\nThe singular methods were deprecated long ago and finally removed in Ruby 3.2.0.","shortMessageHtmlLink":"Rename usage of Dir/File.exists to exist"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEL08tqgA","startCursor":null,"endCursor":null}},"title":"Activity · ddollar/foreman"}