Changelog
View SourceAll notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.1.1 - 2026-08-20
Added
- Docker build scripts (
docker/erlang,docker/elixir) and READMEs for building thelambda-layer-erlangandlambda-layer-elixirimages thatmix aws_lambda.buildpulls from. mix aws_lambda.build—--dep/-dflag to install extradnfpackages (e.g.git) in the build container alongsidetar.
Changed
mix aws_lambda.build— colorized, more consistent step output; internal cleanup.
Removed
AWS.Lambda.Runtime.MixRelease(priv/mix/release.exs) — the release steps it configured are documented directly in the README instead.
0.1.0 - 2026-08-19
Added
AWS.Lambda.Runtime— the custom runtime loop: long-polls the Lambda Runtime API, dispatches each invocation to your handler within a supervised, deadline-bounded task, and reports the result or failure back to Lambda without crashing the sandbox.AWS.Lambda.Runtime.API— a dependency-free:inets/:httpcclient for the Lambda Runtime API (2018-06-01).AWS.Lambda.Runtime.Context— per-invocation context assembled from theLambda-Runtime-*response headers and the function's environment.AWS.Lambda.Runtime.Handler— the behaviour your function implements, plus resolution of the_HANDLERenvironment variable / compile-time config.AWS.Lambda.Runtime.Application— the OTP application supervising the runtime loop, with aconfig :aws_lambda_runtime, start_runtime: falseescape hatch for environments (like this library's own test suite) that shouldn't start it.AWS.Lambda.Runtime.MixReleaseandAWS.Lambda.Runtime.Release—mix releaseconfiguration and steps that package a function for Lambda'sprovided.al2023runtime, including thebootstrapentrypoint and Lambda-tunedvm.args/env.sh.mix aws_lambda.build— packages a function's Lambda release inside the Elixir builder Docker image and downloads the resulting deployment zip.