Skip to content

Commit 4897c6c

Browse files
authored
Merge pull request #119 from sunnamed434/dev
Bump new version 0.13.1-alpha.25
2 parents 6ed73de + 83884a6 commit 4897c6c

58 files changed

Lines changed: 132 additions & 98 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

BitMono.sln

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution
1212
LICENSE = LICENSE
1313
README.md = README.md
1414
props\SharedProjectProps.props = props\SharedProjectProps.props
15-
PREVIEWS.md = PREVIEWS.md
1615
EndProjectSection
1716
EndProject
1817
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{D87066C4-1144-4BD8-96E9-9F4676001397}"

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
| Versions: |
22
|---------------------------------|
3+
| [v0.13.1-alpha](#v0131-alpha25) |
34
| [v0.13.0-alpha](#v0130-alpha24) |
45
| [v0.12.2-alpha](#v0122-alpha23) |
56
| [v0.12.1-alpha](#v0121-alpha22) |
@@ -26,6 +27,11 @@
2627
| [v0.1.0](#v010) |
2728

2829
---
30+
### v0.13.1-alpha.25:
31+
2023-04-15
32+
#### Fixed:
33+
* Assembly Resolve, which caused problems with PE build.
34+
2935
### v0.13.0-alpha.24:
3036
2023-04-05
3137
#### Added:

src/BitMono.API/BitMono.API.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
<PackageReference Include="AsmResolver.DotNet" Version="5.1.0" />
1212
<PackageReference Include="Autofac" Version="6.5.0" />
1313
<PackageReference Include="Autofac.Extensions.DependencyInjection" Version="7.0.0" />
14+
<PackageReference Include="JetBrains.Annotations" Version="2023.2.0-eap1" />
1415
<PackageReference Include="Microsoft.Extensions.Configuration" Version="7.0.0" />
1516
<PackageReference Include="Microsoft.Extensions.Configuration.Abstractions" Version="7.0.0" />
1617
<PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="7.0.0" />

src/BitMono.CLI/BitMono.CLI.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
<PrivateAssets>all</PrivateAssets>
1515
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
1616
</PackageReference>
17+
<PackageReference Include="JetBrains.Annotations" Version="2023.2.0-eap1" />
1718
<PackageReference Include="morelinq" Version="3.3.2" />
1819
<PackageReference Include="NullGuard.Fody" Version="3.1.1" />
1920
<PackageReference Include="Serilog" Version="3.0.0-dev-01862" />

src/BitMono.CLI/Program.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ internal class Program
55
{
66
private static readonly string BitMonoFileVersionText =
77
$"BitMono v{FileVersionInfo.GetVersionInfo(typeof(Program).Assembly.Location).FileVersion}";
8-
98
private static readonly string AsciiArt = @$"
109
___ _ __ __ ___
1110
/ _ )(_) /_/ |/ /__ ___ ___
@@ -30,7 +29,7 @@ private static async Task<int> Main(string[] args)
3029
.Build();
3130

3231
var lifetimeScope = serviceProvider.LifetimeScope;
33-
var obfuscation = lifetimeScope.Resolve<IOptions<Shared.Models.Obfuscation>>().Value;
32+
var obfuscation = lifetimeScope.Resolve<IOptions<Shared.Models.ObfuscationSettings>>().Value;
3433
var logger = lifetimeScope
3534
.Resolve<ILogger>()
3635
.ForContext<Program>();

src/BitMono.Core/Analyzing/ReflectionCriticalAnalyzer.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ namespace BitMono.Core.Analyzing;
22

33
public class ReflectionCriticalAnalyzer : ICriticalAnalyzer<MethodDefinition>
44
{
5-
private readonly Obfuscation m_Obfuscation;
5+
private readonly ObfuscationSettings _obfuscationSettings;
66
private readonly List<MethodDefinition> m_CachedMethods;
77
private static readonly string[] ReflectionMethods = new string[]
88
{
@@ -13,17 +13,17 @@ public class ReflectionCriticalAnalyzer : ICriticalAnalyzer<MethodDefinition>
1313
nameof(Type.GetMember),
1414
};
1515

16-
public ReflectionCriticalAnalyzer(IOptions<Obfuscation> obfuscation)
16+
public ReflectionCriticalAnalyzer(IOptions<ObfuscationSettings> obfuscation)
1717
{
18-
m_Obfuscation = obfuscation.Value;
18+
_obfuscationSettings = obfuscation.Value;
1919
m_CachedMethods = new List<MethodDefinition>();
2020
}
2121

2222
public IReadOnlyList<MethodDefinition> CachedMethods => m_CachedMethods.AsReadOnly();
2323

2424
public bool NotCriticalToMakeChanges(MethodDefinition method)
2525
{
26-
if (m_Obfuscation.ReflectionMembersObfuscationExclude == false)
26+
if (_obfuscationSettings.ReflectionMembersObfuscationExclude == false)
2727
{
2828
return true;
2929
}

src/BitMono.Core/Analyzing/SerializableBitCriticalAnalyzer.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,16 @@ namespace BitMono.Core.Analyzing;
22

33
public class SerializableBitCriticalAnalyzer : ICriticalAnalyzer<TypeDefinition>
44
{
5-
private readonly Obfuscation m_Obfuscation;
5+
private readonly ObfuscationSettings _obfuscationSettings;
66

7-
public SerializableBitCriticalAnalyzer(IOptions<Obfuscation> obfuscation)
7+
public SerializableBitCriticalAnalyzer(IOptions<ObfuscationSettings> obfuscation)
88
{
9-
m_Obfuscation = obfuscation.Value;
9+
_obfuscationSettings = obfuscation.Value;
1010
}
1111

1212
public bool NotCriticalToMakeChanges(TypeDefinition type)
1313
{
14-
if (m_Obfuscation.SerializableBitObfuscationExclude == false)
14+
if (_obfuscationSettings.SerializableBitObfuscationExclude == false)
1515
{
1616
return true;
1717
}

src/BitMono.Core/Analyzing/SpecificNamespaceCriticalAnalyzer.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,21 +2,21 @@
22

33
public class SpecificNamespaceCriticalAnalyzer : ICriticalAnalyzer<IMetadataMember>
44
{
5-
private readonly Obfuscation m_Obfuscation;
5+
private readonly ObfuscationSettings _obfuscationSettings;
66

7-
public SpecificNamespaceCriticalAnalyzer(IOptions<Obfuscation> obfuscation)
7+
public SpecificNamespaceCriticalAnalyzer(IOptions<ObfuscationSettings> obfuscation)
88
{
9-
m_Obfuscation = obfuscation.Value;
9+
_obfuscationSettings = obfuscation.Value;
1010
}
1111

1212
public bool NotCriticalToMakeChanges(IMetadataMember member)
1313
{
14-
if (m_Obfuscation.SpecificNamespacesObfuscationOnly == false)
14+
if (_obfuscationSettings.SpecificNamespacesObfuscationOnly == false)
1515
{
1616
return true;
1717
}
1818

19-
var specificNamespaces = m_Obfuscation.SpecificNamespaces;
19+
var specificNamespaces = _obfuscationSettings.SpecificNamespaces;
2020
if (member is TypeDefinition type && type.HasNamespace())
2121
{
2222
if (specificNamespaces.Any(s => s.Equals(type.Namespace.Value)) == false)

src/BitMono.Core/BitMono.Core.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88

99
<ItemGroup>
1010
<PackageReference Include="AsmResolver.DotNet" Version="5.1.0" />
11+
<PackageReference Include="JetBrains.Annotations" Version="2023.2.0-eap1" />
1112
<PackageReference Include="Microsoft.Extensions.Options" Version="7.0.0" />
1213
<PackageReference Include="NullGuard.Fody" Version="3.1.0" />
1314
<PackageReference Include="Pocket" Version="0.0.3" />

src/BitMono.Core/Renaming/Renamer.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,24 +5,24 @@ public class Renamer
55
{
66
private readonly NameCriticalAnalyzer _nameCriticalAnalyzer;
77
private readonly SpecificNamespaceCriticalAnalyzer _specificNamespaceCriticalAnalyzer;
8-
private readonly Obfuscation _obfuscation;
8+
private readonly ObfuscationSettings _obfuscationSettings;
99
private readonly RandomNext _randomNext;
1010

1111
public Renamer(
1212
NameCriticalAnalyzer nameCriticalAnalyzer,
1313
SpecificNamespaceCriticalAnalyzer specificNamespaceCriticalAnalyzer,
14-
IOptions<Obfuscation> configuration,
14+
IOptions<ObfuscationSettings> configuration,
1515
RandomNext randomNext)
1616
{
1717
_nameCriticalAnalyzer = nameCriticalAnalyzer;
1818
_specificNamespaceCriticalAnalyzer = specificNamespaceCriticalAnalyzer;
19-
_obfuscation = configuration.Value;
19+
_obfuscationSettings = configuration.Value;
2020
_randomNext = randomNext;
2121
}
2222

2323
public string RenameUnsafely()
2424
{
25-
var strings = _obfuscation.RandomStrings;
25+
var strings = _obfuscationSettings.RandomStrings;
2626
var randomStringOne = strings[_randomNext(0, strings.Length - 1)] + " " + strings[_randomNext(0, strings.Length - 1)];
2727
var randomStringTwo = strings[_randomNext(0, strings.Length - 1)];
2828
var randomStringThree = strings[_randomNext(0, strings.Length - 1)];

0 commit comments

Comments
 (0)