Skip to content

Releases: FieryCod/holy-lambda

v0.2.1 Ignore unnecessary reflections in native-configuration

15 Jun 09:14
c982392
Compare
Choose a tag to compare
  • [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

10 Jun 16:27
0a09adb
Compare
Choose a tag to compare
  • [bb tasks] Add additional describe:stacks step for stack: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

07 Jun 10:46
ff3a333
Compare
Choose a tag to compare
  • [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

03 Jun 18:32
faa687f
Compare
Choose a tag to compare
  • [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

21 May 14:52
5177a93
Compare
Choose a tag to compare
  • [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

04 May 07:45
8747d72
Compare
Choose a tag to compare

Changes:

0.1.21 Babashka runtime support

21 Apr 15:07
a6b7f3f
Compare
Choose a tag to compare
  • 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

19 Apr 08:00
aec0365
Compare
Choose a tag to compare
  • 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

05 Apr 18:38
521f752
Compare
Choose a tag to compare
  • 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

18 Aug 19:06
c04a66c
Compare
Choose a tag to compare

Bug Fixes

  • circleci: Fix CircleCi configuration (c473cc0)
  • cljdoc: Fix cljdoc build (52b8a7c)

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)