0.31.1
·
29 commits
to dev
since this release
Fixed
pocket.runtime.toml生成器が、bare key に使えない文字 (:等) を含むキーを
quote せず不正 TOML を吐いていた問題を修正しました。IAM Condition
("kms:ViaService"等) を[container.<name>.iam.inline_policies]に宣言すると
deploy は成功するのに、image に焼かれたpocket.runtime.tomlが壊れており
その container の全 Lambda が INIT でTOMLDecodeError死していました- 同生成器が inline table 内のネストした dict / list を Python の
repr()で
出力していた問題を修正しました ({'StringLike': {...}}は不正 TOML)。
IAM Statement のConditionがこれに該当します
Changed
pocket.runtime.tomlの生成直後に自己検証 (tomllib.loads) を行い、
不正な TOML なら生成時点で fail-loud で停止するようになりました
(従来は image に焼かれ、Lambda INIT で初めて落ちていました)[container.<name>.iam]は Lambda execution role を組む provision 専用で
runtime は参照しないため、pocket.runtime.tomlに出力しなくなりました