aws-beam / aws-codegen

Code generator for AWS clients in Erlang and Elixir.
Other
53 stars 49 forks source link

Migrate from aws-sdk-go to aws-sdk-go-v2 #103

Closed onno-vos-dev closed 6 months ago

onno-vos-dev commented 6 months ago

Opening this issue for transparency and as an announcement to the community that we will continue to support aws-elixir and aws-erlang into the future of AWS SDK v2! πŸŽ‰πŸ“’

AWS announced that AWS SDK Go (v1) will go into maintenance mode as of July 31, 2024. ⚠️ From that point on, the SDK will not receive API updates for new or existing services, or be updated to support new regions. This is problematic for aws-beam as we depend on the aws-sdk-go πŸ› οΈ to generate the code for aws-elixir and aws-erlang.

This issue will encapsulate the work of migrating to aws-sdk-go-v2 instead. πŸ”„

The following goals must be upheld: βœ”οΈ

onno-vos-dev commented 6 months ago

@jadeallenx @philss @robertoaloi @josevalim @jkakar

This work has been ongoing inside a private repo under the aws-beam organisation (aws-codegen-v2) in order to be able to start nightly builds and compare diffs on a regular basis to ensure the above set of goals are upheld. Once ready, the commit(s) will be ported over to this repo.

The current state of this work is that we have successfully migrated and have a working version of aws-erlang with a minimal diff as per the goals above. We will start to look into aws-elixir and the diff generated there shortly to see if/what has changed there.

aws-beam/aws-erlang#148 has been sneaked in but since that's a backwards compatible change, I figured we could wait with resolving the issue until we roll this v2 out. It's easy enough to backport in case the need arises.

onno-vos-dev commented 6 months ago

Completed in: https://github.com/aws-beam/aws-codegen/pull/104