Skip to content

Warn on EOL stacks (heroku-18, heroku-20)#26

Merged
ipmb merged 8 commits intomainfrom
heroku-20-eol
Mar 17, 2026
Merged

Warn on EOL stacks (heroku-18, heroku-20)#26
ipmb merged 8 commits intomainfrom
heroku-20-eol

Conversation

@ipmb
Copy link
Member

@ipmb ipmb commented Mar 17, 2026

Summary

  • Adds a warning log when an EOL stack (heroku-18 or heroku-20) is detected in app.json, directing users to upgrade to heroku-24
  • Introduces EOLStacks slice to make it easy to extend as future stacks reach EOL
  • Adds table-driven TestAppJsonBuilders covering heroku-18, heroku-20, heroku-22, and custom builders
  • Adds TestAppJsonEOLStackWarning to verify the warning is emitted for all EOL stacks

Closes #25

Reference: https://help.heroku.com/NPN275RK/heroku-20-end-of-life-faq

Test plan

  • cd builder && go test ./build/... passes
  • Warning appears in build logs when app.json specifies heroku-20 or heroku-18

🤖 Generated with Claude Code

ipmb and others added 8 commits March 17, 2026 13:48
Closes #25

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
heroku-20 is EOL; the legacy pack v0.31.0 is no longer needed.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@ipmb ipmb merged commit 6ecd076 into main Mar 17, 2026
7 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Heroku-20 buildpack is EOL

1 participant