From 94e6927af251ee2ef02a3faf4c72df14dd6b9a48 Mon Sep 17 00:00:00 2001
From: David Miller <dmiller2718@gmail.com>
Date: Sun, 30 Mar 2025 11:26:56 -0400
Subject: [PATCH 1/4] Prepare release 1.12.1-alpha1

---
 Clojure/CurrentVersion.props | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/Clojure/CurrentVersion.props b/Clojure/CurrentVersion.props
index 09bd87a3..6d63a67e 100644
--- a/Clojure/CurrentVersion.props
+++ b/Clojure/CurrentVersion.props
@@ -6,4 +6,4 @@
     <PatchVersion>1</PatchVersion>
     <VersionSuffix>alpha1</VersionSuffix>
   </PropertyGroup>
-</Project>
\ No newline at end of file
+</Project> 
\ No newline at end of file

From 9c015d0e014aa8aa49615dd256b860db3285c306 Mon Sep 17 00:00:00 2001
From: David Miller <dmiller2718@gmail.com>
Date: Sun, 30 Mar 2025 11:31:03 -0400
Subject: [PATCH 2/4] Prepare for next development iteration

---
 Clojure/Clojure/Bootstrap/version.properties | 2 +-
 Clojure/CurrentVersion.props                 | 4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/Clojure/Clojure/Bootstrap/version.properties b/Clojure/Clojure/Bootstrap/version.properties
index 26ba1e96..3262ad47 100644
--- a/Clojure/Clojure/Bootstrap/version.properties
+++ b/Clojure/Clojure/Bootstrap/version.properties
@@ -1 +1 @@
-﻿version=1.12.1-alpha1
\ No newline at end of file
+﻿version=1.12.1-alpha2
\ No newline at end of file
diff --git a/Clojure/CurrentVersion.props b/Clojure/CurrentVersion.props
index 6d63a67e..d2d1711c 100644
--- a/Clojure/CurrentVersion.props
+++ b/Clojure/CurrentVersion.props
@@ -4,6 +4,6 @@
     <MajorVersion>1</MajorVersion>
     <MinorVersion>12</MinorVersion>
     <PatchVersion>1</PatchVersion>
-    <VersionSuffix>alpha1</VersionSuffix>
+    <VersionSuffix>alpha2</VersionSuffix>
   </PropertyGroup>
-</Project> 
\ No newline at end of file
+</Project>
\ No newline at end of file

From 7b497e3ce8a1a553dfe082e8534c5e1ae07911f2 Mon Sep 17 00:00:00 2001
From: David Miller <dmiller2718@gmail.com>
Date: Sun, 27 Jul 2025 11:02:02 -0400
Subject: [PATCH 3/4] Get rid of debug message in build

---
 Clojure/Clojure.Compile/Clojure.Compile.csproj | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/Clojure/Clojure.Compile/Clojure.Compile.csproj b/Clojure/Clojure.Compile/Clojure.Compile.csproj
index b40dfc97..ac2092ed 100644
--- a/Clojure/Clojure.Compile/Clojure.Compile.csproj
+++ b/Clojure/Clojure.Compile/Clojure.Compile.csproj
@@ -39,9 +39,10 @@
 		<ItemGroup>
 			<CljCoreBin Include="$(ProjectDir)$(OutDir)clojure*.dll" />
 		</ItemGroup>
-		<Message Importance="high" Text="SolutionDir = '$(SolutionDir), OutDir = '$(OutDir)'"/>
-		<Copy SourceFiles="@(CljCoreBin)" DestinationFolder="$(SolutionDir)Clojure.Main\$(OutDir)" />
-		<Copy SourceFiles="@(CljCoreBin)" DestinationFolder="$(SolutionDir)Clojure.Main\Content\$(OutDir)" />
+		<Copy SourceFiles="@(CljCoreBin)" DestinationFolder="$(SolutionDir)Clojure.Main461\$(OutDir)" Condition="  '$(TargetFramework)' == 'net462' "/>
+		<Copy SourceFiles="@(CljCoreBin)" DestinationFolder="$(SolutionDir)Clojure.Main461\Content\$(OutDir)" Condition="  '$(TargetFramework)' == 'net462' "/>
+	    <Copy SourceFiles="@(CljCoreBin)" DestinationFolder="$(SolutionDir)Clojure.Main\$(OutDir)" Condition="  '$(TargetFramework)' == 'net9.0' "/>
+	    <Copy SourceFiles="@(CljCoreBin)" DestinationFolder="$(SolutionDir)Clojure.Main\Content\$(OutDir)" Condition="  '$(TargetFramework)' == 'net462' "/>
 	</Target>
 
 

From a64bc1b871176e9b3f2be3575ef8fb7897278300 Mon Sep 17 00:00:00 2001
From: David Miller <dmiller2718@gmail.com>
Date: Sun, 27 Jul 2025 11:02:54 -0400
Subject: [PATCH 4/4] Improve info message in Clojure.Compile to mention
 framework vs core

---
 Clojure/Clojure.Compile/Compile.cs      | 4 +++-
 Clojure/Clojure/CljCompiler/Compiler.cs | 2 +-
 2 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/Clojure/Clojure.Compile/Compile.cs b/Clojure/Clojure.Compile/Compile.cs
index 2dec3196..d78f2ad2 100644
--- a/Clojure/Clojure.Compile/Compile.cs
+++ b/Clojure/Clojure.Compile/Compile.cs
@@ -53,8 +53,10 @@ static void Main(string[] args)
 
 #if NETFRAMEWORK
             Console.WriteLine("BootstrapCompile: .NET Framework detected.");
+            var which = "Framework";
 #else
             Console.WriteLine("BootstrapCompile: .NET Core detected.");
+            var which = "Core";
 #endif
 
             try
@@ -71,7 +73,7 @@ static void Main(string[] args)
                 {
                     sw.Reset();
                     sw.Start();
-                    outTW.Write("Compiling {0} to {1}", lib, path);
+                    outTW.Write($"{which}: Compiling {lib} to {path}");
                     outTW.Flush();
                     Compiler.CompileVar.invoke(Symbol.intern(lib));
                     sw.Stop();
diff --git a/Clojure/Clojure/CljCompiler/Compiler.cs b/Clojure/Clojure/CljCompiler/Compiler.cs
index ab24dc02..a4f1c738 100644
--- a/Clojure/Clojure/CljCompiler/Compiler.cs
+++ b/Clojure/Clojure/CljCompiler/Compiler.cs
@@ -1246,7 +1246,7 @@ public static object eval(object form)
                         eval(RT.first(s));
                     return eval(RT.first(s));
                 }
-                else if ( (form is IType) ||
+                else if ((form is IType) ||
                     (form is IPersistentCollection && !(RT.first(form) is Symbol symbol && symbol.Name.StartsWith("def"))))
                 {
                     ObjExpr objx = (ObjExpr)Analyze(pconExpr, RT.list(FnSym, PersistentVector.EMPTY, form), "eval" + RT.nextID());
