Releases: FieryCod/holy-lambda
Releases · FieryCod/holy-lambda
v0.2.1 Ignore unnecessary reflections in native-configuration
- [bb layer] Bump babashka version to 0.4.6
- [bb tasks] Add tail mode for
bb stack:logs
- [bb tasks] Ignore unnecessary reflections and resources from native-configuration. Based on @borkdude
refl
project - [bb tasks] Deprecate
docker:build:ee
. GraalVM EE support will arrive soon. - [holy-lambda] Remove additional
LinkOption
reflection.
v0.2.0 Unify normalization headers for dev, production environments
- [bb tasks] Add additional
describe:stacks
step forstack:destroy
, since sometimes stack cannot be destroyed. - [bb tasks] Allow forcing compilation on sources
- [holy-lambda] Unify multiHeaders, headers conversion for both local and AWS environment. Breaking change if you were getting the headers from the request.
- [holy-lambda-template] Add HttpApi reference in outputs for easier deployment
- [bb tasks] Fix self-manage-layers?
- [bb layer] Bump
babashka
version to 0.4.5 - [holy-lambda-template] Replace "." in stack name to "-"
- [Dockerfile CE] Bump ClojureTools. Minimize docker image
v0.1.54 HTML support, automatic json body parsing and fixes
- [bb tasks] Fix adding Clojure/Pods deps for Babashka projects. For now, all the runtimes will create a temporary template-modified.yml file which should be ignored.
- [bb layer] 0.0.34 Fix doubled holy-lambda dependency. Update layer to use the latest holy-lambda library.
- [bb layer] Fix edge case when babashka layer is published without the
bb
executable. - [holy-lambda] Add html response support
- [holy-lambda] Automatically parse :body json string to PersistentMap
- [bb tasks] Check if aws command is available. If not then exit early!
- [bb tasks] Fix
CLJ_ALIAS
checking - [readme,docs] Refine docs. Add documentation on using local libraries
- [holy-lambda-template] Apply correct formatting, use up to 6 characters for sha to prevent gen of incorrect bucket names
v0.1.50 Docker volumes, bb 0.4.4, clj aliases
- [bb tasks] Remove :build-variant. Replaced by :docker section
- [bb tasks] Change native-configurations path. User should be able to modify the configuration which is now generated at resources/native-configurations
- [bb tasks] Allow runtime override when using :native runtime. You can now invoke lambda in :java runtime when :native runtime is declared in bb.edn:
bb stack:invoke :runtime :java
- [bb tasks] Allow nil value for :native-deps option
- [bb tasks] Add support for setting :docker:volumes. This is crucial when working with local libraries, since HL runs tasks in docker context!
- [bb layer] Bump layer version to 0.0.32 which includes babashka v0.4.4
- [bb tasks] Commands bb bucket:create and bb bucket:remove can now create/remove specified bucket (not only the stack bucket) when :name parameter is used
- [bb tasks] Inform the user when docker image is not downloaded. This makes HL more user friendly.
- [bb tasks] Don't AOT whole project when uberjaring. AOT compile only the main class.
- [bb tasks] Add support for deps.edn aliases in bb.edn. Useful for local libraries
0.1.49 General improvements around bb tasks
- [bb tasks] Fix bb stack:sync which was failing on the first run
- [bb tasks] Add support for the custom profile in :infra
- Update babashka layer to version 0.4.1
- [bb tasks] Add an automated way of managing layer (update/downgrade). The new way is not compatible with the previous one. Please remove your old babashka layers stack and run
bb stack:sync
. - [docs] Add documentation for getting started guide, refine template (entirely done by @lowecg. Thank you so much!)
- [holy-lambda] Change the order of execution for :leave interceptors. Order is the same as for Pedestal Interceptors now :)
- [bb tasks] Add validation for docker, AWS setup. Now holy-lambda will fail early with the helpful message if either AWS or docker is not properly set up.
- [bb tasks] Region is now derived from the profile if exists. A region in bb.edn overrides the default region
- [bb tasks] Commands which depend on stack:sync are now restricted if the project is not synced
- [bb tasks] stack:invoke, stack:deploy, stack:api now support setting :params for AWS SAM parameters-overrides.
0.1.45 Refined babashka layer, introduce bb tasks
Changes:
- Add babashka layer with built into support for babashka pods and additional Clojure deps.
Check: - Replace makefile build system with bb tasks
- Bump template. Template is now deps.edn based.
- Make babashka runtime interactive. Sources are distributed without packing to .jar.
0.1.21 Babashka runtime support
- Add new docker tags:
- ce - for community edition
- ce-ci - suitable for usage in docker to deploy with sam. Changes in Makefile are in progress
- ee - you have to provide artifacts and build it on your own using Dockerfile provided in docker/ee
- Speedup interceptors on java/native runtime
- Provide Babashka runtime. Semantics of holy-lambda stay the same. For now bb is included in a zip which is totally lame. If more people will like this runtime then I will provide: babashka as a layer, minimal holy-lambda jar without jsonista (I would rather babashka to use jsonista instead of cheshire)
- Adapt template to allow babashka usage
- Add slack badge
0.1.15 Interceptors support
- Add partial support for GraalVMEE (PGO optimizations in progress)
- Move code to separate packages
- Add interceptors support
- Make call to lambda a private function
- Rename fierycod.holy-lambda.core/gen-main to fierycod.holy-lambda.native-runtime/entrypoint (one targeting java runtime should not depend on native-runtime namespace)
- Provide agent/in-context to ease generation of native-configurations
- Unify responses. Response should be a valid map or nil for event ACK. Text/plain should be send via response/text.
- Add some docs
- Fixup tests
0.1.2 Async handlers support
- Add full support for async-retriever (look at examples/hello-world & https://github.com/FieryCod/holy-lambda-async-retriever)
- Remove unecessary steps for CircleCI
- Add tests. Allow async handlers (future, promise, map)
- Add CHANGELOG.md
- Provide response utils based on ring-core. Add example of redirect
0.0.7 Initial version
Bug Fixes
Features
- choly,agent: Add basic choly cli tool & agent executor (ff50e4d)
- example, runtime, version: Add sqs example & bump the version of Clojure dependency (0d34c17)
- graalvm,dockerfile: Change the default version of GraalVM to the latest stable one (acaf400), closes #9
- runtime,fnative: Add a very first version of holy-lambda (0172ffd)
- runtime,makefiles: Add workable lambda for both runtimes (d22906c)
- runtime,makefiles,readme: Add custom logger & log the runtime fatals (44ebc0d), closes #3 #6 #5
- sqs-example: Add reproducible error in sqs-example for GraalVM team (a743570)