Skip to content

Modernise, and incorporate improvements from localstack downstream#80

Open
purcell wants to merge 21 commits intomasterfrom
update-packaging
Open

Modernise, and incorporate improvements from localstack downstream#80
purcell wants to merge 21 commits intomasterfrom
update-packaging

Conversation

@purcell
Copy link
Owner

@purcell purcell commented Jan 9, 2026

The downstream localstack fork contains a number of changes and improvements, while also breaking compatibility with velocity in favour of matching the behaviour of AWS' own fork of velocity used for templating in services like AppSync.

Additionally, the downstream fork adds golden testing against those AWS services to ensure compatibility.

The current intention of this PR is to attempt to:

  • Backport all downstream improvements to compatibility with core Velocity functionality.
  • Where possible, capture AWS-specific changes as config options or override mechanisms, so that downstream can use this version of Airspeed with those tweaks enabled.
  • Add a golden testing mechanism here, and use it to validate Airspeed against Velocity.
  • Provide enough support that downstream can use golden testing to compare Airspeed against AWS' template mechanisms. (This PR will not introduce AWS-specific golden testing in this repo.)

The next current challenge is to backport enhanced assignment (e.g. $foo[1].bar = 3) — downstream uses a concise but limited approach for this, and I believe there's a general solution lurking which would also allow direct support for the case that downstream's REPLACE_FORMAL_TEXT trick serves.

@purcell purcell changed the title Update packaging, drop use of "six" Modernise, and incorporate improvements from localstack downstream Feb 3, 2026
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

Successfully merging this pull request may close these issues.

1 participant