Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

v0.1.0 #209

Closed
armanbilge opened this issue May 20, 2022 · 4 comments
Closed

v0.1.0 #209

armanbilge opened this issue May 20, 2022 · 4 comments
Milestone

Comments

@armanbilge
Copy link
Member

This has been on my mind, and now that Circe 0.14.2 landed we no longer have milestone dependencies of our own :)

I think the feral-lambda core module has been pretty stable. We did break binary-compatibility when fixing some events, and that may generally be annoying going forward depending on how Amazon evolves their APIs.

Things I'd like to do:

  • open up the LambdaEnv and Context APIs, I think I saw @bpholt doing some shenanigans to mock them
  • make sure the API can support graceful shutdown of resources, even if we don't implement it yet. h/t @fdietze for reminding me of this issue
  • reassure myself that folks are happy with the API 😅 I was reminded this week that the MTL style can be confusing/controversial, see cats-mtl http4s/http4s#4758 (comment)
  • review the events module. de-case-classing may be the best for longterm bincompat, but will be a PITA
  • anything else?

There's also a milestone with some issues in it, but they're mostly nice-to-haves. The smithy4s integration would still be good if we are okay to tie our binary-compatibility to them.

https://github.com/typelevel/feral/milestone/1

I'm used to working on projects where bincompat is a Big Deal, and it doesn't have to be here yet. I'd like to stay stable if we can, but worst case is 0.2.0 :)

cc @bpholt and @kubukoz

@armanbilge armanbilge added this to the 0.1.0 milestone May 20, 2022
@bpholt
Copy link
Member

bpholt commented May 20, 2022

👍 Feral has been working really well for us and going to 0.1.0 seems like a great next step!

There are some minor tweaks to the CloudFormation custom resource interface that I've been meaning to propose. I'll try to get that written up soon.

@armanbilge
Copy link
Member Author

Another thing to toss into the mix: possibly a way to support alternative runtimes. I'm hopeful Scala Native support will land in the near future, which will necessitate implementing our own lambda runtime. The interesting thing is said runtime could also cross-compile to JVM and JS, and be an alternative to the official runtimes. There could be some advantages (for example using the WSTP through-and-through, full control of resource lifecycles) so it would be nice to have that flexibility.

@armanbilge
Copy link
Member Author

armanbilge commented Jul 20, 2022

Ok, so in light of #134 and #246 it seems there's still quite a bit of work to do. Edit: also, there's otel4s looming as a possible successor to natchez.

The good news is, we're only aiming for 0.1.0 here 😁 we can tidy up a couple small things and then I reckon let's just ship 0.1.0 say by the end of the month-ish. Seeing as some future breakage is inevitable, everything else can go towards 0.2.0/1.0.0.

@armanbilge
Copy link
Member Author

Well, we ended up publishing a v0.2.0 😅 and Scala Native and stuff got pushed back to some future breaking release.

@armanbilge armanbilge unpinned this issue Nov 25, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants