From 2fb069c342d5a11bc96e530f085e13e60b0af6a7 Mon Sep 17 00:00:00 2001 From: Lucas McDonald Date: Thu, 14 Nov 2024 12:43:08 -0800 Subject: [PATCH 01/23] m --- .gitignore | 2 + .../internaldafny/generated/dafny_src-py.dtr | 251 ------------------ 2 files changed, 2 insertions(+), 251 deletions(-) delete mode 100644 StandardLibrary/runtimes/python/src/smithy_dafny_standard_library/internaldafny/generated/dafny_src-py.dtr diff --git a/.gitignore b/.gitignore index 12d93feaa..e415d726e 100644 --- a/.gitignore +++ b/.gitignore @@ -8,6 +8,8 @@ test/**/Output/* /node_modules *.log +*.dtr + # Python docs build Artifacts build doc/build diff --git a/StandardLibrary/runtimes/python/src/smithy_dafny_standard_library/internaldafny/generated/dafny_src-py.dtr b/StandardLibrary/runtimes/python/src/smithy_dafny_standard_library/internaldafny/generated/dafny_src-py.dtr deleted file mode 100644 index 710d07681..000000000 --- a/StandardLibrary/runtimes/python/src/smithy_dafny_standard_library/internaldafny/generated/dafny_src-py.dtr +++ /dev/null @@ -1,251 +0,0 @@ -file_format_version = "1.0" -dafny_version = "4.8.0.0" -[options_by_module.Wrappers] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.Relations] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."Seq.MergeSort"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.Math] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.Seq] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.BoundedInts] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.AbstractUnicodeStrings] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.Unicode] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.Functions] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.UnicodeEncodingForm] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.Utf8EncodingForm] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.Utf16EncodingForm] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.UnicodeStrings] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.FileIO] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.GeneralInternals] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.MulInternalsNonlinear] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.MulInternals] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.Mul] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.ModInternalsNonlinear] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.DivInternalsNonlinear] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.ModInternals] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.DivInternals] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.DivMod] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.Power] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.Logarithm] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.StandardLibraryInterop] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."StandardLibrary.UInt"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."StandardLibrary.String"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.StandardLibrary] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.UUID] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.UTF8] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.Time] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.Streams] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.Sorting] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.SortedSets] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.HexStrings] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.GetOpt] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.FloatCompare] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.ConcurrentCall] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.Base64] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.Base64Lemmas] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.Actions] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.DafnyLibraries] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Utils.Views.Core"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Utils.Views.Writers"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Utils.Lexers.Core"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Utils.Lexers.Strings"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Utils.Cursors"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Utils.Parsers"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Utils.Str.ParametricConversion"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Utils.Str.ParametricEscaping"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Utils.Str.CharStrConversion"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Utils.Str.CharStrEscaping"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Utils.Str"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Utils.Seq"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Utils.Vectors"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Errors"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Values"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Spec"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Grammar"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Serializer.ByteStrConversion"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Serializer"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Deserializer.Uint16StrConversion"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Deserializer.ByteStrConversion"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Deserializer"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ConcreteSyntax.Spec"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ConcreteSyntax.SpecProperties"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ZeroCopy.Serializer"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ZeroCopy.Deserializer.Core"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ZeroCopy.Deserializer.SequenceParams"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ZeroCopy.Deserializer.Sequences"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ZeroCopy.Deserializer.Strings"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ZeroCopy.Deserializer.Numbers"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ZeroCopy.Deserializer.ObjectParams"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ZeroCopy.Deserializer.Objects"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ZeroCopy.Deserializer.ArrayParams"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ZeroCopy.Deserializer.Arrays"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ZeroCopy.Deserializer.Constants"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ZeroCopy.Deserializer.Values"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ZeroCopy.Deserializer.API"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ZeroCopy.Deserializer"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ZeroCopy.API"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.API"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" From e987621d7980282f0bd6cd7e8ac3d66a6cda694f Mon Sep 17 00:00:00 2001 From: Lucas McDonald Date: Thu, 14 Nov 2024 12:44:31 -0800 Subject: [PATCH 02/23] m --- .../internaldafny/generated/dafny_test-py.dtr | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 StandardLibrary/runtimes/python/test/internaldafny/generated/dafny_test-py.dtr diff --git a/StandardLibrary/runtimes/python/test/internaldafny/generated/dafny_test-py.dtr b/StandardLibrary/runtimes/python/test/internaldafny/generated/dafny_test-py.dtr new file mode 100644 index 000000000..0a74fc0d7 --- /dev/null +++ b/StandardLibrary/runtimes/python/test/internaldafny/generated/dafny_test-py.dtr @@ -0,0 +1,24 @@ +file_format_version = "1.0" +dafny_version = "4.8.0.0" +[options_by_module.TestUTF8] +legacy-module-names = false +[options_by_module.TestTime] +legacy-module-names = false +[options_by_module.TestComputeSetToOrderedSequenceCharLess] +legacy-module-names = false +[options_by_module.Sets] +legacy-module-names = false +[options_by_module.TestHexStrings] +legacy-module-names = false +[options_by_module.FloatCompareTest] +legacy-module-names = false +[options_by_module.TestCallMany] +legacy-module-names = false +[options_by_module.GetOptTest] +legacy-module-names = false +[options_by_module.TestUUID] +legacy-module-names = false +[options_by_module.TestComputeSetToOrderedSequenceUInt8Less] +legacy-module-names = false +[options_by_module.TestStrings] +legacy-module-names = false From dcae588ccdb3fedbd997db1178a0505bd4f384ec Mon Sep 17 00:00:00 2001 From: Lucas McDonald Date: Thu, 14 Nov 2024 12:46:31 -0800 Subject: [PATCH 03/23] add with -f --- .../internaldafny/generated/dafny_src-py.dtr | 242 ++++++++++++++++++ 1 file changed, 242 insertions(+) create mode 100644 StandardLibrary/runtimes/python/src/smithy_dafny_standard_library/internaldafny/generated/dafny_src-py.dtr diff --git a/StandardLibrary/runtimes/python/src/smithy_dafny_standard_library/internaldafny/generated/dafny_src-py.dtr b/StandardLibrary/runtimes/python/src/smithy_dafny_standard_library/internaldafny/generated/dafny_src-py.dtr new file mode 100644 index 000000000..4174469ed --- /dev/null +++ b/StandardLibrary/runtimes/python/src/smithy_dafny_standard_library/internaldafny/generated/dafny_src-py.dtr @@ -0,0 +1,242 @@ +file_format_version = "1.0" +dafny_version = "4.8.0.0" +[options_by_module.Wrappers] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.Relations] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."Seq.MergeSort"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.Math] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.Seq] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.BoundedInts] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.AbstractUnicodeStrings] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.Unicode] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.Functions] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.UnicodeEncodingForm] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.Utf8EncodingForm] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.Utf16EncodingForm] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.UnicodeStrings] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.FileIO] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.GeneralInternals] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.MulInternalsNonlinear] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.MulInternals] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.Mul] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.ModInternalsNonlinear] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.DivInternalsNonlinear] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.ModInternals] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.DivInternals] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.DivMod] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.Power] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.Logarithm] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.StandardLibraryInterop] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."StandardLibrary.UInt"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."StandardLibrary.Sequence"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."StandardLibrary.String"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.StandardLibrary] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.UUID] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.UTF8] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.GetOpt] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.FloatCompare] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.ConcurrentCall] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.Base64] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.Base64Lemmas] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.Actions] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.DafnyLibraries] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Utils.Views.Core"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Utils.Views.Writers"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Utils.Lexers.Core"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Utils.Lexers.Strings"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Utils.Cursors"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Utils.Parsers"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Utils.Str.ParametricConversion"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Utils.Str.ParametricEscaping"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Utils.Str.CharStrConversion"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Utils.Str.CharStrEscaping"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Utils.Str"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Utils.Seq"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Utils.Vectors"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Errors"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Values"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Spec"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Grammar"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Serializer.ByteStrConversion"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Serializer"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Deserializer.Uint16StrConversion"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Deserializer.ByteStrConversion"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Deserializer"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.ConcreteSyntax.Spec"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.ConcreteSyntax.SpecProperties"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.ZeroCopy.Serializer"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.ZeroCopy.Deserializer.Core"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.ZeroCopy.Deserializer.SequenceParams"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.ZeroCopy.Deserializer.Sequences"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.ZeroCopy.Deserializer.Strings"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.ZeroCopy.Deserializer.Numbers"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.ZeroCopy.Deserializer.ObjectParams"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.ZeroCopy.Deserializer.Objects"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.ZeroCopy.Deserializer.ArrayParams"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.ZeroCopy.Deserializer.Arrays"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.ZeroCopy.Deserializer.Constants"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.ZeroCopy.Deserializer.Values"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.ZeroCopy.Deserializer.API"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.ZeroCopy.Deserializer"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.ZeroCopy.API"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.API"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" From 17d3ed7b9a4d7403e239d6a47732a0280aa35de2 Mon Sep 17 00:00:00 2001 From: Lucas McDonald Date: Thu, 14 Nov 2024 12:47:04 -0800 Subject: [PATCH 04/23] changes to -f added files are tracked in git --- .../internaldafny/generated/dafny_src-py.dtr | 9 --------- 1 file changed, 9 deletions(-) diff --git a/StandardLibrary/runtimes/python/src/smithy_dafny_standard_library/internaldafny/generated/dafny_src-py.dtr b/StandardLibrary/runtimes/python/src/smithy_dafny_standard_library/internaldafny/generated/dafny_src-py.dtr index 4174469ed..13475ee74 100644 --- a/StandardLibrary/runtimes/python/src/smithy_dafny_standard_library/internaldafny/generated/dafny_src-py.dtr +++ b/StandardLibrary/runtimes/python/src/smithy_dafny_standard_library/internaldafny/generated/dafny_src-py.dtr @@ -108,15 +108,6 @@ python-module-name = "smithy_dafny_standard_library.internaldafny.generated" [options_by_module.ConcurrentCall] legacy-module-names = false python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.Base64] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.Base64Lemmas] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.Actions] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" [options_by_module.DafnyLibraries] legacy-module-names = false python-module-name = "smithy_dafny_standard_library.internaldafny.generated" From 275e382a656465133aa65b86130a8d6002868a04 Mon Sep 17 00:00:00 2001 From: Lucas McDonald Date: Thu, 14 Nov 2024 13:09:30 -0800 Subject: [PATCH 05/23] post-release --- .../internaldafny/generated/dafny_src-py.dtr | 233 ------------------ .../internaldafny/generated/dafny_test-py.dtr | 24 -- 2 files changed, 257 deletions(-) delete mode 100644 StandardLibrary/runtimes/python/src/smithy_dafny_standard_library/internaldafny/generated/dafny_src-py.dtr delete mode 100644 StandardLibrary/runtimes/python/test/internaldafny/generated/dafny_test-py.dtr diff --git a/StandardLibrary/runtimes/python/src/smithy_dafny_standard_library/internaldafny/generated/dafny_src-py.dtr b/StandardLibrary/runtimes/python/src/smithy_dafny_standard_library/internaldafny/generated/dafny_src-py.dtr deleted file mode 100644 index 13475ee74..000000000 --- a/StandardLibrary/runtimes/python/src/smithy_dafny_standard_library/internaldafny/generated/dafny_src-py.dtr +++ /dev/null @@ -1,233 +0,0 @@ -file_format_version = "1.0" -dafny_version = "4.8.0.0" -[options_by_module.Wrappers] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.Relations] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."Seq.MergeSort"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.Math] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.Seq] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.BoundedInts] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.AbstractUnicodeStrings] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.Unicode] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.Functions] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.UnicodeEncodingForm] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.Utf8EncodingForm] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.Utf16EncodingForm] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.UnicodeStrings] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.FileIO] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.GeneralInternals] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.MulInternalsNonlinear] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.MulInternals] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.Mul] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.ModInternalsNonlinear] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.DivInternalsNonlinear] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.ModInternals] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.DivInternals] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.DivMod] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.Power] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.Logarithm] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.StandardLibraryInterop] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."StandardLibrary.UInt"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."StandardLibrary.Sequence"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."StandardLibrary.String"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.StandardLibrary] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.UUID] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.UTF8] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.GetOpt] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.FloatCompare] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.ConcurrentCall] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.DafnyLibraries] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Utils.Views.Core"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Utils.Views.Writers"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Utils.Lexers.Core"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Utils.Lexers.Strings"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Utils.Cursors"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Utils.Parsers"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Utils.Str.ParametricConversion"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Utils.Str.ParametricEscaping"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Utils.Str.CharStrConversion"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Utils.Str.CharStrEscaping"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Utils.Str"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Utils.Seq"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Utils.Vectors"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Errors"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Values"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Spec"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Grammar"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Serializer.ByteStrConversion"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Serializer"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Deserializer.Uint16StrConversion"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Deserializer.ByteStrConversion"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Deserializer"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ConcreteSyntax.Spec"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ConcreteSyntax.SpecProperties"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ZeroCopy.Serializer"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ZeroCopy.Deserializer.Core"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ZeroCopy.Deserializer.SequenceParams"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ZeroCopy.Deserializer.Sequences"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ZeroCopy.Deserializer.Strings"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ZeroCopy.Deserializer.Numbers"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ZeroCopy.Deserializer.ObjectParams"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ZeroCopy.Deserializer.Objects"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ZeroCopy.Deserializer.ArrayParams"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ZeroCopy.Deserializer.Arrays"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ZeroCopy.Deserializer.Constants"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ZeroCopy.Deserializer.Values"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ZeroCopy.Deserializer.API"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ZeroCopy.Deserializer"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ZeroCopy.API"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.API"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" diff --git a/StandardLibrary/runtimes/python/test/internaldafny/generated/dafny_test-py.dtr b/StandardLibrary/runtimes/python/test/internaldafny/generated/dafny_test-py.dtr deleted file mode 100644 index 0a74fc0d7..000000000 --- a/StandardLibrary/runtimes/python/test/internaldafny/generated/dafny_test-py.dtr +++ /dev/null @@ -1,24 +0,0 @@ -file_format_version = "1.0" -dafny_version = "4.8.0.0" -[options_by_module.TestUTF8] -legacy-module-names = false -[options_by_module.TestTime] -legacy-module-names = false -[options_by_module.TestComputeSetToOrderedSequenceCharLess] -legacy-module-names = false -[options_by_module.Sets] -legacy-module-names = false -[options_by_module.TestHexStrings] -legacy-module-names = false -[options_by_module.FloatCompareTest] -legacy-module-names = false -[options_by_module.TestCallMany] -legacy-module-names = false -[options_by_module.GetOptTest] -legacy-module-names = false -[options_by_module.TestUUID] -legacy-module-names = false -[options_by_module.TestComputeSetToOrderedSequenceUInt8Less] -legacy-module-names = false -[options_by_module.TestStrings] -legacy-module-names = false From 577cbdba0932ed22be099e38461520c072579dd9 Mon Sep 17 00:00:00 2001 From: Lucas McDonald Date: Thu, 14 Nov 2024 13:11:29 -0800 Subject: [PATCH 06/23] release --- .../internaldafny/generated/dafny_src-py.dtr | 233 ++++++++++++++++++ .../internaldafny/generated/dafny_test-py.dtr | 24 ++ 2 files changed, 257 insertions(+) create mode 100644 StandardLibrary/runtimes/python/src/smithy_dafny_standard_library/internaldafny/generated/dafny_src-py.dtr create mode 100644 StandardLibrary/runtimes/python/test/internaldafny/generated/dafny_test-py.dtr diff --git a/StandardLibrary/runtimes/python/src/smithy_dafny_standard_library/internaldafny/generated/dafny_src-py.dtr b/StandardLibrary/runtimes/python/src/smithy_dafny_standard_library/internaldafny/generated/dafny_src-py.dtr new file mode 100644 index 000000000..13475ee74 --- /dev/null +++ b/StandardLibrary/runtimes/python/src/smithy_dafny_standard_library/internaldafny/generated/dafny_src-py.dtr @@ -0,0 +1,233 @@ +file_format_version = "1.0" +dafny_version = "4.8.0.0" +[options_by_module.Wrappers] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.Relations] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."Seq.MergeSort"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.Math] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.Seq] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.BoundedInts] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.AbstractUnicodeStrings] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.Unicode] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.Functions] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.UnicodeEncodingForm] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.Utf8EncodingForm] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.Utf16EncodingForm] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.UnicodeStrings] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.FileIO] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.GeneralInternals] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.MulInternalsNonlinear] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.MulInternals] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.Mul] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.ModInternalsNonlinear] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.DivInternalsNonlinear] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.ModInternals] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.DivInternals] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.DivMod] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.Power] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.Logarithm] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.StandardLibraryInterop] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."StandardLibrary.UInt"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."StandardLibrary.Sequence"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."StandardLibrary.String"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.StandardLibrary] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.UUID] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.UTF8] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.GetOpt] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.FloatCompare] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.ConcurrentCall] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.DafnyLibraries] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Utils.Views.Core"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Utils.Views.Writers"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Utils.Lexers.Core"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Utils.Lexers.Strings"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Utils.Cursors"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Utils.Parsers"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Utils.Str.ParametricConversion"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Utils.Str.ParametricEscaping"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Utils.Str.CharStrConversion"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Utils.Str.CharStrEscaping"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Utils.Str"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Utils.Seq"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Utils.Vectors"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Errors"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Values"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Spec"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Grammar"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Serializer.ByteStrConversion"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Serializer"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Deserializer.Uint16StrConversion"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Deserializer.ByteStrConversion"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Deserializer"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.ConcreteSyntax.Spec"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.ConcreteSyntax.SpecProperties"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.ZeroCopy.Serializer"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.ZeroCopy.Deserializer.Core"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.ZeroCopy.Deserializer.SequenceParams"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.ZeroCopy.Deserializer.Sequences"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.ZeroCopy.Deserializer.Strings"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.ZeroCopy.Deserializer.Numbers"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.ZeroCopy.Deserializer.ObjectParams"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.ZeroCopy.Deserializer.Objects"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.ZeroCopy.Deserializer.ArrayParams"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.ZeroCopy.Deserializer.Arrays"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.ZeroCopy.Deserializer.Constants"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.ZeroCopy.Deserializer.Values"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.ZeroCopy.Deserializer.API"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.ZeroCopy.Deserializer"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.ZeroCopy.API"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.API"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" diff --git a/StandardLibrary/runtimes/python/test/internaldafny/generated/dafny_test-py.dtr b/StandardLibrary/runtimes/python/test/internaldafny/generated/dafny_test-py.dtr new file mode 100644 index 000000000..0a74fc0d7 --- /dev/null +++ b/StandardLibrary/runtimes/python/test/internaldafny/generated/dafny_test-py.dtr @@ -0,0 +1,24 @@ +file_format_version = "1.0" +dafny_version = "4.8.0.0" +[options_by_module.TestUTF8] +legacy-module-names = false +[options_by_module.TestTime] +legacy-module-names = false +[options_by_module.TestComputeSetToOrderedSequenceCharLess] +legacy-module-names = false +[options_by_module.Sets] +legacy-module-names = false +[options_by_module.TestHexStrings] +legacy-module-names = false +[options_by_module.FloatCompareTest] +legacy-module-names = false +[options_by_module.TestCallMany] +legacy-module-names = false +[options_by_module.GetOptTest] +legacy-module-names = false +[options_by_module.TestUUID] +legacy-module-names = false +[options_by_module.TestComputeSetToOrderedSequenceUInt8Less] +legacy-module-names = false +[options_by_module.TestStrings] +legacy-module-names = false From e42151ed1261c1e42956ab4f0a358344ddf9d60b Mon Sep 17 00:00:00 2001 From: Lucas McDonald Date: Thu, 14 Nov 2024 13:11:48 -0800 Subject: [PATCH 07/23] post-release --- .../internaldafny/generated/dafny_src-py.dtr | 233 ------------------ .../internaldafny/generated/dafny_test-py.dtr | 24 -- 2 files changed, 257 deletions(-) delete mode 100644 StandardLibrary/runtimes/python/src/smithy_dafny_standard_library/internaldafny/generated/dafny_src-py.dtr delete mode 100644 StandardLibrary/runtimes/python/test/internaldafny/generated/dafny_test-py.dtr diff --git a/StandardLibrary/runtimes/python/src/smithy_dafny_standard_library/internaldafny/generated/dafny_src-py.dtr b/StandardLibrary/runtimes/python/src/smithy_dafny_standard_library/internaldafny/generated/dafny_src-py.dtr deleted file mode 100644 index 13475ee74..000000000 --- a/StandardLibrary/runtimes/python/src/smithy_dafny_standard_library/internaldafny/generated/dafny_src-py.dtr +++ /dev/null @@ -1,233 +0,0 @@ -file_format_version = "1.0" -dafny_version = "4.8.0.0" -[options_by_module.Wrappers] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.Relations] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."Seq.MergeSort"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.Math] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.Seq] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.BoundedInts] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.AbstractUnicodeStrings] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.Unicode] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.Functions] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.UnicodeEncodingForm] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.Utf8EncodingForm] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.Utf16EncodingForm] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.UnicodeStrings] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.FileIO] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.GeneralInternals] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.MulInternalsNonlinear] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.MulInternals] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.Mul] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.ModInternalsNonlinear] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.DivInternalsNonlinear] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.ModInternals] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.DivInternals] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.DivMod] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.Power] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.Logarithm] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.StandardLibraryInterop] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."StandardLibrary.UInt"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."StandardLibrary.Sequence"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."StandardLibrary.String"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.StandardLibrary] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.UUID] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.UTF8] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.GetOpt] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.FloatCompare] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.ConcurrentCall] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.DafnyLibraries] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Utils.Views.Core"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Utils.Views.Writers"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Utils.Lexers.Core"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Utils.Lexers.Strings"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Utils.Cursors"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Utils.Parsers"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Utils.Str.ParametricConversion"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Utils.Str.ParametricEscaping"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Utils.Str.CharStrConversion"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Utils.Str.CharStrEscaping"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Utils.Str"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Utils.Seq"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Utils.Vectors"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Errors"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Values"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Spec"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Grammar"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Serializer.ByteStrConversion"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Serializer"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Deserializer.Uint16StrConversion"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Deserializer.ByteStrConversion"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Deserializer"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ConcreteSyntax.Spec"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ConcreteSyntax.SpecProperties"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ZeroCopy.Serializer"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ZeroCopy.Deserializer.Core"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ZeroCopy.Deserializer.SequenceParams"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ZeroCopy.Deserializer.Sequences"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ZeroCopy.Deserializer.Strings"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ZeroCopy.Deserializer.Numbers"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ZeroCopy.Deserializer.ObjectParams"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ZeroCopy.Deserializer.Objects"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ZeroCopy.Deserializer.ArrayParams"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ZeroCopy.Deserializer.Arrays"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ZeroCopy.Deserializer.Constants"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ZeroCopy.Deserializer.Values"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ZeroCopy.Deserializer.API"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ZeroCopy.Deserializer"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ZeroCopy.API"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.API"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" diff --git a/StandardLibrary/runtimes/python/test/internaldafny/generated/dafny_test-py.dtr b/StandardLibrary/runtimes/python/test/internaldafny/generated/dafny_test-py.dtr deleted file mode 100644 index 0a74fc0d7..000000000 --- a/StandardLibrary/runtimes/python/test/internaldafny/generated/dafny_test-py.dtr +++ /dev/null @@ -1,24 +0,0 @@ -file_format_version = "1.0" -dafny_version = "4.8.0.0" -[options_by_module.TestUTF8] -legacy-module-names = false -[options_by_module.TestTime] -legacy-module-names = false -[options_by_module.TestComputeSetToOrderedSequenceCharLess] -legacy-module-names = false -[options_by_module.Sets] -legacy-module-names = false -[options_by_module.TestHexStrings] -legacy-module-names = false -[options_by_module.FloatCompareTest] -legacy-module-names = false -[options_by_module.TestCallMany] -legacy-module-names = false -[options_by_module.GetOptTest] -legacy-module-names = false -[options_by_module.TestUUID] -legacy-module-names = false -[options_by_module.TestComputeSetToOrderedSequenceUInt8Less] -legacy-module-names = false -[options_by_module.TestStrings] -legacy-module-names = false From af59c6a9135d49bed17c89c2a6d0c36438f80e3a Mon Sep 17 00:00:00 2001 From: Lucas McDonald Date: Thu, 14 Nov 2024 14:55:38 -0800 Subject: [PATCH 08/23] m --- .gitignore | 15 +- .releaserc.cjs | 3 +- .../internaldafny/generated/dafny_src-py.dtr | 254 ++++++++++++++++++ .../internaldafny/generated/dafny_test-py.dtr | 24 ++ .../force_add_release_unignored_files.sh | 13 + .../release/get_release_unignored_files.sh | 33 +++ .../release/remove_release_unignored_files.sh | 17 ++ 7 files changed, 355 insertions(+), 4 deletions(-) create mode 100644 StandardLibrary/runtimes/python/src/smithy_dafny_standard_library/internaldafny/generated/dafny_src-py.dtr create mode 100644 StandardLibrary/runtimes/python/test/internaldafny/generated/dafny_test-py.dtr create mode 100755 scripts/release/force_add_release_unignored_files.sh create mode 100755 scripts/release/get_release_unignored_files.sh create mode 100755 scripts/release/remove_release_unignored_files.sh diff --git a/.gitignore b/.gitignore index e415d726e..aa8a499db 100644 --- a/.gitignore +++ b/.gitignore @@ -8,8 +8,6 @@ test/**/Output/* /node_modules *.log -*.dtr - # Python docs build Artifacts build doc/build @@ -24,4 +22,15 @@ specification_compliance_report.html */**/.idea/ /compliance /.smithy.lsp.log -*/**/Folder.DotSettings.user \ No newline at end of file +*/**/Folder.DotSettings.user + +# Mostly ignored, but committed for release +# START_RELEASE_IGNORED_FILES +**/*py.dtr +# Ignore everything in ImplementationFromDafny-go +**/ImplementationFromDafny-go/** +# Un-ignore files containing "smithygenerated" +!**/ImplementationFromDafny-go/**/*smithygenerated* +# Un-ignore files containing "extern" +!**/ImplementationFromDafny-go/**/*extern* +# END_RELEASE_IGNORED_FILES \ No newline at end of file diff --git a/.releaserc.cjs b/.releaserc.cjs index 8f1df27fb..5de4dbfe8 100644 --- a/.releaserc.cjs +++ b/.releaserc.cjs @@ -174,7 +174,8 @@ module.exports = { "@semantic-release/exec", { prepareCmd: - "make -C TestVectorsAwsCryptographicMaterialProviders transpile_python", + "make -C TestVectorsAwsCryptographicMaterialProviders transpile_python \ + && sh scripts/release/force_add_release_unignored_files.sh", }, ], // Commit and push changes the changelog and versions bumps diff --git a/StandardLibrary/runtimes/python/src/smithy_dafny_standard_library/internaldafny/generated/dafny_src-py.dtr b/StandardLibrary/runtimes/python/src/smithy_dafny_standard_library/internaldafny/generated/dafny_src-py.dtr new file mode 100644 index 000000000..cbbde04a1 --- /dev/null +++ b/StandardLibrary/runtimes/python/src/smithy_dafny_standard_library/internaldafny/generated/dafny_src-py.dtr @@ -0,0 +1,254 @@ +file_format_version = "1.0" +dafny_version = "4.8.0.0" +[options_by_module.Wrappers] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.Relations] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."Seq.MergeSort"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.Math] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.Seq] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.BoundedInts] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.AbstractUnicodeStrings] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.Unicode] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.Functions] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.UnicodeEncodingForm] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.Utf8EncodingForm] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.Utf16EncodingForm] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.UnicodeStrings] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.FileIO] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.GeneralInternals] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.MulInternalsNonlinear] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.MulInternals] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.Mul] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.ModInternalsNonlinear] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.DivInternalsNonlinear] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.ModInternals] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.DivInternals] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.DivMod] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.Power] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.Logarithm] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.StandardLibraryInterop] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."StandardLibrary.UInt"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."StandardLibrary.Sequence"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."StandardLibrary.String"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.StandardLibrary] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.UUID] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.UTF8] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.Time] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.Streams] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.Sorting] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.SortedSets] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.HexStrings] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.GetOpt] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.FloatCompare] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.ConcurrentCall] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.Base64] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.Base64Lemmas] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.Actions] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.DafnyLibraries] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Utils.Views.Core"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Utils.Views.Writers"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Utils.Lexers.Core"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Utils.Lexers.Strings"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Utils.Cursors"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Utils.Parsers"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Utils.Str.ParametricConversion"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Utils.Str.ParametricEscaping"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Utils.Str.CharStrConversion"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Utils.Str.CharStrEscaping"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Utils.Str"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Utils.Seq"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Utils.Vectors"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Errors"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Values"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Spec"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Grammar"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Serializer.ByteStrConversion"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Serializer"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Deserializer.Uint16StrConversion"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Deserializer.ByteStrConversion"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Deserializer"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.ConcreteSyntax.Spec"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.ConcreteSyntax.SpecProperties"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.ZeroCopy.Serializer"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.ZeroCopy.Deserializer.Core"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.ZeroCopy.Deserializer.SequenceParams"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.ZeroCopy.Deserializer.Sequences"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.ZeroCopy.Deserializer.Strings"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.ZeroCopy.Deserializer.Numbers"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.ZeroCopy.Deserializer.ObjectParams"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.ZeroCopy.Deserializer.Objects"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.ZeroCopy.Deserializer.ArrayParams"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.ZeroCopy.Deserializer.Arrays"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.ZeroCopy.Deserializer.Constants"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.ZeroCopy.Deserializer.Values"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.ZeroCopy.Deserializer.API"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.ZeroCopy.Deserializer"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.ZeroCopy.API"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.API"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" diff --git a/StandardLibrary/runtimes/python/test/internaldafny/generated/dafny_test-py.dtr b/StandardLibrary/runtimes/python/test/internaldafny/generated/dafny_test-py.dtr new file mode 100644 index 000000000..0a74fc0d7 --- /dev/null +++ b/StandardLibrary/runtimes/python/test/internaldafny/generated/dafny_test-py.dtr @@ -0,0 +1,24 @@ +file_format_version = "1.0" +dafny_version = "4.8.0.0" +[options_by_module.TestUTF8] +legacy-module-names = false +[options_by_module.TestTime] +legacy-module-names = false +[options_by_module.TestComputeSetToOrderedSequenceCharLess] +legacy-module-names = false +[options_by_module.Sets] +legacy-module-names = false +[options_by_module.TestHexStrings] +legacy-module-names = false +[options_by_module.FloatCompareTest] +legacy-module-names = false +[options_by_module.TestCallMany] +legacy-module-names = false +[options_by_module.GetOptTest] +legacy-module-names = false +[options_by_module.TestUUID] +legacy-module-names = false +[options_by_module.TestComputeSetToOrderedSequenceUInt8Less] +legacy-module-names = false +[options_by_module.TestStrings] +legacy-module-names = false diff --git a/scripts/release/force_add_release_unignored_files.sh b/scripts/release/force_add_release_unignored_files.sh new file mode 100755 index 000000000..fa16c6fed --- /dev/null +++ b/scripts/release/force_add_release_unignored_files.sh @@ -0,0 +1,13 @@ +cd "$(dirname "$0")" + +release_unignored_files=$(./get_release_unignored_files.sh) + +# Run `git add` from root directory +cd ../.. + +while IFS= read -r line; do + # Only proceed if the line is not empty + if [[ -n "$line" ]]; then + git add -f --all "$line" + fi +done <<< "$release_unignored_files" \ No newline at end of file diff --git a/scripts/release/get_release_unignored_files.sh b/scripts/release/get_release_unignored_files.sh new file mode 100755 index 000000000..1b87af337 --- /dev/null +++ b/scripts/release/get_release_unignored_files.sh @@ -0,0 +1,33 @@ +#!/bin/bash + +cd "$(dirname "$0")" + +# Define the markers +START_MARKER="# START_RELEASE_IGNORED_FILES" +END_MARKER="# END_RELEASE_IGNORED_FILES" + +# Initialize variables +in_block=false + +# Read each line in the .gitignore file +while IFS= read -r line; do + # Trim whitespace from the line + trimmed_line=$(echo "$line" | xargs) + + # Check for the start marker + if [[ "$trimmed_line" == "$START_MARKER" ]]; then + in_block=true + continue + fi + + # Check for the end marker + if [[ "$trimmed_line" == "$END_MARKER" ]]; then + in_block=false + continue + fi + + # If within the block, and the line is not a comment or empty, print it + if $in_block && [[ -n "$trimmed_line" && "$trimmed_line" != \#* ]]; then + echo "$trimmed_line" + fi +done < ../../.gitignore \ No newline at end of file diff --git a/scripts/release/remove_release_unignored_files.sh b/scripts/release/remove_release_unignored_files.sh new file mode 100755 index 000000000..ceb7678a4 --- /dev/null +++ b/scripts/release/remove_release_unignored_files.sh @@ -0,0 +1,17 @@ +#!/bin/bash + +# Change to the directory where this script is located +cd "$(dirname "$0")" + +# Get the list of files from get_release_unignored_files.sh +release_unignored_files=$(./get_release_unignored_files.sh) + +# Run `git rm --cached` from the root directory +cd ../.. + +while IFS= read -r line; do + # Only proceed if the line is not empty + if [[ -n "$line" ]]; then + git rm --cached "$line" + fi +done <<< "$release_unignored_files" \ No newline at end of file From e3d002cf97b8f155773254bdc8052ac03cde2b0b Mon Sep 17 00:00:00 2001 From: Lucas McDonald Date: Thu, 14 Nov 2024 16:00:38 -0800 Subject: [PATCH 09/23] run remove script for pr --- .../internaldafny/generated/dafny_src-py.dtr | 179 ------------ .../internaldafny/generated/dafny_src-py.dtr | 59 ---- .../internaldafny/generated/dafny_src-py.dtr | 14 - .../internaldafny/generated/dafny_src-py.dtr | 14 - .../internaldafny/generated/dafny_src-py.dtr | 254 ------------------ .../internaldafny/generated/dafny_test-py.dtr | 24 -- .../internaldafny/generated/dafny_src-py.dtr | 104 ------- .../internaldafny/generated/dafny_test-py.dtr | 4 - 8 files changed, 652 deletions(-) delete mode 100644 AwsCryptographicMaterialProviders/runtimes/python/src/aws_cryptographic_material_providers/internaldafny/generated/dafny_src-py.dtr delete mode 100644 AwsCryptographyPrimitives/runtimes/python/src/aws_cryptography_primitives/internaldafny/generated/dafny_src-py.dtr delete mode 100644 ComAmazonawsDynamodb/runtimes/python/src/aws_cryptography_internal_dynamodb/internaldafny/generated/dafny_src-py.dtr delete mode 100644 ComAmazonawsKms/runtimes/python/src/aws_cryptography_internal_kms/internaldafny/generated/dafny_src-py.dtr delete mode 100644 StandardLibrary/runtimes/python/src/smithy_dafny_standard_library/internaldafny/generated/dafny_src-py.dtr delete mode 100644 StandardLibrary/runtimes/python/test/internaldafny/generated/dafny_test-py.dtr delete mode 100644 TestVectorsAwsCryptographicMaterialProviders/runtimes/python/src/aws_cryptography_materialproviders_test_vectors/internaldafny/generated/dafny_src-py.dtr delete mode 100644 TestVectorsAwsCryptographicMaterialProviders/runtimes/python/test/internaldafny/generated/dafny_test-py.dtr diff --git a/AwsCryptographicMaterialProviders/runtimes/python/src/aws_cryptographic_material_providers/internaldafny/generated/dafny_src-py.dtr b/AwsCryptographicMaterialProviders/runtimes/python/src/aws_cryptographic_material_providers/internaldafny/generated/dafny_src-py.dtr deleted file mode 100644 index 48d701b7a..000000000 --- a/AwsCryptographicMaterialProviders/runtimes/python/src/aws_cryptographic_material_providers/internaldafny/generated/dafny_src-py.dtr +++ /dev/null @@ -1,179 +0,0 @@ -file_format_version = "1.0" -dafny_version = "4.8.0.0" -[options_by_module.AwsCryptographyKeyStoreTypes] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.AbstractAwsCryptographyKeyStoreOperations] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.AbstractAwsCryptographyKeyStoreService] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.AwsCryptographyMaterialProvidersTypes] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.AwsArnParsing] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.AwsKmsMrkMatchForDecrypt] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.AwsKmsUtils] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.KeyStoreErrorMessages] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.KmsArn] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.Structure] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.KMSKeystoreOperations] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.DDBKeystoreOperations] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.CreateKeys] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.CreateKeyStoreTable] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.GetKeys] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.AwsCryptographyKeyStoreOperations] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.KeyStore] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.AbstractAwsCryptographyMaterialProvidersOperations] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.AbstractAwsCryptographyMaterialProvidersService] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.AlgorithmSuites] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.Materials] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.Keyring] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.MultiKeyring] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.AwsKmsMrkAreUnique] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.Constants] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.MaterialWrapping] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.CanonicalEncryptionContext] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.IntermediateKeyWrapping] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.EdkWrapping] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.ErrorMessages] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.AwsKmsKeyring] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.StrictMultiKeyring] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.AwsKmsDiscoveryKeyring] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.DiscoveryMultiKeyring] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.AwsKmsMrkDiscoveryKeyring] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.MrkAwareDiscoveryMultiKeyring] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.AwsKmsMrkKeyring] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.MrkAwareStrictMultiKeyring] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.LocalCMC] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.SynchronizedLocalCMC] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.StormTracker] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.StormTrackingCMC] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.CacheConstants] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.AwsKmsHierarchicalKeyring] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.AwsKmsRsaKeyring] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.EcdhEdkWrapping] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.RawECDHKeyring] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.AwsKmsEcdhKeyring] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.RawAESKeyring] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.RawRSAKeyring] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.CMM] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.Defaults] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.Commitment] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.DefaultCMM] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.DefaultClientSupplier] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.Utils] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.RequiredEncryptionContextCMM] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.AwsCryptographyMaterialProvidersOperations] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.MaterialProviders] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" diff --git a/AwsCryptographyPrimitives/runtimes/python/src/aws_cryptography_primitives/internaldafny/generated/dafny_src-py.dtr b/AwsCryptographyPrimitives/runtimes/python/src/aws_cryptography_primitives/internaldafny/generated/dafny_src-py.dtr deleted file mode 100644 index 603c44587..000000000 --- a/AwsCryptographyPrimitives/runtimes/python/src/aws_cryptography_primitives/internaldafny/generated/dafny_src-py.dtr +++ /dev/null @@ -1,59 +0,0 @@ -file_format_version = "1.0" -dafny_version = "4.8.0.0" -[options_by_module.AwsCryptographyPrimitivesTypes] -legacy-module-names = false -python-module-name = "aws_cryptography_primitives.internaldafny.generated" -[options_by_module.AbstractAwsCryptographyPrimitivesOperations] -legacy-module-names = false -python-module-name = "aws_cryptography_primitives.internaldafny.generated" -[options_by_module.AbstractAwsCryptographyPrimitivesService] -legacy-module-names = false -python-module-name = "aws_cryptography_primitives.internaldafny.generated" -[options_by_module.ExternRandom] -legacy-module-names = false -python-module-name = "aws_cryptography_primitives.internaldafny.generated" -[options_by_module.Random] -legacy-module-names = false -python-module-name = "aws_cryptography_primitives.internaldafny.generated" -[options_by_module.AESEncryption] -legacy-module-names = false -python-module-name = "aws_cryptography_primitives.internaldafny.generated" -[options_by_module.ExternDigest] -legacy-module-names = false -python-module-name = "aws_cryptography_primitives.internaldafny.generated" -[options_by_module.Digest] -legacy-module-names = false -python-module-name = "aws_cryptography_primitives.internaldafny.generated" -[options_by_module.HMAC] -legacy-module-names = false -python-module-name = "aws_cryptography_primitives.internaldafny.generated" -[options_by_module.WrappedHMAC] -legacy-module-names = false -python-module-name = "aws_cryptography_primitives.internaldafny.generated" -[options_by_module.HKDF] -legacy-module-names = false -python-module-name = "aws_cryptography_primitives.internaldafny.generated" -[options_by_module.WrappedHKDF] -legacy-module-names = false -python-module-name = "aws_cryptography_primitives.internaldafny.generated" -[options_by_module.Signature] -legacy-module-names = false -python-module-name = "aws_cryptography_primitives.internaldafny.generated" -[options_by_module.KdfCtr] -legacy-module-names = false -python-module-name = "aws_cryptography_primitives.internaldafny.generated" -[options_by_module.RSAEncryption] -legacy-module-names = false -python-module-name = "aws_cryptography_primitives.internaldafny.generated" -[options_by_module.ECDH] -legacy-module-names = false -python-module-name = "aws_cryptography_primitives.internaldafny.generated" -[options_by_module.AwsCryptographyPrimitivesOperations] -legacy-module-names = false -python-module-name = "aws_cryptography_primitives.internaldafny.generated" -[options_by_module.AtomicPrimitives] -legacy-module-names = false -python-module-name = "aws_cryptography_primitives.internaldafny.generated" -[options_by_module.AesKdfCtr] -legacy-module-names = false -python-module-name = "aws_cryptography_primitives.internaldafny.generated" diff --git a/ComAmazonawsDynamodb/runtimes/python/src/aws_cryptography_internal_dynamodb/internaldafny/generated/dafny_src-py.dtr b/ComAmazonawsDynamodb/runtimes/python/src/aws_cryptography_internal_dynamodb/internaldafny/generated/dafny_src-py.dtr deleted file mode 100644 index c512ff4c0..000000000 --- a/ComAmazonawsDynamodb/runtimes/python/src/aws_cryptography_internal_dynamodb/internaldafny/generated/dafny_src-py.dtr +++ /dev/null @@ -1,14 +0,0 @@ -file_format_version = "1.0" -dafny_version = "4.8.0.0" -[options_by_module.ComAmazonawsDynamodbTypes] -legacy-module-names = false -python-module-name = "aws_cryptography_internal_dynamodb.internaldafny.generated" -[options_by_module.AbstractComAmazonawsDynamodbService] -legacy-module-names = false -python-module-name = "aws_cryptography_internal_dynamodb.internaldafny.generated" -[options_by_module.AbstractComAmazonawsDynamodbOperations] -legacy-module-names = false -python-module-name = "aws_cryptography_internal_dynamodb.internaldafny.generated" -[options_by_module."Com.Amazonaws.Dynamodb"] -legacy-module-names = false -python-module-name = "aws_cryptography_internal_dynamodb.internaldafny.generated" diff --git a/ComAmazonawsKms/runtimes/python/src/aws_cryptography_internal_kms/internaldafny/generated/dafny_src-py.dtr b/ComAmazonawsKms/runtimes/python/src/aws_cryptography_internal_kms/internaldafny/generated/dafny_src-py.dtr deleted file mode 100644 index 17f4d6fd5..000000000 --- a/ComAmazonawsKms/runtimes/python/src/aws_cryptography_internal_kms/internaldafny/generated/dafny_src-py.dtr +++ /dev/null @@ -1,14 +0,0 @@ -file_format_version = "1.0" -dafny_version = "4.8.0.0" -[options_by_module.ComAmazonawsKmsTypes] -legacy-module-names = false -python-module-name = "aws_cryptography_internal_kms.internaldafny.generated" -[options_by_module.AbstractComAmazonawsKmsService] -legacy-module-names = false -python-module-name = "aws_cryptography_internal_kms.internaldafny.generated" -[options_by_module.AbstractComAmazonawsKmsOperations] -legacy-module-names = false -python-module-name = "aws_cryptography_internal_kms.internaldafny.generated" -[options_by_module."Com.Amazonaws.Kms"] -legacy-module-names = false -python-module-name = "aws_cryptography_internal_kms.internaldafny.generated" diff --git a/StandardLibrary/runtimes/python/src/smithy_dafny_standard_library/internaldafny/generated/dafny_src-py.dtr b/StandardLibrary/runtimes/python/src/smithy_dafny_standard_library/internaldafny/generated/dafny_src-py.dtr deleted file mode 100644 index cbbde04a1..000000000 --- a/StandardLibrary/runtimes/python/src/smithy_dafny_standard_library/internaldafny/generated/dafny_src-py.dtr +++ /dev/null @@ -1,254 +0,0 @@ -file_format_version = "1.0" -dafny_version = "4.8.0.0" -[options_by_module.Wrappers] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.Relations] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."Seq.MergeSort"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.Math] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.Seq] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.BoundedInts] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.AbstractUnicodeStrings] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.Unicode] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.Functions] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.UnicodeEncodingForm] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.Utf8EncodingForm] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.Utf16EncodingForm] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.UnicodeStrings] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.FileIO] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.GeneralInternals] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.MulInternalsNonlinear] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.MulInternals] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.Mul] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.ModInternalsNonlinear] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.DivInternalsNonlinear] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.ModInternals] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.DivInternals] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.DivMod] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.Power] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.Logarithm] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.StandardLibraryInterop] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."StandardLibrary.UInt"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."StandardLibrary.Sequence"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."StandardLibrary.String"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.StandardLibrary] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.UUID] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.UTF8] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.Time] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.Streams] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.Sorting] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.SortedSets] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.HexStrings] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.GetOpt] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.FloatCompare] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.ConcurrentCall] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.Base64] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.Base64Lemmas] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.Actions] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.DafnyLibraries] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Utils.Views.Core"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Utils.Views.Writers"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Utils.Lexers.Core"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Utils.Lexers.Strings"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Utils.Cursors"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Utils.Parsers"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Utils.Str.ParametricConversion"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Utils.Str.ParametricEscaping"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Utils.Str.CharStrConversion"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Utils.Str.CharStrEscaping"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Utils.Str"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Utils.Seq"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Utils.Vectors"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Errors"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Values"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Spec"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Grammar"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Serializer.ByteStrConversion"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Serializer"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Deserializer.Uint16StrConversion"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Deserializer.ByteStrConversion"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Deserializer"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ConcreteSyntax.Spec"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ConcreteSyntax.SpecProperties"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ZeroCopy.Serializer"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ZeroCopy.Deserializer.Core"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ZeroCopy.Deserializer.SequenceParams"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ZeroCopy.Deserializer.Sequences"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ZeroCopy.Deserializer.Strings"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ZeroCopy.Deserializer.Numbers"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ZeroCopy.Deserializer.ObjectParams"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ZeroCopy.Deserializer.Objects"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ZeroCopy.Deserializer.ArrayParams"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ZeroCopy.Deserializer.Arrays"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ZeroCopy.Deserializer.Constants"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ZeroCopy.Deserializer.Values"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ZeroCopy.Deserializer.API"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ZeroCopy.Deserializer"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ZeroCopy.API"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.API"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" diff --git a/StandardLibrary/runtimes/python/test/internaldafny/generated/dafny_test-py.dtr b/StandardLibrary/runtimes/python/test/internaldafny/generated/dafny_test-py.dtr deleted file mode 100644 index 0a74fc0d7..000000000 --- a/StandardLibrary/runtimes/python/test/internaldafny/generated/dafny_test-py.dtr +++ /dev/null @@ -1,24 +0,0 @@ -file_format_version = "1.0" -dafny_version = "4.8.0.0" -[options_by_module.TestUTF8] -legacy-module-names = false -[options_by_module.TestTime] -legacy-module-names = false -[options_by_module.TestComputeSetToOrderedSequenceCharLess] -legacy-module-names = false -[options_by_module.Sets] -legacy-module-names = false -[options_by_module.TestHexStrings] -legacy-module-names = false -[options_by_module.FloatCompareTest] -legacy-module-names = false -[options_by_module.TestCallMany] -legacy-module-names = false -[options_by_module.GetOptTest] -legacy-module-names = false -[options_by_module.TestUUID] -legacy-module-names = false -[options_by_module.TestComputeSetToOrderedSequenceUInt8Less] -legacy-module-names = false -[options_by_module.TestStrings] -legacy-module-names = false diff --git a/TestVectorsAwsCryptographicMaterialProviders/runtimes/python/src/aws_cryptography_materialproviders_test_vectors/internaldafny/generated/dafny_src-py.dtr b/TestVectorsAwsCryptographicMaterialProviders/runtimes/python/src/aws_cryptography_materialproviders_test_vectors/internaldafny/generated/dafny_src-py.dtr deleted file mode 100644 index b59cf4040..000000000 --- a/TestVectorsAwsCryptographicMaterialProviders/runtimes/python/src/aws_cryptography_materialproviders_test_vectors/internaldafny/generated/dafny_src-py.dtr +++ /dev/null @@ -1,104 +0,0 @@ -file_format_version = "1.0" -dafny_version = "4.8.0.0" -[options_by_module.MplManifestOptions] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.AllAlgorithmSuites] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.WrappedAbstractAwsCryptographyMaterialProvidersService] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.WrappedMaterialProviders] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.AwsCryptographyMaterialProvidersTestVectorKeysTypes] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.AbstractAwsCryptographyMaterialProvidersTestVectorKeysOperations] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.AbstractAwsCryptographyMaterialProvidersTestVectorKeysService] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.JSONHelpers] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.KeyDescription] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.KeyMaterial] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.CreateStaticKeyrings] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.CreateStaticKeyStores] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.KeyringFromKeyDescription] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.CmmFromKeyDescription] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.KeysVectorOperations] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.KeyVectors] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.TestVectors] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.AllHierarchy] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.AllKms] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.AllKmsMrkAware] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.AllKmsMrkAwareDiscovery] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.AllKmsRsa] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.AllKmsEcdh] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.AllRawAES] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.AllRawRSA] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.AllRawECDH] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.AllDefaultCmm] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.AllRequiredEncryptionContextCmm] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.AllMulti] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.WriteJsonManifests] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.CompleteVectors] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.ParseJsonManifests] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.TestManifests] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.WrappedMaterialProvidersMain] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" diff --git a/TestVectorsAwsCryptographicMaterialProviders/runtimes/python/test/internaldafny/generated/dafny_test-py.dtr b/TestVectorsAwsCryptographicMaterialProviders/runtimes/python/test/internaldafny/generated/dafny_test-py.dtr deleted file mode 100644 index daf2aeba5..000000000 --- a/TestVectorsAwsCryptographicMaterialProviders/runtimes/python/test/internaldafny/generated/dafny_test-py.dtr +++ /dev/null @@ -1,4 +0,0 @@ -file_format_version = "1.0" -dafny_version = "4.8.0.0" -[options_by_module.TestWrappedMaterialProvidersMain] -legacy-module-names = false From 3f7006ff7df87dc8af1d9c7bc3f6e29b2001a5c9 Mon Sep 17 00:00:00 2001 From: Lucas McDonald Date: Thu, 14 Nov 2024 16:23:22 -0800 Subject: [PATCH 10/23] cleanup --- .../force_add_release_unignored_files.sh | 13 ------------ .../git_add_gitignore_bypass_release_files.sh | 20 +++++++++++++++++++ ...=> list_gitignore_bypass_release_files.sh} | 7 +++++-- .../remove_gitignore_bypass_release_files.sh | 20 +++++++++++++++++++ .../release/remove_release_unignored_files.sh | 17 ---------------- 5 files changed, 45 insertions(+), 32 deletions(-) delete mode 100755 scripts/release/force_add_release_unignored_files.sh create mode 100755 scripts/release/git_add_gitignore_bypass_release_files.sh rename scripts/release/{get_release_unignored_files.sh => list_gitignore_bypass_release_files.sh} (77%) create mode 100755 scripts/release/remove_gitignore_bypass_release_files.sh delete mode 100755 scripts/release/remove_release_unignored_files.sh diff --git a/scripts/release/force_add_release_unignored_files.sh b/scripts/release/force_add_release_unignored_files.sh deleted file mode 100755 index fa16c6fed..000000000 --- a/scripts/release/force_add_release_unignored_files.sh +++ /dev/null @@ -1,13 +0,0 @@ -cd "$(dirname "$0")" - -release_unignored_files=$(./get_release_unignored_files.sh) - -# Run `git add` from root directory -cd ../.. - -while IFS= read -r line; do - # Only proceed if the line is not empty - if [[ -n "$line" ]]; then - git add -f --all "$line" - fi -done <<< "$release_unignored_files" \ No newline at end of file diff --git a/scripts/release/git_add_gitignore_bypass_release_files.sh b/scripts/release/git_add_gitignore_bypass_release_files.sh new file mode 100755 index 000000000..535bec9bf --- /dev/null +++ b/scripts/release/git_add_gitignore_bypass_release_files.sh @@ -0,0 +1,20 @@ +#!/bin/bash + +# Runs `git add -f --all X` for every entry X from list_gitignore_bypass_release_files.sh. +# This is used to bypass the .gitignore to commit files that should ONLY be committed for releases. + +# Change to the directory where this script is located +cd "$(dirname "$0")" + +# Get the list of files from list_gitignore_bypass_release_files.sh +gitignore_bypass_release_files=$(./list_gitignore_bypass_release_files.sh) + +# Run `git add` from root directory +cd ../.. + +while IFS= read -r line; do + # Only proceed if the line is not empty + if [[ -n "$line" ]]; then + git add -f --all "$line" + fi +done <<< "$gitignore_bypass_release_files" \ No newline at end of file diff --git a/scripts/release/get_release_unignored_files.sh b/scripts/release/list_gitignore_bypass_release_files.sh similarity index 77% rename from scripts/release/get_release_unignored_files.sh rename to scripts/release/list_gitignore_bypass_release_files.sh index 1b87af337..d56712c4f 100755 --- a/scripts/release/get_release_unignored_files.sh +++ b/scripts/release/list_gitignore_bypass_release_files.sh @@ -1,12 +1,15 @@ #!/bin/bash +# Echoes every uncommented line between $START_MARKER and $END_MARKER in .gitignore. + +# Run from this directory cd "$(dirname "$0")" -# Define the markers +# Define markers; only uncommented lines between these markers will be echoed +# Multiple pairs of markers are OK START_MARKER="# START_RELEASE_IGNORED_FILES" END_MARKER="# END_RELEASE_IGNORED_FILES" -# Initialize variables in_block=false # Read each line in the .gitignore file diff --git a/scripts/release/remove_gitignore_bypass_release_files.sh b/scripts/release/remove_gitignore_bypass_release_files.sh new file mode 100755 index 000000000..5186b7b51 --- /dev/null +++ b/scripts/release/remove_gitignore_bypass_release_files.sh @@ -0,0 +1,20 @@ +#!/bin/bash + +# Runs `git rm --cached X` for every entry X from list_gitignore_bypass_release_files.sh. +# This is used to remove .gitignore'd files that were force-committed for a release. + +# Change to the directory where this script is located +cd "$(dirname "$0")" + +# Get the list of files from list_gitignore_bypass_release_files.sh +gitignore_bypass_release_files=$(./list_gitignore_bypass_release_files.sh) + +# Run `git rm --cached` from the root directory +cd ../.. + +while IFS= read -r line; do + # Only proceed if the line is not empty + if [[ -n "$line" ]]; then + git rm --cached "$line" + fi +done <<< "$gitignore_bypass_release_files" \ No newline at end of file diff --git a/scripts/release/remove_release_unignored_files.sh b/scripts/release/remove_release_unignored_files.sh deleted file mode 100755 index ceb7678a4..000000000 --- a/scripts/release/remove_release_unignored_files.sh +++ /dev/null @@ -1,17 +0,0 @@ -#!/bin/bash - -# Change to the directory where this script is located -cd "$(dirname "$0")" - -# Get the list of files from get_release_unignored_files.sh -release_unignored_files=$(./get_release_unignored_files.sh) - -# Run `git rm --cached` from the root directory -cd ../.. - -while IFS= read -r line; do - # Only proceed if the line is not empty - if [[ -n "$line" ]]; then - git rm --cached "$line" - fi -done <<< "$release_unignored_files" \ No newline at end of file From 2e7e0e924f82a8ed1ffc9f3a2b8696d9f6540d93 Mon Sep 17 00:00:00 2001 From: Lucas McDonald Date: Thu, 14 Nov 2024 16:24:41 -0800 Subject: [PATCH 11/23] clean --- .gitignore | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index aa8a499db..a49d8927b 100644 --- a/.gitignore +++ b/.gitignore @@ -24,7 +24,9 @@ specification_compliance_report.html /.smithy.lsp.log */**/Folder.DotSettings.user -# Mostly ignored, but committed for release +# Ignored during development. +# Force committed during release, then removed immediately after release. +# Scripts at /scripts/release will run on all files between START_RELEASE_IGNORED_FILES and END_RELEASE_IGNORED_FILES. # START_RELEASE_IGNORED_FILES **/*py.dtr # Ignore everything in ImplementationFromDafny-go @@ -33,4 +35,4 @@ specification_compliance_report.html !**/ImplementationFromDafny-go/**/*smithygenerated* # Un-ignore files containing "extern" !**/ImplementationFromDafny-go/**/*extern* -# END_RELEASE_IGNORED_FILES \ No newline at end of file +# END_RELEASE_IGNORED_FILES From e1f3f45765296fc5bf095ad5e3363cb6d25d3ece Mon Sep 17 00:00:00 2001 From: Lucas McDonald Date: Thu, 14 Nov 2024 16:41:35 -0800 Subject: [PATCH 12/23] m --- .releaserc.cjs | 2 +- .../internaldafny/generated/dafny_src-py.dtr | 179 ++++++++++++ .../internaldafny/generated/dafny_src-py.dtr | 59 ++++ .../internaldafny/generated/dafny_src-py.dtr | 14 + .../internaldafny/generated/dafny_src-py.dtr | 14 + .../internaldafny/generated/dafny_src-py.dtr | 254 ++++++++++++++++++ .../internaldafny/generated/dafny_test-py.dtr | 24 ++ .../internaldafny/generated/dafny_src-py.dtr | 104 +++++++ .../internaldafny/generated/dafny_test-py.dtr | 4 + 9 files changed, 653 insertions(+), 1 deletion(-) create mode 100644 AwsCryptographicMaterialProviders/runtimes/python/src/aws_cryptographic_material_providers/internaldafny/generated/dafny_src-py.dtr create mode 100644 AwsCryptographyPrimitives/runtimes/python/src/aws_cryptography_primitives/internaldafny/generated/dafny_src-py.dtr create mode 100644 ComAmazonawsDynamodb/runtimes/python/src/aws_cryptography_internal_dynamodb/internaldafny/generated/dafny_src-py.dtr create mode 100644 ComAmazonawsKms/runtimes/python/src/aws_cryptography_internal_kms/internaldafny/generated/dafny_src-py.dtr create mode 100644 StandardLibrary/runtimes/python/src/smithy_dafny_standard_library/internaldafny/generated/dafny_src-py.dtr create mode 100644 StandardLibrary/runtimes/python/test/internaldafny/generated/dafny_test-py.dtr create mode 100644 TestVectorsAwsCryptographicMaterialProviders/runtimes/python/src/aws_cryptography_materialproviders_test_vectors/internaldafny/generated/dafny_src-py.dtr create mode 100644 TestVectorsAwsCryptographicMaterialProviders/runtimes/python/test/internaldafny/generated/dafny_test-py.dtr diff --git a/.releaserc.cjs b/.releaserc.cjs index 5de4dbfe8..35b64a8f3 100644 --- a/.releaserc.cjs +++ b/.releaserc.cjs @@ -175,7 +175,7 @@ module.exports = { { prepareCmd: "make -C TestVectorsAwsCryptographicMaterialProviders transpile_python \ - && sh scripts/release/force_add_release_unignored_files.sh", + && sh scripts/release/git_add_gitignore_bypass_release_files.sh", }, ], // Commit and push changes the changelog and versions bumps diff --git a/AwsCryptographicMaterialProviders/runtimes/python/src/aws_cryptographic_material_providers/internaldafny/generated/dafny_src-py.dtr b/AwsCryptographicMaterialProviders/runtimes/python/src/aws_cryptographic_material_providers/internaldafny/generated/dafny_src-py.dtr new file mode 100644 index 000000000..48d701b7a --- /dev/null +++ b/AwsCryptographicMaterialProviders/runtimes/python/src/aws_cryptographic_material_providers/internaldafny/generated/dafny_src-py.dtr @@ -0,0 +1,179 @@ +file_format_version = "1.0" +dafny_version = "4.8.0.0" +[options_by_module.AwsCryptographyKeyStoreTypes] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.AbstractAwsCryptographyKeyStoreOperations] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.AbstractAwsCryptographyKeyStoreService] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.AwsCryptographyMaterialProvidersTypes] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.AwsArnParsing] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.AwsKmsMrkMatchForDecrypt] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.AwsKmsUtils] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.KeyStoreErrorMessages] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.KmsArn] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.Structure] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.KMSKeystoreOperations] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.DDBKeystoreOperations] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.CreateKeys] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.CreateKeyStoreTable] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.GetKeys] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.AwsCryptographyKeyStoreOperations] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.KeyStore] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.AbstractAwsCryptographyMaterialProvidersOperations] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.AbstractAwsCryptographyMaterialProvidersService] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.AlgorithmSuites] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.Materials] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.Keyring] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.MultiKeyring] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.AwsKmsMrkAreUnique] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.Constants] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.MaterialWrapping] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.CanonicalEncryptionContext] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.IntermediateKeyWrapping] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.EdkWrapping] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.ErrorMessages] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.AwsKmsKeyring] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.StrictMultiKeyring] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.AwsKmsDiscoveryKeyring] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.DiscoveryMultiKeyring] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.AwsKmsMrkDiscoveryKeyring] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.MrkAwareDiscoveryMultiKeyring] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.AwsKmsMrkKeyring] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.MrkAwareStrictMultiKeyring] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.LocalCMC] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.SynchronizedLocalCMC] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.StormTracker] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.StormTrackingCMC] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.CacheConstants] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.AwsKmsHierarchicalKeyring] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.AwsKmsRsaKeyring] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.EcdhEdkWrapping] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.RawECDHKeyring] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.AwsKmsEcdhKeyring] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.RawAESKeyring] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.RawRSAKeyring] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.CMM] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.Defaults] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.Commitment] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.DefaultCMM] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.DefaultClientSupplier] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.Utils] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.RequiredEncryptionContextCMM] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.AwsCryptographyMaterialProvidersOperations] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.MaterialProviders] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" diff --git a/AwsCryptographyPrimitives/runtimes/python/src/aws_cryptography_primitives/internaldafny/generated/dafny_src-py.dtr b/AwsCryptographyPrimitives/runtimes/python/src/aws_cryptography_primitives/internaldafny/generated/dafny_src-py.dtr new file mode 100644 index 000000000..603c44587 --- /dev/null +++ b/AwsCryptographyPrimitives/runtimes/python/src/aws_cryptography_primitives/internaldafny/generated/dafny_src-py.dtr @@ -0,0 +1,59 @@ +file_format_version = "1.0" +dafny_version = "4.8.0.0" +[options_by_module.AwsCryptographyPrimitivesTypes] +legacy-module-names = false +python-module-name = "aws_cryptography_primitives.internaldafny.generated" +[options_by_module.AbstractAwsCryptographyPrimitivesOperations] +legacy-module-names = false +python-module-name = "aws_cryptography_primitives.internaldafny.generated" +[options_by_module.AbstractAwsCryptographyPrimitivesService] +legacy-module-names = false +python-module-name = "aws_cryptography_primitives.internaldafny.generated" +[options_by_module.ExternRandom] +legacy-module-names = false +python-module-name = "aws_cryptography_primitives.internaldafny.generated" +[options_by_module.Random] +legacy-module-names = false +python-module-name = "aws_cryptography_primitives.internaldafny.generated" +[options_by_module.AESEncryption] +legacy-module-names = false +python-module-name = "aws_cryptography_primitives.internaldafny.generated" +[options_by_module.ExternDigest] +legacy-module-names = false +python-module-name = "aws_cryptography_primitives.internaldafny.generated" +[options_by_module.Digest] +legacy-module-names = false +python-module-name = "aws_cryptography_primitives.internaldafny.generated" +[options_by_module.HMAC] +legacy-module-names = false +python-module-name = "aws_cryptography_primitives.internaldafny.generated" +[options_by_module.WrappedHMAC] +legacy-module-names = false +python-module-name = "aws_cryptography_primitives.internaldafny.generated" +[options_by_module.HKDF] +legacy-module-names = false +python-module-name = "aws_cryptography_primitives.internaldafny.generated" +[options_by_module.WrappedHKDF] +legacy-module-names = false +python-module-name = "aws_cryptography_primitives.internaldafny.generated" +[options_by_module.Signature] +legacy-module-names = false +python-module-name = "aws_cryptography_primitives.internaldafny.generated" +[options_by_module.KdfCtr] +legacy-module-names = false +python-module-name = "aws_cryptography_primitives.internaldafny.generated" +[options_by_module.RSAEncryption] +legacy-module-names = false +python-module-name = "aws_cryptography_primitives.internaldafny.generated" +[options_by_module.ECDH] +legacy-module-names = false +python-module-name = "aws_cryptography_primitives.internaldafny.generated" +[options_by_module.AwsCryptographyPrimitivesOperations] +legacy-module-names = false +python-module-name = "aws_cryptography_primitives.internaldafny.generated" +[options_by_module.AtomicPrimitives] +legacy-module-names = false +python-module-name = "aws_cryptography_primitives.internaldafny.generated" +[options_by_module.AesKdfCtr] +legacy-module-names = false +python-module-name = "aws_cryptography_primitives.internaldafny.generated" diff --git a/ComAmazonawsDynamodb/runtimes/python/src/aws_cryptography_internal_dynamodb/internaldafny/generated/dafny_src-py.dtr b/ComAmazonawsDynamodb/runtimes/python/src/aws_cryptography_internal_dynamodb/internaldafny/generated/dafny_src-py.dtr new file mode 100644 index 000000000..c512ff4c0 --- /dev/null +++ b/ComAmazonawsDynamodb/runtimes/python/src/aws_cryptography_internal_dynamodb/internaldafny/generated/dafny_src-py.dtr @@ -0,0 +1,14 @@ +file_format_version = "1.0" +dafny_version = "4.8.0.0" +[options_by_module.ComAmazonawsDynamodbTypes] +legacy-module-names = false +python-module-name = "aws_cryptography_internal_dynamodb.internaldafny.generated" +[options_by_module.AbstractComAmazonawsDynamodbService] +legacy-module-names = false +python-module-name = "aws_cryptography_internal_dynamodb.internaldafny.generated" +[options_by_module.AbstractComAmazonawsDynamodbOperations] +legacy-module-names = false +python-module-name = "aws_cryptography_internal_dynamodb.internaldafny.generated" +[options_by_module."Com.Amazonaws.Dynamodb"] +legacy-module-names = false +python-module-name = "aws_cryptography_internal_dynamodb.internaldafny.generated" diff --git a/ComAmazonawsKms/runtimes/python/src/aws_cryptography_internal_kms/internaldafny/generated/dafny_src-py.dtr b/ComAmazonawsKms/runtimes/python/src/aws_cryptography_internal_kms/internaldafny/generated/dafny_src-py.dtr new file mode 100644 index 000000000..17f4d6fd5 --- /dev/null +++ b/ComAmazonawsKms/runtimes/python/src/aws_cryptography_internal_kms/internaldafny/generated/dafny_src-py.dtr @@ -0,0 +1,14 @@ +file_format_version = "1.0" +dafny_version = "4.8.0.0" +[options_by_module.ComAmazonawsKmsTypes] +legacy-module-names = false +python-module-name = "aws_cryptography_internal_kms.internaldafny.generated" +[options_by_module.AbstractComAmazonawsKmsService] +legacy-module-names = false +python-module-name = "aws_cryptography_internal_kms.internaldafny.generated" +[options_by_module.AbstractComAmazonawsKmsOperations] +legacy-module-names = false +python-module-name = "aws_cryptography_internal_kms.internaldafny.generated" +[options_by_module."Com.Amazonaws.Kms"] +legacy-module-names = false +python-module-name = "aws_cryptography_internal_kms.internaldafny.generated" diff --git a/StandardLibrary/runtimes/python/src/smithy_dafny_standard_library/internaldafny/generated/dafny_src-py.dtr b/StandardLibrary/runtimes/python/src/smithy_dafny_standard_library/internaldafny/generated/dafny_src-py.dtr new file mode 100644 index 000000000..cbbde04a1 --- /dev/null +++ b/StandardLibrary/runtimes/python/src/smithy_dafny_standard_library/internaldafny/generated/dafny_src-py.dtr @@ -0,0 +1,254 @@ +file_format_version = "1.0" +dafny_version = "4.8.0.0" +[options_by_module.Wrappers] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.Relations] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."Seq.MergeSort"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.Math] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.Seq] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.BoundedInts] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.AbstractUnicodeStrings] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.Unicode] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.Functions] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.UnicodeEncodingForm] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.Utf8EncodingForm] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.Utf16EncodingForm] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.UnicodeStrings] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.FileIO] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.GeneralInternals] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.MulInternalsNonlinear] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.MulInternals] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.Mul] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.ModInternalsNonlinear] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.DivInternalsNonlinear] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.ModInternals] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.DivInternals] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.DivMod] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.Power] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.Logarithm] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.StandardLibraryInterop] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."StandardLibrary.UInt"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."StandardLibrary.Sequence"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."StandardLibrary.String"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.StandardLibrary] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.UUID] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.UTF8] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.Time] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.Streams] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.Sorting] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.SortedSets] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.HexStrings] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.GetOpt] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.FloatCompare] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.ConcurrentCall] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.Base64] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.Base64Lemmas] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.Actions] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.DafnyLibraries] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Utils.Views.Core"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Utils.Views.Writers"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Utils.Lexers.Core"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Utils.Lexers.Strings"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Utils.Cursors"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Utils.Parsers"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Utils.Str.ParametricConversion"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Utils.Str.ParametricEscaping"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Utils.Str.CharStrConversion"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Utils.Str.CharStrEscaping"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Utils.Str"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Utils.Seq"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Utils.Vectors"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Errors"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Values"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Spec"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Grammar"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Serializer.ByteStrConversion"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Serializer"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Deserializer.Uint16StrConversion"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Deserializer.ByteStrConversion"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Deserializer"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.ConcreteSyntax.Spec"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.ConcreteSyntax.SpecProperties"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.ZeroCopy.Serializer"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.ZeroCopy.Deserializer.Core"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.ZeroCopy.Deserializer.SequenceParams"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.ZeroCopy.Deserializer.Sequences"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.ZeroCopy.Deserializer.Strings"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.ZeroCopy.Deserializer.Numbers"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.ZeroCopy.Deserializer.ObjectParams"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.ZeroCopy.Deserializer.Objects"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.ZeroCopy.Deserializer.ArrayParams"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.ZeroCopy.Deserializer.Arrays"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.ZeroCopy.Deserializer.Constants"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.ZeroCopy.Deserializer.Values"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.ZeroCopy.Deserializer.API"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.ZeroCopy.Deserializer"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.ZeroCopy.API"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.API"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" diff --git a/StandardLibrary/runtimes/python/test/internaldafny/generated/dafny_test-py.dtr b/StandardLibrary/runtimes/python/test/internaldafny/generated/dafny_test-py.dtr new file mode 100644 index 000000000..0a74fc0d7 --- /dev/null +++ b/StandardLibrary/runtimes/python/test/internaldafny/generated/dafny_test-py.dtr @@ -0,0 +1,24 @@ +file_format_version = "1.0" +dafny_version = "4.8.0.0" +[options_by_module.TestUTF8] +legacy-module-names = false +[options_by_module.TestTime] +legacy-module-names = false +[options_by_module.TestComputeSetToOrderedSequenceCharLess] +legacy-module-names = false +[options_by_module.Sets] +legacy-module-names = false +[options_by_module.TestHexStrings] +legacy-module-names = false +[options_by_module.FloatCompareTest] +legacy-module-names = false +[options_by_module.TestCallMany] +legacy-module-names = false +[options_by_module.GetOptTest] +legacy-module-names = false +[options_by_module.TestUUID] +legacy-module-names = false +[options_by_module.TestComputeSetToOrderedSequenceUInt8Less] +legacy-module-names = false +[options_by_module.TestStrings] +legacy-module-names = false diff --git a/TestVectorsAwsCryptographicMaterialProviders/runtimes/python/src/aws_cryptography_materialproviders_test_vectors/internaldafny/generated/dafny_src-py.dtr b/TestVectorsAwsCryptographicMaterialProviders/runtimes/python/src/aws_cryptography_materialproviders_test_vectors/internaldafny/generated/dafny_src-py.dtr new file mode 100644 index 000000000..b59cf4040 --- /dev/null +++ b/TestVectorsAwsCryptographicMaterialProviders/runtimes/python/src/aws_cryptography_materialproviders_test_vectors/internaldafny/generated/dafny_src-py.dtr @@ -0,0 +1,104 @@ +file_format_version = "1.0" +dafny_version = "4.8.0.0" +[options_by_module.MplManifestOptions] +legacy-module-names = false +python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" +[options_by_module.AllAlgorithmSuites] +legacy-module-names = false +python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" +[options_by_module.WrappedAbstractAwsCryptographyMaterialProvidersService] +legacy-module-names = false +python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" +[options_by_module.WrappedMaterialProviders] +legacy-module-names = false +python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" +[options_by_module.AwsCryptographyMaterialProvidersTestVectorKeysTypes] +legacy-module-names = false +python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" +[options_by_module.AbstractAwsCryptographyMaterialProvidersTestVectorKeysOperations] +legacy-module-names = false +python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" +[options_by_module.AbstractAwsCryptographyMaterialProvidersTestVectorKeysService] +legacy-module-names = false +python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" +[options_by_module.JSONHelpers] +legacy-module-names = false +python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" +[options_by_module.KeyDescription] +legacy-module-names = false +python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" +[options_by_module.KeyMaterial] +legacy-module-names = false +python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" +[options_by_module.CreateStaticKeyrings] +legacy-module-names = false +python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" +[options_by_module.CreateStaticKeyStores] +legacy-module-names = false +python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" +[options_by_module.KeyringFromKeyDescription] +legacy-module-names = false +python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" +[options_by_module.CmmFromKeyDescription] +legacy-module-names = false +python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" +[options_by_module.KeysVectorOperations] +legacy-module-names = false +python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" +[options_by_module.KeyVectors] +legacy-module-names = false +python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" +[options_by_module.TestVectors] +legacy-module-names = false +python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" +[options_by_module.AllHierarchy] +legacy-module-names = false +python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" +[options_by_module.AllKms] +legacy-module-names = false +python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" +[options_by_module.AllKmsMrkAware] +legacy-module-names = false +python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" +[options_by_module.AllKmsMrkAwareDiscovery] +legacy-module-names = false +python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" +[options_by_module.AllKmsRsa] +legacy-module-names = false +python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" +[options_by_module.AllKmsEcdh] +legacy-module-names = false +python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" +[options_by_module.AllRawAES] +legacy-module-names = false +python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" +[options_by_module.AllRawRSA] +legacy-module-names = false +python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" +[options_by_module.AllRawECDH] +legacy-module-names = false +python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" +[options_by_module.AllDefaultCmm] +legacy-module-names = false +python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" +[options_by_module.AllRequiredEncryptionContextCmm] +legacy-module-names = false +python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" +[options_by_module.AllMulti] +legacy-module-names = false +python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" +[options_by_module.WriteJsonManifests] +legacy-module-names = false +python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" +[options_by_module.CompleteVectors] +legacy-module-names = false +python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" +[options_by_module.ParseJsonManifests] +legacy-module-names = false +python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" +[options_by_module.TestManifests] +legacy-module-names = false +python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" +[options_by_module.WrappedMaterialProvidersMain] +legacy-module-names = false +python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" diff --git a/TestVectorsAwsCryptographicMaterialProviders/runtimes/python/test/internaldafny/generated/dafny_test-py.dtr b/TestVectorsAwsCryptographicMaterialProviders/runtimes/python/test/internaldafny/generated/dafny_test-py.dtr new file mode 100644 index 000000000..daf2aeba5 --- /dev/null +++ b/TestVectorsAwsCryptographicMaterialProviders/runtimes/python/test/internaldafny/generated/dafny_test-py.dtr @@ -0,0 +1,4 @@ +file_format_version = "1.0" +dafny_version = "4.8.0.0" +[options_by_module.TestWrappedMaterialProvidersMain] +legacy-module-names = false From 9623a326139a84d13803b43051273a660f158c6d Mon Sep 17 00:00:00 2001 From: Lucas McDonald Date: Fri, 15 Nov 2024 09:49:39 -0800 Subject: [PATCH 13/23] m --- .../internaldafny/generated/dafny_src-py.dtr | 179 ------------ .../internaldafny/generated/dafny_src-py.dtr | 59 ---- .../internaldafny/generated/dafny_src-py.dtr | 14 - .../internaldafny/generated/dafny_src-py.dtr | 14 - .../internaldafny/generated/dafny_src-py.dtr | 254 ------------------ .../internaldafny/generated/dafny_test-py.dtr | 24 -- .../internaldafny/generated/dafny_src-py.dtr | 104 ------- .../internaldafny/generated/dafny_test-py.dtr | 4 - 8 files changed, 652 deletions(-) delete mode 100644 AwsCryptographicMaterialProviders/runtimes/python/src/aws_cryptographic_material_providers/internaldafny/generated/dafny_src-py.dtr delete mode 100644 AwsCryptographyPrimitives/runtimes/python/src/aws_cryptography_primitives/internaldafny/generated/dafny_src-py.dtr delete mode 100644 ComAmazonawsDynamodb/runtimes/python/src/aws_cryptography_internal_dynamodb/internaldafny/generated/dafny_src-py.dtr delete mode 100644 ComAmazonawsKms/runtimes/python/src/aws_cryptography_internal_kms/internaldafny/generated/dafny_src-py.dtr delete mode 100644 StandardLibrary/runtimes/python/src/smithy_dafny_standard_library/internaldafny/generated/dafny_src-py.dtr delete mode 100644 StandardLibrary/runtimes/python/test/internaldafny/generated/dafny_test-py.dtr delete mode 100644 TestVectorsAwsCryptographicMaterialProviders/runtimes/python/src/aws_cryptography_materialproviders_test_vectors/internaldafny/generated/dafny_src-py.dtr delete mode 100644 TestVectorsAwsCryptographicMaterialProviders/runtimes/python/test/internaldafny/generated/dafny_test-py.dtr diff --git a/AwsCryptographicMaterialProviders/runtimes/python/src/aws_cryptographic_material_providers/internaldafny/generated/dafny_src-py.dtr b/AwsCryptographicMaterialProviders/runtimes/python/src/aws_cryptographic_material_providers/internaldafny/generated/dafny_src-py.dtr deleted file mode 100644 index 48d701b7a..000000000 --- a/AwsCryptographicMaterialProviders/runtimes/python/src/aws_cryptographic_material_providers/internaldafny/generated/dafny_src-py.dtr +++ /dev/null @@ -1,179 +0,0 @@ -file_format_version = "1.0" -dafny_version = "4.8.0.0" -[options_by_module.AwsCryptographyKeyStoreTypes] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.AbstractAwsCryptographyKeyStoreOperations] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.AbstractAwsCryptographyKeyStoreService] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.AwsCryptographyMaterialProvidersTypes] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.AwsArnParsing] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.AwsKmsMrkMatchForDecrypt] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.AwsKmsUtils] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.KeyStoreErrorMessages] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.KmsArn] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.Structure] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.KMSKeystoreOperations] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.DDBKeystoreOperations] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.CreateKeys] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.CreateKeyStoreTable] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.GetKeys] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.AwsCryptographyKeyStoreOperations] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.KeyStore] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.AbstractAwsCryptographyMaterialProvidersOperations] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.AbstractAwsCryptographyMaterialProvidersService] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.AlgorithmSuites] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.Materials] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.Keyring] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.MultiKeyring] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.AwsKmsMrkAreUnique] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.Constants] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.MaterialWrapping] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.CanonicalEncryptionContext] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.IntermediateKeyWrapping] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.EdkWrapping] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.ErrorMessages] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.AwsKmsKeyring] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.StrictMultiKeyring] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.AwsKmsDiscoveryKeyring] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.DiscoveryMultiKeyring] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.AwsKmsMrkDiscoveryKeyring] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.MrkAwareDiscoveryMultiKeyring] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.AwsKmsMrkKeyring] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.MrkAwareStrictMultiKeyring] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.LocalCMC] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.SynchronizedLocalCMC] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.StormTracker] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.StormTrackingCMC] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.CacheConstants] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.AwsKmsHierarchicalKeyring] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.AwsKmsRsaKeyring] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.EcdhEdkWrapping] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.RawECDHKeyring] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.AwsKmsEcdhKeyring] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.RawAESKeyring] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.RawRSAKeyring] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.CMM] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.Defaults] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.Commitment] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.DefaultCMM] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.DefaultClientSupplier] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.Utils] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.RequiredEncryptionContextCMM] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.AwsCryptographyMaterialProvidersOperations] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.MaterialProviders] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" diff --git a/AwsCryptographyPrimitives/runtimes/python/src/aws_cryptography_primitives/internaldafny/generated/dafny_src-py.dtr b/AwsCryptographyPrimitives/runtimes/python/src/aws_cryptography_primitives/internaldafny/generated/dafny_src-py.dtr deleted file mode 100644 index 603c44587..000000000 --- a/AwsCryptographyPrimitives/runtimes/python/src/aws_cryptography_primitives/internaldafny/generated/dafny_src-py.dtr +++ /dev/null @@ -1,59 +0,0 @@ -file_format_version = "1.0" -dafny_version = "4.8.0.0" -[options_by_module.AwsCryptographyPrimitivesTypes] -legacy-module-names = false -python-module-name = "aws_cryptography_primitives.internaldafny.generated" -[options_by_module.AbstractAwsCryptographyPrimitivesOperations] -legacy-module-names = false -python-module-name = "aws_cryptography_primitives.internaldafny.generated" -[options_by_module.AbstractAwsCryptographyPrimitivesService] -legacy-module-names = false -python-module-name = "aws_cryptography_primitives.internaldafny.generated" -[options_by_module.ExternRandom] -legacy-module-names = false -python-module-name = "aws_cryptography_primitives.internaldafny.generated" -[options_by_module.Random] -legacy-module-names = false -python-module-name = "aws_cryptography_primitives.internaldafny.generated" -[options_by_module.AESEncryption] -legacy-module-names = false -python-module-name = "aws_cryptography_primitives.internaldafny.generated" -[options_by_module.ExternDigest] -legacy-module-names = false -python-module-name = "aws_cryptography_primitives.internaldafny.generated" -[options_by_module.Digest] -legacy-module-names = false -python-module-name = "aws_cryptography_primitives.internaldafny.generated" -[options_by_module.HMAC] -legacy-module-names = false -python-module-name = "aws_cryptography_primitives.internaldafny.generated" -[options_by_module.WrappedHMAC] -legacy-module-names = false -python-module-name = "aws_cryptography_primitives.internaldafny.generated" -[options_by_module.HKDF] -legacy-module-names = false -python-module-name = "aws_cryptography_primitives.internaldafny.generated" -[options_by_module.WrappedHKDF] -legacy-module-names = false -python-module-name = "aws_cryptography_primitives.internaldafny.generated" -[options_by_module.Signature] -legacy-module-names = false -python-module-name = "aws_cryptography_primitives.internaldafny.generated" -[options_by_module.KdfCtr] -legacy-module-names = false -python-module-name = "aws_cryptography_primitives.internaldafny.generated" -[options_by_module.RSAEncryption] -legacy-module-names = false -python-module-name = "aws_cryptography_primitives.internaldafny.generated" -[options_by_module.ECDH] -legacy-module-names = false -python-module-name = "aws_cryptography_primitives.internaldafny.generated" -[options_by_module.AwsCryptographyPrimitivesOperations] -legacy-module-names = false -python-module-name = "aws_cryptography_primitives.internaldafny.generated" -[options_by_module.AtomicPrimitives] -legacy-module-names = false -python-module-name = "aws_cryptography_primitives.internaldafny.generated" -[options_by_module.AesKdfCtr] -legacy-module-names = false -python-module-name = "aws_cryptography_primitives.internaldafny.generated" diff --git a/ComAmazonawsDynamodb/runtimes/python/src/aws_cryptography_internal_dynamodb/internaldafny/generated/dafny_src-py.dtr b/ComAmazonawsDynamodb/runtimes/python/src/aws_cryptography_internal_dynamodb/internaldafny/generated/dafny_src-py.dtr deleted file mode 100644 index c512ff4c0..000000000 --- a/ComAmazonawsDynamodb/runtimes/python/src/aws_cryptography_internal_dynamodb/internaldafny/generated/dafny_src-py.dtr +++ /dev/null @@ -1,14 +0,0 @@ -file_format_version = "1.0" -dafny_version = "4.8.0.0" -[options_by_module.ComAmazonawsDynamodbTypes] -legacy-module-names = false -python-module-name = "aws_cryptography_internal_dynamodb.internaldafny.generated" -[options_by_module.AbstractComAmazonawsDynamodbService] -legacy-module-names = false -python-module-name = "aws_cryptography_internal_dynamodb.internaldafny.generated" -[options_by_module.AbstractComAmazonawsDynamodbOperations] -legacy-module-names = false -python-module-name = "aws_cryptography_internal_dynamodb.internaldafny.generated" -[options_by_module."Com.Amazonaws.Dynamodb"] -legacy-module-names = false -python-module-name = "aws_cryptography_internal_dynamodb.internaldafny.generated" diff --git a/ComAmazonawsKms/runtimes/python/src/aws_cryptography_internal_kms/internaldafny/generated/dafny_src-py.dtr b/ComAmazonawsKms/runtimes/python/src/aws_cryptography_internal_kms/internaldafny/generated/dafny_src-py.dtr deleted file mode 100644 index 17f4d6fd5..000000000 --- a/ComAmazonawsKms/runtimes/python/src/aws_cryptography_internal_kms/internaldafny/generated/dafny_src-py.dtr +++ /dev/null @@ -1,14 +0,0 @@ -file_format_version = "1.0" -dafny_version = "4.8.0.0" -[options_by_module.ComAmazonawsKmsTypes] -legacy-module-names = false -python-module-name = "aws_cryptography_internal_kms.internaldafny.generated" -[options_by_module.AbstractComAmazonawsKmsService] -legacy-module-names = false -python-module-name = "aws_cryptography_internal_kms.internaldafny.generated" -[options_by_module.AbstractComAmazonawsKmsOperations] -legacy-module-names = false -python-module-name = "aws_cryptography_internal_kms.internaldafny.generated" -[options_by_module."Com.Amazonaws.Kms"] -legacy-module-names = false -python-module-name = "aws_cryptography_internal_kms.internaldafny.generated" diff --git a/StandardLibrary/runtimes/python/src/smithy_dafny_standard_library/internaldafny/generated/dafny_src-py.dtr b/StandardLibrary/runtimes/python/src/smithy_dafny_standard_library/internaldafny/generated/dafny_src-py.dtr deleted file mode 100644 index cbbde04a1..000000000 --- a/StandardLibrary/runtimes/python/src/smithy_dafny_standard_library/internaldafny/generated/dafny_src-py.dtr +++ /dev/null @@ -1,254 +0,0 @@ -file_format_version = "1.0" -dafny_version = "4.8.0.0" -[options_by_module.Wrappers] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.Relations] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."Seq.MergeSort"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.Math] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.Seq] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.BoundedInts] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.AbstractUnicodeStrings] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.Unicode] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.Functions] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.UnicodeEncodingForm] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.Utf8EncodingForm] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.Utf16EncodingForm] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.UnicodeStrings] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.FileIO] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.GeneralInternals] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.MulInternalsNonlinear] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.MulInternals] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.Mul] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.ModInternalsNonlinear] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.DivInternalsNonlinear] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.ModInternals] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.DivInternals] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.DivMod] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.Power] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.Logarithm] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.StandardLibraryInterop] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."StandardLibrary.UInt"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."StandardLibrary.Sequence"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."StandardLibrary.String"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.StandardLibrary] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.UUID] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.UTF8] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.Time] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.Streams] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.Sorting] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.SortedSets] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.HexStrings] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.GetOpt] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.FloatCompare] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.ConcurrentCall] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.Base64] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.Base64Lemmas] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.Actions] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.DafnyLibraries] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Utils.Views.Core"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Utils.Views.Writers"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Utils.Lexers.Core"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Utils.Lexers.Strings"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Utils.Cursors"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Utils.Parsers"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Utils.Str.ParametricConversion"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Utils.Str.ParametricEscaping"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Utils.Str.CharStrConversion"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Utils.Str.CharStrEscaping"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Utils.Str"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Utils.Seq"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Utils.Vectors"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Errors"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Values"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Spec"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Grammar"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Serializer.ByteStrConversion"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Serializer"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Deserializer.Uint16StrConversion"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Deserializer.ByteStrConversion"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Deserializer"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ConcreteSyntax.Spec"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ConcreteSyntax.SpecProperties"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ZeroCopy.Serializer"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ZeroCopy.Deserializer.Core"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ZeroCopy.Deserializer.SequenceParams"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ZeroCopy.Deserializer.Sequences"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ZeroCopy.Deserializer.Strings"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ZeroCopy.Deserializer.Numbers"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ZeroCopy.Deserializer.ObjectParams"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ZeroCopy.Deserializer.Objects"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ZeroCopy.Deserializer.ArrayParams"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ZeroCopy.Deserializer.Arrays"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ZeroCopy.Deserializer.Constants"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ZeroCopy.Deserializer.Values"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ZeroCopy.Deserializer.API"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ZeroCopy.Deserializer"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ZeroCopy.API"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.API"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" diff --git a/StandardLibrary/runtimes/python/test/internaldafny/generated/dafny_test-py.dtr b/StandardLibrary/runtimes/python/test/internaldafny/generated/dafny_test-py.dtr deleted file mode 100644 index 0a74fc0d7..000000000 --- a/StandardLibrary/runtimes/python/test/internaldafny/generated/dafny_test-py.dtr +++ /dev/null @@ -1,24 +0,0 @@ -file_format_version = "1.0" -dafny_version = "4.8.0.0" -[options_by_module.TestUTF8] -legacy-module-names = false -[options_by_module.TestTime] -legacy-module-names = false -[options_by_module.TestComputeSetToOrderedSequenceCharLess] -legacy-module-names = false -[options_by_module.Sets] -legacy-module-names = false -[options_by_module.TestHexStrings] -legacy-module-names = false -[options_by_module.FloatCompareTest] -legacy-module-names = false -[options_by_module.TestCallMany] -legacy-module-names = false -[options_by_module.GetOptTest] -legacy-module-names = false -[options_by_module.TestUUID] -legacy-module-names = false -[options_by_module.TestComputeSetToOrderedSequenceUInt8Less] -legacy-module-names = false -[options_by_module.TestStrings] -legacy-module-names = false diff --git a/TestVectorsAwsCryptographicMaterialProviders/runtimes/python/src/aws_cryptography_materialproviders_test_vectors/internaldafny/generated/dafny_src-py.dtr b/TestVectorsAwsCryptographicMaterialProviders/runtimes/python/src/aws_cryptography_materialproviders_test_vectors/internaldafny/generated/dafny_src-py.dtr deleted file mode 100644 index b59cf4040..000000000 --- a/TestVectorsAwsCryptographicMaterialProviders/runtimes/python/src/aws_cryptography_materialproviders_test_vectors/internaldafny/generated/dafny_src-py.dtr +++ /dev/null @@ -1,104 +0,0 @@ -file_format_version = "1.0" -dafny_version = "4.8.0.0" -[options_by_module.MplManifestOptions] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.AllAlgorithmSuites] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.WrappedAbstractAwsCryptographyMaterialProvidersService] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.WrappedMaterialProviders] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.AwsCryptographyMaterialProvidersTestVectorKeysTypes] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.AbstractAwsCryptographyMaterialProvidersTestVectorKeysOperations] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.AbstractAwsCryptographyMaterialProvidersTestVectorKeysService] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.JSONHelpers] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.KeyDescription] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.KeyMaterial] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.CreateStaticKeyrings] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.CreateStaticKeyStores] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.KeyringFromKeyDescription] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.CmmFromKeyDescription] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.KeysVectorOperations] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.KeyVectors] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.TestVectors] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.AllHierarchy] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.AllKms] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.AllKmsMrkAware] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.AllKmsMrkAwareDiscovery] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.AllKmsRsa] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.AllKmsEcdh] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.AllRawAES] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.AllRawRSA] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.AllRawECDH] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.AllDefaultCmm] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.AllRequiredEncryptionContextCmm] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.AllMulti] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.WriteJsonManifests] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.CompleteVectors] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.ParseJsonManifests] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.TestManifests] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.WrappedMaterialProvidersMain] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" diff --git a/TestVectorsAwsCryptographicMaterialProviders/runtimes/python/test/internaldafny/generated/dafny_test-py.dtr b/TestVectorsAwsCryptographicMaterialProviders/runtimes/python/test/internaldafny/generated/dafny_test-py.dtr deleted file mode 100644 index daf2aeba5..000000000 --- a/TestVectorsAwsCryptographicMaterialProviders/runtimes/python/test/internaldafny/generated/dafny_test-py.dtr +++ /dev/null @@ -1,4 +0,0 @@ -file_format_version = "1.0" -dafny_version = "4.8.0.0" -[options_by_module.TestWrappedMaterialProvidersMain] -legacy-module-names = false From 764a0848a8b57aae1a0850b4db852089b7110f32 Mon Sep 17 00:00:00 2001 From: Lucas McDonald Date: Fri, 15 Nov 2024 10:48:36 -0800 Subject: [PATCH 14/23] m --- .gitignore | 14 +++++++++----- .releaserc.cjs | 12 +++++++----- 2 files changed, 16 insertions(+), 10 deletions(-) diff --git a/.gitignore b/.gitignore index a49d8927b..13f4d7adf 100644 --- a/.gitignore +++ b/.gitignore @@ -24,15 +24,19 @@ specification_compliance_report.html /.smithy.lsp.log */**/Folder.DotSettings.user -# Ignored during development. -# Force committed during release, then removed immediately after release. +# These files are not tracked. +# The release will force-commit these files, then the post-release commit will force-remove them. # Scripts at /scripts/release will run on all files between START_RELEASE_IGNORED_FILES and END_RELEASE_IGNORED_FILES. # START_RELEASE_IGNORED_FILES **/*py.dtr -# Ignore everything in ImplementationFromDafny-go +# Ignore everything in ImplementationFromDafny-go... **/ImplementationFromDafny-go/** -# Un-ignore files containing "smithygenerated" +# ... except for files containing "smithygenerated"... !**/ImplementationFromDafny-go/**/*smithygenerated* -# Un-ignore files containing "extern" +# ... except for files containing "extern" ... !**/ImplementationFromDafny-go/**/*extern* +# ... except for go.mod ... +!**/ImplementationFromDafny-go/**/go.mod +# ... except for go.sum. +!**/ImplementationFromDafny-go/**/go.sum # END_RELEASE_IGNORED_FILES diff --git a/.releaserc.cjs b/.releaserc.cjs index 35b64a8f3..13cd856d5 100644 --- a/.releaserc.cjs +++ b/.releaserc.cjs @@ -81,9 +81,9 @@ const Runtimes = { * @type {import('semantic-release').GlobalConfig} */ module.exports = { - branches: ["main"], + branches: ["test-dtr-artifacts"], repositoryUrl: - "git@github.com:aws/aws-cryptographic-material-providers-library.git", + "git@github.com:lucasmcdonald3/aws-cryptographic-material-providers-library.git", plugins: [ // Check the commits since the last release "@semantic-release/commit-analyzer", @@ -173,15 +173,17 @@ module.exports = { // Re-transpile Python code to update .dtr files as part of the release commit "@semantic-release/exec", { - prepareCmd: - "make -C TestVectorsAwsCryptographicMaterialProviders transpile_python \ - && sh scripts/release/git_add_gitignore_bypass_release_files.sh", + prepareCmd: [ + // "make -C TestVectorsAwsCryptographicMaterialProviders transpile_python", + "sh scripts/release/git_add_gitignore_bypass_release_files.sh" + ].join(" && ") }, ], // Commit and push changes the changelog and versions bumps [ "@semantic-release/git", { + // TODO: Express Go artifacts assets: [ "CHANGELOG.md", ...Object.values(Runtimes).flatMap((r) => Object.keys(r)), From e9594f7f9b813d9184a925ea4213a71e19a743b5 Mon Sep 17 00:00:00 2001 From: Lucas McDonald Date: Fri, 15 Nov 2024 10:52:36 -0800 Subject: [PATCH 15/23] m --- .../internaldafny/generated/dafny_src-py.dtr | 254 ++++++++++++++++++ .../internaldafny/generated/dafny_test-py.dtr | 24 ++ .../git_add_gitignore_bypass_release_files.sh | 4 +- 3 files changed, 281 insertions(+), 1 deletion(-) create mode 100644 StandardLibrary/runtimes/python/src/smithy_dafny_standard_library/internaldafny/generated/dafny_src-py.dtr create mode 100644 StandardLibrary/runtimes/python/test/internaldafny/generated/dafny_test-py.dtr diff --git a/StandardLibrary/runtimes/python/src/smithy_dafny_standard_library/internaldafny/generated/dafny_src-py.dtr b/StandardLibrary/runtimes/python/src/smithy_dafny_standard_library/internaldafny/generated/dafny_src-py.dtr new file mode 100644 index 000000000..cbbde04a1 --- /dev/null +++ b/StandardLibrary/runtimes/python/src/smithy_dafny_standard_library/internaldafny/generated/dafny_src-py.dtr @@ -0,0 +1,254 @@ +file_format_version = "1.0" +dafny_version = "4.8.0.0" +[options_by_module.Wrappers] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.Relations] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."Seq.MergeSort"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.Math] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.Seq] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.BoundedInts] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.AbstractUnicodeStrings] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.Unicode] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.Functions] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.UnicodeEncodingForm] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.Utf8EncodingForm] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.Utf16EncodingForm] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.UnicodeStrings] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.FileIO] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.GeneralInternals] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.MulInternalsNonlinear] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.MulInternals] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.Mul] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.ModInternalsNonlinear] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.DivInternalsNonlinear] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.ModInternals] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.DivInternals] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.DivMod] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.Power] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.Logarithm] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.StandardLibraryInterop] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."StandardLibrary.UInt"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."StandardLibrary.Sequence"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."StandardLibrary.String"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.StandardLibrary] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.UUID] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.UTF8] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.Time] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.Streams] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.Sorting] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.SortedSets] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.HexStrings] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.GetOpt] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.FloatCompare] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.ConcurrentCall] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.Base64] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.Base64Lemmas] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.Actions] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module.DafnyLibraries] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Utils.Views.Core"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Utils.Views.Writers"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Utils.Lexers.Core"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Utils.Lexers.Strings"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Utils.Cursors"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Utils.Parsers"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Utils.Str.ParametricConversion"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Utils.Str.ParametricEscaping"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Utils.Str.CharStrConversion"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Utils.Str.CharStrEscaping"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Utils.Str"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Utils.Seq"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Utils.Vectors"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Errors"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Values"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Spec"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Grammar"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Serializer.ByteStrConversion"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Serializer"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Deserializer.Uint16StrConversion"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Deserializer.ByteStrConversion"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.Deserializer"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.ConcreteSyntax.Spec"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.ConcreteSyntax.SpecProperties"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.ZeroCopy.Serializer"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.ZeroCopy.Deserializer.Core"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.ZeroCopy.Deserializer.SequenceParams"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.ZeroCopy.Deserializer.Sequences"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.ZeroCopy.Deserializer.Strings"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.ZeroCopy.Deserializer.Numbers"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.ZeroCopy.Deserializer.ObjectParams"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.ZeroCopy.Deserializer.Objects"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.ZeroCopy.Deserializer.ArrayParams"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.ZeroCopy.Deserializer.Arrays"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.ZeroCopy.Deserializer.Constants"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.ZeroCopy.Deserializer.Values"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.ZeroCopy.Deserializer.API"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.ZeroCopy.Deserializer"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.ZeroCopy.API"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" +[options_by_module."JSON.API"] +legacy-module-names = false +python-module-name = "smithy_dafny_standard_library.internaldafny.generated" diff --git a/StandardLibrary/runtimes/python/test/internaldafny/generated/dafny_test-py.dtr b/StandardLibrary/runtimes/python/test/internaldafny/generated/dafny_test-py.dtr new file mode 100644 index 000000000..0a74fc0d7 --- /dev/null +++ b/StandardLibrary/runtimes/python/test/internaldafny/generated/dafny_test-py.dtr @@ -0,0 +1,24 @@ +file_format_version = "1.0" +dafny_version = "4.8.0.0" +[options_by_module.TestUTF8] +legacy-module-names = false +[options_by_module.TestTime] +legacy-module-names = false +[options_by_module.TestComputeSetToOrderedSequenceCharLess] +legacy-module-names = false +[options_by_module.Sets] +legacy-module-names = false +[options_by_module.TestHexStrings] +legacy-module-names = false +[options_by_module.FloatCompareTest] +legacy-module-names = false +[options_by_module.TestCallMany] +legacy-module-names = false +[options_by_module.GetOptTest] +legacy-module-names = false +[options_by_module.TestUUID] +legacy-module-names = false +[options_by_module.TestComputeSetToOrderedSequenceUInt8Less] +legacy-module-names = false +[options_by_module.TestStrings] +legacy-module-names = false diff --git a/scripts/release/git_add_gitignore_bypass_release_files.sh b/scripts/release/git_add_gitignore_bypass_release_files.sh index 535bec9bf..db202e578 100755 --- a/scripts/release/git_add_gitignore_bypass_release_files.sh +++ b/scripts/release/git_add_gitignore_bypass_release_files.sh @@ -15,6 +15,8 @@ cd ../.. while IFS= read -r line; do # Only proceed if the line is not empty if [[ -n "$line" ]]; then - git add -f --all "$line" + # If `git add` doesn't match any files, it errors. + # Swallow error. Release technician should detect issue. + git add -f --all "$line" 2>/dev/null || true fi done <<< "$gitignore_bypass_release_files" \ No newline at end of file From 9dfcfb9bac1d1de77925d6c8ac05966ca76362c6 Mon Sep 17 00:00:00 2001 From: Lucas McDonald Date: Fri, 15 Nov 2024 11:41:17 -0800 Subject: [PATCH 16/23] m --- .releaserc.cjs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.releaserc.cjs b/.releaserc.cjs index 13cd856d5..57055c15e 100644 --- a/.releaserc.cjs +++ b/.releaserc.cjs @@ -81,7 +81,7 @@ const Runtimes = { * @type {import('semantic-release').GlobalConfig} */ module.exports = { - branches: ["test-dtr-artifacts"], + branches: ["test-dtr-artifacts2"], repositoryUrl: "git@github.com:lucasmcdonald3/aws-cryptographic-material-providers-library.git", plugins: [ @@ -174,7 +174,7 @@ module.exports = { "@semantic-release/exec", { prepareCmd: [ - // "make -C TestVectorsAwsCryptographicMaterialProviders transpile_python", + "make -C TestVectorsAwsCryptographicMaterialProviders transpile_python", "sh scripts/release/git_add_gitignore_bypass_release_files.sh" ].join(" && ") }, From b0d0b8f5568920d2bc0aeb67b9a22bf42aeed4d8 Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Fri, 15 Nov 2024 11:42:47 -0800 Subject: [PATCH 17/23] chore(release): 1.7.5 [skip ci] ## [1.7.5](https://github.com/lucasmcdonald3/aws-cryptographic-material-providers-library/compare/v1.7.4...v1.7.5) (2024-11-15) ### Bug Fixes * **Python-Release:** Run validate tests from release commit ([41c0c94](https://github.com/lucasmcdonald3/aws-cryptographic-material-providers-library/commit/41c0c94aac165addcef6e75bc7bad5c1dffa16ac)) * **Python:** CMCs release lock for unhandled runtime exceptions ([#979](https://github.com/lucasmcdonald3/aws-cryptographic-material-providers-library/issues/979)) ([1510b77](https://github.com/lucasmcdonald3/aws-cryptographic-material-providers-library/commit/1510b772550646b6e1f26df5b0e6e96b3e48a6e3)) * return error on interrupted sleep ([#993](https://github.com/lucasmcdonald3/aws-cryptographic-material-providers-library/issues/993)) ([f49460a](https://github.com/lucasmcdonald3/aws-cryptographic-material-providers-library/commit/f49460a569ea03778db3d1856a54b7d9b53fb9e6)) --- .../runtimes/java/build.gradle.kts | 2 +- .../runtimes/net/AssemblyInfo.cs | 2 +- .../runtimes/net/MPL.csproj | 2 +- .../runtimes/python/pyproject.toml | 10 +- .../internaldafny/generated/dafny_src-py.dtr | 179 ++++++++++++++++++ .../runtimes/net/AssemblyInfo.cs | 2 +- .../runtimes/net/Crypto.csproj | 2 +- .../runtimes/python/pyproject.toml | 4 +- .../internaldafny/generated/dafny_src-py.dtr | 59 ++++++ CHANGELOG.md | 9 + .../runtimes/net/AssemblyInfo.cs | 2 +- .../runtimes/net/ComAmazonawsDynamodb.csproj | 2 +- .../runtimes/python/pyproject.toml | 4 +- .../internaldafny/generated/dafny_src-py.dtr | 14 ++ ComAmazonawsKms/runtimes/net/AWS-KMS.csproj | 2 +- ComAmazonawsKms/runtimes/net/AssemblyInfo.cs | 2 +- .../runtimes/python/pyproject.toml | 4 +- .../internaldafny/generated/dafny_src-py.dtr | 14 ++ StandardLibrary/runtimes/net/AssemblyInfo.cs | 2 +- StandardLibrary/runtimes/net/STD.csproj | 2 +- .../runtimes/python/pyproject.toml | 2 +- .../runtimes/java/build.gradle.kts | 2 +- .../internaldafny/generated/dafny_src-py.dtr | 104 ++++++++++ .../internaldafny/generated/dafny_test-py.dtr | 4 + 24 files changed, 407 insertions(+), 24 deletions(-) create mode 100644 AwsCryptographicMaterialProviders/runtimes/python/src/aws_cryptographic_material_providers/internaldafny/generated/dafny_src-py.dtr create mode 100644 AwsCryptographyPrimitives/runtimes/python/src/aws_cryptography_primitives/internaldafny/generated/dafny_src-py.dtr create mode 100644 ComAmazonawsDynamodb/runtimes/python/src/aws_cryptography_internal_dynamodb/internaldafny/generated/dafny_src-py.dtr create mode 100644 ComAmazonawsKms/runtimes/python/src/aws_cryptography_internal_kms/internaldafny/generated/dafny_src-py.dtr create mode 100644 TestVectorsAwsCryptographicMaterialProviders/runtimes/python/src/aws_cryptography_materialproviders_test_vectors/internaldafny/generated/dafny_src-py.dtr create mode 100644 TestVectorsAwsCryptographicMaterialProviders/runtimes/python/test/internaldafny/generated/dafny_test-py.dtr diff --git a/AwsCryptographicMaterialProviders/runtimes/java/build.gradle.kts b/AwsCryptographicMaterialProviders/runtimes/java/build.gradle.kts index 4391add8e..0f93f169f 100644 --- a/AwsCryptographicMaterialProviders/runtimes/java/build.gradle.kts +++ b/AwsCryptographicMaterialProviders/runtimes/java/build.gradle.kts @@ -18,7 +18,7 @@ var props = Properties().apply { var dafnyVersion = props.getProperty("dafnyVersion") group = "software.amazon.cryptography" -version = "1.7.4-SNAPSHOT" +version = "1.7.5" description = "AWS Cryptographic Material Providers Library" java { diff --git a/AwsCryptographicMaterialProviders/runtimes/net/AssemblyInfo.cs b/AwsCryptographicMaterialProviders/runtimes/net/AssemblyInfo.cs index ccf03cd03..b56f0906a 100644 --- a/AwsCryptographicMaterialProviders/runtimes/net/AssemblyInfo.cs +++ b/AwsCryptographicMaterialProviders/runtimes/net/AssemblyInfo.cs @@ -3,4 +3,4 @@ [assembly: AssemblyTitle("AWS.Cryptography.MaterialProviders")] // This should be kept in sync with the version number in MPL.csproj -[assembly: AssemblyVersion("1.7.4")] +[assembly: AssemblyVersion("1.7.5")] diff --git a/AwsCryptographicMaterialProviders/runtimes/net/MPL.csproj b/AwsCryptographicMaterialProviders/runtimes/net/MPL.csproj index e7bf80d1f..3325c55a3 100644 --- a/AwsCryptographicMaterialProviders/runtimes/net/MPL.csproj +++ b/AwsCryptographicMaterialProviders/runtimes/net/MPL.csproj @@ -5,7 +5,7 @@ false true - 1.7.4 + 1.7.5 AWS.Cryptography.MaterialProviders AWS.Cryptography.MaterialProviders diff --git a/AwsCryptographicMaterialProviders/runtimes/python/pyproject.toml b/AwsCryptographicMaterialProviders/runtimes/python/pyproject.toml index 127b5f268..9e3bc2a98 100644 --- a/AwsCryptographicMaterialProviders/runtimes/python/pyproject.toml +++ b/AwsCryptographicMaterialProviders/runtimes/python/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "aws-cryptographic-material-providers" -version = "1.7.4" +version = "1.7.5" description = "AWS Cryptographic Material Providers Library for Python" authors = ["AWS Crypto Tools "] packages = [ @@ -13,10 +13,10 @@ readme = "README.rst" [tool.poetry.dependencies] python = "^3.11.0" -aws-cryptography-internal-standard-library = {path = "../../../StandardLibrary/runtimes/python"} -aws-cryptography-internal-kms = {path = "../../../ComAmazonawsKms/runtimes/python"} -aws-cryptography-internal-dynamodb = {path = "../../../ComAmazonawsDynamodb/runtimes/python"} -aws-cryptography-internal-primitives = {path = "../../../AwsCryptographyPrimitives/runtimes/python"} +aws-cryptography-internal-standard-library = "1.7.5" +aws-cryptography-internal-kms = "1.7.5" +aws-cryptography-internal-dynamodb = "1.7.5" +aws-cryptography-internal-primitives = "1.7.5" # Package testing diff --git a/AwsCryptographicMaterialProviders/runtimes/python/src/aws_cryptographic_material_providers/internaldafny/generated/dafny_src-py.dtr b/AwsCryptographicMaterialProviders/runtimes/python/src/aws_cryptographic_material_providers/internaldafny/generated/dafny_src-py.dtr new file mode 100644 index 000000000..48d701b7a --- /dev/null +++ b/AwsCryptographicMaterialProviders/runtimes/python/src/aws_cryptographic_material_providers/internaldafny/generated/dafny_src-py.dtr @@ -0,0 +1,179 @@ +file_format_version = "1.0" +dafny_version = "4.8.0.0" +[options_by_module.AwsCryptographyKeyStoreTypes] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.AbstractAwsCryptographyKeyStoreOperations] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.AbstractAwsCryptographyKeyStoreService] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.AwsCryptographyMaterialProvidersTypes] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.AwsArnParsing] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.AwsKmsMrkMatchForDecrypt] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.AwsKmsUtils] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.KeyStoreErrorMessages] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.KmsArn] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.Structure] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.KMSKeystoreOperations] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.DDBKeystoreOperations] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.CreateKeys] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.CreateKeyStoreTable] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.GetKeys] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.AwsCryptographyKeyStoreOperations] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.KeyStore] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.AbstractAwsCryptographyMaterialProvidersOperations] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.AbstractAwsCryptographyMaterialProvidersService] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.AlgorithmSuites] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.Materials] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.Keyring] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.MultiKeyring] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.AwsKmsMrkAreUnique] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.Constants] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.MaterialWrapping] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.CanonicalEncryptionContext] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.IntermediateKeyWrapping] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.EdkWrapping] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.ErrorMessages] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.AwsKmsKeyring] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.StrictMultiKeyring] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.AwsKmsDiscoveryKeyring] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.DiscoveryMultiKeyring] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.AwsKmsMrkDiscoveryKeyring] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.MrkAwareDiscoveryMultiKeyring] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.AwsKmsMrkKeyring] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.MrkAwareStrictMultiKeyring] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.LocalCMC] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.SynchronizedLocalCMC] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.StormTracker] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.StormTrackingCMC] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.CacheConstants] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.AwsKmsHierarchicalKeyring] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.AwsKmsRsaKeyring] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.EcdhEdkWrapping] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.RawECDHKeyring] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.AwsKmsEcdhKeyring] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.RawAESKeyring] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.RawRSAKeyring] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.CMM] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.Defaults] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.Commitment] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.DefaultCMM] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.DefaultClientSupplier] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.Utils] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.RequiredEncryptionContextCMM] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.AwsCryptographyMaterialProvidersOperations] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" +[options_by_module.MaterialProviders] +legacy-module-names = false +python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" diff --git a/AwsCryptographyPrimitives/runtimes/net/AssemblyInfo.cs b/AwsCryptographyPrimitives/runtimes/net/AssemblyInfo.cs index 2a1309d59..10d0b0fd3 100644 --- a/AwsCryptographyPrimitives/runtimes/net/AssemblyInfo.cs +++ b/AwsCryptographyPrimitives/runtimes/net/AssemblyInfo.cs @@ -3,4 +3,4 @@ [assembly: AssemblyTitle("AWS.Cryptography.Internal.AwsCryptographyPrimitives")] // This should be kept in sync with the version number in Crypto.csproj -[assembly: AssemblyVersion("1.7.4")] +[assembly: AssemblyVersion("1.7.5")] diff --git a/AwsCryptographyPrimitives/runtimes/net/Crypto.csproj b/AwsCryptographyPrimitives/runtimes/net/Crypto.csproj index 68d189395..969cfe008 100644 --- a/AwsCryptographyPrimitives/runtimes/net/Crypto.csproj +++ b/AwsCryptographyPrimitives/runtimes/net/Crypto.csproj @@ -5,7 +5,7 @@ false true - 1.7.4 + 1.7.5 AWS.Cryptography.Internal.AwsCryptographyPrimitives AWS.Cryptography.Internal.AwsCryptographyPrimitives diff --git a/AwsCryptographyPrimitives/runtimes/python/pyproject.toml b/AwsCryptographyPrimitives/runtimes/python/pyproject.toml index 581e26a8c..480c6e256 100644 --- a/AwsCryptographyPrimitives/runtimes/python/pyproject.toml +++ b/AwsCryptographyPrimitives/runtimes/python/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "aws-cryptography-internal-primitives" -version = "1.7.4" +version = "1.7.5" description = "" authors = ["AWS Crypto Tools "] packages = [ @@ -12,7 +12,7 @@ include = ["**/internaldafny/generated/*.py"] [tool.poetry.dependencies] python = "^3.11.0" -aws-cryptography-internal-standard-library = {path = "../../../StandardLibrary/runtimes/python"} +aws-cryptography-internal-standard-library = "1.7.5" cryptography = "^43.0.1" # Package testing diff --git a/AwsCryptographyPrimitives/runtimes/python/src/aws_cryptography_primitives/internaldafny/generated/dafny_src-py.dtr b/AwsCryptographyPrimitives/runtimes/python/src/aws_cryptography_primitives/internaldafny/generated/dafny_src-py.dtr new file mode 100644 index 000000000..603c44587 --- /dev/null +++ b/AwsCryptographyPrimitives/runtimes/python/src/aws_cryptography_primitives/internaldafny/generated/dafny_src-py.dtr @@ -0,0 +1,59 @@ +file_format_version = "1.0" +dafny_version = "4.8.0.0" +[options_by_module.AwsCryptographyPrimitivesTypes] +legacy-module-names = false +python-module-name = "aws_cryptography_primitives.internaldafny.generated" +[options_by_module.AbstractAwsCryptographyPrimitivesOperations] +legacy-module-names = false +python-module-name = "aws_cryptography_primitives.internaldafny.generated" +[options_by_module.AbstractAwsCryptographyPrimitivesService] +legacy-module-names = false +python-module-name = "aws_cryptography_primitives.internaldafny.generated" +[options_by_module.ExternRandom] +legacy-module-names = false +python-module-name = "aws_cryptography_primitives.internaldafny.generated" +[options_by_module.Random] +legacy-module-names = false +python-module-name = "aws_cryptography_primitives.internaldafny.generated" +[options_by_module.AESEncryption] +legacy-module-names = false +python-module-name = "aws_cryptography_primitives.internaldafny.generated" +[options_by_module.ExternDigest] +legacy-module-names = false +python-module-name = "aws_cryptography_primitives.internaldafny.generated" +[options_by_module.Digest] +legacy-module-names = false +python-module-name = "aws_cryptography_primitives.internaldafny.generated" +[options_by_module.HMAC] +legacy-module-names = false +python-module-name = "aws_cryptography_primitives.internaldafny.generated" +[options_by_module.WrappedHMAC] +legacy-module-names = false +python-module-name = "aws_cryptography_primitives.internaldafny.generated" +[options_by_module.HKDF] +legacy-module-names = false +python-module-name = "aws_cryptography_primitives.internaldafny.generated" +[options_by_module.WrappedHKDF] +legacy-module-names = false +python-module-name = "aws_cryptography_primitives.internaldafny.generated" +[options_by_module.Signature] +legacy-module-names = false +python-module-name = "aws_cryptography_primitives.internaldafny.generated" +[options_by_module.KdfCtr] +legacy-module-names = false +python-module-name = "aws_cryptography_primitives.internaldafny.generated" +[options_by_module.RSAEncryption] +legacy-module-names = false +python-module-name = "aws_cryptography_primitives.internaldafny.generated" +[options_by_module.ECDH] +legacy-module-names = false +python-module-name = "aws_cryptography_primitives.internaldafny.generated" +[options_by_module.AwsCryptographyPrimitivesOperations] +legacy-module-names = false +python-module-name = "aws_cryptography_primitives.internaldafny.generated" +[options_by_module.AtomicPrimitives] +legacy-module-names = false +python-module-name = "aws_cryptography_primitives.internaldafny.generated" +[options_by_module.AesKdfCtr] +legacy-module-names = false +python-module-name = "aws_cryptography_primitives.internaldafny.generated" diff --git a/CHANGELOG.md b/CHANGELOG.md index 599ce2c79..d639c5073 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +## [1.7.5](https://github.com/lucasmcdonald3/aws-cryptographic-material-providers-library/compare/v1.7.4...v1.7.5) (2024-11-15) + + +### Bug Fixes + +* **Python-Release:** Run validate tests from release commit ([41c0c94](https://github.com/lucasmcdonald3/aws-cryptographic-material-providers-library/commit/41c0c94aac165addcef6e75bc7bad5c1dffa16ac)) +* **Python:** CMCs release lock for unhandled runtime exceptions ([#979](https://github.com/lucasmcdonald3/aws-cryptographic-material-providers-library/issues/979)) ([1510b77](https://github.com/lucasmcdonald3/aws-cryptographic-material-providers-library/commit/1510b772550646b6e1f26df5b0e6e96b3e48a6e3)) +* return error on interrupted sleep ([#993](https://github.com/lucasmcdonald3/aws-cryptographic-material-providers-library/issues/993)) ([f49460a](https://github.com/lucasmcdonald3/aws-cryptographic-material-providers-library/commit/f49460a569ea03778db3d1856a54b7d9b53fb9e6)) + # [1.7.4](https://github.com/aws/aws-cryptographic-material-providers-library/compare/v1.7.3...v1.7.4) (2024-11-06) This release is available in the following languages: diff --git a/ComAmazonawsDynamodb/runtimes/net/AssemblyInfo.cs b/ComAmazonawsDynamodb/runtimes/net/AssemblyInfo.cs index c2720d914..c38fa6821 100644 --- a/ComAmazonawsDynamodb/runtimes/net/AssemblyInfo.cs +++ b/ComAmazonawsDynamodb/runtimes/net/AssemblyInfo.cs @@ -3,4 +3,4 @@ [assembly: AssemblyTitle("AWS.Cryptography.Internal.ComAmazonawsDynamodb")] // This should be kept in sync with the version number in ComAmazonawsDynamodb.csproj -[assembly: AssemblyVersion("1.7.4")] +[assembly: AssemblyVersion("1.7.5")] diff --git a/ComAmazonawsDynamodb/runtimes/net/ComAmazonawsDynamodb.csproj b/ComAmazonawsDynamodb/runtimes/net/ComAmazonawsDynamodb.csproj index 232a51c4d..31a5c4eb3 100644 --- a/ComAmazonawsDynamodb/runtimes/net/ComAmazonawsDynamodb.csproj +++ b/ComAmazonawsDynamodb/runtimes/net/ComAmazonawsDynamodb.csproj @@ -5,7 +5,7 @@ false true - 1.7.4 + 1.7.5 AWS.Cryptography.Internal.ComAmazonawsDynamodb AWS.Cryptography.Internal.ComAmazonawsDynamodb diff --git a/ComAmazonawsDynamodb/runtimes/python/pyproject.toml b/ComAmazonawsDynamodb/runtimes/python/pyproject.toml index 398f2deba..7f2767043 100644 --- a/ComAmazonawsDynamodb/runtimes/python/pyproject.toml +++ b/ComAmazonawsDynamodb/runtimes/python/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "aws-cryptography-internal-dynamodb" -version = "1.7.4" +version = "1.7.5" description = "" authors = ["AWS Crypto Tools "] packages = [ @@ -13,7 +13,7 @@ include = ["**/internaldafny/generated/*.py"] [tool.poetry.dependencies] python = "^3.11.0" boto3 = "^1.35.42" -aws-cryptography-internal-standard-library = {path = "../../../StandardLibrary/runtimes/python"} +aws-cryptography-internal-standard-library = "1.7.5" # Package testing diff --git a/ComAmazonawsDynamodb/runtimes/python/src/aws_cryptography_internal_dynamodb/internaldafny/generated/dafny_src-py.dtr b/ComAmazonawsDynamodb/runtimes/python/src/aws_cryptography_internal_dynamodb/internaldafny/generated/dafny_src-py.dtr new file mode 100644 index 000000000..c512ff4c0 --- /dev/null +++ b/ComAmazonawsDynamodb/runtimes/python/src/aws_cryptography_internal_dynamodb/internaldafny/generated/dafny_src-py.dtr @@ -0,0 +1,14 @@ +file_format_version = "1.0" +dafny_version = "4.8.0.0" +[options_by_module.ComAmazonawsDynamodbTypes] +legacy-module-names = false +python-module-name = "aws_cryptography_internal_dynamodb.internaldafny.generated" +[options_by_module.AbstractComAmazonawsDynamodbService] +legacy-module-names = false +python-module-name = "aws_cryptography_internal_dynamodb.internaldafny.generated" +[options_by_module.AbstractComAmazonawsDynamodbOperations] +legacy-module-names = false +python-module-name = "aws_cryptography_internal_dynamodb.internaldafny.generated" +[options_by_module."Com.Amazonaws.Dynamodb"] +legacy-module-names = false +python-module-name = "aws_cryptography_internal_dynamodb.internaldafny.generated" diff --git a/ComAmazonawsKms/runtimes/net/AWS-KMS.csproj b/ComAmazonawsKms/runtimes/net/AWS-KMS.csproj index 04229ca62..bd6c953f1 100644 --- a/ComAmazonawsKms/runtimes/net/AWS-KMS.csproj +++ b/ComAmazonawsKms/runtimes/net/AWS-KMS.csproj @@ -5,7 +5,7 @@ false true - 1.7.4 + 1.7.5 AWS.Cryptography.Internal.ComAmazonawsKms AWS.Cryptography.Internal.ComAmazonawsKms diff --git a/ComAmazonawsKms/runtimes/net/AssemblyInfo.cs b/ComAmazonawsKms/runtimes/net/AssemblyInfo.cs index f4bdb1974..1389175cd 100644 --- a/ComAmazonawsKms/runtimes/net/AssemblyInfo.cs +++ b/ComAmazonawsKms/runtimes/net/AssemblyInfo.cs @@ -3,4 +3,4 @@ [assembly: AssemblyTitle("AWS.Cryptography.Internal.ComAmazonawsKms")] // This should be kept in sync with the version number in AWS-KMS.csproj -[assembly: AssemblyVersion("1.7.4")] +[assembly: AssemblyVersion("1.7.5")] diff --git a/ComAmazonawsKms/runtimes/python/pyproject.toml b/ComAmazonawsKms/runtimes/python/pyproject.toml index 9a64fe940..7af552c30 100644 --- a/ComAmazonawsKms/runtimes/python/pyproject.toml +++ b/ComAmazonawsKms/runtimes/python/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "aws-cryptography-internal-kms" -version = "1.7.4" +version = "1.7.5" description = "" authors = ["AWS Crypto Tools "] packages = [ @@ -13,7 +13,7 @@ include = ["**/internaldafny/generated/*.py"] [tool.poetry.dependencies] python = "^3.11.0" boto3 = "^1.35.42" -aws-cryptography-internal-standard-library = {path = "../../../StandardLibrary/runtimes/python"} +aws-cryptography-internal-standard-library = "1.7.5" # Package testing diff --git a/ComAmazonawsKms/runtimes/python/src/aws_cryptography_internal_kms/internaldafny/generated/dafny_src-py.dtr b/ComAmazonawsKms/runtimes/python/src/aws_cryptography_internal_kms/internaldafny/generated/dafny_src-py.dtr new file mode 100644 index 000000000..17f4d6fd5 --- /dev/null +++ b/ComAmazonawsKms/runtimes/python/src/aws_cryptography_internal_kms/internaldafny/generated/dafny_src-py.dtr @@ -0,0 +1,14 @@ +file_format_version = "1.0" +dafny_version = "4.8.0.0" +[options_by_module.ComAmazonawsKmsTypes] +legacy-module-names = false +python-module-name = "aws_cryptography_internal_kms.internaldafny.generated" +[options_by_module.AbstractComAmazonawsKmsService] +legacy-module-names = false +python-module-name = "aws_cryptography_internal_kms.internaldafny.generated" +[options_by_module.AbstractComAmazonawsKmsOperations] +legacy-module-names = false +python-module-name = "aws_cryptography_internal_kms.internaldafny.generated" +[options_by_module."Com.Amazonaws.Kms"] +legacy-module-names = false +python-module-name = "aws_cryptography_internal_kms.internaldafny.generated" diff --git a/StandardLibrary/runtimes/net/AssemblyInfo.cs b/StandardLibrary/runtimes/net/AssemblyInfo.cs index 1e9e39450..d8eb96ee8 100644 --- a/StandardLibrary/runtimes/net/AssemblyInfo.cs +++ b/StandardLibrary/runtimes/net/AssemblyInfo.cs @@ -3,4 +3,4 @@ [assembly: AssemblyTitle("AWS.Cryptography.Internal.StandardLibrary")] // This should be kept in sync with the version number in STD.csproj -[assembly: AssemblyVersion("1.7.4")] +[assembly: AssemblyVersion("1.7.5")] diff --git a/StandardLibrary/runtimes/net/STD.csproj b/StandardLibrary/runtimes/net/STD.csproj index 13a3d9180..59a33b0e6 100644 --- a/StandardLibrary/runtimes/net/STD.csproj +++ b/StandardLibrary/runtimes/net/STD.csproj @@ -5,7 +5,7 @@ false true - 1.7.4 + 1.7.5 AWS.Cryptography.Internal.StandardLibrary AWS.Cryptography.Internal.StandardLibrary diff --git a/StandardLibrary/runtimes/python/pyproject.toml b/StandardLibrary/runtimes/python/pyproject.toml index 68efe8759..91985258e 100644 --- a/StandardLibrary/runtimes/python/pyproject.toml +++ b/StandardLibrary/runtimes/python/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "aws-cryptography-internal-standard-library" -version = "1.7.4" +version = "1.7.5" description = "" authors = ["AWS Crypto Tools "] packages = [ diff --git a/TestVectorsAwsCryptographicMaterialProviders/runtimes/java/build.gradle.kts b/TestVectorsAwsCryptographicMaterialProviders/runtimes/java/build.gradle.kts index e161e17f5..82db9aae6 100644 --- a/TestVectorsAwsCryptographicMaterialProviders/runtimes/java/build.gradle.kts +++ b/TestVectorsAwsCryptographicMaterialProviders/runtimes/java/build.gradle.kts @@ -20,7 +20,7 @@ var props = Properties().apply { var dafnyVersion = props.getProperty("dafnyVersion") group = "software.amazon.cryptography" -version = "1.7.4-SNAPSHOT" +version = "1.7.5" description = "TestAwsCryptographicMaterialProviders" java { diff --git a/TestVectorsAwsCryptographicMaterialProviders/runtimes/python/src/aws_cryptography_materialproviders_test_vectors/internaldafny/generated/dafny_src-py.dtr b/TestVectorsAwsCryptographicMaterialProviders/runtimes/python/src/aws_cryptography_materialproviders_test_vectors/internaldafny/generated/dafny_src-py.dtr new file mode 100644 index 000000000..b59cf4040 --- /dev/null +++ b/TestVectorsAwsCryptographicMaterialProviders/runtimes/python/src/aws_cryptography_materialproviders_test_vectors/internaldafny/generated/dafny_src-py.dtr @@ -0,0 +1,104 @@ +file_format_version = "1.0" +dafny_version = "4.8.0.0" +[options_by_module.MplManifestOptions] +legacy-module-names = false +python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" +[options_by_module.AllAlgorithmSuites] +legacy-module-names = false +python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" +[options_by_module.WrappedAbstractAwsCryptographyMaterialProvidersService] +legacy-module-names = false +python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" +[options_by_module.WrappedMaterialProviders] +legacy-module-names = false +python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" +[options_by_module.AwsCryptographyMaterialProvidersTestVectorKeysTypes] +legacy-module-names = false +python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" +[options_by_module.AbstractAwsCryptographyMaterialProvidersTestVectorKeysOperations] +legacy-module-names = false +python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" +[options_by_module.AbstractAwsCryptographyMaterialProvidersTestVectorKeysService] +legacy-module-names = false +python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" +[options_by_module.JSONHelpers] +legacy-module-names = false +python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" +[options_by_module.KeyDescription] +legacy-module-names = false +python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" +[options_by_module.KeyMaterial] +legacy-module-names = false +python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" +[options_by_module.CreateStaticKeyrings] +legacy-module-names = false +python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" +[options_by_module.CreateStaticKeyStores] +legacy-module-names = false +python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" +[options_by_module.KeyringFromKeyDescription] +legacy-module-names = false +python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" +[options_by_module.CmmFromKeyDescription] +legacy-module-names = false +python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" +[options_by_module.KeysVectorOperations] +legacy-module-names = false +python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" +[options_by_module.KeyVectors] +legacy-module-names = false +python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" +[options_by_module.TestVectors] +legacy-module-names = false +python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" +[options_by_module.AllHierarchy] +legacy-module-names = false +python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" +[options_by_module.AllKms] +legacy-module-names = false +python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" +[options_by_module.AllKmsMrkAware] +legacy-module-names = false +python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" +[options_by_module.AllKmsMrkAwareDiscovery] +legacy-module-names = false +python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" +[options_by_module.AllKmsRsa] +legacy-module-names = false +python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" +[options_by_module.AllKmsEcdh] +legacy-module-names = false +python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" +[options_by_module.AllRawAES] +legacy-module-names = false +python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" +[options_by_module.AllRawRSA] +legacy-module-names = false +python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" +[options_by_module.AllRawECDH] +legacy-module-names = false +python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" +[options_by_module.AllDefaultCmm] +legacy-module-names = false +python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" +[options_by_module.AllRequiredEncryptionContextCmm] +legacy-module-names = false +python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" +[options_by_module.AllMulti] +legacy-module-names = false +python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" +[options_by_module.WriteJsonManifests] +legacy-module-names = false +python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" +[options_by_module.CompleteVectors] +legacy-module-names = false +python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" +[options_by_module.ParseJsonManifests] +legacy-module-names = false +python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" +[options_by_module.TestManifests] +legacy-module-names = false +python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" +[options_by_module.WrappedMaterialProvidersMain] +legacy-module-names = false +python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" diff --git a/TestVectorsAwsCryptographicMaterialProviders/runtimes/python/test/internaldafny/generated/dafny_test-py.dtr b/TestVectorsAwsCryptographicMaterialProviders/runtimes/python/test/internaldafny/generated/dafny_test-py.dtr new file mode 100644 index 000000000..daf2aeba5 --- /dev/null +++ b/TestVectorsAwsCryptographicMaterialProviders/runtimes/python/test/internaldafny/generated/dafny_test-py.dtr @@ -0,0 +1,4 @@ +file_format_version = "1.0" +dafny_version = "4.8.0.0" +[options_by_module.TestWrappedMaterialProvidersMain] +legacy-module-names = false From 7c3b7872db25b0e1e88e26e486f736346abd92db Mon Sep 17 00:00:00 2001 From: Lucas McDonald Date: Fri, 15 Nov 2024 11:44:06 -0800 Subject: [PATCH 18/23] m --- .../internaldafny/generated/dafny_src-py.dtr | 179 ------------ .../internaldafny/generated/dafny_src-py.dtr | 59 ---- .../internaldafny/generated/dafny_src-py.dtr | 14 - .../internaldafny/generated/dafny_src-py.dtr | 14 - .../internaldafny/generated/dafny_src-py.dtr | 254 ------------------ .../internaldafny/generated/dafny_test-py.dtr | 24 -- .../internaldafny/generated/dafny_src-py.dtr | 104 ------- .../internaldafny/generated/dafny_test-py.dtr | 4 - 8 files changed, 652 deletions(-) delete mode 100644 AwsCryptographicMaterialProviders/runtimes/python/src/aws_cryptographic_material_providers/internaldafny/generated/dafny_src-py.dtr delete mode 100644 AwsCryptographyPrimitives/runtimes/python/src/aws_cryptography_primitives/internaldafny/generated/dafny_src-py.dtr delete mode 100644 ComAmazonawsDynamodb/runtimes/python/src/aws_cryptography_internal_dynamodb/internaldafny/generated/dafny_src-py.dtr delete mode 100644 ComAmazonawsKms/runtimes/python/src/aws_cryptography_internal_kms/internaldafny/generated/dafny_src-py.dtr delete mode 100644 StandardLibrary/runtimes/python/src/smithy_dafny_standard_library/internaldafny/generated/dafny_src-py.dtr delete mode 100644 StandardLibrary/runtimes/python/test/internaldafny/generated/dafny_test-py.dtr delete mode 100644 TestVectorsAwsCryptographicMaterialProviders/runtimes/python/src/aws_cryptography_materialproviders_test_vectors/internaldafny/generated/dafny_src-py.dtr delete mode 100644 TestVectorsAwsCryptographicMaterialProviders/runtimes/python/test/internaldafny/generated/dafny_test-py.dtr diff --git a/AwsCryptographicMaterialProviders/runtimes/python/src/aws_cryptographic_material_providers/internaldafny/generated/dafny_src-py.dtr b/AwsCryptographicMaterialProviders/runtimes/python/src/aws_cryptographic_material_providers/internaldafny/generated/dafny_src-py.dtr deleted file mode 100644 index 48d701b7a..000000000 --- a/AwsCryptographicMaterialProviders/runtimes/python/src/aws_cryptographic_material_providers/internaldafny/generated/dafny_src-py.dtr +++ /dev/null @@ -1,179 +0,0 @@ -file_format_version = "1.0" -dafny_version = "4.8.0.0" -[options_by_module.AwsCryptographyKeyStoreTypes] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.AbstractAwsCryptographyKeyStoreOperations] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.AbstractAwsCryptographyKeyStoreService] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.AwsCryptographyMaterialProvidersTypes] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.AwsArnParsing] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.AwsKmsMrkMatchForDecrypt] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.AwsKmsUtils] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.KeyStoreErrorMessages] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.KmsArn] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.Structure] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.KMSKeystoreOperations] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.DDBKeystoreOperations] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.CreateKeys] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.CreateKeyStoreTable] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.GetKeys] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.AwsCryptographyKeyStoreOperations] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.KeyStore] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.AbstractAwsCryptographyMaterialProvidersOperations] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.AbstractAwsCryptographyMaterialProvidersService] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.AlgorithmSuites] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.Materials] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.Keyring] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.MultiKeyring] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.AwsKmsMrkAreUnique] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.Constants] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.MaterialWrapping] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.CanonicalEncryptionContext] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.IntermediateKeyWrapping] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.EdkWrapping] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.ErrorMessages] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.AwsKmsKeyring] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.StrictMultiKeyring] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.AwsKmsDiscoveryKeyring] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.DiscoveryMultiKeyring] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.AwsKmsMrkDiscoveryKeyring] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.MrkAwareDiscoveryMultiKeyring] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.AwsKmsMrkKeyring] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.MrkAwareStrictMultiKeyring] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.LocalCMC] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.SynchronizedLocalCMC] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.StormTracker] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.StormTrackingCMC] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.CacheConstants] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.AwsKmsHierarchicalKeyring] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.AwsKmsRsaKeyring] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.EcdhEdkWrapping] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.RawECDHKeyring] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.AwsKmsEcdhKeyring] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.RawAESKeyring] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.RawRSAKeyring] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.CMM] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.Defaults] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.Commitment] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.DefaultCMM] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.DefaultClientSupplier] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.Utils] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.RequiredEncryptionContextCMM] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.AwsCryptographyMaterialProvidersOperations] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" -[options_by_module.MaterialProviders] -legacy-module-names = false -python-module-name = "aws_cryptographic_material_providers.internaldafny.generated" diff --git a/AwsCryptographyPrimitives/runtimes/python/src/aws_cryptography_primitives/internaldafny/generated/dafny_src-py.dtr b/AwsCryptographyPrimitives/runtimes/python/src/aws_cryptography_primitives/internaldafny/generated/dafny_src-py.dtr deleted file mode 100644 index 603c44587..000000000 --- a/AwsCryptographyPrimitives/runtimes/python/src/aws_cryptography_primitives/internaldafny/generated/dafny_src-py.dtr +++ /dev/null @@ -1,59 +0,0 @@ -file_format_version = "1.0" -dafny_version = "4.8.0.0" -[options_by_module.AwsCryptographyPrimitivesTypes] -legacy-module-names = false -python-module-name = "aws_cryptography_primitives.internaldafny.generated" -[options_by_module.AbstractAwsCryptographyPrimitivesOperations] -legacy-module-names = false -python-module-name = "aws_cryptography_primitives.internaldafny.generated" -[options_by_module.AbstractAwsCryptographyPrimitivesService] -legacy-module-names = false -python-module-name = "aws_cryptography_primitives.internaldafny.generated" -[options_by_module.ExternRandom] -legacy-module-names = false -python-module-name = "aws_cryptography_primitives.internaldafny.generated" -[options_by_module.Random] -legacy-module-names = false -python-module-name = "aws_cryptography_primitives.internaldafny.generated" -[options_by_module.AESEncryption] -legacy-module-names = false -python-module-name = "aws_cryptography_primitives.internaldafny.generated" -[options_by_module.ExternDigest] -legacy-module-names = false -python-module-name = "aws_cryptography_primitives.internaldafny.generated" -[options_by_module.Digest] -legacy-module-names = false -python-module-name = "aws_cryptography_primitives.internaldafny.generated" -[options_by_module.HMAC] -legacy-module-names = false -python-module-name = "aws_cryptography_primitives.internaldafny.generated" -[options_by_module.WrappedHMAC] -legacy-module-names = false -python-module-name = "aws_cryptography_primitives.internaldafny.generated" -[options_by_module.HKDF] -legacy-module-names = false -python-module-name = "aws_cryptography_primitives.internaldafny.generated" -[options_by_module.WrappedHKDF] -legacy-module-names = false -python-module-name = "aws_cryptography_primitives.internaldafny.generated" -[options_by_module.Signature] -legacy-module-names = false -python-module-name = "aws_cryptography_primitives.internaldafny.generated" -[options_by_module.KdfCtr] -legacy-module-names = false -python-module-name = "aws_cryptography_primitives.internaldafny.generated" -[options_by_module.RSAEncryption] -legacy-module-names = false -python-module-name = "aws_cryptography_primitives.internaldafny.generated" -[options_by_module.ECDH] -legacy-module-names = false -python-module-name = "aws_cryptography_primitives.internaldafny.generated" -[options_by_module.AwsCryptographyPrimitivesOperations] -legacy-module-names = false -python-module-name = "aws_cryptography_primitives.internaldafny.generated" -[options_by_module.AtomicPrimitives] -legacy-module-names = false -python-module-name = "aws_cryptography_primitives.internaldafny.generated" -[options_by_module.AesKdfCtr] -legacy-module-names = false -python-module-name = "aws_cryptography_primitives.internaldafny.generated" diff --git a/ComAmazonawsDynamodb/runtimes/python/src/aws_cryptography_internal_dynamodb/internaldafny/generated/dafny_src-py.dtr b/ComAmazonawsDynamodb/runtimes/python/src/aws_cryptography_internal_dynamodb/internaldafny/generated/dafny_src-py.dtr deleted file mode 100644 index c512ff4c0..000000000 --- a/ComAmazonawsDynamodb/runtimes/python/src/aws_cryptography_internal_dynamodb/internaldafny/generated/dafny_src-py.dtr +++ /dev/null @@ -1,14 +0,0 @@ -file_format_version = "1.0" -dafny_version = "4.8.0.0" -[options_by_module.ComAmazonawsDynamodbTypes] -legacy-module-names = false -python-module-name = "aws_cryptography_internal_dynamodb.internaldafny.generated" -[options_by_module.AbstractComAmazonawsDynamodbService] -legacy-module-names = false -python-module-name = "aws_cryptography_internal_dynamodb.internaldafny.generated" -[options_by_module.AbstractComAmazonawsDynamodbOperations] -legacy-module-names = false -python-module-name = "aws_cryptography_internal_dynamodb.internaldafny.generated" -[options_by_module."Com.Amazonaws.Dynamodb"] -legacy-module-names = false -python-module-name = "aws_cryptography_internal_dynamodb.internaldafny.generated" diff --git a/ComAmazonawsKms/runtimes/python/src/aws_cryptography_internal_kms/internaldafny/generated/dafny_src-py.dtr b/ComAmazonawsKms/runtimes/python/src/aws_cryptography_internal_kms/internaldafny/generated/dafny_src-py.dtr deleted file mode 100644 index 17f4d6fd5..000000000 --- a/ComAmazonawsKms/runtimes/python/src/aws_cryptography_internal_kms/internaldafny/generated/dafny_src-py.dtr +++ /dev/null @@ -1,14 +0,0 @@ -file_format_version = "1.0" -dafny_version = "4.8.0.0" -[options_by_module.ComAmazonawsKmsTypes] -legacy-module-names = false -python-module-name = "aws_cryptography_internal_kms.internaldafny.generated" -[options_by_module.AbstractComAmazonawsKmsService] -legacy-module-names = false -python-module-name = "aws_cryptography_internal_kms.internaldafny.generated" -[options_by_module.AbstractComAmazonawsKmsOperations] -legacy-module-names = false -python-module-name = "aws_cryptography_internal_kms.internaldafny.generated" -[options_by_module."Com.Amazonaws.Kms"] -legacy-module-names = false -python-module-name = "aws_cryptography_internal_kms.internaldafny.generated" diff --git a/StandardLibrary/runtimes/python/src/smithy_dafny_standard_library/internaldafny/generated/dafny_src-py.dtr b/StandardLibrary/runtimes/python/src/smithy_dafny_standard_library/internaldafny/generated/dafny_src-py.dtr deleted file mode 100644 index cbbde04a1..000000000 --- a/StandardLibrary/runtimes/python/src/smithy_dafny_standard_library/internaldafny/generated/dafny_src-py.dtr +++ /dev/null @@ -1,254 +0,0 @@ -file_format_version = "1.0" -dafny_version = "4.8.0.0" -[options_by_module.Wrappers] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.Relations] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."Seq.MergeSort"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.Math] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.Seq] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.BoundedInts] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.AbstractUnicodeStrings] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.Unicode] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.Functions] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.UnicodeEncodingForm] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.Utf8EncodingForm] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.Utf16EncodingForm] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.UnicodeStrings] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.FileIO] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.GeneralInternals] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.MulInternalsNonlinear] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.MulInternals] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.Mul] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.ModInternalsNonlinear] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.DivInternalsNonlinear] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.ModInternals] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.DivInternals] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.DivMod] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.Power] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.Logarithm] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.StandardLibraryInterop] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."StandardLibrary.UInt"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."StandardLibrary.Sequence"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."StandardLibrary.String"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.StandardLibrary] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.UUID] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.UTF8] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.Time] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.Streams] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.Sorting] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.SortedSets] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.HexStrings] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.GetOpt] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.FloatCompare] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.ConcurrentCall] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.Base64] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.Base64Lemmas] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.Actions] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module.DafnyLibraries] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Utils.Views.Core"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Utils.Views.Writers"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Utils.Lexers.Core"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Utils.Lexers.Strings"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Utils.Cursors"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Utils.Parsers"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Utils.Str.ParametricConversion"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Utils.Str.ParametricEscaping"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Utils.Str.CharStrConversion"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Utils.Str.CharStrEscaping"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Utils.Str"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Utils.Seq"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Utils.Vectors"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Errors"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Values"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Spec"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Grammar"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Serializer.ByteStrConversion"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Serializer"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Deserializer.Uint16StrConversion"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Deserializer.ByteStrConversion"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.Deserializer"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ConcreteSyntax.Spec"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ConcreteSyntax.SpecProperties"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ZeroCopy.Serializer"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ZeroCopy.Deserializer.Core"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ZeroCopy.Deserializer.SequenceParams"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ZeroCopy.Deserializer.Sequences"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ZeroCopy.Deserializer.Strings"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ZeroCopy.Deserializer.Numbers"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ZeroCopy.Deserializer.ObjectParams"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ZeroCopy.Deserializer.Objects"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ZeroCopy.Deserializer.ArrayParams"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ZeroCopy.Deserializer.Arrays"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ZeroCopy.Deserializer.Constants"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ZeroCopy.Deserializer.Values"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ZeroCopy.Deserializer.API"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ZeroCopy.Deserializer"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.ZeroCopy.API"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" -[options_by_module."JSON.API"] -legacy-module-names = false -python-module-name = "smithy_dafny_standard_library.internaldafny.generated" diff --git a/StandardLibrary/runtimes/python/test/internaldafny/generated/dafny_test-py.dtr b/StandardLibrary/runtimes/python/test/internaldafny/generated/dafny_test-py.dtr deleted file mode 100644 index 0a74fc0d7..000000000 --- a/StandardLibrary/runtimes/python/test/internaldafny/generated/dafny_test-py.dtr +++ /dev/null @@ -1,24 +0,0 @@ -file_format_version = "1.0" -dafny_version = "4.8.0.0" -[options_by_module.TestUTF8] -legacy-module-names = false -[options_by_module.TestTime] -legacy-module-names = false -[options_by_module.TestComputeSetToOrderedSequenceCharLess] -legacy-module-names = false -[options_by_module.Sets] -legacy-module-names = false -[options_by_module.TestHexStrings] -legacy-module-names = false -[options_by_module.FloatCompareTest] -legacy-module-names = false -[options_by_module.TestCallMany] -legacy-module-names = false -[options_by_module.GetOptTest] -legacy-module-names = false -[options_by_module.TestUUID] -legacy-module-names = false -[options_by_module.TestComputeSetToOrderedSequenceUInt8Less] -legacy-module-names = false -[options_by_module.TestStrings] -legacy-module-names = false diff --git a/TestVectorsAwsCryptographicMaterialProviders/runtimes/python/src/aws_cryptography_materialproviders_test_vectors/internaldafny/generated/dafny_src-py.dtr b/TestVectorsAwsCryptographicMaterialProviders/runtimes/python/src/aws_cryptography_materialproviders_test_vectors/internaldafny/generated/dafny_src-py.dtr deleted file mode 100644 index b59cf4040..000000000 --- a/TestVectorsAwsCryptographicMaterialProviders/runtimes/python/src/aws_cryptography_materialproviders_test_vectors/internaldafny/generated/dafny_src-py.dtr +++ /dev/null @@ -1,104 +0,0 @@ -file_format_version = "1.0" -dafny_version = "4.8.0.0" -[options_by_module.MplManifestOptions] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.AllAlgorithmSuites] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.WrappedAbstractAwsCryptographyMaterialProvidersService] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.WrappedMaterialProviders] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.AwsCryptographyMaterialProvidersTestVectorKeysTypes] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.AbstractAwsCryptographyMaterialProvidersTestVectorKeysOperations] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.AbstractAwsCryptographyMaterialProvidersTestVectorKeysService] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.JSONHelpers] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.KeyDescription] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.KeyMaterial] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.CreateStaticKeyrings] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.CreateStaticKeyStores] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.KeyringFromKeyDescription] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.CmmFromKeyDescription] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.KeysVectorOperations] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.KeyVectors] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.TestVectors] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.AllHierarchy] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.AllKms] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.AllKmsMrkAware] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.AllKmsMrkAwareDiscovery] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.AllKmsRsa] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.AllKmsEcdh] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.AllRawAES] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.AllRawRSA] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.AllRawECDH] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.AllDefaultCmm] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.AllRequiredEncryptionContextCmm] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.AllMulti] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.WriteJsonManifests] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.CompleteVectors] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.ParseJsonManifests] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.TestManifests] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" -[options_by_module.WrappedMaterialProvidersMain] -legacy-module-names = false -python-module-name = "aws_cryptography_materialproviders_test_vectors.internaldafny.generated" diff --git a/TestVectorsAwsCryptographicMaterialProviders/runtimes/python/test/internaldafny/generated/dafny_test-py.dtr b/TestVectorsAwsCryptographicMaterialProviders/runtimes/python/test/internaldafny/generated/dafny_test-py.dtr deleted file mode 100644 index daf2aeba5..000000000 --- a/TestVectorsAwsCryptographicMaterialProviders/runtimes/python/test/internaldafny/generated/dafny_test-py.dtr +++ /dev/null @@ -1,4 +0,0 @@ -file_format_version = "1.0" -dafny_version = "4.8.0.0" -[options_by_module.TestWrappedMaterialProvidersMain] -legacy-module-names = false From 425146a038e46ae4189b25f2a3a0efd4443ca821 Mon Sep 17 00:00:00 2001 From: Lucas McDonald Date: Fri, 15 Nov 2024 11:46:40 -0800 Subject: [PATCH 19/23] m --- AwsCryptographicMaterialProviders/Makefile | 24 +- .../runtimes/java/build.gradle.kts | 2 +- .../runtimes/net/AssemblyInfo.cs | 2 +- .../runtimes/net/MPL.csproj | 2 +- .../runtimes/python/pyproject.toml | 10 +- .../runtimes/rust/.gitignore | 17 + .../runtimes/rust/Cargo.toml | 29 + .../runtimes/rust/src/aes_gcm.rs | 255 +++++++++ .../runtimes/rust/src/aes_kdf_ctr.rs | 76 +++ .../runtimes/rust/src/concurrent_call.rs | 61 +++ .../runtimes/rust/src/dafny_libraries.rs | 159 ++++++ .../runtimes/rust/src/ddb.rs | 75 +++ .../runtimes/rust/src/digest.rs | 34 ++ .../runtimes/rust/src/ecdh.rs | 513 ++++++++++++++++++ .../runtimes/rust/src/ecdsa.rs | 282 ++++++++++ .../runtimes/rust/src/hmac.rs | 123 +++++ .../runtimes/rust/src/impl_add.rs | 4 + .../runtimes/rust/src/kms.rs | 88 +++ .../runtimes/rust/src/lib.rs | 60 ++ .../runtimes/rust/src/local_cmc.rs | 53 ++ .../runtimes/rust/src/random.rs | 38 ++ .../runtimes/rust/src/rsa.rs | 256 +++++++++ .../runtimes/rust/src/sets.rs | 63 +++ .../runtimes/rust/src/software_externs.rs | 22 + .../runtimes/rust/src/storm_tracker.rs | 80 +++ .../runtimes/rust/src/time.rs | 44 ++ .../runtimes/rust/src/timer.rs | 66 +++ .../runtimes/rust/src/uuid.rs | 76 +++ AwsCryptographyPrimitives/Makefile | 17 + .../runtimes/net/AssemblyInfo.cs | 2 +- .../runtimes/net/Crypto.csproj | 2 +- .../runtimes/python/pyproject.toml | 4 +- .../runtimes/rust/.gitignore | 16 + .../runtimes/rust/Cargo.toml | 20 + .../runtimes/rust/copy_externs.sh | 19 + .../runtimes/rust/src/lib.rs | 47 ++ CHANGELOG.md | 9 - ComAmazonawsDynamodb/Makefile | 10 + .../runtimes/net/AssemblyInfo.cs | 2 +- .../runtimes/net/ComAmazonawsDynamodb.csproj | 2 +- .../runtimes/python/pyproject.toml | 4 +- ComAmazonawsDynamodb/runtimes/rust/.gitignore | 15 + ComAmazonawsDynamodb/runtimes/rust/Cargo.toml | 26 + .../runtimes/rust/copy_externs.sh | 12 + ComAmazonawsDynamodb/runtimes/rust/src/ddb.rs | 75 +++ ComAmazonawsDynamodb/runtimes/rust/src/lib.rs | 28 + ComAmazonawsKms/Makefile | 10 + ComAmazonawsKms/runtimes/net/AWS-KMS.csproj | 2 +- ComAmazonawsKms/runtimes/net/AssemblyInfo.cs | 2 +- .../runtimes/python/pyproject.toml | 4 +- ComAmazonawsKms/runtimes/rust/.gitignore | 10 + ComAmazonawsKms/runtimes/rust/Cargo.toml | 18 + ComAmazonawsKms/runtimes/rust/copy_externs.sh | 12 + ComAmazonawsKms/runtimes/rust/src/kms.rs | 88 +++ ComAmazonawsKms/runtimes/rust/src/lib.rs | 28 + StandardLibrary/Makefile | 9 + StandardLibrary/runtimes/net/AssemblyInfo.cs | 2 +- StandardLibrary/runtimes/net/STD.csproj | 2 +- .../runtimes/python/pyproject.toml | 2 +- StandardLibrary/runtimes/rust/.gitignore | 7 + StandardLibrary/runtimes/rust/Cargo.toml | 13 + StandardLibrary/runtimes/rust/copy_externs.sh | 10 + StandardLibrary/runtimes/rust/src/lib.rs | 17 + .../rust/src/standard_library_externs.rs | 80 +++ .../Makefile | 23 + .../.gitignore | 3 + .../VectorsComposition/AllAlgorithmSuites.dfy | 24 +- .../src/VectorsComposition/AllRawAES.dfy | 5 +- .../runtimes/java/build.gradle.kts | 2 +- .../runtimes/rust/.gitignore | 38 ++ .../runtimes/rust/Cargo.toml | 23 + .../runtimes/rust/copy_externs.sh | 24 + .../runtimes/rust/src/lib.rs | 64 +++ .../runtimes/rust/src/test_vec_dir.rs | 17 + 74 files changed, 3326 insertions(+), 37 deletions(-) create mode 100644 AwsCryptographicMaterialProviders/runtimes/rust/.gitignore create mode 100644 AwsCryptographicMaterialProviders/runtimes/rust/Cargo.toml create mode 100644 AwsCryptographicMaterialProviders/runtimes/rust/src/aes_gcm.rs create mode 100644 AwsCryptographicMaterialProviders/runtimes/rust/src/aes_kdf_ctr.rs create mode 100644 AwsCryptographicMaterialProviders/runtimes/rust/src/concurrent_call.rs create mode 100644 AwsCryptographicMaterialProviders/runtimes/rust/src/dafny_libraries.rs create mode 100644 AwsCryptographicMaterialProviders/runtimes/rust/src/ddb.rs create mode 100644 AwsCryptographicMaterialProviders/runtimes/rust/src/digest.rs create mode 100644 AwsCryptographicMaterialProviders/runtimes/rust/src/ecdh.rs create mode 100644 AwsCryptographicMaterialProviders/runtimes/rust/src/ecdsa.rs create mode 100644 AwsCryptographicMaterialProviders/runtimes/rust/src/hmac.rs create mode 100644 AwsCryptographicMaterialProviders/runtimes/rust/src/impl_add.rs create mode 100644 AwsCryptographicMaterialProviders/runtimes/rust/src/kms.rs create mode 100644 AwsCryptographicMaterialProviders/runtimes/rust/src/lib.rs create mode 100644 AwsCryptographicMaterialProviders/runtimes/rust/src/local_cmc.rs create mode 100644 AwsCryptographicMaterialProviders/runtimes/rust/src/random.rs create mode 100644 AwsCryptographicMaterialProviders/runtimes/rust/src/rsa.rs create mode 100644 AwsCryptographicMaterialProviders/runtimes/rust/src/sets.rs create mode 100644 AwsCryptographicMaterialProviders/runtimes/rust/src/software_externs.rs create mode 100644 AwsCryptographicMaterialProviders/runtimes/rust/src/storm_tracker.rs create mode 100644 AwsCryptographicMaterialProviders/runtimes/rust/src/time.rs create mode 100644 AwsCryptographicMaterialProviders/runtimes/rust/src/timer.rs create mode 100644 AwsCryptographicMaterialProviders/runtimes/rust/src/uuid.rs create mode 100644 AwsCryptographyPrimitives/runtimes/rust/.gitignore create mode 100644 AwsCryptographyPrimitives/runtimes/rust/Cargo.toml create mode 100755 AwsCryptographyPrimitives/runtimes/rust/copy_externs.sh create mode 100644 AwsCryptographyPrimitives/runtimes/rust/src/lib.rs create mode 100644 ComAmazonawsDynamodb/runtimes/rust/.gitignore create mode 100644 ComAmazonawsDynamodb/runtimes/rust/Cargo.toml create mode 100755 ComAmazonawsDynamodb/runtimes/rust/copy_externs.sh create mode 100644 ComAmazonawsDynamodb/runtimes/rust/src/ddb.rs create mode 100644 ComAmazonawsDynamodb/runtimes/rust/src/lib.rs create mode 100644 ComAmazonawsKms/runtimes/rust/.gitignore create mode 100644 ComAmazonawsKms/runtimes/rust/Cargo.toml create mode 100755 ComAmazonawsKms/runtimes/rust/copy_externs.sh create mode 100644 ComAmazonawsKms/runtimes/rust/src/kms.rs create mode 100644 ComAmazonawsKms/runtimes/rust/src/lib.rs create mode 100644 StandardLibrary/runtimes/rust/.gitignore create mode 100644 StandardLibrary/runtimes/rust/Cargo.toml create mode 100755 StandardLibrary/runtimes/rust/copy_externs.sh create mode 100644 StandardLibrary/runtimes/rust/src/lib.rs create mode 100644 StandardLibrary/runtimes/rust/src/standard_library_externs.rs create mode 100644 TestVectorsAwsCryptographicMaterialProviders/dafny/TestVectorsAwsCryptographicMaterialProviders/.gitignore create mode 100644 TestVectorsAwsCryptographicMaterialProviders/runtimes/rust/.gitignore create mode 100644 TestVectorsAwsCryptographicMaterialProviders/runtimes/rust/Cargo.toml create mode 100755 TestVectorsAwsCryptographicMaterialProviders/runtimes/rust/copy_externs.sh create mode 100644 TestVectorsAwsCryptographicMaterialProviders/runtimes/rust/src/lib.rs create mode 100644 TestVectorsAwsCryptographicMaterialProviders/runtimes/rust/src/test_vec_dir.rs diff --git a/AwsCryptographicMaterialProviders/Makefile b/AwsCryptographicMaterialProviders/Makefile index f6828ec81..2d052acf0 100644 --- a/AwsCryptographicMaterialProviders/Makefile +++ b/AwsCryptographicMaterialProviders/Makefile @@ -14,6 +14,28 @@ PROJECT_SERVICES := \ SERVICE_NAMESPACE_AwsCryptographicMaterialProviders=aws.cryptography.materialProviders SERVICE_NAMESPACE_AwsCryptographyKeyStore=aws.cryptography.keyStore +MAIN_SERVICE_FOR_RUST := AwsCryptographicMaterialProviders + +RUST_OTHER_FILES := \ + runtimes/rust/src/aes_gcm.rs \ + runtimes/rust/src/aes_kdf_ctr.rs \ + runtimes/rust/src/ddb.rs \ + runtimes/rust/src/concurrent_call.rs \ + runtimes/rust/src/dafny_libraries.rs \ + runtimes/rust/src/digest.rs \ + runtimes/rust/src/ecdh.rs \ + runtimes/rust/src/ecdsa.rs \ + runtimes/rust/src/hmac.rs \ + runtimes/rust/src/kms.rs \ + runtimes/rust/src/local_cmc.rs \ + runtimes/rust/src/random.rs \ + runtimes/rust/src/rsa.rs \ + runtimes/rust/src/sets.rs \ + runtimes/rust/src/software_externs.rs \ + runtimes/rust/src/storm_tracker.rs \ + runtimes/rust/src/time.rs \ + runtimes/rust/src/uuid.rs + MAX_RESOURCE_COUNT=90000000 # Order is important # In java they MUST be built @@ -107,4 +129,4 @@ PYTHON_DEPENDENCY_MODULE_NAMES := \ --dependency-library-name=com.amazonaws.kms=aws_cryptography_internal_kms \ --dependency-library-name=com.amazonaws.dynamodb=aws_cryptography_internal_dynamodb \ --dependency-library-name=aws.cryptography.materialProviders=aws_cryptographic_material_providers \ - --dependency-library-name=aws.cryptography.keyStore=aws_cryptographic_material_providers \ \ No newline at end of file + --dependency-library-name=aws.cryptography.keyStore=aws_cryptographic_material_providers \ diff --git a/AwsCryptographicMaterialProviders/runtimes/java/build.gradle.kts b/AwsCryptographicMaterialProviders/runtimes/java/build.gradle.kts index 0f93f169f..4391add8e 100644 --- a/AwsCryptographicMaterialProviders/runtimes/java/build.gradle.kts +++ b/AwsCryptographicMaterialProviders/runtimes/java/build.gradle.kts @@ -18,7 +18,7 @@ var props = Properties().apply { var dafnyVersion = props.getProperty("dafnyVersion") group = "software.amazon.cryptography" -version = "1.7.5" +version = "1.7.4-SNAPSHOT" description = "AWS Cryptographic Material Providers Library" java { diff --git a/AwsCryptographicMaterialProviders/runtimes/net/AssemblyInfo.cs b/AwsCryptographicMaterialProviders/runtimes/net/AssemblyInfo.cs index b56f0906a..ccf03cd03 100644 --- a/AwsCryptographicMaterialProviders/runtimes/net/AssemblyInfo.cs +++ b/AwsCryptographicMaterialProviders/runtimes/net/AssemblyInfo.cs @@ -3,4 +3,4 @@ [assembly: AssemblyTitle("AWS.Cryptography.MaterialProviders")] // This should be kept in sync with the version number in MPL.csproj -[assembly: AssemblyVersion("1.7.5")] +[assembly: AssemblyVersion("1.7.4")] diff --git a/AwsCryptographicMaterialProviders/runtimes/net/MPL.csproj b/AwsCryptographicMaterialProviders/runtimes/net/MPL.csproj index 3325c55a3..e7bf80d1f 100644 --- a/AwsCryptographicMaterialProviders/runtimes/net/MPL.csproj +++ b/AwsCryptographicMaterialProviders/runtimes/net/MPL.csproj @@ -5,7 +5,7 @@ false true - 1.7.5 + 1.7.4 AWS.Cryptography.MaterialProviders AWS.Cryptography.MaterialProviders diff --git a/AwsCryptographicMaterialProviders/runtimes/python/pyproject.toml b/AwsCryptographicMaterialProviders/runtimes/python/pyproject.toml index 9e3bc2a98..127b5f268 100644 --- a/AwsCryptographicMaterialProviders/runtimes/python/pyproject.toml +++ b/AwsCryptographicMaterialProviders/runtimes/python/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "aws-cryptographic-material-providers" -version = "1.7.5" +version = "1.7.4" description = "AWS Cryptographic Material Providers Library for Python" authors = ["AWS Crypto Tools "] packages = [ @@ -13,10 +13,10 @@ readme = "README.rst" [tool.poetry.dependencies] python = "^3.11.0" -aws-cryptography-internal-standard-library = "1.7.5" -aws-cryptography-internal-kms = "1.7.5" -aws-cryptography-internal-dynamodb = "1.7.5" -aws-cryptography-internal-primitives = "1.7.5" +aws-cryptography-internal-standard-library = {path = "../../../StandardLibrary/runtimes/python"} +aws-cryptography-internal-kms = {path = "../../../ComAmazonawsKms/runtimes/python"} +aws-cryptography-internal-dynamodb = {path = "../../../ComAmazonawsDynamodb/runtimes/python"} +aws-cryptography-internal-primitives = {path = "../../../AwsCryptographyPrimitives/runtimes/python"} # Package testing diff --git a/AwsCryptographicMaterialProviders/runtimes/rust/.gitignore b/AwsCryptographicMaterialProviders/runtimes/rust/.gitignore new file mode 100644 index 000000000..2c0c6bcb1 --- /dev/null +++ b/AwsCryptographicMaterialProviders/runtimes/rust/.gitignore @@ -0,0 +1,17 @@ +Cargo.lock +src/client.rs +src/client +src/conversions.rs +src/conversions +src/deps.rs +src/deps +src/error.rs +src/error +src/implementation_from_dafny.rs +src/operation.rs +src/operation +src/standard_library_conversions.rs +src/standard_library_externs.rs +src/types.rs +src/types +target diff --git a/AwsCryptographicMaterialProviders/runtimes/rust/Cargo.toml b/AwsCryptographicMaterialProviders/runtimes/rust/Cargo.toml new file mode 100644 index 000000000..5f330ee4f --- /dev/null +++ b/AwsCryptographicMaterialProviders/runtimes/rust/Cargo.toml @@ -0,0 +1,29 @@ +[package] +name = "aws-mpl-rs" +version = "0.1.0" +edition = "2021" +rust-version = "1.80.0" +keywords = ["crypto", "cryptography", "security", "encryption", "client-side", "clientside"] +license = "ISC AND (Apache-2.0 OR ISC)" +description = "aws-mpl-rs is a low level library for implementing client side encryption." +authors = ["AWS-CryptoTools"] +documentation = "https://docs.rs/crate/aws-mpl-rs" +readme = "README.md" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] +aws-config = "1.5.8" +aws-lc-rs = "1.10.0" +aws-lc-sys = "0.22.0" +aws-sdk-dynamodb = "1.50.0" +aws-sdk-kms = "1.47.0" +aws-smithy-runtime-api = {version = "1.7.2", features = ["client"] } +aws-smithy-types = "1.2.8" +chrono = "0.4.38" +cpu-time = "1.0.0" +dafny_runtime = { path = "../../../smithy-dafny/TestModels/dafny-dependencies/dafny_runtime_rust"} +dashmap = "6.1.0" +pem = "3.0.4" +tokio = {version = "1.41.0", features = ["full"] } +uuid = { version = "1.11.0", features = ["v4"] } diff --git a/AwsCryptographicMaterialProviders/runtimes/rust/src/aes_gcm.rs b/AwsCryptographicMaterialProviders/runtimes/rust/src/aes_gcm.rs new file mode 100644 index 000000000..21bf9230f --- /dev/null +++ b/AwsCryptographicMaterialProviders/runtimes/rust/src/aes_gcm.rs @@ -0,0 +1,255 @@ +// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved. +// SPDX-License-Identifier: Apache-2.0 + +#![deny(warnings, unconditional_panic)] +#![deny(nonstandard_style)] +#![deny(clippy::all)] + +use crate::software::amazon::cryptography::primitives::internaldafny::types::AESEncryptOutput; +use crate::software::amazon::cryptography::primitives::internaldafny::types::Error as DafnyError; +use crate::software::amazon::cryptography::primitives::internaldafny::types::AES_GCM; +use crate::*; +use aws_lc_rs::aead::{Aad, LessSafeKey, Nonce, UnboundKey}; +use std::rc::Rc; + +struct DoAESEncryptOutput { + cipher_text: Vec, + auth_tag: Vec, +} + +fn error(s: &str) -> Rc { + Rc::new(DafnyError::AwsCryptographicPrimitivesError { + message: + dafny_runtime::dafny_runtime_conversions::unicode_chars_false::string_to_dafny_string(s), + }) +} + +fn enc_result(s: &str) -> Rc<_Wrappers_Compile::Result, Rc>> { + Rc::new(_Wrappers_Compile::Result::Failure { error: error(s) }) +} + +fn dec_result( + s: &str, +) -> Rc<_Wrappers_Compile::Result<::dafny_runtime::Sequence, Rc>> { + Rc::new(_Wrappers_Compile::Result::Failure { error: error(s) }) +} + +#[allow(non_snake_case)] +pub mod AESEncryption { + pub use crate::software::amazon::cryptography::primitives::internaldafny::types::*; +} +impl AES_GCM { + fn get_alg(&self) -> Result<&'static aws_lc_rs::aead::Algorithm, String> { + if *self.tagLength() != 16i32 { + Err(format!( + "Tag length of {} not supported in Rust. Tag length must be 16.", + self.tagLength() + )) + } else if *self.ivLength() != 12i32 { + Err(format!( + "IV length of {} not supported in Rust. IV length must be 12.", + self.ivLength() + )) + } else if *self.keyLength() == 32i32 { + Ok(&aws_lc_rs::aead::AES_256_GCM) + } else if *self.keyLength() == 16i32 { + Ok(&aws_lc_rs::aead::AES_128_GCM) + } else { + Err(format!( + "Key length of {} not supported in Rust. Key length must be 16 or 32.", + self.keyLength() + )) + } + } + + fn do_aes_encrypt( + &self, + iv: &[u8], + key: &[u8], + msg: &[u8], + aad: &[u8], + ) -> Result { + let alg = self.get_alg()?; + let mut in_out_buffer = Vec::from(msg); + let key = UnboundKey::new(alg, key).map_err(|e| format!("new {:?}", e))?; + let nonce = Nonce::assume_unique_for_key(iv.try_into().unwrap()); + let key = LessSafeKey::new(key); + let aad = Aad::from(aad); + let tag = key + .seal_in_place_separate_tag(nonce, aad, &mut in_out_buffer) + .map_err(|e| format!("Seal {:?}", e))?; + Ok(DoAESEncryptOutput { + cipher_text: in_out_buffer, + auth_tag: Vec::from(tag.as_ref()), + }) + } + + fn do_aes_decrypt( + &self, + key: &[u8], + cipher_text: &[u8], + auth_tag: &[u8], + iv: &[u8], + aad: &[u8], + ) -> Result, String> { + let alg = self.get_alg()?; + let mut out_buffer = Vec::from(cipher_text); + let key = UnboundKey::new(alg, key).map_err(|e| format!("new {:?}", e))?; + let nonce = Nonce::assume_unique_for_key(iv.try_into().unwrap()); + let key = LessSafeKey::new(key); + let aad = Aad::from(aad); + key.open_separate_gather(nonce, aad, cipher_text, auth_tag, &mut out_buffer) + .map_err(|e| format!("gather {:?}", e))?; + Ok(out_buffer) + } + + #[allow(non_snake_case)] + pub fn AESEncryptExtern( + &self, + iv: &::dafny_runtime::Sequence, + key: &::dafny_runtime::Sequence, + msg: &::dafny_runtime::Sequence, + aad: &::dafny_runtime::Sequence, + ) -> Rc<_Wrappers_Compile::Result, Rc>> { + let iv: Vec = iv.iter().collect(); + let key: Vec = key.iter().collect(); + let msg: Vec = msg.iter().collect(); + let aad: Vec = aad.iter().collect(); + + if *self.keyLength() as usize != key.len() { + let msg = format!( + "AESEncrypt : algorithm key length was {} but actual key length was {}.", + self.keyLength(), + key.len() + ); + return enc_result(&msg); + } + if *self.ivLength() as usize != iv.len() { + let msg = format!( + "AESEncrypt : algorithm nonce length was {} but actual nonce length was {}.", + self.ivLength(), + iv.len() + ); + return enc_result(&msg); + } + + match self.do_aes_encrypt(&iv, &key, &msg, &aad) { + Ok(x) => Rc::new(_Wrappers_Compile::Result::Success { + value: Rc::new(AESEncryptOutput::AESEncryptOutput { + cipherText: x.cipher_text.iter().cloned().collect(), + authTag: x.auth_tag.iter().cloned().collect(), + }), + }), + Err(e) => { + let msg = format!("AES Encrypt : {}", e); + enc_result(&msg) + } + } + } + + #[allow(non_snake_case)] + pub fn AESDecryptExtern( + &self, + key: &::dafny_runtime::Sequence, + cipher_text: &::dafny_runtime::Sequence, + auth_tag: &::dafny_runtime::Sequence, + iv: &::dafny_runtime::Sequence, + aad: &::dafny_runtime::Sequence, + ) -> Rc<_Wrappers_Compile::Result<::dafny_runtime::Sequence, Rc>> { + let key: Vec = key.iter().collect(); + let cipher_text: Vec = cipher_text.iter().collect(); + let auth_tag: Vec = auth_tag.iter().collect(); + let iv: Vec = iv.iter().collect(); + let aad: Vec = aad.iter().collect(); + + if *self.keyLength() as usize != key.len() { + let msg = format!( + "AESEncrypt : algorithm key length was {} but actual key length was {}.", + self.keyLength(), + key.len() + ); + return dec_result(&msg); + } + + if *self.ivLength() as usize != iv.len() { + let msg = format!( + "AESEncrypt : algorithm nonce length was {} but actual nonce length was {}.", + self.ivLength(), + iv.len() + ); + return dec_result(&msg); + } + + if *self.tagLength() as usize != auth_tag.len() { + let msg = format!( + "AESEncrypt : algorithm auth tag length was {} but actual auth tag length was {}.", + self.tagLength(), + auth_tag.len() + ); + return dec_result(&msg); + } + + match self.do_aes_decrypt(&key, &cipher_text, &auth_tag, &iv, &aad) { + Ok(x) => Rc::new(_Wrappers_Compile::Result::Success { + value: x.iter().cloned().collect(), + }), + Err(e) => { + let msg = format!("AES Decrypt : {}", e); + dec_result(&msg) + } + } + } +} + +#[cfg(test)] +mod tests { + use super::*; + #[test] + fn test_generate() { + let iv: ::dafny_runtime::Sequence = [1u8, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] + .iter() + .cloned() + .collect(); + let key: ::dafny_runtime::Sequence = [ + 2u8, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, + 25, 26, 27, 28, 29, 30, 31, 32, 33, + ] + .iter() + .cloned() + .collect(); + let msg: ::dafny_runtime::Sequence = [2u8, 4, 6, 8, 10, 12].iter().cloned().collect(); + let aad: ::dafny_runtime::Sequence = + [3u8, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17] + .iter() + .cloned() + .collect(); + + let alg = AES_GCM::AES_GCM { + keyLength: 32, + tagLength: 16, + ivLength: 12, + }; + let cipher = match &*alg.AESEncryptExtern(&iv, &key, &msg, &aad) { + _Wrappers_Compile::Result::Success { value } => value.clone(), + _Wrappers_Compile::Result::Failure { error } => { + panic!("AESEncryptExtern Failed : {:?}", error); + } + }; + + let (cipher_text, auth_tag) = match &*cipher { + AESEncryptOutput::AESEncryptOutput { + cipherText, + authTag, + } => (cipherText, authTag), + }; + + let output = match &*alg.AESDecryptExtern(&key, &cipher_text, &auth_tag, &iv, &aad) { + _Wrappers_Compile::Result::Success { value } => value.clone(), + _Wrappers_Compile::Result::Failure { error } => { + panic!("AESEncryptExtern Failed : {:?}", error); + } + }; + + assert_eq!(output, msg); + } +} diff --git a/AwsCryptographicMaterialProviders/runtimes/rust/src/aes_kdf_ctr.rs b/AwsCryptographicMaterialProviders/runtimes/rust/src/aes_kdf_ctr.rs new file mode 100644 index 000000000..e7798d322 --- /dev/null +++ b/AwsCryptographicMaterialProviders/runtimes/rust/src/aes_kdf_ctr.rs @@ -0,0 +1,76 @@ +// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved. +// SPDX-License-Identifier: Apache-2.0 + +#![deny(warnings, unconditional_panic)] +#![deny(nonstandard_style)] +#![deny(clippy::all)] + +#[allow(non_snake_case)] +pub mod AesKdfCtr { + use crate::software::amazon::cryptography::primitives::internaldafny::types::Error as DafnyError; + use crate::*; + use aws_lc_rs::cipher::{EncryptingKey, EncryptionContext, UnboundCipherKey, AES_256}; + use dafny_runtime::Sequence; + use std::rc::Rc; + + #[allow(non_camel_case_types)] + // pub struct _default {} + + fn error(s: &str) -> Rc { + Rc::new(DafnyError::AwsCryptographicPrimitivesError { + message: + dafny_runtime::dafny_runtime_conversions::unicode_chars_false::string_to_dafny_string(s), + }) + } + + fn as_array(nonce: &[u8]) -> &[u8; aws_lc_rs::iv::IV_LEN_128_BIT] { + nonce.try_into().unwrap() + } + + fn ctr_stream(nonce: &[u8], key: &[u8], length: u32) -> Result, String> { + if nonce.len() != aws_lc_rs::iv::IV_LEN_128_BIT { + return Err(format!( + "Nonce length of {} not supported in AesKdfCtrStream. Nonce length must be {}.", + nonce.len(), + aws_lc_rs::iv::IV_LEN_128_BIT + )); + } + + let mut in_out_buffer = vec![0; length as usize]; + + let key = UnboundCipherKey::new(&AES_256, key).map_err(|e| format!("new {:?}", e))?; + let encrypting_key = EncryptingKey::ctr(key).map_err(|e| format!("new {:?}", e))?; + let nonce = aws_lc_rs::iv::FixedLength::<16>::from(as_array(nonce)); + let context = EncryptionContext::Iv128(nonce); + encrypting_key + .less_safe_encrypt(&mut in_out_buffer, context) + .map_err(|e| format!("new {:?}", e))?; + Ok(in_out_buffer) + } + + impl crate::AesKdfCtr::_default { + #[allow(non_snake_case)] + pub fn AesKdfCtrStream( + nonce: &Sequence, + key: &Sequence, + length: u32, + ) -> Rc< + _Wrappers_Compile::Result< + Sequence, + Rc, + >, + > { + let nonce: Vec = nonce.iter().collect(); + let key: Vec = key.iter().collect(); + match ctr_stream(&nonce, &key, length) { + Ok(x) => Rc::new(_Wrappers_Compile::Result::Success { + value: x.iter().cloned().collect(), + }), + Err(e) => { + let msg = format!("Aes Kdf Ctr : {}", e); + Rc::new(_Wrappers_Compile::Result::Failure { error: error(&msg) }) + } + } + } + } +} diff --git a/AwsCryptographicMaterialProviders/runtimes/rust/src/concurrent_call.rs b/AwsCryptographicMaterialProviders/runtimes/rust/src/concurrent_call.rs new file mode 100644 index 000000000..6bafd0c6a --- /dev/null +++ b/AwsCryptographicMaterialProviders/runtimes/rust/src/concurrent_call.rs @@ -0,0 +1,61 @@ +// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved. +// SPDX-License-Identifier: Apache-2.0 + +#![deny(warnings, unconditional_panic)] +#![deny(nonstandard_style)] +#![deny(clippy::all)] +#![allow(dead_code)] + +#[allow(non_snake_case)] +pub mod ConcurrentCall { + + fn de_const( + p: *const dafny_runtime::Object<(dyn Callee + 'static)>, + ) -> *mut dafny_runtime::Object<(dyn Callee + 'static)> { + p as _ + } + + pub struct FakeCallee { + callee: *const dafny_runtime::Object<(dyn Callee + 'static)>, + } + impl FakeCallee { + fn new(callee: &dafny_runtime::Object<(dyn Callee + 'static)>) -> Self { + Self { + callee: std::ptr::from_ref(callee), + } + } + fn call(&self, x: u32, y: u32) { + let mptr = de_const(self.callee); + let value: &mut dafny_runtime::Object<(dyn Callee + 'static)> = unsafe { &mut *mptr }; + value.as_mut().call(x, y); + } + } + unsafe impl Send for FakeCallee {} + + #[allow(nonstandard_style)] + pub struct _default {} + use crate::ConcurrentCall::Callee; + impl _default { + pub fn ConcurrentCall( + callee: &dafny_runtime::Object<(dyn Callee + 'static)>, + serial_iters: u32, + concurrent_iters: u32, + ) { + let mut children = vec![]; + + for i in 0..concurrent_iters { + // Spin up another thread + let fake = FakeCallee::new(callee); + children.push(std::thread::spawn(move || { + for j in 0..serial_iters { + fake.call(j, i); + } + })); + } + + for child in children { + let _ = child.join(); + } + } + } +} diff --git a/AwsCryptographicMaterialProviders/runtimes/rust/src/dafny_libraries.rs b/AwsCryptographicMaterialProviders/runtimes/rust/src/dafny_libraries.rs new file mode 100644 index 000000000..de16d5af7 --- /dev/null +++ b/AwsCryptographicMaterialProviders/runtimes/rust/src/dafny_libraries.rs @@ -0,0 +1,159 @@ +// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved. +// SPDX-License-Identifier: Apache-2.0 + +#![deny(warnings, unconditional_panic)] +#![deny(nonstandard_style)] +#![deny(clippy::all)] + +#[allow(non_snake_case)] +pub mod DafnyLibraries { + use dashmap::DashMap; + use std::collections::HashMap; + use std::collections::HashSet; + + pub struct MutableMap { + map: DashMap, + } + + impl MutableMap { + pub fn _allocate_object() -> ::dafny_runtime::Object { + ::dafny_runtime::Object::new(MutableMap { + map: DashMap::new(), + }) + } + } + + impl + crate::DafnyLibraries::MutableMapTrait for MutableMap + { + fn content(&self) -> ::dafny_runtime::Map { + let mut new_map = HashMap::new(); + for entry in self.map.iter() { + new_map.insert(entry.key().clone(), entry.value().clone()); + } + dafny_runtime::Map::from_hashmap_owned(new_map) + } + fn Put(&self, k: &K, v: &V) { + self.map.insert(k.clone(), v.clone()); + } + fn Keys(&self) -> ::dafny_runtime::Set { + let mut new_set = HashSet::new(); + for entry in self.map.iter() { + new_set.insert(entry.key().clone()); + } + dafny_runtime::Set::from_hashset_owned(new_set) + } + fn HasKey(&self, k: &K) -> bool { + self.map.contains_key(k) + } + fn Values(&self) -> ::dafny_runtime::Set { + let mut new_set = HashSet::new(); + for entry in self.map.iter() { + new_set.insert(entry.value().clone()); + } + dafny_runtime::Set::from_hashset_owned(new_set) + } + fn Items(&self) -> ::dafny_runtime::Set<(K, V)> { + let mut new_set = HashSet::new(); + for entry in self.map.iter() { + new_set.insert((entry.key().clone(), entry.value().clone())); + } + dafny_runtime::Set::from_hashset_owned(new_set) + } + fn Select(&self, k: &K) -> V { + self.map.get(k).unwrap().clone() + } + fn Remove(&self, k: &K) { + self.map.remove(k); + } + fn Size(&self) -> ::dafny_runtime::DafnyInt { + self.map.len().into() + } + } + + pub mod FileIO { + use std::fs::File; + use std::io::Read; + use std::io::Write; + use std::path::Path; + + pub fn INTERNAL_ReadBytesFromFile( + file: &::dafny_runtime::Sequence<::dafny_runtime::DafnyCharUTF16>, + ) -> ( + bool, + ::dafny_runtime::Sequence, + ::dafny_runtime::Sequence<::dafny_runtime::DafnyCharUTF16>, + ) { + let file_name = dafny_runtime::dafny_runtime_conversions::unicode_chars_false::dafny_string_to_string(file); + let path = Path::new(&file_name); + + let mut file = match File::open(path) { + Err(why) => { + let err_msg = format!("couldn't open {} for reading from {}: {}", path.display(), curr_dir(), why); + let err_msg = dafny_runtime::dafny_runtime_conversions::unicode_chars_false::string_to_dafny_string(&err_msg); + return (true, dafny_runtime::Sequence::default(), err_msg); + } + Ok(file) => file, + }; + + let mut result = Vec::new(); + match file.read_to_end(&mut result) { + Err(why) => { + let err_msg = format!("couldn't read from {}: {}", path.display(), why); + let err_msg = dafny_runtime::dafny_runtime_conversions::unicode_chars_false::string_to_dafny_string(&err_msg); + (true, dafny_runtime::Sequence::default(), err_msg) + } + Ok(_) => ( + false, + dafny_runtime::Sequence::from_array_owned(result), + dafny_runtime::Sequence::default(), + ), + } + } + + fn curr_dir() -> String + { + let path = std::env::current_dir(); + match path { + Ok(path) => format!("{}", path.display()), + Err(_) => "unknown".to_string(), + } + } + + pub fn INTERNAL_WriteBytesToFile( + path: &::dafny_runtime::Sequence<::dafny_runtime::DafnyCharUTF16>, + bytes: &::dafny_runtime::Sequence, + ) -> ( + bool, + ::dafny_runtime::Sequence<::dafny_runtime::DafnyCharUTF16>, + ) { + let file_name = dafny_runtime::dafny_runtime_conversions::unicode_chars_false::dafny_string_to_string(path); + let path = Path::new(&file_name); + + let maybe_file = std::fs::OpenOptions::new() + .write(true) + .create(true) + .truncate(true) + .open(path); + let mut file = match maybe_file { + Err(why) => { + let err_msg = format!("couldn't open {} for writing from {}: {}", path.display(), curr_dir(), why); + let err_msg = dafny_runtime::dafny_runtime_conversions::unicode_chars_false::string_to_dafny_string(&err_msg); + return (true, err_msg); + } + Ok(file) => file, + }; + + let bytes = bytes.to_array(); + match file.write_all(&bytes) { + Err(why) => { + let err_msg = + format!("couldn't write all bytes to {}: {}", path.display(), why); + let err_msg = dafny_runtime::dafny_runtime_conversions::unicode_chars_false::string_to_dafny_string(&err_msg); + (true, err_msg) + } + Ok(_) => (false, dafny_runtime::Sequence::default()), + } + } + } +} diff --git a/AwsCryptographicMaterialProviders/runtimes/rust/src/ddb.rs b/AwsCryptographicMaterialProviders/runtimes/rust/src/ddb.rs new file mode 100644 index 000000000..2032916b5 --- /dev/null +++ b/AwsCryptographicMaterialProviders/runtimes/rust/src/ddb.rs @@ -0,0 +1,75 @@ +// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved. +// SPDX-License-Identifier: Apache-2.0 + +#![deny(warnings, unconditional_panic)] +#![deny(nonstandard_style)] +#![deny(clippy::all)] + +use aws_config::Region; +use std::sync::LazyLock; + +static DAFNY_TOKIO_RUNTIME: LazyLock = LazyLock::new(|| { + tokio::runtime::Builder::new_multi_thread() + .enable_all() + .build() + .unwrap() +}); + +#[allow(non_snake_case)] +impl crate::r#software::amazon::cryptography::services::dynamodb::internaldafny::_default { + pub fn DDBClientForRegion(region: &::dafny_runtime::Sequence<::dafny_runtime::DafnyCharUTF16>) -> ::std::rc::Rc< + crate::r#_Wrappers_Compile::Result< + ::dafny_runtime::Object, + ::std::rc::Rc + > + >{ + let region = + dafny_runtime::dafny_runtime_conversions::unicode_chars_false::dafny_string_to_string( + region, + ); + let shared_config = match tokio::runtime::Handle::try_current() { + Ok(curr) => tokio::task::block_in_place(|| { + curr.block_on(async { + aws_config::load_defaults(aws_config::BehaviorVersion::v2024_03_28()).await + }) + }), + Err(_) => DAFNY_TOKIO_RUNTIME.block_on(aws_config::load_defaults( + aws_config::BehaviorVersion::v2024_03_28(), + )), + }; + let shared_config = shared_config + .to_builder() + .region(Region::new(region)) + .build(); + let inner = aws_sdk_dynamodb::Client::new(&shared_config); + let client = crate::deps::com_amazonaws_dynamodb::client::Client { inner }; + let dafny_client = ::dafny_runtime::upcast_object()(::dafny_runtime::object::new(client)); + std::rc::Rc::new(crate::r#_Wrappers_Compile::Result::Success { + value: dafny_client, + }) + } + + pub fn DynamoDBClient() -> ::std::rc::Rc< + crate::r#_Wrappers_Compile::Result< + ::dafny_runtime::Object, + ::std::rc::Rc + > + >{ + let shared_config = match tokio::runtime::Handle::try_current() { + Ok(curr) => tokio::task::block_in_place(|| { + curr.block_on(async { + aws_config::load_defaults(aws_config::BehaviorVersion::v2024_03_28()).await + }) + }), + Err(_) => DAFNY_TOKIO_RUNTIME.block_on(aws_config::load_defaults( + aws_config::BehaviorVersion::v2024_03_28(), + )), + }; + let inner = aws_sdk_dynamodb::Client::new(&shared_config); + let client = crate::deps::com_amazonaws_dynamodb::client::Client { inner }; + let dafny_client = ::dafny_runtime::upcast_object()(::dafny_runtime::object::new(client)); + std::rc::Rc::new(crate::r#_Wrappers_Compile::Result::Success { + value: dafny_client, + }) + } +} diff --git a/AwsCryptographicMaterialProviders/runtimes/rust/src/digest.rs b/AwsCryptographicMaterialProviders/runtimes/rust/src/digest.rs new file mode 100644 index 000000000..f3a01ce67 --- /dev/null +++ b/AwsCryptographicMaterialProviders/runtimes/rust/src/digest.rs @@ -0,0 +1,34 @@ +// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved. +// SPDX-License-Identifier: Apache-2.0 + +#![deny(warnings, unconditional_panic)] +#![deny(nonstandard_style)] +#![deny(clippy::all)] + +use crate::*; +use aws_lc_rs::digest; +use software::amazon::cryptography::primitives::internaldafny::types::DigestAlgorithm; + +impl crate::ExternDigest::_default { + #[allow(non_snake_case)] + pub fn Digest( + digest_algorithm: &::std::rc::Rc, + message: &::dafny_runtime::Sequence, + ) -> ::std::rc::Rc< + _Wrappers_Compile::Result< + ::dafny_runtime::Sequence, + ::std::rc::Rc, + >, + > { + let algorithm = match **digest_algorithm { + DigestAlgorithm::SHA_512 {} => &digest::SHA512, + DigestAlgorithm::SHA_384 {} => &digest::SHA384, + DigestAlgorithm::SHA_256 {} => &digest::SHA256, + }; + let message_vec: Vec = message.iter().collect(); + let result = digest::digest(algorithm, &message_vec); + ::std::rc::Rc::new(_Wrappers_Compile::Result::Success { + value: result.as_ref().iter().cloned().collect(), + }) + } +} diff --git a/AwsCryptographicMaterialProviders/runtimes/rust/src/ecdh.rs b/AwsCryptographicMaterialProviders/runtimes/rust/src/ecdh.rs new file mode 100644 index 000000000..15e179505 --- /dev/null +++ b/AwsCryptographicMaterialProviders/runtimes/rust/src/ecdh.rs @@ -0,0 +1,513 @@ +// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved. +// SPDX-License-Identifier: Apache-2.0 + +#![deny(warnings, unconditional_panic)] +#![deny(nonstandard_style)] +#![deny(clippy::all)] +#![allow(dead_code)] + +#[allow(non_snake_case)] +pub mod ECDH { + use crate::software::amazon::cryptography::primitives::internaldafny::types::Error as DafnyError; + use std::rc::Rc; + + fn error(s: &str) -> Rc { + Rc::new(DafnyError::AwsCryptographicPrimitivesError { + message: + dafny_runtime::dafny_runtime_conversions::unicode_chars_false::string_to_dafny_string(s), + }) + } + + pub mod ECCUtils { + use crate::software::amazon::cryptography::primitives::internaldafny::types::ECDHCurveSpec; + use crate::software::amazon::cryptography::primitives::internaldafny::types::Error as DafnyError; + use crate::*; + use aws_lc_sys; + use std::rc::Rc; + + fn get_nid(x: &ECDHCurveSpec) -> i32 { + match x { + ECDHCurveSpec::ECC_NIST_P256 {} => aws_lc_sys::NID_X9_62_prime256v1, + ECDHCurveSpec::ECC_NIST_P384 {} => aws_lc_sys::NID_secp384r1, + ECDHCurveSpec::ECC_NIST_P521 {} => aws_lc_sys::NID_secp521r1, + ECDHCurveSpec::SM2 {} => panic!("No SM2 in Rust"), + } + } + // NID_secp224r1 (NIST P-224), + // NID_secp256k1 (SEC/ANSI P-256 K1) + + pub(crate) fn get_alg(x: &ECDHCurveSpec) -> &'static aws_lc_rs::agreement::Algorithm { + match x { + ECDHCurveSpec::ECC_NIST_P256 {} => &aws_lc_rs::agreement::ECDH_P256, + ECDHCurveSpec::ECC_NIST_P384 {} => &aws_lc_rs::agreement::ECDH_P384, + ECDHCurveSpec::ECC_NIST_P521 {} => &aws_lc_rs::agreement::ECDH_P521, + ECDHCurveSpec::SM2 {} => panic!("No SM2 in Rust"), + } + } + + use aws_lc_sys::CBB_finish; + use aws_lc_sys::CBB_init; + use aws_lc_sys::EC_GROUP_get_curve_name; + use aws_lc_sys::EC_GROUP_new_by_curve_name; + use aws_lc_sys::EC_KEY_get0_group; + use aws_lc_sys::EC_KEY_get0_public_key; + use aws_lc_sys::EC_KEY_new_by_curve_name; + use aws_lc_sys::EC_KEY_set_public_key; + use aws_lc_sys::EC_POINT_free; + use aws_lc_sys::EC_POINT_new; + use aws_lc_sys::EC_POINT_oct2point; + use aws_lc_sys::EC_POINT_point2oct; + use aws_lc_sys::EVP_PKEY_assign_EC_KEY; + use aws_lc_sys::EVP_PKEY_free; + use aws_lc_sys::EVP_PKEY_get0_EC_KEY; + use aws_lc_sys::EVP_PKEY_new; + use aws_lc_sys::EVP_PKEY_size; + use aws_lc_sys::EVP_marshal_public_key; + use aws_lc_sys::EVP_parse_public_key; + use aws_lc_sys::OPENSSL_free; + use aws_lc_sys::CBB; + use aws_lc_sys::CBS; + use aws_lc_sys::EVP_PKEY_EC; + use std::ptr::null_mut; + + const ELEM_MAX_BITS: usize = 521; + const ELEM_MAX_BYTES: usize = (ELEM_MAX_BITS + 7) / 8; + const PUBLIC_KEY_MAX_LEN: usize = 1 + (2 * ELEM_MAX_BYTES); + + pub(crate) fn X509_to_X962( + public_key: &[u8], + compress: bool, + nid: Option, + ) -> Result, String> { + let mut cbs = CBS { + data: public_key.as_ptr(), + len: public_key.len(), + }; + + let evp_pkey = unsafe { EVP_parse_public_key(&mut cbs) }; + if evp_pkey.is_null() { + return Err("Invalid X509 Public Key.".to_string()); + } + let ec_key = unsafe { EVP_PKEY_get0_EC_KEY(evp_pkey) }; + + let ec_group = unsafe { EC_KEY_get0_group(ec_key) }; + if ec_group.is_null() { + return Err("Error in EC_KEY_get0_group in X509_to_X962.".to_string()); + } + if nid.is_some() && nid.unwrap() != unsafe { EC_GROUP_get_curve_name(ec_group) } { + return Err("Curve type mismatch in X509_to_X962.".to_string()); + } + let ec_point = unsafe { EC_KEY_get0_public_key(ec_key) }; + if ec_point.is_null() { + return Err("Error in EC_KEY_get0_public_key in X509_to_X962.".to_string()); + } + + let comp = if compress { + aws_lc_sys::point_conversion_form_t::POINT_CONVERSION_COMPRESSED + } else { + aws_lc_sys::point_conversion_form_t::POINT_CONVERSION_UNCOMPRESSED + }; + + let mut out_buf = [0u8; PUBLIC_KEY_MAX_LEN]; + let new_size = unsafe { + EC_POINT_point2oct( + ec_group, + ec_point, + comp, + out_buf.as_mut_ptr(), + PUBLIC_KEY_MAX_LEN, + null_mut(), + ) + }; + unsafe { EVP_PKEY_free(evp_pkey) }; + Ok(out_buf[..new_size].to_vec()) + } + + pub(crate) fn X962_to_X509( + public_key: &[u8], + alg: &ECDHCurveSpec, + ) -> Result, String> { + let ec_group = unsafe { EC_GROUP_new_by_curve_name(get_nid(alg)) }; + let ec_point = unsafe { EC_POINT_new(ec_group) }; + + if 1 != unsafe { + EC_POINT_oct2point( + ec_group, + ec_point, + public_key.as_ptr(), + public_key.len(), + null_mut(), + ) + } { + return Err("Error in EC_POINT_oct2point.".to_string()); + } + + let ec_key = unsafe { EC_KEY_new_by_curve_name(get_nid(alg)) }; + if 1 != unsafe { EC_KEY_set_public_key(ec_key, ec_point) } { + return Err("Error in EC_KEY_set_public_key.".to_string()); + } + + let evp_pkey = unsafe { EVP_PKEY_new() }; + if 1 != unsafe { EVP_PKEY_assign_EC_KEY(evp_pkey, ec_key) } { + return Err("Error in EVP_PKEY_assign_EC_KEY.".to_string()); + } + + let key_size_bytes: usize = unsafe { EVP_PKEY_size(evp_pkey) }.try_into().unwrap(); + let mut cbb: CBB = Default::default(); + unsafe { CBB_init(&mut cbb as *mut CBB, key_size_bytes * 5) }; + + if 1 != unsafe { EVP_marshal_public_key(&mut cbb, evp_pkey) } { + return Err("Error in EVP_marshal_public_key in GetPublicKey.".to_string()); + }; + + let mut out_data = null_mut::(); + let mut out_len: usize = 0; + + if 1 != unsafe { CBB_finish(&mut cbb, &mut out_data, &mut out_len) } { + return Err("Error in CBB_finish in GetPublicKey.".to_string()); + }; + let slice = unsafe { std::slice::from_raw_parts(out_data, out_len) }; + let slice = slice.to_vec(); + + unsafe { OPENSSL_free(out_data as *mut ::std::os::raw::c_void) }; + unsafe { EVP_PKEY_free(evp_pkey) }; + unsafe { EC_POINT_free(ec_point) }; + Ok(slice) + } + + fn inner_get_public_key( + key_bytes: &[u8], + expected_curve_nid: i32, + ) -> Result, String> { + let mut out = null_mut(); + let evp_pkey = unsafe { + aws_lc_sys::d2i_PrivateKey( + EVP_PKEY_EC, + &mut out, + &mut key_bytes.as_ptr(), + key_bytes + .len() + .try_into() + .map_err(|_| "Key too long".to_string())?, + ) + }; + if evp_pkey.is_null() { + return Err("Error in d2i_PrivateKey in GetPublicKey.".to_string()); + } + + let ec_key = unsafe { EVP_PKEY_get0_EC_KEY(evp_pkey) }; + if ec_key.is_null() { + return Err("Error in EVP_PKEY_get0_EC_KEY in GetPublicKey.".to_string()); + } + let ec_group = unsafe { EC_KEY_get0_group(ec_key) }; + if ec_group.is_null() { + return Err("Error in EC_KEY_get0_group in GetPublicKey.".to_string()); + } + let key_nid = unsafe { EC_GROUP_get_curve_name(ec_group) }; + + if key_nid != expected_curve_nid { + return Err("Wrong Algorithm".to_string()); + } + + let key_size_bytes: usize = unsafe { EVP_PKEY_size(evp_pkey) }.try_into().unwrap(); + let mut cbb: CBB = Default::default(); + unsafe { CBB_init(&mut cbb as *mut CBB, key_size_bytes * 5) }; + + if 1 != unsafe { EVP_marshal_public_key(&mut cbb, evp_pkey) } { + return Err("Error in EVP_marshal_public_key in GetPublicKey.".to_string()); + }; + + let mut out_data = null_mut::(); + let mut out_len: usize = 0; + + if 1 != unsafe { CBB_finish(&mut cbb, &mut out_data, &mut out_len) } { + return Err("Error in CBB_finish in GetPublicKey.".to_string()); + }; + let slice = unsafe { std::slice::from_raw_parts(out_data, out_len) }; + let slice = slice.to_vec(); + + unsafe { OPENSSL_free(out_data as *mut ::std::os::raw::c_void) }; + unsafe { EVP_PKEY_free(evp_pkey) }; + Ok(slice) + } + fn get_public_key(alg: &ECDHCurveSpec, pem: &[u8]) -> Result, String> { + let pem = std::str::from_utf8(pem).map_err(|e| format!("{:?}", e))?; + let private_key = pem::parse(pem).map_err(|e| format!("{:?}", e))?; + inner_get_public_key(private_key.contents(), get_nid(alg)) + } + + fn get_out_of_bounds(curve: &ECDHCurveSpec) -> Vec { + match curve { + ECDHCurveSpec::ECC_NIST_P256 {} => vec![ + 48, 89, 48, 19, 6, 7, 42, 134, 72, 206, 61, 2, 1, 6, 8, 42, 134, 72, 206, 61, + 3, 1, 7, 3, 66, 0, 4, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, + ], + ECDHCurveSpec::ECC_NIST_P384 {} => vec![ + 48, 118, 48, 16, 6, 7, 42, 134, 72, 206, 61, 2, 1, 6, 5, 43, 129, 4, 0, 34, 3, + 98, 0, 4, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, + ], + ECDHCurveSpec::ECC_NIST_P521 {} => vec![ + 48, 129, 155, 48, 16, 6, 7, 42, 134, 72, 206, 61, 2, 1, 6, 5, 43, 129, 4, 0, + 35, 3, 129, 134, 0, 4, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, + ], + ECDHCurveSpec::SM2 {} => vec![], + } + } + pub fn GetOutOfBoundsPublicKey( + curve_algorithm: &Rc, + ) -> Rc<_Wrappers_Compile::Result<::dafny_runtime::Sequence, Rc>> { + let result = get_out_of_bounds(curve_algorithm); + Rc::new(_Wrappers_Compile::Result::Success { + value: result.iter().cloned().collect(), + }) + } + + fn get_infinity(curve: &ECDHCurveSpec) -> Vec { + match curve { + ECDHCurveSpec::ECC_NIST_P256 {} => vec![ + 48, 25, 48, 19, 6, 7, 42, 134, 72, 206, 61, 2, 1, 6, 8, 42, 134, 72, 206, 61, + 3, 1, 7, 3, 2, 0, 0, + ], + ECDHCurveSpec::ECC_NIST_P384 {} => vec![ + 48, 22, 48, 16, 6, 7, 42, 134, 72, 206, 61, 2, 1, 6, 5, 43, 129, 4, 0, 34, 3, + 2, 0, 0, + ], + ECDHCurveSpec::ECC_NIST_P521 {} => vec![ + 48, 22, 48, 16, 6, 7, 42, 134, 72, 206, 61, 2, 1, 6, 5, 43, 129, 4, 0, 35, 3, + 2, 0, 0, + ], + ECDHCurveSpec::SM2 {} => vec![], + } + } + + pub fn GetInfinityPublicKey( + curve_algorithm: &Rc, + ) -> Rc<_Wrappers_Compile::Result<::dafny_runtime::Sequence, Rc>> { + let result = get_infinity(curve_algorithm); + Rc::new(_Wrappers_Compile::Result::Success { + value: result.iter().cloned().collect(), + }) + } + pub fn GetPublicKey( + curve_algorithm: &Rc, + private_key: &Rc, + ) -> Rc<_Wrappers_Compile::Result<::dafny_runtime::Sequence, Rc>> { + let private_key: Vec = private_key.pem().iter().collect(); + match get_public_key(curve_algorithm, &private_key) { + Ok(x) => Rc::new(_Wrappers_Compile::Result::Success { + value: x.iter().cloned().collect(), + }), + Err(e) => { + let msg = format!("ECDH Get Public Key : {}", e); + Rc::new(_Wrappers_Compile::Result::Failure { + error: super::error(&msg), + }) + } + } + } + + // for the moment, it's valid if we can use it to generate a shared secret + fn valid_public_key(alg: &ECDHCurveSpec, public_key: &[u8]) -> Result<(), String> { + X509_to_X962(public_key, false, Some(get_nid(alg)))?; + Ok(()) + } + + pub fn ValidatePublicKey( + curve_algorithm: &Rc, + public_key: &::dafny_runtime::Sequence, + ) -> Rc<_Wrappers_Compile::Result>> { + let public_key: Vec = public_key.iter().collect(); + match valid_public_key(curve_algorithm, &public_key) { + Ok(_) => Rc::new(_Wrappers_Compile::Result::Success { value: true }), + Err(e) => Rc::new(_Wrappers_Compile::Result::Failure { + error: super::error(&e), + }), + } + } + + pub fn CompressPublicKey( + public_key: &::dafny_runtime::Sequence, + _curve_algorithm: &Rc, + ) -> Rc<_Wrappers_Compile::Result<::dafny_runtime::Sequence, Rc>> { + let public_key: Vec = public_key.iter().collect(); + match X509_to_X962(&public_key, true, None) { + Ok(v) => Rc::new(_Wrappers_Compile::Result::Success { + value: v.iter().cloned().collect(), + }), + Err(e) => { + let msg = format!("ECDH Compress Public Key {}", e); + Rc::new(_Wrappers_Compile::Result::Failure { + error: super::error(&msg), + }) + } + } + } + + pub fn DecompressPublicKey( + public_key: &::dafny_runtime::Sequence, + curve_algorithm: &Rc, + ) -> Rc<_Wrappers_Compile::Result<::dafny_runtime::Sequence, Rc>> { + let public_key: Vec = public_key.iter().collect(); + match X962_to_X509(&public_key, curve_algorithm) { + Ok(v) => Rc::new(_Wrappers_Compile::Result::Success { + value: v.iter().cloned().collect(), + }), + Err(e) => { + let msg = format!("ECDH Decompress Public Key {}", e); + Rc::new(_Wrappers_Compile::Result::Failure { + error: super::error(&msg), + }) + } + } + } + + pub fn ParsePublicKey( + publicKey: &::dafny_runtime::Sequence, + ) -> Rc<_Wrappers_Compile::Result<::dafny_runtime::Sequence, Rc>> { + let public_key: Vec = publicKey.iter().collect(); + match X509_to_X962(&public_key, false, None) { + Ok(_) => Rc::new(_Wrappers_Compile::Result::Success { + value: publicKey.clone(), + }), + Err(e) => Rc::new(_Wrappers_Compile::Result::Failure { + error: super::error(&e), + }), + } + } + } + pub mod DeriveSharedSecret { + use crate::software::amazon::cryptography::primitives::internaldafny::types::ECDHCurveSpec; + use crate::software::amazon::cryptography::primitives::internaldafny::types::Error as DafnyError; + use crate::*; + use std::rc::Rc; + + pub fn agree( + curve_algorithm: &ECDHCurveSpec, + private_key_pem: &[u8], + public_key_der: &[u8], + ) -> Result, String> { + let pem = std::str::from_utf8(private_key_pem).map_err(|e| format!("{:?}", e))?; + let private_key = pem::parse(pem).map_err(|e| format!("{:?}", e))?; + let private_key = aws_lc_rs::agreement::PrivateKey::from_private_key_der( + super::ECCUtils::get_alg(curve_algorithm), + private_key.contents(), + ) + .map_err(|e| format!("{:?}", e))?; + let public_key = super::ECCUtils::X509_to_X962(public_key_der, false, None)?; + let public_key = aws_lc_rs::agreement::UnparsedPublicKey::new( + super::ECCUtils::get_alg(curve_algorithm), + &public_key, + ); + let shared: Vec = + aws_lc_rs::agreement::agree(&private_key, &public_key, "foo", |x| Ok(x.to_vec())) + .map_err(|_e| "Failure in aws_lc_rs::agreement::agree.".to_string())?; + Ok(shared) + } + pub fn CalculateSharedSecret( + curve_algorithm: &Rc, + private_key: &Rc, + public_key: &Rc, + ) -> Rc<_Wrappers_Compile::Result<::dafny_runtime::Sequence, Rc>> { + let private_key: Vec = private_key.pem().iter().collect(); + let public_key: Vec = public_key.der().iter().collect(); + match agree(curve_algorithm, &private_key, &public_key) { + Ok(v) => Rc::new(_Wrappers_Compile::Result::Success { + value: v.iter().cloned().collect(), + }), + Err(e) => { + let msg = format!("ECDH Calculate Shared Secret : {}", e); + Rc::new(_Wrappers_Compile::Result::Failure { + error: super::error(&msg), + }) + } + } + } + } + pub mod KeyGeneration { + use crate::software::amazon::cryptography::primitives::internaldafny::types::ECDHCurveSpec; + use crate::software::amazon::cryptography::primitives::internaldafny::types::Error as DafnyError; + use crate::*; + use aws_lc_rs::encoding::AsDer; + use aws_lc_rs::encoding::EcPrivateKeyRfc5915Der; + use std::rc::Rc; + + fn ecdsa_key_gen(alg: &ECDHCurveSpec) -> Result<(Vec, Vec), String> { + let private_key = + aws_lc_rs::agreement::PrivateKey::generate(super::ECCUtils::get_alg(alg)) + .map_err(|e| format!("{:?}", e))?; + + let public_key = private_key + .compute_public_key() + .map_err(|e| format!("{:?}", e))?; + + let public_key: Vec = super::ECCUtils::X962_to_X509(public_key.as_ref(), alg)?; + + let private_key_der = AsDer::::as_der(&private_key) + .map_err(|e| format!("{:?}", e))?; + let private_key = pem::Pem::new("PRIVATE KEY", private_key_der.as_ref()); + let private_key = pem::encode(&private_key); + let private_key: Vec = private_key.into_bytes(); + + Ok((public_key, private_key)) + } + + pub fn GenerateKeyPair( + s: &Rc, + ) -> Rc<_Wrappers_Compile::Result, Rc>> { + match ecdsa_key_gen(s) { + Ok(x) => Rc::new(_Wrappers_Compile::Result::Success { + value: Rc::new(crate::ECDH::EccKeyPair::EccKeyPair { + publicKey: x.0.iter().cloned().collect(), + privateKey: x.1.iter().cloned().collect(), + }), + }), + Err(e) => { + let msg = format!("ECDH Generate Key Pair : {}", e); + Rc::new(_Wrappers_Compile::Result::Failure { + error: super::error(&msg), + }) + } + } + } + } + #[cfg(test)] + mod tests { + use super::*; + use crate::software::amazon::cryptography::primitives::internaldafny::types::ECDHCurveSpec; + use crate::*; + use std::rc::Rc; + + #[test] + fn test_generate() { + let alg = Rc::new(ECDHCurveSpec::ECC_NIST_P256 {}); + + let pair: crate::ECDH::EccKeyPair = match &*KeyGeneration::GenerateKeyPair(&alg) { + _Wrappers_Compile::Result::Success { value } => (**value).clone(), + _Wrappers_Compile::Result::Failure { error } => panic!("{:?}", error), + }; + + match &*ECCUtils::ValidatePublicKey(&alg, pair.publicKey()) { + _Wrappers_Compile::Result::Success { .. } => {} + _Wrappers_Compile::Result::Failure { error } => panic!("{:?}", error), + }; + } + } +} diff --git a/AwsCryptographicMaterialProviders/runtimes/rust/src/ecdsa.rs b/AwsCryptographicMaterialProviders/runtimes/rust/src/ecdsa.rs new file mode 100644 index 000000000..ae4a51b7b --- /dev/null +++ b/AwsCryptographicMaterialProviders/runtimes/rust/src/ecdsa.rs @@ -0,0 +1,282 @@ +// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved. +// SPDX-License-Identifier: Apache-2.0 + +#![deny(warnings, unconditional_panic)] +#![deny(nonstandard_style)] +#![deny(clippy::all)] + +#[allow(non_snake_case)] +pub mod Signature { + pub mod ECDSA { + use crate::software::amazon::cryptography::primitives::internaldafny::types::ECDSASignatureAlgorithm; + use crate::software::amazon::cryptography::primitives::internaldafny::types::Error as DafnyError; + use crate::*; + use aws_lc_rs::encoding::AsDer; + use aws_lc_rs::rand::SystemRandom; + use aws_lc_rs::signature::EcdsaKeyPair; + use aws_lc_rs::signature::EcdsaSigningAlgorithm; + use aws_lc_rs::signature::EcdsaVerificationAlgorithm; + use aws_lc_rs::signature::KeyPair; + use aws_lc_rs::signature::UnparsedPublicKey; + use std::rc::Rc; + + fn error(s: &str) -> Rc { + Rc::new(DafnyError::AwsCryptographicPrimitivesError { + message: + dafny_runtime::dafny_runtime_conversions::unicode_chars_false::string_to_dafny_string(s), + }) + } + + fn get_alg(x: &ECDSASignatureAlgorithm) -> &'static EcdsaSigningAlgorithm { + match x { + ECDSASignatureAlgorithm::ECDSA_P256 {} => { + // &aws_lc_rs::signature::ECDSA_P256_SHA256_FIXED_SIGNING + &aws_lc_rs::signature::ECDSA_P256_SHA256_ASN1_SIGNING + } + ECDSASignatureAlgorithm::ECDSA_P384 {} => { + // &aws_lc_rs::signature::ECDSA_P384_SHA384_FIXED_SIGNING + &aws_lc_rs::signature::ECDSA_P384_SHA384_ASN1_SIGNING + } + } + } + + fn get_ver_alg(x: &ECDSASignatureAlgorithm) -> &'static EcdsaVerificationAlgorithm { + match x { + ECDSASignatureAlgorithm::ECDSA_P256 {} => { + // &aws_lc_rs::signature::ECDSA_P256_SHA256_FIXED + &aws_lc_rs::signature::ECDSA_P256_SHA256_ASN1 + } + ECDSASignatureAlgorithm::ECDSA_P384 {} => { + // &aws_lc_rs::signature::ECDSA_P384_SHA384_FIXED + &aws_lc_rs::signature::ECDSA_P384_SHA384_ASN1 + } + } + } + + fn get_nid(x: &ECDSASignatureAlgorithm) -> i32 { + match x { + ECDSASignatureAlgorithm::ECDSA_P256 {} => aws_lc_sys::NID_X9_62_prime256v1, + ECDSASignatureAlgorithm::ECDSA_P384 {} => aws_lc_sys::NID_secp384r1, + } + } + + const ELEM_MAX_BITS: usize = 521; + const ELEM_MAX_BYTES: usize = (ELEM_MAX_BITS + 7) / 8; + const PUBLIC_KEY_MAX_LEN: usize = 1 + (2 * ELEM_MAX_BYTES); + + pub(crate) fn sec1_compress( + data: &[u8], + alg: &ECDSASignatureAlgorithm, + ) -> Result, String> { + sec1_convert( + data, + get_nid(alg), + aws_lc_sys::point_conversion_form_t::POINT_CONVERSION_COMPRESSED, + ) + } + + pub(crate) fn sec1_convert( + data: &[u8], + nid: i32, + form: aws_lc_sys::point_conversion_form_t, + ) -> Result, String> { + use aws_lc_sys::EC_GROUP_new_by_curve_name; + use aws_lc_sys::EC_POINT_free; + use aws_lc_sys::EC_POINT_new; + use aws_lc_sys::EC_POINT_oct2point; + use aws_lc_sys::EC_POINT_point2oct; + use std::ptr::null_mut; + + // no need to free ec_group + let ec_group = unsafe { EC_GROUP_new_by_curve_name(nid) }; + if ec_group.is_null() { + return Err("EC_GROUP_new_by_curve_name returned failure.".to_string()); + } + + let ec_point = unsafe { EC_POINT_new(ec_group) }; + if ec_point.is_null() { + return Err("EC_POINT_new returned failure.".to_string()); + } + let mut out_buf = [0u8; PUBLIC_KEY_MAX_LEN]; + + let ret = unsafe { + EC_POINT_oct2point(ec_group, ec_point, data.as_ptr(), data.len(), null_mut()) + }; + if ret == 0 { + return Err("EC_POINT_oct2point returned failure.".to_string()); + } + let new_size: usize = unsafe { + EC_POINT_point2oct( + ec_group, + ec_point, + form, + out_buf.as_mut_ptr(), + PUBLIC_KEY_MAX_LEN, + null_mut(), + ) + }; + unsafe { EC_POINT_free(ec_point) }; + Ok(out_buf[..new_size].to_vec()) + } + + fn ecdsa_key_gen(alg: &ECDSASignatureAlgorithm) -> Result<(Vec, Vec), String> { + let pair = EcdsaKeyPair::generate(get_alg(alg)).map_err(|e| format!("{:?}", e))?; + + let public_key: Vec = sec1_compress(pair.public_key().as_ref(), alg)?; + let private_key: Vec = pair.private_key().as_der().unwrap().as_ref().to_vec(); + Ok((public_key, private_key)) + } + + pub fn ExternKeyGen( + alg: &Rc, + ) -> Rc<_Wrappers_Compile::Result, Rc>> + { + match ecdsa_key_gen(alg) { + Ok(x) => Rc::new(_Wrappers_Compile::Result::Success { + value: Rc::new(Signature::SignatureKeyPair::SignatureKeyPair { + verificationKey: x.0.iter().cloned().collect(), + signingKey: x.1.iter().cloned().collect(), + }), + }), + Err(e) => { + let msg = format!("ECDSA Key Gen : {}", e); + Rc::new(_Wrappers_Compile::Result::Failure { error: error(&msg) }) + } + } + } + + fn ecdsa_sign_inner( + alg: &ECDSASignatureAlgorithm, + key: &[u8], + msg: &[u8], + ) -> Result, String> { + let private_key = EcdsaKeyPair::from_private_key_der(get_alg(alg), key) + .map_err(|e| format!("{:?}", e))?; + let rng = SystemRandom::new(); + let sig = private_key + .sign(&rng, msg) + .map_err(|e| format!("{:?}", e))?; + Ok(sig.as_ref().to_vec()) + } + fn ecdsa_sign( + alg: &ECDSASignatureAlgorithm, + key: &[u8], + msg: &[u8], + ) -> Result, String> { + // This loop can in theory run forever, but the chances of that are negligible. + // We may want to consider failing, after some number of loops, if we can do so in a way consistent with other ESDKs. + loop { + let result = ecdsa_sign_inner(alg, key, msg)?; + if (get_alg(alg) == &aws_lc_rs::signature::ECDSA_P384_SHA384_ASN1_SIGNING + && result.len() == 103) + || (get_alg(alg) == &aws_lc_rs::signature::ECDSA_P256_SHA256_ASN1_SIGNING + && result.len() == 71) + { + return Ok(result); + } + } + } + + pub fn Sign( + alg: &Rc, + key: &::dafny_runtime::Sequence, + msg: &::dafny_runtime::Sequence, + ) -> Rc<_Wrappers_Compile::Result<::dafny_runtime::Sequence, Rc>> { + let key: Vec = key.iter().collect(); + let msg: Vec = msg.iter().collect(); + match ecdsa_sign(alg, &key, &msg) { + Ok(x) => Rc::new(_Wrappers_Compile::Result::Success { + value: x.iter().cloned().collect(), + }), + Err(e) => { + let msg = format!("ECDSA Sign : {}", e); + Rc::new(_Wrappers_Compile::Result::Failure { error: error(&msg) }) + } + } + } + + fn ecdsa_verify( + alg: &ECDSASignatureAlgorithm, + key: &[u8], + msg: &[u8], + sig: &[u8], + ) -> Result { + let public_key = UnparsedPublicKey::new(get_ver_alg(alg), key); + match public_key.verify(msg, sig) { + Ok(_) => Ok(true), + Err(_) => Ok(false), + } + } + + pub fn Verify( + alg: &Rc, + key: &::dafny_runtime::Sequence, + msg: &::dafny_runtime::Sequence, + sig: &::dafny_runtime::Sequence, + ) -> Rc<_Wrappers_Compile::Result>> { + let key: Vec = key.iter().collect(); + let msg: Vec = msg.iter().collect(); + let sig: Vec = sig.iter().collect(); + match ecdsa_verify(alg, &key, &msg, &sig) { + Ok(x) => Rc::new(_Wrappers_Compile::Result::Success { value: x }), + Err(e) => { + let msg = format!("ECDSA Verify : {}", e); + Rc::new(_Wrappers_Compile::Result::Failure { error: error(&msg) }) + } + } + } + #[cfg(test)] + mod tests { + use super::*; + use std::rc::Rc; + + #[test] + fn test_generate() { + let alg = Rc::new(ECDSASignatureAlgorithm::ECDSA_P384 {}); + let key_pair = match &*ExternKeyGen(&alg) { + _Wrappers_Compile::Result::Success { value } => value.clone(), + _Wrappers_Compile::Result::Failure { error } => { + panic!("ExternKeyGen Failed : {:?}", error); + } + }; + + let (s_key, v_key) = match &*key_pair { + Signature::SignatureKeyPair::SignatureKeyPair { + signingKey, + verificationKey, + } => (signingKey, verificationKey), + }; + + let message: ::dafny_runtime::Sequence = + [1u8, 2, 3, 4, 5].iter().cloned().collect(); + + let sig = match &*Sign(&alg, &s_key, &message) { + _Wrappers_Compile::Result::Success { value } => value.clone(), + _Wrappers_Compile::Result::Failure { error } => { + panic!("Sign Failed : {:?}", error); + } + }; + + let ver: bool = match &*Verify(&alg, &v_key, &message, &sig) { + _Wrappers_Compile::Result::Success { value } => value.clone(), + _Wrappers_Compile::Result::Failure { error } => { + panic!("Verify Failed : {:?}", error); + } + }; + assert!(ver); + + let mut sig_vec: Vec = sig.iter().collect(); + sig_vec[0] = 42; + let sig2: ::dafny_runtime::Sequence = sig_vec.iter().cloned().collect(); + assert!(sig != sig2); + let ver2: bool = match &*Verify(&alg, &v_key, &message, &sig2) { + _Wrappers_Compile::Result::Success { value } => value.clone(), + _Wrappers_Compile::Result::Failure { error } => { + panic!("Verify Failed : {:?}", error); + } + }; + assert!(!ver2); + } + } + } +} diff --git a/AwsCryptographicMaterialProviders/runtimes/rust/src/hmac.rs b/AwsCryptographicMaterialProviders/runtimes/rust/src/hmac.rs new file mode 100644 index 000000000..a336060f5 --- /dev/null +++ b/AwsCryptographicMaterialProviders/runtimes/rust/src/hmac.rs @@ -0,0 +1,123 @@ +// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved. +// SPDX-License-Identifier: Apache-2.0 + +#![deny(warnings, unconditional_panic)] +#![deny(nonstandard_style)] +#![deny(clippy::all)] + +use crate::software::amazon::cryptography::primitives::internaldafny::types::DigestAlgorithm; +use crate::*; +use aws_lc_rs::hmac; + +fn convert_algorithm(input: &DigestAlgorithm) -> hmac::Algorithm { + match input { + DigestAlgorithm::SHA_512 {} => hmac::HMAC_SHA512, + DigestAlgorithm::SHA_384 {} => hmac::HMAC_SHA384, + DigestAlgorithm::SHA_256 {} => hmac::HMAC_SHA256, + } +} + +// Let's implement HMAC::_default::Digest +impl crate::HMAC::_default { + #[allow(non_snake_case)] + pub fn Digest( + input: &::std::rc::Rc< + crate::software::amazon::cryptography::primitives::internaldafny::types::HMacInput, + >, + ) -> ::std::rc::Rc< + _Wrappers_Compile::Result< + ::dafny_runtime::Sequence, + ::std::rc::Rc, + >, + > { + let key_vec: Vec = input.key().iter().collect(); + let the_key = hmac::Key::new(convert_algorithm(input.digestAlgorithm()), &key_vec); + let message_vec: Vec = input.message().iter().collect(); + let result = hmac::sign(&the_key, &message_vec); + ::std::rc::Rc::new(_Wrappers_Compile::Result::Success { + value: result.as_ref().iter().cloned().collect(), + }) + } +} + +#[allow(non_snake_case)] +pub mod HMAC { + use crate::*; + use aws_lc_rs::hmac; + use std::cell::RefCell; + #[allow(non_camel_case_types)] + pub struct _default {} + + #[derive(Debug)] + pub struct HMacInner { + context: Option, + key: Option, + } + pub struct HMac { + algorithm: hmac::Algorithm, + inner: RefCell, + } + + impl dafny_runtime::UpcastObject for HMac { + dafny_runtime::UpcastObjectFn!(dyn std::any::Any); + } + + impl HMac { + pub fn Init(&self, salt: &::dafny_runtime::Sequence) { + let salt: Vec = salt.iter().collect(); + self.inner.borrow_mut().key = Some(hmac::Key::new(self.algorithm, &salt)); + let context = Some(hmac::Context::with_key( + self.inner.borrow().key.as_ref().unwrap(), + )); + self.inner.borrow_mut().context = context; + } + pub fn re_init(&self) { + let context = Some(hmac::Context::with_key( + self.inner.borrow().key.as_ref().unwrap(), + )); + self.inner.borrow_mut().context = context; + } + pub fn Build( + input: &::std::rc::Rc< + software::amazon::cryptography::primitives::internaldafny::types::DigestAlgorithm, + >, + ) -> ::std::rc::Rc< + _Wrappers_Compile::Result< + ::dafny_runtime::Object, + ::std::rc::Rc< + software::amazon::cryptography::primitives::internaldafny::types::Error, + >, + >, + > { + let inner = dafny_runtime::Object::new(Self { + algorithm: super::convert_algorithm(input), + inner: RefCell::new(HMacInner { + context: None, + key: None, + }), + }); + + ::std::rc::Rc::new(_Wrappers_Compile::Result::Success { value: inner }) + } + pub fn BlockUpdate(&self, block: &::dafny_runtime::Sequence) { + let part: Vec = block.iter().collect(); + self.inner + .borrow_mut() + .context + .as_mut() + .unwrap() + .update(&part); + } + pub fn GetResult(&self) -> ::dafny_runtime::Sequence { + let is_empty = self.inner.borrow().context.is_none(); + if is_empty { + return [].iter().cloned().collect(); + } + let tag = self.inner.borrow_mut().context.take().unwrap().sign(); + // other languages allow you to call BlockUpdate after GetResult + // so we re-initialize to mimic that behavior + self.re_init(); + tag.as_ref().iter().cloned().collect() + } + } +} diff --git a/AwsCryptographicMaterialProviders/runtimes/rust/src/impl_add.rs b/AwsCryptographicMaterialProviders/runtimes/rust/src/impl_add.rs new file mode 100644 index 000000000..bcc9a32e7 --- /dev/null +++ b/AwsCryptographicMaterialProviders/runtimes/rust/src/impl_add.rs @@ -0,0 +1,4 @@ +pub use crate::deps::aws_cryptography_keyStore; +pub use crate::deps::aws_cryptography_primitives; +pub use crate::deps::com_amazonaws_dynamodb; +pub use crate::deps::com_amazonaws_kms; diff --git a/AwsCryptographicMaterialProviders/runtimes/rust/src/kms.rs b/AwsCryptographicMaterialProviders/runtimes/rust/src/kms.rs new file mode 100644 index 000000000..571a3b3fa --- /dev/null +++ b/AwsCryptographicMaterialProviders/runtimes/rust/src/kms.rs @@ -0,0 +1,88 @@ +// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved. +// SPDX-License-Identifier: Apache-2.0 + +#![deny(warnings, unconditional_panic)] +#![deny(nonstandard_style)] +#![deny(clippy::all)] + +use aws_config::Region; +use std::sync::LazyLock; + +static DAFNY_TOKIO_RUNTIME: LazyLock = LazyLock::new(|| { + tokio::runtime::Builder::new_multi_thread() + .enable_all() + .build() + .unwrap() +}); + +impl crate::r#software::amazon::cryptography::services::kms::internaldafny::_default { + #[allow(non_snake_case)] + pub fn KMSClientForRegion(region: &::dafny_runtime::Sequence<::dafny_runtime::DafnyCharUTF16>) -> ::std::rc::Rc, ::std::rc::Rc>>{ + let region = + dafny_runtime::dafny_runtime_conversions::unicode_chars_false::dafny_string_to_string( + region, + ); + + let shared_config = match tokio::runtime::Handle::try_current() { + Ok(curr) => tokio::task::block_in_place(|| { + curr.block_on(async { + aws_config::load_defaults(aws_config::BehaviorVersion::v2024_03_28()).await + }) + }), + Err(_) => DAFNY_TOKIO_RUNTIME.block_on(aws_config::load_defaults( + aws_config::BehaviorVersion::v2024_03_28(), + )), + }; + + let shared_config = shared_config + .to_builder() + .region(Region::new(region)) + .build(); + let inner = aws_sdk_kms::Client::new(&shared_config); + let client = crate::deps::com_amazonaws_kms::client::Client { inner }; + let dafny_client = ::dafny_runtime::upcast_object()(::dafny_runtime::object::new(client)); + std::rc::Rc::new(crate::r#_Wrappers_Compile::Result::Success { + value: dafny_client, + }) + } + + #[allow(non_snake_case)] + pub fn KMSClient() -> ::std::rc::Rc, ::std::rc::Rc>>{ + let shared_config = match tokio::runtime::Handle::try_current() { + Ok(curr) => tokio::task::block_in_place(|| { + curr.block_on(async { + aws_config::load_defaults(aws_config::BehaviorVersion::v2024_03_28()).await + }) + }), + Err(_) => DAFNY_TOKIO_RUNTIME.block_on(aws_config::load_defaults( + aws_config::BehaviorVersion::v2024_03_28(), + )), + }; + + let inner = aws_sdk_kms::Client::new(&shared_config); + let client = crate::deps::com_amazonaws_kms::client::Client { inner }; + let dafny_client = ::dafny_runtime::upcast_object()(::dafny_runtime::object::new(client)); + std::rc::Rc::new(crate::r#_Wrappers_Compile::Result::Success { + value: dafny_client, + }) + } + + #[allow(non_snake_case)] + pub fn RegionMatch( + kmsClient: &::dafny_runtime::Object, + region: &::dafny_runtime::Sequence<::dafny_runtime::DafnyCharUTF16>, + ) -> ::std::rc::Rc> { + let region = + dafny_runtime::dafny_runtime_conversions::unicode_chars_false::dafny_string_to_string( + region, + ); + let any = dafny_runtime::cast_any_object!(kmsClient); + let client = + dafny_runtime::cast_object!(any, crate::deps::com_amazonaws_kms::client::Client); + let flag = match client.as_ref().inner.config().region() { + Some(r) => r.as_ref() == region, + None => false, + }; + ::std::rc::Rc::new(crate::r#_Wrappers_Compile::Option::Some { value: flag }) + } +} diff --git a/AwsCryptographicMaterialProviders/runtimes/rust/src/lib.rs b/AwsCryptographicMaterialProviders/runtimes/rust/src/lib.rs new file mode 100644 index 000000000..2727355c8 --- /dev/null +++ b/AwsCryptographicMaterialProviders/runtimes/rust/src/lib.rs @@ -0,0 +1,60 @@ +#![allow( + deprecated, + non_upper_case_globals, + unused, + non_snake_case, + non_camel_case_types +)] + +pub mod client; +pub mod conversions; +pub mod deps; +pub mod error; +pub mod operation; +pub mod types; + +pub(crate) mod standard_library_conversions; +pub(crate) mod standard_library_externs; +pub use client::Client; + +pub use crate::deps::aws_cryptography_primitives; +pub use crate::deps::aws_cryptography_keyStore; +pub use crate::deps::com_amazonaws_dynamodb; +pub use crate::deps::com_amazonaws_kms; + +pub(crate) mod implementation_from_dafny; + +pub mod aes_gcm; +pub mod aes_kdf_ctr; +pub mod concurrent_call; +pub mod dafny_libraries; +pub mod ddb; +pub mod digest; +pub mod ecdh; +pub mod ecdsa; +pub mod hmac; +pub mod kms; +pub mod local_cmc; +pub mod random; +pub mod rsa; +pub mod sets; +pub mod software_externs; +pub mod storm_tracker; +pub mod time; +pub mod uuid; + +pub(crate) use crate::implementation_from_dafny::r#_Wrappers_Compile; +pub(crate) use crate::implementation_from_dafny::software; +pub(crate) use crate::implementation_from_dafny::AesKdfCtr; +pub(crate) use crate::implementation_from_dafny::ConcurrentCall; +pub(crate) use crate::implementation_from_dafny::DafnyLibraries; +pub(crate) use crate::implementation_from_dafny::ExternDigest; +pub(crate) use crate::implementation_from_dafny::ExternRandom; +pub(crate) use crate::implementation_from_dafny::Signature; +pub(crate) use crate::implementation_from_dafny::Time; +pub(crate) use crate::implementation_from_dafny::ECDH; +pub(crate) use crate::implementation_from_dafny::HMAC; +pub(crate) use crate::implementation_from_dafny::UTF8; +pub(crate) use crate::implementation_from_dafny::UUID; +pub(crate) use crate::implementation_from_dafny::_StormTracker_Compile; +pub(crate) use crate::implementation_from_dafny::_LocalCMC_Compile; diff --git a/AwsCryptographicMaterialProviders/runtimes/rust/src/local_cmc.rs b/AwsCryptographicMaterialProviders/runtimes/rust/src/local_cmc.rs new file mode 100644 index 000000000..c12c67f4f --- /dev/null +++ b/AwsCryptographicMaterialProviders/runtimes/rust/src/local_cmc.rs @@ -0,0 +1,53 @@ +// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved. +// SPDX-License-Identifier: Apache-2.0 + +#![deny(warnings, unconditional_panic)] +#![deny(nonstandard_style)] +#![deny(clippy::all)] + +#[allow(non_snake_case)] +pub mod internal_SynchronizedLocalCMC { + use crate::*; + use std::sync::Mutex; + + pub struct SynchronizedLocalCMC { + wrapped: Mutex<::dafny_runtime::Object<_LocalCMC_Compile::LocalCMC>>, + } + + impl SynchronizedLocalCMC { + pub fn _allocate_object( + cmc: ::dafny_runtime::Object<_LocalCMC_Compile::LocalCMC>, + ) -> ::dafny_runtime::Object { + ::dafny_runtime::Object::new(SynchronizedLocalCMC { + wrapped: Mutex::new(cmc), + }) + } + } + + impl ::dafny_runtime::UpcastObject for SynchronizedLocalCMC { + ::dafny_runtime::UpcastObjectFn!(dyn ::std::any::Any); + } + + impl ::dafny_runtime::UpcastObject + for SynchronizedLocalCMC { + ::dafny_runtime::UpcastObjectFn!(dyn software::amazon::cryptography::materialproviders::internaldafny::types::ICryptographicMaterialsCache); + } + + impl software::amazon::cryptography::materialproviders::internaldafny::types::ICryptographicMaterialsCache for SynchronizedLocalCMC { + fn r#_PutCacheEntry_k(&self, input: &std::rc::Rc) -> std::rc::Rc>> { + self.wrapped.lock().unwrap().as_mut()._PutCacheEntry_k(input) + } + + fn r#_UpdateUsageMetadata_k(&self, input: &std::rc::Rc) -> std::rc::Rc>> { + self.wrapped.lock().unwrap().as_mut()._UpdateUsageMetadata_k(input) + } + + fn r#_GetCacheEntry_k(&self, input: &std::rc::Rc) -> std::rc::Rc, std::rc::Rc>> { + self.wrapped.lock().unwrap().as_mut()._GetCacheEntry_k(input) + } + + fn r#_DeleteCacheEntry_k(&self, input: &std::rc::Rc) -> std::rc::Rc>> { + self.wrapped.lock().unwrap().as_mut()._DeleteCacheEntry_k(input) + } + } +} diff --git a/AwsCryptographicMaterialProviders/runtimes/rust/src/random.rs b/AwsCryptographicMaterialProviders/runtimes/rust/src/random.rs new file mode 100644 index 000000000..437a22c69 --- /dev/null +++ b/AwsCryptographicMaterialProviders/runtimes/rust/src/random.rs @@ -0,0 +1,38 @@ +// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved. +// SPDX-License-Identifier: Apache-2.0 + +#![deny(warnings, unconditional_panic)] +#![deny(nonstandard_style)] +#![deny(clippy::all)] + +use crate::*; +use aws_lc_rs::rand; + +impl crate::ExternRandom::_default { + #[allow(non_snake_case)] + pub fn GenerateBytes( + num_bytes: i32, + ) -> ::std::rc::Rc< + _Wrappers_Compile::Result< + ::dafny_runtime::Sequence, + ::std::rc::Rc, + >, + > { + let mut rand_bytes: Vec = vec![0; num_bytes as usize]; + match rand::fill(&mut rand_bytes) { + Ok(_) => { + ::std::rc::Rc::new( + _Wrappers_Compile::Result::Success{value : + dafny_runtime::dafny_runtime_conversions::vec_to_dafny_sequence(&rand_bytes, |x| *x) + } + ) + } + Err(_) => { + std::rc::Rc::new(_Wrappers_Compile::Result::Failure{ error : std::rc::Rc::new( + software::amazon::cryptography::primitives::internaldafny::types::Error::AwsCryptographicPrimitivesError{ + message : dafny_runtime::dafny_runtime_conversions::unicode_chars_false::string_to_dafny_string("Error generating random bytes.") + })}) + } + } + } +} diff --git a/AwsCryptographicMaterialProviders/runtimes/rust/src/rsa.rs b/AwsCryptographicMaterialProviders/runtimes/rust/src/rsa.rs new file mode 100644 index 000000000..9bb76d9cc --- /dev/null +++ b/AwsCryptographicMaterialProviders/runtimes/rust/src/rsa.rs @@ -0,0 +1,256 @@ +// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved. +// SPDX-License-Identifier: Apache-2.0 + +#![deny(warnings, unconditional_panic)] +#![deny(nonstandard_style)] +#![deny(clippy::all)] + +// Extern methods with a foreign module name +#[allow(non_snake_case)] +pub mod RSAEncryption { + pub mod RSA { + use crate::_Wrappers_Compile as Wrappers; + use crate::software::amazon::cryptography::primitives::internaldafny::types::RSAPaddingMode; + use crate::*; + use ::std::rc::Rc; + use aws_lc_rs::encoding::{AsDer, Pkcs8V1Der, PublicKeyX509Der}; + + use aws_lc_rs::rsa::KeySize; + use aws_lc_rs::rsa::OaepAlgorithm; + use aws_lc_rs::rsa::OaepPrivateDecryptingKey; + use aws_lc_rs::rsa::OaepPublicEncryptingKey; + use aws_lc_rs::rsa::Pkcs1PrivateDecryptingKey; + use aws_lc_rs::rsa::Pkcs1PublicEncryptingKey; + use aws_lc_rs::rsa::PrivateDecryptingKey; + use aws_lc_rs::rsa::PublicEncryptingKey; + use pem; + use software::amazon::cryptography::primitives::internaldafny::types::Error as DafnyError; + + pub fn key_size_from_length(length: i32) -> KeySize { + match length { + 2048 => KeySize::Rsa2048, + 3072 => KeySize::Rsa3072, + 4096 => KeySize::Rsa4096, + 8192 => KeySize::Rsa8192, + _ => panic!("Bad length for GenerateKeyPair"), + } + } + + fn error(s: &str) -> Rc { + Rc::new(DafnyError::AwsCryptographicPrimitivesError { + message: + dafny_runtime::dafny_runtime_conversions::unicode_chars_false::string_to_dafny_string(s), + }) + } + + fn generate_key_pair(length_bits: i32) -> Result<(Vec, Vec), String> { + // Generate an RSA key. + let private_key = PrivateDecryptingKey::generate(key_size_from_length(length_bits)) + .map_err(|e| format!("{:?}", e))?; + + // Serialize the RSA private key to DER encoded PKCS#8 format for later usage. + let private_key_der = + AsDer::::as_der(&private_key).map_err(|e| format!("{:?}", e))?; + + // Retrieve the RSA public key + let public_key = private_key.public_key(); + + // Serialize the RSA public key to DER encoded X.509 SubjectPublicKeyInfo for later usage. + let public_key_der = + AsDer::::as_der(&public_key).map_err(|e| format!("{:?}", e))?; + + let public_key = pem::Pem::new("RSA PUBLIC KEY", public_key_der.as_ref()); + let public_key = pem::encode(&public_key); + let private_key = pem::Pem::new("RSA PRIVATE KEY", private_key_der.as_ref()); + let private_key = pem::encode(&private_key); + + Ok((public_key.into(), private_key.into())) + } + #[allow(non_snake_case)] + pub fn GenerateKeyPairExtern( + length_bits: i32, + ) -> (::dafny_runtime::Sequence, ::dafny_runtime::Sequence) { + match generate_key_pair(length_bits) { + Ok(x) => (x.0.iter().cloned().collect(), x.1.iter().cloned().collect()), + Err(e) => { + panic!("Unexpected error generating RSA Key Pair{}", e); + } + } + } + + fn get_alg_for_padding(mode: &RSAPaddingMode) -> Result<&'static OaepAlgorithm, String> { + match mode { + RSAPaddingMode::PKCS1 {} => { + Err("No support for RSA with PKCS1 in Rust.".to_string()) + } + RSAPaddingMode::OAEP_SHA1 {} => Ok(&aws_lc_rs::rsa::OAEP_SHA1_MGF1SHA1), + RSAPaddingMode::OAEP_SHA256 {} => Ok(&aws_lc_rs::rsa::OAEP_SHA256_MGF1SHA256), + RSAPaddingMode::OAEP_SHA384 {} => Ok(&aws_lc_rs::rsa::OAEP_SHA384_MGF1SHA384), + RSAPaddingMode::OAEP_SHA512 {} => Ok(&aws_lc_rs::rsa::OAEP_SHA512_MGF1SHA512), + } + } + + fn get_modulus(public_key: &[u8]) -> Result { + let public_key = std::str::from_utf8(public_key).map_err(|e| format!("{:?}", e))?; + let public_key = pem::parse(public_key).map_err(|e| format!("{:?}", e))?; + let public_key = PublicEncryptingKey::from_der(public_key.contents()) + .map_err(|e| format!("{:?}", e))?; + Ok(public_key.key_size_bits() as u32) + } + + #[allow(non_snake_case)] + pub fn GetRSAKeyModulusLengthExtern( + public_key: &::dafny_runtime::Sequence, + ) -> Rc>> { + let public_key: Vec = public_key.iter().collect(); + match get_modulus(&public_key) { + Ok(v) => Rc::new(Wrappers::Result::Success { value: v }), + Err(e) => Rc::new(Wrappers::Result::Failure { error: error(&e) }), + } + } + + fn decrypt_extern( + mode: &RSAPaddingMode, + private_key: &[u8], + cipher_text: &[u8], + ) -> Result, String> { + let private_key = + std::str::from_utf8(private_key).map_err(|e| format!("from_utf8 : {:?}", e))?; + let private_key = + pem::parse(private_key).map_err(|e| format!("pem::parse : {:?}", e))?; + if mode == &(RSAPaddingMode::PKCS1 {}) { + return decrypt_pkcs1(private_key.contents(), cipher_text); + } + let mode = get_alg_for_padding(mode)?; + + let private_key = PrivateDecryptingKey::from_pkcs8(private_key.contents()) + .map_err(|e| format!("from_pkcs8 : {:?}", e))?; + let private_key = + OaepPrivateDecryptingKey::new(private_key).map_err(|e| format!("new : {:?}", e))?; + let mut message: Vec = vec![0; cipher_text.len()]; + let message = private_key + .decrypt(mode, cipher_text, &mut message, None) + .map_err(|e| format!("decrypt {:?}", e))?; + Ok(message.to_vec()) + } + + #[allow(non_snake_case)] + pub fn DecryptExtern( + mode: &RSAPaddingMode, + private_key: &::dafny_runtime::Sequence, + cipher_text: &::dafny_runtime::Sequence, + ) -> Rc, Rc>> { + let private_key: Vec = private_key.iter().collect(); + let cipher_text: Vec = cipher_text.iter().collect(); + match decrypt_extern(mode, &private_key, &cipher_text) { + Ok(x) => Rc::new(Wrappers::Result::Success { + value: x.iter().cloned().collect(), + }), + Err(e) => { + let msg = format!("RSA Decrypt : {}", e); + Rc::new(Wrappers::Result::Failure { error: error(&msg) }) + } + } + } + + fn encrypt_extern( + mode: &RSAPaddingMode, + public_key: &[u8], + message: &[u8], + ) -> Result, String> { + let public_key = std::str::from_utf8(public_key).map_err(|e| format!("{:?}", e))?; + let public_key = pem::parse(public_key).map_err(|e| format!("{:?}", e))?; + if mode == &(RSAPaddingMode::PKCS1 {}) { + return encrypt_pkcs1(public_key.contents(), message); + } + let mode = get_alg_for_padding(mode)?; + + let public_key = PublicEncryptingKey::from_der(public_key.contents()) + .map_err(|e| format!("{:?}", e))?; + let public_key = + OaepPublicEncryptingKey::new(public_key).map_err(|e| format!("{:?}", e))?; + let mut ciphertext: Vec = vec![0; message.len() + public_key.key_size_bytes()]; + let cipher_text = public_key + .encrypt(mode, message, &mut ciphertext, None) + .map_err(|e| format!("{:?}", e))?; + Ok(cipher_text.to_vec()) + } + + #[allow(non_snake_case)] + pub fn EncryptExtern( + mode: &RSAPaddingMode, + public_key: &::dafny_runtime::Sequence, + message: &::dafny_runtime::Sequence, + ) -> Rc, Rc>> { + let public_key: Vec = public_key.iter().collect(); + let message: Vec = message.iter().collect(); + match encrypt_extern(mode, &public_key, &message) { + Ok(x) => Rc::new(Wrappers::Result::Success { + value: x.iter().cloned().collect(), + }), + Err(e) => { + let msg = format!("RSA Encrypt : {}", e); + Rc::new(Wrappers::Result::Failure { error: error(&msg) }) + } + } + } + + pub fn encrypt_pkcs1(public_key: &[u8], plain_text: &[u8]) -> Result, String> { + let public_key = + PublicEncryptingKey::from_der(public_key).map_err(|e| format!("{:?}", e))?; + let public_key = + Pkcs1PublicEncryptingKey::new(public_key).map_err(|e| format!("{:?}", e))?; + let mut ciphertext: Vec = vec![0; plain_text.len() + public_key.key_size_bytes()]; + let cipher_text = public_key + .encrypt(plain_text, &mut ciphertext) + .map_err(|e| format!("{:?}", e))?; + Ok(cipher_text.to_vec()) + } + + pub fn decrypt_pkcs1(private_key: &[u8], cipher_text: &[u8]) -> Result, String> { + let private_key = PrivateDecryptingKey::from_pkcs8(private_key) + .map_err(|e| format!("from_pkcs8 : {:?}", e))?; + let private_key = Pkcs1PrivateDecryptingKey::new(private_key) + .map_err(|e| format!("new : {:?}", e))?; + let mut message: Vec = vec![0; cipher_text.len()]; + let message = private_key + .decrypt(cipher_text, &mut message) + .map_err(|e| format!("decrypt {:?}", e))?; + Ok(message.to_vec()) + } + + #[cfg(test)] + mod tests { + use super::*; + #[test] + fn test_generate() { + let (public_key, private_key) = GenerateKeyPairExtern(2048); + + let modulus: u32 = match &*GetRSAKeyModulusLengthExtern(&public_key) { + Wrappers::Result::Success { value } => *value, + Wrappers::Result::Failure { error } => panic!("{:?}", error), + }; + assert_eq!(modulus, 2048); + + let mode = RSAPaddingMode::OAEP_SHA256 {}; + + let plain_text: ::dafny_runtime::Sequence = + [1u8, 2, 3, 4, 5].iter().cloned().collect(); + + let cipher: ::dafny_runtime::Sequence = + match &*EncryptExtern(&mode, &public_key, &plain_text) { + Wrappers::Result::Success { value } => value.clone(), + Wrappers::Result::Failure { error } => panic!("{:?}", error), + }; + + let message: ::dafny_runtime::Sequence = + match &*DecryptExtern(&mode, &private_key, &cipher) { + Wrappers::Result::Success { value } => value.clone(), + Wrappers::Result::Failure { error } => panic!("{:?}", error), + }; + + assert_eq!(plain_text, message); + } + } + } +} diff --git a/AwsCryptographicMaterialProviders/runtimes/rust/src/sets.rs b/AwsCryptographicMaterialProviders/runtimes/rust/src/sets.rs new file mode 100644 index 000000000..755615ddb --- /dev/null +++ b/AwsCryptographicMaterialProviders/runtimes/rust/src/sets.rs @@ -0,0 +1,63 @@ +// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved. +// SPDX-License-Identifier: Apache-2.0 + +#![deny(warnings, unconditional_panic)] +#![deny(nonstandard_style)] +#![deny(clippy::all)] + +#[allow(non_snake_case)] +#[allow(clippy::type_complexity)] +pub mod SortedSets { + use std::cmp::Ordering; + + #[allow(non_camel_case_types)] + pub struct _default {} + impl _default { + pub fn SetToSequence( + elems: &::dafny_runtime::Set, + ) -> ::dafny_runtime::Sequence { + elems.iter().cloned().collect() + } + + pub fn SetToOrderedSequence( + elems: &::dafny_runtime::Set<::dafny_runtime::Sequence>, + less: &::std::rc::Rc bool>, + ) -> ::dafny_runtime::Sequence<::dafny_runtime::Sequence> { + let mut vec = elems.iter().cloned().collect::>(); + vec.sort_by(|a, b| Self::order(a, b, less)); + dafny_runtime::dafny_runtime_conversions::vec_to_dafny_sequence(&vec, |x| x.clone()) + } + + pub fn SetToOrderedSequence2( + elems: &::dafny_runtime::Set<::dafny_runtime::Sequence>, + less: &::std::rc::Rc bool>, + ) -> ::dafny_runtime::Sequence<::dafny_runtime::Sequence> { + Self::SetToOrderedSequence(elems, less) + } + + fn order( + x: &::dafny_runtime::Sequence, + y: &::dafny_runtime::Sequence, + less: &::std::rc::Rc bool>, + ) -> Ordering { + let mut iter1 = x.iter(); + let mut iter2 = y.iter(); + + loop { + match (iter1.next(), iter2.next()) { + (Some(lhs), Some(rhs)) => { + if less(&lhs, &rhs) { + return Ordering::Less; + } + if less(&rhs, &lhs) { + return Ordering::Greater; + } + } + (Some(_), None) => return Ordering::Greater, + (None, Some(_)) => return Ordering::Less, + (None, None) => return Ordering::Equal, + } + } + } + } +} diff --git a/AwsCryptographicMaterialProviders/runtimes/rust/src/software_externs.rs b/AwsCryptographicMaterialProviders/runtimes/rust/src/software_externs.rs new file mode 100644 index 000000000..5ff57e57f --- /dev/null +++ b/AwsCryptographicMaterialProviders/runtimes/rust/src/software_externs.rs @@ -0,0 +1,22 @@ +// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved. +// SPDX-License-Identifier: Apache-2.0 + +#![deny(warnings, unconditional_panic)] +#![deny(nonstandard_style)] +#![deny(clippy::all)] +#![allow(non_snake_case)] + +pub mod software { + pub mod amazon { + pub mod cryptography { + pub mod internaldafny { + pub mod StormTrackingCMC { + pub use crate::storm_tracker::internal_StormTrackingCMC::*; + } + pub mod SynchronizedLocalCMC { + pub use crate::local_cmc::internal_SynchronizedLocalCMC::*; + } + } + } + } +} diff --git a/AwsCryptographicMaterialProviders/runtimes/rust/src/storm_tracker.rs b/AwsCryptographicMaterialProviders/runtimes/rust/src/storm_tracker.rs new file mode 100644 index 000000000..abb4024bb --- /dev/null +++ b/AwsCryptographicMaterialProviders/runtimes/rust/src/storm_tracker.rs @@ -0,0 +1,80 @@ +// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved. +// SPDX-License-Identifier: Apache-2.0 + +#![deny(warnings, unconditional_panic)] +#![deny(nonstandard_style)] +#![deny(clippy::all)] + +#[allow(non_snake_case)] +pub mod internal_StormTrackingCMC { + use crate::_StormTracker_Compile::CacheState::*; + use crate::*; + use std::sync::Mutex; + use std::time::Duration; + + pub struct StormTrackingCMC { + wrapped: Mutex<::dafny_runtime::Object<_StormTracker_Compile::StormTracker>>, + } + impl StormTrackingCMC { + pub fn _allocate_object( + cmc: ::dafny_runtime::Object<_StormTracker_Compile::StormTracker>, + ) -> ::dafny_runtime::Object { + ::dafny_runtime::Object::new(StormTrackingCMC { + wrapped: Mutex::new(cmc), + }) + } + } + + impl ::dafny_runtime::UpcastObject for StormTrackingCMC { + ::dafny_runtime::UpcastObjectFn!(dyn ::std::any::Any); + } + + impl ::dafny_runtime::UpcastObject + for StormTrackingCMC { + ::dafny_runtime::UpcastObjectFn!(dyn software::amazon::cryptography::materialproviders::internaldafny::types::ICryptographicMaterialsCache); +} + + impl crate::software::amazon::cryptography::materialproviders::internaldafny::types::ICryptographicMaterialsCache for StormTrackingCMC { + fn r#_PutCacheEntry_k(&self, input: &std::rc::Rc) + -> std::rc::Rc>> + { + self.wrapped.lock().unwrap().as_mut().PutCacheEntry(input) + } + + fn r#_UpdateUsageMetadata_k(&self, input: &std::rc::Rc) + -> std::rc::Rc>> + { + self.wrapped.lock().unwrap().as_mut().UpdateUsageMetadata(input) + } + + fn r#_GetCacheEntry_k(&self, input: &std::rc::Rc) + -> std::rc::Rc, std::rc::Rc>> + { + loop { + let result = self.wrapped.lock().unwrap().as_mut().GetFromCache(input); + match &*result { + crate::_Wrappers_Compile::Result::Failure{error} => {return std::rc::Rc::new(crate::_Wrappers_Compile::Result::Failure{error : error.clone()});} + crate::_Wrappers_Compile::Result::Success{value} => { + match &**value { + Full { data } => { return std::rc::Rc::new(crate::_Wrappers_Compile::Result::Success{value : data.clone()}); } + EmptyFetch {} => { + return std::rc::Rc::new(crate::_Wrappers_Compile::Result::Failure{error : + std::rc::Rc::new(crate::software::amazon::cryptography::materialproviders::internaldafny::types::Error::EntryDoesNotExist { message: + dafny_runtime::dafny_runtime_conversions::unicode_chars_false::string_to_dafny_string( + "Entry does not exist" + ) + }, + )}); + } + EmptyWait {} => { std::thread::sleep(Duration::from_micros(50)); } + } + } + } + } + } + + fn r#_DeleteCacheEntry_k(&self, input: &std::rc::Rc) -> std::rc::Rc>> { + self.wrapped.lock().unwrap().as_mut().DeleteCacheEntry(input) + } + } +} diff --git a/AwsCryptographicMaterialProviders/runtimes/rust/src/time.rs b/AwsCryptographicMaterialProviders/runtimes/rust/src/time.rs new file mode 100644 index 000000000..cb170033f --- /dev/null +++ b/AwsCryptographicMaterialProviders/runtimes/rust/src/time.rs @@ -0,0 +1,44 @@ +// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved. +// SPDX-License-Identifier: Apache-2.0 + +#![deny(warnings, unconditional_panic)] +#![deny(nonstandard_style)] +#![deny(clippy::all)] + +use crate::*; +use std::time::SystemTime; + +impl crate::Time::_default { + #[allow(non_snake_case)] + pub fn CurrentRelativeTime() -> i64 { + match SystemTime::now().duration_since(SystemTime::UNIX_EPOCH) { + Ok(n) => n.as_secs() as i64, + Err(_) => 0, + } + } + + #[allow(non_snake_case)] + #[allow(dead_code)] + pub fn CurrentRelativeTimeMilli() -> i64 { + match SystemTime::now().duration_since(SystemTime::UNIX_EPOCH) { + Ok(n) => n.as_millis() as i64, + Err(_) => 0, + } + } + + #[allow(non_snake_case)] + pub fn GetCurrentTimeStamp() -> ::std::rc::Rc< + _Wrappers_Compile::Result< + ::dafny_runtime::Sequence<::dafny_runtime::DafnyCharUTF16>, + ::dafny_runtime::Sequence<::dafny_runtime::DafnyCharUTF16>, + >, + > { + let now_utc = chrono::Utc::now(); + let formatted = format!("{}", now_utc.format("%Y-%m-%dT%H:%M:%S%.6fZ")); + ::std::rc::Rc::new( + _Wrappers_Compile::Result::Success{value : + dafny_runtime::dafny_runtime_conversions::unicode_chars_false::string_to_dafny_string(&formatted) + } + ) + } +} diff --git a/AwsCryptographicMaterialProviders/runtimes/rust/src/timer.rs b/AwsCryptographicMaterialProviders/runtimes/rust/src/timer.rs new file mode 100644 index 000000000..811dee865 --- /dev/null +++ b/AwsCryptographicMaterialProviders/runtimes/rust/src/timer.rs @@ -0,0 +1,66 @@ +pub struct ResourceTracker { + count : usize, + total : usize, + time : std::time::SystemTime, + cpu : cpu_time::ProcessTime, +} + +impl ResourceTracker { + pub fn new() -> Self { + Self { + count : get_counter(), + total : get_total(), + time : std::time::SystemTime::now(), + cpu : cpu_time::ProcessTime::now(), + } + } + pub fn report(&self) { + let time = self.time.elapsed().unwrap().as_secs_f64(); + let cpu = self.cpu.elapsed().as_secs_f64(); + println!("Allocation Count : {}, Total : {}, CPU Time : {}, Clock Time : {}", + get_counter()-self.count, get_total()-self.total, cpu, time); + } +} + +static mut COUNTER: usize = 0; +static mut TOTAL: usize = 0; + +fn add_to_counter(inc: usize) { + // SAFETY: There are no other threads which could be accessing `COUNTER`. + unsafe { + COUNTER += 1; + TOTAL += inc; + } +} + +fn get_counter() -> usize { + // SAFETY: There are no other threads which could be accessing `COUNTER`. + unsafe { + COUNTER + } +} + +fn get_total() -> usize { + // SAFETY: There are no other threads which could be accessing `COUNTER`. + unsafe { + TOTAL + } +} + +use std::alloc::{GlobalAlloc, System, Layout}; + +struct MyAllocator; + +unsafe impl GlobalAlloc for MyAllocator { + unsafe fn alloc(&self, layout: Layout) -> *mut u8 { + add_to_counter(layout.size()); + System.alloc(layout) + } + + unsafe fn dealloc(&self, ptr: *mut u8, layout: Layout) { + System.dealloc(ptr, layout) + } +} + +#[global_allocator] +static GLOBAL: MyAllocator = MyAllocator; diff --git a/AwsCryptographicMaterialProviders/runtimes/rust/src/uuid.rs b/AwsCryptographicMaterialProviders/runtimes/rust/src/uuid.rs new file mode 100644 index 000000000..700b2b1d2 --- /dev/null +++ b/AwsCryptographicMaterialProviders/runtimes/rust/src/uuid.rs @@ -0,0 +1,76 @@ +// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved. +// SPDX-License-Identifier: Apache-2.0 + +#![deny(warnings, unconditional_panic)] +#![deny(nonstandard_style)] +#![deny(clippy::all)] + +use crate::*; +use ::uuid::Uuid; + +impl crate::UUID::_default { + #[allow(non_snake_case)] + pub fn ToByteArray( + bytes: &::dafny_runtime::Sequence<::dafny_runtime::DafnyCharUTF16>, + ) -> ::std::rc::Rc< + _Wrappers_Compile::Result< + ::dafny_runtime::Sequence, + ::dafny_runtime::Sequence<::dafny_runtime::DafnyCharUTF16>, + >, + > { + let my_str = + dafny_runtime::dafny_runtime_conversions::unicode_chars_false::dafny_string_to_string( + bytes, + ); + match Uuid::parse_str(&my_str) { + Ok(u) => { + let b = u.as_bytes(); + std::rc::Rc::new(_Wrappers_Compile::Result::Success { value : + b.iter().cloned().collect() + }) + } + Err(e) => { + std::rc::Rc::new(_Wrappers_Compile::Result::Failure{ error : + dafny_runtime::dafny_runtime_conversions::unicode_chars_false::string_to_dafny_string( + &format!("{my_str} is not a valid UUID ({e}).")) + }) + } + } + } + + #[allow(non_snake_case)] + pub fn FromByteArray( + bytes: &::dafny_runtime::Sequence, + ) -> ::std::rc::Rc< + _Wrappers_Compile::Result< + ::dafny_runtime::Sequence<::dafny_runtime::DafnyCharUTF16>, + ::dafny_runtime::Sequence<::dafny_runtime::DafnyCharUTF16>, + >, + > { + let vec: Vec = bytes.iter().collect(); + if vec.len() != 16 { + return std::rc::Rc::new(_Wrappers_Compile::Result::Failure{ error : + dafny_runtime::dafny_runtime_conversions::unicode_chars_false::string_to_dafny_string("Not 16 bytes of input to FromByteArray.") + }); + } + let bytes: ::uuid::Bytes = vec[..16].try_into().unwrap(); + let uuid = Uuid::from_bytes_ref(&bytes); + let my_str = uuid.to_string(); + std::rc::Rc::new(_Wrappers_Compile::Result::Success { value : + dafny_runtime::dafny_runtime_conversions::unicode_chars_false::string_to_dafny_string(&my_str) + }) + } + + #[allow(non_snake_case)] + pub fn GenerateUUID() -> ::std::rc::Rc< + _Wrappers_Compile::Result< + ::dafny_runtime::Sequence<::dafny_runtime::DafnyCharUTF16>, + ::dafny_runtime::Sequence<::dafny_runtime::DafnyCharUTF16>, + >, + > { + let my_str = Uuid::new_v4().to_string(); + std::rc::Rc::new(_Wrappers_Compile::Result::Success { value : + dafny_runtime::dafny_runtime_conversions::unicode_chars_false::string_to_dafny_string(&my_str) + }) + } +} diff --git a/AwsCryptographyPrimitives/Makefile b/AwsCryptographyPrimitives/Makefile index 89f7fa132..c7dd9b2fe 100644 --- a/AwsCryptographyPrimitives/Makefile +++ b/AwsCryptographyPrimitives/Makefile @@ -10,6 +10,23 @@ include ../SharedMakefileV2.mk PROJECT_SERVICES := \ AwsCryptographyPrimitives +MAIN_SERVICE_FOR_RUST := AwsCryptographyPrimitives + +RUST_OTHER_FILES := \ + runtimes/rust/src/aes_gcm.rs \ + runtimes/rust/src/aes_kdf_ctr.rs \ + runtimes/rust/src/concurrent_call.rs \ + runtimes/rust/src/dafny_libraries.rs \ + runtimes/rust/src/digest.rs \ + runtimes/rust/src/ecdh.rs \ + runtimes/rust/src/ecdsa.rs \ + runtimes/rust/src/hmac.rs \ + runtimes/rust/src/random.rs \ + runtimes/rust/src/rsa.rs \ + runtimes/rust/src/sets.rs \ + runtimes/rust/src/time.rs \ + runtimes/rust/src/uuid.rs + SERVICE_NAMESPACE_AwsCryptographyPrimitives=aws.cryptography.primitives MAX_RESOURCE_COUNT=10000000 diff --git a/AwsCryptographyPrimitives/runtimes/net/AssemblyInfo.cs b/AwsCryptographyPrimitives/runtimes/net/AssemblyInfo.cs index 10d0b0fd3..2a1309d59 100644 --- a/AwsCryptographyPrimitives/runtimes/net/AssemblyInfo.cs +++ b/AwsCryptographyPrimitives/runtimes/net/AssemblyInfo.cs @@ -3,4 +3,4 @@ [assembly: AssemblyTitle("AWS.Cryptography.Internal.AwsCryptographyPrimitives")] // This should be kept in sync with the version number in Crypto.csproj -[assembly: AssemblyVersion("1.7.5")] +[assembly: AssemblyVersion("1.7.4")] diff --git a/AwsCryptographyPrimitives/runtimes/net/Crypto.csproj b/AwsCryptographyPrimitives/runtimes/net/Crypto.csproj index 969cfe008..68d189395 100644 --- a/AwsCryptographyPrimitives/runtimes/net/Crypto.csproj +++ b/AwsCryptographyPrimitives/runtimes/net/Crypto.csproj @@ -5,7 +5,7 @@ false true - 1.7.5 + 1.7.4 AWS.Cryptography.Internal.AwsCryptographyPrimitives AWS.Cryptography.Internal.AwsCryptographyPrimitives diff --git a/AwsCryptographyPrimitives/runtimes/python/pyproject.toml b/AwsCryptographyPrimitives/runtimes/python/pyproject.toml index 480c6e256..581e26a8c 100644 --- a/AwsCryptographyPrimitives/runtimes/python/pyproject.toml +++ b/AwsCryptographyPrimitives/runtimes/python/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "aws-cryptography-internal-primitives" -version = "1.7.5" +version = "1.7.4" description = "" authors = ["AWS Crypto Tools "] packages = [ @@ -12,7 +12,7 @@ include = ["**/internaldafny/generated/*.py"] [tool.poetry.dependencies] python = "^3.11.0" -aws-cryptography-internal-standard-library = "1.7.5" +aws-cryptography-internal-standard-library = {path = "../../../StandardLibrary/runtimes/python"} cryptography = "^43.0.1" # Package testing diff --git a/AwsCryptographyPrimitives/runtimes/rust/.gitignore b/AwsCryptographyPrimitives/runtimes/rust/.gitignore new file mode 100644 index 000000000..fabab0a10 --- /dev/null +++ b/AwsCryptographyPrimitives/runtimes/rust/.gitignore @@ -0,0 +1,16 @@ +Cargo.lock +src/client.rs +src/client +src/conversions.rs +src/conversions +src/ddb.rs +src/deps.rs +src/error.rs +src/error +src/implementation_from_dafny.rs +src/operation.rs +src/operation +src/standard_library_conversions.rs +src/standard_library_externs.rs +src/types.rs +src/types diff --git a/AwsCryptographyPrimitives/runtimes/rust/Cargo.toml b/AwsCryptographyPrimitives/runtimes/rust/Cargo.toml new file mode 100644 index 000000000..f554c5665 --- /dev/null +++ b/AwsCryptographyPrimitives/runtimes/rust/Cargo.toml @@ -0,0 +1,20 @@ +[package] +name = "aws-mpl-primitives" +version = "0.1.0" +edition = "2021" +rust-version = "1.80.0" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] +aws-config = "1.5.10" +aws-lc-rs = "1.10.0" +aws-lc-sys = "0.22.0" +aws-smithy-runtime-api = "1.7.3" +aws-smithy-types = "1.2.9" +chrono = "0.4.38" +dafny_runtime = { path = "../../../smithy-dafny/TestModels/dafny-dependencies/dafny_runtime_rust"} +dashmap = "6.1.0" +pem = "3.0.4" +tokio = {version = "1.41.1", features = ["full"] } +uuid = { version = "1.11.0", features = ["v4"] } diff --git a/AwsCryptographyPrimitives/runtimes/rust/copy_externs.sh b/AwsCryptographyPrimitives/runtimes/rust/copy_externs.sh new file mode 100755 index 000000000..69e761aff --- /dev/null +++ b/AwsCryptographyPrimitives/runtimes/rust/copy_externs.sh @@ -0,0 +1,19 @@ +#!/bin/bash -eu + +cd $( dirname ${BASH_SOURCE[0]} ) + +SRC=../../../AwsCryptographicMaterialProviders/runtimes/rust/src/ + +cp $SRC/aes_gcm.rs src +cp $SRC/aes_kdf_ctr.rs src +cp $SRC/concurrent_call.rs src +cp $SRC/dafny_libraries.rs src +cp $SRC/digest.rs src +cp $SRC/ecdh.rs src +cp $SRC/ecdsa.rs src +cp $SRC/hmac.rs src +cp $SRC/random.rs src +cp $SRC/rsa.rs src +cp $SRC/sets.rs src +cp $SRC/time.rs src +cp $SRC/uuid.rs src diff --git a/AwsCryptographyPrimitives/runtimes/rust/src/lib.rs b/AwsCryptographyPrimitives/runtimes/rust/src/lib.rs new file mode 100644 index 000000000..9d18ccf31 --- /dev/null +++ b/AwsCryptographyPrimitives/runtimes/rust/src/lib.rs @@ -0,0 +1,47 @@ +#![allow( + deprecated, + non_upper_case_globals, + unused, + non_snake_case, + non_camel_case_types +)] + +pub mod client; +pub mod conversions; +pub mod error; +pub mod operation; +pub mod types; + +pub(crate) mod standard_library_conversions; +pub(crate) mod standard_library_externs; +pub use client::Client; + +pub(crate) mod implementation_from_dafny; + +pub mod aes_gcm; +pub mod aes_kdf_ctr; +pub mod concurrent_call; +pub mod dafny_libraries; +pub mod digest; +pub mod ecdh; +pub mod ecdsa; +pub mod hmac; +pub mod random; +pub mod rsa; +pub mod sets; +pub mod time; +pub mod uuid; + +pub(crate) use crate::implementation_from_dafny::r#_Wrappers_Compile; +pub(crate) use crate::implementation_from_dafny::software; +pub(crate) use crate::implementation_from_dafny::AesKdfCtr; +pub(crate) use crate::implementation_from_dafny::ConcurrentCall; +pub(crate) use crate::implementation_from_dafny::DafnyLibraries; +pub(crate) use crate::implementation_from_dafny::ExternDigest; +pub(crate) use crate::implementation_from_dafny::ExternRandom; +pub(crate) use crate::implementation_from_dafny::Signature; +pub(crate) use crate::implementation_from_dafny::Time; +pub(crate) use crate::implementation_from_dafny::ECDH; +pub(crate) use crate::implementation_from_dafny::HMAC; +pub(crate) use crate::implementation_from_dafny::UTF8; +pub(crate) use crate::implementation_from_dafny::UUID; diff --git a/CHANGELOG.md b/CHANGELOG.md index d639c5073..599ce2c79 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,14 +1,5 @@ # Changelog -## [1.7.5](https://github.com/lucasmcdonald3/aws-cryptographic-material-providers-library/compare/v1.7.4...v1.7.5) (2024-11-15) - - -### Bug Fixes - -* **Python-Release:** Run validate tests from release commit ([41c0c94](https://github.com/lucasmcdonald3/aws-cryptographic-material-providers-library/commit/41c0c94aac165addcef6e75bc7bad5c1dffa16ac)) -* **Python:** CMCs release lock for unhandled runtime exceptions ([#979](https://github.com/lucasmcdonald3/aws-cryptographic-material-providers-library/issues/979)) ([1510b77](https://github.com/lucasmcdonald3/aws-cryptographic-material-providers-library/commit/1510b772550646b6e1f26df5b0e6e96b3e48a6e3)) -* return error on interrupted sleep ([#993](https://github.com/lucasmcdonald3/aws-cryptographic-material-providers-library/issues/993)) ([f49460a](https://github.com/lucasmcdonald3/aws-cryptographic-material-providers-library/commit/f49460a569ea03778db3d1856a54b7d9b53fb9e6)) - # [1.7.4](https://github.com/aws/aws-cryptographic-material-providers-library/compare/v1.7.3...v1.7.4) (2024-11-06) This release is available in the following languages: diff --git a/ComAmazonawsDynamodb/Makefile b/ComAmazonawsDynamodb/Makefile index 8e4da8bf0..6db31ad74 100644 --- a/ComAmazonawsDynamodb/Makefile +++ b/ComAmazonawsDynamodb/Makefile @@ -10,6 +10,16 @@ include ../SharedMakefileV2.mk PROJECT_SERVICES := \ ComAmazonawsDynamodb \ +MAIN_SERVICE_FOR_RUST := ComAmazonawsDynamodb + +RUST_OTHER_FILES := \ + runtimes/rust/src/concurrent_call.rs \ + runtimes/rust/src/dafny_libraries.rs \ + runtimes/rust/src/ddb.rs \ + runtimes/rust/src/sets.rs \ + runtimes/rust/src/time.rs \ + runtimes/rust/src/uuid.rs + SERVICE_NAMESPACE_ComAmazonawsDynamodb=com.amazonaws.dynamodb MAX_RESOURCE_COUNT=10000000 AWS_SDK_CMD := --aws-sdk diff --git a/ComAmazonawsDynamodb/runtimes/net/AssemblyInfo.cs b/ComAmazonawsDynamodb/runtimes/net/AssemblyInfo.cs index c38fa6821..c2720d914 100644 --- a/ComAmazonawsDynamodb/runtimes/net/AssemblyInfo.cs +++ b/ComAmazonawsDynamodb/runtimes/net/AssemblyInfo.cs @@ -3,4 +3,4 @@ [assembly: AssemblyTitle("AWS.Cryptography.Internal.ComAmazonawsDynamodb")] // This should be kept in sync with the version number in ComAmazonawsDynamodb.csproj -[assembly: AssemblyVersion("1.7.5")] +[assembly: AssemblyVersion("1.7.4")] diff --git a/ComAmazonawsDynamodb/runtimes/net/ComAmazonawsDynamodb.csproj b/ComAmazonawsDynamodb/runtimes/net/ComAmazonawsDynamodb.csproj index 31a5c4eb3..232a51c4d 100644 --- a/ComAmazonawsDynamodb/runtimes/net/ComAmazonawsDynamodb.csproj +++ b/ComAmazonawsDynamodb/runtimes/net/ComAmazonawsDynamodb.csproj @@ -5,7 +5,7 @@ false true - 1.7.5 + 1.7.4 AWS.Cryptography.Internal.ComAmazonawsDynamodb AWS.Cryptography.Internal.ComAmazonawsDynamodb diff --git a/ComAmazonawsDynamodb/runtimes/python/pyproject.toml b/ComAmazonawsDynamodb/runtimes/python/pyproject.toml index 7f2767043..398f2deba 100644 --- a/ComAmazonawsDynamodb/runtimes/python/pyproject.toml +++ b/ComAmazonawsDynamodb/runtimes/python/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "aws-cryptography-internal-dynamodb" -version = "1.7.5" +version = "1.7.4" description = "" authors = ["AWS Crypto Tools "] packages = [ @@ -13,7 +13,7 @@ include = ["**/internaldafny/generated/*.py"] [tool.poetry.dependencies] python = "^3.11.0" boto3 = "^1.35.42" -aws-cryptography-internal-standard-library = "1.7.5" +aws-cryptography-internal-standard-library = {path = "../../../StandardLibrary/runtimes/python"} # Package testing diff --git a/ComAmazonawsDynamodb/runtimes/rust/.gitignore b/ComAmazonawsDynamodb/runtimes/rust/.gitignore new file mode 100644 index 000000000..f51a898e7 --- /dev/null +++ b/ComAmazonawsDynamodb/runtimes/rust/.gitignore @@ -0,0 +1,15 @@ +Cargo.lock +src/client.rs +src/concurrent_call.rs +src/conversions.rs +src/conversions +src/dafny_libraries.rs +src/deps.rs +src/implementation_from_dafny.rs +src/sets.rs +src/standard_library_conversions.rs +src/standard_library_externs.rs +src/time.rs +src/types.rs +src/types +src/uuid.rs diff --git a/ComAmazonawsDynamodb/runtimes/rust/Cargo.toml b/ComAmazonawsDynamodb/runtimes/rust/Cargo.toml new file mode 100644 index 000000000..0c4c6041a --- /dev/null +++ b/ComAmazonawsDynamodb/runtimes/rust/Cargo.toml @@ -0,0 +1,26 @@ +[package] +name = "aws-mpl-ddb" +version = "0.1.0" +edition = "2021" +rust-version = "1.80.0" +keywords = ["crypto", "cryptography", "security", "encryption", "client-side", "clientside"] +license = "ISC AND (Apache-2.0 OR ISC)" +description = "aws-esdk is a library for implementing client side encryption." +homepage = "https://github.com/aws/aws-database-encryption-sdk-dynamodb/tree/main/releases/rust/db_esdk" +repository = "https://github.com/aws/aws-database-encryption-sdk-dynamodb/tree/main/releases/rust/db_esdk" +authors = ["AWS-CryptoTools"] +documentation = "https://docs.rs/crate/aws-esdk" +readme = "README.md" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] +aws-config = "1.5.10" +aws-sdk-dynamodb = "1.53.0" +aws-smithy-runtime-api = "1.7.3" +aws-smithy-types = "1.2.9" +chrono = "0.4.38" +dafny_runtime = { path = "../../../smithy-dafny/TestModels/dafny-dependencies/dafny_runtime_rust"} +dashmap = "6.1.0" +tokio = {version = "1.41.1", features = ["full"] } +uuid = { version = "1.11.0", features = ["v4"] } diff --git a/ComAmazonawsDynamodb/runtimes/rust/copy_externs.sh b/ComAmazonawsDynamodb/runtimes/rust/copy_externs.sh new file mode 100755 index 000000000..d79a0acf2 --- /dev/null +++ b/ComAmazonawsDynamodb/runtimes/rust/copy_externs.sh @@ -0,0 +1,12 @@ +#!/bin/bash -eu + +cd $( dirname ${BASH_SOURCE[0]} ) + +SRC=../../../AwsCryptographicMaterialProviders/runtimes/rust/src/ + +cp $SRC/concurrent_call.rs src +cp $SRC/dafny_libraries.rs src +# ddb is different, because of ::deps:: +cp $SRC/sets.rs src +cp $SRC/time.rs src +cp $SRC/uuid.rs src diff --git a/ComAmazonawsDynamodb/runtimes/rust/src/ddb.rs b/ComAmazonawsDynamodb/runtimes/rust/src/ddb.rs new file mode 100644 index 000000000..f2f942a0a --- /dev/null +++ b/ComAmazonawsDynamodb/runtimes/rust/src/ddb.rs @@ -0,0 +1,75 @@ +// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved. +// SPDX-License-Identifier: Apache-2.0 + +#![deny(warnings, unconditional_panic)] +#![deny(nonstandard_style)] +#![deny(clippy::all)] + +use aws_config::Region; +use std::sync::LazyLock; + +static DAFNY_TOKIO_RUNTIME: LazyLock = LazyLock::new(|| { + tokio::runtime::Builder::new_multi_thread() + .enable_all() + .build() + .unwrap() +}); + +#[allow(non_snake_case)] +impl crate::r#software::amazon::cryptography::services::dynamodb::internaldafny::_default { + pub fn DDBClientForRegion(region: &::dafny_runtime::Sequence<::dafny_runtime::DafnyCharUTF16>) -> ::std::rc::Rc< + crate::r#_Wrappers_Compile::Result< + ::dafny_runtime::Object, + ::std::rc::Rc + > + >{ + let region = + dafny_runtime::dafny_runtime_conversions::unicode_chars_false::dafny_string_to_string( + region, + ); + let shared_config = match tokio::runtime::Handle::try_current() { + Ok(curr) => tokio::task::block_in_place(|| { + curr.block_on(async { + aws_config::load_defaults(aws_config::BehaviorVersion::v2024_03_28()).await + }) + }), + Err(_) => DAFNY_TOKIO_RUNTIME.block_on(aws_config::load_defaults( + aws_config::BehaviorVersion::v2024_03_28(), + )), + }; + let shared_config = shared_config + .to_builder() + .region(Region::new(region)) + .build(); + let inner = aws_sdk_dynamodb::Client::new(&shared_config); + let client = crate::client::Client { inner }; + let dafny_client = ::dafny_runtime::upcast_object()(::dafny_runtime::object::new(client)); + std::rc::Rc::new(crate::r#_Wrappers_Compile::Result::Success { + value: dafny_client, + }) + } + + pub fn DynamoDBClient() -> ::std::rc::Rc< + crate::r#_Wrappers_Compile::Result< + ::dafny_runtime::Object, + ::std::rc::Rc + > + >{ + let shared_config = match tokio::runtime::Handle::try_current() { + Ok(curr) => tokio::task::block_in_place(|| { + curr.block_on(async { + aws_config::load_defaults(aws_config::BehaviorVersion::v2024_03_28()).await + }) + }), + Err(_) => DAFNY_TOKIO_RUNTIME.block_on(aws_config::load_defaults( + aws_config::BehaviorVersion::v2024_03_28(), + )), + }; + let inner = aws_sdk_dynamodb::Client::new(&shared_config); + let client = crate::client::Client { inner }; + let dafny_client = ::dafny_runtime::upcast_object()(::dafny_runtime::object::new(client)); + std::rc::Rc::new(crate::r#_Wrappers_Compile::Result::Success { + value: dafny_client, + }) + } +} diff --git a/ComAmazonawsDynamodb/runtimes/rust/src/lib.rs b/ComAmazonawsDynamodb/runtimes/rust/src/lib.rs new file mode 100644 index 000000000..f0642d301 --- /dev/null +++ b/ComAmazonawsDynamodb/runtimes/rust/src/lib.rs @@ -0,0 +1,28 @@ +#![allow(deprecated, non_upper_case_globals, unused, non_snake_case, non_camel_case_types)] + + +pub mod client; +pub mod conversions; +pub mod types; + +pub(crate) mod standard_library_externs; +pub(crate) mod standard_library_conversions; +pub use client::Client; + +pub(crate) mod implementation_from_dafny; +pub(crate) use crate::implementation_from_dafny::r#_Wrappers_Compile; + +pub(crate) mod dafny_libraries; +pub(crate) mod ddb; +pub(crate) mod sets; +pub(crate) mod time; +pub(crate) mod uuid; +pub(crate) use crate::implementation_from_dafny::UTF8; +pub(crate) mod concurrent_call; +//pub(crate) mod dafny_libraries; + +pub(crate) use crate::implementation_from_dafny::DafnyLibraries; +pub(crate) use crate::implementation_from_dafny::ConcurrentCall; +pub(crate) use crate::implementation_from_dafny::Time; +pub(crate) use crate::implementation_from_dafny::UUID; +pub(crate) use crate::implementation_from_dafny::software; diff --git a/ComAmazonawsKms/Makefile b/ComAmazonawsKms/Makefile index 628f52c98..e6a449856 100644 --- a/ComAmazonawsKms/Makefile +++ b/ComAmazonawsKms/Makefile @@ -10,6 +10,16 @@ include ../SharedMakefileV2.mk PROJECT_SERVICES := \ ComAmazonawsKms \ +MAIN_SERVICE_FOR_RUST := ComAmazonawsKms + +RUST_OTHER_FILES := \ + runtimes/rust/src/concurrent_call.rs \ + runtimes/rust/src/dafny_libraries.rs \ + runtimes/rust/src/kms.rs \ + runtimes/rust/src/sets.rs \ + runtimes/rust/src/time.rs \ + runtimes/rust/src/uuid.rs + SERVICE_NAMESPACE_ComAmazonawsKms=com.amazonaws.kms MAX_RESOURCE_COUNT=10000000 AWS_SDK_CMD := --aws-sdk diff --git a/ComAmazonawsKms/runtimes/net/AWS-KMS.csproj b/ComAmazonawsKms/runtimes/net/AWS-KMS.csproj index bd6c953f1..04229ca62 100644 --- a/ComAmazonawsKms/runtimes/net/AWS-KMS.csproj +++ b/ComAmazonawsKms/runtimes/net/AWS-KMS.csproj @@ -5,7 +5,7 @@ false true - 1.7.5 + 1.7.4 AWS.Cryptography.Internal.ComAmazonawsKms AWS.Cryptography.Internal.ComAmazonawsKms diff --git a/ComAmazonawsKms/runtimes/net/AssemblyInfo.cs b/ComAmazonawsKms/runtimes/net/AssemblyInfo.cs index 1389175cd..f4bdb1974 100644 --- a/ComAmazonawsKms/runtimes/net/AssemblyInfo.cs +++ b/ComAmazonawsKms/runtimes/net/AssemblyInfo.cs @@ -3,4 +3,4 @@ [assembly: AssemblyTitle("AWS.Cryptography.Internal.ComAmazonawsKms")] // This should be kept in sync with the version number in AWS-KMS.csproj -[assembly: AssemblyVersion("1.7.5")] +[assembly: AssemblyVersion("1.7.4")] diff --git a/ComAmazonawsKms/runtimes/python/pyproject.toml b/ComAmazonawsKms/runtimes/python/pyproject.toml index 7af552c30..9a64fe940 100644 --- a/ComAmazonawsKms/runtimes/python/pyproject.toml +++ b/ComAmazonawsKms/runtimes/python/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "aws-cryptography-internal-kms" -version = "1.7.5" +version = "1.7.4" description = "" authors = ["AWS Crypto Tools "] packages = [ @@ -13,7 +13,7 @@ include = ["**/internaldafny/generated/*.py"] [tool.poetry.dependencies] python = "^3.11.0" boto3 = "^1.35.42" -aws-cryptography-internal-standard-library = "1.7.5" +aws-cryptography-internal-standard-library = {path = "../../../StandardLibrary/runtimes/python"} # Package testing diff --git a/ComAmazonawsKms/runtimes/rust/.gitignore b/ComAmazonawsKms/runtimes/rust/.gitignore new file mode 100644 index 000000000..89f58a752 --- /dev/null +++ b/ComAmazonawsKms/runtimes/rust/.gitignore @@ -0,0 +1,10 @@ +Cargo.lock +src/client.rs +src/conversions.rs +src/conversions +src/deps.rs +src/implementation_from_dafny.rs +src/standard_library_conversions.rs +src/standard_library_externs.rs +src/types.rs +src/types diff --git a/ComAmazonawsKms/runtimes/rust/Cargo.toml b/ComAmazonawsKms/runtimes/rust/Cargo.toml new file mode 100644 index 000000000..c6ee65034 --- /dev/null +++ b/ComAmazonawsKms/runtimes/rust/Cargo.toml @@ -0,0 +1,18 @@ +[package] +name = "aws-mpl-kms" +version = "0.1.0" +edition = "2021" +rust-version = "1.80.0" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] +aws-config = "1.5.10" +aws-sdk-kms = "1.50.0" +aws-smithy-runtime-api = "1.7.3" +aws-smithy-types = "1.2.9" +chrono = "0.4.38" +dafny_runtime = { path = "../../../smithy-dafny/TestModels/dafny-dependencies/dafny_runtime_rust"} +dashmap = "6.1.0" +tokio = {version = "1.41.1", features = ["full"] } +uuid = { version = "1.11.0", features = ["v4"] } diff --git a/ComAmazonawsKms/runtimes/rust/copy_externs.sh b/ComAmazonawsKms/runtimes/rust/copy_externs.sh new file mode 100755 index 000000000..176465e88 --- /dev/null +++ b/ComAmazonawsKms/runtimes/rust/copy_externs.sh @@ -0,0 +1,12 @@ +#!/bin/bash -eu + +cd $( dirname ${BASH_SOURCE[0]} ) + +SRC=../../../AwsCryptographicMaterialProviders/runtimes/rust/src/ + +cp $SRC/concurrent_call.rs src +cp $SRC/dafny_libraries.rs src +# kms is different, because of ::deps:: +cp $SRC/sets.rs src +cp $SRC/time.rs src +cp $SRC/uuid.rs src diff --git a/ComAmazonawsKms/runtimes/rust/src/kms.rs b/ComAmazonawsKms/runtimes/rust/src/kms.rs new file mode 100644 index 000000000..97abe65c4 --- /dev/null +++ b/ComAmazonawsKms/runtimes/rust/src/kms.rs @@ -0,0 +1,88 @@ +// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved. +// SPDX-License-Identifier: Apache-2.0 + +#![deny(warnings, unconditional_panic)] +#![deny(nonstandard_style)] +#![deny(clippy::all)] + +use aws_config::Region; +use std::sync::LazyLock; + +static DAFNY_TOKIO_RUNTIME: LazyLock = LazyLock::new(|| { + tokio::runtime::Builder::new_multi_thread() + .enable_all() + .build() + .unwrap() +}); + +impl crate::r#software::amazon::cryptography::services::kms::internaldafny::_default { + #[allow(non_snake_case)] + pub fn KMSClientForRegion(region: &::dafny_runtime::Sequence<::dafny_runtime::DafnyCharUTF16>) -> ::std::rc::Rc, ::std::rc::Rc>>{ + let region = + dafny_runtime::dafny_runtime_conversions::unicode_chars_false::dafny_string_to_string( + region, + ); + + let shared_config = match tokio::runtime::Handle::try_current() { + Ok(curr) => tokio::task::block_in_place(|| { + curr.block_on(async { + aws_config::load_defaults(aws_config::BehaviorVersion::v2024_03_28()).await + }) + }), + Err(_) => DAFNY_TOKIO_RUNTIME.block_on(aws_config::load_defaults( + aws_config::BehaviorVersion::v2024_03_28(), + )), + }; + + let shared_config = shared_config + .to_builder() + .region(Region::new(region)) + .build(); + let inner = aws_sdk_kms::Client::new(&shared_config); + let client = crate::client::Client { inner }; + let dafny_client = ::dafny_runtime::upcast_object()(::dafny_runtime::object::new(client)); + std::rc::Rc::new(crate::r#_Wrappers_Compile::Result::Success { + value: dafny_client, + }) + } + + #[allow(non_snake_case)] + pub fn KMSClient() -> ::std::rc::Rc, ::std::rc::Rc>>{ + let shared_config = match tokio::runtime::Handle::try_current() { + Ok(curr) => tokio::task::block_in_place(|| { + curr.block_on(async { + aws_config::load_defaults(aws_config::BehaviorVersion::v2024_03_28()).await + }) + }), + Err(_) => DAFNY_TOKIO_RUNTIME.block_on(aws_config::load_defaults( + aws_config::BehaviorVersion::v2024_03_28(), + )), + }; + + let inner = aws_sdk_kms::Client::new(&shared_config); + let client = crate::client::Client { inner }; + let dafny_client = ::dafny_runtime::upcast_object()(::dafny_runtime::object::new(client)); + std::rc::Rc::new(crate::r#_Wrappers_Compile::Result::Success { + value: dafny_client, + }) + } + + #[allow(non_snake_case)] + pub fn RegionMatch( + kmsClient: &::dafny_runtime::Object, + region: &::dafny_runtime::Sequence<::dafny_runtime::DafnyCharUTF16>, + ) -> ::std::rc::Rc> { + let region = + dafny_runtime::dafny_runtime_conversions::unicode_chars_false::dafny_string_to_string( + region, + ); + let any = dafny_runtime::cast_any_object!(kmsClient); + let client = + dafny_runtime::cast_object!(any, crate::client::Client); + let flag = match client.as_ref().inner.config().region() { + Some(r) => r.as_ref() == region, + None => false, + }; + ::std::rc::Rc::new(crate::r#_Wrappers_Compile::Option::Some { value: flag }) + } +} diff --git a/ComAmazonawsKms/runtimes/rust/src/lib.rs b/ComAmazonawsKms/runtimes/rust/src/lib.rs new file mode 100644 index 000000000..8ecbe0a59 --- /dev/null +++ b/ComAmazonawsKms/runtimes/rust/src/lib.rs @@ -0,0 +1,28 @@ +#![allow(deprecated, non_upper_case_globals, unused, non_snake_case, non_camel_case_types)] + + +pub mod client; +pub mod conversions; +pub mod types; + +pub(crate) mod standard_library_externs; +pub(crate) mod standard_library_conversions; +pub use client::Client; + +pub(crate) mod implementation_from_dafny; +pub(crate) use crate::implementation_from_dafny::r#_Wrappers_Compile; + +pub(crate) mod dafny_libraries; +pub(crate) mod kms; +pub(crate) mod sets; +pub(crate) mod time; +pub(crate) mod uuid; +pub(crate) use crate::implementation_from_dafny::UTF8; +pub(crate) mod concurrent_call; +//pub(crate) mod dafny_libraries; + +pub(crate) use crate::implementation_from_dafny::DafnyLibraries; +pub(crate) use crate::implementation_from_dafny::ConcurrentCall; +pub(crate) use crate::implementation_from_dafny::Time; +pub(crate) use crate::implementation_from_dafny::UUID; +pub(crate) use crate::implementation_from_dafny::software; diff --git a/StandardLibrary/Makefile b/StandardLibrary/Makefile index dfcb308be..7eab665d6 100644 --- a/StandardLibrary/Makefile +++ b/StandardLibrary/Makefile @@ -20,3 +20,12 @@ transpile_dependencies: STD_LIBRARY= # Python PYTHON_MODULE_NAME=smithy_dafny_standard_library + +RUST_OTHER_FILES := \ + runtimes/rust/src/concurrent_call.rs \ + runtimes/rust/src/sets.rs \ + runtimes/rust/src/time.rs \ + runtimes/rust/src/uuid.rs + +polymorph_rust: + @echo no polymorph needed for StandardLibrary diff --git a/StandardLibrary/runtimes/net/AssemblyInfo.cs b/StandardLibrary/runtimes/net/AssemblyInfo.cs index d8eb96ee8..1e9e39450 100644 --- a/StandardLibrary/runtimes/net/AssemblyInfo.cs +++ b/StandardLibrary/runtimes/net/AssemblyInfo.cs @@ -3,4 +3,4 @@ [assembly: AssemblyTitle("AWS.Cryptography.Internal.StandardLibrary")] // This should be kept in sync with the version number in STD.csproj -[assembly: AssemblyVersion("1.7.5")] +[assembly: AssemblyVersion("1.7.4")] diff --git a/StandardLibrary/runtimes/net/STD.csproj b/StandardLibrary/runtimes/net/STD.csproj index 59a33b0e6..13a3d9180 100644 --- a/StandardLibrary/runtimes/net/STD.csproj +++ b/StandardLibrary/runtimes/net/STD.csproj @@ -5,7 +5,7 @@ false true - 1.7.5 + 1.7.4 AWS.Cryptography.Internal.StandardLibrary AWS.Cryptography.Internal.StandardLibrary diff --git a/StandardLibrary/runtimes/python/pyproject.toml b/StandardLibrary/runtimes/python/pyproject.toml index 91985258e..68efe8759 100644 --- a/StandardLibrary/runtimes/python/pyproject.toml +++ b/StandardLibrary/runtimes/python/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "aws-cryptography-internal-standard-library" -version = "1.7.5" +version = "1.7.4" description = "" authors = ["AWS Crypto Tools "] packages = [ diff --git a/StandardLibrary/runtimes/rust/.gitignore b/StandardLibrary/runtimes/rust/.gitignore new file mode 100644 index 000000000..f691b9221 --- /dev/null +++ b/StandardLibrary/runtimes/rust/.gitignore @@ -0,0 +1,7 @@ +Cargo.lock +src/concurrent_call.rs +src/implementation_from_dafny.rs +src/sets.rs +src/time.rs +src/uuid.rs +target diff --git a/StandardLibrary/runtimes/rust/Cargo.toml b/StandardLibrary/runtimes/rust/Cargo.toml new file mode 100644 index 000000000..4e2380d2a --- /dev/null +++ b/StandardLibrary/runtimes/rust/Cargo.toml @@ -0,0 +1,13 @@ +[package] +name = "aws-mpl-stdlib" +version = "0.1.0" +edition = "2021" +rust-version = "1.80.0" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] +chrono = "0.4.38" +dafny_runtime = { path = "../../../smithy-dafny/TestModels/dafny-dependencies/dafny_runtime_rust"} +dashmap = "6.1.0" +uuid = { version = "1.11.0", features = ["v4"] } diff --git a/StandardLibrary/runtimes/rust/copy_externs.sh b/StandardLibrary/runtimes/rust/copy_externs.sh new file mode 100755 index 000000000..eb901a4aa --- /dev/null +++ b/StandardLibrary/runtimes/rust/copy_externs.sh @@ -0,0 +1,10 @@ +#!/bin/bash -eu + +cd $( dirname ${BASH_SOURCE[0]} ) + +SRC=../../../AwsCryptographicMaterialProviders/runtimes/rust/src/ + +cp $SRC/concurrent_call.rs src +cp $SRC/sets.rs src +cp $SRC/time.rs src +cp $SRC/uuid.rs src diff --git a/StandardLibrary/runtimes/rust/src/lib.rs b/StandardLibrary/runtimes/rust/src/lib.rs new file mode 100644 index 000000000..b19ab9a64 --- /dev/null +++ b/StandardLibrary/runtimes/rust/src/lib.rs @@ -0,0 +1,17 @@ +#![allow(deprecated, non_upper_case_globals, unused, non_snake_case, non_camel_case_types)] + +pub(crate) mod standard_library_externs; + +pub(crate) mod implementation_from_dafny; +pub(crate) use crate::implementation_from_dafny::r#_Wrappers_Compile; + +pub(crate) mod sets; +pub(crate) mod time; +pub(crate) mod uuid; +pub(crate) use crate::implementation_from_dafny::UTF8; +pub(crate) mod concurrent_call; +//pub(crate) mod dafny_libraries; + +pub(crate) use crate::implementation_from_dafny::ConcurrentCall; +pub(crate) use crate::implementation_from_dafny::Time; +pub(crate) use crate::implementation_from_dafny::UUID; diff --git a/StandardLibrary/runtimes/rust/src/standard_library_externs.rs b/StandardLibrary/runtimes/rust/src/standard_library_externs.rs new file mode 100644 index 000000000..f5f0f35fb --- /dev/null +++ b/StandardLibrary/runtimes/rust/src/standard_library_externs.rs @@ -0,0 +1,80 @@ +// Annotation to ignore the case of this module +use crate::r#_Wrappers_Compile; +use crate::implementation_from_dafny::UTF8; + +impl crate::implementation_from_dafny::UTF8::_default { + pub fn Encode( + s: &::dafny_runtime::Sequence<::dafny_runtime::DafnyCharUTF16>, + ) -> ::std::rc::Rc< + r#_Wrappers_Compile::Result< + UTF8::ValidUTF8Bytes, + ::dafny_runtime::Sequence<::dafny_runtime::DafnyCharUTF16>, + >, + > { + let v = s.to_array(); + let mut _accumulator: Vec = vec![]; + // Use of .encode_utf8 method. + let mut surrogate: Option = None; + for c in v.iter() { + let s = if let Some(s) = surrogate { + String::from_utf16(&[s, c.0]) + } else { + String::from_utf16(&[c.0]) + }; + surrogate = None; + match s { + Ok(value) => { + _accumulator.extend(value.as_bytes()); + continue; + } + Err(e) => { + if 0xD800 <= c.0 && c.0 <= 0xDFFF { + surrogate = Some(c.0); + continue; + } + return ::std::rc::Rc::new(r#_Wrappers_Compile::Result::>::Failure { + error: ::dafny_runtime::dafny_runtime_conversions::unicode_chars_false::string_to_dafny_string( + &e.to_string()) + }); + } + } + } + if let Some(s) = surrogate { + return ::std::rc::Rc::new(r#_Wrappers_Compile::Result::>::Failure { + error: ::dafny_runtime::dafny_runtime_conversions::unicode_chars_false::string_to_dafny_string( + &format!("Surrogate pair missing: 0x{:04x}", s)) + }); + } + ::std::rc::Rc::new(r#_Wrappers_Compile::Result::< + UTF8::ValidUTF8Bytes, + ::dafny_runtime::Sequence<::dafny_runtime::DafnyCharUTF16>, + >::Success { + value: ::dafny_runtime::Sequence::from_array_owned(_accumulator), + }) + } + pub fn Decode( + b: &::dafny_runtime::Sequence, + ) -> ::std::rc::Rc< + r#_Wrappers_Compile::Result< + ::dafny_runtime::Sequence<::dafny_runtime::DafnyCharUTF16>, + ::dafny_runtime::Sequence<::dafny_runtime::DafnyCharUTF16>, + >, + > { + let b = String::from_utf8(b.to_array().as_ref().clone()); + match b { + Ok(s) => { + ::std::rc::Rc::new(r#_Wrappers_Compile::Result::<::dafny_runtime::Sequence<::dafny_runtime::DafnyCharUTF16>, + ::dafny_runtime::Sequence<::dafny_runtime::DafnyCharUTF16>>::Success { + value: ::dafny_runtime::dafny_runtime_conversions::unicode_chars_false::string_to_dafny_string(&s) + }) + }, + Err(e) => { + return ::std::rc::Rc::new(r#_Wrappers_Compile::Result::<::dafny_runtime::Sequence<::dafny_runtime::DafnyCharUTF16>, + ::dafny_runtime::Sequence<::dafny_runtime::DafnyCharUTF16>>::Failure { + error: ::dafny_runtime::dafny_runtime_conversions::unicode_chars_false::string_to_dafny_string( + &e.to_string()) + }) + } + } + } +} diff --git a/TestVectorsAwsCryptographicMaterialProviders/Makefile b/TestVectorsAwsCryptographicMaterialProviders/Makefile index 6d8415410..55ce28c48 100644 --- a/TestVectorsAwsCryptographicMaterialProviders/Makefile +++ b/TestVectorsAwsCryptographicMaterialProviders/Makefile @@ -11,6 +11,29 @@ PROJECT_SERVICES := \ KeyVectors \ TestVectorsAwsCryptographicMaterialProviders \ +MAIN_SERVICE_FOR_RUST := TestVectorsAwsCryptographicMaterialProviders + +RUST_OTHER_FILES := \ + runtimes/rust/src/aes_gcm.rs \ + runtimes/rust/src/aes_kdf_ctr.rs \ + runtimes/rust/src/concurrent_call.rs \ + runtimes/rust/src/dafny_libraries.rs \ + runtimes/rust/src/ddb.rs \ + runtimes/rust/src/digest.rs \ + runtimes/rust/src/ecdh.rs \ + runtimes/rust/src/ecdsa.rs \ + runtimes/rust/src/hmac.rs \ + runtimes/rust/src/kms.rs \ + runtimes/rust/src/local_cmc.rs \ + runtimes/rust/src/random.rs \ + runtimes/rust/src/rsa.rs \ + runtimes/rust/src/sets.rs \ + runtimes/rust/src/software_externs.rs \ + runtimes/rust/src/storm_tracker.rs \ + runtimes/rust/src/time.rs \ + runtimes/rust/src/test_vec_dir.rs \ + runtimes/rust/src/uuid.rs + SMITHY_MODEL_ROOT := $(PROJECT_ROOT)/AwsCryptographicMaterialProviders/dafny/AwsCryptographicMaterialProviders/Model OUTPUT_LOCAL_SERVICE_TestVectorsAwsCryptographicMaterialProviders := --local-service-test diff --git a/TestVectorsAwsCryptographicMaterialProviders/dafny/TestVectorsAwsCryptographicMaterialProviders/.gitignore b/TestVectorsAwsCryptographicMaterialProviders/dafny/TestVectorsAwsCryptographicMaterialProviders/.gitignore new file mode 100644 index 000000000..c1dfac950 --- /dev/null +++ b/TestVectorsAwsCryptographicMaterialProviders/dafny/TestVectorsAwsCryptographicMaterialProviders/.gitignore @@ -0,0 +1,3 @@ +keys.json +manifest.json +test/manifest.json diff --git a/TestVectorsAwsCryptographicMaterialProviders/dafny/TestVectorsAwsCryptographicMaterialProviders/src/VectorsComposition/AllAlgorithmSuites.dfy b/TestVectorsAwsCryptographicMaterialProviders/dafny/TestVectorsAwsCryptographicMaterialProviders/src/VectorsComposition/AllAlgorithmSuites.dfy index 7484dd010..a089a9411 100644 --- a/TestVectorsAwsCryptographicMaterialProviders/dafny/TestVectorsAwsCryptographicMaterialProviders/src/VectorsComposition/AllAlgorithmSuites.dfy +++ b/TestVectorsAwsCryptographicMaterialProviders/dafny/TestVectorsAwsCryptographicMaterialProviders/src/VectorsComposition/AllAlgorithmSuites.dfy @@ -21,15 +21,35 @@ module {:options "-functionSyntax:4"} AllAlgorithmSuites { Types.CommitmentPolicy.DBE(Types.DBECommitmentPolicy.REQUIRE_ENCRYPT_REQUIRE_DECRYPT) } - const ESDKAlgorithmSuites := set id: Types.ESDKAlgorithmSuiteId :: AlgorithmSuites.GetESDKSuite(id) + // TODO: Add aes-192 after aws-lc-rs adds support + // To add AES192 tests, uncomment next line and remove the current value of ESDKAlgorithmSuites + // const ESDKAlgorithmSuites := set id: Types.ESDKAlgorithmSuiteId :: AlgorithmSuites.GetESDKSuite(id) + const ESDKAlgorithmSuites := set id: Types.ESDKAlgorithmSuiteId | + id != Types.ALG_AES_192_GCM_IV12_TAG16_NO_KDF && + id != Types.ALG_AES_192_GCM_IV12_TAG16_HKDF_SHA256 && + id != Types.ALG_AES_192_GCM_IV12_TAG16_HKDF_SHA384_ECDSA_P384 :: + AlgorithmSuites.GetESDKSuite(id) const DBEAlgorithmSuites := set id: Types.DBEAlgorithmSuiteId :: AlgorithmSuites.GetDBESuite(id) const AllAlgorithmSuites := ESDKAlgorithmSuites + DBEAlgorithmSuites - lemma AllAlgorithmSuitesIsComplete(id: Types.AlgorithmSuiteId) + // TODO: Add aes-192 after aws-lc-rs adds support + // To add AES192 tests, comment out AllAlgorithmSuitesIsCompleteExceptAES192 + // and uncomment AllAlgorithmSuitesIsComplete + lemma AllAlgorithmSuitesIsCompleteExceptAES192(id: Types.AlgorithmSuiteId) + requires match id + case ESDK(e) => + e != Types.ALG_AES_192_GCM_IV12_TAG16_NO_KDF && + e != Types.ALG_AES_192_GCM_IV12_TAG16_HKDF_SHA256 && + e != Types.ALG_AES_192_GCM_IV12_TAG16_HKDF_SHA384_ECDSA_P384 + case DBE(_) => true ensures AlgorithmSuites.GetSuite(id) in AllAlgorithmSuites {} + // lemma AllAlgorithmSuitesIsComplete(id: Types.AlgorithmSuiteId) + // ensures AlgorithmSuites.GetSuite(id) in AllAlgorithmSuites + // {} + function ToHex(algorithmSuite: Types.AlgorithmSuiteInfo) : string { diff --git a/TestVectorsAwsCryptographicMaterialProviders/dafny/TestVectorsAwsCryptographicMaterialProviders/src/VectorsComposition/AllRawAES.dfy b/TestVectorsAwsCryptographicMaterialProviders/dafny/TestVectorsAwsCryptographicMaterialProviders/src/VectorsComposition/AllRawAES.dfy index d527522de..4079583f9 100644 --- a/TestVectorsAwsCryptographicMaterialProviders/dafny/TestVectorsAwsCryptographicMaterialProviders/src/VectorsComposition/AllRawAES.dfy +++ b/TestVectorsAwsCryptographicMaterialProviders/dafny/TestVectorsAwsCryptographicMaterialProviders/src/VectorsComposition/AllRawAES.dfy @@ -10,7 +10,10 @@ module {:options "-functionSyntax:4"} AllRawAES { import KeyVectorsTypes = AwsCryptographyMaterialProvidersTestVectorKeysTypes // These are all the PositiveKeyDescription for the RawAESKeyring - const aesPersistentKeyNames := [ "aes-128", "aes-192", "aes-256"] + + // TODO: Add aes-192 after aws-lc-rs adds support + // const aesPersistentKeyNames := [ "aes-128", "aes-192", "aes-256"] + const aesPersistentKeyNames := [ "aes-128", "aes-256"] const KeyDescriptions := set key <- aesPersistentKeyNames diff --git a/TestVectorsAwsCryptographicMaterialProviders/runtimes/java/build.gradle.kts b/TestVectorsAwsCryptographicMaterialProviders/runtimes/java/build.gradle.kts index 82db9aae6..e161e17f5 100644 --- a/TestVectorsAwsCryptographicMaterialProviders/runtimes/java/build.gradle.kts +++ b/TestVectorsAwsCryptographicMaterialProviders/runtimes/java/build.gradle.kts @@ -20,7 +20,7 @@ var props = Properties().apply { var dafnyVersion = props.getProperty("dafnyVersion") group = "software.amazon.cryptography" -version = "1.7.5" +version = "1.7.4-SNAPSHOT" description = "TestAwsCryptographicMaterialProviders" java { diff --git a/TestVectorsAwsCryptographicMaterialProviders/runtimes/rust/.gitignore b/TestVectorsAwsCryptographicMaterialProviders/runtimes/rust/.gitignore new file mode 100644 index 000000000..09ff822a6 --- /dev/null +++ b/TestVectorsAwsCryptographicMaterialProviders/runtimes/rust/.gitignore @@ -0,0 +1,38 @@ +target +src/wrapped +src/wrapped.rs +src/uuid.rs +src/types +src/types.rs +src/timer.rs +src/time.rs +src/storm_tracker.rs +src/standard_library_externs.rs +src/standard_library_conversions.rs +src/software_externs.rs +src/sets.rs +src/rsa.rs +src/random.rs +src/operation +src/operation.rs +src/local_cmc.rs +src/kms.rs +src/implementation_from_dafny.rs +src/hmac.rs +src/error +src/error.rs +src/ecdsa.rs +src/ecdh.rs +src/digest.rs +src/deps +src/deps.rs +src/ddb.rs +src/dafny_libraries.rs +src/conversions +src/conversions.rs +src/concurrent_call.rs +src/client +src/client.rs +src/aes_kdf_ctr.rs +src/aes_gcm.rs +Cargo.lock diff --git a/TestVectorsAwsCryptographicMaterialProviders/runtimes/rust/Cargo.toml b/TestVectorsAwsCryptographicMaterialProviders/runtimes/rust/Cargo.toml new file mode 100644 index 000000000..0fad31218 --- /dev/null +++ b/TestVectorsAwsCryptographicMaterialProviders/runtimes/rust/Cargo.toml @@ -0,0 +1,23 @@ +[package] +name = "aws-esdk-test-vectors" +version = "0.1.0" +edition = "2021" +rust-version = "1.80.0" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] +aws-config = "1.5.8" +aws-lc-rs = "1.10.0" +aws-lc-sys = "0.22.0" +aws-sdk-dynamodb = "1.50.0" +aws-sdk-kms = "1.47.0" +aws-smithy-runtime-api = {version = "1.7.2", features = ["client"] } +aws-smithy-types = "1.2.8" +chrono = "0.4.38" +cpu-time = "1.0.0" +dafny_runtime = { path = "../../../smithy-dafny/TestModels/dafny-dependencies/dafny_runtime_rust"} +dashmap = "6.1.0" +pem = "3.0.4" +tokio = {version = "1.41.0", features = ["full"] } +uuid = { version = "1.11.0", features = ["v4"] } diff --git a/TestVectorsAwsCryptographicMaterialProviders/runtimes/rust/copy_externs.sh b/TestVectorsAwsCryptographicMaterialProviders/runtimes/rust/copy_externs.sh new file mode 100755 index 000000000..d8b1fc7a4 --- /dev/null +++ b/TestVectorsAwsCryptographicMaterialProviders/runtimes/rust/copy_externs.sh @@ -0,0 +1,24 @@ +#!/bin/bash -eu + +cd $( dirname ${BASH_SOURCE[0]} ) + +SRC=../../../AwsCryptographicMaterialProviders/runtimes/rust/src/ + +cp $SRC/aes_gcm.rs src +cp $SRC/aes_kdf_ctr.rs src +cp $SRC/concurrent_call.rs src +cp $SRC/dafny_libraries.rs src +cp $SRC/ddb.rs src +cp $SRC/digest.rs src +cp $SRC/ecdh.rs src +cp $SRC/ecdsa.rs src +cp $SRC/hmac.rs src +cp $SRC/kms.rs src +cp $SRC/local_cmc.rs src +cp $SRC/random.rs src +cp $SRC/rsa.rs src +cp $SRC/sets.rs src +cp $SRC/software_externs.rs src +cp $SRC/storm_tracker.rs src +cp $SRC/time.rs src +cp $SRC/uuid.rs src diff --git a/TestVectorsAwsCryptographicMaterialProviders/runtimes/rust/src/lib.rs b/TestVectorsAwsCryptographicMaterialProviders/runtimes/rust/src/lib.rs new file mode 100644 index 000000000..830ffeebc --- /dev/null +++ b/TestVectorsAwsCryptographicMaterialProviders/runtimes/rust/src/lib.rs @@ -0,0 +1,64 @@ +#![allow( + deprecated, + non_upper_case_globals, + unused, + non_snake_case, + non_camel_case_types, + unexpected_cfgs +)] + +pub mod client; +pub mod conversions; +pub mod deps; +pub mod error; +pub mod operation; +pub mod types; +pub mod wrapped; + +pub(crate) mod standard_library_conversions; +pub(crate) mod standard_library_externs; +pub use client::Client; + +pub use crate::deps::aws_cryptography_primitives; +pub use crate::deps::aws_cryptography_keyStore; +pub use crate::deps::com_amazonaws_dynamodb; +pub use crate::deps::com_amazonaws_kms; + +pub(crate) mod implementation_from_dafny; + +pub mod aes_gcm; +pub mod aes_kdf_ctr; +pub mod concurrent_call; +pub mod dafny_libraries; +pub mod ddb; +pub mod digest; +pub mod ecdh; +pub mod ecdsa; +pub mod hmac; +pub mod kms; +pub mod local_cmc; +pub mod random; +pub mod rsa; +pub mod sets; +pub mod software_externs; +pub mod storm_tracker; +pub mod test_vec_dir; +pub mod time; +pub mod uuid; + +pub(crate) use crate::implementation_from_dafny::r#_Wrappers_Compile; +pub(crate) use crate::implementation_from_dafny::software; +pub(crate) use crate::implementation_from_dafny::AesKdfCtr; +pub(crate) use crate::implementation_from_dafny::ConcurrentCall; +pub(crate) use crate::implementation_from_dafny::DafnyLibraries; +pub(crate) use crate::implementation_from_dafny::ExternDigest; +pub(crate) use crate::implementation_from_dafny::ExternRandom; +pub(crate) use crate::implementation_from_dafny::Signature; +pub(crate) use crate::implementation_from_dafny::Time; +pub(crate) use crate::implementation_from_dafny::ECDH; +pub(crate) use crate::implementation_from_dafny::HMAC; +pub(crate) use crate::implementation_from_dafny::UTF8; +pub(crate) use crate::implementation_from_dafny::UUID; +pub(crate) use crate::implementation_from_dafny::_StormTracker_Compile; +pub(crate) use crate::implementation_from_dafny::_LocalCMC_Compile; +pub(crate) use crate::implementation_from_dafny::_TestWrappedMaterialProvidersMain_Compile; diff --git a/TestVectorsAwsCryptographicMaterialProviders/runtimes/rust/src/test_vec_dir.rs b/TestVectorsAwsCryptographicMaterialProviders/runtimes/rust/src/test_vec_dir.rs new file mode 100644 index 000000000..198e02a2e --- /dev/null +++ b/TestVectorsAwsCryptographicMaterialProviders/runtimes/rust/src/test_vec_dir.rs @@ -0,0 +1,17 @@ +// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved. +// SPDX-License-Identifier: Apache-2.0 + +#![deny(warnings, unconditional_panic)] +#![deny(nonstandard_style)] +#![deny(clippy::all)] + +use dafny_runtime::Sequence; +use dafny_runtime::dafny_runtime_conversions::DafnyCharUTF16; + +impl crate::_TestWrappedMaterialProvidersMain_Compile::_default { + #[allow(non_snake_case)] + pub fn GetTestVectorExecutionDirectory() -> Sequence + { + dafny_runtime::dafny_runtime_conversions::unicode_chars_false::string_to_dafny_string("../../") + } +} From 2fc1080bf9dd75a2759c0d2b355103856ac7b2b5 Mon Sep 17 00:00:00 2001 From: Lucas McDonald Date: Fri, 15 Nov 2024 11:47:19 -0800 Subject: [PATCH 20/23] m --- .releaserc.cjs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.releaserc.cjs b/.releaserc.cjs index 57055c15e..155c53658 100644 --- a/.releaserc.cjs +++ b/.releaserc.cjs @@ -81,9 +81,9 @@ const Runtimes = { * @type {import('semantic-release').GlobalConfig} */ module.exports = { - branches: ["test-dtr-artifacts2"], + branches: ["main"], repositoryUrl: - "git@github.com:lucasmcdonald3/aws-cryptographic-material-providers-library.git", + "git@github.com:aws/aws-cryptographic-material-providers-library.git", plugins: [ // Check the commits since the last release "@semantic-release/commit-analyzer", From a69ce501ce183211a42c83f08218493498103c2f Mon Sep 17 00:00:00 2001 From: Lucas McDonald Date: Fri, 15 Nov 2024 11:55:51 -0800 Subject: [PATCH 21/23] format --- .releaserc.cjs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.releaserc.cjs b/.releaserc.cjs index 155c53658..087ad4398 100644 --- a/.releaserc.cjs +++ b/.releaserc.cjs @@ -175,8 +175,8 @@ module.exports = { { prepareCmd: [ "make -C TestVectorsAwsCryptographicMaterialProviders transpile_python", - "sh scripts/release/git_add_gitignore_bypass_release_files.sh" - ].join(" && ") + "sh scripts/release/git_add_gitignore_bypass_release_files.sh", + ].join(" && "), }, ], // Commit and push changes the changelog and versions bumps From ec1f364e56c1284e72c0a76b7e4c52da077b58a6 Mon Sep 17 00:00:00 2001 From: Lucas McDonald Date: Thu, 21 Nov 2024 09:03:58 -0800 Subject: [PATCH 22/23] m --- .gitignore | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.gitignore b/.gitignore index aff8e3e38..c7378c009 100644 --- a/.gitignore +++ b/.gitignore @@ -28,13 +28,18 @@ specification_compliance_report.html # The release will force-commit these files, then the post-release commit will force-remove them. # Scripts at /scripts/release will run on all files between START_RELEASE_IGNORED_FILES and END_RELEASE_IGNORED_FILES. # START_RELEASE_IGNORED_FILES +# Ignore Python .dtr files **/*py.dtr +# Ignore everything in TestsFromDafny-go +**/TestsFromDafny-go/** # Ignore everything in ImplementationFromDafny-go... **/ImplementationFromDafny-go/** # ... except for files containing "smithygenerated"... !**/ImplementationFromDafny-go/**/*smithygenerated* # ... except for files containing "extern" ... !**/ImplementationFromDafny-go/**/*extern* +# ... except for files named "shim.go" ... +!**/ImplementationFromDafny-go/**/shim.go # ... except for go.mod ... !**/ImplementationFromDafny-go/**/go.mod # ... except for go.sum. From 66afcbb667eeeb6b3ef914ad91fe7151f3cc64c0 Mon Sep 17 00:00:00 2001 From: Lucas McDonald Date: Mon, 16 Dec 2024 12:49:51 -0800 Subject: [PATCH 23/23] m --- scripts/release/git_add_gitignore_bypass_release_files.sh | 1 + scripts/release/list_gitignore_bypass_release_files.sh | 1 + scripts/release/remove_gitignore_bypass_release_files.sh | 1 + 3 files changed, 3 insertions(+) diff --git a/scripts/release/git_add_gitignore_bypass_release_files.sh b/scripts/release/git_add_gitignore_bypass_release_files.sh index db202e578..3d8d54b8d 100755 --- a/scripts/release/git_add_gitignore_bypass_release_files.sh +++ b/scripts/release/git_add_gitignore_bypass_release_files.sh @@ -1,4 +1,5 @@ #!/bin/bash +set -euxo pipefail # Runs `git add -f --all X` for every entry X from list_gitignore_bypass_release_files.sh. # This is used to bypass the .gitignore to commit files that should ONLY be committed for releases. diff --git a/scripts/release/list_gitignore_bypass_release_files.sh b/scripts/release/list_gitignore_bypass_release_files.sh index d56712c4f..d16f82501 100755 --- a/scripts/release/list_gitignore_bypass_release_files.sh +++ b/scripts/release/list_gitignore_bypass_release_files.sh @@ -1,4 +1,5 @@ #!/bin/bash +set -euxo pipefail # Echoes every uncommented line between $START_MARKER and $END_MARKER in .gitignore. diff --git a/scripts/release/remove_gitignore_bypass_release_files.sh b/scripts/release/remove_gitignore_bypass_release_files.sh index 5186b7b51..974e1d347 100755 --- a/scripts/release/remove_gitignore_bypass_release_files.sh +++ b/scripts/release/remove_gitignore_bypass_release_files.sh @@ -1,4 +1,5 @@ #!/bin/bash +set -euxo pipefail # Runs `git rm --cached X` for every entry X from list_gitignore_bypass_release_files.sh. # This is used to remove .gitignore'd files that were force-committed for a release.