diff --git a/bin/netcore/engines/IPY2712PR/pyRevitAssemblyBuilder.dll b/bin/netcore/engines/IPY2712PR/pyRevitAssemblyBuilder.dll
index 4bde66485..7b27bb93d 100644
Binary files a/bin/netcore/engines/IPY2712PR/pyRevitAssemblyBuilder.dll and b/bin/netcore/engines/IPY2712PR/pyRevitAssemblyBuilder.dll differ
diff --git a/bin/netcore/engines/IPY2712PR/pyRevitExtensionParser.dll b/bin/netcore/engines/IPY2712PR/pyRevitExtensionParser.dll
index b7f30a925..8eb0f4ecd 100644
Binary files a/bin/netcore/engines/IPY2712PR/pyRevitExtensionParser.dll and b/bin/netcore/engines/IPY2712PR/pyRevitExtensionParser.dll differ
diff --git a/bin/netcore/engines/IPY2712PR/pyRevitLabs.PyRevit.Runtime.2025.dll b/bin/netcore/engines/IPY2712PR/pyRevitLabs.PyRevit.Runtime.2025.dll
index 9a572a80d..c100e3ef2 100644
Binary files a/bin/netcore/engines/IPY2712PR/pyRevitLabs.PyRevit.Runtime.2025.dll and b/bin/netcore/engines/IPY2712PR/pyRevitLabs.PyRevit.Runtime.2025.dll differ
diff --git a/bin/netcore/engines/IPY2712PR/pyRevitLabs.PyRevit.Runtime.2026.dll b/bin/netcore/engines/IPY2712PR/pyRevitLabs.PyRevit.Runtime.2026.dll
index 188af6494..193ee022a 100644
Binary files a/bin/netcore/engines/IPY2712PR/pyRevitLabs.PyRevit.Runtime.2026.dll and b/bin/netcore/engines/IPY2712PR/pyRevitLabs.PyRevit.Runtime.2026.dll differ
diff --git a/bin/netcore/engines/IPY2712PR/pyRevitLabs.PyRevit.Runtime.2027.dll b/bin/netcore/engines/IPY2712PR/pyRevitLabs.PyRevit.Runtime.2027.dll
index 39a53c65c..2c7b18840 100644
Binary files a/bin/netcore/engines/IPY2712PR/pyRevitLabs.PyRevit.Runtime.2027.dll and b/bin/netcore/engines/IPY2712PR/pyRevitLabs.PyRevit.Runtime.2027.dll differ
diff --git a/bin/netcore/engines/IPY2712PR/pyRevitLoader.dll b/bin/netcore/engines/IPY2712PR/pyRevitLoader.dll
index 4757afb85..7359ed5c2 100644
Binary files a/bin/netcore/engines/IPY2712PR/pyRevitLoader.dll and b/bin/netcore/engines/IPY2712PR/pyRevitLoader.dll differ
diff --git a/bin/netcore/engines/IPY2712PR/pyRevitRunner.dll b/bin/netcore/engines/IPY2712PR/pyRevitRunner.dll
index e513eaebb..9efad9298 100644
Binary files a/bin/netcore/engines/IPY2712PR/pyRevitRunner.dll and b/bin/netcore/engines/IPY2712PR/pyRevitRunner.dll differ
diff --git a/bin/netcore/engines/IPY342/pyRevitAssemblyBuilder.dll b/bin/netcore/engines/IPY342/pyRevitAssemblyBuilder.dll
index 4bde66485..7b27bb93d 100644
Binary files a/bin/netcore/engines/IPY342/pyRevitAssemblyBuilder.dll and b/bin/netcore/engines/IPY342/pyRevitAssemblyBuilder.dll differ
diff --git a/bin/netcore/engines/IPY342/pyRevitExtensionParser.dll b/bin/netcore/engines/IPY342/pyRevitExtensionParser.dll
index b7f30a925..8eb0f4ecd 100644
Binary files a/bin/netcore/engines/IPY342/pyRevitExtensionParser.dll and b/bin/netcore/engines/IPY342/pyRevitExtensionParser.dll differ
diff --git a/bin/netcore/engines/IPY342/pyRevitLabs.PyRevit.Runtime.2025.dll b/bin/netcore/engines/IPY342/pyRevitLabs.PyRevit.Runtime.2025.dll
index 1be0e13b4..e45e0df67 100644
Binary files a/bin/netcore/engines/IPY342/pyRevitLabs.PyRevit.Runtime.2025.dll and b/bin/netcore/engines/IPY342/pyRevitLabs.PyRevit.Runtime.2025.dll differ
diff --git a/bin/netcore/engines/IPY342/pyRevitLabs.PyRevit.Runtime.2026.dll b/bin/netcore/engines/IPY342/pyRevitLabs.PyRevit.Runtime.2026.dll
index 58e473335..463139db4 100644
Binary files a/bin/netcore/engines/IPY342/pyRevitLabs.PyRevit.Runtime.2026.dll and b/bin/netcore/engines/IPY342/pyRevitLabs.PyRevit.Runtime.2026.dll differ
diff --git a/bin/netcore/engines/IPY342/pyRevitLabs.PyRevit.Runtime.2027.dll b/bin/netcore/engines/IPY342/pyRevitLabs.PyRevit.Runtime.2027.dll
index e654dfaef..37ca66d7f 100644
Binary files a/bin/netcore/engines/IPY342/pyRevitLabs.PyRevit.Runtime.2027.dll and b/bin/netcore/engines/IPY342/pyRevitLabs.PyRevit.Runtime.2027.dll differ
diff --git a/bin/netcore/engines/IPY342/pyRevitLoader.dll b/bin/netcore/engines/IPY342/pyRevitLoader.dll
index d08c53a8a..b9ad3976e 100644
Binary files a/bin/netcore/engines/IPY342/pyRevitLoader.dll and b/bin/netcore/engines/IPY342/pyRevitLoader.dll differ
diff --git a/bin/netcore/engines/IPY342/pyRevitRunner.dll b/bin/netcore/engines/IPY342/pyRevitRunner.dll
index d1036a80c..0eeccbb24 100644
Binary files a/bin/netcore/engines/IPY342/pyRevitRunner.dll and b/bin/netcore/engines/IPY342/pyRevitRunner.dll differ
diff --git a/bin/netcore/pyRevitLabs.Common.dll b/bin/netcore/pyRevitLabs.Common.dll
index 1fd0ac65e..eabf869f7 100644
Binary files a/bin/netcore/pyRevitLabs.Common.dll and b/bin/netcore/pyRevitLabs.Common.dll differ
diff --git a/bin/netcore/pyRevitLabs.CommonCLI.dll b/bin/netcore/pyRevitLabs.CommonCLI.dll
index 0020cb299..fd440727b 100644
Binary files a/bin/netcore/pyRevitLabs.CommonCLI.dll and b/bin/netcore/pyRevitLabs.CommonCLI.dll differ
diff --git a/bin/netcore/pyRevitLabs.CommonWPF.dll b/bin/netcore/pyRevitLabs.CommonWPF.dll
index dbe3f4137..9d255140b 100644
Binary files a/bin/netcore/pyRevitLabs.CommonWPF.dll and b/bin/netcore/pyRevitLabs.CommonWPF.dll differ
diff --git a/bin/netcore/pyRevitLabs.DeffrelDB.dll b/bin/netcore/pyRevitLabs.DeffrelDB.dll
index d3b05d08a..3304be826 100644
Binary files a/bin/netcore/pyRevitLabs.DeffrelDB.dll and b/bin/netcore/pyRevitLabs.DeffrelDB.dll differ
diff --git a/bin/netcore/pyRevitLabs.Emojis.dll b/bin/netcore/pyRevitLabs.Emojis.dll
index 7dce420e4..e43b7452a 100644
Binary files a/bin/netcore/pyRevitLabs.Emojis.dll and b/bin/netcore/pyRevitLabs.Emojis.dll differ
diff --git a/bin/netcore/pyRevitLabs.Language.dll b/bin/netcore/pyRevitLabs.Language.dll
index 6b307503f..69e8d46d8 100644
Binary files a/bin/netcore/pyRevitLabs.Language.dll and b/bin/netcore/pyRevitLabs.Language.dll differ
diff --git a/bin/netcore/pyRevitLabs.NLog.dll b/bin/netcore/pyRevitLabs.NLog.dll
index 4dc3c0c86..8e061298e 100644
Binary files a/bin/netcore/pyRevitLabs.NLog.dll and b/bin/netcore/pyRevitLabs.NLog.dll differ
diff --git a/bin/netcore/pyRevitLabs.PyRevit.Runtime.Shared.dll b/bin/netcore/pyRevitLabs.PyRevit.Runtime.Shared.dll
index 88b19d16e..bcc7e30d0 100644
Binary files a/bin/netcore/pyRevitLabs.PyRevit.Runtime.Shared.dll and b/bin/netcore/pyRevitLabs.PyRevit.Runtime.Shared.dll differ
diff --git a/bin/netcore/pyRevitLabs.PyRevit.dll b/bin/netcore/pyRevitLabs.PyRevit.dll
index 58bda67c1..9fdd53b75 100644
Binary files a/bin/netcore/pyRevitLabs.PyRevit.dll and b/bin/netcore/pyRevitLabs.PyRevit.dll differ
diff --git a/bin/netcore/pyRevitLabs.TargetApps.AutoCAD.dll b/bin/netcore/pyRevitLabs.TargetApps.AutoCAD.dll
index 388254c18..d7f412bb2 100644
Binary files a/bin/netcore/pyRevitLabs.TargetApps.AutoCAD.dll and b/bin/netcore/pyRevitLabs.TargetApps.AutoCAD.dll differ
diff --git a/bin/netcore/pyRevitLabs.TargetApps.Navisworks.dll b/bin/netcore/pyRevitLabs.TargetApps.Navisworks.dll
index 6af63b101..5a1316793 100644
Binary files a/bin/netcore/pyRevitLabs.TargetApps.Navisworks.dll and b/bin/netcore/pyRevitLabs.TargetApps.Navisworks.dll differ
diff --git a/bin/netcore/pyRevitLabs.TargetApps.Revit.dll b/bin/netcore/pyRevitLabs.TargetApps.Revit.dll
index 9fd5b030a..6efda1102 100644
Binary files a/bin/netcore/pyRevitLabs.TargetApps.Revit.dll and b/bin/netcore/pyRevitLabs.TargetApps.Revit.dll differ
diff --git a/bin/netcore/pyRevitLabs.UnitTests.dll b/bin/netcore/pyRevitLabs.UnitTests.dll
index 18bcdddd0..a31e04eba 100644
Binary files a/bin/netcore/pyRevitLabs.UnitTests.dll and b/bin/netcore/pyRevitLabs.UnitTests.dll differ
diff --git a/bin/netfx/engines/IPY2712PR/pyRevitAssemblyBuilder.dll b/bin/netfx/engines/IPY2712PR/pyRevitAssemblyBuilder.dll
index 35496b1ac..64b326d1c 100644
Binary files a/bin/netfx/engines/IPY2712PR/pyRevitAssemblyBuilder.dll and b/bin/netfx/engines/IPY2712PR/pyRevitAssemblyBuilder.dll differ
diff --git a/bin/netfx/engines/IPY2712PR/pyRevitExtensionParser.dll b/bin/netfx/engines/IPY2712PR/pyRevitExtensionParser.dll
index 0091d46df..8d51d64d1 100644
Binary files a/bin/netfx/engines/IPY2712PR/pyRevitExtensionParser.dll and b/bin/netfx/engines/IPY2712PR/pyRevitExtensionParser.dll differ
diff --git a/bin/netfx/engines/IPY2712PR/pyRevitLabs.PyRevit.Runtime.2017.dll b/bin/netfx/engines/IPY2712PR/pyRevitLabs.PyRevit.Runtime.2017.dll
index 25f012fd6..7f46a1144 100644
Binary files a/bin/netfx/engines/IPY2712PR/pyRevitLabs.PyRevit.Runtime.2017.dll and b/bin/netfx/engines/IPY2712PR/pyRevitLabs.PyRevit.Runtime.2017.dll differ
diff --git a/bin/netfx/engines/IPY2712PR/pyRevitLabs.PyRevit.Runtime.2018.dll b/bin/netfx/engines/IPY2712PR/pyRevitLabs.PyRevit.Runtime.2018.dll
index 56c3419c4..fb6b818eb 100644
Binary files a/bin/netfx/engines/IPY2712PR/pyRevitLabs.PyRevit.Runtime.2018.dll and b/bin/netfx/engines/IPY2712PR/pyRevitLabs.PyRevit.Runtime.2018.dll differ
diff --git a/bin/netfx/engines/IPY2712PR/pyRevitLabs.PyRevit.Runtime.2019.dll b/bin/netfx/engines/IPY2712PR/pyRevitLabs.PyRevit.Runtime.2019.dll
index 930739924..86feee94a 100644
Binary files a/bin/netfx/engines/IPY2712PR/pyRevitLabs.PyRevit.Runtime.2019.dll and b/bin/netfx/engines/IPY2712PR/pyRevitLabs.PyRevit.Runtime.2019.dll differ
diff --git a/bin/netfx/engines/IPY2712PR/pyRevitLabs.PyRevit.Runtime.2020.dll b/bin/netfx/engines/IPY2712PR/pyRevitLabs.PyRevit.Runtime.2020.dll
index fbc592f6d..51980f0a7 100644
Binary files a/bin/netfx/engines/IPY2712PR/pyRevitLabs.PyRevit.Runtime.2020.dll and b/bin/netfx/engines/IPY2712PR/pyRevitLabs.PyRevit.Runtime.2020.dll differ
diff --git a/bin/netfx/engines/IPY2712PR/pyRevitLabs.PyRevit.Runtime.2021.dll b/bin/netfx/engines/IPY2712PR/pyRevitLabs.PyRevit.Runtime.2021.dll
index dc51f7847..41bab1c4a 100644
Binary files a/bin/netfx/engines/IPY2712PR/pyRevitLabs.PyRevit.Runtime.2021.dll and b/bin/netfx/engines/IPY2712PR/pyRevitLabs.PyRevit.Runtime.2021.dll differ
diff --git a/bin/netfx/engines/IPY2712PR/pyRevitLabs.PyRevit.Runtime.2022.dll b/bin/netfx/engines/IPY2712PR/pyRevitLabs.PyRevit.Runtime.2022.dll
index ccb1c593e..a3621f93b 100644
Binary files a/bin/netfx/engines/IPY2712PR/pyRevitLabs.PyRevit.Runtime.2022.dll and b/bin/netfx/engines/IPY2712PR/pyRevitLabs.PyRevit.Runtime.2022.dll differ
diff --git a/bin/netfx/engines/IPY2712PR/pyRevitLabs.PyRevit.Runtime.2023.dll b/bin/netfx/engines/IPY2712PR/pyRevitLabs.PyRevit.Runtime.2023.dll
index 5622366c0..ac64d4671 100644
Binary files a/bin/netfx/engines/IPY2712PR/pyRevitLabs.PyRevit.Runtime.2023.dll and b/bin/netfx/engines/IPY2712PR/pyRevitLabs.PyRevit.Runtime.2023.dll differ
diff --git a/bin/netfx/engines/IPY2712PR/pyRevitLabs.PyRevit.Runtime.2024.dll b/bin/netfx/engines/IPY2712PR/pyRevitLabs.PyRevit.Runtime.2024.dll
index aa98d5cab..a0bb40ce3 100644
Binary files a/bin/netfx/engines/IPY2712PR/pyRevitLabs.PyRevit.Runtime.2024.dll and b/bin/netfx/engines/IPY2712PR/pyRevitLabs.PyRevit.Runtime.2024.dll differ
diff --git a/bin/netfx/engines/IPY2712PR/pyRevitLoader.dll b/bin/netfx/engines/IPY2712PR/pyRevitLoader.dll
index b8fe8eddf..8954d1eab 100644
Binary files a/bin/netfx/engines/IPY2712PR/pyRevitLoader.dll and b/bin/netfx/engines/IPY2712PR/pyRevitLoader.dll differ
diff --git a/bin/netfx/engines/IPY2712PR/pyRevitRunner.dll b/bin/netfx/engines/IPY2712PR/pyRevitRunner.dll
index df0db993a..f06913b25 100644
Binary files a/bin/netfx/engines/IPY2712PR/pyRevitRunner.dll and b/bin/netfx/engines/IPY2712PR/pyRevitRunner.dll differ
diff --git a/bin/netfx/engines/IPY342/pyRevitAssemblyBuilder.dll b/bin/netfx/engines/IPY342/pyRevitAssemblyBuilder.dll
index 35496b1ac..64b326d1c 100644
Binary files a/bin/netfx/engines/IPY342/pyRevitAssemblyBuilder.dll and b/bin/netfx/engines/IPY342/pyRevitAssemblyBuilder.dll differ
diff --git a/bin/netfx/engines/IPY342/pyRevitExtensionParser.dll b/bin/netfx/engines/IPY342/pyRevitExtensionParser.dll
index 0091d46df..8d51d64d1 100644
Binary files a/bin/netfx/engines/IPY342/pyRevitExtensionParser.dll and b/bin/netfx/engines/IPY342/pyRevitExtensionParser.dll differ
diff --git a/bin/netfx/engines/IPY342/pyRevitLabs.PyRevit.Runtime.2017.dll b/bin/netfx/engines/IPY342/pyRevitLabs.PyRevit.Runtime.2017.dll
index 0545730d0..7cab6fcbc 100644
Binary files a/bin/netfx/engines/IPY342/pyRevitLabs.PyRevit.Runtime.2017.dll and b/bin/netfx/engines/IPY342/pyRevitLabs.PyRevit.Runtime.2017.dll differ
diff --git a/bin/netfx/engines/IPY342/pyRevitLabs.PyRevit.Runtime.2018.dll b/bin/netfx/engines/IPY342/pyRevitLabs.PyRevit.Runtime.2018.dll
index 150395af1..9d0d4b63c 100644
Binary files a/bin/netfx/engines/IPY342/pyRevitLabs.PyRevit.Runtime.2018.dll and b/bin/netfx/engines/IPY342/pyRevitLabs.PyRevit.Runtime.2018.dll differ
diff --git a/bin/netfx/engines/IPY342/pyRevitLabs.PyRevit.Runtime.2019.dll b/bin/netfx/engines/IPY342/pyRevitLabs.PyRevit.Runtime.2019.dll
index 298219c86..d5eda69bf 100644
Binary files a/bin/netfx/engines/IPY342/pyRevitLabs.PyRevit.Runtime.2019.dll and b/bin/netfx/engines/IPY342/pyRevitLabs.PyRevit.Runtime.2019.dll differ
diff --git a/bin/netfx/engines/IPY342/pyRevitLabs.PyRevit.Runtime.2020.dll b/bin/netfx/engines/IPY342/pyRevitLabs.PyRevit.Runtime.2020.dll
index 1a33bee73..dff858cdb 100644
Binary files a/bin/netfx/engines/IPY342/pyRevitLabs.PyRevit.Runtime.2020.dll and b/bin/netfx/engines/IPY342/pyRevitLabs.PyRevit.Runtime.2020.dll differ
diff --git a/bin/netfx/engines/IPY342/pyRevitLabs.PyRevit.Runtime.2021.dll b/bin/netfx/engines/IPY342/pyRevitLabs.PyRevit.Runtime.2021.dll
index 2b56f2f41..1afd0f60c 100644
Binary files a/bin/netfx/engines/IPY342/pyRevitLabs.PyRevit.Runtime.2021.dll and b/bin/netfx/engines/IPY342/pyRevitLabs.PyRevit.Runtime.2021.dll differ
diff --git a/bin/netfx/engines/IPY342/pyRevitLabs.PyRevit.Runtime.2022.dll b/bin/netfx/engines/IPY342/pyRevitLabs.PyRevit.Runtime.2022.dll
index 42e00aab7..21601e917 100644
Binary files a/bin/netfx/engines/IPY342/pyRevitLabs.PyRevit.Runtime.2022.dll and b/bin/netfx/engines/IPY342/pyRevitLabs.PyRevit.Runtime.2022.dll differ
diff --git a/bin/netfx/engines/IPY342/pyRevitLabs.PyRevit.Runtime.2023.dll b/bin/netfx/engines/IPY342/pyRevitLabs.PyRevit.Runtime.2023.dll
index 43935867d..f40a21dcb 100644
Binary files a/bin/netfx/engines/IPY342/pyRevitLabs.PyRevit.Runtime.2023.dll and b/bin/netfx/engines/IPY342/pyRevitLabs.PyRevit.Runtime.2023.dll differ
diff --git a/bin/netfx/engines/IPY342/pyRevitLabs.PyRevit.Runtime.2024.dll b/bin/netfx/engines/IPY342/pyRevitLabs.PyRevit.Runtime.2024.dll
index 972f7006a..4426d5cb2 100644
Binary files a/bin/netfx/engines/IPY342/pyRevitLabs.PyRevit.Runtime.2024.dll and b/bin/netfx/engines/IPY342/pyRevitLabs.PyRevit.Runtime.2024.dll differ
diff --git a/bin/netfx/engines/IPY342/pyRevitLoader.dll b/bin/netfx/engines/IPY342/pyRevitLoader.dll
index 7d051340e..752238f9f 100644
Binary files a/bin/netfx/engines/IPY342/pyRevitLoader.dll and b/bin/netfx/engines/IPY342/pyRevitLoader.dll differ
diff --git a/bin/netfx/engines/IPY342/pyRevitRunner.dll b/bin/netfx/engines/IPY342/pyRevitRunner.dll
index d6c65a2b5..0a2d54b73 100644
Binary files a/bin/netfx/engines/IPY342/pyRevitRunner.dll and b/bin/netfx/engines/IPY342/pyRevitRunner.dll differ
diff --git a/bin/netfx/pyRevitLabs.Common.dll b/bin/netfx/pyRevitLabs.Common.dll
index 987ed9619..2cd1cc340 100644
Binary files a/bin/netfx/pyRevitLabs.Common.dll and b/bin/netfx/pyRevitLabs.Common.dll differ
diff --git a/bin/netfx/pyRevitLabs.CommonCLI.dll b/bin/netfx/pyRevitLabs.CommonCLI.dll
index 53a8a95cb..5371fd022 100644
Binary files a/bin/netfx/pyRevitLabs.CommonCLI.dll and b/bin/netfx/pyRevitLabs.CommonCLI.dll differ
diff --git a/bin/netfx/pyRevitLabs.CommonWPF.dll b/bin/netfx/pyRevitLabs.CommonWPF.dll
index f3e88b1ab..e70ff4e16 100644
Binary files a/bin/netfx/pyRevitLabs.CommonWPF.dll and b/bin/netfx/pyRevitLabs.CommonWPF.dll differ
diff --git a/bin/netfx/pyRevitLabs.DeffrelDB.dll b/bin/netfx/pyRevitLabs.DeffrelDB.dll
index b22af6fd0..484ede57d 100644
Binary files a/bin/netfx/pyRevitLabs.DeffrelDB.dll and b/bin/netfx/pyRevitLabs.DeffrelDB.dll differ
diff --git a/bin/netfx/pyRevitLabs.Emojis.dll b/bin/netfx/pyRevitLabs.Emojis.dll
index 25b68da41..fc6cece00 100644
Binary files a/bin/netfx/pyRevitLabs.Emojis.dll and b/bin/netfx/pyRevitLabs.Emojis.dll differ
diff --git a/bin/netfx/pyRevitLabs.Language.dll b/bin/netfx/pyRevitLabs.Language.dll
index 0d4472cd8..ef8b2d37e 100644
Binary files a/bin/netfx/pyRevitLabs.Language.dll and b/bin/netfx/pyRevitLabs.Language.dll differ
diff --git a/bin/netfx/pyRevitLabs.NLog.dll b/bin/netfx/pyRevitLabs.NLog.dll
index ff6f3096b..08eb6d05c 100644
Binary files a/bin/netfx/pyRevitLabs.NLog.dll and b/bin/netfx/pyRevitLabs.NLog.dll differ
diff --git a/bin/netfx/pyRevitLabs.PyRevit.Runtime.Shared.dll b/bin/netfx/pyRevitLabs.PyRevit.Runtime.Shared.dll
index 153c73d81..0606e8100 100644
Binary files a/bin/netfx/pyRevitLabs.PyRevit.Runtime.Shared.dll and b/bin/netfx/pyRevitLabs.PyRevit.Runtime.Shared.dll differ
diff --git a/bin/netfx/pyRevitLabs.PyRevit.dll b/bin/netfx/pyRevitLabs.PyRevit.dll
index b663e5d96..2b45f878b 100644
Binary files a/bin/netfx/pyRevitLabs.PyRevit.dll and b/bin/netfx/pyRevitLabs.PyRevit.dll differ
diff --git a/bin/netfx/pyRevitLabs.TargetApps.AutoCAD.dll b/bin/netfx/pyRevitLabs.TargetApps.AutoCAD.dll
index 2946d30d3..087a5f802 100644
Binary files a/bin/netfx/pyRevitLabs.TargetApps.AutoCAD.dll and b/bin/netfx/pyRevitLabs.TargetApps.AutoCAD.dll differ
diff --git a/bin/netfx/pyRevitLabs.TargetApps.Navisworks.dll b/bin/netfx/pyRevitLabs.TargetApps.Navisworks.dll
index 3788f95eb..80292c957 100644
Binary files a/bin/netfx/pyRevitLabs.TargetApps.Navisworks.dll and b/bin/netfx/pyRevitLabs.TargetApps.Navisworks.dll differ
diff --git a/bin/netfx/pyRevitLabs.TargetApps.Revit.dll b/bin/netfx/pyRevitLabs.TargetApps.Revit.dll
index abf36dbab..c194a45be 100644
Binary files a/bin/netfx/pyRevitLabs.TargetApps.Revit.dll and b/bin/netfx/pyRevitLabs.TargetApps.Revit.dll differ
diff --git a/bin/netfx/pyRevitLabs.UnitTests.dll b/bin/netfx/pyRevitLabs.UnitTests.dll
index 7d8427c8a..6a221f44a 100644
Binary files a/bin/netfx/pyRevitLabs.UnitTests.dll and b/bin/netfx/pyRevitLabs.UnitTests.dll differ
diff --git a/bin/pyRevitLabs.Common.dll b/bin/pyRevitLabs.Common.dll
index 1fd0ac65e..eabf869f7 100644
Binary files a/bin/pyRevitLabs.Common.dll and b/bin/pyRevitLabs.Common.dll differ
diff --git a/bin/pyRevitLabs.CommonCLI.dll b/bin/pyRevitLabs.CommonCLI.dll
index 0020cb299..fd440727b 100644
Binary files a/bin/pyRevitLabs.CommonCLI.dll and b/bin/pyRevitLabs.CommonCLI.dll differ
diff --git a/bin/pyRevitLabs.CommonWPF.dll b/bin/pyRevitLabs.CommonWPF.dll
index dbe3f4137..9d255140b 100644
Binary files a/bin/pyRevitLabs.CommonWPF.dll and b/bin/pyRevitLabs.CommonWPF.dll differ
diff --git a/bin/pyRevitLabs.Language.dll b/bin/pyRevitLabs.Language.dll
index 6b307503f..69e8d46d8 100644
Binary files a/bin/pyRevitLabs.Language.dll and b/bin/pyRevitLabs.Language.dll differ
diff --git a/bin/pyRevitLabs.NLog.dll b/bin/pyRevitLabs.NLog.dll
index 4dc3c0c86..8e061298e 100644
Binary files a/bin/pyRevitLabs.NLog.dll and b/bin/pyRevitLabs.NLog.dll differ
diff --git a/bin/pyRevitLabs.PyRevit.dll b/bin/pyRevitLabs.PyRevit.dll
index 58bda67c1..9fdd53b75 100644
Binary files a/bin/pyRevitLabs.PyRevit.dll and b/bin/pyRevitLabs.PyRevit.dll differ
diff --git a/bin/pyRevitLabs.TargetApps.Revit.dll b/bin/pyRevitLabs.TargetApps.Revit.dll
index 9fd5b030a..6efda1102 100644
Binary files a/bin/pyRevitLabs.TargetApps.Revit.dll and b/bin/pyRevitLabs.TargetApps.Revit.dll differ
diff --git a/bin/pyrevit-autocomplete.exe b/bin/pyrevit-autocomplete.exe
index 5f530c045..6c85111b2 100644
Binary files a/bin/pyrevit-autocomplete.exe and b/bin/pyrevit-autocomplete.exe differ
diff --git a/bin/pyrevit-doctor.dll b/bin/pyrevit-doctor.dll
index 28693c18c..00fe320e0 100644
Binary files a/bin/pyrevit-doctor.dll and b/bin/pyrevit-doctor.dll differ
diff --git a/bin/pyrevit-doctor.exe b/bin/pyrevit-doctor.exe
index 5226ee47c..30bbef875 100644
Binary files a/bin/pyrevit-doctor.exe and b/bin/pyrevit-doctor.exe differ
diff --git a/bin/pyrevit-doctor.runtimeconfig.json b/bin/pyrevit-doctor.runtimeconfig.json
index 551874941..58abc9ad9 100644
--- a/bin/pyrevit-doctor.runtimeconfig.json
+++ b/bin/pyrevit-doctor.runtimeconfig.json
@@ -6,6 +6,7 @@
"version": "8.0.0"
},
"configProperties": {
+ "System.Reflection.Metadata.MetadataUpdater.IsSupported": false,
"System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false,
"CSWINRT_USE_WINDOWS_UI_XAML_PROJECTIONS": false
}
diff --git a/bin/pyrevit.dll b/bin/pyrevit.dll
index f38a48c66..d0d8aedf2 100644
Binary files a/bin/pyrevit.dll and b/bin/pyrevit.dll differ
diff --git a/bin/pyrevit.exe b/bin/pyrevit.exe
index 202eb9621..5cca87921 100644
Binary files a/bin/pyrevit.exe and b/bin/pyrevit.exe differ
diff --git a/dev/libs/netcore/pyRevitLabs.NLog.dll b/dev/libs/netcore/pyRevitLabs.NLog.dll
index 4dc3c0c86..8e061298e 100644
Binary files a/dev/libs/netcore/pyRevitLabs.NLog.dll and b/dev/libs/netcore/pyRevitLabs.NLog.dll differ
diff --git a/dev/libs/netfx/pyRevitLabs.NLog.dll b/dev/libs/netfx/pyRevitLabs.NLog.dll
index ff6f3096b..08eb6d05c 100644
Binary files a/dev/libs/netfx/pyRevitLabs.NLog.dll and b/dev/libs/netfx/pyRevitLabs.NLog.dll differ
diff --git a/dev/pyRevitLabs/pyRevitCLIAutoComplete/pyrevit-autocomplete.go b/dev/pyRevitLabs/pyRevitCLIAutoComplete/pyrevit-autocomplete.go
index 1bf216641..9675349c3 100644
--- a/dev/pyRevitLabs/pyRevitCLIAutoComplete/pyrevit-autocomplete.go
+++ b/dev/pyRevitLabs/pyRevitCLIAutoComplete/pyrevit-autocomplete.go
@@ -34,9 +34,9 @@ func main() {
"env": complete.Command{
Sub: complete.Commands{},
Flags: complete.Flags{
- "--log": complete.PredictNothing,
"--help": complete.PredictNothing,
"--json": complete.PredictNothing,
+ "--log": complete.PredictNothing,
},
},
"update": complete.Command{
@@ -48,13 +48,13 @@ func main() {
"clone": complete.Command{
Sub: complete.Commands{},
Flags: complete.Flags{
- "--branch": complete.PredictNothing,
- "--password": complete.PredictNothing,
- "--token": complete.PredictNothing,
"--image": complete.PredictNothing,
+ "--dest": complete.PredictNothing,
"--log": complete.PredictNothing,
"--help": complete.PredictNothing,
- "--dest": complete.PredictNothing,
+ "--password": complete.PredictNothing,
+ "--token": complete.PredictNothing,
+ "--branch": complete.PredictNothing,
},
},
"clones": complete.Command{
@@ -127,8 +127,8 @@ func main() {
Sub: complete.Commands{},
Flags: complete.Flags{
"--password": complete.PredictNothing,
- "--log": complete.PredictNothing,
"--token": complete.PredictNothing,
+ "--log": complete.PredictNothing,
},
},
"deployments": complete.Command{
@@ -149,17 +149,17 @@ func main() {
"default": complete.Command{
Sub: complete.Commands{},
Flags: complete.Flags{
- "--installed": complete.PredictNothing,
- "--allusers": complete.PredictNothing,
"--attached": complete.PredictNothing,
+ "--allusers": complete.PredictNothing,
+ "--installed": complete.PredictNothing,
},
},
},
Flags: complete.Flags{
- "--installed": complete.PredictNothing,
- "--allusers": complete.PredictNothing,
- "--attached": complete.PredictNothing,
"--help": complete.PredictNothing,
+ "--attached": complete.PredictNothing,
+ "--allusers": complete.PredictNothing,
+ "--installed": complete.PredictNothing,
},
},
"attached": complete.Command{
@@ -177,8 +177,8 @@ func main() {
"detach": complete.Command{
Sub: complete.Commands{},
Flags: complete.Flags{
- "--log": complete.PredictNothing,
"--help": complete.PredictNothing,
+ "--log": complete.PredictNothing,
},
},
"extend": complete.Command{
@@ -187,27 +187,27 @@ func main() {
Sub: complete.Commands{},
Flags: complete.Flags{
"--password": complete.PredictNothing,
- "--log": complete.PredictNothing,
"--token": complete.PredictNothing,
"--dest": complete.PredictNothing,
+ "--log": complete.PredictNothing,
},
},
"lib": complete.Command{
Sub: complete.Commands{},
Flags: complete.Flags{
"--password": complete.PredictNothing,
- "--log": complete.PredictNothing,
"--token": complete.PredictNothing,
"--dest": complete.PredictNothing,
+ "--log": complete.PredictNothing,
},
},
},
Flags: complete.Flags{
- "--password": complete.PredictNothing,
- "--token": complete.PredictNothing,
+ "--dest": complete.PredictNothing,
"--log": complete.PredictNothing,
"--help": complete.PredictNothing,
- "--dest": complete.PredictNothing,
+ "--password": complete.PredictNothing,
+ "--token": complete.PredictNothing,
},
},
"extensions": complete.Command{
@@ -246,8 +246,8 @@ func main() {
"forget": complete.Command{
Sub: complete.Commands{},
Flags: complete.Flags{
- "--log": complete.PredictNothing,
"--all": complete.PredictNothing,
+ "--log": complete.PredictNothing,
},
},
"add": complete.Command{
@@ -258,8 +258,8 @@ func main() {
},
},
Flags: complete.Flags{
- "--log": complete.PredictNothing,
"--help": complete.PredictNothing,
+ "--log": complete.PredictNothing,
},
},
"enable": complete.Command{
@@ -279,8 +279,8 @@ func main() {
"forget": complete.Command{
Sub: complete.Commands{},
Flags: complete.Flags{
- "--log": complete.PredictNothing,
"--all": complete.PredictNothing,
+ "--log": complete.PredictNothing,
},
},
"add": complete.Command{
@@ -291,22 +291,22 @@ func main() {
},
},
Flags: complete.Flags{
- "--log": complete.PredictNothing,
"--help": complete.PredictNothing,
+ "--log": complete.PredictNothing,
},
},
"update": complete.Command{
Sub: complete.Commands{},
Flags: complete.Flags{
"--password": complete.PredictNothing,
- "--log": complete.PredictNothing,
"--token": complete.PredictNothing,
+ "--log": complete.PredictNothing,
},
},
},
Flags: complete.Flags{
- "--log": complete.PredictNothing,
"--help": complete.PredictNothing,
+ "--log": complete.PredictNothing,
},
},
"releases": complete.Command{
@@ -351,8 +351,8 @@ func main() {
},
},
Flags: complete.Flags{
- "--pre": complete.PredictNothing,
"--help": complete.PredictNothing,
+ "--pre": complete.PredictNothing,
},
},
"revits": complete.Command{
@@ -366,16 +366,16 @@ func main() {
"fileinfo": complete.Command{
Sub: complete.Commands{},
Flags: complete.Flags{
- "--rft": complete.PredictNothing,
- "--rte": complete.PredictNothing,
"--csv": complete.PredictNothing,
+ "--rte": complete.PredictNothing,
+ "--rft": complete.PredictNothing,
},
},
},
Flags: complete.Flags{
- "--installed": complete.PredictNothing,
- "--supported": complete.PredictNothing,
"--help": complete.PredictNothing,
+ "--supported": complete.PredictNothing,
+ "--installed": complete.PredictNothing,
},
},
"run": complete.Command{
@@ -386,12 +386,12 @@ func main() {
},
},
Flags: complete.Flags{
- "--revit": complete.PredictNothing,
"--import": complete.PredictNothing,
- "--models": complete.PredictNothing,
- "--allowdialogs": complete.PredictNothing,
"--purge": complete.PredictNothing,
"--help": complete.PredictNothing,
+ "--allowdialogs": complete.PredictNothing,
+ "--models": complete.PredictNothing,
+ "--revit": complete.PredictNothing,
},
},
"caches": complete.Command{
@@ -415,8 +415,8 @@ func main() {
"config": complete.Command{
Sub: complete.Commands{},
Flags: complete.Flags{
- "--from": complete.PredictNothing,
"--help": complete.PredictNothing,
+ "--from": complete.PredictNothing,
},
},
"configs": complete.Command{
@@ -708,8 +708,8 @@ func main() {
},
},
Flags: complete.Flags{
- "--log": complete.PredictNothing,
"--help": complete.PredictNothing,
+ "--log": complete.PredictNothing,
},
},
"telemetry": complete.Command{
@@ -778,8 +778,8 @@ func main() {
},
},
Flags: complete.Flags{
- "--log": complete.PredictNothing,
"--help": complete.PredictNothing,
+ "--log": complete.PredictNothing,
},
},
"apptelemetry": complete.Command{
@@ -839,25 +839,25 @@ func main() {
},
},
Flags: complete.Flags{
- "--log": complete.PredictNothing,
"--help": complete.PredictNothing,
+ "--log": complete.PredictNothing,
},
},
"doctor": complete.Command{
Sub: complete.Commands{},
Flags: complete.Flags{
+ "--help": complete.PredictNothing,
"--dryrun": complete.PredictNothing,
"--list": complete.PredictNothing,
- "--help": complete.PredictNothing,
},
},
},
Flags: complete.Flags{
- "--verbose": complete.PredictNothing,
- "--debug": complete.PredictNothing,
- "--usage": complete.PredictNothing,
"--version": complete.PredictNothing,
+ "--usage": complete.PredictNothing,
+ "--debug": complete.PredictNothing,
"--help": complete.PredictNothing,
+ "--verbose": complete.PredictNothing,
},
}
complete.New("pyrevit", pyrevit).Run()
diff --git a/dev/pyRevitLoader/pyRevitAssemblyBuilder/UIManager/UIManagerService.cs b/dev/pyRevitLoader/pyRevitAssemblyBuilder/UIManager/UIManagerService.cs
index ed95df0ba..89879dded 100644
--- a/dev/pyRevitLoader/pyRevitAssemblyBuilder/UIManager/UIManagerService.cs
+++ b/dev/pyRevitLoader/pyRevitAssemblyBuilder/UIManager/UIManagerService.cs
@@ -27,7 +27,10 @@ public class UIManagerService : IUIManagerService
private readonly IUIRibbonScanner? _ribbonScanner;
private readonly UIApplication _uiApp;
private ParsedExtension? _currentExtension;
- private readonly bool _loadBeta;
+ ///
+ /// Cached Load Beta setting. Re-read at start of each BuildUI so reload picks up settings changes.
+ ///
+ private bool _loadBeta;
///
/// Gets the UIApplication instance used by this service.
@@ -94,6 +97,18 @@ public void BuildUI(ParsedExtension extension, ExtensionAssemblyInfo assemblyInf
return;
}
+ // Re-read Load Beta so toggling "Load Beta Tools" in settings is applied on next reload (#3109).
+ try
+ {
+ var config = PyRevitConfig.Load();
+ _loadBeta = config.LoadBeta;
+ _logger.Debug($"Re-read beta config - Beta tools loading: {_loadBeta}");
+ }
+ catch (Exception ex)
+ {
+ _logger.Debug($"Failed to re-read beta config: {ex.Message}");
+ }
+
if (assemblyInfo == null)
{
_logger.Warning($"Cannot build UI for extension '{extension.Name}': assemblyInfo is null.");
diff --git a/dev/pyRevitTelemetryServer/go.sum b/dev/pyRevitTelemetryServer/go.sum
index 8adbdf436..724bdcc51 100644
--- a/dev/pyRevitTelemetryServer/go.sum
+++ b/dev/pyRevitTelemetryServer/go.sum
@@ -10,8 +10,10 @@ github.com/gofrs/uuid v4.3.1+incompatible h1:0/KbAdpx3UXAx1kEOWHJeOkpbgRFGHVgv+C
github.com/gofrs/uuid v4.3.1+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM=
github.com/golang-sql/civil v0.0.0-20190719163853-cb61b32ac6fe h1:lXe2qZdvpiX5WZkZR4hgp4KJVfY3nMkvmwbVkpv1rVY=
github.com/golang-sql/civil v0.0.0-20190719163853-cb61b32ac6fe/go.mod h1:8vg3r2VgvsThLBIFL93Qb5yWzgyZWhEmBwUJWevAkK0=
+github.com/golang/snappy v0.0.4/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q=
github.com/gorilla/mux v1.8.0 h1:i40aqfkR1h2SlN9hojwV5ZA91wcXFOvkdNIeFDP5koI=
github.com/gorilla/mux v1.8.0/go.mod h1:DVbg23sWSpFRCP0SfiEN6jmj59UnW/n46BH5rLB71So=
+github.com/klauspost/compress v1.17.6/go.mod h1:/dCuZOvVtNoHsyb+cuJD3itjs3NbnF6KH9zAO4BDxPM=
github.com/kr/pretty v0.2.1 h1:Fmg33tUaq4/8ym9TJN1x7sLJnHVwhP33CNkpYV/7rwI=
github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI=
github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ=
@@ -21,14 +23,45 @@ github.com/lib/pq v1.10.3 h1:v9QZf2Sn6AmjXtQeFpdoq/eaNtYP6IN+7lcrygsIAtg=
github.com/lib/pq v1.10.3/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o=
github.com/mattn/go-sqlite3 v1.14.8 h1:gDp86IdQsN/xWjIEmr9MF6o9mpksUgh0fu+9ByFxzIU=
github.com/mattn/go-sqlite3 v1.14.8/go.mod h1:NyWgC/yNuGj7Q9rpYnZvas74GogHl5/Z4A/KQRfk6bU=
+github.com/montanaflynn/stats v0.7.1/go.mod h1:etXPPgVO6n31NxCd9KQUMvCM+ve0ruNzt6R8Bnaayow=
github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4=
github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
github.com/satori/go.uuid v1.2.0 h1:0uYX9dsZ2yD7q2RtLRtPSdGDWzjeM3TbMJP9utgA0ww=
github.com/satori/go.uuid v1.2.0/go.mod h1:dA0hQrYB0VpLJoorglMZABFdXlWrHn1NEOzdhQKdks0=
+github.com/xdg-go/pbkdf2 v1.0.0/go.mod h1:jrpuAogTd400dnrH08LKmI/xc1MbPOebTwRqcT5RDeI=
+github.com/xdg-go/scram v1.2.0/go.mod h1:3dlrS0iBaWKYVt2ZfA4cj48umJZ+cAEbR6/SjLA88I8=
+github.com/xdg-go/stringprep v1.0.4/go.mod h1:mPGuuIYwz7CmR2bT9j4GbQqutWS1zV24gijq1dTyGkM=
+github.com/youmark/pkcs8 v0.0.0-20240726163527-a2c0da244d78/go.mod h1:aL8wCCfTfSfmXjznFBSZNN13rSJjlIOI1fUNAtF7rmI=
+github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY=
+go.mongodb.org/mongo-driver/v2 v2.5.0/go.mod h1:yOI9kBsufol30iFsl1slpdq1I0eHPzybRWdyYUs8K/0=
+golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
golang.org/x/crypto v0.0.0-20190325154230-a5d413f7728c/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
+golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc=
golang.org/x/crypto v0.45.0 h1:jMBrvKuj23MTlT0bQEOBcAE0mjg8mK9RXFhRH6nyF3Q=
golang.org/x/crypto v0.45.0/go.mod h1:XTGrrkGJve7CYK7J8PEww4aY7gM3qMCElcJQ8n8JdX4=
+golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4=
+golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
+golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg=
+golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c=
+golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
+golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
+golang.org/x/sync v0.18.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI=
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
+golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
+golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
+golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
+golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
+golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
+golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
+golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
+golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ=
+golang.org/x/text v0.3.8/go.mod h1:E6s5w1FMmriuDzIBO73fBruAKo1PCIq6d2Q6DHfQ8WQ=
+golang.org/x/text v0.31.0/go.mod h1:tKRAlv61yKIjGGHX/4tP1LTbc13YSec1pxVEWXzfoeM=
+golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
+golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
+golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc=
+golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk=
gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q=
pkg.re/essentialkaos/check.v1 v1.0.0 h1:2V++mhtm9yHqvW7gtXqcU1D+98vTICGnXmaZloLsZVY=