Skip to content
This repository was archived by the owner on Jul 14, 2022. It is now read-only.
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1565 commits
Select commit Hold shift + click to select a range
a5f827b
Clean up release automation (#1424)
schneems Feb 20, 2024
56ff138
Bundler versions 2.4.22 and 2.5.6 are now available for Ruby Applicat…
schneems Feb 28, 2024
7866d1e
Prepare release v267 (#1429)
heroku-linguist[bot] Feb 28, 2024
14cfdcc
Remove RBX and "build" support - Stacked 2/3 (#1440)
schneems Apr 16, 2024
935fd0f
Support Heroku-24 and multi-arch (#1439)
schneems Apr 17, 2024
5ce2c2e
Prepare release v268 (#1442)
heroku-linguist[bot] Apr 17, 2024
397b8f8
Deprecate beta CNB support (#1445)
schneems Apr 22, 2024
6dc229c
Introduce shell check on CI (#1444)
schneems Apr 22, 2024
88089aa
Fix heroku-24 bootstrap ruby support (#1446)
schneems Apr 23, 2024
0a4a04f
Prepare release v269 (#1448)
heroku-linguist[bot] Apr 23, 2024
a0f9731
Release Ruby 3.0.7, 3.1.5, 3.2.4, and 3.3.1 (#1449)
schneems Apr 23, 2024
fd65854
Prepare release v270 (#1450)
heroku-linguist[bot] Apr 23, 2024
f7813cf
With Propshaft migration from Sprockets version retrieval causes issu…
victor-fdez May 24, 2024
1c691ff
Prepare release v271 (#1455)
heroku-linguist[bot] May 24, 2024
4f88370
Documents ruby releases (#1454)
schneems Jun 3, 2024
e72c034
Prepare release v271 (#1462)
heroku-linguist[bot] Jun 3, 2024
8559194
v271 was previously prepared but never released (#1463)
schneems Jun 3, 2024
a373fb3
Remove experimental CNB support (#1464)
edmorley Jun 13, 2024
dbc59f6
Default Ruby version to 3.1.6 (#1466)
schneems Jun 13, 2024
168cb5d
Prepare release v272 (#1467)
heroku-linguist[bot] Jun 13, 2024
cf25ace
add a test to check that this runs on heroku-24 (#1468)
lilacstella Jun 19, 2024
03a7f54
Let bundler >= 2.2 handle windows platform (#1469)
schneems Jun 21, 2024
4d2621c
Bump the ruby-dependencies group across 1 directory with 9 updates (#…
dependabot[bot] Jun 21, 2024
640b216
Add platform information to windows support docs (#1473)
schneems Jun 25, 2024
d7dc572
Prepare release v273 (#1475)
heroku-linguist[bot] Jun 26, 2024
f2dae74
Jruby 9.3.15.0 (#1476)
schneems Jun 28, 2024
276b143
Prepare release v274 (#1477)
heroku-linguist[bot] Jun 28, 2024
ba21c05
JRuby 9.4.8.0 (#1479)
schneems Jul 3, 2024
d38926c
Prepare release v275 (#1480)
heroku-linguist[bot] Jul 3, 2024
b2865da
Ruby 3.3.4 is now available (#1482)
schneems Jul 9, 2024
857e5f8
Prepare release v276 (#1483)
heroku-linguist[bot] Jul 9, 2024
9a1729e
Stop bundling bootstrap Ruby (#1481)
edmorley Jul 9, 2024
28a74e5
Prepare release v277 (#1484)
heroku-linguist[bot] Jul 11, 2024
216c5be
Ruby 3.2.5 is now available (#1488)
joshwlewis Aug 5, 2024
d643ce7
Prepare release v278 (#1489)
heroku-linguist[bot] Aug 5, 2024
91419df
Ruby 3.3.5 (#1491)
schneems Sep 4, 2024
5fc5709
Prepare release v279 (#1492)
heroku-linguist[bot] Sep 4, 2024
1acf46d
Ruby 3.4.0-preview2 (#1496)
schneems Oct 8, 2024
081297f
Prepare release v280 (#1497)
heroku-linguist[bot] Oct 8, 2024
56199b2
Add ARM support for NodeJS (#1499)
schneems Oct 8, 2024
633a1d1
Add Rails 8 support (#1498)
schneems Oct 9, 2024
2d79340
Ruby v3.2.6 (#1504)
schneems Nov 1, 2024
f93958d
JRuby version 9.4.9.0 (#1506)
schneems Nov 6, 2024
9faca50
Ruby 3.3.6 (#1511)
schneems Nov 7, 2024
0e4f994
Prepare release v281 (#1512)
heroku-linguist[bot] Nov 7, 2024
8d656c6
Update Node.js default to 22.11.0 (#1503)
joshwlewis Nov 8, 2024
e791d73
Prepare release v282 (#1515)
heroku-linguist[bot] Nov 8, 2024
adc4484
Roll back node & yarn updates (#1518)
schneems Nov 11, 2024
a3f4f66
Fix tests not executing (#1517)
schneems Nov 13, 2024
55ee089
Fix failure installing yarn 1.22.22 (#1519)
schneems Nov 14, 2024
83a67ef
Prepare release v283 (#1520)
heroku-linguist[bot] Nov 14, 2024
b17267f
Re-apply Node 22.11.0 and yarn 1.22.22 defaults (#1521)
schneems Nov 15, 2024
abd7281
Prepare release v284 (#1522)
heroku-linguist[bot] Nov 15, 2024
8187b74
Fix build timeouts with node/yarn by setting UV_USE_IO_URING=0 by def…
schneems Nov 21, 2024
bfb911a
Prepare release v285 (#1524)
heroku-linguist[bot] Nov 21, 2024
b1c482c
Fix tests to work with `sharpstone/default_ruby` (#1527)
schneems Dec 5, 2024
278f9e8
Use non-forked ci-queue gem (#1526)
schneems Dec 5, 2024
e189a63
Ruby 3.4.0-rc1 (#1528)
schneems Dec 13, 2024
c3494fe
Prepare release v286 (#1529)
heroku-linguist[bot] Dec 13, 2024
a4a9ac9
Update changelog (#1530)
schneems Dec 13, 2024
dd40100
Stage Ruby 3.4.0 (#1531)
schneems Dec 25, 2024
5ea0ef8
Prepare release v287 (#1532)
heroku-linguist[bot] Dec 25, 2024
4fa49f5
Add bundler 2.6.2 and update bundler 2.5.23 (#1535)
schneems Jan 6, 2025
f56b1f4
Prepare release v288 (#1536)
heroku-linguist[bot] Jan 6, 2025
de38337
Bump webrick from 1.8.1 to 1.8.2 (#1501)
dependabot[bot] Jan 6, 2025
6320b5e
Ruby 3.3.7 (#1538)
schneems Jan 17, 2025
3ecf619
Prepare release v289 (#1539)
heroku-linguist[bot] Jan 17, 2025
fc8ae12
Jruby 9.4.10.0 (#1540)
schneems Jan 23, 2025
2233d6c
Prepare release v290 (#1541)
heroku-linguist[bot] Jan 23, 2025
9c06658
JRuby 9.4.11.0 (#1542)
schneems Jan 30, 2025
a8de3fc
Prepare release v291 (#1543)
heroku-linguist[bot] Jan 30, 2025
72606f7
Ruby 3.2.7 (#1545)
schneems Feb 10, 2025
95663b9
Prepare release v292 (#1546)
heroku-linguist[bot] Feb 10, 2025
6c8fb9a
Ruby 3.4.2 (#1548)
schneems Feb 15, 2025
fb393cb
Prepare release v293 (#1549)
heroku-linguist[bot] Feb 15, 2025
28638de
Add a mechanism for documenting Ruby versions via automation (#1551)
schneems Mar 3, 2025
b3ccc41
Add the ruby version to the current release (#1555)
schneems Mar 5, 2025
b43aab5
Update default Ruby version to 3.3.7 (#1534)
schneems Mar 19, 2025
9bd2f0e
Prepare release v294 (#1559)
heroku-linguist[bot] Mar 19, 2025
6ebd76c
Raise an explicit error message for Bundler 1.x (#1561)
schneems Mar 20, 2025
7ceb62d
Prepare release v295 (#1562)
heroku-linguist[bot] Mar 20, 2025
47edb0f
Re-enable bundler 1.x, add a Warning (#1565)
schneems Mar 21, 2025
b557162
Prepare release v296 (#1566)
heroku-linguist[bot] Mar 21, 2025
c9d002a
Prepare release v297 (#1567)
heroku-linguist[bot] Mar 26, 2025
0fa0de3
Ensure workflow uses same bundler version (#1568)
schneems Mar 27, 2025
5f9b8ec
Update repo metadata (#1572)
pablotemporini Apr 3, 2025
dfe459b
Add observability (#1569)
schneems Apr 3, 2025
c4e930d
Prepare release v298 (#1573)
heroku-linguist[bot] Apr 3, 2025
e6ce491
Ensure flat YAML build report (#1574)
schneems Apr 4, 2025
9719295
Prepare release v299 (#1575)
heroku-linguist[bot] Apr 7, 2025
951b944
Prepare release v300 (#1578)
heroku-linguist[bot] Apr 14, 2025
9266aa7
Add `.ruby-version` formats to observability metrics (#1576)
schneems Apr 14, 2025
b5c2f4d
Bump toml-rb from 2.2.0 to 4.0.0 (#1570)
dependabot[bot] Apr 14, 2025
0f855be
Prepare release v301 (#1579)
heroku-linguist[bot] Apr 14, 2025
31f816d
Prepare release v302 (#1580)
heroku-linguist[bot] Apr 16, 2025
6d1a673
Use `--update=none` instead of `-n` for `copy` in `cache.rb` (#1583)
schneems Apr 25, 2025
22848b9
Prepare release v303 (#1584)
heroku-linguist[bot] Apr 25, 2025
4bb2854
Fix `cp` update none on Heroku 20 (#1586)
schneems Apr 28, 2025
e5c31cd
Prepare release v304 (#1587)
heroku-linguist[bot] Apr 28, 2025
7c1062f
Fix cache warning on heroku-22 (#1588)
schneems Apr 28, 2025
f506e9a
Prepare release v305 (#1589)
heroku-linguist[bot] Apr 28, 2025
58a323f
Prepare release v306 (#1592)
heroku-linguist[bot] May 8, 2025
3018f23
Prepare release v307 (#1593)
heroku-linguist[bot] May 14, 2025
1fd49d4
Remove Heroku-20 support (#1591)
schneems May 15, 2025
6e0d6c5
Prepare release v308 (#1594)
heroku-linguist[bot] May 15, 2025
ea5df15
Bump the ruby-dependencies group with 6 updates (#1590)
dependabot[bot] May 15, 2025
bbfb933
Update default Ruby version to 3.3.8 (#1595)
schneems May 19, 2025
ec90a61
Prepare release v309 (#1596)
heroku-linguist[bot] May 19, 2025
5ec402b
Check CLI login state before release (#1598)
schneems May 19, 2025
ae8bb3d
Cleanup and refactoring (#1600)
schneems May 22, 2025
45dd287
Refactor and cleanup bundle wrapper (#1602)
schneems May 22, 2025
9cf1b8c
Refactor RubyVersion class (#1601)
schneems May 22, 2025
dc15301
Switch from Heroku CI to GHA (#1604)
schneems May 23, 2025
7e58e63
Capture Ruby Version information directly from the Gemfile.lock (#1603)
schneems May 27, 2025
5b5dea4
Prepare release v310 (#1605)
heroku-linguist[bot] May 27, 2025
ba23d0b
Fix fixture indentation (#1607)
schneems May 29, 2025
0a551ff
Fix changelog message (#1597)
schneems May 29, 2025
019c973
Fix pending parallel tests (#1606)
schneems May 29, 2025
471f518
Refactoring (#1608)
schneems Jun 1, 2025
be1af49
Bump the ruby-dependencies group with 4 updates (#1609)
dependabot[bot] Jun 3, 2025
bec38d1
Introduce `bundle list` based parser (#1610)
schneems Jun 5, 2025
bde8123
Prepare release v311 (#1611)
heroku-linguist[bot] Jun 9, 2025
3f6bb38
Prepare release v312 (#1612)
heroku-linguist[bot] Jun 11, 2025
04664f0
Update tests (#1614)
schneems Jul 1, 2025
83997c9
Remove CI-queue, update rspec-core (#1617)
schneems Jul 2, 2025
cdd1374
Further reduce team review request noise from CODEOWNERS (#1618)
edmorley Jul 3, 2025
3696ffd
Prepare release v313 (#1620)
heroku-linguist[bot] Jul 15, 2025
7a305ce
Prepare release v314 (#1621)
heroku-linguist[bot] Jul 18, 2025
6fd0368
Prepare release v315 (#1623)
heroku-linguist[bot] Jul 24, 2025
1abdd0b
Bump thor from 1.3.2 to 1.4.0 (#1622)
dependabot[bot] Aug 5, 2025
dd17c01
Bump the ruby-dependencies group with 3 updates (#1626)
dependabot[bot] Aug 5, 2025
09c1c86
Bump excon from 0.110.0 to 1.2.8 (#1627)
dependabot[bot] Aug 5, 2025
215828f
Default Ruby version now 3.3.9 (#1624)
schneems Aug 5, 2025
173feef
Better errors on bootstrap failure (#1629)
schneems Aug 6, 2025
a946178
Prepare release v316 (#1630)
heroku-linguist[bot] Aug 6, 2025
1199310
Prepare release v317 (#1631)
heroku-linguist[bot] Aug 7, 2025
388a518
Fix unbound variable warning (#1632)
schneems Aug 11, 2025
a6d1244
Prepare release v318 (#1633)
heroku-linguist[bot] Aug 11, 2025
c8ab729
Track origin of Ruby version (#1636)
schneems Aug 26, 2025
7e97aa6
Add bash based metrics collection (#1635)
schneems Aug 26, 2025
c28003b
Prepare release v319 (#1637)
heroku-linguist[bot] Aug 27, 2025
a2fee69
Bump excon from 1.2.8 to 1.3.0 in the ruby-dependencies group (#1639)
dependabot[bot] Sep 8, 2025
b19faa3
Bump actions/checkout from 4 to 5 (#1640)
dependabot[bot] Sep 8, 2025
25a5921
Default PUMA_PERSISTENT_TIMEOUT to match router 2.0 (#1641)
schneems Sep 9, 2025
fcb6c26
Prepare release v320 (#1642)
heroku-linguist[bot] Sep 9, 2025
ac983e9
Move changelog item to the correct folder (#1643)
schneems Sep 9, 2025
0102a10
Prepare release v321 (#1644)
heroku-linguist[bot] Sep 16, 2025
9ad875a
Set PUMA_PERSISTENT_TIMEOUT for Rails, add Puma version warnings and …
schneems Sep 29, 2025
0d774f0
Prepare release v322 (#1646)
heroku-linguist[bot] Sep 29, 2025
79ad8d7
Improve message on `bin/detect` failure (#1647)
schneems Oct 2, 2025
bd1c66b
Bump json from 2.13.2 to 2.15.0 in the ruby-dependencies group (#1648)
dependabot[bot] Oct 2, 2025
dddbfee
Update getting started guide expectations (#1650)
schneems Oct 2, 2025
6c15f18
Remove Cache dependency from Metadata (#1649)
schneems Oct 3, 2025
47d5c8f
Clearing off (unreleased) main (#1653)
schneems Oct 8, 2025
eb090e1
Prepare release v323 (#1654)
heroku-linguist[bot] Oct 8, 2025
6a7c4c6
Prepare release v324 (#1655)
heroku-linguist[bot] Oct 9, 2025
00e1f69
Update changelog entries (#1656)
runesoerensen Oct 20, 2025
3374af7
Revert "Clearing off (unreleased) main (#1653)" (#1657)
schneems Oct 21, 2025
3baeed9
Prepare release v325 (#1658)
heroku-linguist[bot] Oct 21, 2025
2a13a3c
Bundler 2.6.9 and 2.7.2 (#1651)
schneems Oct 21, 2025
17f41d5
Prepare release v326 (#1659)
heroku-linguist[bot] Oct 21, 2025
1da2031
Prepare release v327 (#1660)
heroku-linguist[bot] Oct 24, 2025
3803bb3
Prepare release v328 (#1662)
heroku-linguist[bot] Nov 17, 2025
37b91ee
Fix unbound variable error (#1663)
schneems Nov 18, 2025
01d7112
Bump the ruby-dependencies group with 4 updates (#1661)
dependabot[bot] Nov 18, 2025
1794aac
Prepare release v329 (#1664)
heroku-linguist[bot] Nov 18, 2025
eaceaff
Support two space `BUNDLED WITH` indented `Gemfile.lock` (#1668)
schneems Dec 2, 2025
02686b1
Prepare release v330 (#1671)
heroku-linguist[bot] Dec 2, 2025
fe40699
Support Bundler 4 (#1673)
schneems Dec 2, 2025
7451ddf
Bump actions/checkout from 5 to 6 (#1669)
dependabot[bot] Dec 2, 2025
8db9cc5
Use buildpack banner from `heroku/buildpacks` (#1672)
runesoerensen Dec 2, 2025
881fa03
Bump the ruby-dependencies group with 2 updates (#1670)
dependabot[bot] Dec 2, 2025
afb85a0
Prepare release v331 (#1674)
heroku-linguist[bot] Dec 2, 2025
a8f31fd
Remove-unneeded call (#1666)
schneems Dec 2, 2025
927505d
Ruby version detection now uses Gemfile.lock contents instead of `bun…
schneems Dec 2, 2025
d2a1b99
Prepare release v332 (#1675)
heroku-linguist[bot] Dec 2, 2025
981ed45
Bundler 4 apps get Bundler 4.0.0 (#1677)
schneems Dec 3, 2025
049a676
Prepare release v333 (#1678)
heroku-linguist[bot] Dec 3, 2025
4047bff
Install Ruby before bundler (#1676)
schneems Dec 11, 2025
36fb816
Prepare release v334 (#1679)
heroku-linguist[bot] Dec 11, 2025
57462aa
Revert v334 (#1682)
schneems Dec 12, 2025
6cc5f5b
Set RACK_ENV=test on all CI apps (not just Rails) (#1683)
schneems Dec 15, 2025
93e1875
Prepare release v335 (#1685)
heroku-linguist[bot] Dec 15, 2025
9452eeb
Prepare release v336 (#1686)
heroku-linguist[bot] Dec 17, 2025
74d286e
Prepare release v337 (#1688)
heroku-linguist[bot] Dec 18, 2025
0fee523
CI Tests (#1687)
schneems Dec 18, 2025
8a44458
Prepare release v338 (#1691)
heroku-linguist[bot] Dec 25, 2025
27848b7
Install Ruby before bundler (#1684)
schneems Jan 5, 2026
67ca96c
Prepare release v339 (#1693)
heroku-linguist[bot] Jan 5, 2026
f44e292
Bump the ruby-dependencies group with 2 updates (#1692)
dependabot[bot] Jan 5, 2026
9ea7b98
Install bundler via `gem install` (#1680)
schneems Jan 6, 2026
0fa1a0f
Prepare release v340 (#1694)
heroku-linguist[bot] Jan 6, 2026
a578e30
Install arbitrary bundler versions (#1695)
schneems Jan 9, 2026
d35d472
Prepare release v341 (#1696)
heroku-linguist[bot] Jan 9, 2026
173cad6
Update bundler version warning (#1697)
schneems Jan 9, 2026
afef987
Prepare release v342 (#1698)
heroku-linguist[bot] Jan 9, 2026
77e5823
Prepare release v343 (#1701)
heroku-linguist[bot] Jan 13, 2026
f8072d1
Prepare release v344 (#1703)
heroku-linguist[bot] Jan 14, 2026
b1fee1f
Update Node version to 24.x LTS (#1704)
schneems Jan 26, 2026
88d5afd
Set WEB_CONCURRENCY_SET_BY=heroku/ruby if WEB_CONCURRENCY gets auto-s…
dzuelke Jan 26, 2026
afa136f
Introduce Ruby linting (#1699)
schneems Jan 26, 2026
49ae8e0
Prepare release v345 (#1705)
heroku-linguist[bot] Jan 26, 2026
3263e93
Add metric for tracking `BUNDLED WITH` existence (#1707)
schneems Jan 30, 2026
a88fe81
Default bundler to 2.5.23 (#1708)
schneems Feb 2, 2026
cf596e0
Bump standard from 1.52.0 to 1.53.0 in the ruby-dependencies group (#…
dependabot[bot] Feb 2, 2026
10af250
Prepare release v346 (#1711)
heroku-linguist[bot] Feb 2, 2026
5065bb9
Prepare release v347 (#1712)
heroku-linguist[bot] Feb 3, 2026
cd2d5f7
Purging Cache test for CI (#1713)
schneems Feb 5, 2026
3ee0142
Do not set DATABASE_URL if scheme is unknown (#1715)
schneems Feb 20, 2026
e54976e
Switch to AWS' dual-stack S3 URLs (#1717)
edmorley Feb 24, 2026
c952f02
Prefer `command -v <cmd>` to `which <cmd>` (#1716)
schneems Feb 25, 2026
dd68e90
Prepare release v348 (#1718)
heroku-linguist[bot] Mar 2, 2026
f1a75f5
Prepare release v349 (#1720)
heroku-linguist[bot] Mar 6, 2026
49d84b7
Bump the ruby-dependencies group across 1 directory with 3 updates (#…
dependabot[bot] Mar 11, 2026
46e8262
Prepare release v350 (#1722)
heroku-linguist[bot] Mar 11, 2026
d28ea05
Prepare release v351 (#1723)
heroku-linguist[bot] Mar 11, 2026
94b6cfb
Prepare release v352 (#1724)
heroku-linguist[bot] Mar 16, 2026
b0a7b5d
Fix GUSINFO metadata in CODEOWNERS (#1726)
edmorley Mar 23, 2026
b8cbf7a
Bump json from 2.19.1 to 2.19.2 (#1725)
dependabot[bot] Mar 24, 2026
1528499
Add heroku-26 stack support (#1727)
schneems Mar 25, 2026
209fbac
Prepare release v353 (#1729)
heroku-linguist[bot] Mar 25, 2026
6676b81
Prepare release v354 (#1730)
heroku-linguist[bot] Mar 26, 2026
0b48799
Prepare release v355 (#1731)
heroku-linguist[bot] Mar 27, 2026
6c2579d
Prepare release v356 (#1734)
heroku-linguist[bot] Apr 8, 2026
60d8be2
Update anchor link to nodejs section in Ruby devcenter article (#1733)
mathias Apr 8, 2026
5169870
Bump the ruby-dependencies group with 2 updates (#1732)
dependabot[bot] Apr 8, 2026
4d49722
Fix heroku-26 test (#1737)
schneems Apr 21, 2026
42b9338
Change curl calls from `--silent` to `--no-progress` (#1741)
schneems May 15, 2026
e9b357f
Fix BUNDLE_CONFIG path (#1742)
schneems May 15, 2026
be53007
Prepare release v358 (#1736)
heroku-linguist[bot] May 18, 2026
0499545
Prepare release v359 (#1743)
heroku-linguist[bot] May 21, 2026
fc3bfa8
Add DotRubyVersionFile parser for .ruby-version files (#1744)
schneems May 28, 2026
180d4c4
Capture `.ruby-version` differences with `Gemfile.lock` (#1745)
schneems May 29, 2026
418974b
Prepare release v359 (#1746)
heroku-linguist[bot] May 29, 2026
92eca20
Add OIDC-based release workflow (#1748)
colincasey Jun 4, 2026
67aaa24
Rename release workflow and drop QA dispatch input (#1749)
colincasey Jun 8, 2026
bfe02d6
Bump the ruby-dependencies group with 4 updates (#1747)
dependabot[bot] Jun 8, 2026
648fcbd
Prepare release v360 (#1750)
heroku-linguist[bot] Jun 8, 2026
64a8565
Configure classic publish notifications (#1751)
colincasey Jun 11, 2026
dfaca9a
Prepare release v361 (#1752)
heroku-linguist[bot] Jun 11, 2026
a46d829
Bump actions/checkout from 6 to 7 (#1753)
dependabot[bot] Jul 3, 2026
e2fb756
Pass honeycomb_api_key secret to classic publish workflow (#1755)
colincasey Jul 7, 2026
feb285d
Fix test assertion (#1756)
schneems Jul 9, 2026
5ae32b5
Warn when app has bin/bundle binstub (#1728)
schneems Jul 9, 2026
e527578
Add CODE_OF_CONDUCT.md and SECURITY.md (#1757)
edmorley Jul 14, 2026
0c80c93
Bump ruby-dependencies (json, standard) and fix StandardRB lint (#1758)
schneems Jul 20, 2026
4b1b6ed
Bump the ruby-dependencies group across 1 directory with 3 updates (#…
dependabot[bot] Aug 18, 2026
8836cae
Download Yarn from npm registry instead of heroku-nodebin S3 (#1761)
schneems Aug 25, 2026
fb60d7f
Bump json from 2.21.1 to 2.21.2 (#1760)
dependabot[bot] Aug 26, 2026
c0d8a6e
Prepare release v362 (#1762)
heroku-linguist[bot] Aug 26, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 12 additions & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# Default to requesting pull request reviews from the Heroku Languages team.
#ECCN:Open Source
#GUSINFO:Heroku - Languages,Heroku Ruby Platform
* @heroku/languages

# However, request review from the language owner instead for files that are updated
# by Dependabot or release automation, to reduce team review request noise.
CHANGELOG.md @schneems
Gemfile.lock @schneems
/.github/workflows/ @schneems
/changelogs/ @schneems
/lib/language_pack/version.rb @schneems
24 changes: 24 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
version: 2
updates:
- package-ecosystem: "bundler"
directory: "/"
open-pull-requests-limit: 1 # Limit concurrent CI runs from executing, do not remove
schedule:
interval: "monthly"
labels:
- "dependencies"
- "ruby"
- "skip changelog"
groups:
ruby-dependencies:
update-types:
- "minor"
- "patch"
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "monthly"
labels:
- "dependencies"
- "github actions"
- "skip changelog"
20 changes: 20 additions & 0 deletions .github/workflows/check_changelog.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
name: Check Changelog

on:
pull_request:
types: [opened, reopened, labeled, unlabeled, synchronize]

permissions:
contents: read

jobs:
check-changelog:
runs-on: ubuntu-latest
if: (!contains(github.event.pull_request.labels.*.name, 'skip changelog'))
steps:
- name: Checkout
uses: actions/checkout@v7
- name: Check that CHANGELOG is touched
run: |
git fetch origin ${{ github.base_ref }} --depth 1 && \
git diff remotes/origin/${{ github.base_ref }} --name-only | grep CHANGELOG.md
56 changes: 56 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
name: CI

on:
push:
# Avoid duplicate builds on PRs.
branches:
- main
pull_request:

permissions:
contents: read

jobs:
lint:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v7
- name: Install Ruby
uses: ruby/setup-ruby@v1
with:
bundler-cache: true
ruby-version: "3.3.9"
- name: Run StandardRB
run: bundle exec standardrb
- name: Run ShellCheck bin top level
run: |
# All bash files that don't end in '.rb'
# https://git-scm.com/docs/gitglossary#Documentation/gitglossary.txt-aiddefpathspecapathspec
git ls-files -z --cached --others --exclude-standard ':(exclude)*.rb' 'bin/*' '*/bin/*' '*.sh' | \
xargs -0 shellcheck --check-sourced --color=always

integration-test:
runs-on: ubuntu-24.04
env:
HATCHET_APP_LIMIT: 300
HATCHET_EXPENSIVE_MODE: 1
HEROKU_API_KEY: ${{ secrets.HEROKU_API_KEY }}
HEROKU_API_USER: ${{ secrets.HEROKU_API_USER }}
RAILS_LTS_CREDS: ${{ secrets.RAILS_LTS_CREDS }}
HEROKU_DISABLE_AUTOUPDATE: 1
PARALLEL_SPLIT_TEST_PROCESSES: 85
RSPEC_RETRY_RETRY_COUNT: 1
steps:
- name: Checkout
uses: actions/checkout@v7
- name: Install Ruby and dependencies
uses: ruby/setup-ruby@v1
with:
bundler-cache: true
ruby-version: "3.3.9"
- name: Hatchet setup
run: bundle exec hatchet ci:setup
- name: Run Hatchet integration tests
# parallel_split_test runs rspec in parallel, with concurrency equal to PARALLEL_SPLIT_TEST_PROCESSES.
run: bundle exec parallel_split_test spec/
43 changes: 43 additions & 0 deletions .github/workflows/document_ruby_version.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
name: Add Ruby version to changelog && prepare release
run-name: "Add ${{ inputs.is_jruby && 'J' || ''}}Ruby ${{ inputs.ruby_version }} to the CHANGELOG.md and prepare a release"

on:
workflow_dispatch:
inputs:
ruby_version:
description: "The Ruby version to announce"
type: string
required: true
is_jruby:
description: "JRuby release? (as opposed to MRI)"
type: boolean
default: false
required: false

# Disable all GITHUB_TOKEN permissions, since the GitHub App token is used instead.
permissions: {}

jobs:
prepare-release:
uses: heroku/languages-github-actions/.github/workflows/_classic-buildpack-prepare-release.yml@latest
secrets: inherit
with:
custom_update_command: |
set -euo pipefail
DATE_TODAY="$(date --utc --iso-8601)"

sed --in-place "/## \[v${NEW_VERSION}\] - ${DATE_TODAY}/a\\
\\
- ${{ inputs.is_jruby && 'J' || ''}}Ruby ${{inputs.ruby_version}} is now available" CHANGELOG.md

sed --in-place --regexp-extended \
--expression "s/v${EXISTING_VERSION}/v${NEW_VERSION}/" \
lib/language_pack/version.rb

if compgen -G 'changelogs/unreleased/*.md' > /dev/null; then
# The unreleased changelogs directory contains a `.gitkeep` file, so we have to
# copy the markdown files individually instead of renaming the directory.
NEW_CHANGELOG_DIR="changelogs/v${NEW_VERSION}/"
mkdir -p "${NEW_CHANGELOG_DIR}"
mv changelogs/unreleased/*.md "${NEW_CHANGELOG_DIR}"
fi
31 changes: 31 additions & 0 deletions .github/workflows/hatchet_app_cleaner.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
name: Hatchet app cleaner

on:
schedule:
# Daily at 6am UTC.
- cron: "0 6 * * *"
# Allow the workflow to be manually triggered too.
workflow_dispatch:

permissions:
contents: read

jobs:
hatchet-app-cleaner:
runs-on: ubuntu-latest
env:
HEROKU_API_KEY: ${{ secrets.HEROKU_API_KEY }}
HEROKU_API_USER: ${{ secrets.HEROKU_API_USER }}
HEROKU_DISABLE_AUTOUPDATE: 1
steps:
- name: Checkout
uses: actions/checkout@v7
- name: Install Ruby and dependencies
uses: ruby/setup-ruby@v1
with:
bundler-cache: true
ruby-version: "3.3.9"
- name: Run Hatchet destroy
# Only apps older than 10 minutes are destroyed, to ensure that any
# in progress CI runs are not interrupted.
run: bundle exec hatchet destroy --older-than 10
27 changes: 27 additions & 0 deletions .github/workflows/prepare-release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
name: Prepare Release

on:
workflow_dispatch:

# Disable all GITHUB_TOKEN permissions, since the GitHub App token is used instead.
permissions: {}

jobs:
prepare-release:
uses: heroku/languages-github-actions/.github/workflows/_classic-buildpack-prepare-release.yml@latest
secrets: inherit
with:
custom_update_command: |
set -euo pipefail

sed --in-place --regexp-extended \
--expression "s/v${EXISTING_VERSION}/v${NEW_VERSION}/" \
lib/language_pack/version.rb

if compgen -G 'changelogs/unreleased/*.md' > /dev/null; then
# The unreleased changelogs directory contains a `.gitkeep` file, so we have to
# copy the markdown files individually instead of renaming the directory.
NEW_CHANGELOG_DIR="changelogs/v${NEW_VERSION}/"
mkdir -p "${NEW_CHANGELOG_DIR}"
mv changelogs/unreleased/*.md "${NEW_CHANGELOG_DIR}"
fi
36 changes: 36 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
name: Release Buildpack

on:
# Auto-trigger when the "Prepare release" PR (created by the
# _classic-buildpack-prepare-release.yml workflow) is merged.
pull_request:
branches:
- main
types:
- closed
workflow_dispatch:

permissions:
id-token: write
contents: write

jobs:
release:
name: Release
# On `pull_request`, only run for the merged auto-generated
# "Prepare release" PR (branch name set by
# _classic-buildpack-prepare-release.yml). Manual dispatches always run.
if: >-
github.event_name == 'workflow_dispatch' ||
(github.event.pull_request.merged == true &&
github.event.pull_request.head.repo.full_name == github.repository &&
github.event.pull_request.head.ref == 'prepare-release' &&
github.event.pull_request.user.login == 'heroku-linguist[bot]')
uses: heroku/languages-github-actions/.github/workflows/_classic-buildpack-publish.yml@latest
with:
buildpack_id: "heroku/ruby"
app_id: ${{ vars.LINGUIST_GH_APP_ID }}
secrets:
app_private_key: ${{ secrets.LINGUIST_GH_PRIVATE_KEY }}
slack_webhook_url: ${{ secrets.BUILDPACK_RELEASE_FAILURE_WEBHOOK_URL }}
honeycomb_api_key: ${{ secrets.HONEYCOMB_API_KEY }}
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -6,3 +6,6 @@ vendor/bundle/*
.ruby-version
buildpacks/*
.anvil/
tmp/*.log
log/*.log
spec/examples.txt
Empty file added .rspec
Empty file.
7 changes: 7 additions & 0 deletions .standard.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# StandardRB configuration
# https://github.com/standardrb/standard

ignore:
- "repos/**/*" # Test fixture repos (external Rails apps for integration tests)
- "lib/language_pack/ruby.rb":
- Lint/IneffectiveAccessModifier # Class methods after `private` are intentionally public; private only affects instance methods
23 changes: 0 additions & 23 deletions .travis.yml

This file was deleted.

Loading