{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":9558842,"defaultBranch":"main","name":"base-images","ownerLogin":"heroku","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2013-04-20T03:44:14.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/23211?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1717417449.0","currentOid":""},"activityList":{"items":[{"before":"2b739b6d70dc1f6d8b06c107e8bd84910dd1e69a","after":null,"ref":"refs/heads/edmorley/trigger-heroku-24","pushedAt":"2024-05-30T20:34:13.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"edmorley","name":"Ed Morley","path":"/edmorley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/501702?s=80&v=4"}},{"before":"b65c3902592ca75adc97e15b40f7ea73c46cd5f7","after":null,"ref":"refs/heads/update-build.md","pushedAt":"2024-05-30T14:51:12.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"joshwlewis","name":"Josh W Lewis","path":"/joshwlewis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/917672?s=80&v=4"}},{"before":"3e34d0256218054993217b0ad4d3297e30f058c6","after":"1eda348cde7bd0d78d5e406ba0c78003eb67aed0","ref":"refs/heads/main","pushedAt":"2024-05-30T14:51:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"joshwlewis","name":"Josh W Lewis","path":"/joshwlewis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/917672?s=80&v=4"},"commit":{"message":"Update build.md directions (#310)","shortMessageHtmlLink":"Update build.md directions (#310)"}},{"before":"50196a643e317bf6e5c19e19f9b1d27fe4feb4b4","after":"b65c3902592ca75adc97e15b40f7ea73c46cd5f7","ref":"refs/heads/update-build.md","pushedAt":"2024-05-30T14:46:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"joshwlewis","name":"Josh W Lewis","path":"/joshwlewis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/917672?s=80&v=4"},"commit":{"message":"Update BUILD.md\n\nCo-authored-by: Ed Morley <501702+edmorley@users.noreply.github.com>","shortMessageHtmlLink":"Update BUILD.md"}},{"before":"41a57ffb52091a6367c195bc5b87ad0fb4aa25af","after":"50196a643e317bf6e5c19e19f9b1d27fe4feb4b4","ref":"refs/heads/update-build.md","pushedAt":"2024-05-30T14:46:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"joshwlewis","name":"Josh W Lewis","path":"/joshwlewis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/917672?s=80&v=4"},"commit":{"message":"Update BUILD.md\n\nCo-authored-by: Ed Morley <501702+edmorley@users.noreply.github.com>","shortMessageHtmlLink":"Update BUILD.md"}},{"before":"f0a9d4e6bef63381917b8b2ac7aa2ff2bf20940a","after":"41a57ffb52091a6367c195bc5b87ad0fb4aa25af","ref":"refs/heads/update-build.md","pushedAt":"2024-05-30T14:45:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"joshwlewis","name":"Josh W Lewis","path":"/joshwlewis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/917672?s=80&v=4"},"commit":{"message":"Update BUILD.md\n\nCo-authored-by: Ed Morley <501702+edmorley@users.noreply.github.com>","shortMessageHtmlLink":"Update BUILD.md"}},{"before":"cff79229bdc08d2e687eaa51db2c4d183e682a2e","after":"f0a9d4e6bef63381917b8b2ac7aa2ff2bf20940a","ref":"refs/heads/update-build.md","pushedAt":"2024-05-29T19:19:51.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"joshwlewis","name":"Josh W Lewis","path":"/joshwlewis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/917672?s=80&v=4"},"commit":{"message":"Update build.md directions","shortMessageHtmlLink":"Update build.md directions"}},{"before":null,"after":"cff79229bdc08d2e687eaa51db2c4d183e682a2e","ref":"refs/heads/update-build.md","pushedAt":"2024-05-29T18:17:26.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"joshwlewis","name":"Josh W Lewis","path":"/joshwlewis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/917672?s=80&v=4"},"commit":{"message":"Update build.md directions","shortMessageHtmlLink":"Update build.md directions"}},{"before":"34a7619d36a543ef8d569572bf6e9dd24148ed9c","after":null,"ref":"refs/heads/edmorley/nano","pushedAt":"2024-05-24T10:28:41.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"edmorley","name":"Ed Morley","path":"/edmorley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/501702?s=80&v=4"}},{"before":"63870ed1a66e290111aa369df4d024354fcd7353","after":"3e34d0256218054993217b0ad4d3297e30f058c6","ref":"refs/heads/main","pushedAt":"2024-05-24T10:28:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"edmorley","name":"Ed Morley","path":"/edmorley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/501702?s=80&v=4"},"commit":{"message":"Add `nano` to Heroku-20 and Heroku-22 (#309)\n\nNano was added to Heroku-24 in:\r\nhttps://github.com/heroku/base-images/pull/284\r\n\r\nThis adds it to older stacks too, so that we don't have to:\r\n(a) check which stack an app is running and remember what packages\r\n come with that stack when debugging in eg a support ticket,\r\n(b) have to resort to using `ed` on older stacks\r\n\r\nThis adds ~850KB to the run image for the older stacks.\r\n\r\nSee:\r\nhttps://packages.ubuntu.com/jammy/nano\r\nhttps://packages.ubuntu.com/focal/nano","shortMessageHtmlLink":"Add nano to Heroku-20 and Heroku-22 (#309)"}},{"before":null,"after":"34a7619d36a543ef8d569572bf6e9dd24148ed9c","ref":"refs/heads/edmorley/nano","pushedAt":"2024-05-24T09:37:36.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"edmorley","name":"Ed Morley","path":"/edmorley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/501702?s=80&v=4"},"commit":{"message":"Add `nano` to Heroku-20 and Heroku-22\n\nNano was added to Heroku-24 in:\nhttps://github.com/heroku/base-images/pull/284\n\nThis adds it to older stacks too, so that we don't have to:\n(a) check which stack an app is running and remember what packages\n come with that stack when debugging in eg a support ticket,\n(b) have to resort to using `ed` on older stacks\n\nThis adds ~850KB to the run image for the older stacks.","shortMessageHtmlLink":"Add nano to Heroku-20 and Heroku-22"}},{"before":"35b09c768f09fcdb69055aed3a9de40a6c19d15f","after":null,"ref":"refs/heads/edmorley/jq-run-image","pushedAt":"2024-05-22T22:03:31.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"edmorley","name":"Ed Morley","path":"/edmorley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/501702?s=80&v=4"}},{"before":"6577a2dc8489648c3195743dfc6e428310f532e4","after":"63870ed1a66e290111aa369df4d024354fcd7353","ref":"refs/heads/main","pushedAt":"2024-05-22T22:03:30.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"edmorley","name":"Ed Morley","path":"/edmorley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/501702?s=80&v=4"},"commit":{"message":"Add `jq` to the run image for all stacks (#308)\n\nSo that Heroku Exec's init script can use it instead of Python's `json` module\r\nfor extracting keys out of the Heroku Exec service API JSON response.\r\n\r\nJQ was already in the build image, so this is a no-op for the build images,\r\nand only increases the run image size by ~470KB.\r\n\r\nSee:\r\nhttps://gus.lightning.force.com/lightning/r/0D5EE00001l4DXC0A2/view\r\nhttps://packages.ubuntu.com/noble/jq\r\n\r\nGUS-W-15832128.","shortMessageHtmlLink":"Add jq to the run image for all stacks (#308)"}},{"before":null,"after":"35b09c768f09fcdb69055aed3a9de40a6c19d15f","ref":"refs/heads/edmorley/jq-run-image","pushedAt":"2024-05-22T21:39:35.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"edmorley","name":"Ed Morley","path":"/edmorley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/501702?s=80&v=4"},"commit":{"message":"Add `jq` to the run image for all stacks\n\nSo that Heroku Exec's init script can use it instead of Python's `json` module\nfor extracting keys out of the Heroku Exec service API JSON response.\n\nJQ was already in the build image, so this is a no-op for the build images,\nand only increases the run image size by ~470KB.\n\nSee:\nhttps://packages.ubuntu.com/noble/jq\nhttps://gus.lightning.force.com/lightning/r/0D5EE00001l4DXC0A2/view","shortMessageHtmlLink":"Add jq to the run image for all stacks"}},{"before":"d8faa6ef5081edad0178b0748fe0b3d19143d187","after":null,"ref":"refs/heads/edmorley/c-ares","pushedAt":"2024-05-22T09:59:31.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"edmorley","name":"Ed Morley","path":"/edmorley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/501702?s=80&v=4"}},{"before":"ce3c7ee17307776f393b8f7fd6c8cb0221719264","after":"6577a2dc8489648c3195743dfc6e428310f532e4","ref":"refs/heads/main","pushedAt":"2024-05-22T09:59:30.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"edmorley","name":"Ed Morley","path":"/edmorley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/501702?s=80&v=4"},"commit":{"message":"Add `c-ares` to the run image for all stacks (#307)\n\nSo that PgBouncer can use its recommended `c-ares` based DNS backend:\r\nhttps://github.com/heroku/heroku-buildpack-pgbouncer/issues/188\r\nhttps://www.pgbouncer.org/install.html\r\nhttps://c-ares.org/\r\n\r\nThe package is named `libcares2` on Heroku-24 and `libc-ares2` on older stacks:\r\nhttps://packages.ubuntu.com/noble/libcares2\r\nhttps://packages.ubuntu.com/jammy/libc-ares2\r\nhttps://packages.ubuntu.com/focal/libc-ares2\r\n\r\nThis only adds ~200 KB to the run image.\r\n\r\nI've not added the corresponding headers to the build image, since:\r\n- For the PgBouncer use-case they can instead be installed in the build\r\n environment used to compile the PgBouncer binaries.\r\n- There don't seem to be many popular `c-ares` language bindings that\r\n people might use directly in their apps.\r\n\r\nGUS-W-15826387.","shortMessageHtmlLink":"Add c-ares to the run image for all stacks (#307)"}},{"before":null,"after":"d8faa6ef5081edad0178b0748fe0b3d19143d187","ref":"refs/heads/edmorley/c-ares","pushedAt":"2024-05-22T09:52:42.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"edmorley","name":"Ed Morley","path":"/edmorley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/501702?s=80&v=4"},"commit":{"message":"Add `c-ares` to the run image for all stacks\n\nSo that PgBouncer can use its recommended `c-ares` based DNS backend:\nhttps://github.com/heroku/heroku-buildpack-pgbouncer/issues/188\nhttps://www.pgbouncer.org/install.html\n\nThe package is named `libcares2` on Heroku-24 and `libc-ares2` on older stacks:\nhttps://packages.ubuntu.com/noble/libcares2\nhttps://packages.ubuntu.com/jammy/libc-ares2\nhttps://packages.ubuntu.com/focal/libc-ares2\n\nThis only adds ~200 KB to the run image.\n\nI've not added the corresponding headers to the build image, since:\n- For the PgBouncer use-case they can instead be installed in the build\n environment used to compile the PgBouncer binaries.\n- There don't seem to be any popular `c-ares` language bindings that\n people might use directly in their apps.","shortMessageHtmlLink":"Add c-ares to the run image for all stacks"}},{"before":"955bf01bd15e20864848bdfb8ff89ce141071de5","after":"2b739b6d70dc1f6d8b06c107e8bd84910dd1e69a","ref":"refs/heads/edmorley/trigger-heroku-24","pushedAt":"2024-05-21T23:25:06.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"edmorley","name":"Ed Morley","path":"/edmorley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/501702?s=80&v=4"},"commit":{"message":"Trigger Heroku-24 builds","shortMessageHtmlLink":"Trigger Heroku-24 builds"}},{"before":"ed06df43c17b229dadb1d4141266128316ed5f86","after":null,"ref":"refs/heads/edmorley/h24-binutils","pushedAt":"2024-05-21T22:49:56.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"edmorley","name":"Ed Morley","path":"/edmorley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/501702?s=80&v=4"}},{"before":"05e8c01d638debebdde0df3f47cf0d5c4a79539f","after":"ce3c7ee17307776f393b8f7fd6c8cb0221719264","ref":"refs/heads/main","pushedAt":"2024-05-21T22:49:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"edmorley","name":"Ed Morley","path":"/edmorley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/501702?s=80&v=4"},"commit":{"message":"Heroku-24: Add `binutils` to the run image (#306)\n\nPython's `ctypes.util.find_library` is used to find libraries at\r\nruntime. `find_library()` calls out to various external programs to help\r\nwith this task, initially trying `ldconfig`, and then falling back to\r\n`gcc` and `ld` if needed - as documented here:\r\nhttps://docs.python.org/3/library/ctypes.html#finding-shared-libraries\r\n\r\nEven after the removal of compilation tools from the run image in #273,\r\n`ldconfig` still exists in the run image, so libraries can still be\r\nfound by `ctypes.util.find_library` in the base image.\r\n\r\nHowever, whilst the `find_library()` docs say that it supports\r\n`LD_LIBRARY_PATH`, the docs fail to mention that the env var is only\r\nhonoured when `ld` can be found:\r\nhttps://github.com/python/cpython/blob/e870c852c0ea96fa4e4569e9c39c7ceb80ce858d/Lib/ctypes/util.py#L315-L320\r\n\r\nAs such, when only `ldconfig` is available, `find_library()` only\r\nreturns libraries from the base image, and not any installed via eg the\r\nAPT or other buildpacks (which rely upon `LD_LIBRARY_PATH` since they\r\nhave to do userland \"installs\" of libraries due to not having root\r\npermissions).\r\n\r\nOne such popular use of `ctypes.util.find_library` is in Django's GIS\r\nfeature, which uses it to locate the GDAL library at runtime:\r\nhttps://github.com/django/django/blob/4971a9afe5642569f3dcfcd3972ebb39e88dd457/django/contrib/gis/gdal/libgdal.py#L53-L66\r\n\r\nTherefore, we sadly have to include `binutils` in the run image after\r\nall - though thankfully doing so only forgoes 19 MB of the original\r\n203 MB run image size reduction from removing `gcc`, `make` and\r\n`libc6-dev`.\r\n\r\nGUS-W-15821115.","shortMessageHtmlLink":"Heroku-24: Add binutils to the run image (#306)"}},{"before":null,"after":"ed06df43c17b229dadb1d4141266128316ed5f86","ref":"refs/heads/edmorley/h24-binutils","pushedAt":"2024-05-21T22:08:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"edmorley","name":"Ed Morley","path":"/edmorley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/501702?s=80&v=4"},"commit":{"message":"Heroku-24: Add `binutils` to the run image\n\nPython's `ctypes.util.find_library` is used to find libraries at\nruntime. `find_library()` calls out to various external programs to help\nwith this task, initially trying `ldconfig`, and then falling back to\n`gcc` and `ld` if needed - as documented here:\nhttps://docs.python.org/3/library/ctypes.html#finding-shared-libraries\n\nEven after the removal of compilation tools from the run image in #273,\n`ldconfig` still exists in the run image, so libraries can still be\nfound by `ctypes.util.find_library` in the base image.\n\nHowever, whilst the `find_library()` docs say that it supports\n`LD_LIBRARY_PATH`, the docs fail to mention that the env var is only\nhonoured when `ld` can be found:\nhttps://github.com/python/cpython/blob/e870c852c0ea96fa4e4569e9c39c7ceb80ce858d/Lib/ctypes/util.py#L315-L320\n\nAs such, when only `ldconfig` is available, `find_library()` only\nreturns libraries from the base image, and not any installed via eg the\nAPT or other buildpacks (which rely upon `LD_LIBRARY_PATH` since they\nhave to do userland \"installs\" of libraries due to not having root\npermissions).\n\nOne such popular use of `ctypes.util.find_library` is in Django's GIS\nfeature, which uses it to locate the GDAL library at runtime:\nhttps://github.com/django/django/blob/4971a9afe5642569f3dcfcd3972ebb39e88dd457/django/contrib/gis/gdal/libgdal.py#L53-L66\n\nTherefore, we sadly have to include `binutils` in the run image after\nall - though thankfully doing so only forgoes 19 MB of the original\n203 MB run image size reduction from removing `gcc`, `make` and\n`libc6-dev`.","shortMessageHtmlLink":"Heroku-24: Add binutils to the run image"}},{"before":"e0a232c19d020e9e60f998f82062b52cfddc5185","after":null,"ref":"refs/heads/edmorley/h24-add-to-readme","pushedAt":"2024-05-14T13:13:45.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"edmorley","name":"Ed Morley","path":"/edmorley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/501702?s=80&v=4"}},{"before":"c1d6c68e4fbf05d966965c772bca0c8466de2116","after":"05e8c01d638debebdde0df3f47cf0d5c4a79539f","ref":"refs/heads/main","pushedAt":"2024-05-14T13:13:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"edmorley","name":"Ed Morley","path":"/edmorley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/501702?s=80&v=4"},"commit":{"message":"Add Heroku-24 to the README (#305)\n\nNow that Ubuntu 24.04 is GA, and we've finished with the package\r\ncleanups/removals, we can add Heroku-24 to the README. It's listed as\r\n\"In Development\" for now (similar to the CNB builder image repo README)\r\nsince Heroku-24 itself isn't yet GA and not all buildpacks support the\r\nnew stack yet.\r\n\r\nI've also:\r\n- Removed mention of Heroku-18, since it EOLed over a year ago.\r\n- Added new columns for \"Supported Architectures\" and \"Default USER\",\r\n given that these vary across images.\r\n- Removed the \"Base\" column since (a) the table is otherwise too wide to\r\n fit when rendered on the repo homepage on GitHub, (b) that information\r\n was the least useful of everything else (and also IMO potentially\r\n confused as many people as it helped, given it might be confused with\r\n the very similar tag names in the \"Image\" column).\r\n- Added explanations about the build and CNB image variants.\r\n- Documented how to handle the non-root default users.\r\n\r\nGUS-W-15756540.","shortMessageHtmlLink":"Add Heroku-24 to the README (#305)"}},{"before":null,"after":"e0a232c19d020e9e60f998f82062b52cfddc5185","ref":"refs/heads/edmorley/h24-add-to-readme","pushedAt":"2024-05-14T12:26:33.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"edmorley","name":"Ed Morley","path":"/edmorley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/501702?s=80&v=4"},"commit":{"message":"Add Heroku-24 to the README\n\nNow that Ubuntu 24.04 is GA, and we've finished with the package\ncleanups/removals, we can add Heroku-24 to the README. It's listed as\n\"In Development\" for now (similar to the CNB builder image repo README)\nsince Heroku-24 itself isn't yet GA and not all buildpacks support the\nnew stack yet.\n\nI've also:\n- Removed mention of Heroku-18, since it EOLed over a year ago.\n- Added new columns for \"Supported Architectures\" and \"Default USER\",\n given that these vary across images.\n- Removed the \"Base\" column since (a) the table is otherwise too wide to\n fit when rendered on the repo homepage on GitHub, (b) that information\n was the least useful of everything else (and also IMO potentially\n confused as many people as it helped, given it might be confused with\n the very similar tag names in the \"Image\" column).\n- Added explanations about the build and CNB image variants.\n- Documented how to handle the non-root default users.\n\nGUS-W-15756540.","shortMessageHtmlLink":"Add Heroku-24 to the README"}},{"before":"bb7e5540ef4405bcc380fb9af081d3ca94f78275","after":"955bf01bd15e20864848bdfb8ff89ce141071de5","ref":"refs/heads/edmorley/trigger-heroku-24","pushedAt":"2024-05-13T18:25:47.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"edmorley","name":"Ed Morley","path":"/edmorley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/501702?s=80&v=4"},"commit":{"message":"Trigger Heroku-24 builds","shortMessageHtmlLink":"Trigger Heroku-24 builds"}},{"before":"852bc24ea60a01448463716a7ddbb52c3447df74","after":null,"ref":"refs/heads/edmorley/h24-rm-libc-client2007e-dev","pushedAt":"2024-05-13T16:51:48.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"edmorley","name":"Ed Morley","path":"/edmorley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/501702?s=80&v=4"}},{"before":"a93488761874bd3e2d7bf1d2be7c4800760b89c5","after":"c1d6c68e4fbf05d966965c772bca0c8466de2116","ref":"refs/heads/main","pushedAt":"2024-05-13T16:51:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"edmorley","name":"Ed Morley","path":"/edmorley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/501702?s=80&v=4"},"commit":{"message":"Heroku-24: Remove `libc-client2007e-dev` (#304)\n\nSince:\r\n- It was added in #146 along with the `libc-client2007e` runtime library\r\n for use by PHP, however, for PHP's use-case (binary compilation) the\r\n headers don't need to be in the build image itself, but can instead be\r\n installed during the PHP binary build process.\r\n- There are no other popular `libc-client2007e` bindings for languages other\r\n than PHP that use these headers. (Compared to the other LDAP library already\r\n in the build image, `libldap-dev`, for which there are several popular bindings.)\r\n\r\nSee:\r\nhttps://packages.ubuntu.com/noble/libc-client2007e-dev\r\n\r\nTowards #266.\r\nGUS-W-15159536.","shortMessageHtmlLink":"Heroku-24: Remove libc-client2007e-dev (#304)"}},{"before":"2757300105a39fbcca6fa70653de9dc64ac93abb","after":"852bc24ea60a01448463716a7ddbb52c3447df74","ref":"refs/heads/edmorley/h24-rm-libc-client2007e-dev","pushedAt":"2024-05-13T16:46:30.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"edmorley","name":"Ed Morley","path":"/edmorley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/501702?s=80&v=4"},"commit":{"message":"Heroku-24: Remove `libc-client2007e-dev`\n\nSince:\n- It was added in #146 along with the `libc-client2007e` runtime library\n for use by PHP, however, for PHP's use-case (binary compilation) the\n headers don't need to be in the build image itself, but can instead be\n installed during the PHP binary build process.\n- There are no other popular bindings for languages other than PHP that\n use these headers. (Compared to the other LDAP library already in the\n build image, `libldap-dev`, for which there are several popular bindings.)\n\nSee:\nhttps://packages.ubuntu.com/noble/libc-client2007e-dev\n\nTowards #266.\nGUS-W-15159536.","shortMessageHtmlLink":"Heroku-24: Remove libc-client2007e-dev"}},{"before":"c4a77612c4e0baf03aab1ef51f6551705394bcff","after":null,"ref":"refs/heads/edmorley/h24-rm-libdb-dev","pushedAt":"2024-05-13T16:45:51.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"edmorley","name":"Ed Morley","path":"/edmorley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/501702?s=80&v=4"}},{"before":"1f2e589eb71074ea9e332956bfdf468bbe52591a","after":"a93488761874bd3e2d7bf1d2be7c4800760b89c5","ref":"refs/heads/main","pushedAt":"2024-05-13T16:45:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"edmorley","name":"Ed Morley","path":"/edmorley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/501702?s=80&v=4"},"commit":{"message":"Heroku-24: Remove `libdb-dev` (#303)\n\nSince:\r\n- This is the dev package for `libdb5.3`, a lib for Berkeley DB, which as\r\n DBs go is fairly obscure.\r\n- The main reason this is in the base image, is since the Python stdlib\r\n contains a module for Berkeley DB (`dbm.ndbm`), however, we don't\r\n need the headers in the build image for that (since they can be installed\r\n in the image where the Python runtimes are built instead).\r\n- There are very few language bindings for `libdb`, and those I could find\r\n were unpopular and not actively maintained. eg:\r\n https://github.com/ruby-bdb/bdb (38 stars, last commit and rubygems.org\r\n release in 2011)\r\n\r\nSee:\r\nhttps://packages.ubuntu.com/noble/libdb-dev\r\n\r\nTowards #266.\r\nGUS-W-15159536.","shortMessageHtmlLink":"Heroku-24: Remove libdb-dev (#303)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEWGeVHwA","startCursor":null,"endCursor":null}},"title":"Activity ยท heroku/base-images"}