From 9b01d3b2716d58047cf03f86ca345deb3d24673a Mon Sep 17 00:00:00 2001 From: Ben Askren Date: Fri, 2 Dec 2022 18:57:20 -0500 Subject: [PATCH 1/3] FIX (net6.0-ios, net6.0-wasm) : https://github.com/dotnet/linker/issues/3072 --- .../EventMemberDescriptor.cs | 1 + .../Properties/AssemblyInfo.cs | 4 + .../MoonSharp.Interpreter.net60-client.csproj | 824 ++++++++++++++++++ 3 files changed, 829 insertions(+) mode change 100755 => 100644 src/MoonSharp.Interpreter/Interop/StandardDescriptors/ReflectionMemberDescriptors/EventMemberDescriptor.cs create mode 100644 src/MoonSharp.Interpreter/_Projects/MoonSharp.Interpreter.net60-client/MoonSharp.Interpreter.net60-client.csproj diff --git a/src/MoonSharp.Interpreter/Interop/StandardDescriptors/ReflectionMemberDescriptors/EventMemberDescriptor.cs b/src/MoonSharp.Interpreter/Interop/StandardDescriptors/ReflectionMemberDescriptors/EventMemberDescriptor.cs old mode 100755 new mode 100644 index 3a19cbe5..f1279cc3 --- a/src/MoonSharp.Interpreter/Interop/StandardDescriptors/ReflectionMemberDescriptors/EventMemberDescriptor.cs +++ b/src/MoonSharp.Interpreter/Interop/StandardDescriptors/ReflectionMemberDescriptors/EventMemberDescriptor.cs @@ -6,6 +6,7 @@ using MoonSharp.Interpreter.DataStructs; using MoonSharp.Interpreter.Interop.BasicDescriptors; using MoonSharp.Interpreter.Interop.StandardDescriptors; +using ReferenceEqualityComparer = MoonSharp.Interpreter.DataStructs.ReferenceEqualityComparer; namespace MoonSharp.Interpreter.Interop { diff --git a/src/MoonSharp.Interpreter/Properties/AssemblyInfo.cs b/src/MoonSharp.Interpreter/Properties/AssemblyInfo.cs index 9e2d6d63..919039dc 100644 --- a/src/MoonSharp.Interpreter/Properties/AssemblyInfo.cs +++ b/src/MoonSharp.Interpreter/Properties/AssemblyInfo.cs @@ -5,6 +5,9 @@ // General Information about an assembly is controlled through the following // set of attributes. Change these attribute values to modify the information // associated with an assembly. + +#if !NET6_0 + [assembly: AssemblyTitle("MoonSharp.Interpreter")] [assembly: AssemblyDescription("An interpreter for the Lua language")] [assembly: AssemblyConfiguration("")] @@ -34,6 +37,7 @@ // [assembly: AssemblyVersion("1.0.*")] [assembly: AssemblyVersion(MoonSharp.Interpreter.Script.VERSION)] [assembly: AssemblyFileVersion(MoonSharp.Interpreter.Script.VERSION)] +#endif // Give [assembly: InternalsVisibleTo("MoonSharp.Interpreter.Tests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100F704C50BBDC3F2F011CC26A8C6C4797A40E0B4BC94CFB1335E9BA208326340696B686DC13099F10D3054544532F5E3E66C26A13FF260AEA2343E0410511FE56EDCC2AFB898AAA1BC21DA33C0D0AE60824EB441D02A0E6B7AE251CDE0946BFC748209C12B062573ECDB008A3D10CC40534B314847591CE5342A3BC6AA83CE23B8")] diff --git a/src/MoonSharp.Interpreter/_Projects/MoonSharp.Interpreter.net60-client/MoonSharp.Interpreter.net60-client.csproj b/src/MoonSharp.Interpreter/_Projects/MoonSharp.Interpreter.net60-client/MoonSharp.Interpreter.net60-client.csproj new file mode 100644 index 00000000..828126e3 --- /dev/null +++ b/src/MoonSharp.Interpreter/_Projects/MoonSharp.Interpreter.net60-client/MoonSharp.Interpreter.net60-client.csproj @@ -0,0 +1,824 @@ + + + + 10.0 + Debug + AnyCPU + Library + Properties + MoonSharp.Interpreter + MoonSharp.Interpreter + en-US + 512 + net6.0 + + ..\..\..\keypair.snk + Debug;Release;Dev;Devp4 + + + true + full + false + bin\Debug\ + TRACE;DEBUG;HASDYNAMIC,PCL + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE;HASDYNAMIC,PCL + prompt + 4 + bin\Release\MoonSharp.Interpreter.XML + + + true + bin\Dev\ + TRACE;DEBUG;HASDYNAMIC,PCL + full + AnyCPU + prompt + MinimumRecommendedRules.ruleset + + + true + bin\Devp4\ + TRACE;DEBUG;HASDYNAMIC,PCL + full + AnyCPU + prompt + MinimumRecommendedRules.ruleset + + + + + + + AsyncExtensions.cs + + + AstNode.cs + + + Framework.cs + + + FrameworkBase.cs + + + FrameworkCLR.cs + + + FrameworkReflectionBase.cs + + + FrameworkClrBase.cs + + + FrameworkCore.cs + + + FrameworkPCL.cs + + + FrameworkWin8.cs + + + CoroutineModule.cs + + + BasicModule.cs + + + DebugModule.cs + + + DynamicModule.cs + + + ErrorHandlingModule.cs + + + BinaryEncoding.cs + + + FileUserData.cs + + + IoModule.cs + + + FileUserDataBase.cs + + + StandardIOFileUserDataBase.cs + + + StreamFileUserDataBase.cs + + + JsonModule.cs + + + LoadModule.cs + + + Bit32Module.cs + + + MathModule.cs + + + MetaTableModule.cs + + + OsSystemModule.cs + + + OsTimeModule.cs + + + KopiLua_StrLib.cs + + + MultiDictionary.cs + + + ReferenceEqualityComparer.cs + + + DebuggerCaps.cs + + + DebugService.cs + + + OpCodeMetadataType.cs + + + MoonSharpPropertyAttribute.cs + + + MoonSharpUserDataMetamethodAttribute.cs + + + MoonSharpHideMemberAttribute.cs + + + MoonSharpHiddenAttribute.cs + + + IMemberDescriptor.cs + + + IOptimizableDescriptor.cs + + + IOverloadableMemberDescriptor.cs + + + IWireableDescriptor.cs + + + MemberDescriptorAccess.cs + + + ParameterDescriptor.cs + + + ClrToScriptConversions.cs + + + NumericConversions.cs + + + ScriptToClrConversions.cs + + + StringConversions.cs + + + TableConversions.cs + + + CustomConvertersCollection.cs + + + DescriptorHelpers.cs + + + DispatchingUserDataDescriptor.cs + + + IGeneratorUserDataDescriptor.cs + + + PropertyTableAssigner.cs + + + DelegateProxyFactory.cs + + + IProxyFactory.cs + + + ReflectionSpecialNames.cs + + + AutomaticRegistrationPolicy.cs + + + DefaultRegistrationPolicy.cs + + + PermanentRegistrationPolicy.cs + + + IRegistrationPolicy.cs + + + EventFacade.cs + + + DefaultValue.cs + + + HardwiredMemberDescriptor.cs + + + HardwiredMethodMemberDescriptor.cs + + + HardwiredUserDataDescriptor.cs + + + ArrayMemberDescriptor.cs + + + ProxyUserDataDescriptor.cs + + + ObjectCallbackMemberDescriptor.cs + + + FunctionMemberDescriptorBase.cs + + + StandardEnumUserDataDescriptor.cs + + + DynValueMemberDescriptor.cs + + + EventMemberDescriptor.cs + + + OverloadedMethodMemberDescriptor.cs + + + FieldMemberDescriptor.cs + + + ValueTypeDefaultCtorMemberDescriptor.cs + + + StandardGenericsUserDataDescriptor.cs + + + ExtensionMethodsRegistry.cs + + + TypeDescriptorRegistry.cs + + + BinDumpBinaryReader.cs + + + Code + BinDumpBinaryWriter.cs + + + UndisposableStream.cs + + + InstructionFieldUsage.cs + + + Processor_BinaryDump.cs + + + InteropRegistrationPolicy.cs + + + IUserDataType.cs + + + ScriptFunctionDelegate.cs + + + TypeValidationFlags.cs + + + DynamicExpressionException.cs + + + DynamicExpression.cs + + + CallStackItemFlags.cs + + + AnonWrapper.cs + + + IUserDataDescriptor.cs + + + CharPtr.cs + + + LuaBase.cs + + + StringRange.cs + + + Tools.cs + + + StringModule.cs + + + TableIteratorsModule.cs + + + TableModule.cs + + + Extension_Methods.cs + + + FastStackDynamic.cs + + + LinkedListIndex.cs + + + Slice.cs + + + Coroutine.cs + + + IScriptPrivateResource.cs + + + RefIdObject.cs + + + TailCallData.cs + + + Code + UserData.cs + + + WellKnownSymbols.cs + + + YieldRequest.cs + + + DebuggerAction.cs + + + IDebugger.cs + + + SourceRef.cs + + + WatchItem.cs + + + WatchType.cs + + + DummyPerformanceStopwatch.cs + + + IPerformanceStopwatch.cs + + + PerformanceCounter.cs + + + GlobalPerformanceStopwatch.cs + + + PerformanceCounterType.cs + + + PerformanceStatistics.cs + + + PerformanceResult.cs + + + PerformanceStopwatch.cs + + + Code + ScriptRuntimeException.cs + + + InternalErrorException.cs + + + InterpreterException.cs + + + SyntaxErrorException.cs + + + CallbackArguments.cs + + + Closure.cs + + + CallbackFunction.cs + + + Code + DynValue.cs + + + TablePair.cs + + + Code + ScriptExecutionContext.cs + + + SourceCode.cs + + + CoroutineState.cs + + + ExecutionState.cs + + + DebugContext.cs + + + Processor_Coroutines.cs + + + Processor_Errors.cs + + + EnumerableWrapper.cs + + + LinqHelpers.cs + + + LuaBase_CLib.cs + + + LuaLBuffer.cs + + + LuaState.cs + + + MoonSharpUserDataAttribute.cs + + + MoonSharpVisibleAttribute.cs + + + Code + AutoDescribingUserDataDescriptor.cs + + + Code + CompositeUserDataDescriptor.cs + + + StandardUserDataDescriptor.cs + + + InteropAccessMode.cs + + + MethodMemberDescriptor.cs + + + Code + PropertyMemberDescriptor.cs + + + ClosureContext.cs + + + LoopTracker.cs + + + IClosureBuilder.cs + + + SymbolRefType.cs + + + SymbolRef.cs + + + BuildTimeScope.cs + + + BuildTimeScopeBlock.cs + + + BuildTimeScopeFrame.cs + + + RuntimeScopeBlock.cs + + + RuntimeScopeFrame.cs + + + ScriptLoadingContext.cs + + + DataType.cs + + + EmbeddedResourcesScriptLoader.cs + + + FileSystemScriptLoader.cs + + + InvalidScriptLoader.cs + + + ColonOperatorBehaviour.cs + + + FuzzySymbolMatchingBehavior.cs + + + DotNetCorePlatformAccessor.cs + + + ReplHistoryNavigator.cs + + + ReplInterpreterScriptLoader.cs + + + ScriptLoaderBase.cs + + + IScriptLoader.cs + + + UnityAssetsScriptLoader.cs + + + MoonSharpModuleConstantAttribute.cs + + + NameSpace_XmlHelp.cs + + + IPlatformAccessor.cs + + + PlatformAccessorBase.cs + + + PlatformAutoDetector.cs + + + LimitedPlatformAccessor.cs + + + StandardFileType.cs + + + StandardPlatformAccessor.cs + + + Attributes.cs + + + Stopwatch.cs + + + ReplInterpreter.cs + + + Script.cs + + + Table.cs + + + ByteCode.cs + + + FastStack.cs + + + Instruction.cs + + + OpCode.cs + + + CallStackItem.cs + + + Code + Processor.cs + + + Processor_Debugger.cs + + + Processor_IExecutionContext.cs + + + Processor_InstructionLoop.cs + + + Processor_Scope.cs + + + Processor_UtilityFunctions.cs + + + CoreModules.cs + + + Code + ModuleRegister.cs + + + MoonSharpModuleMethodAttribute.cs + + + Code + MoonSharpModuleAttribute.cs + + + ScriptGlobalOptions.cs + + + ScriptOptions.cs + + + JsonNull.cs + + + JsonTableConverter.cs + + + ObjectValueConverter.cs + + + SerializationExtensions.cs + + + AdjustmentExpression.cs + + + BinaryOperatorExpression.cs + + + DynamicExprExpression.cs + + + FunctionCallExpression.cs + + + FunctionDefinitionExpression.cs + + + LiteralExpression.cs + + + UnaryOperatorExpression.cs + + + Loader_Fast.cs + + + GotoStatement.cs + + + IVariable.cs + + + AssemblyInfo.cs + + + ExprListExpression.cs + + + IndexExpression.cs + + + LexerUtils.cs + + + EmptyStatement.cs + + + FunctionCallStatement.cs + + + FunctionDefinitionStatement.cs + + + Expression_.cs + + + SymbolRefExpression.cs + + + Lexer.cs + + + Token.cs + + + TokenType.cs + + + Loop.cs + + + NodeBase.cs + + + AssignmentStatement.cs + + + Code + ChunkStatement.cs + + + CompositeStatement.cs + + + BreakStatement.cs + + + ForEachLoopStatement.cs + + + ForLoopStatement.cs + + + IfStatement.cs + + + Statement.cs + + + LabelStatement.cs + + + RepeatStatement.cs + + + ReturnStatement.cs + + + TableConstructor.cs + + + ScopeBlockStatement.cs + + + WhileStatement.cs + + + + \ No newline at end of file From 643091fa14f2852cef17316c1772c284af13bc84 Mon Sep 17 00:00:00 2001 From: Ben Askren Date: Sat, 21 Jan 2023 07:43:23 -0500 Subject: [PATCH 2/3] UPDATE : .NET7 --- src/MoonSharp.Interpreter/Properties/AssemblyInfo.cs | 2 +- .../MoonSharp.Interpreter.net60-client.csproj | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/MoonSharp.Interpreter/Properties/AssemblyInfo.cs b/src/MoonSharp.Interpreter/Properties/AssemblyInfo.cs index 919039dc..a1e8ae43 100644 --- a/src/MoonSharp.Interpreter/Properties/AssemblyInfo.cs +++ b/src/MoonSharp.Interpreter/Properties/AssemblyInfo.cs @@ -6,7 +6,7 @@ // set of attributes. Change these attribute values to modify the information // associated with an assembly. -#if !NET6_0 +#if !NET6_0_OR_GREATER [assembly: AssemblyTitle("MoonSharp.Interpreter")] [assembly: AssemblyDescription("An interpreter for the Lua language")] diff --git a/src/MoonSharp.Interpreter/_Projects/MoonSharp.Interpreter.net60-client/MoonSharp.Interpreter.net60-client.csproj b/src/MoonSharp.Interpreter/_Projects/MoonSharp.Interpreter.net60-client/MoonSharp.Interpreter.net60-client.csproj index 828126e3..01f98d0f 100644 --- a/src/MoonSharp.Interpreter/_Projects/MoonSharp.Interpreter.net60-client/MoonSharp.Interpreter.net60-client.csproj +++ b/src/MoonSharp.Interpreter/_Projects/MoonSharp.Interpreter.net60-client/MoonSharp.Interpreter.net60-client.csproj @@ -10,7 +10,7 @@ MoonSharp.Interpreter en-US 512 - net6.0 + net7.0 From 185eee740c1af9e5765ce17285602bc26c51fdbc Mon Sep 17 00:00:00 2001 From: Ben Askren Date: Tue, 7 Feb 2023 18:24:00 -0500 Subject: [PATCH 3/3] FEAT : Prep for NuGet --- moonsharp.png | Bin 0 -> 29947 bytes .../Compatibility/Stopwatch.cs | 4 +- .../Directory.Build.props | 71 ++++++++++++++++++ ...MoonSharp.Interpreter.net70-client.csproj} | 4 +- 4 files changed, 77 insertions(+), 2 deletions(-) create mode 100644 moonsharp.png create mode 100644 src/MoonSharp.Interpreter/_Projects/MoonSharp.Interpreter.net70-client/Directory.Build.props rename src/MoonSharp.Interpreter/_Projects/{MoonSharp.Interpreter.net60-client/MoonSharp.Interpreter.net60-client.csproj => MoonSharp.Interpreter.net70-client/MoonSharp.Interpreter.net70-client.csproj} (99%) diff --git a/moonsharp.png b/moonsharp.png new file mode 100644 index 0000000000000000000000000000000000000000..03f684c47a155faf2421d69290a7025986901cab GIT binary patch literal 29947 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 a3^G>ZrdW>53I-aLg4C6Dlo}Ll!~YLh30SZI literal 0 HcmV?d00001 diff --git a/src/MoonSharp.Interpreter/Compatibility/Stopwatch.cs b/src/MoonSharp.Interpreter/Compatibility/Stopwatch.cs index 0655757f..5035162d 100755 --- a/src/MoonSharp.Interpreter/Compatibility/Stopwatch.cs +++ b/src/MoonSharp.Interpreter/Compatibility/Stopwatch.cs @@ -3,11 +3,12 @@ using System.Collections.Generic; using System.Linq; using System.Text; - +/* namespace System.Diagnostics { internal class Stopwatch { + DateTime startTime, stopTime; public void Start() @@ -38,4 +39,5 @@ public long ElapsedMilliseconds } } +*/ #endif \ No newline at end of file diff --git a/src/MoonSharp.Interpreter/_Projects/MoonSharp.Interpreter.net70-client/Directory.Build.props b/src/MoonSharp.Interpreter/_Projects/MoonSharp.Interpreter.net70-client/Directory.Build.props new file mode 100644 index 00000000..b173ffc4 --- /dev/null +++ b/src/MoonSharp.Interpreter/_Projects/MoonSharp.Interpreter.net70-client/Directory.Build.props @@ -0,0 +1,71 @@ + + + + + true + false + + + bin\$(MSBuildProjectName) + obj\$(MSBuildProjectName) + $(DefaultItemExcludes);obj/**;bin/** + + true + true + true + snupkg + + True + Ben Askren + 42nd Parallel, LLC + Convenience classes for Serilog logging + 2023, 4nd Parallel + https://github.com/baskren/P42.Serilog.QuickLog + https://github.com/baskren/P42.Serilog.QuickLog + git + Inital Public Release + LICENSE + moonsharp.png + README.md + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/MoonSharp.Interpreter/_Projects/MoonSharp.Interpreter.net60-client/MoonSharp.Interpreter.net60-client.csproj b/src/MoonSharp.Interpreter/_Projects/MoonSharp.Interpreter.net70-client/MoonSharp.Interpreter.net70-client.csproj similarity index 99% rename from src/MoonSharp.Interpreter/_Projects/MoonSharp.Interpreter.net60-client/MoonSharp.Interpreter.net60-client.csproj rename to src/MoonSharp.Interpreter/_Projects/MoonSharp.Interpreter.net70-client/MoonSharp.Interpreter.net70-client.csproj index 01f98d0f..c029d58b 100644 --- a/src/MoonSharp.Interpreter/_Projects/MoonSharp.Interpreter.net60-client/MoonSharp.Interpreter.net60-client.csproj +++ b/src/MoonSharp.Interpreter/_Projects/MoonSharp.Interpreter.net70-client/MoonSharp.Interpreter.net70-client.csproj @@ -10,7 +10,9 @@ MoonSharp.Interpreter en-US 512 - net7.0 + + 2.0.1 + net7.0